ฉันแปลง espeak ng เป็นห้องสมุด Arduino
Espeak NG เป็นซอฟต์แวร์โอเพ่นซอร์สที่มีขนาดกะทัดรัดข้อความซินธิไซเซอร์สำหรับคำพูดสำหรับ Linux, Windows, Android และระบบปฏิบัติการอื่น ๆ รองรับมากกว่า 100 ภาษาและสำเนียง มันขึ้นอยู่กับเอ็นจิ้น Espeak ที่สร้างขึ้นโดย Jonathan Duddington
Espeak ng ใช้วิธี "การสังเคราะห์ formant" สิ่งนี้ช่วยให้สามารถให้หลายภาษาในขนาดเล็ก คำพูดมีความชัดเจนและสามารถใช้ด้วยความเร็วสูง แต่ไม่ได้เป็นธรรมชาติหรือราบรื่นเหมือน synthesizers ขนาดใหญ่ซึ่งขึ้นอยู่กับการบันทึกเสียงพูดของมนุษย์ นอกจากนี้ยังรองรับการสังเคราะห์ Klatt Formant และความสามารถในการใช้ Mbrola เป็น Backend Speech Synthesizer
Espeak จำเป็นต้องโหลดข้อมูลการกำหนดค่า: สามารถพบได้ในไดเรกทอรี ESPEAK-NG-DATA นอกจากนี้ยังมีให้บริการเป็นไฟล์ส่วนหัว: ดูไดเรกทอรี SRC/Data
คุณสามารถโหลดข้อมูลจากไดรฟ์ SD ได้อย่างไรก็ตามนี่คือการใช้ RAM ในปริมาณที่มากเกินไปและจะทำงานได้ก็ต่อเมื่อคุณมี PSRAM additinal วิธีที่แนะนำคือการโหลดข้อมูลจาก ProGMEM
ด้วยการกำหนดค่า miminum เราได้รับสิ่งต่อไปนี้ใน ESP32:
หากคุณใช้ ESP32 อย่าลืมเลือกแอพขนาดใหญ่พาร์ติชัน!
ไลบรารีนี้ต้องการการติดตั้งไลบรารี additinal ต่อไปนี้:
นอกจากนี้คุณยังสามารถค้นหาข้อมูลเพิ่มเติมในวิกิ ...
คุณสามารถดาวน์โหลดไลบรารีเป็น zip และการโทรรวมไลบรารี -> zip library หรือคุณสามารถ git โคลนโครงการนี้ลงในโฟลเดอร์ Arduino Libraries เช่น
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
ฉันขอแนะนำให้ใช้ GIT เพราะคุณสามารถอัปเดตเป็นเวอร์ชันล่าสุดได้อย่างง่ายดายเพียงแค่เรียกใช้คำสั่ง Git Pull ในโฟลเดอร์ Project