在机器人流程中使用自定义正则表达式槽类型

除了内置插槽类型外,Architect 还支持三种自定义插槽类型: 列表槽类型、动态列表槽类型和正则表达式槽类型。 正则表达式(又称 Regex 或 Regexp)用于识别话语中与特定字符序列匹配的模式。 如果要捕获具有不同字母和数字组合(例如未知姓名、ID、航班号或许可证号码)的字符串,正则表达式非常有用。 

例如,如果您想匹配旅行机器人的航班代码,则必须知道用于处理任何取消的航班号。 正则表达式模式 ^ [A-Z]\ d $ 匹配语音中与此模式匹配的任何短语作为航班号。{2}{3,4} 有关详细信息,请参阅 正则表达式语言快速参考

添加自定义正则表达式槽类型

要添加自定义正则表达式槽类型,请执行以下步骤:

  1. 在 “ 自然语言理解” 下,单击 “ 老虎机”
  2. 点击 添加插槽
  3. 为插槽提供一个有意义的名称。
  4. 在 “ 槽类型” 下,单击 “ 新建 RegEx”
  5. 为自定义 RegEx 插槽类型键入一个有意义的名称。
  6. 单击 “ 添加” 或按 Enter 键。 
  7. 单击新的 RegEx 插槽类型。
  8. 根据需要添加槽类型值。
  9. 单击新的插槽列表类型。
  10. 在 “在此处 键入新的正则表达式 ” 框中,输入正则表达式参数。

    点击图片放大。

    正则表达式插槽

    测试正则表达式

    您可以在发布流程之前测试正则表达式槽类型。 有关更多信息,请参阅测试正则表达式槽类型

    修改插槽

    要修改插槽信息,请从插槽菜单中选择一个插槽,然后单击 编辑

    删除流程

    要删除插槽,请从 “插槽” 菜单中选择一个插槽,然后单击 “ 删除”