我想识别一些音频文件,所以我将它们上传到了存储桶。这些音频文件长约45分钟;异步识别是强制性的。
我已经识别了一对音频文件,但是服务speech.asyncrecognize从几个小时前开始返回429 RESOURCE_EXHAUSTED状态。
我的GCP项目启用了Google Cloud Speech API并设置了结算信息。 API的整个配额都可用,我只能识别10个音频文件,所以这不是卷问题。
那么,为什么我得到这个429状态?我知道这个API是测试版,但很奇怪它突然停止工作。
我通过REST使用Python来使用这个API。我的代码看起来像这样:
import json
import requests
headers = {
"Authorization": "Bearer my-token",
"Content-Type": "application/json"
}
data = json.dumps({
"config": {
"encoding": "LINEAR16",
"languageCode": "en-US",
"sampleRate": 16000
},
"audio": {
"uri": "gs://my-bucket/my-audio.wav"
}
})
r = requests.post(
"https://speech.googleapis.com/v1beta1/speech:asyncrecognize",
headers=headers,
data=data
)
print r.text
它返回:
{
"error": {
"code": 429,
"message": "Quota exceeded.",
"status": "RESOURCE_EXHAUSTED"
}
}
它工作了两次,但现在失败了。有同样问题的人吗?