Google Home 是一款无线智能扬声器,可充当您的智能助手。该设备使用语音识别来接受您的订单。目前,Google Home 在荷兰尚不可用,但您可以自己构建一个,对吗?在本文中,我们使用 Raspberry Pi 3 创建您自己的 Google Home。
01 耗材
您自己的智能扬声器的核心是 Raspberry Pi 3。您将扬声器和麦克风连接到它。我们将扬声器插入 Pi 的模拟输出。它的音质不是很好,但对于语音合成来说已经足够了。 Pi 没有模拟输入,所以我们连接了一个 USB 麦克风。现在你只需要连接一个电源适配器,你需要一张micro SD卡来设置操作系统。我们使用 WiFi,因此不需要以太网电缆。
02 安装树莓派
从 Raspberry Pi 网站下载 Raspbian Jessie。解压缩 zip 文件。我们现在必须将其中的 img 文件写入 micro-sd 卡。首先使用 SD Card Formatter 程序格式化卡。之后,启动 Win32 Disk Imager 程序。选择你的 micro SD 卡的盘符,选择 Raspbian img 文件并点击 写 将操作系统写入您的卡。对于这两个程序,请确保选择正确的驱动器号,因为卡中的内容将被完全覆盖!
03 设置网络
将微型 SD 卡插入您的 PC,然后 Windows 在资源管理器中打开启动分区。点击菜单 图片 并检查 当前显示 选项 文件扩展名 在。然后右键单击分区中的空白区域并单击 新建/文本文件 并命名文件 ssh.删除扩展。文本.以同样的方式创建文件 wpa_supplicant.conf 在引导分区中。确保您的文件具有扩展名 .配置文件 有,没有。文本.在记事本中打开文件并使用规则为您的 wifi 网络添加配置 network={, ssid="YourESSID", psk="YourWifiPassword" 和 }.保存文件并从 PC 中取出微型 SD 卡。
04 基本配置
在路由器的 dhcp 租约中查找您的 Pi 的 IP 地址,然后使用程序 PuTTY 登录。作为用户名输入 圆周率 在和作为密码 覆盆子.首先,使用命令更新包列表 sudo apt 更新 然后升级所有已安装的程序 sudo apt 升级.然后运行配置程序 须藤 raspi 配置.更改您的密码,以免您的 Pi 无意中成为僵尸网络的一部分。并正确设置您的时区(在 本地化选项)。然后关闭配置程序(结束).
05 谷歌云平台
我们想让我们的 Pi 与 Google Assistant API 一起工作。为此,首先打开 Google Cloud Platform 的资源管理器(使用您的 Google 帐户登录)并单击 创建项目.为项目命名(例如 谷歌首页图片),确认您已阅读服务条款并点击 使.创建项目后,您将在右上角收到通知。单击图标,然后单击项目名称,之后您将看到项目的仪表板。
你自己的亚马逊回声
亚马逊 Echo 中的语音服务 Alexa 的开发人员也将代码放在网上,您可以使用这些代码构建自己的 Echo。该代码附带了在 Raspberry Pi 上安装 Alexa 的分步说明。您首先安装 Raspbian,然后安装 Alexa 语音服务的示例,这些示例使用 Node.js、Java 开发工具包 8 和 Maven。此项目还需要扬声器和麦克风。
06 启用 Google Assistant API
现在单击项目仪表板的左侧 应用程序接口-管理 然后在顶部 启用 API.在搜索字段中输入 助手 然后点击 谷歌助理 API,出现在搜索结果中。点击顶部 转变.您仍然需要登录详细信息才能使用此 API。所以点击左边 证书 然后在选项卡上 OAuth 同意屏幕.输入名称,例如 谷歌首页图片,将其余字段留空,然后单击 节省.
07 创建 OAuth 客户端 ID
现在单击选项卡 证书 从 API 管理开始 创建凭据 并选择 客户端 ID OAuth.选择作为应用程序类型 其他,给它一个名字并点击 使.您现在将看到一个客户端 ID 和客户端机密。点击 好的 然后单击客户端 ID 右侧的下载图标。从 PuTTY 所在的网站下载程序 pscp(参见步骤 4),然后打开命令提示符。输入命令 json 文件 pi@IPADDRESS 的 pscp 路径: 使用 Pi 的正确路径和 IP 地址将文件复制到 Pi。不要忘记 : 在 IP 地址之后。输入你的树莓派密码。
08 测试音频
现在我们在项目中使用的 Google 云服务已经配置完毕,是时候修改 Pi 了。使用 Pi 的命令提示符返回 PuTTY 窗口或重新登录 Pi。输入命令 扬声器测试 -t wav off 播放测试声音,然后按 Ctrl+C 停止播放。如果您没有听到任何声音,请确保您的扬声器连接正确。然后运行命令 arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw 并对着麦克风说些什么。检查它是否被记录 aplay --format=S16_LE --rate=16k out.raw.