gpt4 book ai didi

python - 辣椒 : Code doesn't work fine after naoqi upgrade

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:31 24 4
gpt4 key购买 nike

我有我一位同事(他离开了我公司)的 python 代码。 Pepper 问你想要什么,你回答你想要一杯鸡尾酒,Pepper 问你想要哪种鸡尾酒,你给它一个鸡尾酒名称,Pepper 问你是否有所有成分(只有两种成分)并给你食谱。在我的同事离开之前,该应用程序运行良好。 naoqi版本是2.1版本。两周前我在 Pepper 上升级了 naoqi,当我测试代码(没有修改)时,我收到以下消息:

RuntimeError: ALSpeechRecognition::setVocabulary
NuanceContext::addContext
A grammar named "modifiable_grammar_wordspotting" already exists.

这是我的函数的代码:

   def onInput_onStart(self, enableWordSpotting):
from threading import Lock
self.mutex.acquire()
if(self.bIsRunning):
self.mutex.release()
return
self.bIsRunning = True
try:
if self.asr:
self.asr.pause(True)#need to pause the ASR system while configuring it
self.asr.setVisualExpression(True)
self.asr.pushContexts()
self.hasPushed = True
if self.asr:
self.asr.setLanguage(language)
self.asr.setVocabulary(self.listPhrToReco, enableWordSpotting)

self.memory.subscribeToEvent("WordRecognized", self.getName(), "onWordRecognized")
self.hasSubscribed = True
self.asr.pause(False)#
self.phrReco = "" #additional layer to recover the last recognized sentence (ow. it is only accessible from callback:on )
except RuntimeError, e:
self.mutex.release()
self.onUnload()
raise e
self.mutex.release()

她是生成错误的特定行:

self.asr.setVocabulary(self.listPhrToReco, enableWordSpotting)

注意到在第一次执行语音识别时,我没有出现错误,Pepper 重新识别第一个单词(鸡尾酒),问我想要什么,它重新识别鸡尾酒的名称,它问我是否有第一种成分,我说是,当它询问我第二种成分时,出现错误。之后,即使我重新启动脚本,在第一个单词识别之前我也会遇到错误。
有人知道问题的根源吗?

谢谢。

最佳答案

我认为您正在尝试在不停止 ASR 的情况下设置 Vocabukary 两次。尝试在最后添加一个removeAllContext到你的代码中吗?

关于python - 辣椒 : Code doesn't work fine after naoqi upgrade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com