我想学一首爱尔兰盖尔语歌曲,但语音学让我头疼。下面是其中的一句歌词:
'Sé mo Shaesar,ghille mear
发音如下:
/ʃe mo hezər ɣɪlə mar/
有没有可以把歌词转换成国际音标的程序?
答案1
用于espeak -q --ipa
将文本输入转换为 IPA。
Option 的-q
意思是“安静”——在这种情况下字面意思是“不要说话”。
首先检查它是否支持该语言:
$ espeak --voices Pty Language Age/Gender VoiceName File Other Languages ... 5 ga - irish-gaeilge europe/ga ...
然后指定语言并输入以下行:
$ espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear" ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar
我不知道为什么输出中有前导空格和换行符,但输入它将
echo
删除它们:$ echo $(espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear") ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar
用来
while read
做整个歌词:$ while read line; do > echo $(espeak -q -v ga --ipa "$line") > done < "Mo Ghille Mear.txt" ʃˈeː mɐ ləˈeːəx mɐ ʁjˈɪlʲlə mˈar ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar nʲˈiː ˈuəɹɐs fˈeːn ˈeːən t̪ˈuən nɑː ʃˈeːn ˈoː xˈui̯ɡ ɪ ɡʲˈeːn mɐ ʁjˈɪlʲlə mˈar ...