2017-01-11 17 views
0

gcloud SDKを使用して、Raspberry Pi 3 Raspbian OSのGoogle Cloud Speech APIコマンドラインをテストしています。 standard procedure Googleが提供しているMac OSX! Raspbianで試そうとすると失敗します。私はENVを設定しようとしたGoogle Cloud Speech APIは、Raspberry Pi 3 Raspbian OSのコマンドラインで認証できません

は「GOOGLE_APPLICATION_CREDENTIALS」と「GCLOUD_PROJECT」のようvarsの、そしてそれが機能しなかったとき、私はそれらのVARSの設定を解除し、代わりに「のgcloudのinit」の「のgcloud ベータのinit」を実行してみました。これらの作品の組み合わせはありません。

コマンド:

curl -v -k -s -H "Content-Type: application/json" -H "Authorization: Bearer `gcloud auth print-access-token`" "https://speech.googleapis.com/v1beta1/speech:syncrecognize" -d @sync-request.json 

(注: '同期request.json' の内容のため、quickstart guide exampleを参照してください)。

エラーメッセージは以下のとおりです。

OUTPUTを:間違っているプロジェクトが選択取得されますようです

{ 
    "error": { 
    "code": 403, 
    "message": "Google Cloud Speech API has not been used in project google.com:cloudsdktool before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=google.com:cloudsdktool then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", 
    "status": "PERMISSION_DENIED", 
    "details": [ 
     { 
     "@type": "type.googleapis.com/google.rpc.Help", 
     "links": [ 
      { 
      "description": "Google developers console API activation", 
      "url": "https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=google.com:cloudsdktool" 
      } 
     ] 
     } 
    ] 
    } 
} 
+0

この問題は、おそらく同様にRaspbianなどのDebian上に存在します。 –

答えて

1

はそれがログインしてたときに、印刷の両方のための手段(「のgcloud AUTH」コマンドを実行するたびに、「アプリケーション・デフォルト」を指定することで、認証の問題を解決しましたアクセストークン)

最初の実行:

gcloud auth application-default login 

***またはあなたがあなたのサービスアカウントのため代わりに "GOOGLE_APPLICATION_CREDENTIALS" のenv VARを設定することができますprivate_key_id。

次の実行:

curl -v -k -s -H "Content-Type: application/json" -H "Authorization: Bearer `gcloud auth application-default print-access-token`" "https://speech.googleapis.com/v1beta1/speech:syncrecognize" -d @sync-request.json 

あなたは表示されるはずです。

{ 
    "results": [ 
    { 
     "alternatives": [ 
     { 
      "transcript": "how old is the Brooklyn Bridge" 
     } 
     ] 
    } 
    ] 
} 
関連する問題