Определение прокси NAOqi ALProxy

Я написал скрипт на Python для робота NAO, чтобы он мог делать фотографии. Я написал 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: имя 'sprecogProxy' не определено. Кроме того, позже в моем коде я ссылаюсь на речевой прокси, как я говорю:

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

Я получаю ту же ошибку. Раньше моя программа работала правильно, и вдруг я получаю эту ошибку. Можно ли что-нибудь сделать, чтобы смягчить эту программу, чтобы этот сценарий мог работать последовательно? Пожалуйста, дайте мне знать, если есть необходимость в дополнительной информации.


person Abhir K    schedule 26.07.2018    source источник


Ответы (1)


Это выглядит как ошибка в вашем Python, как будто вы пытаетесь использовать переменную, которая никогда не создавалась (например, один из ваших объектов ALProxy вызвал исключение при создании, поэтому он никогда не достиг той части, где он создает sprecogProxy).

person Emile    schedule 27.07.2018