为什么我的Python语音到文本代码在运行时不打印文本?

2024-06-02 05:40:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下。它只输出聆听。。。它可以无限期地工作,而它应该打印我对它说的话。我不确定出了什么问题

我正在使用Windows10和pycharm IDE。在运行代码之前,我已成功安装speechRecognition和Pyaudio。我也尝试过在windows的语音录制应用程序中录制自己的声音,我可以清晰地录制和听到自己的声音

import speech_recognition as sr

listener = sr.Recognizer()

try:
    with sr.Microphone() as source:
        print('listening...')
        voice = listener.listen(source)
        command = listener.recognize_google(voice)
        print(command)

except:
    print('speech not recognized')
    pass

代码取自https://youtu.be/AWvsXxDtEkU

编辑:

寻找一个能达到与上面youtube视频中5:42所示相同结果的答案


Tags: 代码声音sourceasidespeechcommandpycharm
1条回答
网友
1楼 · 发布于 2024-06-02 05:40:03

正如microphone_recognize samples所述,您应该尝试在录制完成或触发完成后(在上下文管理器关闭后)识别,因此您的代码应该如下所示-

import speech_recognition as sr

listener = sr.Recognizer()

try:
    with sr.Microphone() as source:
        print('listening...')
        voice = listener.listen(source)
    command = listener.recognize_google(voice)
    print(command)

except:
    print('speech not recognized')
    pass

相关问题 更多 >