Audio Google云语音:配额组的令牌不足

Audio Google云语音:配额组的令牌不足,audio,speech-to-text,google-speech-api,google-cloud-speech,Audio,Speech To Text,Google Speech Api,Google Cloud Speech,当我试图处理一个10分钟的音频文件时,出现以下错误。我刚刚开始使用谷歌云产品,所以我是唯一访问此资源的人。我怎么会超过限额呢?配额设置为它的默认值,我不认为我在任何地方接近极限。还有其他原因吗? 我正在使用transcribe\u async.py演示代码。音频文件(22MB)存储在一个bucket中,通过uri音频源访问,否则演示代码不变 Waiting for server processing... Traceback (most recent call last): File "/U

当我试图处理一个10分钟的音频文件时,出现以下错误。我刚刚开始使用谷歌云产品,所以我是唯一访问此资源的人。我怎么会超过限额呢?配额设置为它的默认值,我不认为我在任何地方接近极限。还有其他原因吗? 我正在使用
transcribe\u async.py
演示代码。音频文件(22MB)存储在一个bucket中,通过
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'.">
正在等待服务器处理。。。
回溯(最近一次呼叫最后一次):
文件“/Users/kevin/Downloads/python docs samples master/speech/api client/transcribe_async.py”,第116行,在
main(args.speech_文件)
文件“/Users/kevin/Downloads/python-docs-samples-master/speech/api-client/transcribe_-async.py”,主文件第93行
响应=服务请求。执行()
位置包装中的文件“/Users/kevin/anaconda2/lib/python2.7/site packages/oauth2client/\u helpers.py”,第133行
已包装退货(*args,**kwargs)
文件“/Users/kevin/anaconda2/lib/python2.7/site packages/googleapiclient/http.py”,第840行,在execute中
raise HttpError(resp,content,uri=self.uri)
GoogleAppClient.errors.HttpError:

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


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

我也遇到了这个问题。我仍在试图更多地了解GCP证书一般是如何使用的,但与此同时,我认为我已经掌握了足够的知识,可以让这项工作发挥作用。我还使用了示例Python脚本。我在办公室里按照指示做了

其要点是:

  • 使用谷歌云控制台的凭证页面创建“私钥”。它实际上不仅仅是一个“键”,它是一个(JSON)配置文件,具有许多值,例如“type”、“project_id”等等
  • 下载该文件并将其保存在某个位置。我把我的放在
    ~/.config/gcloud/
    文件夹中,它似乎也有很多相关的配置文件
  • 将环境变量
    GOOGLE\u APPLICATION\u CREDENTIALS
    设置为指向该文件,即
    export GOOGLE\u APPLICATION\u CREDENTIALS=/path/to/key.json
  • 还有一种方法可以在该页面上显示的代码中实现这一点,但是环境变量route对我来说更有意义

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


    谷歌网站上还有其他文档,我发现上面的文档是迄今为止最有用的。

    谢谢。但这是如何使用的呢?我正在使用
    transcribe\u async.py
    。我尝试将其添加到JSON对象中,但不被接受。语法看起来像JavaScript。这将如何与Python一起使用?很抱歉没有更完整。我已经有了一个JSON格式的正确服务器凭据。我把它放在
    ~/.config/gcloud文件夹中,并假设它可以被访问。
    
    var speech = require('@google-cloud/speech')({
      keyFilename: '/path/to/keyfile.json'
    });