根据您的要求,您希望通过 DialogFlow API 将系统实体添加到您的训练短语并将其导出到 DialogFlow 控制台。您可以按照以下步骤来实现这一点-
1-您必须创建一个Intent Json 文件,您需要在其中提供您的意图,并在Training Phrases 中提供您的培训短语文本。
例如 - 如果您的训练短语是“我说法语,我的地址是 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"
]
}
}
]
}
您可以添加那些只能根据doc. 扩展的system entities
创建 Json 文件后,使用以下命令通过 DialogFlow API 将带有训练短语的意图导出到 DialogFlow 控制台。
注意:您需要在project-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]