XCode 6 - NameError:全局名称' ChildProcessError'没有定义

时间:2015-03-04 14:36:53

标签: python xcode

我一直在尝试让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

所以我想知道是否有人愿意帮助我?我有点困惑为什么会这样。如果我可以运行此代码而没有使用终端的问题。

2 个答案:

答案 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密钥。