31 种语言的文字转语音:一个声音说遍所有语言
SuperClonica 所基于的开源语音合成模型 Supertonic 3 支持 31 种语言,目录中的每个声音都能说这些语言。用英语录音制作的声音可以用日语、印地语或西班牙语朗读你的文字,俄语旁白也能用德语为同一段视频配音。请注意:Supertonic 3 暂不支持中文。
本指南列出支持的语言,说明如何为文字选择语言,并为需求最多的语言提供建议。
一个声音如何说 31 种语言
Supertonic 3 中的声音描述的是一个人听起来怎样,而不是他说哪种语言。语言是用语言代码为每段文字单独选择的,所以同一个声音文件适用于全部 31 种语言。原始录音的口音可能略有残留,这对角色很合适,对旁白则几乎察觉不到。
可以在任意声音页面试试:在文本框旁选择语言,输入 30 到 100 个字符的句子并点击生成按钮。在电脑上,SuperClonica 引擎通过 --lang 接收语言代码,例如:superclonica --text "Hello, how are you?" --voice voice.json --lang en --output hello.wav。
英语文字转语音
代码 en。英语是目录中最常见的声音语言:旁白、游戏和电影角色、播音员。数字、日期和单位会读成文字;缩写请按应读的方式书写。
日语文字转语音
代码 ja。按通常的汉字和假名混合书写;名字有特殊读法时请用假名。日语很适合动漫和游戏角色:许多角色都能用原语言说台词。
韩语文字转语音
代码 ko。用韩文书写,词与词之间正常空格,空格有助于节奏。
西班牙语和葡萄牙语文字转语音
代码 es 和 pt。保留重音符号以及 ¿、¡、ã、ç 等符号,重音和语调会更准确。
德语和法语文字转语音
代码 de 和 fr。德语请保留变音符号和 ß,法语请保留重音符号和省音撇号(l’、d’)。
俄语和乌克兰语文字转语音
代码 ru 和 uk。用西里尔字母书写。俄语中该用 ё 的地方请写 ё,不需要重音符号。两种语言的数字都会读成文字。
印地语文字转语音
代码 hi。请用天城文书写:模型是为此设计的,用拉丁字母写的印地语可能读得不够准确。
阿拉伯语文字转语音
代码 ar。请用阿拉伯字母书写;在有歧义的词上加元音符号,可能有助于模型选择正确读法。
土耳其语、印尼语和越南语
代码 tr、id 和 vi。保留各语言的特殊字母和声调符号(土耳其语的 ç、ğ、ş、ı,越南语的声调),否则单词会被读成别的样子。
意大利语、波兰语等欧洲语言
代码 it、pl、nl、sv、da、fi、cs、sk、sl、hr、hu、ro、bg、el、et、lv 和 lt。每种语言用自己的字母和符号书写,希腊语和保加利亚语用各自的字母。
所有语言中的数字和日期
SuperClonica 引擎在 31 种语言中的 27 种里会把数字读成文字,所以 2026 或 150 听起来很自然。引擎不会添加语法格,需要序数等特殊形式时请直接写成文字。引擎选项 numbers=False 会把数字原样交给模型。