助手在等待用户输入后完成通话后,麦克风自动拾音

时间:2018-07-05 02:18:28

标签: actions-on-google dialogflow

我遇到了一个有趣的问题,Google助手的麦克风正在接听该助手正在作为用户的回应而发的上一条消息的结尾。目前,这是问题,仅适用于android手机,而不是家用mini。看来,只有在它说的信息很长时才会发生,我的大多数时间都超过25秒。

因此,例如,该消息将是app.ask()的30秒的最后5秒钟,显示为“您是否希望听到重复的声音?”并且麦克风可能会拾起“喜欢反复听到的声音”,然后尝试对其进行处理,这当然是意外的。

其他人是否遇到过此问题或解决方法?我在simpleResponse(Node.js 1.0,尚未迁移。)中使用SSML,所以我尝试在末尾插入几秒钟无法解决的中断,并在较长时间后说些什么最终中断,希望麦克风能够打开,但并不能解决问题。任何人都有解决问题的想法吗?

其他信息:

麦克风直到说完之后才转换其形状,但随后会在图标转换之前从麦克风中提取自己的口语。

我尝试了更多的故障排除方法,并使其更具确定性。有两种方法可以采取行动。一个正在询问与之交谈,另一个正在询问该动作是否可以提供在开始与之交谈之后随后需要提供的数据。 (显式调用与调用操作时的显式调用。)仅在要求与之交谈并随后请求数据时才会发生

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

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

确认这是在其他Android设备上发生的。

1 个答案:

答案 0 :(得分:0)

我最终无法直接解决此问题。

我的解决方案是因为我有一个丰富的响应,所以只需在第一个响应之后向该响应添加一个简单响应(在撰写本文时只能有两个),以确保麦克风不会自行拾音。

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