Node.js conv.ask()等待音频完成

Node.js conv.ask()等待音频完成,node.js,actions-on-google,Node.js,Actions On Google,我正在使用actions sdk和nodejs构建一个“游戏”。对于这个游戏,一个功能要求audo在接受用户输入之前完成。是否可以使用conv.ask()忽略文本意图中的输入,直到音频完成?还有,是否可以在conv.ask()上回调音频何时完成?您可以使用媒体响应: 当音频结束时,它有一个回调。在回拨中,您可以执行conv.ask提示用户输入。这是助手的正常行为-麦克风保持关闭,直到音频完成,然后打开麦克风供用户回复。然而,用户可以在任何时候用热词(“嘿,谷歌”)打断助手。没有办法阻止这一点,但

我正在使用actions sdk和nodejs构建一个“游戏”。对于这个游戏,一个功能要求audo在接受用户输入之前完成。是否可以使用conv.ask()忽略文本意图中的输入,直到音频完成?还有,是否可以在conv.ask()上回调音频何时完成?

您可以使用媒体响应:


当音频结束时,它有一个回调。在回拨中,您可以执行conv.ask提示用户输入。

这是助手的正常行为-麦克风保持关闭,直到音频完成,然后打开麦克风供用户回复。然而,用户可以在任何时候用热词(“嘿,谷歌”)打断助手。没有办法阻止这一点,但不清楚为什么要阻止他们这么做

当音频传送时,也没有办法打开回调。请记住,
conv.ask()
在您的服务器上运行,而不是在本地设备上运行(尽管音频在该设备上播放)


如果你想做一些事情,比如问一个问题,然后给他们15秒的时间回答,你可以看看媒体的回应是否有帮助。如果你在媒体回复的同时问这个问题,他们可以用“嘿,谷歌”和答案打断音频,或者媒体会在完成后向你发送一个事件。

所以我只是在电话atm上测试,这不是它的行为。你是说智能扬声器不允许中断?这不是它的行为方式?智能扬声器和手机都允许中断,这是我所说的,但要求用户说“嘿google”来进行中断。好吧,也许我会感到困惑,因为我在手机上测试这个,并点击麦克风按钮,因为它不总是自动提示输入。我将把这个标记为已解决。感谢您对媒体回复的意见和建议。---------------------------------------------------------------意思是作为对以下答案之一的回复,但张贴在错误的位置,因此将其屏蔽。那么媒体回复可以用于文本/文本到演讲?不仅仅是音频/图像等。不完全是这样,但您可以附加一个简短的(