

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 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_cn/polly/latest/dg/images/app1-10.png)

此示例的目的是展示如何使用 Amazon Polly 从基于浏览器的 HTML5 应用程序流式传输语音。推荐将随着文本的合成而使用 Amazon Polly 制作的音频流的方法用于注重响应性的用例（例如对话系统、屏幕阅读器等）。

要运行此示例应用程序，您需要以下条件：
+ 符合 HTML5 和 EcmaScript 5 标准的 Web 浏览器（例如 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. 在 Web 浏览器中打开在终端中显示的 URL。

   您可以通过向应用程序服务器传输地址和端口以用作 `server.py` 的参数。有关更多信息，请运行 `python server.py -h`。

1. 要收听语音，请从列表中选择一个语音，键入一些文本，然后选择 **Read**。在 Amazon Polly 将第一个可用音频数据区块转化完之后，可立即开始播放语音。

1. 要在测试完应用程序后停止 Python 服务器，请在运行服务器的终端上按 Ctrl\$1C。

**注意**  
服务器使用 AWS SDK for Python (Boto)创建了 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)。