我(作为新手)正在使用IBM的Watson建立Messenger聊天机器人。 我想让用户输入他们的信息,然后将其另存为变量。
例如:
chatbot: What is your name?
User: I am Angella Naigaga
chatbot saves "Angella Naigaga"
Chatbot: Thank you Angella
答案 0 :(得分:0)
Watson Assistant支持正则表达式-既可以在实体中使用,也可以从input.text
字段直接访问。
例如,此表达式将设置名称变量,以捕获由两个单词组成的名称,并在其前面带有可选的"I am "
。
"context" : {
"name" : "<?input.text.extract('(I am )?(\\w+ \\w+)',2)?>"
}
有关regexp的更多文档以及一个网页,您可以在此处尝试regexp的匹配方式:
请注意,这是非常技术性的,并且正如data_henrik建议使用某些插槽教程可能是更好的选择。