Python の例 (HTML5 クライアントと Python サーバー) - Amazon Polly

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Python の例 (HTML5 クライアントと Python サーバー)

このサンプルアプリケーションは、以下の内容で構成されています。

  • HTTP チャンク転送コーディングを使用する HTTP 1.1 サーバー (「チャンク転送コーディング」を参照)

  • 1.1 HTTP サーバーとやり取りするシンプルなHTML5ユーザーインターフェイス (以下を参照)。

     

    Text-to-speech interface with voice selection dropdown and text input field.

この例では、Amazon Polly を使用してブラウザベースのHTML5アプリケーションから音声をストリーミングする方法を示します。テキストの合成と同時に Amazon Polly により生成された音声ストリームを使用する方法は、応答性が重要な要素であるユースケース (ダイアログシステムやスクリーンリーダーなど) に推奨されるアプローチです。

このサンプルアプリケーションを実行するには、以下のものが必要です。

  • HTML5 および EcmaScript5 標準に準拠したウェブブラウザ (Chrome 23.0 以降、Firefox 21.0 以降、Internet Explorer 9.0 以降など)

  • Python バージョン 3.0 以上

アプリケーションをテストするには
  1. サーバーコードを server.py として保存します。コードについては、「Python の例: Python サーバーコード (server.py)」を参照してください。

  2. HTML5 クライアントコードを として保存しますindex.html。コードについては、「Python の例: HTML5 ユーザーインターフェイス (index.html)」を参照してください。

  3. server.py を保存したパスから次のコマンドを実行し、アプリケーションを起動します (システムによっては、コマンドの実行時に python ではなく python3 を使用する必要があります)。

    $ python server.py

    アプリケーションが起動すると、ターミナルに URLが表示されます。

  4. ウェブブラウザでターミナルURLに表示される を開きます。

    アプリケーションサーバーのアドレスとポートを渡して、server.py のパラメーターとして使用することができます。詳細については、python server.py -h を実行してください。

  5. 音声を聞くには、リストから音声を選択してテキストを入力し、[Read] を選択します。Amazon Polly が使用可能な最初の音声データチャンクを転送するとすぐに、音声の再生が始まります。

  6. アプリケーションのテストが終わって Python サーバーを停止するには、サーバーが実行されているターミナルで Ctrl+C を押します。

注記

サーバーにより、 AWS SDK for Python (Boto)を使用して Boto3 が作成されます。クライアントは、コンピュータ AWS の設定ファイルに保存されている認証情報を使用して、Amazon Polly へのリクエストに署名して認証します。 AWS 設定ファイルを作成し、認証情報を保存する方法の詳細については、 AWS Command Line Interface ユーザーガイド「 の設定 AWS Command Line Interface」を参照してください。