相比于亚马逊及百度语音引擎,谷歌助手语音识别速度更快,连接更加稳定。需要注意的是此部分的一些步骤需要成功科学上网之后连接谷歌进行操作。
步骤01 打开树莓派内置浏览器,输入网址后登录,如图3-13所示。
图3-13
步骤02 输入谷歌账号及密码登录后打开Google Cloud Platform,如图3-14所示。
图3-14
步骤03 设置选择项目,如图3-15所示。
图3-15
步骤04 单击“新建项目”按钮后打开新建项目页面,输入自定义的Project名称,如图3-16所示。这里命名为rpi3-ga,如图3-17所示。
图3-16
图3-17
步骤05 返回谷歌云平台主页,选择“API和服务→库”选项,如图3-18所示。
图3-18
步骤06 单击Select a project,如图3-19所示。
图3-19
步骤07 选择刚刚建立的项目rpi3-ga,如图3-20所示。
图3-20
步骤08 选择好项目后返回上一个页面,在搜索框输入“google assistant api”,如图3-21所示。
图3-21
步骤09 单击“启用”按钮,如图3-22所示。
图3-22
步骤10 启用后出现凭据创建页面。单击“创建凭据”,为项目添加凭据,选择密匙格式为JSON,如图3-23所示。
步骤11 添加好凭据后,进行OAuth凭据设置,这里自定义应用名称,如图3-24所示。
步骤12 设置好页面中的各选项后可创建凭据,如图3-25所示。
图3-23
图3-24
图3-25
步骤13 下载凭据并保存到指定文件夹。
步骤01 打开树莓派终端命令,依次输入图3-26中的指令,安装Python虚拟环境并打开虚拟环境。
图3-26
步骤02 启动虚拟环境后,根据指定网址安装Google Assistant,如图3-27所示。
图3-27
步骤03 之后输入指令更新Google Assistant library,如图3-28所示。
图3-28
步骤04 更新完成后输入图3-29所示的指令。注意,将json文件路径替换为自己之前下载好的json密匙路径,以json文件名结尾。
图3-29
步骤05 替换json文件路径后运行终端反馈信息内将出现一个网站,复制此网站到浏览器打开后可获得Google Assistant代码,如图3-30所示。复制此代码,粘贴到终端窗口后按Enter键即可。
图3-30
步骤06 此时需要进行Google权限设置。在浏览器中打开myaccount.google.com,登录谷歌账号后进入如图3-31所示的页面,将所有选项(包括位置权限、语音服务权限)启用。
图3-31
步骤01 在终端输入如图3-32所示的指令安装seeed-voicecard声卡。
图3-32
图3-32(续)
步骤02 安装完成后重启树莓派。重启完成后打开终端,输入“sudo raspiconfig”,依次选择如图3-33所示的选项。
图3-33
图3-33(续)
步骤03 打开声卡的声音选项并查看其输入、输出设置,如图3-34所示。
图3-34
步骤04 在asoundrc文件中添加代码,并将其中hw后面的代码改为对应的card、device值,如图3-35所示。
图3-35
步骤05 更改好asoundrc文件后重启树莓派:
~$ sudo reboot
步骤06 重启完成后在终端打开虚拟环境,如图3-36所示。
图3-36
步骤07 在终端输入“sudo apt-get”,安装pulseaudio并查看其状态,如图3-37所示。
图3-37
步骤08 打开AlsaMixer,选择seeed-4mic-voicecard,并将对应音量调整到足够大,如图3-38所示。
图3-38
步骤09 打开终端,输入“pulseaudio &”查看其状态,如图3-39所示即为设置成功。
图3-39
步骤01 保持上一小节最后的终端状态不变,在虚拟环境下输入“googleassistant-demo”即可通过树莓派打开谷歌语音助手,如图3-40所示。
图3-40
步骤02 使用麦克风输入“Ok,google”即可唤醒树莓派谷歌语音助手,尽情向谷歌语音助手提问!你可以问诸如“ok, google, who made you?”“how can you help me?”“what is the weather?”等,如图3-41所示。
图3-41
图3-41(续)