微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

持续收听音频直到给出特定命令

如何解决持续收听音频直到给出特定命令

我正在使用 python 创建语音助手。我希望它连续收听音频,直到发出特定命令。我写了这个函数来做到这一点:

import speech_recognition as sr
    def listen_0():
        r = sr.Recognizer()
        while True:
            with sr.Microphone() as source:
                print("Listening...")
                try:
                    audio = r.listen(source)
                    
                    query = r.recognize_google(audio,language='en-CA')
                    print(query)
                    if query.find('Jarvis') >= 0 or query.find('jarvis') >= 0:
                        speak("Hello Arya. How may I help you?")
                        break
                except:
                    print('pass')
                    pass
        return query

但这不是最好的方法,因为麦克风的激活存在间隙并且响应很晚并且有时没有响应?我怎样才能实现我想做的事?我应该使用另一个库还是一些单独的函数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。