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