py espeak ng
1.0.0
تهدف بعض الأغلفة البسيطة حول Espeak ng إلى استخدام هذه TTS الممتازة لتوليد الموجة وتوليد IPA بأكبر قدر ممكن.
الجمهور المستهدف هم مطورون يرغبون في استخدام Espeak ng كما هو لتوليف الكلام في تطبيق 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' ، 'الجنس': 'm' ، 'Age': '-' ، 'Voice_Name': 'Afrikaans' ، 'file': 'gmw/af'}
>>> l [1]
{'pty': '5' ، 'language': 'am' ، 'الجنس': '-' ، 'Age': '-' ، 'Voice_Name': 'amharic' ، 'file': 'sem/am'}
>>> l [2]
{'pty': '5' ، 'language': 'an' ، 'الجنس': 'm' ، 'Age': '-' ، 'Voice_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]
بيثون 2 أو 3
ESPEAK-NG ثنائي مثبت وفي المسار
الكود الخاص بي هو Apache-2.0 مرخصة ما لم يذكر خلاف ذلك في رؤوس حقوق الطبع والنشر للنص.
Guenter Bartsch <[email protected]>