Python 範例 (HTML5用戶端和 Python 伺服器) - Amazon Polly

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

Python 範例 (HTML5用戶端和 Python 伺服器)

此範例應用程式包含以下項目:

  • 使用區塊傳輸編碼的 HTTP HTTP1.1 伺服器 (請參閱區塊傳輸編碼)

  • 與 1.1 伺服器互動的簡易HTML5使用者介面 HTTP (如下所示):

     

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

此範例的目標是示範如何使用 Amazon Polly 從瀏覽器型HTML5應用程式串流語音。使用 Amazon Polly 在文字合成時產生的音訊串流,是回應是重要因素 (例如,對話系統、螢幕讀取器等) 的使用案例建議方法。

若要執行此範例應用程式,您需要以下項目:

  • 符合 HTML5和 EcmaScript5 標準的 Web 瀏覽器 (例如 Chrome 23.0 或更新版本、Firefox 21.0 或更新版本、Internet Explorer 9.0 或更新版本)

  • Python 3.0 以上的版本

若要測試應用程式
  1. 將伺服器程式碼另存為 server.py。如需程式碼,請參閱 Python 範例:Python Server 程式碼 (server.py)

  2. 將HTML5用戶端程式碼儲存為 index.html。如需程式碼,請參閱 Python 範例:HTML5使用者介面 (index.html)

  3. 從您儲存 server.py 的路徑執行以下命令,以啟動應用程式 (在某些系統中,您可能需要在執行命令時使用 python3,而非 python)。

    $ python server.py

    應用程式啟動後, URL會顯示在終端機上。

  4. 在 Web 瀏覽器中開啟終端機中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 InterfaceAWS Command Line Interface