Speech recognition 如何在谷歌应用程序上中断我的操作?

Speech recognition 如何在谷歌应用程序上中断我的操作?,speech-recognition,actions-on-google,google-home,Speech Recognition,Actions On Google,Google Home,我有一个Node.js,谷歌应用程序上的操作,托管在运行Linux LTS 14.04的外部服务器上。我注意到,当直接使用Google Home(而不是我的应用程序)时,我可以通过说“stop”来打断合成语音中的长对话。但是,我的应用程序无法正常工作。我不得不说“嘿,谷歌,停下来””。显然,即使在我的应用程序运行时,谷歌家庭设备上的“主机软件”仍在寻找激活短语 我有活跃的登录,所以我可以看到谷歌服务器实时发送给我的用户输入。如果我在播放长对话时说话,我看不到谷歌服务器发送给我的任何输入,因此我不

我有一个Node.js,谷歌应用程序上的操作,托管在运行Linux LTS 14.04的外部服务器上。我注意到,当直接使用Google Home(而不是我的应用程序)时,我可以通过说“stop”来打断合成语音中的长对话。但是,我的应用程序无法正常工作。我不得不说“嘿,谷歌,停下来””。显然,即使在我的应用程序运行时,谷歌家庭设备上的“主机软件”仍在寻找激活短语

我有活跃的登录,所以我可以看到谷歌服务器实时发送给我的用户输入。如果我在播放长对话时说话,我看不到谷歌服务器发送给我的任何输入,因此我不确定如何获得与我在应用程序外看到的相同的中断长对话的能力。有办法做到这一点吗


注意:我知道我可以让用户说“嘿,谷歌,停止”,但这比直接说“停止”更尴尬,更不优雅,就像我在使用谷歌Home direct(直接=不使用我的应用程序时)时可以说的那样。

现在,由于用户在你的应用程序中,当你的应用程序返回响应时,无法打开麦克风。因此,用户不能在讲话的中间中断它。当使用hotword时,麦克风打开,可以向Google Home提供输入

你也可以让用户说“OK Google”,然后它会被发送到你的服务器,前提是这不是退出应用程序的条件之一

例如,我可以通过触发hotword在长时间输出期间中断我的应用程序所说的内容