×

具有语音助理的分配器代码实现

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-21

王娟

分享资料个

新冠肺炎。新型冠状病毒。社交隔离。绝望。孤独。没朋友。

它与万圣节相反。

我爱万圣节。自从我打扮得像《星际迷航》中的戈迪(人生目标)以来,这是我最喜欢的假期之一。那么,在这个社会疏远和害怕感染瘟疫的时代,什么是万圣节的救世主,是实现梦想的最幸福日子?

答:声控!!

不给糖就捣蛋管

并且有声音!

如何?很容易。通过将 Matrix Voice 与来自 PicoVoice 的开源唤醒词引擎 Porcupine 相结合,我能够在 10 月 31 日及时启动并运行所有小孩子来获得一些糖果。最好的部分:它可以离线运行。由于使用 Porcupine 在设备上进行处理,它不需要互联网连接即可工作。杰出的。建造很多这样的东西并将它们分发到附近。

步骤:

训练你的或抓住一个模型:

Porcupine 有一个可爱的训练引擎,可以让我训练针对 Raspberry Pi 优化的“不给糖就捣蛋”。Porcupine 有大量的唤醒词模型,因此请选择您的唤醒词。

与矩阵语音集成:

这个相对容易。我在这里遵循了Matrix Voice 团队的这个例子(谢谢!)。为此,您不需要整个 Google 智能助理,您只需要唤醒词检测,因为这是一个单一功能的设备。我的 trick_or_treat.py 脚本只是一个重命名的porcupine.py脚本,没有集成到 main() 函数。明年也许我会有一个更复杂的,人们可以要求特定的糖果……

电机控制:

poYBAGSAfMeAf4r9AA-OieCN8A8919.jpg

这可能是我的机械工程技能的极限。

我知道这对我来说是棘手的部分。理想情况下,我会有某种可以打开并让重力完成其余工作的门,但我有几个马达。尽管如此,使用标准的 Raspberry Pi GPIO 库还是相对简单的。我有一个 CamJam Robotics 套件,所以我使用了其中的电机帽。在这里,我们只有两个沿相同方向旋转的轮子,将糖果射下管子;类似于网球发射器。

远程操作:

最初,我想在一个 Pi 上完成所有这些工作。完全可行,事实上,对于这种工作,一个人是无法胜任的。但是,我周围有一些,帽子很多,无法堆叠。所以我去了远程。从好的方面来说,这意味着聆听 Pi 和电机 Pi 不需要彼此靠近。我找到了让 python 与 SSH 连接集成的paramiko 库,所以这只是从一个 Pi 远程连接到另一个 Pi 并执行电机控制 python 脚本的问题。简单的。

结论:

就是这样!这就是所需的所有步骤。多亏了开源库,它的代码也不多。随意修改。明年(取决于世界)我可能会建立一个更永久的模型。接下来的步骤要么在微控制器上执行此操作,要么增加词汇量和意图以获得更多选项。

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !