gcloud SDK を使用して、Raspberry Pi 3 Raspbian OS で Google Cloud Speech API コマンドラインをテストしています。Google が提供する標準的な手順は、私の Mac OSX でも機能しました。Raspbian で実行しようとすると失敗します。
「GOOGLE_APPLICATION_CREDENTIALS」や「GCLOUD_PROJECT」などの ENV 変数を設定しようとしましたが、それが機能しない場合は、これらの変数の設定を解除し、「gcloud init」の代わりに「gcloud beta 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
(注: 「sync-request.json」の内容については、クイックスタート ガイドの例を参照してください)。
私が得ているエラーメッセージを以下に示します。間違ったプロジェクトが選択されているようです:
出力:
{
"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"
}
]
}
]
}
}