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 以上
アプリケーションをテストするには
-
サーバーコードを
server.pyとして保存します。コードについては、「Python の例: Python サーバーコード (server.py)」を参照してください。 -
HTML5 クライアントコードを
index.htmlとして保存します。コードについては、「Python の例: HTML5 ユーザーインターフェイス (index.html)」を参照してください。 -
server.py を保存したパスから次のコマンドを実行し、アプリケーションを起動します (システムによっては、コマンドの実行時に
python3ではなくpythonを使用する必要があります)。$ python server.pyアプリケーションが起動すると、URL がターミナルに表示されます。
-
ターミナルに表示された URL をウェブブラウザで開きます。
アプリケーションサーバーのアドレスとポートを渡して、
server.pyのパラメーターとして使用することができます。詳細については、python server.py -hを実行してください。 -
音声を聞くには、リストから音声を選択してテキストを入力し、[Read] を選択します。Amazon Polly が使用可能な最初の音声データチャンクを転送するとすぐに、音声の再生が始まります。
-
アプリケーションのテストが終わって Python サーバーを停止するには、サーバーが実行されているターミナルで Ctrl+C を押します。
注記
サーバーにより、AWS SDK for Python (Boto) を使用して Boto3 が作成されます。クライアントは、コンピュータ上の AWS 設定ファイルに保存された認証情報を使用して、Amazon Polly へのリクエストを署名および認証します。AWS 設定ファイルの作成と認証情報の保管の方法については、AWS Command Line Interface ユーザーガイドのAWS Command Line Interface の設定を参照してください。