Actions on google 当助手在等待用户输入时讲话完毕后,麦克风自动启动

Actions on google 当助手在等待用户输入时讲话完毕后,麦克风自动启动,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我遇到了一个有趣的问题,谷歌助手的麦克风接收到了前一条消息的结尾,该消息是该助手作为用户的回应而讲话。目前,这只是安卓手机上的一个问题,而不是家用迷你手机。似乎只有当它所说的信息很长时才会发生这种情况,我的大多数信息都>25秒 例如,消息将是app.ask()的最后5秒(30秒),带有“你想重复听到这个吗?”字样,麦克风可能会拾取“想重复听到这个”,然后尝试处理,当然这是意外的 是否有其他人经历过这个问题或解决方法?我在simpleResponse中使用SSML(Node.js 1.0,尚未迁移

我遇到了一个有趣的问题,谷歌助手的麦克风接收到了前一条消息的结尾,该消息是该助手作为用户的回应而讲话。目前,这只是安卓手机上的一个问题,而不是家用迷你手机。似乎只有当它所说的信息很长时才会发生这种情况,我的大多数信息都>25秒

例如,消息将是app.ask()的最后5秒(30秒),带有“你想重复听到这个吗?”字样,麦克风可能会拾取“想重复听到这个”,然后尝试处理,当然这是意外的

是否有其他人经历过这个问题或解决方法?我在simpleResponse中使用SSML(Node.js 1.0,尚未迁移)。因此,我尝试在结尾插入一个中断几秒钟,但没有解决问题,并且在结束时较长的中断后说了一些话,希望麦克风在之后打开,但没有解决问题。有人知道如何排除故障吗

其他信息:

麦克风直到说话结束后才转换其形状,但随后会从图标转换前拾取自己的说话词

我尝试了更多的故障排除,使其更具确定性。采取行动有两种方式。一个是要求与it部门对话,另一个是询问该行动是否能够提供在开始与it部门对话后可能会被要求提供的数据。(显式调用,vs调用操作时的显式调用。)只有当一个人请求与它对话并随后请求数据时,才会发生这种情况

确保每个
标记都有一个与其关联的值
也不能解决这一问题

我的代码在读数中有多个子别名标记(>10)。将它们全部编译成一个大的alias块也无法解决这一问题


已确认其他安卓设备上也存在这种情况

我最终无法直接解决这个问题

我的解决方案是,因为我有一个丰富的响应,只需在第一个响应之后再添加第二个(在撰写本文时只能有两个)简单响应,以确保话筒不会自行拾取

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?")

刚刚在iPhone上测试过,也没有这个问题。没有机会在不同的android手机上测试。当你运行它时,你会看到屏幕底部的麦克风图标在活动和非活动之间切换。您看到图标转换提前了吗?很抱歉延迟。不,没有。演讲结束后,图标会在正确的时间转换,但会从消息末尾开始填充数据。因此,我尝试了更多的故障排除,使其更具确定性。采取行动有两种方式。一个是要求与it部门对话,另一个是询问该行动是否能够提供在开始与it部门对话后可能会被要求提供的数据。(显式调用,vs调用操作时的显式调用。)只有当一个人请求与它对话并随后请求数据时才会发生这种情况。您能提供一些示例对话框吗?