читать локальный аудиофайл STT Google речь в текст - PullRequest
0 голосов
/ 24 июня 2018

Я не могу найти способ отправки локального файла с помощью Google STT в командной строке curl.Как следует из их туто, здесь мой request.json:

{
"config": {
      "encoding":"FLAC",
      "sample_rate": 16000,
      "language_code": "fr-FR"
  },
  "audio": {
      "uri":"audio-file.flac"
  }
}

моя командная строка:

curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json "https://speech.googleapis.com/v1beta1/speech:syncrecognize?key=MY_API_KEY"

Но я получаю результат ошибки:

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

Как я могу написать request.json для отправки локального аудиофайла ??Спасибо за помощь:)

1 Ответ

0 голосов
/ 14 марта 2019

Вам необходимо использовать base64 в разделе содержимого файла request.json.Это должно выглядеть примерно так, за исключением большого количества данных base64:

{
  'config': {
    "encoding":"FLAC",
    "sample_rate": 16000,
    "language_code": "fr-FR"
  },
  'audio': {
    'content':'UklGRuRDFQBXQVZFZm10IBAAAAABAAEAQB8AAIA+AAACABAAZGF0YcBDFQAIAAgACAAIAAgA
CAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgA
CAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgA
CAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD4/wgACAD4//j/+P8IAPj/+P8IAAgA
+P8IAAgACAAIAAgA+
'
  }
}
...