我正在使用this Github repo来指导我创建一个Flask应用程序的过程,该应用程序可以通过语音检测您的心情。为了构建该应用程序,我使用Pycharm和Python 3.6在Windows 10上。一切正常,我没有问题,您可以从以下输出中看到:successful output。
当我将应用程序克隆到Windows计算机或运行Ubuntu 18的Google VM上的Ubuntu子系统时,出现了我的问题。当我尝试记录声音时,出现以下错误:OSError: [Errno -9996] Invalid output device (no default output device)
(full error here )。
我看到this Stackoverflow帖子在遇到此错误时被链接了很多次,但是没有答案解决了我的问题。
运行此代码时
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
>>> pa.get_default_input_device_info()
我得到这个输出
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ian/app/env/lib/python3.6/site-packages/pyaudio.py", line 949, in get_default_input_device_info
device_index = pa.get_default_input_device()
OSError: No Default Input Device Available