亚马逊AWS官方博客

Amazon Polly 让 WordPress 有了自己的声音!

语音由 Amazon Polly 提供

今天,AWS 与 WP Engine 联合发布了适用于 WordPress 的 Amazon Polly 插件。示例插件让 WordPress 创作者可以轻松为书面内容添加文本转语音功能。随着语音交互日益普及,为网站内容赋予音频形式也成了一项必要的工作。此外,被语音功能吸引到您网站的访问者现在可以通过新的渠道 (如内联音频播放器和移动设备上的播客应用程序) 来使用您的内容。现在,读者和听众可以收听您的文章,而不必一直盯着屏幕,比如在驾车、骑自行车甚至是慢跑时收听。

WordPress 为 29% 的网站提供支持,并且正在顺利实现为 50% 的 Web 内容提供支持的目标。WordPress 制定了“Web 内容发布大众化”这个雄心勃勃的目标,并为此而竭力简化创意与技术之间的关系。了解他们的理念之后,AWS 确信我们可以为 WordPress 网站赋予真正的“声音”,为 Web 内容使用者打造独特的数字体验。

适用于 WordPress 的 Amazon Polly 插件让这个全球最热门网站管理系统的用户可以真正“倾听”以自然、友好的语音娓娓道来的网站内容。该插件提供多种语言的逼真语音,您可以从中选择理想的语音,使用功能全面的 Amazon Polly 服务构建其他支持语音的应用程序。

工作原理

假设您是一名 WordPress 网站管理员,那么整个体验的第一步就是使用原生 WordPress“插件安装”页面安装和配置插件。随后,您需要转到 Amazon Polly 设置页面,将该插件连接到您的 AWS 账户。如果站点托管在 AWS 上,您可以使用 IAM 角色处理身份验证事宜。若非如此,您需要将 AWS 凭证提供给该插件,随后即可开始创建您的第一个支持语音的 Web 应用程序。

我们来看看具体的设置配置方法。该插件提供了许多可配置的选项,但我们也提供了一种默认配置,让您可以尽快为网站启用语音功能。以下屏幕展示了该插件的典型配置:

您可以设置这些选项:

  • AWS 访问密钥和 AWS 私有密钥 – AWS 凭证,这允许插件使用 Amazon Polly 和 Amazon S3。如果您的 WordPress 站点托管在 Amazon EC2 上,则可以使用 IAM 角色。此时,请将这两个字段留空。
  • 采样率 – 将要生成的音频文件的采样率 (采样率越高,音频质量就越高)。
  • 语音名称 – 要用于创建音频文件的 Amazon Polly 语音。
  • 播放器位置 – 指定音频播放器在网站上的位置。您可以将播放器置于文章之前或之后,如果您仅希望使用播客功能,也可以不使用播放器。
  • 新文章默认设置 – 指定是否应该自动为所有新文章启用 Amazon Polly。如果是,Amazon Polly 会使用配置设置来为每篇新文章创建一个音频文件。
  • 自动播放 – 指定在用户访问一个网站中的特定文章时,音频播放器是否应该自动开始播放音频。
  • 将音频存储在 Amazon S3 中 – 如果您希望将音频文件存储在 Amazon S3 中,而非存储在服务器中,则可以选择此选项。Amazon Polly 会自动创建存储桶。
  • Amazon CloudFront (CDN) 域名 – 如果您希望使用 Amazon CloudFront 广播音频文件,请提供您的域名 (应由您自行创建)。
  • iTunes 电子邮件 – 播客频道的编辑联系方式。
  • iTunes 类别 – 博文类别。选择类别可以让播客用户更轻松地在播客目录中找到您的文章。
  • iTunes Explicit – 指定是否要启用 Amazon Pollycast (播客) 功能。
  • 批量更新所有文章 – 如果您希望使用当前插件设置转换所有文章,请选择此选项。

在安装和配置插件后,它便可以为任何新内容创建音频文件。您可以进行配置,从而在发布时或每次提交时自动创建音频文件。如果您有旧内容,可以批量进行处理,让网站访问者在访问现有内容时也能获得更优质的体验。

现在,在用户发布内容时,内容会发送到 Amazon Polly API 进行合成。默认情况下,音频文件存储在本地磁盘或 Web 服务器上。如果您需要扩展,可以集成 Amazon S3 云存储和 CloudFront 内容分发网络。长篇幅文章会分割成多个数据块进行处理,在所有文件处理完毕后再重新整合成单一音频文件。

下图展示了让 WordPress 用户听到您网站上的音频内容的方式:

  1. 在第一种方法中,音频文件直接从 WordPress 服务器提供给用户。
  2. 使用 S3 时,所有音频文件均存储在 Amazon S3 上,并从中进行广播。
  3. 如果您使用 CloudFront 发行版,您的文件将存储在 S3 中,但使用 Amazon CloudFront (CDN) 进行广播。

为了凸显您网站的新功能,您可以将 HTML 播放器配置为在文本上方或下方显示,也可以完全禁用播放器。Amazon Polly 会自动使用默认音频设置,但您可以选择其他选项,对个别文章和页面进行自定义设置,为其使用自定义语音和采样率。

我们还可以通过 Amazon Pollycast 源启用播客功能。这些源属于 RSS 2.0 合规源,提供了必要的 XML 数据,支持通过热门移动播客应用程序和播客目录 (如 iTunes) 进行聚合。Amazon Pollycast 终端节点将自动添加到所有 WordPress 归档 URL,这可让您选择联合全网站范围内的播客,也可按照类别、标签、作者等条件联合目标播客。通过 Amazon Pollycast 播客联合,您现在可以扩大受众群体,吸引无法一直紧盯屏幕的用户,例如通勤者或志向远大、习惯于同时处理多项任务的用户。例如,您可以将 WordPress 播客提交为正式的 iTunes 播客源,从而网罗更广泛的受众!

以下屏幕截图展示了 WordPress 网站视图和手机上的播客视图。

尽管我们最重要的任务是通过插件的初始版本提供立竿见影的价值,但我们也创建了一个框架,以便未来推出更多功能。秉承开放网络的精神,我们在 GitHub 代码库中公开了插件的源代码。我们欢迎也鼓励大家积极参与协作。

期待听到大家的反馈意见,希望能尽快看到您的 WordPress 网站的实际应用效果!如果您对新功能有任何问题或建议,请通过下面的评论部分告诉我们。


作者简介

Steven Word 是 WP Engine 的创新项目经理,负责面向客户和合作伙伴的 WordPress 技术解决方案评估、推荐和架构设计工作。Steven 拥有 10 年的 WordPress 相关经验,也是 WordPress 的核心贡献者,他对于向内容创作者、开发人员和产品团队提供技术和战略指导充满激情。

Tomasz Stachlewski 是 AWS 的一名解决方案架构师,负责帮助各种规模的企业 (从初创公司到大型企业) 在其云之旅中畅行无阻。他是创新技术的忠实信徒,无服务器架构就是其中之一,这种技术让各类企业能够加速实现数字化转型。