+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用单词激活python中的语音识别

发布于2021-04-12 03:19     阅读(928)     评论(0)     点赞(12)     收藏(1)


0

1

2

3

4

5

6

目前,我正在从事Virtual Assistant项目,该项目需要语音命令并执行它。

现在,我将他命名为“ MARK”

现在,我已为该代码提供了访问我的麦克风的权限

这是代码.....

import speech_recognition as sr

def takeCommand():
    # It is the recognizer
    r=sr.Recognizer()
    # Kept the microphone as source
    with sr.Microphone() as source: # It should keep listening but only when I say 'Mark'
        print("Listening...")
        r.pause_threshold=1
        audio = r.listen(source)    
    try:
        print("Reconizing...")
        query = r.recognize_google(audio, language="en-in")
        print(f"You said : {query}\n")
    except Exception as error:
        # print(error)
        print('Say that again please')

在此功能的此处,他听到了所有内容,然后将其转换为文本

但我不希望他一直在听我说话,我的意思是,他应该听,但只能在我说“ MARK”时回答

因此,为此,我更改了这样的代码...。

def listen_to_navdeep():
    # It is the recognizer
    r=sr.Recognizer()
    # Kept the microphone as source
    with sr.Microphone() as source: # It should keep listening but only when I say 'Mark'
        r.pause_threshold=1
        audio = r.listen(source)    
    
    try:
        query = r.recognize_google(audio, language="en-in")
        query=query.lower()
        if "mark" in query:
            return query
            break
        else:
            pass
    except:
        pass

# Now I am outside the function....

while True:
    command=listen_to_navdeep
    # Some process runs over here.....

现在,即使我做到了,还是会有一些时光倒流

所以我想做的是,他应该积极地聆听声音,但仍然应该做出响应(也不要打印出没有任何讲话的例外),或者将其转换为文本并运行一些过程,事实上,在我告诉我的那一刻“标记”,然后他应该开始录制声音,然后将其处理为文本并执行分配的任何操作(请不要担心它将要执行的任务)

另一个解释我的问题的好例子是“ Alexa”的工作原理。Alexa会继续聆听家里或周围的一切,但没有反应。每当我说“ Alexa”时,她只会做出反应。那就是我想要的....在我的AI助手中。

另一件事是,我不希望答案与我的代码相似,任何事情都足够,请务必告诉我在上述情况下如何实现我想做的事情。

在此先感谢您的帮助!!!

- Navdeep


解决方案


暂无回答

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/934679/36e1d3a35138879e97cd/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)