【问题标题】:Why is my Python Speech to text code not printing the text when I run it?为什么我的 Python Speech to text 代码在运行时不打印文本?
【发布时间】:2021-04-09 07:50:13
【问题描述】:

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

我正在使用 Windows 10 和 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 所示相同结果的答案。

【问题讨论】:

    标签: python speech-recognition


    【解决方案1】:

    正如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
    

    【讨论】:

    • 非常感谢!我现在能够看到我所说的文本。但是我们如何才能做到这一点 - 当我运行程序时,它会一直听我说话,直到我停止说话 / 一段时间后,然后在程序运行时将语音打印成文本,然后程序自动结束 上面视频中的人(youtu.be/AWvsXxDtEkU)在时间戳 5:42 时能够在没有缩进的情况下做到这一点,但这对我不起作用。正如他们在 cmets 部分中提到的那样,它似乎对其他人有用。
    • 目前在做出您建议的更改后,当我运行程序时,只是听...被打印出来。我说了什么,然后当我停止程序时,我可以看到我说的文字。这也很酷,但我想知道我们是否可以让它像 siri 或 Alexa 这样的语音助手?
    • 首先,您需要了解 Alexa 或 Siri 背后发生了很多事情,这些事情并不容易解释。既然我们已经解决了这个问题,为了保持录音一直运行到某个特定时间,您需要运行一个循环或线程,在上述时间段后停止或中断监听。该软件包专门用于将音频文件发送到识别服务器并获取结果。使用实时音频是一个很好的补充。无论如何,您可能应该使用允许您指定时间的不同录音包进行录音。我不记得我很久以前用过的那个了..
    • PS 如果我的回答有效并解决了您的问题,请考虑将其标记为已接受的答案。
    • 谢谢!我的意思是像 Alexa。我试图找出我的计算机、python 版本或除代码之外的任何其他问题,因为视频中的人执行了相同的代码,并且能够得到我提到的预期结果。对不起,如果我的话不清楚。请观看 5:42 的视频,以更好地了解我所期望的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2014-04-08
    相关资源
    最近更新 更多