我怎样才能将外语音译成 IPA?

我怎样才能将外语音译成 IPA?

我想学一首爱尔兰盖尔语歌曲,但语音学让我头疼。下面是其中的一句歌词:

'Sé mo Shaesar,ghille mear

发音如下:

/ʃe mo hezər ɣɪlə mar/

有没有可以把歌词转换成国际音标的程序?

答案1

用于espeak -q --ipa将文本输入转换为 IPA。

Option 的-q意思是“安静”——在这种情况下字面意思是“不要说话”。

  1. 首先检查它是否支持该语言:

    $ espeak --voices
    Pty Language Age/Gender VoiceName          File          Other Languages
    ...
     5  ga             -  irish-gaeilge        europe/ga     
    ...
    
  2. 然后指定语言并输入以下行:

    $ espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear"
     ʃˈeː mɐ hˈeːʃɐr
     ʁjˈɪlʲlə mˈar
    
  3. 我不知道为什么输出中有前导空格和换行符,但输入它将echo删除它们:

    $ echo $(espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear")
    ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar
    
  4. 用来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
    ...
    

相关内容