【发布时间】:2020-10-04 00:22:26
【问题描述】:
当我运行这个程序时,如果我使用耳机或外接麦克风,语音就会被识别。
但是,如果我使用笔记本电脑麦克风(Microphone Array (Realtek(R) Audio)),则无法识别语音。就像程序挂在audio = r.listen(source) 线上如果我说了什么然后插入耳机,那么程序就可以工作了。
笔记本电脑中的麦克风工作正常。
import speech_recognition as sr
import pyaudio
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening......")
audio = r.listen(source)
try:
print("Recognizing...")
query = r.recognize_google(audio, language='en-in')
print(f"USER: {query}\n")
except Exception:
print("Did not catch that")
为什么会发生这种情况?有人可以帮帮我吗?
谢谢。
【问题讨论】:
-
你的代码适合我!尝试在录音时提高声音,看看是否有效
-
我大喊大叫,但它不起作用????
-
我发誓......它对我很好
-
尝试提高麦克风的灵敏度
-
可能您必须在
Microphone()中使用一些变量来选择要使用的麦克风 - 默认情况下它可能使用外部麦克风。
标签: python speech-recognition microphone