簡體   English   中英

嘗試訪問谷歌雲語音時 JSON 有效載荷出錯 api

[英]Error in JSON payload while trying to access google cloud speech api

{
  "config": {
      "encoding":"FLAC",  
      "sample_rate": 16000,  
      "language_code": "en-US"
  },
  "audio": {
      "uri":"gs://speechtotextapi/audio_file.flac"
  }
}

curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json \ " https://speech.googleapis.com/v1/speech:recognize?key= ${API_KEY} “

最初我將 mp4 文件轉換為 FLAC 格式,然后將其上傳到存儲桶中。 這是 api 響應。

{ “error”:{ “code”:400, “message”:“收到無效的 JSON 有效負載。'config' 處的未知名稱 \“sample_rate\”:找不到字段。”,“status”:“INVALID_ARGUMENT”,“詳細信息” “:[{“@type”:“type.googleapis.com/google.rpc.BadRequest”,“fieldViolations”:[{“field”:“config”,“description”:“收到無效的 JSON 有效載荷。未知名稱\ “配置”處的“sample_rate\”:找不到字段。 } ]

您需要將格式正確的輸入構造為數組,然后對其進行json編碼。 例如,要發送文件,請將base64編碼為“內容”,然后提交給API,如下所示:

$ upload = base64_encode(file_get_contents(NAME_OF_YOUR_AUDIO_FILE));

“音頻” =>數組(“內容” => $ upload,)

在 sampleRateHertz 中更改屬性 sample_rate 試試這個:

{
  "config": {
      "encoding":"FLAC",  
      "sampleRateHertz": 16000,  
      "language_code": "en-US"
  },
  "audio": {
      "uri":"gs://speechtotextapi/audio_file.flac"
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM