语音识别未输入

时间:2020-05-14 06:31:58

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

我正在使用以下代码,但未接受任何输入。它只会显示监听内容,什么也不会发生,不会输入任何内容,并且程序也不会终止。

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))

3 个答案:

答案 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")

这就是我用于项目的方式。您显然需要创建自己的异常处理程序。例如“无法识别”或类似的内容。