我正在尝试使用dialogflow API v2直接向对话框流而不是文本提供音频(base64string) .

网址:https://dialogflow.googleapis.com/v2/projects/my_project_id/agent/sessions/12345:detectIntent

身份验证承载内容类型已在标头中正确设置 .

要求:

{  
   "queryInput":{  
      "audioConfig":{
        "audioEncoding": "AUDIO_ENCODING_LINEAR_16",
        "sampleRateHertz": 16000,
        "languageCode":"en"

      }
   },
   "inputAudio":"SUQzBAAAAAAAI1RTU0UAAAA..."
}

我在回应中取得了成功,但回应并不完整 .

{
    "queryResult": {
        "languageCode": "en"
    }
}

此外,该消息不会显示在Dialogflow历史记录中 . 任何人都可以面对同样的问题或有任何想法/建议如何解决这个问题,请帮忙吗?

参考:https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2/projects.agent.sessions/detectIntent#request-body

注意:使用文本输入而不是音频时,这非常有效 .