当前位置:   article > 正文

snowboy的demo编写_detector.terminate()

detector.terminate()

上demo,记录记录

改变signal_handler 函数中的 interrupted为True,即可跳出监测主函数。

  1. import sys
  2. sys.path.append('./SNOWBOY')
  3. import snowboydecoder
  4. import signal
  5. interrupted = False
  6. def signal_handler():
  7. global interrupted
  8. interrupted = True
  9. def interrupt_callback():
  10. global interrupted
  11. return interrupted
  12. def ppp():
  13. print("123")
  14. def snowboy_jling():
  15. model = "SNOWBOY/jling.pmdl"
  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. li=detector.start(detected_callback=signal_handler,
  22. interrupt_check=interrupt_callback,
  23. sleep_time=0.03)
  24. detector.terminate()
  25. snowboy_jling()

启动语音检测器。对于每一个“睡眠时间”秒,它检查音频缓冲区触发关键字。如果检测到,则在`detected_callback '中调用相应的函数,它可以是一个单函数(单模型)或一个回调函数列表(多个)

它还调用每个循环“interrupt_check”——如果返回True,则从循环中断开并返回。

 

:param detected_callback:函数或函数列表。项目的数量必须与“decoder_model”中的模型数量匹配。

:param interrupt_check:如果主循环需要停止,则返回True的函数。

:param float sleep_time:每个循环每秒等待的时间。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/88304
推荐阅读
相关标签
  

闽ICP备14008679号