我正在研究树莓派上的语音识别,并正在使用Google语音识别库。我正在使用通过USB端口连接到树莓派的外部声卡。该卡具有一个输入和一个输出端口,即一个用于麦克风,一个用于扬声器。我已经将麦克风与声卡相连。当我通过在终端上使用以下命令测试我的麦克风时,它显示为已连接到具有索引号的Pi:
arecord -l
aplay -l
[当我在线测试麦克风时,即使用语音在Google上搜索,然后它可以正常运行。但是,当我通过输入以下命令在终端上对其进行测试时,它被卡在“说点什么:”:
python -m speech_recognition
A moment of silence, please...
Set minimum energy threshold to 45.4452854381937
Say something!
我的麦克风似乎无法以某种方式与python代码一起使用。我已经安装了以下库:
sudo pip install SpeechRecognition
sudo apt-get install python-pyaudio
sudo apt-get install portaudio19-dev
sudo apt-get install python-dev
我还通过修改.asoundrc文件将声卡设置为默认值,但我的麦克风似乎根本不录制任何东西。我还降低了来自alsamixer的麦克风的音量,以降低麦克风的灵敏度,并且在我的环境中无法检测到其他声音。但是,一切都是徒劳的。
我的麦克风在笔记本电脑上进行测试后,麦克风工作正常。
我也在python IDLE上也使用以下代码,并且该代码似乎也没有从麦克风获取输入。
import speech_recognition as sr
# get audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something:")
audio = r.listen(source)
try:
print("You said " + r.recognize_google(audio))
except sr.UnknownValueError:
print("Could not understand audio")
except sr.RequestError as e:
print("Could not request results; {0}".format(e))
是,我也是。起初,我以为我的麦克风插孔无法工作,所以我切换到了MSI笔记本电脑,但是即使我的Cortana仍然可以正常工作,它仍然无法工作。