如何禁用Amazon lex错误处理?

问题描述

我想知道如何禁用当用户写出亚马逊lex无法识别的单词时认启用的处理错误,我留下了处理错误图片

谢谢!!

1

解决方法

如果Lex无法确定输入的意图,则它将出错,不向Lambda发送任何内容,并将错误处理消息直接返回给用户直接输出到输出通道。

要自定义或捕获Lex控制台设置中可用选项之外的Lex错误处理,您必须在用户和Lex之间建立自己的中继或代理。

您必须自己构建输入和输出格式,才能双向使用。例如,必须对传入的Facebook Messenger JSON格式进行解析和重新格式化,然后通过PostTextPostContent发送给Lex。这样,您还可以准确地存储用户输入的内容,并在Lex传递给Lambda之后将其与Lex解释进行比较。

然后,当Lex返回一个响应(包括错误处理)时,您的代理将能够捕获该响应并解析该响应,将其手动重新格式化为facebook JSON格式,然后将其交付给用户。或者,如果出现错误处理消息,则您的代理可以更改响应以传递自定义图像。

该代理还具有能够将Lex响应格式化为所有通道选项的好处。例如,对Facebook Messenger的交互式按钮,卡片,图像,链接等具有更具体的控制。