我想识别一些音频文件,所以我将它们上传到存储桶。这些音频文件长约 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"
}
}
它工作了两次,但现在失败了。有同样问题的人吗?