首页 > 解决方案 > 在 Python 中语音转文本时遇到问题

问题描述

import speech_recognition as sr

rec = sr.Recognizer()
with sr.Microphone as source:
    print('say something')
    audio = rec.listen(source)
    voice_data = rec.recognize_google(audio)
    print(voice_data)

这是我在网上观看的大量教程中显示的代码,我安装了 SpeechRecognizer 和 pyAudio(使用 whl 文件,而不是使用 pip,我不知道它是否有所作为)。

当我尝试运行它时,它给了我关于 pydevd.py 中某些内容的错误,最后给了我:

以 sr.Microphone 作为来源:

属性错误:输入

我该如何解决这个问题?

标签: pythonpython-3.xspeech-recognitionpyaudio

解决方案


我通过将与捕获音频无关的语句移出 with 语句来使其工作,这应该对您有用:

import speech_recognition as sr

rec = sr.Recognizer()

print('say something')
with sr.Microphone() as source:
    audio = rec.listen(source)
    voice_data = rec.recognize_google(audio)

print(voice_data)

推荐阅读