入门篇(2)Python编程让NAO机器人说绕口令

  • Post author:
  • Post category:python


这次不让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 版权协议,转载请附上原文出处链接和本声明。