本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Polly 有两种生成双语语音的方式:
重音双语语音
重音双语语音可以使用任意 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>
完全双语语音
Aditi 或 Kajal(印度英语和印地语)之类的完全双语语音可以流畅地说两种语言。这使您能够在使用同一语音的单个文本中使用来自这两种语言的单词和短语。
目前,Aditi、Kajal、Hala 和 Zayd是唯一可用的完全双语语音。
使用双语语音(例如 Aditi)
Aditi 可以流畅地说印度英语 (en-IN) 和印地语 (hi-IN)。您可以同时采用英语和印地语合成语音,而且语音甚至可以在同一句子中在两种语言之间切换。
Hindi 可以采用两种不同的形式:
-
Devanagari:“उसने कहाँ, खेल तोह अब शुरू होगा”
-
Romanagari(使用拉丁字母):“Usne kahan, khel toh ab shuru hoga”
此外,还可以在单个语句中混合使用英语和/或印地语:
-
Devanagari + 英语:“This is the song कभी कभी अदिति”
-
Romanagari + 英语:“This is the song from the movie Jaane Tu Ya Jaane Na.”
-
Devanagari + Romanagari + 英语:“This is the song कभी कभी अदिति from the movie Jaane Tu Ya Jaane Na.”
由于 Aditi 是双语语音,因此将正确读出所有这些情况下的文本,因为 Amazon Polly 可以区分语言和脚本。
Amazon Polly 还支持同时采用英语(阿拉伯数字)和印地语(Devanagari 数字)的数字、日期、时间和货币扩展名。默认情况下,阿拉伯数字用印度英语读出。要使 Amazon Polly 采用印地语读出它们,您必须使用 hi-IN
语言代码参数。