AI Tools9 minit bacaan

Bolehkah komputer riba yang dikongsi membacakan pelajaran bahasa Twi di luar talian?

Africa TTS 0.5.0 menyediakan suara lalai bagi 92 bahasa Afrika dan bahasa Inggeris. Ini perkara yang perlu diuji dalam rintis sintesis suara luar talian.

K
Ken Jo

Bayangkan pusat pembelajaran komuniti dengan komputer riba yang dikongsi dan sambungan internet yang kerap terputus. Seorang guru menyediakan latihan bacaan pendek dalam bahasa Twi dan mahu murid mendengarnya dua kali, sebelum menjawab dan semasa menyemak jawapan. Rakaman ialah penyelesaian yang jelas. Alat teks kepada pertuturan berguna apabila skrip kerap berubah, guru mahu menghasilkan beberapa variasi latihan atau rakaman yang diluluskan belum dibuat.

AfriSpeech menerbitkan Africa TTS 0.5.0 pada 8 November 2026. Menurut penerangan keluaran, pakej itu boleh mensintesis pertuturan daripada teks dalam 92 bahasa Afrika dan bahasa Inggeris, dengan satu suara lalai bagi setiap bahasa. Ia berjalan pada CPU dan boleh mensintesis di luar talian selepas model dimuat turun dan disimpan dalam cache. Penyelenggaranya menerbitkan demonstrasi dalam talian serta sampel audio. Sampel itu memberikan cara pantas untuk mendengar bahasa yang sedang dipertimbangkan sebelum meluangkan masa memasang pakej. Keluaran berversi di PyPI · Sampel audio rasmi

Soalan berguna untuk pusat pembelajaran itu lebih khusus daripada bilangan bahasa. Bolehkah pendengar mengenal pasti perkataan yang dimaksudkan dan mengikuti bahan pada komputer riba yang dikongsi, dalam ragam bahasa mereka sendiri? Ini memerlukan semakan pendengaran dan peranti. Kedua-duanya lebih berguna apabila bermula dengan ayat yang benar-benar digunakan oleh pusat itu.

Penyampai radio Ghana menyediakan jingle di studio rakaman.

Foto konteks dari sebuah studio radio di Ghana, diambil pada 2017. Foto oleh Joy Agyepong, diubah saiz di bawah CC BY-SA 4.0. Foto asal

Aliran kerja pertuturan luar talian daripada teks yang diluluskan, peringkat bahasa dan sebutan, serta model suara dalam cache hingga main balik WAV setempat.

Ilustrasi asli oleh Telli.sh. Model dimuat turun semasa persediaan. Selepas fail yang diperlukan dicache, aliran mendengar boleh kekal pada peranti.

Suara lalai mengurangkan kerja persediaan untuk pelajaran pertama

Keluaran ini memberikan langkah terus kepada pengguna baharu. Berikan satu ayat bertulis dan kod bahasa ISO tiga huruf, seperti twi bagi Twi, swh bagi Swahili atau yor bagi Yoruba. Pakej memberikan suara lalai dan menyimpan pertuturan sebagai fail audio. Guru boleh memasukkan fail itu dalam pelajaran luar talian atau memainkannya terus, dengan versi bertulis tersedia untuk perbandingan.

Input teks sepatutnya sudah dalam bahasa yang dijangka oleh pendengar. Pengumuman Swahili memerlukan skrip Swahili. Jika bermula dalam bahasa lain, penterjemahan dan semakan penutur asli ialah langkah berasingan. Berikan nama tempat, unit dan format tarikh yang digunakan oleh khalayak kepada penterjemah. Letakkan skrip yang sudah disemak di sebelah audio janaan supaya punca salah faham boleh dikenal pasti.

Mulakan dengan bahan yang masih boleh dibetulkan sedikit demi sedikit. Guru boleh menghasilkan beberapa petikan bacaan dengan tahap kesukaran yang serupa dan meminta dua orang penutur mendengar tanpa melihat teks. Pusat latihan boleh menyediakan versi suara bagi arahan bertulis dan memeriksa sama ada peserta memahami turutan langkah. Dalam kedua-dua keadaan, kakitangan boleh merakam pembetulan pendek apabila hasil sintetik sukar menyebut nama atau frasa luar biasa.

Notis awam pendek juga sesuai. Bayangkan pusat pembelajaran mengubah waktu bengkel lalu menyediakan teks bercetak dan versi pertuturan di kios setempat. Minta seorang penutur menyemak waktu yang diubah sebelum menggantikan fail semalam. Jika suara sintetik menyampaikan isi pengumuman tetapi waktu kedengaran kabur, rakam semula ayat itu dan kekalkan versi bertulis supaya boleh dilihat. Ketepatan maklumat lebih penting daripada kemudahan menjana seluruh fail sekali gus.

Tentukan kaedah mengemas kini audio sebelum meletakkannya pada peranti yang dikongsi. Satu cara ialah menyimpan skrip induk dalam teks biasa bersama tarikh dan bahasa di sebelah WAV yang diluluskan. Apabila kakitangan mengubah pelajaran, fail sebelumnya kekal sehingga pendengar meluluskan penggantinya. Pada peranti tanpa sambungan, dua salinan lapuk boleh kedengaran sama meyakinkan. Label semakan ringkas dalam antara muka pelajaran membolehkan guru mengetahui versi yang akan dimainkan tanpa membuka folder pengeluaran.

Sebutan bermula sebelum model pertuturan

Dokumentasi AfriSpeech menerangkan model pelajar enam lapisan dengan 110 juta parameter, termasuk kodek audionya. Model itu disuling daripada model asas 24 lapisan. Proses latihan mengajar model lebih kecil menghampiri hasil penjanaan berpandu daripada model yang lebih besar. Itu antara sebab pakej boleh menyasarkan penggunaan CPU. Ukuran yang relevan pada komputer yang dikongsi ialah masa yang diperlukan untuk menghasilkan fail yang boleh digunakan semasa komputer turut menjalankan pelajaran. Butiran model

Model menerima IPA, iaitu Abjad Fonetik Antarabangsa, melalui komponen hadapan teks khusus bahasa. Komponen itu memetakan teks bertulis kepada unit bunyi yang diperlukan oleh model pertuturan. Projek menggunakan penukar Africa G2P untuk bahasa Afrika yang disokong dan mendokumenkan eSpeak NG untuk bahasa Inggeris. Seni bina ini menerangkan mengapa ejaan yang kurang dikenali, kata pinjaman atau nama boleh gagal walaupun hasil kedengaran lancar. Kesilapan sebelum peringkat akustik boleh membuatkan model menyebut perkara yang salah dengan sangat lancar. Model dan komponen sebutan

Penyelenggara mengesyorkan supaya nombor dieja dengan perkataan. Gunakan kebiasaan yang diikuti oleh pendengar sasaran. Uji bentuk yang digunakan dalam bahan sebenar, termasuk tarikh, masa, julat, singkatan dan kuantiti. Jika berbeza, simpan petikan yang ditaip dan versi yang disesuaikan untuk sebutan secara berasingan. Teks asal boleh terus digunakan pada skrin, manakala skrip penjanaan audio mempunyai rekod perubahan yang jelas.

Skrip yang bertukar bahasa dalam satu ayat memerlukan ujian tersendiri. Dokumentasi membolehkan pemanggil memilih bahasa, maka semak nama dan frasa petikan dalam bahan yang selebihnya menggunakan satu bahasa. Jika penjanaan sekali gus memberikan hasil yang mengejutkan, cuba sediakan segmen berasingan yang telah disemak. Ini berguna bagi bahan pendidikan yang perlu mengekalkan istilah asing dan membacakannya secara konsisten merentas pelajaran.

Liputan latihan memberikan titik mula yang berguna

Kad model melaporkan 897 jam pertuturan dalam data latihan. Jadual mengikut bahasa menyenaraikan kira-kira 322.6 jam bagi bahasa Inggeris, 27.0 jam bagi Swahili, 24.0 jam bagi Twi dan 15.3 jam bagi Yoruba. Jumlah jam latihan menerangkan set data. Angka itu tidak memberitahu ragam bahasa setempat yang digunakan kelas, kekerapan frasa tertentu dalam latihan atau sama ada pendengar mengenali nama sintetik tertentu. Kad model dan jadual bahasa

Keluaran juga menerangkan senarai eksperimen 657 bahasa yang tidak dilatih, yang boleh dibaca melalui bahasa terlatih yang dipilih sebagai padanan paling hampir. Anggap ini laluan penyelidikan berasingan. Bahasa dalam set utama yang didokumenkan dan bahasa yang disalurkan melalui padanan mempunyai bukti berbeza. Bagi rintis untuk orang yang bergantung pada audio, mulakan dengan senarai bahasa terlatih, kemudian tentukan sama ada laluan eksperimen mempunyai semakan penutur asli yang mencukupi untuk tujuannya. Nota bahasa eksperimen

Penyelenggara memberikan dua hasil yang wajar dibaca bersama konteksnya. Pertama, mereka melaporkan penjanaan 2.4 kali masa nyata pada mesin awan dengan empat vCPU. Kedua, mereka menerangkan perbandingan pada data ujian yang diasingkan, menggunakan Omnilingual ASR untuk mentranskripsikan hasil sintesis. Dalam penilaian itu, Africa TTS mengatasi MMS-TTS bagi 21 daripada 27 bahasa yang dibandingkan. Kedua-dua angka datang daripada projek. Bilik yang dipenuhi pelajar mempunyai loghat, peranti, hingar latar dan pembesar suara yang berbeza. Skor transkripsi ialah ukuran pengganti yang berguna bagi kebolehfahaman. Tafsiran pendengar terhadap ayat ialah semakan yang penting untuk pelajaran. Penanda aras keluaran · Kaedah penilaian

UjianUkur pada peranti rintis sebenarSebabnya penting
Pelancaran pertamaMasa persediaan, saiz muat turun, ruang simpanan selepas cache diisiKomputer riba yang dikongsi mungkin mempunyai ruang terhad atau tiada sambungan pantas
Penjanaan dengan cacheMasa daripada permintaan hingga WAV siap ketika pelajaran terbukaAplikasi latar boleh mempengaruhi kelajuan yang dirasai pada CPU biasa
Fakta pentingSama ada pendengar mengulang nama, masa, nombor dan arahan dengan betulPetikan boleh kedengaran semula jadi walaupun satu perkataan penting tersilap
Ragam setempatPenilaian penutur asli terhadap frasa dan loghat sasaranSatu kod bahasa yang disokong boleh merangkumi pelbagai cara bertutur
Pemulihan apabila gagalSama ada pelajaran masih berjalan dengan teks bertulis atau rakaman kakitanganModel atau peranti audio boleh gagal pada hari ia diperlukan

Sediakan laluan luar talian sekali, kemudian uji tanpa sambungan

  1. Pilih petikan pendek yang telah disemak. Tulis sapaan, satu latihan yang mewakili bahan sebenar dan satu petikan yang mengandungi nama atau nombor. Minta seorang penutur mengesahkan ejaan dan pilihan perkataan sebelum sintesis.
  2. Wujudkan persekitaran Python berasingan. Keluaran 0.5.0 menetapkan Python 3.10 hingga 3.14. Aktifkan persekitaran maya yang sesuai untuk sistem pengendalian anda dan pasang versi yang ditetapkan.
ShellJalankan dalam Terminal
python -m pip install "africa-tts==0.5.0"
africa-tts --list-languages

  1. Rancang muat turun model pertama. Dokumentasi versi ini menyatakan muat turun awal sekitar 440 MB bagi model lalai. Jalankan semasa persediaan pada rangkaian yang diluluskan, atau mulakan permintaan sintesis dan terima muat turun apabila diminta. Pasang kebergantungan eSpeak NG yang didokumenkan jika rintis merangkumi bahasa Inggeris. Semak arahan pakej sebelum menukar platform atau komponen belakang.
ShellJalankan dalam Terminal
africa-tts --download
africa-tts "Akwaaba!" --lang twi -o twi-greeting.wav

  1. Ulang selepas persediaan dengan rangkaian dimatikan. Gunakan akaun dan lokasi cache yang akan digunakan oleh pelajaran. Hasilkan WAV baharu, bukanya pada peranti sasaran dan rekod masa penjanaan secara berasingan daripada tempoh main balik.
  2. Minta orang mendengar sebelum membaca. Mainkan klip akhir pada kelantangan yang akan digunakan dan minta dua penutur atau pendengar mengulang fakta utama. Simpan versi skrip, versi model dan komen. Jika fakta disalah dengar, betulkan teks atau gantikan klip dan ulang semakan.

Urutan ini berguna juga bagi pasukan yang berminat dengan Android. AfriSpeech mendokumenkan himpunan sherpa-onnx dengan komponen hadapan C dan pembalut Android. Uji binaan telefon sebenar secara berasingan kerana pakej mudah alih dan persekitaran masa jalan desktop lalai menggunakan komponen belakang yang berlainan. Bandingkan masa mula sejuk, simpanan, mutu audio dan penggunaan bateri dengan peranti yang mewakili pengguna serta petikan lengkap. Arahan desktop yang berfungsi menunjukkan bahawa projek sesuai dengan satu persekitaran. Telefon masih memerlukan ujian sendiri. Nota pelaksanaan pada peranti

Lima langkah penilaian, daripada skrip yang disemak dan penjanaan luar talian hingga pengulangan oleh pendengar, pembetulan dan kelulusan akhir.

Ilustrasi asli oleh Telli.sh. Minta pendengar mengulang fakta utama sebelum membaca skrip supaya mereka dapat mengesan masalah sebutan yang mungkin terlepas daripada semakan teks.

Semak lesen suara bersama lesen kod

Kod pakej Python menggunakan lesen MIT. Keluaran 0.5.0 menyatakan model dan suara lalai menggunakan CC BY-NC 4.0. Kebergantungan bahasa Inggeris eSpeak NG mempunyai syarat GPL tersendiri. Semak bahagian itu secara berasingan apabila merancang pengedaran alat, fail suara atau perkhidmatan yang bergantung padanya. Muat turun awam mudah dicuba, sementara sesetengah kegunaan komersial memerlukan model lain atau kebenaran berasingan. Pelesenan keluaran · Syarat CC BY-NC 4.0

Pakej itu juga boleh menggunakan sampel suara yang diberikan. Suara lalai memudahkan rintis sekolah kerana tiada keperluan mengumpulkan rakaman rujukan seseorang. Jika aplikasi memerlukan suara khusus, dapatkan kebenaran penutur untuk penggunaan yang dicadangkan dan persetujui lokasi simpanan audio rujukan serta fail janaan. Pusat pembelajaran boleh mengelakkan keputusan itu dengan merakam pembetulan menggunakan suara kakitangannya sendiri dengan kebenaran, dan menggunakan model lalai bagi variasi latihan.

Sintesis luar talian boleh membantu pasukan menyimpan skrip dan bahan suara pada peranti sendiri. Demonstrasi berhos menggunakan laluan yang berbeza. Jika seseorang menghantar skrip atau klip rujukan melalui perkhidmatan web, anggap itu keputusan perkongsian data yang berasingan. Mulakan dengan ayat ujian awam ketika mencuba demonstrasi berhos dan gunakan aliran setempat untuk bahan yang tertakluk pada dasar sekolah atau organisasi.

Pendengar menentukan sama ada hasil itu lulus

Africa TTS membolehkan draf audio pertama disampaikan kepada orang yang mungkin jarang melihat bahasa mereka dalam alat pertuturan. Ujian keluaran yang berguna cukup kecil untuk disemak dengan telinga. Ambil petikan yang akan didengar oleh pengguna, jalankannya tanpa rangkaian dan minta mereka mengulangi maklumat yang penting. Jawapan yang tepat memberitahu lebih banyak tentang rintis daripada bilangan pilihan dalam menu bahasa.

Sumber


Untuk menyimpan perbualan dan keputusan di sebalik kerja anda dalam rekod yang boleh dicari, cipta akaun Telli.sh.


← Kembali ke blog