问题描述
我想知道如何禁用当用户写出亚马逊lex无法识别的单词时默认启用的处理错误,我留下了处理错误的图片。
谢谢!!
解决方法
如果Lex无法确定输入的意图,则它将出错,不向Lambda发送任何内容,并将错误处理消息直接返回给用户直接输出到输出通道。
要自定义或捕获Lex控制台设置中可用选项之外的Lex错误处理,您必须在用户和Lex之间建立自己的中继或代理。
您必须自己构建输入和输出格式,才能双向使用。例如,必须对传入的Facebook Messenger JSON格式进行解析和重新格式化,然后通过PostText或PostContent发送给Lex。这样,您还可以准确地存储用户输入的内容,并在Lex传递给Lambda之后将其与Lex解释进行比较。
然后,当Lex返回一个响应(包括错误处理)时,您的代理将能够捕获该响应并解析该响应,将其手动重新格式化为facebook JSON格式,然后将其交付给用户。或者,如果出现错误处理消息,则您的代理可以更改响应以传递自定义图像。
该代理还具有能够将Lex响应格式化为所有通道选项的好处。例如,对Facebook Messenger的交互式按钮,卡片,图像,链接等具有更具体的控制。