Python 3.x I';我无法使用Python中的语音识别看到我的文本输出

Python 3.x I';我无法使用Python中的语音识别看到我的文本输出,python-3.x,pycharm,speech-recognition,Python 3.x,Pycharm,Speech Recognition,我正在使用Python进行VA项目。在终端中查看文本输出时,我需要一些帮助。我的代码完全正确。我的麦克风是全新的,已经安装好了。Idk为什么在终端中看不到我所说的文字。我想这很容易回答,但我被卡住了。 这是我的密码 import speech_recognition as sr import pyaudio r = sr.Recognizer() with sr.Microphone() as source: print('Say something') audio = r.listen(s

我正在使用Python进行VA项目。在终端中查看文本输出时,我需要一些帮助。我的代码完全正确。我的麦克风是全新的,已经安装好了。Idk为什么在终端中看不到我所说的文字。我想这很容易回答,但我被卡住了。 这是我的密码

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)`
运行非常好。
一定要帮我。谢谢。

您的代码在我的编译器中运行良好。但是缺少一点,它没有识别器识别语音的时间限制。这可能是导致错误的原因,因此您可以尝试在代码中只添加一项(时间限制)。请参阅以下代码:

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)