在 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 作为来源:


属性错误:输入


我该如何解决这个问题?


冉冉说
浏览 78回答 1
1回答

HUWWW

我通过将与捕获音频无关的语句从 with 语句中移出来让它工作,这应该对你有用:import speech_recognition as srrec = sr.Recognizer()print('say something')with sr.Microphone() as source:    audio = rec.listen(source)    voice_data = rec.recognize_google(audio)print(voice_data)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python