Вы не можете просто комментировать отдельные слова в обучающей фразе, вы должны отдельно указать текстовую часть и часть сущности обучающей фразы.Вот почему клавиша parts
в определении обучающей фразы представляет собой список.Ваш пример должен выглядеть следующим образом:
{
"displayName": "orderDrink",
"webhookState": "WEBHOOK_STATE_ENABLED",
"mlDisabled": false,
"trainingPhrases": [
{
"name": "ac3fd328-518d-4f28-b5c1-c98d97b78874",
"type": "EXAMPLE",
"parts": [
{
"text": "I would like a "
},
{
"text": "beer",
"entityType": "@drink",
"alias": "drink",
"userDefined": true
}
]
},
{
"name": "b6984288-3cbd-4c07-ac73-c7bf0ac87445",
"type": "EXAMPLE",
"parts": [
{
"text": "beer",
"entityType": "@drink",
"alias": "drink",
"userDefined": true
},
{
"text": " please"
}
]
}
]
}
См. Документацию для TrainingPhrase
и, в частности, Part
объектов в API REST Dialogflow.
Хороший способ выяснить это - определить намерение в веб-интерфейсе, затем экспортировать и загрузить агент и посмотреть полученный файл JSON для этого намерения.