AWS 中是否需要任何配置来确认接受 "yes it is" 或 "yes got it" 等话语的意图

Is there any configuration required in AWS to the confirm intent to accept utterances like "yes it is" or "yes got it"

当尝试使用这些话语时,机器人将确认状态设为 none 而不是确认。

示例:

"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" } 


"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" } 

有没有人遇到过 AWS Lex 的问题?

已尝试清理所有预期 "yes it is" 或类似话语的插槽。

预期:

"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" } 

实际:

"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" } 

亚马逊建议对 yes/no 个问题使用 confirmIntent or confirmSlot。但是由于输入识别的局限性,我选择了使用slot代替。

我创建了一个自定义 slotType,它将值解析为 "Yes" 或 "No",并为每个值使用一长串同义词,以捕获多种回答方式。它让我也可以抓住大拇指 up/down 表情符号,以及 "y" 或 "n" 懒惰的用户。

用户确实倾向于向机器人抛出更多口语短语以试图将它们绊倒,因此我还添加了诸如 "you bet"、"nailed it"、"not a chance in hell" 等短语。