Пример #1
0
def led_blink(color, count):
    if color == "red":
        led = Light(17)
    elif color == "green":
        led = Light(18)
    else:
        led = Light(17)
    for i in range(count):
        led.blink()
        time.sleep(1)
Пример #2
0
def process():
    led = Light(17)
    led.blink()
    global interrupted
    interrupted = True
Пример #3
0
def process():
    led = Light(17)
    led.blink()
Пример #4
0
if len(sys.argv) == 1:
    print("エラーです。モデル名を指定して下さい。")
    sys.exit(-1)

models = sys.argv[1:]

# capture SIGINT signal, e.g., Ctrl+C
signal.signal(signal.SIGINT, signal_handler)

if len(sys.argv) != 3:
    print("Error: need to specify 2 model names")
    print("Usage: python demo.py 1st.model 2nd.model")
    sys.exit(-1)

led = Light(LED)
sensitivity = [0.5] * len(models)
detector = snowboydecoder.HotwordDetector(models, sensitivity=sensitivity)
callbacks = [
    lambda: snowboydecoder.play_audio_file(snowboydecoder.DETECT_DING),
    lambda: led.blink()
]  #snowboydecoder.play_audio_file(snowboydecoder.DETECT_DONG)]
print("ウェイクワードを発話して下さい。Ctrl+Cで終了します。")

# main loop
detector.start(
    detected_callback=callbacks,  #led.blink, #snowboydecoder.play_audio_file,
    interrupt_check=interrupt_callback,
    sleep_time=0.03)

detector.terminate()