

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Python 範例 (HTML5 用戶端和 Python 伺服器）
<a name="examples-python"></a>

此範例應用程式包含以下項目：
+ 使用 HTTP 區塊傳輸編碼的 HTTP 1.1 伺服器 (請參閱 [區塊傳輸編碼](https://tools.ietf.org/html/rfc2616#section-3.6.1))
+ 與 HTTP 1.1 伺服器互動的簡易 HTML5 使用者介面 (如下所示)：

     
![\[具有語音選取器下拉式清單、文字輸入區域和讀取按鈕的文字Text-to-speech界面。\]](http://docs.aws.amazon.com/zh_tw/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 的路徑執行以下命令，以啟動應用程式 (在某些系統中，您可能需要在執行命令時使用 `python3`，而非 `python`)。

   ```
   $ python  server.py
   ```

   應用程式啟動後，URL 在終端機上出現。

1. 在網頁瀏覽器中開啟在終端機中顯示的 URL。

   您可以將應用程式伺服器的位址和連接埠 (以作為參數使用) 傳遞至 `server.py`。如需詳細資訊，請執行 `python server.py -h`。

1. 若要聆聽語音，請從清單選擇聲音、輸入一些文字，然後選擇 [**Read**]。一旦 Amazon Polly 傳輸第一個可用的音訊資料區塊，語音就會開始播放。

1. 若要在完成測試應用程式時停止 Python 伺服器，請在伺服器正在執行的終端機中按下 Ctrl\$1C。

**注意**  
伺服器使用 適用於 Python (Boto) 的 AWS SDK建立 Boto3 用戶端。用戶端會使用存放在您電腦上 AWS 組態檔案中的登入資料來簽署和驗證對 Amazon Polly 的請求。如需如何建立 AWS 組態檔案和存放登入資料的詳細資訊，請參閱*AWS Command Line Interface 《 使用者指南*》中的[設定 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)。