当使用"AMAZON.AlphaNumeric“插槽类型时,当用户输入超过2个单词时,我遇到了Amazon和Lambda的问题。有人知道如何解决这个问题吗?
我希望看到用户输入更多的单词,同时也能检测到Amazon上定制插槽类型输入的单词。
发布于 2022-08-11 18:04:54
不幸的是,Lex并没有以您所描述的方式捕获自由格式文本的内置方式。
AlphaNumeric插槽类型不能捕获超过几个单词,这就是为什么它不适合您的目的。它主要用于捕获诸如车辆识别号、ID号或某些邮政编码之类的东西。它还支持正则表达式以进一步限制这些表达式。
如果您想配置您的Lex以接受更自由的文本,如您在屏幕截图中所显示的,您将需要创建一个Lambda函数来访问inputTranscript。
建议您创建自定义插槽类型,并使用与用户期望类似的数据对其进行培训。我有时会让它与AlphaNumeric插槽类型一起工作,但在某些情况下这是不可靠的。正如您已经经历过的那样,Lex插槽倾向于省略单词和短语,这就是为什么您需要创建一个Lambda来访问inputTranscript。inputTranscript是从整个用户那里接收到的最后一个文本。
这个职位将更详细地介绍如何实现这一点。我想这会对你有帮助的。祝你好运,如果你还有其他问题,请告诉我。
https://stackoverflow.com/questions/73118595
复制相似问题