如何使用Choregraph在Pepper上运行python模块?

如何使用Choregraph在Pepper上运行python模块?,python,pepper,choregraphe,Python,Pepper,Choregraphe,我正在尝试在我的Pepper上构建一个聊天机器人应用程序。为此,我计划首先使用Pepper语音识别模块检测句子并获取文本 以下是链接: 实际上,如果我将语音识别模块的整个目录放在Pepper上,ssh到它并运行module_speechrecognition.py和 同时,机器人确实获得了正确的文本。 但是现在,我想在编排中使用这个模块,以便最终构建一个应用程序。因此,我在Choregraph中的项目文件中添加了相同的目录,并将其路径添加到sys.path,以便能够从该目录导入内容。然而,我不知

我正在尝试在我的Pepper上构建一个聊天机器人应用程序。为此,我计划首先使用Pepper语音识别模块检测句子并获取文本

以下是链接:

实际上,如果我将语音识别模块的整个目录放在Pepper上,ssh到它并运行module_speechrecognition.py和 同时,机器人确实获得了正确的文本。 但是现在,我想在编排中使用这个模块,以便最终构建一个应用程序。因此,我在Choregraph中的项目文件中添加了相同的目录,并将其路径添加到sys.path,以便能够从该目录导入内容。然而,我不知道下一步该怎么办。我试图在Choregraph中的python框中执行“import module_speechrecognition”,但出现了一个错误,错误是:

from google import Recognizer, UnknownValueError, RequestError
ImportError:无法导入名称识别器

是的,在module_speechrecognition.py中,导入同一目录中的其他python文件。我想模块_speechrecognition.py中应该有一些修改。那么,我可以做些什么来运行这个舞蹈模块,就像我在Pepper上使用Putty做的一样

更新:我在我的目录中添加了一个空的_uinit__uuu.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' 
[ERROR]behavior.box:_safecallof用户方法:125 _behavior u上次上传的舞蹈动作表现行为\u 11647009840:/Python脚本\u 1:
回溯(最近一次呼叫最后一次):
文件“/opt/aldebaran/lib/python2.7/site packages/albehavior.py”,第115行,在_safecallofuermethodfunc()中
文件“”,第16行,在onInput\u onStart中
文件“/home/nao/.local/share/PackageManager/apps/.lastUploadedChoreographBehavior/behavior_1/。/PepperSpeechRecography_master/module_SpeechRecography.py”,第456行,主(选项,参数)=parser.parse_args()
文件“/usr/lib/python2.7/optparse.py”,第1381行,parse_args rargs=self.\u get_args(args)
文件“/usr/lib/python2.7/optparse.py”,第1363行,在get参数中
return sys.argv[1:]AttributeError:“module”对象没有属性“argv”

尝试在Models目录中创建一个名为
\uuuu init\uuuu.py
的文件,以便python将其视为一个模块


查看另一篇帖子:

我在目录中添加了一个空的init.py文件,但这并不能解决问题。请看一下我上面的更新。您应该使用一些参数来调用模块的方法,而不是从命令行接收参数。它将使您的模块更加明确、标准,并且在将来更易于重用,比如模块_speechrecognition.main(参数1、参数2)。顺便说一下,main不是一个显式的方法名。。。