1

我需要python帮助。我试图把这段代码放在 python shell 中:

from naoqi import ALProxy

tts = ALProxy("ALTextToSpeech", "127.0.0.1",9559)
tts.say("Hello, world!")

我得到这个错误:

Traceback (most recent call last):
  File "C:/Users/USER/Desktop/say.py", line 2, in <module>
    tts = ALProxy("ALTextToSpeech", "127.0.0.1",9559)
  File "C:/Users/USER/Desktop\naoqi.py", line 227, in __init__
    inaoqi.proxy.__init__(self, args[0], args[1], args[2])
  File "C:\Python27\lib\site-packages\inaoqi.py", line 318, in __init__
    this = _inaoqi.new_proxy(*args)
RuntimeError:   ALBroker::createBroker
    Cannot connect to tcp://127.0.0.1:9559

无论我使用虚拟机器人还是真实机器人,都会发生这个顺序,我使用 choregraphe 1.14.5 版本和 python 2.7.13 版本

4

1 回答 1

0

与 127.0.0.1:9559 的连接几乎从未完成:

  • 如果您要连接到一个真正的机器人,您应该将 127.0.0.1 替换为它的 IP 地址(或它的域名,例如“nao.local”,但可能会或可能不会工作,具体取决于您的本地网络配置;当它工作时更方便)

  • 如果您要连接到 Choregraphe 的虚拟机器人,您应该将 9559 替换为虚拟机器人的端口,您可以在 Choregraphe 的首选项中找到,位于“虚拟机器人”选项卡的底部,如图所示

于 2019-02-11T21:46:11.047 回答