在Google Assistant或Alexa上拦截语音命令

时间:2019-04-21 18:16:08

标签: alexa google-assistant-sdk google-assist-api

我正在计划进行一项实验,我们将在其中设置Google Assistant或Alexa设备,并观察人们在特定环境中如何与语音助手进行交互。这基本上是绿野仙踪实验(https://en.wikipedia.org/wiki/Wizard_of_Oz_experiment)。在将语音命令传递给Assistant或Alexa之前,是否可以对其进行拦截?这可以帮助我决定/管理是否要处理用户输入或让Google / Alexa处理。

1 个答案:

答案 0 :(得分:1)

您将使用购买的“原始”设备还是将使用例如一个Raspberry PI并自己构建?

对于前者,这是不可能的。但是,我最近偶然发现了article。它描述了一种新设备,该设备可以帮助您:可以为Alexa和Google助手“重新编程”激活字。本文提到该设备的硬件是Raspberry PI。因此,我想您可以自己构建类似的东西。那也是我想到的第一个主意。

我会想像这样的东西:
在您的树莓上,您有一个脚本(我想用python编写是最简单的),可以监听唤醒词,例如“ Alexa”并记录以下声音。但是,您的Alexa本身目前尚未运行,因此不会被触发。您的脚本还包含一个逻辑,用于确定何时将命令传递给Alexa或如​​何处理。当脚本决定要传递命令时,脚本将启动Alexa并重放记录。因此,首先以与用户触发它相同的方式触发它。
另一个想法是使用两个麦克风。一个用于您的脚本,另一个用于Alexa。您的脚本可以静音/取消静音。

请考虑到那些只是自发的想法。我完全有可能错过了一些东西,这是行不通的。但是直到有人做到这一点之前,我都会尝试一下!