我正在使用以下代码,但未接受任何输入。它只会显示监听内容,什么也不会发生,不会输入任何内容,并且程序也不会终止。
import speech_recognition as sr
r1=sr.Recognizer()
r2=sr.Recognizer()
r3=sr.Recognizer()
with sr.Microphone() as source:
print('Listening')
audio = r3.listen(source)
print(r2.recognize_google(audio))
答案 0 :(得分:0)
尝试一下:
with sr.Recognizer(device_index=1) as source:
而不是
with sr.Microphone() as source:
如果没有安装,请确保使用命令Pyaudio
安装了pip install PyAudio
。
答案 1 :(得分:0)
我认为您的麦克风未检测到。尝试打印所有输出设备,我相信您会收到一条消息,提示未找到输出设备。
答案 2 :(得分:0)
我做了一个类似的项目。您可能想尝试一下。
def takeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_threshold = 1
audio = r.listen(source)
try:
print("Recognizing...")
query = r.recognize_google(audio, language='en-us')
print("User said: {query}\n")
这就是我用于项目的方式。您显然需要创建自己的异常处理程序。例如“无法识别”或类似的内容。