我有一个Python语音助手,无法添加唤醒词时听我的命令

【问题描述】:

我有一个 Python 语音助手,但无法添加唤醒词。当我执行代码时,它会一直监听直到我停止说话然后它会关闭我需要它继续监听唤醒词并在听到唤醒词时听取我的命令。

import speech_recognition as sr
import pyttsx3
import pywhatkit
import datetime
import wikipedia
import pyjokes
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
listener = sr.Recognizer()
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
rn = sr.Recognizer()
def talk(text):
    engine.say(text)
    engine.runAndWait()
def take_command():
    try:
        with sr.Microphone() as source:
            print('listening...')
            rn.adjust_for_ambient_noise(source)
            voice = rn.listen(source)
            command = listener.recognize_google(voice)
            command = command.lower()
            if 'alexa' in command:
                command = command.replace('alexa', '')
                print(command)
    except:
        pass
    return command
def run_alexa():
    command = take_command()
    print(command)
    if 'play' in command:
        song = command.replace('play', '')
        talk('playing ' + song)
        pywhatkit.playonyt(song)
    elif 'time' in command:
        time = datetime.datetime.now().strftime('%I:%M %p')
        print(time)
        talk('Current time is ' + time)
    else:
        talk('Please say the command again.')
while True:
    run_alexa()

【讨论】:

标签:python语音识别

[解决方案1]:

您可以尝试以下方法:

wake_word = "your wake word"
while True:
    print("Listening")
    text = take_command()
    if text.count(wake_word) > 0:
        talk("I am ready")
        run_alexa

【讨论】:

© 版权声明
THE END
喜欢就支持一下吧
点赞239赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容