在控制台上使用 SSML - Amazon Polly

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

在控制台上使用 SSML

您可以利用 SSML 标签自定义并控制语音的各个方面,例如发音、音量和语速。在中 AWS Management Console,要转换为音频的 SSML 增强文本在 “文字转语音” 页面的 SSML 选项卡上输入。以纯文本形式输入的文本依赖于所选语言和语音的默认设置,而使用 SSML 增强的文本不仅会向 Amazon Polly 告知您所说的内容,还会告知您希望如何说。除了添加的 SSML 标签,Amazon Polly 合成 SSML 增强文本的方式与合成纯文本的方式相同。请参阅步骤 1.2:在控制台上使用纯文本输入合成语音了解更多信息。

在使用 SSML 时,您用 <speak> 标签包含整个文本,以便让 Amazon Polly 知道您正在使用 SSML。例如:

<speak>Hi! My name is Joanna. I will read any text you type here.</speak>

然后,您对 <speak> 标签中的文本使用特定的 SSML 标签来定义所需的文本发音方式。您可以添加停顿、改变讲话的节奏、降低或提高声音的音量或添加许多其他自定义项,使文本的发音适合您。有关可使用的 SSML 标签的完整列表,请参阅 支持的 SSML 标签

在以下示例中,您将使用 SSML 标签告知 Amazon Polly 在朗读一个短段落时将“W3C”替换为“World Wide Web Consortium”。您还可以使用标签引入停顿以及轻读某词。将此练习的结果与 在控制台上应用词典(合成语音) 进行比较。

有关 SSML 的更多信息以及示例,请参阅 支持的 SSML 标签

由 SSML 增强文本合成语音(控制台)

  1. 登录 AWS Management Console 并打开 Amazon Polly 控制台,网址为 https://console.aws.amazon.com/polly/。

  2. 请选择文本到语音转换选项卡(如果未显示)。

  3. 打开 SSML

  4. 在文本框中键入或粘贴以下文本:

    <speak> He was caught up in the game.<break time="1s"/> In the middle of the 10/3/2014 <sub alias="World Wide Web Consortium">W3C</sub> meeting, he shouted, "Nice job!" quite loudly. When his boss stared at him, he repeated <amazon:effect name="whispered">"Nice job,"</amazon:effect> in a whisper. </speak>

    Amazon Polly 可通过 SSML 标签获知如何处理文本:

    • <break time="1s"/> 告知 Amazon Polly 在最开始的两句话之间停顿 1 秒。

    • <sub alias="World Wide Web Consortium">W3C</sub> 告知 Amazon Polly 将缩写 W3C 替换为 World Wide Web Consortium。

    • <amazon:effect name="whispered">Nice job</amazon:effect> 告知 Amazon Polly 轻读第二个“Nice job”。

      注意

      使用时 AWS CLI,请用引号将输入文本括起来,以将其与周围的代码区分开来。Amazon Polly 控制台不会显示您的代码,所以您在使用时不需要将输入文本放在引号中。

  5. 对于语言,选择英语(美国),然后选择一个语音。

  6. 要收听语音,请选择收听

  7. 要保存语音文件,请选择下载。如果要要另存为其他格式,请展开其他设置,打开语音文件格式设置,选择所需的格式,然后选择下载