Python 语音识别py2exe子流程
我正在尝试使用Python 语音识别py2exe子流程,python,subprocess,speech-recognition,py2exe,Python,Subprocess,Speech Recognition,Py2exe,我正在尝试使用py2exe从python脚本创建一个独立的可执行文件。该脚本使用谷歌的语音识别模块。我尝试了在谷歌搜索中找到的很多东西,但似乎没有解决问题(尝试在setup.py文件中导入subprocess,包括脚本可能使用的每个模块,等等) 有什么想法吗?(注:我真的不想从py2exe更改为pyinstaller,因为它在我脚本中需要的另一个模块中有一个未解决的bug)。这就是我在执行过程中的某一点后得到的结果: Traceback (most recent call last): Fil
py2exe
从python脚本创建一个独立的可执行文件。该脚本使用谷歌的语音识别
模块。我尝试了在谷歌搜索中找到的很多东西,但似乎没有解决问题(尝试在setup.py
文件中导入subprocess
,包括脚本可能使用的每个模块,等等)
有什么想法吗?(注:我真的不想从py2exe
更改为pyinstaller
,因为它在我脚本中需要的另一个模块中有一个未解决的bug)。这就是我在执行过程中的某一点后得到的结果:
Traceback (most recent call last): File "core_v_0.1.py", line 210, in <module>
search_for_series()
File "core_v_0.1.py", line 111, in search_for_series
answer=user_speech_recognition()
File "core_v_0.1.py", line 147, in user_speech_recognition
user_said_=r.recognize_google(audio)
File "speech_recognition\__init__.pyc", line 608, in recognize_g
File "speech_recognition\__init__.pyc", line 351, in get_flac_da
File "subprocess.pyc", line 710, in __init__
File "subprocess.pyc", line 958, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
Traceback(最近一次调用last):文件“core_v_0.1.py”,第210行,在
搜索_查找_系列()
文件“core_v_0.1.py”,第111行,搜索_系列
回答=用户语音识别()
用户语音识别中的文件“core_v_0.1.py”,第147行
用户表示识别谷歌(音频)
文件“speech\u recognition\\uuuu init\uuuu.pyc”,第608行,在Recognite\u g中
文件“speech\u recognition\\ uuuuu init\uuuuu.pyc”,第351行,在get\u flac\u da中
文件“subprocess.pyc”,第710行,在_init中__
文件“subprocess.pyc”,第958行,在_execute_child中
WindowsError:[错误2]系统找不到指定的文件
我猜它正在试图运行flac.exe
来压缩音频
而且该exe不是由py2exe
绑定的。强制包含任意文件的步骤
在setup.py中使用设置
,如下所示:
setup(
....
data_files = [('path/to/googlespeachhelpers', ['/path/to/googlespeachflac.exe']]
....
)
我还没有玩过GoogleSpeach,所以必须检查路径,例如模块希望在哪里找到flac.exe