1

当我尝试处理一个 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'.">
4

2 回答 2

1

我也一直有这个问题。我仍在尝试更多地了解 GCP 凭据的一般情况,但与此同时,我认为我已经想出足够的办法来完成这项工作。我也在使用示例 Python 脚本。我按照此页面上的说明进行操作。

它的要点是:

  1. 使用 Google Cloud Console 的凭据页面创建“私钥”。它实际上不仅仅是一个“键”,它是一个 (JSON) 配置文件,具有许多值,例如 'type'、'project_id' 等。
  2. 下载该文件并将其保存在某处。我把我的放在~/.config/gcloud/似乎也有很多相关配置文件的文件夹中。
  3. 将环境变量设置GOOGLE_APPLICATION_CREDENTIALS为指向该文件,即export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json

还有一种方法可以从该页面上显示的代码中执行此操作,但环境变量路由对我来说更有意义。

上面的过程似乎设置了“默认”凭据,并且在示例代码中,这些凭据是在第 39 行获取的。

Google 网站上还有其他文档,我发现关于Google Cloud Storage 身份验证的文档是迄今为止最有用的。

于 2017-02-11T04:12:42.600 回答
1

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

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

重要的是,您的项目应该启用计费。要启用计费,您可以激活免费试用期

于 2017-02-10T17:38:13.537 回答