Я подписался на https://cloud.google.com/speech/docs/getting-started и успешно запустился
curl -s -k -H "Content-Type: application/json" \
-H "Authorization: Bearer access_token" \
https://speech.googleapis.com/v1beta1/speech:syncrecognize \
-d @sync-request.json
чтобы получить ожидаемый результат. Однако теперь я пытаюсь сделать по сути то же самое, но для локального файла flac, поэтому вместо этого я запускаю:
curl -s -k -H "Content-Type: audio/x-flac" -H "Authorization: Bearer [my access key]"
https://speech.googleapis.com/v1beta1/speech:syncrecognize --data-binary @file.flac
и я получаю ответ от
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unexpected token.\nfLaC\u0000\u0000\u0000\"\u0004\n^",
"status": "INVALID_ARGUMENT"
}
}
Консоль разработчика Google API показывает входящее сообщение, но не дает мне никакой дополнительной информации, которая могла бы мне помочь. я тоже пробовал
wget --post-file file.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "https://speech.googleapis.com/v1beta1/speech:syncrecognize?key=[my api key]"
и я также получаю ошибку 400 Bad Request.
Кто-нибудь успешно достиг того, ради чего я стреляю? Все примеры, которые я могу найти, предназначены либо для использования API для загруженного файла, либо для использования некоторых библиотек, в отличие от минималистического запроса curl или wget.