异步识别返回429 RESOURCE_EXHAUSTED状态

时间:2016-12-15 20:24:05

标签: google-speech-api

我想识别一些音频文件,所以我将它们上传到了存储桶。这些音频文件长约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"
    }
}

它工作了两次,但现在失败了。有同样问题的人吗?

0 个答案:

没有答案