语音发音生成器:简单和国际音标转录工具
将输入的单词转换为对应的语音发音标注,同时提供两种表达形式:便于普通读者理解的简单英语拼写标注,以及语言学中标准通用的国际音标(IPA)符号,方便不同背景的使用者准确掌握正确读音。免费在线工具目前支持英语、西班牙语、法语和德语四种语言,特别适合外语学习者自学和语言教师课堂教学时使用。
语音发音生成器
输入一个单词、短语或名称,以生成其简单英语和国际音标(IPA)格式的语音发音。
输入文本
语音发音
文档
什么是语音发音生成器?
语音发音生成器是一种将书面文本转换为能够显示其口语发音的拼写形式的工具。这个语音发音生成器接收单词、短语或姓名,并生成两种结果:简易英语重拼写和国际音标(IPA)转写。用户还可以选择词源语言(英语、西班牙语、法语或德语),以便工具应用该语言的字母—语音对应规则。
生成器的工作原理
该工具分两个阶段生成结果。
阶段1:词典查询。 工具首先检查单词或短语(忽略开头和结尾的空格)是否与内置词典中的词条匹配。该词典很小,目前只有五个词条:"hello"、"world"、"computer"、"language"和"phonetic"。对于这五个单词,工具返回人工预先写入的发音。其他任何内容,包括所有姓名、所有不常见的单词以及任何多词短语,都会完全跳过词典。
阶段2:逐字母规则。 如果输入不是这五个单词之一,工具使用所选语言的语音表,逐个字符处理该输入。每种语言都有自己的元音、辅音以及两个或三个字母组合表(例如英语的"sh"或德语的"sch")。工具先检查最长的组合,再检查下列上下文规则,然后检查单个元音,最后检查单个辅音。这些上下文规则适用于发音取决于相邻字母的字母:
- 在英语、西班牙语和法语中,"c"和"g"在"e"、"i"或"y"之前发软音(如英语"city"、"gem"或法语"cinéma"),在其他位置发硬音(如"cat"或"casa")。
- 在德语中,"s"位于元音之前时发类似"z"的音,在其他位置发普通的"s"音。
- 在德语中,"ch"位于后元音"a"、"o"和"u"之后时,发"Buch"中的喉音;在其他位置发"ich"中的较轻音。国际音标分别写作/x/和/ç/。简易拼写将两者都写作"kh",因为英语中没有这两个音。
- 在德语中,"st"和"sp"只在词首(如"Stein")分别读作"sht"和"shp"。在词中或词尾,它们仍读作普通的s + t和s + p(如"Fenster"和"Wurst")。
- 在西班牙语中,只有在"e"或"i"之前,"gu"才算作单个/ɡ/音,此时"u"不发音(如"guerra")。在其他任何字母之前,"g"和"u"都发音(如"guante")。
- 在英语中,"th"在固定的一组常见单词中以及位于两个元音之间时(如在“mother”中)读作“the”中的浊辅音,在其他位置则读作“think”中的清辅音。
凡是语音表未涵盖的字符,例如数字、标点符号或所选语言字母表之外的字母,都会原样复制到输出中。工具没有单独的步骤将数字或符号转换成单词。
生成原始音字符串后,工具通过统计其中字母a、e、i、o、u和y的字母组来计算音节数。如果发现多于一组,就标记重音。简易拼写在每个元音组处分段,并用连字符连接;第一个元音之前的部分首字母大写。对于以辅音开头的单词,该部分通常只有一个字母,因此只有这一个字母会改变大小写。IPA版本则在整个单词前加上一个重音符号(ˈ)。
分步说明:如何使用
- 在文本框中输入单词、短语或姓名。
- 从下拉菜单中选择词源语言(英语、西班牙语、法语或德语)。
- 阅读输入框下方显示的简易语音拼写和IPA转写。
- 点击任一结果旁的"Copy",将其复制到剪贴板。
计算示例
词典单词。 "computer"是五个内置词条之一,因此始终返回同一对结果:简易拼写 kuhm-PYOO-ter,IPA /kəmˈpjuːtər/。
基于规则的单音节词。 "cat"不在词典中,因此工具在英语模式下逐字母生成结果:c → k,a → ah,t → t。字母组合成简易拼写 kaht,IPA为 /kæt/。由于工具只找到一个元音组,因此不添加重音符号。
基于规则的多音节词。 "basket"以相同方式生成:b → b,a → ah,s → s,k → k,e → eh,t → t,得到原始字符串"bahskeht"。该字符串有两个元音组,因此工具在每个元音组处分段:"b" + "ahsk" + "eht"。只有第一个元音之前的部分首字母大写;在这里该部分是单个字母:简易拼写 B-ahsk-eht,IPA /bæskɛt/。
支持的语言及其规则
英语
英语使用七种双字母发音组合:"th"、"sh"、"ch"、"ph"、"wh"、"ng"和"qu"。它还具有关于"c"和"g"的软音/硬音规则,以及决定"th"发浊音还是清音的规则。例如:"think" → 简易拼写 thihnk,IPA /θɪnk/(清音"th",因为"think"不在浊音词表中,且"th"两侧没有元音);"the" → 简易拼写 theh,IPA /ðɛ/(浊音,因为"the"属于固定的一组始终发浊音的功能词)。
西班牙语
西班牙语使用关于"c"和"g"的软音/硬音规则,以及"ll"、"ñ"、"rr"、"ch"、"qu"和"gu"等组合(最后一种仅在"e"或"i"之前使用)。例如:"casa"(房子)→ 简易拼写 K-ahs-ah,IPA /ˈkasa/,其中"c"之后是"a",因此发硬音。"cielo"(天空)→ 简易拼写 S-e-e-ehl-oh,IPA /ˈsielo/,其中"c"之后是"i",因此发软音。
法语
法语使用"ou"、"eu"、"ch"、"gn"、"au"、"ai"和"oi"等组合,同时使用与西班牙语相同的"c"和"g"软音/硬音规则。例如:"chat"(猫)→ 简易拼写 shaht,IPA /ʃat/。"car"(长途汽车)→ 简易拼写 kahr,IPA /kaʁ/,其中"c"在"a"之前发硬音,而"r"是法语小舌音。
德语
德语增加了变音元音ä、ö和ü,以及"ch"、"sch"、"ei"、"ie"、"eu"、"äu"、"st"和"sp"等组合;此外还有使"s"在元音前浊化,以及将"ch"拆分为两个音的规则。例如:"schön"(美丽的)→ 简易拼写 sheun,IPA /ʃøn/,使用了"sch"组合和ö元音。"ach"→ IPA /ax/,"ich"→ IPA /iç/,展示了两种"ch"音。德语词典将"ich"写作/ɪç/;该工具为每个元音字母使用一个符号,因此不标示短促、松弛的元音。
工具的局限性
对于没有相应规则的拼写,逐字母方法会失效。英语是最大的问题,因为英语拼写经常与发音不一致。以下是两个例子:
- "through"未存储在词典中,且没有针对字母组合"ough"的规则,因此工具逐个读取每个字母:简易拼写 THR-oh-uhgh,IPA /θrɒʌgh/。实际发音是"throo",IPA为/θruː/。
- "knight"没有关于不发音的"k"或"igh"组合的规则,因此生成简易拼写 knihght,IPA /knɪght/,而不是实际的"nyte",IPA为/naɪt/。
法语中带鼻化元音的单词(如"temps")以及四种语言中任何不遵循简单字母—发音对应模式的单词,也存在同样的问题。对于拼写接近发音的单词,或五个词典词条之一,该工具的效果较好。对于不规则拼写、外来词以及含有不寻常字母组合的姓名,其效果较差。它也不区分地区口音;所有输出都代表每种语言的一种通用发音。
常见问题
内置的发音词典究竟有多大?
五个单词:"hello"、"world"、"computer"、"language"和"phonetic"。其他所有输入都根据所选语言的字母规则即时生成,而不是从词典中查询。
工具会将数字或符号转换成单词吗?
不会。数字、标点符号和其他符号不会被转换成口语形式,而是原样通过输出。
它支持哪些语言?
四种:英语、西班牙语、法语和德语。仍然可以输入其他语言的文本,但工具会使用所选的四种语言之一的规则进行处理,通常会产生不准确的结果。
为什么工具会错误转写"knight"或"through"这类常见单词?
这些单词依赖英语拼写模式,例如不发音的字母和多字母元音组合,而这些模式不在工具的规则表中。工具只识别固定的一组双字母和三字母组合;其他内容都会逐字母读取。
工具如何决定哪个音节重读?
工具统计已经生成的声音中元音字母的组数。如果发现多于一组,就将第一个元音之前的部分视为重读部分,并将其首字母大写。这是一条固定规则,而不是语言学分析,因此并不总是符合单词的真实重音模式。对于以辅音开头的单词,它可能只将一个字母大写。
IPA输出适合学术或专业用途吗?
它是基于规则的简化近似,并非经过词典核验的转写。对于语言学研究或专业发音工作,出版的发音词典是更可靠的来源。
背景:国际音标的相关介绍
国际音标(IPA)是一套符号系统,语言学家用它在不同语言之间一致地表示口语发音。它最早由国际语音学协会于1888年发表;该协会由语言教师和语音学家组成。每个IPA符号代表一个语音,这使语言学家能够使用同一套符号记录任何语言的发音。词典通常使用单独而更简单的重拼写系统,而不是完整的IPA,因为没有接受语音学训练的普通读者更容易理解。这正是该工具提供简易英语拼写选项的理念。