Как я могу транслитерировать иностранный язык в IPA?

Я хочу выучить ирландскую гэльскую песню, но из-за фонологии у меня болит мозг. Вот строка:

'Sé mo Shaesar, Гилль Меар

Произносится как:

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

Есть ли программа, которая может преобразовать текст в международный фонетический алфавит?

1 ответ

Решение

Использование espeak -q --ipa преобразовать ввод текста в IPA.

вариант -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
    ...
    
Другие вопросы по тегам