Я создаю персонального голосового помощника и хочу, чтобы мой ИИ слушал команды по бодрствующим словам (я не знаю, хорошая ли это идея, так что если не советую мне), так как для SpeechRecogniton требуется интернет и егонемного тяжелый и заставляет ИИ реагировать медленнее ... Но когда я добавляю более одного пробужденного слова и выполняю его, он не распознает никаких команд ...
import datetime
import pyttsx3 # pip install pyttsx3
import os
import sys
import re
import snowboy.snowboydecoder as snowboydecoder
engine = pyttsx3.init()
voices = engine.getProperty('voices')
# for voice in voices:
# print(voice.id)
engine.setProperty('voice', voices[0].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
def Greetings():
speak ("Hi Sir")
def How_are_you_doing():
speak ("I'm very good, Sir. And You?")
def wake_word():
print ("Hello_word")
detector=snowboydecoder.HotwordDetector("Hey_Bold.pmdl",sensitivity=0.5,audio_gain=1)
detector.start(Greetings)
def how_you_doing():
print ("how_you_doing_word")
detector_how = snowboydecoder.HotwordDetector("How_you_doing.pmdl", sensitivity=0.5, audio_gain=1)
detector_how.start(How_are_you_doing)
Любые устройства приветствуются!