クイックスタート: コマンドラインの使用

このページでは、REST インターフェースcurl コマンドを使用して、Cloud Speech-to-Text に音声認識リクエストを送信する方法について説明します。

Cloud Speech-to-Text を使用すると、Google の音声認識技術をデベロッパーのアプリケーションに簡単に統合できます。音声データを Speech-to-Text API に送信し、音声ファイルの音声が文字に変換されたテキストを取得できます。サービスの詳細については、Cloud Speech-to-Text の基本をご覧ください。

始める前に

  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  2. Speech-to-Text API を有効にする。

    Enable the API

  3. 環境変数 GOOGLE_APPLICATION_CREDENTIALS をサービス アカウント キーが含まれる JSON ファイルのファイルパスに設定します。

  4. Cloud SDK をインストールし、初期化します

音声文字変換をリクエストする

では、Speech-to-Text を使用して、音声ファイルをテキストに変換してみましょう。次のサンプルコードを使用して、Speech-to-Text API に recognize REST リクエストを送信します。

  1. 次のテキストを含む JSON リクエスト ファイルを作成し、sync-request.json 書式なしテキスト ファイルとして保存します。

    {
      "config": {
          "encoding":"FLAC",
          "sampleRateHertz": 16000,
          "languageCode": "en-US",
          "enableWordTimeOffsets": false
      },
      "audio": {
          "uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
      }
    }
      

    この JSON スニペットは、音声ファイルのエンコード形式が FLAC で、サンプルレートが 16,000 Hz であり、この音声ファイルが Google Cloud Storage に特定の URI で保存されていることを表します。音声ファイルは一般公開されているため、このファイルにアクセスするための認証情報は必要ありません。

  2. curl を使用して speech:recognize リクエストを行い、ステップ 1 で設定した JSON リクエストのファイル名を渡します。

    サンプルの curl コマンドでは、gcloud auth application-default print-access-token コマンドを使用して認証トークンを取得します。

    curl -s -H "Content-Type: application/json" \
        -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
        https://speech.googleapis.com/v1/speech:recognize \
        -d @sync-request.json
      

    curl にファイル名を渡すには、-d オプション(つまり「data」)を使用して、ファイル名の前に @ 記号を付けます。このファイルは、curl コマンドを実行する同じディレクトリにある必要があります。

    次のようなレスポンスが表示されるはずです。

    {
      "results": [
        {
          "alternatives": [
            {
              "transcript": "how old is the Brooklyn Bridge",
              "confidence": 0.98267895
            }
          ]
        }
      ]
    }
      

これで、最初のリクエストを Cloud Speech-to-Text に送信できました。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Speech-to-Text API ドキュメント
ご不明な点がありましたら、Google のサポートページをご覧ください。