让nao机器人说出使用python存储在变量中的东西

时间:2018-01-17 16:28:00

标签: python nao-robot

我正在制作Luis(微软AI)和Nao连接,所以当我问我的Nao机器人时,他可以将请求发送给Luis并告诉我一个答案。但是为此,我有一个答案,我存储在一个变量(让我们称之为answerL),我希望Nao用python脚本说出这个答案中的内容,因为所有的程序都在Python中。我没有在Aldebaran文档中找到任何与ALTextToSpeechProxy的“say”命令相关的内容。还有其他方式或者我错过了什么吗?

谢谢

1 个答案:

答案 0 :(得分:2)

来自文档Making NAO Speak

from naoqi import ALProxy
tts = ALProxy("ALTextToSpeech", "<IP of your robot>", 9559)
tts.say("Hello, world!")

您只需将您想要的字词作为字符串传递给tts.say 因此,假设Microsoft Luis bot以字符串形式给出了一些结果/答案,只需使用该字符串作为参数调用say方法。

answer = MadeUpLiusAPI.get_answer("some question")
tts.say(answer)