wjandrea Asked: 2017-05-21 13:40:10 +0800 CST2017-05-21 13:40:10 +0800 CST 2017-05-21 13:40:10 +0800 CST 如何将外语音译成国际音标? 772 我想学一首爱尔兰盖尔语歌曲,但它的音韵让我很头疼。这是一行: 'Sé mo Shaesar, 吉尔·米尔 发音如: /ʃe mo hezər ɣɪlə mar/ 有没有什么程序可以把歌词转换成国际音标? software-recommendation 1 个回答 Voted Best Answer wjandrea 2017-05-21T13:40:10+08:002017-05-21T13:40:10+08:00 用于espeak -q --ipa将文本输入转换为 IPA。 选项-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 ...
用于
espeak -q --ipa
将文本输入转换为 IPA。选项
-q
的意思是“安静”——在这种情况下,字面意思是“不要说话”。首先检查它是否支持该语言:
然后指定语言并换行:
我不知道为什么输出有前导空格和换行符,但是将其输入
echo
会删除它们:用来
while read
做整个歌词: