2016-03-02 144 views
3

我正在開發一個項目,在該項目中需要從內置麥克風獲取輸入並使用Python進行處理。輸入將是一個命令,如「右」,「左」,「向前」等。Google語音識別模塊在我嘗試使用時會引發錯誤

我找到了語音識別庫here

當我運行命令python -m speech_recognition,我得到下面的輸出:

A moment of silence, please... 
ALSA lib pcm_dsnoop.c:614:(snd_pcm_dsnoop_open) unable to open slave 
ALSA lib pcm_dmix.c:1024:(snd_pcm_dmix_open) unable to open slave 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side 
ALSA lib pcm_dmix.c:1024:(snd_pcm_dmix_open) unable to open slave 
Cannot lock down 82274202 byte memory area (Cannot allocate memory) 
Set minimum energy threshold to 48.5477227879 
Say something! 
ALSA lib pcm_dsnoop.c:614:(snd_pcm_dsnoop_open) unable to open slave 
ALSA lib pcm_dmix.c:1024:(snd_pcm_dmix_open) unable to open slave 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe 
ALSA lib pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side 
ALSA lib pcm_dmix.c:1024:(snd_pcm_dmix_open) unable to open slave 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "/usr/lib/python2.7/runpy.py", line 72, in _run_code 
    exec code in run_globals 
    File "/usr/local/lib/python2.7/dist-packages/speech_recognition /__main__.py", line 12, in <module> 
with m as source: audio = r.listen(source) 
    File "/usr/local/lib/python2.7/dist-packages/speech_recognition/__init__.py", line 377, in listen 
    buffer = source.stream.read(source.CHUNK, exception_on_overflow = False) 
TypeError: read() got an unexpected keyword argument 'exception_on_overflow' 
+0

看起來像一個權限問題。你在'audio'組嗎? – piedar

回答

0

這個錯誤意味着你的pyaudio太舊。 speech_recognition模塊預計PyAudio 0.2.9中最新的API,您的版本較舊。升級Pyaudio和錯誤將消失。

+0

它的工作!謝謝 –

相關問題