2

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

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

4

0 回答 0