语音控制不仅适用于智能手机和 B 级电影。史蒂夫·希克森(Steve Hickson)创建了一个系统,将Wolfram Alpha的自动化和智能化带入您的头脑。
在本玩法中,我将向您展示如何安装 Voice Command,并介绍如何进行的配置,并教你如何使用它打开和关闭指示灯。主电源的控制对于爱好者而言是一个棘手和危险的主题,因此您将使用预先建立的解决方案来控制灯的电压。
这这篇玩法中,我们需要的内容有:
在将东西插入电源之前,需要先将将外部硬件连接到Pi。这个设置相当的简单:
在网上可以找到相当多的指南,来帮助你在您的 Raspberry Pi 上安装操作系统,以及安装最新的Raspbian操作系统。
您将从命令行工作,并进行一些复制和粘贴,因此请确保启用了 sshd。还要确保您可以,从您最喜欢的终端程序使用 SSH 连接到您的 Raspberry Pi。一旦您的 Raspberry Pi 被配置和引导,就可以进入下一步。
控制灯的脚本依赖于 Wiring Pi 项目,它能将 GPIO 引脚切换为高电平和低电平。运行以下命令下载并安装 Wiring Pi:
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
首先,使用 Wiring Pi 套件,来测试将引脚设置为高电平和低电平的命令,下一步是创建一个名为 lightswitch 的脚本。lightswitch 可以从 Voice Command 框架中调用。根据您的指示,它将接收或关闭的命令行参数。脚本将评估参数,并将引脚设置为高或低。
1.运行以下命令创建脚本目录:
cd ~
mkdir scripts
cd scripts
2.创建以下脚本,并将文件名取为 lightswitch:
#!/bin/bash
if [ $# > 1 ]
then
/usr/local/bin/gpio mode 4 out
if [[ "$1" = "on" ]]
then
/usr/local/bin/gpio write 4 on
fi
if [[ "$1" = "off" ]]
then
/usr/local/bin/gpio write 4 off
fi
fi
3.使用以下命令将脚本设置为可执行:
chmod u+x lightswitch
4.将 PowerSwitch Tail II 插入电源中。 5.将灯泡插入PowerSwitch Tail II 中。 6.通过运行脚本来打开指示灯,然后关闭测试脚本和配置:
./lightswitch on
./lightswitch off
如果一切都正确连接,你应该看到你的灯打开和关闭。
Voice Command 是一个程序,它将运行在Raspberry Pi上,并听取一个关键字,你能处理的关键字。 想象一下你最喜欢的星际迷航人物,只要说出“Computer” 就能解决船上的电脑问题。就像那样,就像一样酷。
听到其关键词或名称后,语音命令将默认提示说 “Yes sir”。 然后,它会尝试根据其配置进行处理。
在此步骤中,您将安装 Voice Command 软件。Voice Command 安装作为一个非常整齐的工具套件的一部分。但是,本教程仅需要依赖关系(dependencies)和语音命令(voicecommand)组件。当安装脚本运行时,它会询问您是否要安装多个软件包,只对依赖关系(dependencies)和语音命令(voicecommand)表示yes。
执行下面的命令:
git clone git://github.com/StevenHickson/PiAUISuite.git
cd PiAUISuite/Install/
./InstallAUISuite.sh
在 Voice Command 安装后,它将提示您允许其进行设置。选择 yes,来允许安装脚本自动设置。安装完成后,将提示您按 Enter 键编辑配置文件。 按Enter键编辑文件,并查看下一节的配置。
按 Enter 键后,您将被提供一个文件编辑器,来修改语音命令设置。 将以下行添加到配置文件中,保存并退出:
light==/home/pi/scripts/lightswitch ...
这一行表示,当你说 light on 或者 light off 命令时,Voice Command 将使用 on 或者 off 参数来执行 /home/pi/scripts/lightswitch 脚本。这将与您手动运行脚本时的结果相同。
使用下面的命令行启动 Voice Command:
voicecommand -c -k pi -v -b0 -i
相关参数解释如下:
这时,只需要:
clearly pi
,等待你的 Raspberry Pi 回应“Yes Sir”clearly light on
,灯应该打开clearly light off
。 灯应关闭恭喜! 您已成功通过您的 Raspberry Pi 声控灯。
本教程结合了许多技术,来执行打开和关闭灯泡的工作。我向您展示了如何安装 PowerSwitch Tail II 以安全切换电源。我还向您展示了如何安装Wring Pi 并创建一个脚本,来处理控制低电平 GPIO 引脚的任务。
最后,我向您展示了如何安装具有依赖关系的 Voice Command 包,并将其配置为响应我的指示。使用语音命令和自定义脚本,您可以通过 Raspberry Pi 自动完成各种任务。如果没有-i标志,Voice Command 还能做得更多。
最后,你可以再花一些时间来实验 voicecommand 程序,看看还有什么可以自动化的。
观光\评论区