test.py 806 B

1234567891011121314151617181920212223242526272829303132333435
  1. from stt.snowboy import snowboydecoder
  2. import sys
  3. import signal
  4. interrupted = False
  5. def signal_handler(signal, frame):
  6. global interrupted
  7. interrupted = True
  8. def interrupt_callback():
  9. global interrupted
  10. return interrupted
  11. # if len(sys.argv) == 1:
  12. # print("Error: need to specify model name")
  13. # print("Usage: python demo.py your.model")
  14. # sys.exit(-1)
  15. model = "stt/snowboy/resources/snowboy.umdl"
  16. # capture SIGINT signal, e.g., Ctrl+C
  17. signal.signal(signal.SIGINT, signal_handler)
  18. detector = snowboydecoder.HotwordDetector(model, sensitivity=0.5)
  19. print('Listening... Press Ctrl+C to exit')
  20. # main loop
  21. detector.start(detected_callback=snowboydecoder.play_audio_file,
  22. interrupt_check=interrupt_callback,
  23. sleep_time=0.03)
  24. detector.terminate()