助手在等待用户输入时完成通话后,麦克风会自行拾起

Microphone picks up itself after assistant is done talking while waiting for user input

我遇到了一个有趣的问题,google 助手的麦克风正在拾取上一条消息的结尾,即助手正在讲话作为用户的回应。目前, android 手机存在此问题,家用 mini 不存在。似乎只有当它说的消息很长时才会发生这种情况,我的大部分消息都超过 25 秒。

因此,例如消息将是 app.ask() 和 "Would you like to hear this repeated?" 的 30 秒的最后 5 秒,麦克风可能会接收 "like to hear this repeated" 然后尝试处理该消息当然,这是出乎意料的。

有没有其他人遇到过这个问题或解决方法?我在 simpleResponse(Node.js 1.0,还没有迁移。)最后的持续时间更长,希望麦克风会在之后打开,但这并没有解决问题。有人知道如何解决它吗?

附加信息:

麦克风在说话完成之前不会转换它的形状,但随后会在图标转换之前拾取它自己说出的词。

我尝试了更多的故障排除并使其更具确定性。有两种方法可以进入行动。一个是要求与它对话,另一个是询问该动作是否可以提供在开始与它对话后随后会被要求的数据。 (显式调用,vs 显式调用,同时调用一个动作。)这只发生在一个人要求与它交谈并随后要求数据时

确保每个 <sub alias=...></sub> 标签都有一个与之关联的值 <sub alias = "Yes">No</sub> 也没有解决。

我的代码在读数中有多个子别名标签 (>10)。将它们全部编译成一个大的别名块也没有解决。

已确认其他 android 设备也出现了这种情况。

我最终没能直接解决这个问题。

我的解决方案是在第一个 Rich Response 之后简单地添加第二个(在撰写本文时只能有两个)简单响应,以确保麦克风不会自行拾起.

app.buildRichResponse()
    // Create a basic card and add it to the rich response
    .addSimpleResponse(output[0])
    .addBasicCard(app.buildBasicCard(output[1])
        .setTitle(title)
        .setSubtitle(subtitle)
        .addButton("Online Link", "URL HERE")
    )
    .addSimpleResponse("Would you like this repeated?")