Im trying to get snowboy to work with hotword detection. I cannot seem to get it working.
For some reason it wont detect hotword. Im new to python so any suggestions? thank you!
What I have tried:
import logging
import os
import random
import signal
import sys
# Melissa
from melissa import profile
from melissa.tts import tts
from start import main
from utilities import snowboydecoder, snowboydetect
interrupted = False
def signal_handler(signal, frame):
global interrupted
interrupted = True
def interrupt_callback():
global interrupted
return interrupted
WORDS = {'go_to_sleep': {'groups': ['sleep', 'bye', 'deactivate', 'stop',
'suspend', 'quit', ['power', 'off'], ['stand', 'down'],
['good', 'bye']]}}
def go_to_sleep(text):
replies = ['See you later!', 'Okay. voice activation on, say my name to wake me up']
tts(random.choice(replies))
model = 'Wake.pmdl'
# capture SIGINT signal, e.g., Ctrl+C
signal.signal(signal.SIGINT, signal_handler)
detector = snowboydecoder.HotwordDetector(model, sensitivity=0.5)
print('Listening... Press Ctrl+C to exit')
# main loop
detector.start(detected_callback=melissa,
interrupt_check=interrupt_callback,
sleep_time=0.03)
detector.terminate()