Dialogflow es 如何在Dialogflow API中注释系统实体?

Dialogflow es 如何在Dialogflow API中注释系统实体?,dialogflow-es,Dialogflow Es,我们正在使用Dialogflow API将实体导出到Dialogflow中 我们不能使用控制台,因为我们需要为每个客户使用,而且它很复杂 虽然我们希望使用系统实体,但我无法在文档中找到如何做到这一点 谢谢你的帮助 根据需要,您希望通过DialogFlow API将系统实体添加到培训短语中,并将其导出到DialogFlow控制台。您可以通过以下步骤来实现这一点- 1-您必须创建一个文件,在该文件中您需要提供您的意图,并在其中提供您的培训短语文本 例如,如果您的培训短语是“我说法语,我的地址是CD

我们正在使用Dialogflow API将实体导出到Dialogflow中

我们不能使用控制台,因为我们需要为每个客户使用,而且它很复杂

虽然我们希望使用系统实体,但我无法在文档中找到如何做到这一点


谢谢你的帮助

根据需要,您希望通过DialogFlow API将系统实体添加到培训短语中,并将其导出到DialogFlow控制台。您可以通过以下步骤来实现这一点-

1-您必须创建一个文件,在该文件中您需要提供您的意图,并在其中提供您的培训短语文本

例如,如果您的培训短语是“我说法语,我的地址是CDA,sec-9”,您必须将句子分成几个部分,因为DialogFlow API不会像DialogFlow Console那样自动注释培训短语

不要忘记在每个文本部分后添加空格。

{
 "displayName": "details",
 "priority": 500000,
 "webhookState": "WEBHOOK_STATE_UNSPECIFIED",
 "trainingPhrases": [
   {
     "name":"",
     "type": "EXAMPLE",
     "parts": [
       {
         "text": "I speak    "
       },
       {
           "text": "French",
           "entityType":"@sys.language",
           "alias": "language",
           "userDefined": "True"

          
       },
       {
           "text" : " and My address is "
       },
       {
           "text" : "CDA,SEc-10",
           "entityType":"@sys.location",
           "alias": "address",
           "userDefined": "True"
       }
     ]
   }
 ],
 "action": "details",
 "messages": [
   {
     "text": {
       "text": [
         "Here are  my details"
       ]
     }
   }
 ]
}
您可以添加那些仅可根据 创建Json文件后,使用下面的命令通过DialogFlow API将带有培训短语的意图导出到DialogFlow控制台

注意:您需要在下面命令中的(项目id)字段中添加项目id

curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @intent.json \
https://dialogflow.googleapis.com/v2/projects/<project-id>/agent/intents?key=[YOUR_API_KEY]


curl-X POST\
-H“Authorization:Bearer”$(gcloud auth应用程序默认打印访问令牌)\
-H“内容类型:应用程序/json;字符集=utf-8”\
-d@intent.json\
https://dialogflow.googleapis.com/v2/projects//agent/intents?key=[你的API密钥]

[1]您能告诉我您正试图通过实体注释实现什么吗?另外,请确认您是否正在尝试导出或导入实体?[2] 系统实体在默认情况下是预定义的,您能告诉我您对系统实体的确切需求吗?我假设您不是在尝试对一组客户执行某些操作,而是在尝试对一组客户执行某些操作,您能告诉我您到底想做些什么吗。[3] 您提供的文档链接是为实体而非实体提供的,请您澄清一下,好!在我们的工具中,我们需要使用系统实体对培训短语进行注释,以便提取诸如请求时间或位置之类的信息。由于各种原因,我们无法在dialogflow控制台中执行此操作,需要通过API执行此操作。这就是为什么我们需要将训练短语导出到带有系统实体注释的Dialogflow中。我发送的文档链接是关于培训短语的。