使用语音识别将Python语音转换为文本

时间:2018-11-02 05:03:08

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

我正在制作一个使用语音文本的软件。我已经阅读了一些文章并发表了关于stackoverflow的文章。我尝试了这段代码-

r = sr.Recognizer()
with sr.Microphone(device_index=1) as source:
    r.adjust_for_ambient_noise(source)
    print("Speak:")
    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))

运行代码后,当到达此部分时,它将进入输入阶段并停止。它什么也不做,并且tkinter窗口不响应。看起来像这样。enter image description here

我尝试了r.recognize_googler.recognize_sphinx。我也尝试过不使用麦克风索引。我不明白发生了什么。当涉及r.listen(source)时,它将停止。感谢您的建议。

2 个答案:

答案 0 :(得分:0)

您可以在GitHub中尝试此code

答案 1 :(得分:0)

尝试更换

audio=r.listen(source)

audio=r.record(source, duration=4)

您可以更改持续时间的值。

让我知道它是否有效:)