用于存储字符串响应的 Dialogflow 实体是什么?

What is the Dialogflow entity for storing string responses?

我正在开始使用 Dialogflow。我正在为我的 API 创建一个简单的聊天机器人。 Agent 在这里的作用是帮助用户直接从聊天 window 中创建新的注册。它通过提示用户输入必要的数据来创建新注册然后在后端执行任务来做到这一点。 代理要求用户做的事情之一是输入注册码。注册代码可以是整数或字符串。示例注册代码值 - abcd、1234、abc123、test 101、new test987。

我查看了现有的系统实体,发现最接近的实体类型是@sys.flight-numbers,用于存储字母数字数据类型。我不知道使用该系统实体存储字符串数据类型的含义,因此我决定创建一个我自己的实体。我通过为我的实体提供大量示例注册代码创建了一个自定义开发人员实体“@code”,并且还选中了 'allow automated expansions'.

我确实给了我的代理很多训练反应,既有自然表达也有注释表达。但是,当我尝试为我的代理提供新的自然用户话语时,它无法接收。它仅将整数标识为 @sys.number,我必须手动将注册代码注释到我创建的自定义实体“@code”。

任何 suggestions/help 非常感谢。谢谢!

您可以为捕获的代码使用正则表达式模式 shown here。 您可以使用 @sys.any 从用户捕获参数,并使用正则表达式在 webhook 检查中。您可能需要为 Webhook 启用 slot-filing 来处理实体提取。