いくつかの音声ファイルを認識したいので、それらを Storage Bucket にアップロードしました。これらのオーディオ ファイルの長さは最大 45 分です。非同期認識は必須です。
音声ファイルのペアは既に認識されていますが、サービスspeech.asyncrecognizeは数時間前から 429 RESOURCE_EXHAUSTED ステータスを返しています。
私の GCP プロジェクトでは、Google Cloud Speech API が有効になっていて、課金情報が設定されています。API のクォータ全体が使用可能であり、認識できるオーディオ ファイルは 10 個しかないため、ボリュームの問題ではありません。
では、なぜこの 429 ステータスが表示されるのでしょうか? この API がベータ版であることは知っていますが、突然機能しなくなったのは奇妙です。
Python を使用して REST 経由でこの 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"
}
}
2回機能しましたが、現在は失敗しています。同じ問題を抱えている人はいますか?