1

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. Googleクラウドコンソールの資格情報]ページを使用して「秘密鍵」を作成します。これは単に "キー"以上のもので、 'type'、 'project_id'など多くの値を持つ(JSON)設定ファイルです。
  2. ファイルをダウンロードして、どこかに保存してください。私は~/.config/gcloud/フォルダに私のものを置いています。このフォルダには関連する設定ファイルがたくさんあるようです。
  3. そのファイルを指すように環境変数 GOOGLE_APPLICATION_CREDENTIALSを設定
  4. 、すなわちexport GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json

あり、そのページに表示されるコード内からこれを行う方法もありますが、環境変数のルートは私のために多くの意味を成していました。

上記のプロセスでは「デフォルト」の資格情報が設定されており、コード例ではline 39にフェッチされているようです。

Googleサイトに追加のドキュメントがあります。Google Cloud Storage authenticationにあるものがこれまでのところ最も有用であることが判明しました。

1

「gcloud auth application-default login」コマンドで指定されたアプリケーションのデフォルトクレデンシャルを使用するとエラーが発生すると思います。プロジェクトのサービスアカウントを作成してみてください。 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

関連する問題