Как использовать несколько слов Wake (Snowboy) с помощью Python? - PullRequest
0 голосов
/ 28 сентября 2019

Я создаю персонального голосового помощника и хочу, чтобы мой ИИ слушал команды по бодрствующим словам (я не знаю, хорошая ли это идея, так что если не советую мне), так как для 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)

Любые устройства приветствуются!

...