Beberapa pembungkus sederhana di sekitar Espeak Ng dimaksudkan untuk menggunakan TTS yang sangat baik ini untuk bentuk gelombang dan generasi IPA sesudah mungkin.
Target audiens adalah pengembang yang ingin menggunakan Espeak NG AS-IS untuk sintesis ucapan dalam aplikasi Python mereka pada sistem operasi GNU/Linux.
Komentar konstruktif, tambalan, dan permintaan tarik sangat disambut.
Pertama, impor pembungkus mesin espeak:
from espeakng import ESpeakNGSekarang untuk beberapa output TTS langsung sederhana:
esng = ESpeakNG ()
esng . say ( 'Hello World!' )Lapangan dan kecepatan yang lebih rendah:
esng . pitch = 32
esng . speed = 150
esng . say ( 'Hello World!' )Coba bahasa yang berbeda:
esng . voice = 'german'
esng . say ( 'Hallo Welt!' )Tentukan fonem bukan kata -kata:
esng . voice = 'en-us'
esng . say ( "[[h@l'oU w'3:ld]]" )Dari teks:
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 ()hasil:
1 22050 24210
l = esng . voiceshasil:
>>> l [0]
{'pty': '5', 'bahasa': 'af', 'gender': 'm', 'usia': '-', 'voice_name': 'afrikaans', 'file': 'gmw/af'}
>>> l [1]
{'pty': '5', 'bahasa': 'am', 'gender': '-', 'usia': '-', 'voice_name': 'amharic', 'file': 'sem/am'}
>>> l [2]
{'pty': '5', 'bahasa': 'an', 'gender': 'm', 'usia': '-', 'voice_name': 'aragonese', 'file': 'roa/an'}
... ipa = esng . g2p ( 'Hello World!' , ipa = 2 )hasil:
>>> Cetak IPA həlˈo͡ʊ wˈɜːld
https://github.com/espeak-ng/espeak-k [Espeak NG]
Python 2 atau 3
Espeak-ng Binary terpasang dan di jalur
Kode saya sendiri adalah APACHE-2.0 berlisensi kecuali dinyatakan lain dalam header hak cipta skrip.
Guenter Bartsch <[email protected]>