Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于未知词的NAO机器人语音识别_Python_Speech Recognition_Nao Robot - Fatal编程技术网

Python 基于未知词的NAO机器人语音识别

Python 基于未知词的NAO机器人语音识别,python,speech-recognition,nao-robot,Python,Speech Recognition,Nao Robot,我必须运行一个涉及用python编程的NAO机器人的项目。我要做的是分配一些知识给NAO看 例如: 一个人向NAO展示一幅画(在白板上手工绘制) 这个人说“房子”(假设这个人画了一座房子) NAO现在知道所示的图片代表一座房子 我遇到的问题是在语音识别模块中。只有特定词汇表中的单词才能被识别。但在我的项目设置中,一个人应该在白板上画画,然后对NAO说那里画的是什么。所以,这意味着我不能知道这个人要画什么,也不能预先设定词汇量 我的出发点是。正如您通过阅读本教程所看到的,只能识别属于该词汇表的

我必须运行一个涉及用python编程的NAO机器人的项目。我要做的是分配一些知识给NAO看

例如:

  • 一个人向NAO展示一幅画(在白板上手工绘制)
  • 这个人说“房子”(假设这个人画了一座房子)
  • NAO现在知道所示的图片代表一座房子
我遇到的问题是在语音识别模块中。只有特定词汇表中的单词才能被识别。但在我的项目设置中,一个人应该在白板上画画,然后对NAO说那里画的是什么。所以,这意味着我不能知道这个人要画什么,也不能预先设定词汇量

我的出发点是。正如您通过阅读本教程所看到的,只能识别属于该词汇表的某些单词,如以下代码行:

wordList=["yes","no","hello Nao","goodbye Nao"]
asr.setWordListAsVocabulary(wordList)
在识别过程中,会引发一个名为WordRecognited的事件。其结构如下:

Event: "WordRecognized"
callback(std::string eventName, AL::ALValue value, std::string subscriberIdentifier)
当识别到一个具有ALSpeechRecognitionProxy::SetWordListasVo词汇表()的指定单词时,将引发该错误。当前未识别单词时,将重新初始化此值

所以我想我的答案在这里,但我需要帮助。 我怎样才能解决这个问题?有没有更好的文档可以参考


提前谢谢

问题是NAO语音识别模块是专有的,我非常怀疑你能用它做这样的事情

但是,如果你考虑ROS平台和开源引擎,比如CMUSphinx,你当然可以做你想做的事情。将占位符单词包含到语法中很容易,它将与未知单词匹配,然后放在字典中

通过语音交互学习词汇是一个非常复杂的研究问题,但以前已经做过了。例如,您可以阅读本出版物

专有名词自动拼音的组合系统 A.洛朗、T.梅林、S.梅尼尔、Y.埃斯特夫、P.德莱格利什

唯一的问题是,您希望在非常低的级别上使用识别器