我想询问是否有方法为我在Python 3.7.6(Windows 7)上开发的JARVIS AI设置一个热词。我希望每当我说”Hey Jarvis”时(就像”Hey Siri”一样),JARVIS就会被激活。我的JARVIS代码如下所示。我尝试使用名为lshotword的库,但它提示了一个错误,称没有名为tensorflow的模块
...
回答:
基本上,你希望在开始时就监听”Hey Jarvis”,如果听到这个词,你就执行剩余的代码。
这是我如何做的:
...
让我解释一下:
在第76行,我定义了两个我们稍后需要的变量:n和k。
在第79行,我打印了一条消息,告诉用户说”Hey Jarvis”来启动AI。
在第80行,我开始了一个while循环。这个循环只监听”Hey Jarvis”!
这个while循环与你称为takecommand()的函数非常相似,所以我就不解释了。
在第91行,它检查查询/消息是否完全等于”Hey Jarvis”。如果是的话,它就开始执行你的代码。
我做的最后一个编辑是让AI返回到睡眠模式,在那里它会进入睡眠状态,并再次等待用户说”Hey Jarvis”。
如果对AI说”sleep”,它会告诉用户它将进入睡眠模式。然后,它将k设置为1。这会打破while循环,因为while循环在k等于0时运行。