Algumas embalagens simples em torno do Espeak Ng destinam -se a fazer com o uso deste excelente TTS para forma de onda e geração IPA o mais conveniente possível.
O público-alvo são desenvolvedores que gostariam de usar o Espeak Ng AS-IS para síntese de fala em seu aplicativo Python em sistemas operacionais GNU/Linux.
Comentários construtivos, patches e solicitações de tração são muito bem-vindas.
Primeiro, importe o invólucro de mecanismo Espeakng:
from espeakng import ESpeakNGAgora, para uma saída TTS direta simples:
esng = ESpeakNG ()
esng . say ( 'Hello World!' )Pedro e velocidade inferiores:
esng . pitch = 32
esng . speed = 150
esng . say ( 'Hello World!' )Experimente um idioma diferente:
esng . voice = 'german'
esng . say ( 'Hallo Welt!' )Especifique fonemas em vez de palavras:
esng . voice = 'en-us'
esng . say ( "[[h@l'oU w'3:ld]]" )Do texto:
import wave
import StringIO
esng . voice = 'en-us'
wavs = esng . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()resultado:
1 22050 24210
l = esng . voicesresultado:
>>> L [0]
{'pty': '5', 'idioma': 'af', 'gênero': 'm', 'idade': '-', 'voz_name': 'afrikaans', 'arquivo': 'gmw/af'}
>>> L [1]
{'pty': '5', 'idioma': 'am', 'gênero': '-', 'idade': '-', 'voz_name': 'amharic', 'arquivo': 'sem/am'}
>>> L [2]
{'pty': '5', 'idioma': 'an', 'gênero': 'm', 'idade': '-', 'voz_name': 'aragonse', 'arquivo': 'roa/an'}
... ipa = esng . g2p ( 'Hello World!' , ipa = 2 )resultado:
>>> Imprima IPA həlˈo͡ʊ wˈɜːld
https://github.com/espeak-ng/espeak-ng [Espeak ng]
Python 2 ou 3
Binário Espeak-Ng instalado e no caminho
Meu próprio código é licenciado Apache-2.0, a menos que indicado de outra forma nos cabeçalhos de direitos autorais do script.
Guenter Bartsch <[email protected]>