使用外部麦克风进行pyaudio

时间:2018-05-20 06:18:48

标签: python python-3.x speech-recognition pyaudio

我在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的截图

enter image description here enter image description here

0 个答案:

没有答案