Speech_recognition py2exe子进程

时间:2016-05-08 19:53:14

标签: python subprocess speech-recognition py2exe

我正在尝试使用py2exe从python脚本创建独立的可执行文件。该脚本使用Google的speech_recognition模块。我在谷歌搜索中尝试了很多东西但似乎没有解决问题(尝试在subprocess文件中导入setup.py,包括我的脚本可能使用的每个模块等等。) / p>

有什么想法吗? (P.S:我真的不想从py2exe更改为pyinstaller因为它在我的脚本中需要的另一个模块中有一个未解决的错误)。这是我在执行中的某个点之后得到的结果:

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

1 个答案:

答案 0 :(得分:1)

我猜它正在尝试运行flac.exe来压缩音频 并且py2exe没有捆绑该exe。强制包含任意文件 在setup.py中使用data_file paramsetup,如下所示:

setup(
    ....
    data_files = [('path/to/googlespeachhelpers', ['/path/to/googlespeachflac.exe']]
    ....
)

我没有玩过google speach,因此必须检查路径,例如模块希望找到flac.exe的位置。