我正在尝试使用tkinter和google Speech to Text API构建语音识别应用。
我还想要应用程序中的扬声器区分功能。因此,我正在使用node === undefined
而不是google.cloud.speech.v1p1beta1
我希望将应用程序转换为可执行文件,以便可以分发它,而无需在所有其他系统中安装python和所有此类模块的麻烦。
Pyinstaller能够将代码转换为可执行文件,但是在运行可执行文件时,它将引发错误:
google.cloud.speech
我在使用Traceback (most recent call last):
File "voiceapp.py", line 6, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\users\ujjwa\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "new.py", line 6, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\users\ujjwa\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\google\cloud\speech_v1p1beta1\__init__.py", line 19, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\users\ujjwa\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\google\cloud\speech_v1p1beta1\gapic\speech_client.py", line 41, in <module>
File "site-packages\pkg_resources\__init__.py", line 481, in get_distribution
File "site-packages\pkg_resources\__init__.py", line 357, in get_provider
File "site-packages\pkg_resources\__init__.py", line 900, in require
File "site-packages\pkg_resources\__init__.py", line 786, in resolve
pkg_resources.DistributionNotFound: The 'google-cloud-speech' distribution was not found and is required by the application
[34364] Failed to execute script voiceapp
时遇到了此错误,但已通过添加grpc的钩子文件来解决。
要解决该错误,请访问here,并在页面最后查看我的评论。如果您不使用google.cloud.speech
,那应该可以解决该错误
但是,为此添加类似的钩子文件并不能解决该错误。
有人可以帮助我解决专门针对Beta版本的错误吗?