×

通过语音控制执行系统命令

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

李晓鹏

分享资料个

描述

在家里四处寻找让我烦恼的事情,为此我可以通过语音控制更轻松地完成工作我最终选择了我的文件和备份服务器(树莓派)。

有时我必须在此服务器上执行系统命令,例如系统更新、关机或重启。只需说“关闭”或“更新”即可完成工作,这会很好。

所以我问自己,通过语音控制执行系统命令是否可行和实用。

对于案例研究,我选择了 linux 'shutdown' 命令,它触及要点,我应该很容易使项目适应其他命令。

作为一项附加功能,我决定不通过热词(“嘿剪辑”)而是通过外部事件来启动对话。我想避免这样的问题,即周围有更多的本地语音设备都被唤醒词唤醒而我变得一团糟。

对于这个案例研究,我使用扬声器帽上的按钮 (BCM/GPIO 17) 作为对话启动器,只是为了验证这个概念。它应该很容易扩展,例如 RFID 卡。

可能的命令

  • 重启
  • 关掉
  • 停止关机
  • 帮助

此外,命令 reboot、shutdown 和 halt 可以定时,例如“十分钟后关机”、“明天中午重启”。

有关命令的完整文档,请参阅应用程序 github 存储库 ( https://github.com/netzzwergeGithub/bootcontrol )

它将如何运作

  • 按按钮
  • 你被问到,你想执行哪个命令
  • 选择要执行的命令
  • 确认/取消所选命令的执行。

先决条件

设置此项目必须具备一些 Linux 经验。

  • 您应该知道如何处理用户、用户权限、组等
  • 很高兴了解扩展 sudoers 的影响
  • 体验 debian 的主要文本编辑器
  • debian/linux系统服务的使用和配置的理解
  • 了解存在安全影响,不要像现在的项目那样在生产系统中使用它

解释了所有步骤,但如果没有先决条件,即使您决定要恢复更改,也几乎不可能。

在树莓派(例如https://docs.snips.ai/getting-started/quick-start-raspberry-pi)和 ReSpeaker 2-Mics Pi HAT(http://wiki.seeedstudio. com/ReSpeaker_2_Mics_Pi_HAT/#getting-started)

通过 sam 安装和配置 ReSpeaker 2-Mics Pi HAT 将用户“_snipps_skills”添加到组“gpio”。这是使用 ReSpeaker 的按钮开始转换所必需的。

 

 
pYYBAGOrzdyAeyU9AACGkizofSc342.png
使用 sam 配置 ReSpeaker 2-Mics Pi HAT
 

或者,您可以通过命令行将用户添加到组中:

sudo usermod -a -G gpio _snips-skills

将 bootcontrol 应用程序集成到您的助手

 

 
pYYBAGOrzeGAEmWBAABGQUFF-bI088.png
 

 

调整您设备上的 linux 系统

在 rapberry pi 设备上部署助手后,您必须从控制台配置系统以使其运行。

详情请参考github项目(https://github.com/netzzwergeGithub/bootcontrol#adaption-of-the-underlying-system )。

在行动

看一下正在使用的系统。

 

行动助理

 

延伸

有一些扩展项目的想法:

  • 以更复杂的方式激活对话框,例如使用 RFID 而不是按钮。解决安全问题。
  • 添加更多系统命令,例如更新系统或激活/停用服务(ssh、挂载文件系统...)。
  • 集成卫星系统或其他服务器以通过语音命令驱动。

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

评论(0)
发评论

下载排行榜

全部0条评论

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