定义 NAOqi ALProxy 代理

Defining NAOqi ALProxy Proxies

我已经为 NAO 机器人写了一个 python 脚本,它可以拍照。我写了 import from naoqi import ALProxy 并写出了一个 try 语句如下:

try:
    postureProxy = ALProxy("ALRobotPosture", ip, port)
    motionProxy = ALProxy("ALMotion", ip, port)
    speechProxy = ALProxy("ALTextToSpeech", ip, port)
    anspeechProxy = ALProxy("ALAnimatedSpeech", ip, port)
    sprecogProxy = ALProxy("ALSpeechRecognition", ip, port)
    memoryProxy = ALProxy("ALMemory", ip, port)
    photoCaptureProxy = ALProxy("ALPhotoCapture", ip, port)

稍后在我的脚本中,我有以下内容:

sprecogProxy.setLanguage("English")

我收到一条错误消息:

NameError: name 'sprecogProxy' is not defined Also, later in my code I refer to the speech Proxy as I say :

speechProxy.say("Place the object in the view")

我得到了同样的错误。早些时候我的程序运行正常,突然间我收到了这个错误。是否可以采取任何措施来缓解此程序,以便此脚本可以 运行 始终如一? 如果需要更多信息,请告诉我。

这看起来像是您 Python 中的一个错误,就像您正在尝试使用一个从未创建过的变量(例如,您的一个 ALProxy 对象在创建时引发了异常,因此它从未到达它创建 sprecogProxy 的部分。