Teks ke Speech

Suara neural (Kokoro) dan suara peramban · semuanya berjalan secara lokal di peramban Anda.

0 karakter

Tentang alat ini

Suara neural (Kokoro AI) menggunakan model sintesis suara mutakhir dengan 82 juta parameter. Berjalan 100% di peramban Anda melalui WebAssembly dan ONNX Runtime · tidak ada teks yang dikirim ke server. Pada penggunaan pertama, model (~100 MB) diunduh dan di-cache oleh peramban Anda. Setelah itu, model dimuat seketika. Tersedia 13 suara dengan aksen Amerika dan Inggris, pria dan wanita, masing-masing dengan intonasi dan prosodi alami. Audio yang dihasilkan dapat diputar lalu diunduh dalam format WAV.

Suara peramban menggunakan API Web Speech yang terintegrasi pada sistem Anda. Mereka instan dan tanpa unduhan, tetapi kualitas dan ketersediaan suara bergantung pada OS dan peramban Anda. Chrome biasanya menawarkan pilihan terbanyak. Ideal untuk pratinjau cepat dan pengujian aksesibilitas.

Cara Kerja Web Speech API

Browser mengekspos antarmuka SpeechSynthesis (bagian dari Web Speech API, yang awalnya dibuat oleh W3C Speech API Community Group) yang mengambil teks dan suara yang dipilih serta menghasilkan ucapan yang dapat didengar melalui mesin TTS sistem operasi yang mendasarinya. Permukaan API lengkapnya kecil tetapi kuat: speechSynthesis.speak(utterance) memulai ucapan, cancel() / pause() / resume() mengontrol pemutaran, dan getVoices() mencantumkan setiap suara yang diekspos OS. Setiap SpeechSynthesisUtterance membawa teks, tag bahasa, suara, kecepatan, nada, dan volume.

Audio itu sendiri dihasilkan oleh OS, bukan browser. macOS dan iOS hadir dengan puluhan suara berkualitas tinggi yang sudah tertanam dalam sistem. Windows menampilkan suara yang dipasang melalui Pengaturan → Waktu & Bahasa → Ucapan. Android menggunakan mesin Text-to-Speech Google (atau alternatif seperti Samsung TTS). Linux menggunakan pengaturan speech-dispatcher / espeak yang disediakan distro, yang sering terdengar robotik secara default kecuali Anda telah memasang mesin yang lebih kaya.

Perbedaan Privasi Cloud-vs-Lokal

Tidak setiap suara «browser» berjalan di perangkat Anda. Beberapa browser mengirim teks ke server jarak jauh untuk merender audio bagi suara berkualitas lebih tinggi, lalu melakukan streaming hasilnya kembali. Ini penting untuk privasi:

Jika teks Anda sensitif (draf dokumen rahasia, memo perusahaan internal, apa pun yang tidak ingin Anda salin ke pihak ketiga) pilih suara yang ditandai sebagai lokal. Jika Anda tidak melihat suara lokal di dropdown, pasang paket suara OS dan mereka akan muncul di sana.

Kasus Penggunaan Umum

Keanehan dan Keterbatasan yang Perlu Diketahui

Mengapa Kualitas Suara Sangat Bervariasi

Kualitas suara TTS sepenuhnya bergantung pada mesin yang mendasarinya, yang bergantung pada OS, yang bergantung pada apa yang Anda pasang. Suara era 1990-an (eSpeak, Microsoft Anna, Mac «Fred» lama) disintesis dari sampel fonem yang digabungkan dan terdengar robotik serta kaku. Suara modern (suara Siri Apple, suara Online Natural Microsoft, suara berbasis WaveNet Google, suara berlangganan ElevenLabs) menggunakan deep learning untuk menghasilkan audio yang hampir tidak dapat dibedakan dari pembaca manusia.

Jika suara dalam dropdown Anda terdengar robotik, solusinya bukan alat ini, melainkan memasang suara yang lebih baik di OS Anda:

Kesalahan Umum

  1. Mengharapkan Firefox mendukungnya. Dukungan Web Speech API Firefox tertinggal. Tombol Speak akan dinonaktifkan saat Anda mengunjungi di Firefox; gunakan browser berbasis Chromium atau Safari untuk TTS yang andal.
  2. Menempel teks rahasia ke sesi Chrome dan menganggap itu bersifat lokal. Suara «Google» default Chrome mengirim teks ke layanan TTS Google. Pilih suara lokal atau gunakan Safari untuk konten sensitif.
  3. Blok teks panjang di Chrome. Batas potong 15 detik / ~250 karakter menimpa siapa pun yang menempel paragraf dan mengharapkan semuanya dibacakan. Pecah teksnya atau gunakan Safari (tidak ada batas potong).
  4. Mengatur kecepatan atau nada terlalu jauh di luar jangkauan. Mesin tidak melakukan penjepitan nilai; secara diam-diam tidak menghasilkan audio. Tetap dalam kecepatan 0,5-2,5 dan nada 0,5-1,5 untuk hasil yang dapat diprediksi.
  5. Memperlakukan TTS browser sebagai voiceover berkualitas produksi. Bahkan suara browser terbaik cukup baik untuk proofreading, aksesibilitas, dan draf kasar, bukan untuk podcast yang diterbitkan atau voiceover komersial. Untuk itu, lihat ElevenLabs, Murf, atau layanan berbayar serupa.
  6. Lupa bahwa suara diunduh secara asinkron. Kunjungan halaman pertama di Chrome mungkin tidak menampilkan suara; segarkan setelah sebentar dan mereka akan muncul.

Pertanyaan yang Lebih Sering Diajukan

Bagaimana cara mengetahui apakah suara bersifat lokal atau berbasis cloud?

Secara programatik, properti SpeechSynthesisVoice.localService adalah true untuk suara di perangkat dan false untuk suara berbasis cloud. Dalam praktiknya, konvensi penamaan suara membantu: suara Chrome berlabel «Google» biasanya berbasis cloud; suara yang cocok dengan suara OS yang terpasang (Microsoft David, Apple Samantha, Google Wavenet en-US-Wavenet-D) bersifat lokal jika OS memilikinya. Suara Safari selalu lokal.

Bisakah saya menyimpan audio sebagai file MP3?

Tidak dengan Web Speech API browser secara langsung, spesifikasi tidak mengekspos aliran audio untuk ditangkap. Jika Anda membutuhkan MP3 / WAV yang dapat diunduh, opsinya meliputi: aplikasi voiceover khusus seperti Audacity yang merekam audio sistem, API TTS berbayar (Google Cloud TTS, Amazon Polly, ElevenLabs) yang mengembalikan file audio, atau aplikasi perekam layar yang menangkap pemutaran.

Mengapa audio terputus-putus atau berhenti di tengah kalimat?

Penyebab paling umum di Chrome adalah bug teks panjang, ucapan berhenti pada sekitar 15 detik. Segarkan dan coba lagi dengan kutipan yang lebih pendek, atau beralih ke Safari yang tidak memiliki batasan tersebut. Penyebab lain: gangguan sistem pada mesin ucapan OS (restart biasanya memperbaikinya), atau suara cloud gagal mengambil saat offline (beralih ke suara lokal).

Apakah ini berfungsi dalam bahasa apa pun?

Bahasa apa pun yang sistem operasi Anda memiliki suara yang terpasang. macOS dan iOS hadir dengan puluhan bahasa bawaan. Windows mengharuskan pemasangan paket ucapan per bahasa (Pengaturan → Waktu & Bahasa → Ucapan → Tambah suara). Android memerlukan TTS Google atau mesin pihak ketiga untuk mengunduh data bahasa. Dropdown Suara mencantumkan semua yang tersedia; tag bahasa (en-US, fr-FR, ja-JP, dll.) memberi tahu Anda bahasa yang dihasilkan setiap suara.

Apakah ini berguna untuk podcast?

Untuk draf dan pengujian tempo, ya. Untuk episode yang diterbitkan, standar kualitas lebih tinggi, bahkan suara browser terbaik memiliki artefak halus yang dengan cepat diperhatikan pendengar. Layanan berbayar seperti ElevenLabs dan Murf menawarkan model suara yang dilatih untuk narasi panjang dan menghasilkan hasil yang jauh lebih baik, sering dengan biaya beberapa sen per seribu karakter.

Bisakah saya menggunakan ini untuk pengguna tunanetra / low-vision di situs saya sendiri?

Situs biasanya tidak perlu menanamkan TTS untuk aksesibilitas, teknologi bantu seperti pembaca layar (VoiceOver di perangkat Apple, NVDA / JAWS di Windows, TalkBack di Android) menangani itu secara universal. TTS yang disematkan lebih berguna untuk kenyamanan baca-keras sesekali bagi pengguna yang melihat dengan kelelahan membaca atau pelajar. Untuk aksesibilitas, fokus pada HTML semantik, label ARIA, navigasi keyboard, dan kontras, semuanya membantu setiap pembaca layar bekerja lebih baik, termasuk milik pengguna sendiri.

Alat terkait