Вы, вероятно, должны вызывать асинхронный метод при отправке больших аудиофайлов. В частности, это вызывает метод LongRunningRecognize. Это должно представить долгосрочную операцию и должно вернуть немедленный ответ, например:
{
"name": "operation_name",
"metadata": {
"@type": "type.googleapis.com/google.cloud.speech.v1.LongRunningRecognizeMetadata"
"progressPercent": 34,
"startTime": "2016-08-30T23:26:29.579144Z",
"lastUpdateTime": "2016-08-30T23:26:29.826903Z"
}
}
С помощью этого ответа вы можете запросить результат, получив имя_операции :
curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
"https://speech.googleapis.com/v1/operations/your-operation-name"
Примечание: если вы не получаете никаких возвращаемых значений с использованием этого метода, я бы предложил увеличить время ожидания и повторить попытку клиента. Это можно сделать с помощью чего-то вроде:
long_running_recognize(retry=10, timeout=300)
Источник