使用 Raspberry Pi 打造您自己的 Google Home

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.

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found