<p>你可以将snowboy hotword检测与google助手api结合起来。下面是一个收听连接到google助手(运行在raspberry pi4上,带有来自<a href="https://github.com/google/aiyprojects-raspbian/releases/tag/v20191113" rel="nofollow noreferrer">https://github.com/google/aiyprojects-raspbian/releases/tag/v20191113</a>)的AIY语音图像的hotwords的工作示例</p>
<pre><code>import locale
import logging
import signal
from aiy.assistant.grpc import AssistantServiceClientWithLed
from aiy.board import Board
import mod.snowboydecoder as snowboydecoder
models = ['/home/pi/snowboy/resources/wake_word1.umdl',
'/home/pi/snowboy/resources/wake_word12.umdl']
def main():
logging.basicConfig(level=logging.DEBUG)
signal.signal(signal.SIGTERM, lambda signum, frame: sys.exit(0))
detector = snowboydecoder.HotwordDetector(models, sensitivity=0.5)
with Board() as board:
assistant = AssistantServiceClientWithLed(
board=board,
volume_percentage=100,
language_code=locale.getdefaultlocale())
while True:
logging.info('say any of your pre-defined hotwords to start the assisteant')
detector.start()
logging.info('assistant is now listening :)')
assistant.conversation()
if __name__ == '__main__':
main()
</code></pre>