py marytts
1.0.0
واجهة بسيطة للغاية قائمة على HTTP إلى marytts تهدف إلى جعل استخدام هذه TTS الممتازة لتوليد الموجة وتوليد IPA مريحة قدر الإمكان.
الجمهور المستهدف هم مطورون يرغبون في استخدام Marytts كما هو لتوليف الكلام في تطبيق Python الخاص بهم على أنظمة تشغيل GNU/Linux.
التعليقات البناءة والبقع وتراجع السحب موضع ترحيب للغاية.
أولا ، الواردات:
import wave
import StringIO
from marytts import MaryTTSاللغة الإنجليزية (الافتراضي) التوليف:
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()نتيجة:
1 16000 21520
جرب لغة مختلفة:
marytts . locale = 'de'
marytts . voice = 'bits3'
wavs = marytts . synth_wav ( 'Hallo Welt!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()نتيجة:
1 16000 16760
l = marytts . voicesنتيجة:
>>> l [0] ['UPMC-Pierre-HSMM' ، 'FR' ، 'Male' ، 'hmm'] >>> l [1] ['dfki-pavoque-hsmm' ، 'de' ، 'male' ، 'hmm'] >>> l [2] ['CMU-SLT-HSMM' ، 'EN_US' ، 'Female' ، 'hmm'] >>> l [3] ['CMU-RMS-HSMM' ، 'EN_US' ، 'Male' ، 'hmm'] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )نتيجة:
>>> cs "H @ - 'lu' wr = ld"
wavs = marytts . synth_wav ( "h @ - ' l @U ' w r= l d" , fmt = 'xs' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()نتيجة:
1 16000 21520
https://github.com/marytts/marytts [marytts on github]
بيثون 2.7
خادم Marytts يعمل
الكود الخاص بي هو Apache-2.0 مرخصة ما لم يذكر خلاف ذلك في رؤوس حقوق الطبع والنشر للنص.
Guenter Bartsch <[email protected]>