python - 在 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 作为来源:
属性错误:输入
我该如何解决这个问题?
解决方案
我通过将与捕获音频无关的语句移出 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)
推荐阅读
- mysql - 如何替换 WHERE 子句中的 WHERE IN 选项以减少请求的执行时间?
- python - 无法使用 pyhive 连接到 hive
- android - android.os.CancellationSignal.isCanceled() 调用 android.os.CancellationSignal.cancel() 后返回 false
- php - 数据迁移工具问题(magento 1.9 到 magento 2.3)
- mysql - INSERT INTO 的 sql 在一个条件下分支到两个表?
- c# - 指向 Google 搜索的链接在 IE 中引发错误请求 (400)
- javascript - 如何合理化代码以便为 openlayers 代码添加样式
- pycharm - Windows10上的Pycharm调试odoo11引发错误,代码为-1073740940(0xC0000374)
- angular - 如何使用带有柏树的 ng5-slider 测试表单?
- c - 将数组分配给C中的指针