我在python中编写代码,使用pyaudio模块进行语音识别。当我第一次运行代码时,我得到一个错误说"没有检测到默认输入设备" 。所以我有一个USB声卡和一个麦克风,但它仍然给我同样的错误。
如何让我的代码使用usb声卡而不是我内置的声卡?我有Ubuntu 16.04和Python 3.6.5
这是我的python代码
import speech_recognition as sr
import pyaudio #I tried using import pyaudio as well
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
try:
print("You said" + r.recognize_sphinx(audio))
except sr.UnknownValueError:
print("Could not understand audio")
except sr.RequestError as e:
print("error; {0}".format(e))
PS-我的麦克风适用于像Audacity这样的应用,所以我不认为麦克风坏了
这是pavucontrol的截图