Teks ke Ucapan untuk Situs WordPress dengan Weglot: Apa yang Benar-Benar Berfungsi

10 mnt membaca
Teks ke Ucapan untuk Situs WordPress dengan Weglot: Apa yang Benar-Benar Berfungsi

Sebagian besar plugin teks ke ucapan mengklaim kompatibel dengan Weglot, tapi sedikit yang menanganinya dengan benar dalam praktik. Perbedaannya terletak pada cara setiap plugin membaca konten Anda. Plugin yang mengambil teks dari database WordPress akan melewatkan versi terjemahan yang disajikan Weglot kepada pengunjung. Plugin yang mendeteksi bahasa Weglot aktif dan membaca dari halaman yang sudah dirender akan menghasilkan audio yang sesuai dengan apa yang dilihat pengunjung.

Artikel ini menjelaskan alasan teknisnya, merinci apa saja yang dibutuhkan dukungan Weglot yang sesungguhnya, dan membahas cara setiap plugin TTS utama menanganinya.

Mengapa Weglot merusak sebagian besar plugin TTS

Weglot bekerja secara berbeda dari WPML dan Polylang. Kedua plugin tersebut membuat entri post terpisah untuk setiap bahasa. Terjemahan bahasa Spanyol tersimpan sebagai baris tersendiri di database WordPress, dengan post ID, slug, dan kontennya sendiri.

Weglot tidak melakukan ini. Weglot menerjemahkan halaman secara langsung. Konten bahasa Inggris asli tetap tersimpan di database. Saat pengunjung beralih ke bahasa Spanyol, Weglot mengintersep respons HTML dan menulis ulang teks yang terlihat sebelum sampai ke browser. Database tidak pernah berubah.

Hal ini penting untuk teks ke ucapan. Plugin TTS biasa berjalan pada hook seperti save_post atau the_content. Plugin membaca $post->post_content, mengirim teks itu ke penyedia suara, lalu menyimpan file MP3. MP3 itu diputar tanpa peduli bahasa apa yang sedang dilihat pengunjung.

Hasilnya: pengunjung berbahasa Spanyol melihat teks Spanyol tapi mendengar audio bahasa Inggris. Player terbuka. Suara diputar. Tapi ketidakcocokan bahasa merusak pengalaman dan mengikis manfaat aksesibilitas yang menjadi alasan Anda memasang plugin tersebut.

Plugin TTS yang kompatibel dengan Weglot harus melakukan tiga hal tambahan. Plugin harus mendeteksi bahasa Weglot pengunjung saat permintaan masuk. Plugin harus menghasilkan audio dari teks yang sudah diterjemahkan, bukan dari konten database. Dan plugin harus menyimpan cache audio per bahasa, sehingga pengunjung berikutnya dalam bahasa Spanyol tidak memicu pembuatan audio berbayar lagi.

Diagram yang membandingkan TTS berbasis database yang mengabaikan terjemahan Weglot dengan TTS berbasis DOM yang menghasilkan audio sesuai bahasa
Plugin berbasis database menghasilkan audio sekali dari post sumber. Plugin berbasis DOM menghasilkan audio dari halaman terjemahan yang disajikan Weglot.

Syarat dukungan Weglot yang sesungguhnya

Gunakan daftar periksa lima poin ini untuk mengevaluasi plugin TTS mana pun yang Anda pertimbangkan.

  1. Plugin mendeteksi bahasa Weglot aktif pengunjung dari URL atau Weglot API.
  2. Plugin menghasilkan audio dari konten yang sudah diterjemahkan, bukan dari nilai mentah di database.
  3. Plugin menyimpan cache file audio per bahasa, sehingga setiap bahasa hanya dibuat sekali.
  4. Plugin memungkinkan Anda menetapkan suara tertentu per bahasa, sehingga konten bahasa Prancis mendapat suara berbahasa Prancis.
  5. Plugin mendukung pra-pembuatan massal untuk semua bahasa Weglot yang aktif, sehingga pengunjung tidak perlu menunggu sintesis pertama kali.

Sebagian besar plugin memenuhi satu atau dua syarat dari daftar ini. Sedikit yang memenuhi semua lima syarat.

Cara plugin Teks ke Ucapan utama menangani Weglot

Kami memeriksa dokumentasi publik, daftar di WordPress.org, dan deskripsi plugin untuk setiap plugin di bawah ini. Beberapa penerbit mungkin memiliki penanganan Weglot yang tidak terdokumentasi. Jika tidak terdokumentasi, Anda tidak bisa mengandalkannya.

PluginMendeteksi bahasa WeglotMembaca DOM terjemahanCache per bahasaSuara per bahasaBulk per bahasa
TTSWPYaYaYaYaYa (Pro dan Agency)
BeyondWordsTidak terdokumentasi (multibahasa bersifat manual: bahasa kedua ditambahkan di pengaturan plugin, bahasa dipilih per post)Tidak (mengirim konten post ke BeyondWords API dari database WordPress, bukan dari halaman yang dirender)Audio disimpan per post dan per bahasa yang dipilih, tapi hanya saat bahasa ditetapkan secara manual di setiap postYa (suara utama plus bahasa dan suara sekunder dipilih per post)Bulk Generate Audio tersedia, tapi hanya untuk bahasa yang ditetapkan di setiap post. Tidak ada proses bulk otomatis per bahasa Weglot
Trinity AudioTidak terdokumentasiPlayer membaca teks artikel dari DOM saat dimuat, tapi terjemahan real-time terbatas pada 6 bahasa dan merupakan fitur terpisahAudio dibuat di sisi server per post dalam bahasa yang ditetapkan untuk post tersebut. Tidak ada dokumentasi cache per bahasa WeglotYa, tapi per post (pemilihan bahasa manual di tingkat post)Tidak terdokumentasi
GSpeechTidak terdokumentasi. Mode Multibahasa secara resmi mendukung GTranslate, WPML, Polylang, dan TranslatePress. Weglot tidak tercantumYa (membaca DOM saat diklik)Tidak terdokumentasi untuk WeglotYa untuk plugin multibahasa yang tercantum (pemilihan suara otomatis berdasarkan bahasa situs aktif). Perilaku untuk Weglot tidak terdokumentasiTidak terdokumentasi
ResponsiveVoiceYa (membaca DOM saat diklik)Ya (Web Speech API browser)T/A (tidak ada file audio yang disimpan)Ya (parameter bahasa dan suara tersedia di shortcode dan pengaturan, dipetakan ke suara Web Speech API)T/A (tidak ada pra-pembuatan)
VoicerTidak terdokumentasi. WPML adalah satu-satunya integrasi multibahasa yang tercantum dalam deskripsi pluginYa (membaca teks yang dipilih dari DOM dan mengirimnya ke Google Cloud TTS saat diklik)T/A untuk pemutaran real-time. Suara per elemen dapat ditetapkan melalui CSS class seperti voicer-voice-en-GB-Wavenet-AYa, tapi dikonfigurasi secara manual melalui CSS class per elemen, tidak dipetakan otomatis ke bahasa WeglotT/A (tidak ada pra-pembuatan)

TTSWP

TTSWP mendeteksi bahasa Weglot aktif saat permintaan masuk dan menghasilkan audio dari terjemahan yang sudah dirender. Setiap bahasa mendapat file MP3 yang di-cache sendiri. Plugin menyertakan layar Pemetaan Suara per Bahasa tempat Anda menetapkan suara tersendiri untuk setiap bahasa Weglot. Bulk Generation pada paket Pro dan Agency merender audio terlebih dahulu untuk setiap bahasa yang aktif. Integrasi lengkapnya terdokumentasi di halaman integrasi Weglot.

BeyondWords

BeyondWords berfokus pada suara neural dan fitur audio CMS untuk ruang redaksi dan penerbit besar. Dokumentasi publik tidak menjelaskan penanganan khusus Weglot. Plugin menghasilkan audio saat publish dari konten post yang tersimpan, yang berarti terjemahan Weglot tidak akan diambil secara otomatis. BeyondWords adalah pilihan kuat untuk penerbit satu bahasa. Pengguna Weglot sebaiknya menguji dengan saksama sebelum berkomitmen.

Trinity Audio

Trinity Audio adalah platform SaaS dengan konektor WordPress. Player dimuat sebagai JavaScript dan membaca teks artikel dari DOM saat diinisialisasi, lalu mengirimnya ke server Trinity untuk pembuatan audio. Dokumentasi publik tidak menjelaskan deteksi bahasa khusus Weglot atau pemetaan suara per bahasa. Paket gratis mencakup hingga 5 artikel per bulan, dengan akses ke 125+ bahasa dan 600+ suara.

GSpeech

GSpeech menggunakan Google Cloud Text-to-Speech dan menambahkan tombol dengarkan ke post Anda. Dokumentasi publik tidak menyebut Weglot. Plugin membaca konten halaman yang terlihat saat diklik, yang berarti plugin mungkin menghasilkan audio terjemahan jika pengunjung sudah beralih bahasa. Pemetaan suara per bahasa tidak terdokumentasi.

ResponsiveVoice

ResponsiveVoice berjalan sepenuhnya di browser menggunakan Web Speech API. Karena membaca teks dari DOM yang dirender saat pengunjung mengklik putar, plugin ini mengikuti terjemahan Weglot secara otomatis. Kualitas suara lebih rendah dibanding penyedia berbasis cloud, dan penggunaan komersial memerlukan paket berbayar. Plugin ini terakhir diperbarui pada 14 April 2025 (versi 1.7.15), sehingga sudah lebih dari setahun tidak aktif dipelihara.

Voicer

Voicer menggunakan suara Google Cloud dan memasarkan dukungan WPML. Weglot tidak disebutkan dalam dokumentasi publik. Plugin menghasilkan audio saat publish dari database, yang berarti sistem terjemahan di tingkat database seperti WPML diperlukan agar audio multibahasa berfungsi.

Polanya jelas. Plugin yang menghasilkan audio saat publish dari database membutuhkan sistem terjemahan di tingkat database seperti WPML. Plugin yang menghasilkan audio saat permintaan masuk dari DOM dapat bekerja dengan Weglot. TTSWP dibangun di atas model kedua, dengan pemetaan suara per bahasa yang bernama dan cache per bahasa.

Cara menguji Weglot dan TTS bersama dalam lima menit

Jalankan pengujian ini pada plugin TTS mana pun yang Anda pertimbangkan. Anda membutuhkan situs staging dengan Weglot aktif dan setidaknya satu bahasa tujuan yang diaktifkan.

  1. Instal plugin TTS dan aktifkan.
  2. Buka sebuah post dalam bahasa default Anda. Pastikan audio player muncul dan diputar dengan benar.
  3. Gunakan pengalih bahasa Weglot untuk beralih ke bahasa tujuan. Jangan refresh.
  4. Klik putar pada audio player.
  5. Dengarkan selama sepuluh detik.

Tiga hasil ini menunjukkan apa yang dilakukan plugin.

Audio diputar dalam bahasa sumber asli. Plugin membaca dari database, bukan dari DOM yang sudah diterjemahkan. Weglot tidak benar-benar didukung.

Audio diputar dalam bahasa tujuan, tapi dengan suara yang salah atau suara robotik generik. Plugin mendeteksi bahasa tapi tidak memiliki pemetaan suara per bahasa. Masih bisa diterima untuk kebutuhan aksesibilitas saja, tapi tidak untuk kualitas merek.

Audio diputar dalam bahasa tujuan dengan suara alami yang sesuai bahasanya. Plugin menangani Weglot dengan benar. Periksa audio library setelah pengujian untuk memastikan file sudah di-cache, bukan dibuat ulang setiap kali diputar.

Ulangi pengujian dengan bahasa tujuan kedua untuk memastikan cache berfungsi di beberapa bahasa.

Plugin mana yang cocok untuk kebutuhan apa

Pilihan yang tepat bergantung pada prioritas dan anggaran Anda.

Anda sudah menggunakan Weglot dan menginginkan audio profesional di setiap bahasa. TTSWP adalah satu-satunya plugin yang kami uji yang mendokumentasikan dan memenuhi semua lima syarat penanganan Weglot. Pemetaan suara per bahasa, cache per bahasa, dan bulk generation sudah termasuk. Mulai dengan paket gratis.

Anda menerbitkan konten satu bahasa dan membutuhkan fitur audio enterprise. BeyondWords menawarkan audio CMS yang lebih kuat, distribusi podcast, dan kloning suara. Jika Anda tidak menggunakan Weglot, ketiadaan penanganan khusus Weglot tidak menjadi masalah.

Anda menginginkan biaya nol dan menerima suara browser dasar. ResponsiveVoice membaca dari DOM dan bekerja dengan Weglot secara otomatis, dengan kualitas suara yang lebih rendah dan batasan lisensi.

Anda sudah menggunakan WPML, bukan Weglot. Sebagian besar plugin berfungsi, karena WPML menyimpan terjemahan di database. TTSWP menangani WPML melalui integrasi WPML khusus.

Anda memilih plugin terjemahan dan TTS sekaligus. Jika kualitas audio dan cakupan bahasa penting, pilih TTSWP plus Weglot. Jika Anda membutuhkan kendali editorial berbasis penerjemah atas setiap terjemahan, pilih WPML dan plugin TTS mana pun yang mendukung WPML.

Pertanyaan yang sering diajukan

Apakah Weglot menerjemahkan file audio secara otomatis?

Tidak. Weglot menerjemahkan HTML, JSON, dan beberapa format teks lainnya. Weglot tidak menerjemahkan file MP3. Plugin TTS harus menghasilkan file audio baru dalam setiap bahasa dari teks yang sudah diterjemahkan. TTSWP melakukan ini saat permintaan pertama, lalu menyimpan hasilnya di cache sehingga audio yang sama disajikan untuk setiap kunjungan berikutnya dalam bahasa tersebut.

Bisakah saya menggunakan suara ElevenLabs dengan Weglot?

Bisa. TTSWP menggunakan suara ElevenLabs secara default. Anda dapat menetapkan suara ElevenLabs yang berbeda untuk setiap bahasa Weglot di layar Pemetaan Suara per Bahasa. ElevenLabs mendukung berbagai bahasa, sehingga sebagian besar pasangan bahasa Weglot tercakup dengan suara yang terdengar alami.

Apakah audio akan dibuat ulang setiap kali Weglot memperbarui terjemahan?

Tidak. Audio di-cache per bahasa dan per post. Jika Anda mengedit post sumber, TTSWP dapat membuat ulang audio. Jika Weglot memperbarui terjemahan di dashboardnya, audio yang ada tetap tersimpan di cache. Klik Regenerate di daftar post, atau gunakan Bulk Generate, untuk memaksa pembaruan saat Anda tahu terjemahan sudah berubah.

Apakah ini berfungsi dengan subdirektori dan subdomain Weglot?

Ya. TTSWP membaca bahasa aktif dari Weglot, bukan dari struktur URL. Pengaturan subdirektori (contoh.com/id/) dan pengaturan subdomain (id.contoh.com) bekerja dengan cara yang sama. Plugin bertanya kepada Weglot bahasa mana yang aktif untuk permintaan saat ini, lalu menghasilkan atau menyajikan file audio yang sesuai.

Berapa biaya audio multibahasa?

Setiap bahasa yang Anda dukung menggunakan kredit saat audio pertama kali dibuat dalam bahasa tersebut untuk setiap post. Post berisi 1.000 karakter dalam lima bahasa menggunakan sekitar 5.000 kredit saat pertama kali diputar di semua bahasa. Setelah itu, file yang di-cache disajikan tanpa biaya tambahan. Lihat dokumentasi kredit untuk rincian lengkapnya.

Langkah selanjutnya

Coba TTSWP di situs Weglot Anda. Instal versi gratis dari WordPress.org, aktifkan integrasi Weglot di dashboard Overview, dan petakan suara untuk setiap bahasa. Paket gratis mencakup cukup karakter untuk menguji dua atau tiga post pendek di dua bahasa. Jika Anda menemui kendala, dokumentasi integrasi Weglot mencakup setiap kasus tepi yang pernah kami temui di lingkungan produksi.