这次不让NAO说“hello world”了,我们让它说几个绕口令,作为我们对它编程的开始。
这里直接附上代码。
#! /usr/bin/env python
#-*- coding: utf-8 -*-
#################################################################
# > File Name: < set_Chinese.py >
# > Author: < zz >
# > Created Time: < 2017/03/30 >
# > Last Changed:
# > Description:
#################################################################
from naoqi import ALProxy
robot_ip = "192.168.1.121" #NAO的IP地址。注:确保主机和NAO处于同一局域网
robot_port = 9559 # default port : 9559
tts = ALProxy("ALTextToSpeech", robot_ip, robot_port)
#tts.setLanguage("English")
#tts.say("Hello, world! I am Nao robot!")
# 切换语言包需要较长时间,故尽量不要在程序运行时切换;
tts.setLanguage("Chinese")
tts.say("你好,我是闹机器人。")
tts.say("我可以说流利的绕口令:")
tts.say("打南边来了一个喇嘛,手里提着五斤鳎蚂,打北边来了一个哑巴,腰里别着一个喇叭")
tts.say("提搂鳎蚂的喇嘛要拿鳎蚂去换别着喇叭的哑巴的喇叭,别着喇叭的哑巴不愿意拿喇叭去换提搂鳎蚂的喇嘛的鳎蚂")
tts.say('粉红墙上画凤凰,凤凰画在粉红墙。')
tts.say(' 红凤凰、粉凤凰,红粉凤凰、花凤凰。')
tts.say('红凤凰,黄凤凰,红粉凤凰,粉红凤凰,花粉花凤凰。')
很简单,直接查看官方开发文档:
http://doc.aldebaran.com/2-1/naoqi/audio/altexttospeech-tuto.html#altexttospeech-tuto
ALTextToSpeech
是NAOqi Audio下的一个说话模块,我们通过
ALProxy
代理订阅模块,
tts
是定义的类名,
setLanguage
和
say
都是这个类下的成员函数,当然里面还有很多函数,选择自己需要的。
关于机器人的模块代理将在后续博客中更新。
版权声明:本文为zz683693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。