Python 示例 (HTML5 客户端和 Python 服务器) - Amazon Polly
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Python 示例 (HTML5 客户端和 Python 服务器)

此示例应用程序由以下内容组成:

  • 使用 HTTP 分块传输编码的 HTTP 1.1 服务器(请参阅 分块传输编码

  • 与 HTTP 1.1 服务器进行交互的简单 HTML5 用户界面(如下所示):

     

本示例的目的是说明如何使用 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.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。

注意

服务器使用 Amazon SDK for Python (Boto) 创建了 Boto3 客户端。该客户端会使用您计算机上 Amazon 配置文件中存储的凭证来对 Amazon Polly 请求进行签名和身份验证。有关如何创建 Amazon 配置文件和存储凭据的更多信息,请参阅 Amazon Command Line Interface用户指南配置 Amazon Command Line Interface