AI Toolsอ่าน 17 นาที

โน้ตบุ๊กที่ใช้ร่วมกันอ่านบทเรียนภาษา Twi แบบออฟไลน์ได้ไหม?

Africa TTS 0.5.0 มีเสียงเริ่มต้นสำหรับภาษาแอฟริกา 92 ภาษาและภาษาอังกฤษ นี่คือสิ่งที่ควรตรวจในการทดลองเสียงแบบออฟไลน์

K
Ken Jo

ลองนึกถึงศูนย์การเรียนรู้ชุมชนที่มีโน้ตบุ๊กใช้ร่วมกันและอินเทอร์เน็ตติด ๆ ดับ ๆ ครูมีแบบฝึกอ่านภาษา Twi สั้น ๆ และอยากให้นักเรียนฟังสองครั้ง ก่อนตอบและตอนตรวจคำตอบ การอัดเสียงเป็นทางเลือกที่เห็นได้ชัด เครื่องมือแปลงข้อความเป็นเสียงมีประโยชน์เมื่อบทอ่านเปลี่ยนบ่อย ครูอยากทำแบบฝึกหลายแบบ หรือยังไม่มีไฟล์เสียงที่ผ่านการอนุมัติ

AfriSpeech เผยแพร่ Africa TTS 0.5.0 เมื่อวันที่ 8 พฤศจิกายน 2026 ตามคำอธิบายรุ่น แพ็กเกจสังเคราะห์เสียงจากข้อความได้ในภาษาแอฟริกา 92 ภาษาและภาษาอังกฤษ โดยมีเสียงเริ่มต้นของแต่ละภาษา ทำงานบน CPU และสังเคราะห์แบบออฟไลน์ได้หลังดาวน์โหลดและเก็บโมเดลไว้ในแคช ผู้ดูแลเผยแพร่เดโมออนไลน์กับตัวอย่างเสียง ฟังภาษาที่สนใจได้เร็ว ๆ ก่อนลงทุนเวลาติดตั้ง รุ่นที่ระบุเวอร์ชันบน PyPI · ตัวอย่างเสียงอย่างเป็นทางการ

คำถามที่เป็นประโยชน์ต่อศูนย์แคบกว่าจำนวนภาษา ผู้ฟังระบุคำที่ตั้งใจและตามบทเรียนบนเครื่องที่ใช้ร่วมกันทันไหม ในสำเนียงที่พวกเขาใช้จริง ต้องตรวจทั้งการฟังและอุปกรณ์ ทั้งสองมีประโยชน์ขึ้นเมื่อเริ่มจากประโยคจริงของศูนย์

ผู้จัดรายการวิทยุชาวกานาเตรียมจิงเกิลในห้องบันทึกเสียง

ภาพประกอบจากสตูดิโอวิทยุในกานา ถ่ายในปี 2017 โดย Joy Agyepong ปรับขนาดภายใต้ CC BY-SA 4.0 ภาพต้นฉบับ

กระบวนการสร้างเสียงออฟไลน์จากข้อความที่อนุมัติแล้ว ผ่านขั้นภาษาและการออกเสียง โมเดลเสียงในแคช และการเล่น WAV ในเครื่อง

ภาพต้นฉบับโดย Telli.sh ระบบดึงโมเดลตอนตั้งค่า หลังเก็บไฟล์ที่จำเป็นลงแคชแล้ว กระบวนการฟังอยู่ในอุปกรณ์ได้

เสียงเริ่มต้นลดภาระตั้งค่าสำหรับบทเรียนแรก

รุ่นนี้มีทางตรงสำหรับผู้ใช้ใหม่ ป้อนประโยคที่เขียนกับรหัสภาษา ISO สามตัว เช่น twi สำหรับ Twi, swh สำหรับ Swahili หรือ yor สำหรับ Yoruba แพ็กเกจใช้เสียงเริ่มต้นและบันทึกเป็นไฟล์เสียง ครูใส่ไฟล์ลงบทเรียนออฟไลน์หรือเปิดฟังทันทีได้ โดยมีฉบับเขียนไว้เทียบ

ข้อความขาเข้าควรอยู่ในภาษาที่ผู้ฟังคาดว่าจะได้ยิน ประกาศภาษา Swahili ต้องมีบทภาษา Swahili ถ้าเริ่มจากอีกภาษา การแปลกับการตรวจโดยเจ้าของภาษาเป็นคนละขั้น ให้ชื่อสถานที่ หน่วย และวันที่ตามแบบที่ผู้ฟังใช้กับผู้แปล วางบทที่ตรวจแล้วคู่กับเสียง เพื่อให้ผู้ฟังระบุได้ว่าความเข้าใจผิดเริ่มตรงไหน

เริ่มจากเนื้อหาที่แก้ทีละจุดได้ ครูอาจทำบทอ่านหลายตอนความยากใกล้กัน แล้วขอให้ผู้พูดภาษานั้นสองคนฟังโดยไม่ดูข้อความ ศูนย์ฝึกอาจทำเสียงประกอบคำแนะนำเป็นลายลักษณ์อักษรแล้วตรวจว่าผู้เรียนเข้าใจลำดับขั้นหรือไม่ ทั้งสองกรณีเจ้าหน้าที่อัดเสียงแก้สั้น ๆ ได้เมื่อเสียงสังเคราะห์อ่านชื่อหรือวลีแปลกไม่ชัด

ประกาศสาธารณะสั้น ๆ ก็เหมาะจะลอง สมมติศูนย์เปลี่ยนเวลาจัดเวิร์กช็อปและมีทั้งประกาศพิมพ์กับเสียงที่ตู้ในพื้นที่ ให้ผู้พูดฟังเวลาใหม่ก่อนแทนไฟล์เมื่อวาน หากเสียงสังเคราะห์อ่านเนื้อหาหลักได้แต่เวลาไม่ชัด ให้อัดประโยคนั้นใหม่และแสดงข้อความสำรองไว้ รายละเอียดที่ต้องประกาศสำคัญกว่าความสะดวกของการสร้างไฟล์ทั้งหมดครั้งเดียว

ตัดสินใจว่าจะอัปเดตเสียงอย่างไรก่อนวางในเครื่องที่ใช้ร่วมกัน วิธีหนึ่งคือเก็บบทหลักเป็นข้อความธรรมดาพร้อมวันที่และภาษาไว้ข้าง WAV ที่อนุมัติแล้ว เมื่อเจ้าหน้าที่แก้บทเรียน ให้ไฟล์เก่ายังใช้ได้จนมีผู้ฟังรับรองไฟล์ใหม่ บนเครื่องที่ตัดเน็ต ไฟล์เก่าสองฉบับอาจฟังน่าเชื่อเท่ากัน ป้ายฉบับแก้ไขสั้น ๆ บนหน้าบทเรียนช่วยให้ครูรู้ว่าไฟล์ใดจะเล่นโดยไม่ต้องเปิดโฟลเดอร์งาน

การออกเสียงเริ่มก่อนถึงโมเดลเสียง

เอกสารโมเดลของ AfriSpeech อธิบายโมเดลนักเรียนหกชั้น มี 110 ล้านพารามิเตอร์รวมตัวเข้ารหัสเสียง กลั่นมาจากโมเดลฐาน 24 ชั้น การฝึกให้รุ่นเล็กเลียนผลจากการสร้างแบบมีตัวชี้นำของรุ่นใหญ่เป็นเหตุผลหนึ่งที่แพ็กเกจมุ่งใช้ CPU ได้ สิ่งที่ต้องวัดบนคอมพิวเตอร์ที่ใช้ร่วมกันคือใช้เวลานานแค่ไหนกว่าจะได้ไฟล์ที่ใช้ได้ขณะเครื่องเปิดบทเรียนอยู่ด้วย รายละเอียดโมเดล

โมเดลรับ IPA หรือสัทอักษรสากล ผ่านตัวประมวลข้อความเฉพาะภาษา ตัวนี้แปลงข้อความเขียนเป็นหน่วยเสียงที่โมเดลคาดไว้ โครงการใช้ตัวแปลง Africa G2P สำหรับภาษาแอฟริกาที่รองรับ และระบุ eSpeak NG สำหรับภาษาอังกฤษ โครงสร้างนี้อธิบายว่าทำไมการสะกดที่ไม่คุ้น คำยืม หรือชื่ออาจออกผิดแม้เสียงฟังลื่น ข้อผิดพลาดก่อนถึงขั้นเสียงให้โมเดลพูดสิ่งที่ผิดได้อย่างเป็นธรรมชาติ รายละเอียดโมเดลและส่วนประมวลการออกเสียง

ผู้ดูแลแนะนำให้เขียนตัวเลขเป็นคำ ใช้ธรรมเนียมที่ผู้ฟังเป้าหมายคุ้นเคย ทดลองรูปแบบจริงในเอกสาร รวมถึงวันที่ เวลา ช่วงค่า ตัวย่อ และปริมาณ หากบทที่พิมพ์กับบทปรับเพื่อออกเสียงต่างกัน ให้เก็บแยกกัน ฉบับพิมพ์ยังใช้บนหน้าจอได้ ส่วนบทสร้างเสียงมีหลักฐานชัดว่าแก้อะไร

บทที่สลับภาษาในประโยคเดียวควรมีการทดสอบเอง เอกสารให้ผู้เรียกเลือกภาษาได้ จึงควรตรวจชื่อและวลีอ้างอิงในเนื้อหาที่เหลือใช้ภาษาเดียว หากรันครั้งเดียวแล้วได้ผลแปลก ลองเตรียมข้อความที่เกี่ยวข้องเป็นท่อนแยกและตรวจแต่ละท่อน มีประโยชน์เป็นพิเศษในสื่อการเรียนรู้ที่อาจต้องคงศัพท์ต่างภาษาและอ่านเหมือนกันในหลายบท

ขอบเขตข้อมูลฝึกเป็นจุดเริ่มที่ใช้ได้

การ์ดโมเดลรายงานเสียงพูด 897 ชั่วโมงในข้อมูลฝึก ตารางรายภาษาระบุอังกฤษประมาณ 322.6 ชั่วโมง Swahili 27.0 ชั่วโมง Twi 24.0 ชั่วโมง และ Yoruba 15.3 ชั่วโมง ชั่วโมงฝึกอธิบายชุดข้อมูล แต่ไม่ได้บอกว่าชั้นเรียนใช้ภาษาถิ่นไหน วลีหนึ่งปรากฏกี่ครั้ง หรือผู้ฟังจะจำชื่อที่สังเคราะห์ได้ไหม การ์ดโมเดลและตารางภาษา

รุ่นนี้ยังกล่าวถึงรายชื่อทดลอง 657 ภาษาที่ไม่ได้ฝึก ซึ่งอ่านผ่านภาษาที่ฝึกแล้วที่เลือกเป็นตัวแทนใกล้ที่สุด ให้ถือเป็นเส้นทางวิจัยแยก ภาษาที่อยู่ในรายการหลักกับภาษาที่อาศัยตัวแทนมีหลักฐานคนละแบบ ถ้าทดลองเพื่อคนที่พึ่งเสียง ให้เริ่มจากรายการที่ฝึกแล้ว แล้วค่อยตัดสินว่าทางทดลองมีการตรวจโดยเจ้าของภาษาเพียงพอกับเป้าหมายไหม บันทึกภาษาทดลอง

ผู้ดูแลรายงานผลสองอย่างที่ควรอ่านตามเงื่อนไข อย่างแรกคือสร้างเสียงเร็ว 2.4 เท่าของเวลาจริงบนเครื่องคลาวด์สี่ vCPU อย่างที่สองคือการเปรียบเทียบกับข้อมูลแยกไว้ โดยให้ Omnilingual ASR ถอดเสียงสังเคราะห์ ในการประเมินนั้น Africa TTS ทำได้ดีกว่า MMS-TTS ใน 21 จาก 27 ภาษาที่รายงาน ทั้งสองตัวเลขมาจากโครงการ ห้องเรียนจริงมีสำเนียง อุปกรณ์ เสียงรบกวน และลำโพงต่างกัน คะแนนถอดเสียงเป็นตัวแทนความเข้าใจที่มีประโยชน์ ส่วนการตีความของผู้ฟังคือสิ่งที่ต้องตรวจสำหรับบทเรียน ผลวัดรุ่นนี้ · วิธีประเมิน

การทดสอบสิ่งที่วัดบนเครื่องทดลองจริงเหตุผลที่สำคัญ
เปิดครั้งแรกเวลาตั้งค่า ขนาดดาวน์โหลด พื้นที่หลังเติมแคชเครื่องใช้ร่วมกันอาจมีพื้นที่จำกัดหรือหาเครือข่ายเร็วได้ยาก
สร้างจากแคชเวลาตั้งแต่ขอจนได้ WAV ขณะเปิดบทเรียนแอปเบื้องหลังอาจทำให้ CPU ทั่วไปตอบช้าลง
ข้อมูลสำคัญผู้ฟังทวนชื่อ เวลา ตัวเลข และคำสั่งถูกหรือไม่บทอ่านอาจฟังธรรมชาติทั้งที่คำสำคัญผิด
ภาษาถิ่นความเห็นเจ้าของภาษาต่อวลีและสำเนียงเป้าหมายรหัสภาษาหนึ่งรหัสอาจครอบคลุมวิธีพูดหลายแบบ
รับมือความล้มเหลวบทเรียนยังไปต่อได้ด้วยข้อความหรือเสียงอัดของเจ้าหน้าที่ไหมโมเดลหรือเครื่องเสียงอาจเสียในวันที่ต้องใช้

ตั้งค่าออฟไลน์ครั้งเดียวแล้วลองโดยไม่ต่อเน็ต

  1. เลือกบทสั้นที่ตรวจแล้ว เขียนคำทักทาย แบบฝึกตัวแทนหนึ่งชิ้น และบทที่มีชื่อหรือตัวเลข ให้ผู้พูดยืนยันการสะกดและถ้อยคำก่อนสร้างเสียง
  2. สร้างสภาพแวดล้อม Python แยก รุ่น 0.5.0 ระบุ Python 3.10 ถึง 3.14 เปิดใช้สภาพแวดล้อมเสมือนที่เหมาะกับระบบปฏิบัติการ แล้วติดตั้งเวอร์ชันตามวันที่
Shellรันใน เทอร์มินัล
python -m pip install "africa-tts==0.5.0"
africa-tts --list-languages

  1. วางแผนดาวน์โหลดโมเดลครั้งแรก เอกสารตามเวอร์ชันระบุว่าดาวน์โหลดโมเดลเริ่มต้นครั้งแรกประมาณ 440 MB รันในขั้นตั้งค่าบนเครือข่ายที่อนุมัติ หรือเริ่มขอสร้างเสียงแล้วยอมรับการดาวน์โหลดเมื่อระบบถาม ติดตั้ง eSpeak NG ตามคู่มือหากการทดลองมีภาษาอังกฤษ ดูคำแนะนำแพ็กเกจก่อนเปลี่ยนแพลตฟอร์มหรือระบบรัน
Shellรันใน เทอร์มินัล
africa-tts --download
africa-tts "Akwaaba!" --lang twi -o twi-greeting.wav

  1. ทำซ้ำหลังปิดเครือข่ายเมื่อตั้งค่าเสร็จ ใช้บัญชีและตำแหน่งแคชเดียวกับบทเรียน สร้าง WAV ใหม่ เปิดบนเครื่องเป้าหมาย และบันทึกเวลาสร้างแยกจากความยาวที่เล่น
  2. ให้ผู้ฟังฟังก่อนอ่าน เล่นคลิปสุดท้ายที่ระดับเสียงที่จะใช้ ขอให้ผู้พูดหรือผู้ฟังสองคนทวนข้อมูลสำคัญ เก็บฉบับบท รุ่นโมเดล และความเห็น ถ้าได้ยินข้อมูลผิด ให้แก้ข้อความหรือเปลี่ยนคลิปแล้วตรวจอีกครั้ง

ลำดับนี้ยังใช้กับทีมที่สนใจ Android ได้ AfriSpeech มีคู่มือชุด sherpa-onnx ที่ใช้ส่วนประมวลภาษา C และตัวห่อหุ้ม Android ทดสอบตัวแอปบนมือถือจริงแยก เพราะแพ็กเกจมือถือกับโปรแกรมรันเดสก์ท็อปเริ่มต้นใช้ระบบเบื้องหลังต่างกัน เปรียบเทียบเวลาเปิดจากสถานะปิด พื้นที่ คุณภาพเสียง และแบตเตอรี่ด้วยเครื่องตัวแทนและบทอ่านเต็ม คำสั่งบนเดสก์ท็อปที่ทำงานได้ยืนยันว่าโครงการเหมาะกับสภาพแวดล้อมหนึ่ง มือถือยังต้องรันของตัวเอง บันทึกการติดตั้งบนอุปกรณ์

การประเมินห้าขั้นจากบทที่ตรวจแล้ว สร้างเสียงออฟไลน์ ให้ผู้ฟังทวน แก้ไข และอนุมัติ

ภาพต้นฉบับโดย Telli.sh ขอให้ผู้ฟังทวนข้อมูลสำคัญก่อนอ่านบท เพื่อให้สังเกตปัญหาการออกเสียงที่คนตรวจตัวหนังสืออาจมองข้าม

ตรวจสัญญาอนุญาตของเสียงควบคู่กับโค้ด

โค้ดของแพ็กเกจ Python ใช้ MIT รุ่น 0.5.0 ระบุว่าโมเดลกับเสียงเริ่มต้นใช้ CC BY-NC 4.0 ส่วน eSpeak NG สำหรับภาษาอังกฤษมีเงื่อนไข GPL ของตัวเอง ตรวจแยกเมื่อวางแผนแจกเครื่องมือ ไฟล์เสียง หรือบริการที่พึ่งส่วนเหล่านั้น ไฟล์ที่ดาวน์โหลดได้สาธารณะอาจลองได้ง่าย ขณะที่งานเชิงพาณิชย์บางแบบอาจต้องเปลี่ยนโมเดลหรือขออนุญาตแยก สัญญาอนุญาตของรุ่น · เงื่อนไข CC BY-NC 4.0

แพ็กเกจใช้ตัวอย่างเสียงที่ผู้ใช้ให้ได้ด้วย เสียงเริ่มต้นทำให้การทดลองในโรงเรียนง่ายขึ้นเพราะไม่ต้องเก็บเสียงอ้างอิงของคน ถ้าแอปต้องการเสียงเฉพาะ ให้ขออนุญาตเจ้าของเสียงสำหรับการใช้ที่เสนอ และตกลงว่าจะเก็บเสียงอ้างอิงกับไฟล์ที่สร้างที่ไหน ศูนย์เรียนรู้อาจข้ามการตัดสินใจนั้นโดยให้เจ้าหน้าที่ที่ยินยอมอัดเสียงแก้ด้วยเสียงตัวเอง และใช้โมเดลเริ่มต้นทำแบบฝึกหลายแบบ

การสร้างเสียงออฟไลน์ช่วยให้ทีมเก็บบทกับข้อมูลเสียงบนเครื่องของตัวเองได้ เดโมที่โฮสต์เป็นอีกเส้นทาง ถ้ามีคนส่งบทหรือตัวอย่างอ้างอิงผ่านเว็บ ให้ถือเป็นการตัดสินใจแชร์ข้อมูลอีกครั้ง เริ่มด้วยประโยคทดลองสาธารณะสำหรับเดโมออนไลน์ และใช้ในเครื่องสำหรับเนื้อหาที่อยู่ภายใต้นโยบายโรงเรียนหรือองค์กร

เกณฑ์ผ่านอยู่ที่ผู้ฟัง

Africa TTS ทำให้เป็นไปได้ที่จะให้คนที่แทบไม่เคยเห็นภาษาของตัวเองในเครื่องมือเสียงได้ฟังร่างแรก การทดลองที่ใช้ได้ควรเล็กพอให้ตรวจด้วยหู เลือกบทที่คนจะได้ฟังจริง รันเมื่อปิดเน็ต และขอให้ทวนรายละเอียดสำคัญ คำตอบที่ถูกบอกอะไรเกี่ยวกับการทดลองได้มากกว่าจำนวนตัวเลือกในเมนูภาษา

แหล่งข้อมูล


หากต้องการเก็บบทสนทนาและการตัดสินใจเบื้องหลังงานให้ค้นหาได้ สร้างบัญชี Telli.sh


← กลับไปที่บล็อก