1

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

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'."> 

回答

1

我也一直有这个问题。我仍然试图更多地了解GCP证书的普遍使用方式,但同时我想我已经足够了解这些工作。我也使用示例Python脚本。我遵循this page的指示。

它的要点是:

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

还有一种方式从该网页上显示的代码中做到这一点,但环境变量路径为我做更有意义。

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

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

1

我想你会得到错误,因为使用由命令“gcloud auth application-default login”指定的Application Default Credentials。尝试为您的项目创建一个服务帐户。将JSON密钥保存在私人文件夹中。然后指定路径的关键,就像这样:

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

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

+0

谢谢。但是这是如何使用的?我正在使用'transcribe_async.py'。我试着把这个添加到JSON对象,但它没有被接受。语法看起来像JavaScript。这将如何与Python一起使用? – Hephaestus

+0

抱歉没有更完整。我已经有了一个JSON格式的正确的服务器凭证。我把它放在'〜/ .config/gcloud文件夹中',并假定它可以被访问。 – Hephaestus