当尝试使用这些话语时,机器人将确认状态设为无,而不是确认。
示例:
"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" }
"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" }
有没有人遇到过AWS Lex?
试图清理所有可能会“是”或类似说法的广告位。
预期:
"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" }
实际:
"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" }
答案 0 :(得分:0)
Amazon建议使用confirmIntent或confirmSlot回答是/否。但是由于输入识别的局限性,我选择使用插槽代替。
我创建了一个自定义的slotType,可将值解析为“是”或“否”,并使用一长串的同义词来捕获多种答案。它使我也可以捕捉竖起大拇指的表情符号,或者为懒惰的用户捕捉“ y”或“ n”表情。
用户的确倾向于向机器人抛出更多口语短语,以试图使它们绊倒,因此我还添加了诸如“您敢打赌”,“钉上钉子”,“在地狱中没有机会”之类的短语。>