我无法在Python中使用speech_recognition看到我的文本输出

问题描述 投票:0回答:2

我正在使用 Python 开发 VA 项目。当我在终端中查看文本输出时,我需要一些帮助。我的代码都是正确的。我的麦克风是全新的并且已安装好。我不知道为什么我在终端中看不到我所说的文本。我认为这很容易回答,但我被困住了。 这是我的代码...

import speech_recognition as sr
import pyaudio

r = sr.Recognizer()

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

再次,我没有收到错误,并且这段代码:`

with sr.Microphone() as source:
print('Say something')
audio = r.listen(source)`

运行完美。 帮帮我吧。谢谢。

python-3.x pycharm speech-recognition
2个回答
2
投票

您的代码在我的编译器中运行良好。但缺少一件事,它没有限制识别器识别语音的时间。也许这导致了错误,所以您可以尝试在代码中仅添加一件事(时间限制)。参考以下代码:

import speech_recognition as sr
import pyaudio

r = sr.Recognizer()

with sr.Microphone() as source:
    print('Say something')
    audio = r.listen(source, phrase_time_limit = 5)  #recognizer will recognize voice for 5 seconds.
    voice_data = r.recognize_google(audio)
    print(voice_data)

0
投票

在与持续错误作斗争并尝试各种解决方案(包括重新安装 Python、VS Code 和 PyCharm)之后,我终于发现了问题的根本原因。我的默认麦克风由 iRuin 相机应用程序使用,该应用程序允许通过另一台设备上的相机进行查看。只需将默认麦克风更改为我的耳机麦克风,代码就可以完美运行,没有任何错误。这是一个简单的修复,但这个过程教会了我很多新东西。我希望这可以帮助面临类似问题的人!

© www.soinside.com 2019 - 2024. All rights reserved.