Use espeak -q --ipa
para converter a entrada de texto em IPA.
Opção -q
significa "quieto" - neste caso literalmente "não fala".
-
Primeiro verifique se ele aceita o idioma:
$ espeak --voices Pty Language Age/Gender VoiceName File Other Languages ... 5 ga - irish-gaeilge europe/ga ...
-
Em seguida, especifique o idioma e alimente a linha:
$ espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear" ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar
-
Não sei por que a saída tem espaços iniciais e um quebra de linha, mas alimentá-la com
echo
os removerá:$ echo $(espeak -q -v ga --ipa "’Sé mo Shaesar, ghille mear") ʃˈeː mɐ hˈeːʃɐr ʁjˈɪlʲlə mˈar
-
Use
while read
para fazer as letras inteiras:$ 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 ...