Некоторые простые обертки вокруг Espeak NG намеревались сделать максимально удобным для использования этой превосходной TTS для формы сигнала и IPA.
Целевая аудитория-это разработчики, которые хотели бы использовать Espeak NG AS IS для синтеза речи в своем приложении Python в операционных системах GNU/Linux.
Конструктивные комментарии, патчи и запросы на вытягивания очень приветствуются.
Во -первых, импортируйте оболочку двигателя Espeakng:
from espeakng import ESpeakNGТеперь для некоторого простого прямого вывода TTS:
esng = ESpeakNG ()
esng . say ( 'Hello World!' )нижний шаг и скорость:
esng . pitch = 32
esng . speed = 150
esng . say ( 'Hello World!' )Попробуйте другой язык:
esng . voice = 'german'
esng . say ( 'Hallo Welt!' )Укажите фонемы вместо слов:
esng . voice = 'en-us'
esng . say ( "[[h@l'oU w'3:ld]]" )Из текста:
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 ()результат:
1 22050 24210
l = esng . voicesрезультат:
>>> l [0]
{'pty': '5', 'language': 'af', 'gender': 'm', 'age': '-', 'voice_name': 'afrikaans', 'file': 'gmw/af'}
>>> l [1]
{'pty': '5', 'language': 'am', 'gender': '-', 'age': '-', 'vico_name': 'amharic', 'file': 'sem/am'}
>>> l [2]
{'pty': '5', 'language': 'an', 'gender': 'm', 'age': '-', 'vico_name': 'aragonese', 'file': 'roa/an'}
... ipa = esng . g2p ( 'Hello World!' , ipa = 2 )результат:
>>> Печать IPA həlˈo͡ʊ wˈɜːld
https://github.com/espeak-ng/espeak-ng [espeak ng]
Python 2 или 3
espeak-ng двоичный файл установлен и по пути
Мой собственный код-Apache-2.0 лицензирован, если не указано иное в заголовках авторских прав сценария.
Guenter Bartsch <[email protected]>