py espeak ng
1.0.0
wrappers ง่าย ๆ รอบ ๆ 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', 'ภาษา': 'af', 'เพศ': 'm', 'อายุ': '-', 'voice_name': 'Afrikaans', 'ไฟล์': 'gmw/af'}
>>> l [1]
{'pty': '5', 'ภาษา': 'am', 'เพศ': '-', 'อายุ': '-', 'voice_name': 'amharic', 'ไฟล์': 'sem/am'}
>>> l [2]
{'pty': '5', 'ภาษา': 'an', 'เพศ': 'm', 'อายุ': '-', 'voice_name': 'aragonese', 'ไฟล์': '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]>