NAO robot没有返回已识别的单词getdata为空

2024-04-28 14:46:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让NAO理解词汇表中的单词,并在从记忆中读出时返回相同的单词。下面是代码。但不知何故,来自内存对象的getdata()返回空值。在

我们非常感谢您的帮助。在

from naoqi import ALProxy

import time
data=[]

asr = ALProxy("ALSpeechRecognition", ip, 9559)

asr.pause(True)
asr.setLanguage("English")


vocabulary = ["yes", "no", "please","water usage","Thanks"]


asr.setVocabulary(vocabulary, False)
asr.subscribe(ip)
memProxy = ALProxy("ALMemory", ip, 9559)
memProxy.subscribeToEvent('WordRecognized',ip,'wordRecognized')

time.sleep(10)

asr.unsubscribe(ip)
data=memProxy.getData("WordRecognized")
print( "data: %s" % data )

Tags: 词汇表记忆内存代码importipdatatime
1条回答
网友
1楼 · 发布于 2024-04-28 14:46:36

因为你用asr.暂停(正确)。 你只需要写这个asr.暂停(假)就在你的时间。睡觉. 在

from naoqi import ALProxy

import time

data=[]
ip = "your_robot_ip.local"
asr = ALProxy("ALSpeechRecognition", ip, 9559)

asr.pause(True)
asr.setLanguage("English")


vocabulary = ["yes", "no", "please","water usage","Thanks"]


asr.setVocabulary(vocabulary, False)
asr.subscribe(ip)
memProxy = ALProxy("ALMemory", ip, 9559)
memProxy.subscribeToEvent('WordRecognized',ip,'wordRecognized')

asr.pause(False)

time.sleep(10)

asr.unsubscribe(ip)
data=memProxy.getData("WordRecognized")
print( "data: %s" % data )

也可以在编排中使用标准框。在

相关问题 更多 >