🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
上一小节配置了唤醒词并测试成功。 我们用打开官方提供的示例demo.py文件,阅读源代码。 主循环中, ``` detector.start(detected_callback=snowboydecoder.play_audio_file, interrupt_check=interrupt_callback, sleep_time=0.03) ``` 可以看到唤醒词识别成功后,程序响应的具体内容由程序末尾detector.start()函数的detected_callback参数指定。即重新绑定detected_callback对应的函数,可改变程序最终的响应。 ``` sudo nano demo.py ``` 在`def interrupt_callback()`下添加代码, ```python def detected_callback(): print("Great! I have recognized your words.\n") ``` 将detector.start()函数的detected_callback参数`snowboydecoder.play_audio_file`改成`detected_callback`。 保存退出demo.py程序。 ``` python demo.py 小度小度.pmdl ``` 然后对着麦克风说唤醒词,如“小度小度”。现在就不是滴的声音,而在屏幕上打印一段话,如下图。 <div align="center"><img src="images/13.png"/></div>