“错误”:{“代码”:400,“消息”:“ RecognitionAudio未设置。”,“状态”:“ INVALID_ARGUMENT”}}

时间:2019-01-23 19:56:31

标签: java json

我想通过此命令使用 Cloud Shell 将请求http POST发送到 Cloud Speech API

curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json \
"https://speech.googleapis.com/v1/speech:recognize?key=AIzaSyBZMZwv1-WLSMG-OBJiaDQ6Q9oYEff5vEo"

我正在遵循官方教程https://codelabs.developers.google.com/codelabs/cloud-speech-intro/index.html?index=..%2F..index#2,但是当我在编辑器中运行命令时,响应是这样的。

 {
  "error": {
    "code": 400,
    "message": "RecognitionAudio not set.",
    "status": "INVALID_ARGUMENT"
  }
}

我在“ request.json ”文件中编写的代码就是这个→

{
  "config": {
      "encoding":"FLAC",
      "languageCode": "en-US",
  },
  "audio": {
      "uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
  }
}

1 个答案:

答案 0 :(得分:0)

当执行curl命令的文件夹中没有request.json文件时,我收到您提到的错误。