[英]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.