Python SpeechRecognition生成OSError:没有可用的默认输入设备

Python SpeechRecognition生成OSError:没有可用的默认输入设备,python,python-3.6,speech-recognition,pyaudio,Python,Python 3.6,Speech Recognition,Pyaudio,这: 制作此文件: import speech_recognition as sr r = sr.Recognizer() with sr.Microphone() as source: print("Speak Anything :") audio = r.listen(source) try: text = r.recognize_google(audio) print("You said : {}".format(text))

这:

制作此文件:

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Anything :")
    audio = r.listen(source)
    try:
        text = r.recognize_google(audio)
        print("You said : {}".format(text))
    except:
        print("Sorry could not recognize what you said")
回溯(最近一次呼叫最后一次):
文件“magic.py”,第5行,在
使用sr.麦克风()作为源:
文件“/home/myPorfile/anaconda3/envs/customEnv/lib/python3.6/site packages/speech_recognition/_init__.py”,第86行,in__init__
设备\信息=音频。如果设备\索引不是其他音频,则通过\索引(设备\索引)获取\设备\信息。获取\默认\输入\设备\信息()
文件“/home/myPorfile/anaconda3/envs/customEnv/lib/python3.6/site packages/pyaudio.py”,第949行,在获取默认输入设备信息中
设备索引=pa。获取默认输入设备()
操作错误:没有可用的默认输入设备
显然Pyaudio没有检测到我的耳机和电脑的麦克风

sr.micromic.list_micromic_names()
通过返回空列表来验证这一点
[]

我还尝试安装Pyaudio和portaudio


使用:ubuntu18.04.2lts/python3.6

下面的步骤对我很有用
Traceback (most recent call last):
  File "magic.py", line 5, in <module>
    with sr.Microphone() as source:
  File "/home/myPorfile/anaconda3/envs/customEnv/lib/python3.6/site-packages/speech_recognition/__init__.py", line 86, in __init__
    device_info = audio.get_device_info_by_index(device_index) if device_index is not None else audio.get_default_input_device_info()
  File "/home/myPorfile/anaconda3/envs/customEnv/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