Как я могу транслитерировать иностранный язык в IPA?
Я хочу выучить ирландскую гэльскую песню, но из-за фонологии у меня болит мозг. Вот строка:
'Sé mo Shaesar, Гилль Меар
Произносится как:
/ʃe mo hezər ɣɪlə mar/
Есть ли программа, которая может преобразовать текст в международный фонетический алфавит?
1 ответ
Решение
Использование 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 ...