我正在执行对Google Cloud Speech API的异步请求,但我不知道如何获取操作结果:要求POST: https ://speech.googleapis.com/v1beta1/speech:asyncrecognize身体:{ "config":{ "languageCode" : "pt-BR", "encoding" : "LINEAR16", "sampleRate" : 16000 }, "audio":{ "uri":"gs://bucket/audio.flac" }}哪个返回:{ "name": "469432517" }因此,我进行了POST:https : //speech.googleapis.com/v1beta1/operations/469432517哪个返回:{ "name": "469432517", "metadata": { "@type": "type.googleapis.com/google.cloud.speech.v1beta1.AsyncRecognizeMetadata", "progressPercent": 100, "startTime": "2016-08-11T21:18:29.985053Z", "lastUpdateTime": "2016-08-11T21:18:31.888412Z" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.speech.v1beta1.AsyncRecognizeResponse" }}我需要得到操作的结果:转录的文本。我怎样才能做到这一点?
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
您已经得到了操作的结果,它是空的。空结果的原因是格式不匹配。您应该已提交“ LINEAR16”文件(PCM未压缩数据,基本上是WAV文件),然后尝试提交FLAC(压缩格式)。
空结果的其他原因可能是采样率不正确,通道数不正确等。
最后,纯静默的文件将导致空响应。
- 3 回答
- 0 关注
- 734 浏览
添加回答
举报
0/150
提交
取消