2017-06-04 23 views
0

我試圖用pyaudio記錄一些聲音,但每當它穿過記錄迴路中的第二次,我得到這個錯誤exception_on_overflow參數不起作用? PyAudio

OSError: [Errno Input overflowed] -9981 

我做了一些搜索和發現,爲了解決這個問題,你只需要將pyAudio.read()的'exception_on_overflow'參數設置爲False。所以,我這樣做,然後我得到這個錯誤

TypeError: read() got an unexpected keyword argument 'exception_on_overflow' 

這沒有任何意義,我,爲什麼它是「意外」,因爲PyAudio文檔中也表明,它是這個函數的有效參數那麼有沒有人可以告訴我如何解決這個問題?謝謝

+0

在版本0.2.8中,雖然'exception_on_overflow'被記錄,但它不是那麼實用。檢查'幫助(pyaudio.Stream.read)'後導入pyaudio –

+0

然後我該怎麼辦才能解決這個問題 – sharpchain

+0

請參閱https://stackoverflow.com/questions/10733903/pyaudio-input-overflowed#28574532和https:// github.com/Uberi/speech_recognition/issues/51 –

回答

0

我找到了解決我的問題。所以首先我運行命令

sudo pip install pyaudio 

其中安裝了pyaudio的0.2.11版本。我查看了代碼,發現read函數中有exception_on_overflow參數。我在我的代碼中測試過它,它工作正常!我希望這可以解決其他人的問題