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