Ibm cloud 在Watson assistant中保存用户输入(字符串)

Ibm cloud 在Watson assistant中保存用户输入(字符串),ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,我正在构建一个基于IBMWatson的聊天机器人应用程序。我需要将用户输入保存到变量中 我在网上搜索,只找到了输入必须是实体sys(编号、日期、时间、位置、人员)的教程 在我的对话框中,我询问用户有关其标识符的信息。此标识符应为字母数字字符串 我该怎么做呢?看看这个。它使用电子邮件、URI和会议的标识符 我认为您的案例有两种选择: 定义实体类型“标识符”,并在其定义中使用模式。模式将是字母数字正则表达式。对于插槽,指定“标识符”实体作为必要的输入 使用的值。然后,通过以下方式提取标识符 要访问检

我正在构建一个基于IBMWatson的聊天机器人应用程序。我需要将用户输入保存到变量中

我在网上搜索,只找到了输入必须是实体sys(编号、日期、时间、位置、人员)的教程

在我的对话框中,我询问用户有关其标识符的信息。此标识符应为字母数字字符串

我该怎么做呢?

看看这个。它使用电子邮件、URI和会议的标识符

我认为您的案例有两种选择:

  • 定义实体类型“标识符”,并在其定义中使用模式。模式将是字母数字正则表达式。对于插槽,指定“标识符”实体作为必要的输入
  • 使用的值。然后,通过以下方式提取标识符

  • 要访问检测到的实体中的实际值,请使用
    value
    属性。有关完整语法和示例,请参阅。

    用户输入可以通过以下表达式作为字符串访问:

    确定。我创建了一个值为“identifier”且模式为“^Id[A-Za-z0-9]+$”的实体。如果输入是IdAB123,我得到的结果是“identifier”,而不是实际的输入。如何解决这个问题?请参阅我答案的最后一段,我添加了一个插槽,并尝试@identifier.value进行检查。和$myVariable中的另存为。我仍然将“标识符”保存到$myVariable。我使用向导构建对话框。