我一直在尝试让XCode 6.1.1与Python一起使用。我已经通过外部构建等来构建它,但它似乎没有找到flac转换实用程序,即使我已经安装它。
Traceback (most recent call last):
File "speech.py", line 4, in <module>
audio = r.listen(source)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/SpeechRecognition-1.1.4-py2.7.egg/speech_recognition/__init__.py", line 208, in listen
return AudioData(source.RATE, self.samples_to_flac(source, frame_data))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/SpeechRecognition-1.1.4-py2.7.egg/speech_recognition/__init__.py", line 129, in samples_to_flac
raise ChildProcessError("FLAC conversion utility not available - consider installing the FLAC command line application using brew install flac")
NameError: global name 'ChildProcessError' is not defined
使用brew install flac
后,我得到了这个:
Warning: flac-1.3.0 already installed
所以我想知道是否有人愿意帮助我?我有点困惑为什么会这样。如果我可以运行此代码而没有使用终端的问题。
答案 0 :(得分:0)
我遇到了同样的问题......运气好吗?我已经能够通过一个简单的脚本(见下文)单独使用它,但是当我将它链接到通过Apache推出的脚本时,所有的地狱都会崩溃......
这本身就有效:
将speech_recognition导入为sr
r = sr.Recognizer()
以sr.WavFile(“1427088466048.wav”)作为来源:
audio = r.record(source)
尝试:
print( "Transcription: " + r.recognize( audio ) )
除了LookupError:
print( "Could not understand audio" )
答案 1 :(得分:0)
您是否添加了API密钥...(链接:https://pypi.python.org/pypi/SpeechRecognition/#downloads)
API密钥
Google语音识别API需要API密钥。这个库默认使用从Chrome中反向设计的库,但它
不建议您将此API密钥用于个人或测试用途以外的任何其他用途。
相反,最好按照Chromium Developers网站上的API密钥页面上的步骤获取您自己的API密钥。