Google Cloud Speech:配额组的令牌不足

时间:2017-02-10 09:16:49

标签: audio speech-to-text google-speech-api google-cloud-speech

当我尝试处理单个10分钟的音频文件时,我收到以下错误。我刚刚开始使用Google Cloud产品,因此我是唯一访问此资源的人。我怎么能超过配额?配额设置为默认值,我不认为我接近极限。还有其他原因吗? 我正在使用transcribe_async.py演示代码。音频文件(22MB)存储在一个存储桶中,可通过uri音频源访问,否则演示代码将保持不变。

Waiting for server processing...
Traceback (most recent call last):
  File "/Users/kevin/Downloads/python-docs-samples-master/speech/api-client/transcribe_async.py", line 116, in <module>
    main(args.speech_file)
  File "/Users/kevin/Downloads/python-docs-samples-master/speech/api-client/transcribe_async.py", line 93, in main
    response = service_request.execute()
  File "/Users/kevin/anaconda2/lib/python2.7/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Users/kevin/anaconda2/lib/python2.7/site-packages/googleapiclient/http.py", line 840, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 429 when requesting https://speech.googleapis.com/v1beta1/operations/596739883637256586?alt=json returned "Insufficient tokens for quota group and limit 'Default_GroupCLIENT_PROJECT-100s' of service 'speech.googleapis.com', using the limit by ID '764086051850'.">

2 个答案:

答案 0 :(得分:1)

我认为您会收到错误,因为使用命令“gcloud auth application-default login”指定的Application Default Credentials。尝试为您的项目创建服务帐户。将JSON密钥保存在私有文件夹中。然后指定密钥的路径,如下所示:

var speech = require('@google-cloud/speech')({
  keyFilename: '/path/to/keyfile.json'
});

重要的是,您的项目应启用结算功能。要启用结算功能,您可以激活免费试用期

答案 1 :(得分:1)

我也遇到过这个问题。我仍然试图更多地了解GCP凭证的一般情况,但与此同时我认为我已经找到了足够的工作。我也使用示例Python脚本。我按照this page的说明进行操作。

它的要点是:

  1. 创建一个&#34;私钥&#34;使用Google Cloud Console的“凭据”页面。它不仅仅是一个&#34;密钥&#34;,它是一个(JSON)配置文件,其中包含许多值,例如&#39; type&#39;&#39; project_id&#39 ;等等。
  2. 下载该文件并将其保存在某处。我将我放在~/.config/gcloud/文件夹中,该文件夹似乎也有很多相关的配置文件。
  3. 将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为指向该文件,即export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json
  4. 还有一种方法可以在该页面上显示的代码中执行此操作,但环境变量路径对我来说更有意义。

    上面的过程似乎设置了&#34;默认&#34;凭证,以及在line 39中提取的示例代码。

    Google网站上还有其他文档,我发现Google Cloud Storage authentication上的文档是迄今为止最有用的文档。