对话流 - 处理编码履行时的用户差异



当编码Dialogflow(API.AI(有没有办法处理用户响应的差异,而不必对用户可能说同样的话的所有可能方式做一个完整的if语句?又名手动方式。

例如,如果我问用户的位置,他们说他们来自西米德兰兹郡,这是我的位置之一 - 我是否必须做一个看起来像这样的 IF 语句:

if (location === 'West Midlands' || 'west Midlands' || 'w midlands' || 'w mid') {}

或者我可以将其传递回对话流,在那里它可以使用AI或其他方式处理用户输入。

您可以创建一个表示您支持的位置的实体。

实体中的每个可能值都可以有一个规范值,然后用户可以输入的别名将映射到此规范值。当参数发送到您的履行时,将发送规范值。 (如果你完全需要他们输入的内容,它也可用,但你应该使用规范值进行测试。

相关内容

  • 没有找到相关文章

最新更新