

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

# 通过合成语音命令使用 SSML
<a name="example-ssml-synthesize-speech-cli"></a>

此示例展示了如何使用具有 SSML 字符串的 `synthesize-speech` 命令。在使用 `synthesize-speech` 命令时，通常您需要提供以下要素：
+ 输入文本（必需） 
+ 开始和结束标签（必需）
+ 输出格式
+ 语音 

在此示例中，您通过引号指定简单的文本字符串，以及必要的开始和结束 `<speak></speak>` 标签。

**重要**  
在 Amazon Polly 控制台中不需要将输入文本放在引号中，但使用 AWS CLI 必须将输入文本放在引号中。另外一项重要的注意事项是，您需要区分输入文本两端的引号和个别标签需要使用的引号。  
例如，您可以在输入文本两端使用标准引号 (")，并将单引号 (') 用于内部标签，也可相反使用。Unix、Linux 和 macOS 适用于这两种选项。但对于 Windows，必须在输入文本两端使用标准引号，并将单引号用于标签。  
对于所有操作系统，您都可以在输入文本两端使用标准引号 (")，并将单引号 (') 用于内部标签。例如：  

```
--text "<speak>Hello <break time='300ms'/> World</speak>"
```
  
对于 Unix、Linux 和 macOS，您也可以在输入文本两端使用单引号 (')，并将标准引号 (") 用于内部标签：  

```
--text '<speak>Hello <break time="300ms"/> World</speak>'
```


以下 AWS CLI 示例是针对 Unix、Linux 和 macOS 进行格式化的。对于 Windows，请将每行末尾的反斜杠 (\$1) Unix 行继续符替换为脱字号 (^) 并在输入文本周围使用全角引号（“），内部标签使用单引号（’）。

```
aws polly synthesize-speech \
--text-type ssml \
--text '<speak>Hello world</speak>' \
--output-format mp3 \
--voice-id Joanna \
speech.mp3
```

要试听合成语音，请使用任何播放器播放生成的 `speech.mp3` 文件。