【问题标题】:Dialogflow Training Phrases through Dialogflow REST API通过 Dialogflow REST API 的 Dialogflow 培训短语
【发布时间】:2021-06-25 11:37:06
【问题描述】:

我创建了一个自定义实体“toppings”,我有一个代理Pizza。我正在使用 Dialogflow REST API 创建一个意图,并且我正在尝试放置多个训练短语。 但在控制台中,我无法获得所有这些训练短语。所有的训练短语都被合并到一行中。

"trainingPhrases": [
   {
     "name":"",
     "type": "EXAMPLE",
     "parts": [
       {
         "text": "I want a pizza  with extra   "
       },
       {
           "text": "cheese",
           "entityType":"@toppings",
           "alias": "pizza",
           "userDefined": "True"
       },
       {
           "text" : "where is my pizza"
       },
       {
           "text" : "get me a  pizza"
       }
     ]
   }
 ]

TIA

【问题讨论】:

    标签: google-cloud-platform dialogflow-es


    【解决方案1】:

    发生这种情况是因为,您通过 Dialogflow API 创建的意图文件在训练短语部分中,您将所有用户表达式放在 field parts[] of the training Phrase 中,因此只创建了一个训练短语其中您的所有用户表达式都将组合成您在对话流控制台中看到的单个表达式。尝试在您的意图文件中创建多个训练短语,以便单独处理所有用户表达。

    你可以参考这段代码:

      "trainingPhrases": [
        {
          "name":"",
          "type": "EXAMPLE",
        "parts":[
            {
              "text": "I want a pizza with extra  "
            },
            {
                "text": "cheese",
                "entityType":"@toppings",
                "alias": "pizzas",
                "userDefined": "True"           
            }
          ]
        }
    ],
    "trainingPhrases": [
        {
          "name":"",
          "type": "EXAMPLE",
        "parts":[
            {
              "text": "order me a pizza"
            }
          ]
        }
    ],
    "trainingPhrases": [
        {
          "name":"",
          "type": "EXAMPLE",
        "parts":[
            {
              "text": "where is my pizzza "
            }
          ]
        }
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多