

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

# Amazon Polly 中的语音
<a name="voices-in-polly"></a>

 Amazon Polly 提供了数十种逼真的语音并支持多种语言。每个语音都是用母语人士创造的，因此，语音与语音之间存在变化，甚至在同一种语言中也是如此。您还可以使用 AWS 管理控制台 用您选择的文本测试每个语音。对于大多数语言，至少有一个男性语音和一个女性语音，通常每个语音都不止一个。少数语言只有一个语音。

语音目录和包含的语言的数量正在不断更新以包括更多选择。要建议一种新的语言或语音，请在此页上提供反馈。遗憾的是，我们无法在特定新语言计划发布之前对其发表评论。

**注意**  
要在您的浏览器中收听 Amazon Polly 语音示例，请参阅 [Amazon Polly 产品概述](https://aws.amazon.com/polly)。

**Topics**
+ [可用语音](available-voices.md)
+ [双语语音](bilingual-voices.md)
+ [应用新闻播音员的语音](newscaster-voices.md)
+ [收听语音](listen-to-voices.md)
+ [对语音速度进行计时](voice-speed-vip.md)
+ [更改语音速度](voice-speed-change-vip.md)

# 可用语音
<a name="available-voices"></a>

Amazon Polly 以多种语言提供各种逼真的语音，以便用文本合成语音。下表显示了 Amazon Polly 提供的所有语音。


|  | 语言和语言变体 | 语言代码 | 名称/ID | 性别 | 生成式语音 | 长篇语音 | 神经语音 | 标准语音 | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 |  **阿拉伯语**  |  arb  |  Zeina  |  女  |  否  |  否  |  否  |  是  | 
| 2 |  **阿拉伯语（海湾）**  |  ar-AE  |  Hala\$1 Zayd\$1  |  女 男  |  否 否  |  否 否  |  是 是  |  否 否  | 
| 3 |  **荷兰语（比利时）**  |  nl-BE  |  Lisa  |  女  |  是  |  否  |  是  |  否  | 
| 4 |  **加泰罗尼亚语**  |  ca-ES  |  Arlet  |  女  |  否  |  否  |  是  |  否  | 
| 5 |  **捷克语**  |  cs-CZ  |  Jitka  |  女  |  否  |  否  |  是  |  否  | 
| 6 |  **中文（粤语）**  |  yue-CN  |  Hiujin  |  女  |  否  |  否  |  是  |  否  | 
| 7 |  **中文（普通话）**  |  cmn-CN  |  知语  |  女  |  否  |  否  |  是  |  是  | 
| 8 |  **丹麦语**  |  da-DK  |  Naja Mads Sofie  |  女 男 女  |  否 否 否  |  否 否 否  |  否 否 是  |  是 是 否  | 
| 9 |   **荷兰语**   |  nl-NL  |  Laura Lotte Ruben  |  女 女 男  |  是 否 否  |  否 否 否  |  是 否 否  |  否 是 是  | 
| 10 |   **英语（澳大利亚）**   |  en-AU  |  Nicole Olivia Russell  |  女 女 男  |  否 是 否  |  否 否 否  |  否 是 否  |  是 否 是  | 
| 11 |   **英语（英国）**   |  en-GB  |  Amy\$1\$1 Emma Brian Arthur  |  女 女 男 男  |  是 否 是 否  |  否 否 否 否  |  是 是 是 是  |  是 是 是 否  | 
| 12 |   **英语（印度）**   |  en-IN  |  Aditi\$1  Raveena Kajal\$1  |  女 女 女  |  否 否 是  |  否 否 否  |  否 否 是  |  是 是 否  | 
| 13 |   **英语（爱尔兰）**   |  en-IE  |  Niamh  |  女  |  是  |  否  |  是  |  否  | 
| 14 |   **英语（新西兰）**   |  en-NZ  |  Aria  |  女  |  是  |  否  |  是  |  否  | 
| 15 |   **英语（新加坡）**   |  en-SG  |  Jasmine  |  女  |  是  |  否  |  是  |  否  | 
| 16 |   **英语（南非）**   |  en-ZA  |  Ayanda  |  女  |  是  |  否  |  是  |  否  | 
| 17 |   **英语（美国）**   |  en-US  |  Danielle Gregory Ivy Joanna\$1\$1 Kendra Kimberly Salli Joey Justin Kevin Matthew\$1\$1 Ruth Stephen Tiffany Patrick  |  女 男 女（孩童） 女 女 女 女 男 男（孩童） 男（孩童） 男 女 男 女 男  |  是 否 否 是 否 否 是 否 否 否 是 是 是 是 否  |  是 是 否 否 否 否 否 否 否 否 否 是 否 否 是  |  是 是 是 是 是 是 是 是 是 是 是 是 是 否 否  |  否 否 是 是 是 是 是 是 否 是 否 否 否 否 否  | 
| 18 |   **英语（威尔士）**   |  en-GB-WLS  |  Geraint  |  男  |  否  |  否  |  否  |  是  | 
| 19 |   **芬兰语**   |  fi-FI  |  Suvi  |  女  |  否  |  否  |  是  |  否  | 
| 20 |  **法语**  |  fr-FR  |  Ambre Céline/Celine 弗洛里安 Léa Mathieu Rémi  |  女 女 男 女 男 男  |  支持 是 是 是 否 是  |  否 否 否 否 否 否  |  否 否 否 是 否 是  |  否 是 否 是 是 否  | 
| 21 |  **法语（比利时）**  |  fr-BE  |  Isabelle  |  女  |  是  |  否  |  是  |  否  | 
| 22 |  **法语（加拿大）** |  fr-CA  |  Chantal Gabrielle Liam  |  女 女 男  |  否 是 是  |  否 否 否  |  否 是 是  |  是 否 否  | 
| 23 |   **德语**  |  de-DE  |  Marlene Vicki Hans Daniel 伦纳特  |  女 女 男 男 男  |  否 是 否 是 是  |  否 否 否 否 否  |  否 是 否 是 否  |  是 是 是 否 否  | 
| 24 |  **德语（奥地利）**  |  de-AT  |  Hannah  |  女  |  是  |  否  |  是  |  否  | 
| 25 |  **德语（瑞士）**  |  de-CH  |  Sabrina  |  女  |  是  |  否  |  是  |  否  | 
| 26 |  **印地语**  |  hi-IN  |  Aditi\$1 Kajal\$1  |  女 女  |  否 否  |  否 否  |  否 是  |  是 否  | 
| 27 |  **冰岛语**  |  is-IS  |  Dóra/Dora Karl  |  女 男  |  否 否  |  否 否  |  否 否  |  是 是  | 
| 28 |  **意大利语** |  it-IT  |  比阿特丽斯 Carla Bianca Lorenzo Giorgio Adriano  |  女 女 女 男 男 男  |  是 否 是 是 否 否  |  否 否 否 否 否 否  |  否 否 是 否 否 是  |  否 是 是 否 是 否  | 
| 29 |  **日语**  |  ja-JP  |  Mizuki Takumi Kazuha Tomoko  |  女 男 女 女  |  否 否 否 否  |  否 否 否 否  |  否 是 是 是  |  是 是 否 否  | 
| 30 |  **韩语**  |  ko-KR  |  Seoyeon Jihye  |  女 女  |  是 否  |  否 否  |  是 是  |  是 否  | 
| 31 |  **挪威语**  |  nb-NO  |  Liv Ida  |  女 女  |  否 否  |  否 否  |  否 是  |  是 否  | 
| 32 |  **波兰语**  |  pl-PL  |  Ewa Maja Jacek Jan Ola  |  女 女 男 男 女  |  是 否 否 否 是  |  否 否 否 否 否  |  否 否 否 否 是  |  是 是 是 是 否  | 
| 33 |  **葡萄牙语（巴西）**  |  pt-BR  |  Camila Vitória/Vitoria Ricardo Thiago  | 女 女 男 男  |  是 否 否 否  |  否 否 否 否  |  是 是 否 是  |  是 是 是 否  | 
| 34 |  **葡萄牙语（欧洲）**  | pt-PT |  Inês/Ines Cristiano  |  女 男  |  否 否  |  否 否  |  是 否  |  是 是  | 
| 35 |  **罗马尼亚语**  |  ro-RO  |  Carmen  |  女  |  否  |  否  |  否  |  是  | 
| 36 |  **俄语**  |  ru-RU  |  Tatyana Maxim  |  女 男  |  否 否  |  否 否  |  否 否  |  是 是  | 
| 37 |  **西班牙语（西班牙）**  |  es-ES  |  Conchita Lucia Alba Enrique Sergio Raúl  | 女 女 女 男 男 男  |  否 是 否 否 是 否  |  否 否 是 否 否 是  |  否 是 否 否 是 否  |  是 是 否 是 否 否  | 
| 38 |  **西班牙语（墨西哥）**   |  es-MX  |  Mia Andrés  |  女 男  |  支持 是  |  否 否  |  是 是  |  是 否  | 
| 39 |  **西班牙语（美国）**  |  es-US  |  Lupe\$1\$1 Penélope/Penelope Miguel Pedro |  女 女 男 男  |  是 否 否 是  |  否 否 否 否  |  是 否 否 是  |  是 是 是 否  | 
| 40 |  **瑞典语**  |  sv-SE  |  Astrid Elin  |  女 女  |  否 否  |  否 否  |  否 是  |  是 否  | 
| 41 |  **土耳其语**  |  tr-TR  |  Filiz Burcu  |  女 女  |  否 否  |  否 否  |  否 是  |  是 否  | 
| 42 |  **威尔士语**  |  cy-GB  |  Gwyneth  |  女  |  否  |  否  |  否  |  是  | 

\$1 该语音说的是双语。有关更多信息，请参阅 [双语语音](bilingual-voices.md)。

\$1\$1 这些语音在采用神经格式时，可实现新闻播音员风格。有关更多信息，请参阅 [应用新闻播音员的语音](newscaster-voices.md)。



 每个 Amazon Polly 语音引擎都具备独特的功能。详细了解 Amazon Polly 提供的语音引擎的功能和区域可用性：
+ [生成式语音](generative-voices.md)
+ [长篇语音](long-form-voices.md)
+ [神经语音](neural-voices.md)
+ [标准语音](standard-voices.md)

## 品牌语音
<a name="brand-voices"></a>

除了上表中列出的可用语音外，您还可以使用 Amazon Polly 为自己的品牌形象打造自定义语音。借助品牌语音，您可以为客户提供独特而独有的语音。要了解有关 Amazon Polly 品牌语音的更多信息，请参阅[品牌语音](https://aws.amazon.com/polly/features/#Brand_Voice)。

# 双语语音
<a name="bilingual-voices"></a>

Amazon Polly 有两种生成双语语音的方式：
+ [重音双语语音](#accented-bilingual)
+ [完全双语语音](#true-bilingual)

## 重音双语语音
<a name="accented-bilingual"></a>

重音双语语音可以使用任意 Amazon Polly 语音创建，但只有在使用 SSML 标签时才能创建。

通常，输入文本中的所有词语都使用您正在使用的指定语音的默认语言朗读。

例如，如果您正在使用 Joanna 语音（说美国英语），Amazon Polly 会使用 Joanna 的语音朗读以下内容，没有法语腔调：

```
<speak>
     Why didn't she just say, 'Je ne parle pas français?'
</speak>
```

在这种情况下，*Je ne parle pas français* 单词就会像英语一样朗读。

不过，如果您使用 Joanna 语音时加入 <lang> 标签，Amazon Polly 会使用 Joanna 语音以美国口音的法语朗读这个句子：

```
<speak>
     Why didn't she just say, <lang xml:lang="fr-FR">'Je ne parle pas français?'</lang>.
</speak>
```

因为 Joanna 的母语不是法语，发音会以她的母语为基础，也就是美国英语。例如，虽然完美的法语发音在 *français* 这个词中有一个小舌颤音 /R/，但 Joanna 的美国英语语音将这个音素发为相应的 /r/。

如果您使用说意大利语的 Giorgio 语音朗读以下文本，Amazon Polly 会以 Giorgio 的语音通过意大利语发音朗读这个句子：

```
<speak>
     Mi piace Bruce Springsteen.
</speak>
```

## 完全双语语音
<a name="true-bilingual"></a>

Aditi 或 Kajal（印度英语和印地语）之类的完全双语语音可以流畅地说两种语言。这使您能够在使用同一语音的单个文本中使用来自这两种语言的单词和短语。

目前，Aditi、Kajal、Hala 和 Zayd是唯一可用的完全双语语音。

**使用双语语音（例如 Aditi）**

Aditi 可以流畅地说印度英语 (en-IN) 和印地语 (hi-IN)。您可以同时采用英语和印地语合成语音，而且语音甚至可以在同一句子中在两种语言之间切换。

Hindi 可以采用两种不同的形式：
+ Devanagari：“उसने कहाँ, खेल तोह अब शुरू होगा”
+ Romanagari（使用拉丁字母）：“Usne kahan, khel toh ab shuru hoga” 

此外，还可以在单个语句中混合使用英语和/或印地语：
+ Devanagari \$1 英语：“This is the song कभी कभी अदिति”
+ Romanagari \$1 英语：“This is the song from the movie Jaane Tu Ya Jaane Na.”
+ Devanagari \$1 Romanagari \$1 英语：“This is the song कभी कभी अदिति from the movie Jaane Tu Ya Jaane Na.” 

由于 Aditi 是双语语音，因此将正确读出所有这些情况下的文本，因为 Amazon Polly 可以区分语言和脚本。

Amazon Polly 还支持同时采用英语（阿拉伯数字）和印地语（Devanagari 数字）的数字、日期、时间和货币扩展名。默认情况下，阿拉伯数字用印度英语读出。要使 Amazon Polly 采用印地语读出它们，您必须使用 `hi-IN` 语言代码参数。

# 应用新闻播音员的语音
<a name="newscaster-voices"></a>

人们会根据上下文使用不同的讲话风格。例如，非正式对话听起来与电视或电台新闻广播有很大不同。由于制作标准语音的方式，这些语音不能产生不同的说话风格。但是，神经语音却可以。神经语音会针对特定的讲话风格进行训练，体现这种风格固有的某些部分语音的语调变化和重音。

除了默认的神经语音外，Amazon Polly 还提供了一种新闻播音员风格。新闻播音员风格使用神经系统来生成电视或电台新闻播音员风格的语音。新闻播音员风格适用于 Matthew 和 Joanna 语音，这些语音提供美国英语（en-US）版；适用于 Lupe 语音，该语音提供美国西班牙语（es-US）版；还适用于 Amy 语音，该语音提供英式英语（en-GB）版。

要使用新闻播音员风格，请先选择神经引擎，然后在输入文本中使用以下步骤中描述的语法。

**注意**  
要使用任何神经网络语言风格，您需要使用支持神经语音的 AWS 区域之一。此选项并非在所有区域中都可用。有关更多信息，请参阅 [特征和区域兼容性](neural-voices.md#ntts-regions)。

------
#### [ Console ]

**应用新闻播音员风格**

1. 通过以下网址打开 Amazon Polly 控制台：[https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)。

1. 请确保您使用的是支持神经语音的 AWS 区域。

1. 在文本到语音转换页面上，对于**引擎**，选择**神经**。

1. 选择您想要使用的语言和语音。只有美国英语（en-US）版的 Matthew 和 Joanna 语音、美国西班牙语（es-US）版的 Lupe 语音以及英式英语（en-GB）版的 Amy 语音可用于新闻播音员语音。

1. 打开 **SSML**。

1. 使用新闻播音员风格 SSML 语法将输入文本添加到文本转语音请求中。

   ```
   <amazon:domain name="news">text</amazon:domain>
   ```

   例如，您可以按以下所示使用新闻播音员语音标签：

   ```
   <speak> 
   <amazon:domain name="news"> 
   From the Tuesday, April 16th, 1912 edition of The Guardian newspaper: 
   
   The maiden voyage of the White Star liner Titanic, the largest ship ever launched 
   ended in disaster. 
   
   The Titanic started her trip from Southampton for New York on Wednesday. Late on 
   Sunday night she struck an iceberg off the Grand Banks of Newfoundland. By 
   wireless telegraphy she sent out signals of distress, and several liners were 
   near enough to catch and respond to the call.
   </amazon:domain> 
   </speak>
   ```

1. 选择**收听**。

------
#### [ AWS CLI ]

**应用新闻播音员风格**

1. 在您的 API 请求中，包含具有 `neural` 值的引擎参数：

   ```
     --engine neural
   ```

1. 使用新闻播音员风格 SSML 语法将输入文本添加到 API 请求中。

   ```
   <amazon:domain name="news">text</amazon:domain>
   ```

   例如，您可以按以下所示使用新闻播音员语音标签：

   ```
   <speak> 
   <amazon:domain name="news"> 
   From the Tuesday, April 16th, 1912 edition of The Guardian newspaper: 
   
   The maiden voyage of the White Star liner Titanic, the largest ship ever launched 
   ended in disaster. 
   
   The Titanic started her trip from Southampton for New York on Wednesday. Late on 
   Sunday night she struck an iceberg off the Grand Banks of Newfoundland. By 
   wireless telegraphy she sent out signals of distress, and several liners were 
   near enough to catch and respond to the call.
   </amazon:domain> 
   </speak>
   ```

------

有关 SSML 的更多信息，请参阅[支持的 SSML 标签](supportedtags.md)。

# 收听语音
<a name="listen-to-voices"></a>

[设置](getting-started.md) Amazon Polly 后，您就可以在控制台上使用自定义文本来测试语音。

**在控制台上收听 Amazon Polly 语音**

1. 登录到 AWS 管理控制台 并打开 Amazon Polly 控制台，网址：[https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)。

1. 选择**文本到语音转换**选项卡。

1. 对于**引擎**，选择**生成式**、**长篇**、**神经**或**标准**。

1. 选择语言和区域。然后选择语音。

1. 为要说出的语音输入文本或使用默认短语，然后选择**收听**。

# 对语音速度进行计时
<a name="voice-speed-vip"></a>

由于语音之间的自然差异，每个可用的语音会以略微不同的速度朗读文本。例如，对于美国英语语音，Ivy 和 Joanna 的语速比 Matthew 的语速略快一点，比 Joey 的语速快很多。由于语音之间有很大的差异，因此，对于 Amazon Polly 语音来说没有任何标准语速（每分钟单词数）。不过，您可以使用[语音标记](using-speechmarks.md)来查明用您的语音朗读选定文本需要多长时间。

**对口语文本段落长度进行计时**

1. 打开 AWS CLI。

1. 运行以下代码（根据需要填充）。

   ```
        aws polly synthesize-speech \
             --language-code optional language code if needed
             --output-format json \
             --voice-id [name of desired voice] \
             --text '[desired text]' \
             --speech-mark-types='["viseme"]' \
             LengthOfText.txt
   ```

1. 打开 `LengthOfText.txt`。

如果文本为“Mary had a little lamb”，则 Amazon Polly 返回的最后几行将为：

```
     {"time":882,"type":"viseme","value":"t"}
     {"time":964,"type":"viseme","value":"a"}
     {"time":1082,"type":"viseme","value":"p"}
```

最后一个 viseme（本质上是“lamb”的最后几个字母的读音）在语音开始后 1082 毫秒开始。虽然这不是音频的准确长度，但很接近，可用作比较语音的基础。

# 更改语音速度
<a name="voice-speed-change-vip"></a>

对于某些应用程序，您可能会发现，您更希望放慢或加快您喜欢的语音。如果需要考虑语音速度，Amazon Polly 会提供使用 SSML 标签进行修改的能力。例如，如果您的组织正在开发一款向移民受众朗读书籍内容的应用程序，则可能需要调整语音速度。这些受众会说英语，但不那么流利。Amazon Polly 可使用 SSML <prosody> 标签来帮助您放慢语音速度。

**您可以使用百分比：**

```
<speak>
     In some cases, it might help your audience to <prosody rate="85%">slow 
     the speaking rate slightly to aid in comprehension.</prosody>
</speak>
```

**或者使用预设速度：**

```
<speak>
     In some cases, it might help your audience to <prosody rate="slow">slow 
     the speaking rate slightly to aid in comprehension.</prosody>
</speak>
```

在将 SSML 与 Amazon Polly 结合使用时，您可使用两个速度选项：
+ **预设速度：**`x-slow`、`slow`、`medium`、`fast` 和 `x-fast`。在这些情况下，每个选项的速度都是近似的，具体取决于您的首选语音。`medium` 选项是正常的语音速度。
+ **语音速度的 n%：**可使用介于 20% 和 200% 之间的任何语音速度的百分比。在这些情况下，您可以选择自己所需的速度。不过，实际的语音速度都是近似的，具体取决于您选定的语音。100% 被视为正常的语音速度。



**注意**  
按照不同的速度测试您选择的语音。每个选项的速度都是近似值，并且取决于您选定的语音。

有关使用 `prosody` 标签的更多信息，请参阅[控制音量、语速和音高](prosody-tag.md)。