

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

# Python の例 (HTML5 クライアントおよび Python サーバー)
<a name="examples-python"></a>

このサンプルアプリケーションは、以下の内容で構成されています。
+ HTTP チャンク転送コードを使用する HTTP 1.1 サーバー (「[Chunked Transfer Coding](https://tools.ietf.org/html/rfc2616#section-3.6.1)」を参照)
+ HTTP 1.1 サーバーとやり取りするシンプルな HTML5 ユーザーインターフェイス (以下を参照):

     
![\[音声セレクタドロップダウン、テキスト入力エリア、読み取りボタンを備えたText-to-speechインターフェイス。\]](http://docs.aws.amazon.com/ja_jp/polly/latest/dg/images/app1-10.png)

この例の目的は、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)](example-Python-server-code.md)」を参照してください。

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

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

   ```
   $ python  server.py
   ```

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

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

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

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

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

**注記**  
サーバーにより、 AWS SDK for Python (Boto)を使用して Boto3 が作成されます。クライアントは、コンピュータの設定ファイルに保存されている認証情報を使用して、Amazon Polly AWS へのリクエストに署名して認証します。設定ファイルを作成して認証情報を保存する方法の詳細については、 *AWS Command Line Interface ユーザーガイド*の AWS [「 の設定 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)」を参照してください。