【审核问题】麦克风关闭并退出技能,原因及解决办法
度****神 · 度****神 发布于2018-02-24 14:59 浏览:1313 回复:6

【审核问题】1、技能在设备端验证不同,在设备上打开技能后,麦克风关闭并退出技能,导致技能无法正常进入多轮


如题,请问这是什么原因,真机测试正常啊,请老师解答一下


技能id:f0722463-7109-323c-d716-37e3dd4430f1



点赞  ( 0 )
收藏
评论(6)
共6条回复 最后由D****童回复于2018-02-28 19:51
#2D****豚回复于2018-02-24 15:14:04

您好,感谢您对DuerOS的关注与支持

您的问题已转至技术团队,如有进展再给您答复。


祝您开发愉快

请持续关注DuerOS官方论坛,了解最新资讯;

QQ群.jpg


0
#3度****神回复于2018-02-26 10:42:25

自己顶一下

找到了一个原因,不知道是不是

就是用户随便说一句话,里面不包含任何槽位,造成意图无法识别

解决办法:

1、引用缺省意图

2、在缺省意图里回复

this.addIntentHandler('ai.dueros.common.default_intent', () => {

// this.nlu.ask('number');

return {

outputSpeech: '<speak>请问你选的答案是第几呢?1</speak>',

reprompt: '<speak>请问你选的答案是第几呢?1</speak>'

};

)}


0
#4D****童回复于2018-02-27 16:49:35

您好,感谢您对DuerOS的关注与支持

根据您的描述,关闭麦克风可能是由以下原因导致的:


① shouldEndSession参数设置的问题,请检查是否设成了false。

  • 是否需要结束本次会话

    • true:DuerOS会结束本次会话,端上会关闭麦克风。

    • false:不结束本次对话,同时设备端打开麦克风。此时不可以返回AudioPlayer.Play指令。


② 用户的回答未能命中意图,导致跳出技能。

这种情况需要修改reprompt参数,几轮未命中意图跳出,同时引导用户如何表达;


reprompt

  • 在需要用户输入时,如果用户离开了麦克风没有进行语音输入,或用户输入的语音请求系统无法解析成技能的任意意图,则播报reprompt内容。reprompt.outputSpeech参数定义与上述定义一致。



对应文档:https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-custom/response_markdown#response%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E


祝您开发愉快

请持续关注DuerOS官方论坛,了解最新资讯;

QQ群.jpg


1
#5度****神回复于2018-02-28 10:12:10

再补充一下,“麦克风关闭并退出技能”的问题,除了上面说的两种情况,还有一种情况,就是没有加 this.waitAnswer();  在多轮中,需要等待回答的地方,一定要加上这句,不然模拟测试没问题,真机测试(通过点击说话)也没问题,音箱模式是没有点击说话的,只能通过等待对话

1
#6D****童回复于2018-02-28 19:50:20

因为是比较典型的问题,加精方便大家查找。

0
#7D****童回复于2018-02-28 19:51:22
#5 度****神回复
再补充一下,“麦克风关闭并退出技能”的问题,除了上面说的两种情况,还有一种情况,就是没有加 this.waitAnswer(); 在多轮中,需要等待回答的地方,一定要加上这句,不然模拟测试没问题,真机测试(通过点击说话)也没问题,音箱模式是没有点击说话的,只能通过等待对话

可以麻烦改下主贴标题更明确吗

0
TOP