ข่าว、ขาว 和 ข้าว 由同样的三个字母拼成,只有声调不同。一个是新闻,一个是白色,一个是米饭。音色只要读错一个调形,一句讲早间新闻的话就会变成讲米饭的话,听众在句子结束前就能听出错误。大多数演示脚本从来不会把这三个词放进同一行。
这是一套听测。它从泰语音节承载、英语音节没有的五项特征出发,用十句脚本逐项检查,再说明如何评分。脚本适用于任何音色。Paxa TTS Flash 的音色都在音色库里,无论播放器里是哪个音色,测试方法都一样。
泰语音节承载的五项特征#
泰语一个音节里装的信息比英语多。下面五项特征中的每一项,单独就能改变一个词的意思。每一项也都是音色可能出错的地方,而在不懂泰语的听众耳中,这样的朗读依然显得流利。
- 声调。泰语有五个声调,声调是词的一部分。ข่าว 是低调,ขาว 是升调,ข้าว 是降调。声调错了,词就错了;把所有声调读平的朗读,等于一个词也没读出来。
- 元音长短。短元音和长元音是不同的元音。ฝัน 是梦,ฝาน 是切成薄片,两者唯一的区别是元音持续多长。把长元音读短的音色,会把这类词对读成同一个词。
- 尾辅音。以 ก、ด 或 บ 结尾的音节收在一个不爆破的塞音上。มาก 结尾时嘴是闭着的。主要用英语训练的音色往往会把尾音爆破出来,多出一股气流,泰语听众听来就是外国口音。
- ร、ล 与复辅音。标准泰语区分 ร 和 ล,并把 คร、ปล、คล 这类复辅音完整读出。曼谷的随意口语会丢掉 ครับ 里的 ร,读成 คับ。音色必须选定一种语体并在整行中保持一致,因为来回切换的朗读听起来像两个人在说话。
- 外来词。从英语借入的词有固定的泰语读法和自己的声调,拼写只标出了其中一部分。คอมพิวเตอร์ 以降调结尾,纸面上却没有任何符号记下这一点。音色可能用英语的发音去读泰文拼写,也可能逐个字母去读,这两种读法都不对。
音节之上还有三件事。泰文里有一些词的字母可以有两种读法,只有句子能决定读哪一种。数字、日期和时间要按规则来读,音色必须掌握这些规则。泰语疑问句靠句末的一个词来标记,整句的音高走向与英语疑问句正好相反。
十句测试脚本#
下面每一行测试一项特征,随后的表格说明要听什么。每一行都不超过 50 个字符,这是在文本转语音页面的输入框里无需账号就能朗读的长度。请按顺序复制。
1. ข่าวเช้านี้บอกว่าข้าวขาวราคาขึ้น 2. เขาฝันว่าได้ฝานมะม่วงให้แม่ 3. หนังสือเล่มนี้หนักมาก อ่านจบแล้วครับ 4. ครูให้เราอ่านเรื่องปลาในคลองครับ 5. ส่งอีเมลจากคอมพิวเตอร์ที่ออฟฟิศ 6. เด็กตากลมนั่งตากลมริมทะเล 7. นัดวันที่ 15 กรกฎาคม 2569 เวลา 14:30 น. 8. โทร 02 123 4567 ต่อ 21 9. ทานข้าวหรือยังคะ ถ้ายังเดี๋ยวสั่งให้นะคะ 10. ทีม Marketing จะส่ง report ให้ CEO ก่อนเที่ยง
| 行 | 检查项 | 听什么 |
|---|---|---|
| 1 | 声调 | ข่าว 低调,ขาว 升调,ข้าว 降调,同一句里三种分明的调形 |
| 2 | 元音长短 | ฝัน 短,ฝาน 长,而且长的那个要听得出确实更长 |
| 3 | 尾辅音 | หนัก、มาก、จบ 和 ครับ 都收在不爆破的塞音上,尾音后没有气流 |
| 4 | ร、ล 与复辅音 | ครู、เรื่อง、ปลา 和 คลอง 保留各自的 ร 和复辅音,或者整行在同一种随意语体里一起省掉 |
| 5 | 外来词 | อีเมล、คอมพิวเตอร์ 和 ออฟฟิศ 按泰语词、用泰语声调读出,คอมพิวเตอร์ 的最后一个音节读降调 |
| 6 | 同一串字母的两种读法 | 第一个 ตากลม 读作 ตา-กลม,意为圆眼睛;第二个读作 ตาก-ลม,意为坐着吹风 |
| 7 | 日期和时间 | 15 读作 สิบห้า,年份完整读出,14:30 น. 读成钟点时间,正式说法或口语说法都可以 |
| 8 | 电话号码和 21 | 数字逐个读出,2 读作 สอง 或电话读法 โท,ต่อ 21 读作 ยี่สิบเอ็ด |
| 9 | 语气词和疑问句 | คะ 读高调,นะคะ 两个音节的声调都对,疑问由语气词承担,整句音高不上扬 |
| 10 | 泰语中的英语 | Marketing 和 report 按英语单词读,CEO 逐个字母读,周围的泰语仍按泰语读 |
第 6 行是检验结合上下文朗读的经典测试,同类的还有 เพลา:表示车轴时读一个音节,表示时段时读两个音节。第 9 行对女声最要紧,因为降调的 ค่ะ 和高调的 คะ 拼写只差一个字符,听感却分属完全不同的语体。脚本可以由您修改时,脚本写作指南讲解如何书写数字和英语单词。
怎么听#
流畅的朗读会掩盖错误。句子以自然的节奏往下走时,耳朵会放过一个读错的声调;凭整体感觉打分的听众,会让一个错了三行的音色过关。每一行只按它自己的检查项打分,别的一概不计。
- 每行播放两遍。第一遍听整行,第二遍只听表格列出的那一项特征。
- 每行打 0、1 或 2 分。2 分表示干净地通过检查。1 分表示泰语听众会注意到问题,但仍能听懂。0 分表示词义变了或读错了。
- 用一个音色读完全部十行,再换下一个音色。要比较的正是一个音色的第 3 行和另一个音色的第 3 行,在同一轮里混用音色,会让您记不清每个音色的表现。
- 请一位泰语母语者在不看表格的情况下盲评第 1、2、6、9 行。在这四行上,非母语者觉得过关的地方,母语者会判为不合格。
- 保留音频。每个音色每行一个文件,也就是一个小文件夹;脚本或音色变化时,可以回头复查基于这些文件做出的决定。
说明
如果某一行在您测试的每个音色上都不合格,问题出在脚本。按脚本写作指南给出的写法改写这一行,再测一遍,然后再决定是否淘汰某个音色。
自然的朗读在哪里换气#
泰文在短语之间留空格,句子之间不加标点。说话人在空格处换气,在逗号处稍作停顿,遇到没有空格的短语则一口气读完。第 3 行和第 9 行各有一个空格,朗读应当只在那里停顿。
在短语中间停顿的朗读,要么把一个词切成了两半,要么猜错了边界。直接读过空格的朗读丢掉了短语结构,长句这样读出来,即使每个音节都对,听起来也像机器。把这类问题记在出现它的那一行下,并单独标注,因为它的修正方法和读错声调不同。
语速是最后才评判的一项。泰语新闻读得快,泰语睡前故事读得慢,为一种用途挑选的音色放到另一种用途上,节奏就不对。请对照音色的用途来评判节奏,等发音都通过后,再用请求里的 speed 调整。
解读分数#
每个音色满分 20 分。18 分及以上的音色,在关键的几行上读泰语的方式和泰语母语者一样,丢掉的分数通常是脚本可以修正的数字或外来词。14 到 17 分的音色,可以用在专门为它撰写文本的场景,它丢分的那几行告诉写作者要避开什么。低于 14 分,问题就在音色本身,换一份更好的脚本也救不回来。
有一行的分量高于总分。第 1 行得 0 分,说明这个音色守不住声调,其他行的通过都是碰巧。无论评分表其余部分如何,都应淘汰这个音色。
脚本要区别对待的音色#
对以英语为主的音色,第 10 行要反过来看。这 6 个以英语为主的音色读整句英语时没有泰语口音,读泰语时则带外国口音,上面的泰语句子给它们打低分是预期之中的。请用结构相同的英语句子测试这些音色,第 10 行则看英语单词周围的泰语是否仍听得懂。英语音色页面列出了这些音色及其适合的用途。
对 2 个以中文为主的音色,第 10 行同样要反过来看:它们用自己的语言读中文句子,读泰语时带外国口音。请用结构相同的中文句子测试它们。中文音色页面列出了这些音色及其适合的用途。
4 个地方口音音色用各自的音系读同一份脚本。泰语各地方言有自己的声调系统,说中部泰语的人用第 1 行给地方口音音色打分,用的是错误的标准。请让来自该地区的人给第 1、2、9 行打分,并阅读地方口音页面,了解语体会带来哪些变化。
运行脚本#
- 把这些句子逐行粘贴到文本转语音页面的输入框中。无需账号即可使用 50 个 Paxa TTS Flash v2 音色中的 9 个,每隔几秒可以朗读一行。
- 打开语音工具,可以一次运行完整脚本、任选音色,并下载音频。新账号自带 100 免费积分,大约够把整份十行脚本运行 30 遍。
- 当测试是构建流程的一部分时,用同样的十行调用 POST /v1/tts,并把生成的文件和脚本一起纳入版本控制。
- 选择之前,先阅读音色库里每个音色的页面。音色库中的角色说明了这个音色是为什么用途挑选的;节奏不适合用途的音色,会栽在上面任何一行都测不出来的地方。