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

Python の例 (HTML5 クライアントおよび Python サーバー)

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

  • HTTP チャンク転送コードを使用する HTTP 1.1 サーバー (「Chunked Transfer Coding」を参照)

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

     

この例の目的は、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 コマンドラインインターフェイスの設定」を参照してください。