

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

# 由 SSML 文档生成语音
<a name="ssml"></a>

您可使用 Amazon Polly 从纯文本或从通过语音合成标记语言 (SSML) 标记的文档生成语音。使用 SSML 增强文本让您可以进一步控制 Amazon Polly 如何根据您提供的文本生成语音。

您可以利用 SSML 标签自定义并控制语音的各个方面，例如发音、音量和语速。在中 Amazon Web Services 管理控制台，要转换为音频的 SSML 增强文本在页面的 SSML 选项卡上输入。 Text-to-Speech以纯文本形式输入的文本依赖于所选语言和语音的默认设置，而使用 SSML 增强的文本不仅会向 Amazon Polly 告知您所说的内容，还会告知您希望如何说。除了添加的 SSML 标签，Amazon Polly 合成 SSML 增强文本的方式与合成纯文本的方式相同。请参阅[使用 Amazon Polly 合成语音示例](synthesize-example.md)了解更多信息。

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

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

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

例如，您可以在文本中增加一个较长的停顿，或更改语速或音高。其他选项包括：
+ 强调特定的单词或短语
+ 使用语音发音
+ 包括呼吸声
+ 轻读
+ 使用新闻播音员风格。

有关 Amazon Polly 支持的 SSML 标签及其使用方法的完整详细信息，请参阅 [支持的 SSML 标签](supportedtags.md)

使用 SSML 时，有几个预留字符需要特殊处理。这是因为 SSML 将这些字符用作其代码的一部分。为了使用它们，您可以使用特定实体对其进行*转义*。有关更多信息，请参阅 [SSML 中的预留字符](escapees.md)。

Amazon Polly 可通过一部分 SSML 标记标签（由 [W3C 推荐的语音合成标记语言 (SSML) 版本 1.1](https://www.w3.org/TR/2010/REC-speech-synthesis11-20100907/) 定义）提供此类控制。

您可在 Amazon Polly 控制台中使用 SSML，也可通过 Amazon CLI使用 SSML。以下主题说明了如何使用 SSML 生成语音并控制输出，以便精准地满足您的需求。

**Topics**
+ [SSML 中的预留字符](escapees.md)
+ [在控制台上使用 SSML](ssml-to-speech-console.md)
+ [通过合成语音命令使用 SSML](example-ssml-synthesize-speech-cli.md)
+ [合成 SSML 增强文档](example-ssml-synthesize-document.md)
+ [支持的 SSML 标签](supportedtags.md)