【发布时间】:2018-06-08 15:09:11
【问题描述】:
我正在尝试 Speech-to-Text API (https://cloud.google.com/speech-to-text/docs/reference/rest/v1p1beta1/speech/longrunningrecognize) 的长期运行识别方法,并指定了所有需要的参数,例如:
{
"audio":
{
"uri": "gs://xyz/blabla.mp3"
},
"config":
{
"languageCode": "en-US",
"encoding": "AMR_WB",
"sampleRateHertz": 16000
}
}
这返回了一个我可以在 get 操作中使用的名称 (https://cloud.google.com/speech-to-text/docs/reference/rest/v1/operations/get)。
文档说 get 返回的“操作”JSON 对象将包含我在响应中看不到的参数。
例如,没有“完成”节点。相反,这就是我得到的全部:
{
"name": "xxxxx",
"metadata": {
"@type": "type.googleapis.com/google.cloud.speech.v1.LongRunningRecognizeMetadata",
"progressPercent": 100,
"startTime": "2018-06-08T14:40:54.663240Z",
"lastUpdateTime": "2018-06-08T15:05:01.161911Z"
}
}
知道这是为什么吗?至少应该返回一个状态并且可能返回一个错误 (https://cloud.google.com/speech-to-text/docs/reference/rest/v1p1beta1/operations#Operation)?
更新:现在我得到了结果。但是服务器问题?这只是暂时的故障吗?
{
"name": "xxxxx",
"metadata": {
"@type": "http://type.googleapis.com/google.cloud.speech.v1.LongRunningRecognizeMetadata …",
"progressPercent": 100,
"startTime": "2018-06-08T14:40:54.663240Z",
"lastUpdateTime": "2018-06-08T15:05:01.161911Z"
},
"done": true,
"error": {
"code": 13,
"message": "Server unavailable, please try again later."
}
}
【问题讨论】:
标签: google-api google-cloud-platform speech-to-text