本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
双语语音
亚马逊 Polly 有两种制作双语声音的方法:
重音双语语音
可以使用任何 Amazon Polly 语音创建重音双语语音,但只能在使用 SSML 标签时创建。
通常,输入文本中的所有词语都使用您正在使用的指定语音的默认语言朗读。
例如,如果您使用的是乔安娜(会说美国英语)的声音,亚马逊 Polly 会用不带法语口音的 Joanna 语音说出以下内容:
<speak>
Why didn't she just say, 'Je ne parle pas français?'
</speak>
在这种情况下,Je ne parle pas français 单词就会像英语一样朗读。
但是,如果你使用乔安娜的声音作为<lang>标签,亚马逊 Polly 会用带有美国口音的法语说出乔安娜的语音中的句子:
<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/。
如果你使用会说意大利语的乔治的声音和以下文字,Amazon Polly 会用乔治的声音说出带有意大利语发音的句子:
<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 还支持英语(阿拉伯数字)和印地语(天城体数字)的数字、日期、时间和货币扩展。默认情况下,阿拉伯数字用印度英语读出。要让 Amazon Polly 用印地语阅读它们,你必须使用hi-IN
语言代码参数。