我正试图在我的辣椒上建立一个聊天机器人应用程序。为此,我计划首先使用Pepper语音识别模块来检测句子并获取文本。
下面是链接:https://github.com/JBramauer/pepperspeechrecognition
实际上,如果我把语音识别模块的整个目录放在Pepper,ssh上,同时运行module_speechrecognition.py和module_receiver.py,机器人就会得到正确的文本。但是现在,我想在Choregraphe上使用这个模块,以便最终构建一个应用程序。因此,我在Choregraphe中的项目文件中添加了相同的目录,并将其路径添加到sys.path,以便能够从该目录导入内容。但是,我不知道下一步该怎么做。我试图在Choregraphe中的python中进行“导入module_speechrecognition”,但是出现了一个错误:
from google import Recognizer, UnknownValueError, RequestErrorImportError:无法导入名称识别器
是的,在module_speechrecogniton.py中,导入同一个目录中的其他python文件。我想在module_speechrecogniton.py中应该有一些修改。那么,我能做些什么来运行Choregraphe中的这个模块,就像我在Pepper上使用Putty做的那样?
更新:我在目录中添加了一个空的__init__.py文件,并使用
from pepperspeechrecognition_master import module_speechrecognition
module_speechrecognition.main()但又出现了另一个错误。
[ERROR] behavior.box :_safeCallOfUserMethod:125 _Behavior__lastUploadedChoregrapheBehaviorbehavior_11647009840:/Python Script_1:
Traceback (most recent call last):
File "/opt/aldebaran/lib/python2.7/site-packages/albehavior.py", line 115, in _safeCallOfUserMethod func()
File "<string>", line 16, in onInput_onStart
File "/home/nao/.local/share/PackageManager/apps/.lastUploadedChoregrapheBehavior/behavior_1/../pepperspeechrecognition_master/module_speechrecognition.py", line 456, in main (opts, args_) = parser.parse_args()
File "/usr/lib/python2.7/optparse.py", line 1381, in parse_args rargs = self._get_args(args)
File "/usr/lib/python2.7/optparse.py", line 1363, in _get_args
return sys.argv[1:] AttributeError: 'module' object has no attribute 'argv' 发布于 2019-08-23 05:22:39
尝试在Models目录中创建一个名为__init__.py的文件,以便python将其视为一个模块。
查看另一篇文章:link
https://stackoverflow.com/questions/57611083
复制相似问题