Metin Okuyucu ve Sesli Yazma
Herhangi bir metni ses, hız ve perde ayarlanabilir şekilde sesli okutun ya da konuşarak doğrudan metne dönüştürün — tarayıcınızın yerleşik Web Speech API'si ile.
223 görüntülenme
Metni Sesli Oku
Tarayıcınız metni sesli okumayı (SpeechSynthesis) desteklemiyor.
Tamamen yerel: metniniz ve oluşan ses hiçbir zaman bu cihazdan çıkmaz.
Sesli Yazma (Dikte)
Tarayıcınız sesli tanımayı desteklemiyor. Lütfen Chrome veya Edge kullanın — Firefox ve Safari bu özelliği tam olarak desteklemiyor.
Dinleniyor… şimdi konuşun
Dikkat: bu sitedeki çoğu aracın aksine, bu özellik genellikle mikrofon sesinizi metne çevirmek için bir bulut konuşma tanıma servisine (Chrome'da çoğunlukla Google'ınkine) gönderir.
Tek Araçta İki Çok Farklı Konuşma API'si
Bu araç Web Speech API üzerine kuruludur, ama bu tek isim aslında birbirine hiç benzemeyen iki ayrı alt-API'yi kapsar. SpeechSynthesis — "okuyucu" yarısı — yazdığınız metni, işletim sisteminizde veya tarayıcınızda zaten kurulu olan ses motorunu kullanarak sese dönüştürür. Tamamen cihazınızda çalışır: metin hiçbir yere yüklenmez, ses uzakta üretilmez, yazdığınız hiçbir şey cihazınızdan çıkmaz. SpeechRecognition — "sesli yazma" yarısı — tam tersini yapar, konuşmanızı metne çevirir ve arka planda çok farklı çalışır; bu aşağıda açıklanıyor.
Okuyucunun ses listesi speechSynthesis.getVoices() çağrısıyla doldurulur, ama bu liste genelde asenkron yüklenir — sayfa ilk açıldığında sesler mevcut olsa bile liste boş dönebilir, çünkü tarayıcı işletim sistemindeki kurulu sesleri arka planda hâlâ taramaktadır. Bu araç onvoiceschanged olayını dinler ve gerçek liste hazır olur olmaz açılır menüyü otomatik yeniler; bu, birçok basit uygulamayı şaşırtan bilinen bir Web Speech API tuzağının standart çözümüdür.
Dikteye Başlamadan Önce Okumanız Gereken Gizlilik Notu
Bu sitedeki araçların çoğu her şeyi cihazda işler ve sunucuya hiçbir şey göndermez — bu, buradaki metinden sese yarısı için de geçerlidir. Sesten metne kısım ise bir istisnadır ve bunu açıkça söylemek önemlidir: Chrome ve çoğu Chromium tabanlı tarayıcıda SpeechRecognition, kaydettiği sesi metne çevrilmek üzere genellikle bir bulut konuşma tanıma servisine (çoğunlukla Google'ınkine) gönderir, ardından metni sayfaya geri döndürür. Sesiniz cihazınızdan çıkar. Dikte ettiğiniz içerik önemliyse, mikrofonu herhangi bir bulut tabanlı dikte servisine yaklaştığınız gibi değerlendirin.
Sesli yazma için tarayıcı desteği de bilinmesi gereken şekilde parçalıdır. Chrome ve Edge hâlâ standart değil, önekli webkitSpeechRecognition yapıcısını gerektirir. Firefox'ta yalnızca varsayılan olarak kapalı, deneysel bir bayrak arkasında kısmi destek vardır, Safari'nin desteği ise sürümler arasında sınırlı ve tutarsızdır — bu yüzden tarayıcınız API'yi hiç sunmuyorsa bu araç, sessizce çalışmayan bir form göstermek yerine sesli yazma bölümünü gizler.
- Metinden sese (okuma): tamamen yerel, ağ isteği yok, neredeyse tüm modern tarayıcılarda çalışır
- Sesten metne (sesli yazma): mikrofon izni ister, genelde bulutta işlenir, güvenilir şekilde esasen yalnızca Chrome/Edge'de
- Kullanılabilir sesler tamamen işletim sisteminize bağlıdır — Windows, macOS ve Android her biri farklı bir ses motoru ve ses listesi sunar
Sıkça Sorulan Sorular
Metin okuyucu, yazdığım metni bir sunucuya gönderiyor mu?
Hayır. SpeechSynthesis tamamen tarayıcınızın içinde, işletim sisteminizde zaten kurulu olan ses motorunu kullanarak çalışır. Yazdığınız hiçbir şey hiçbir yere yüklenmez — ne metin, ne de üretilen ses. Sayfa yüklendikten sonra internet bağlantınızı kesseniz bile okuyucu normal çalışmaya devam eder, çünkü ses üretmek için uzaktan hiçbir şey almaz.
Sesli yazma (sesten metne) özelliği, sesimi bir sunucuya gönderiyor mu?
Çoğu tarayıcıda evet — ve bunu kullanmadan önce bilmekte fayda var. Chrome'un SpeechRecognition uygulaması, mikrofon sesinizi metne çevrilmek üzere genellikle bir bulut transkripsiyon servisine (çoğunlukla Google'ınkine) akıtır, ardından sonucu sayfaya geri döndürür. Bu, cihazınızdan hiç çıkmayan okuyucu yarısından temelde farklıdır. Hassas bir şey dikte ediyorsanız, bunu herhangi bir bulut tabanlı sesli asistanla aynı şekilde değerlendirin.
Aracı ilk açtığımda ses listesi neden boş görünüyor?
Bu, aracın bir hatası değil, Web Speech API'nin bilinen bir tuzağıdır. Tarayıcılar kurulu ses listesini asenkron yükler, bu yüzden sayfa yüklenir yüklenmez getVoices() çağrısı, sesler mevcut olsa bile boş bir dizi döndürebilir. Bu araç onvoiceschanged olayını dinler ve gerçek liste hazır olduğu an açılır menüyü otomatik olarak yeniden doldurur; bu, bu davranış için standart çözüm yoludur.
Firefox veya Safari'de sesli yazma bölümünü neden göremiyorum?
SpeechRecognition için tarayıcı desteği dengesizdir. Chrome ve Edge bunu güvenilir şekilde destekler (hâlâ önekli webkitSpeechRecognition yapıcısı üzerinden), Firefox yalnızca varsayılan olarak kapalı, deneysel bir bayrak arkasında kısmi destek sunar, Safari'nin desteği ise sürümler arasında sınırlı ve tutarsızdır. Bu araç, sessizce çalışmayan bir dikte formu göstermek yerine API'nin var olup olmadığını algılar ve yoksa dürüst bir mesajla o bölümü gizler — tam sesli yazma deneyimi için Chrome veya Edge deneyin.
Başka bir bilgisayarda seçebildiğim sesler neden farklı görünüyor?
Okuyucu kendi seslerini getirmez — işletim sisteminizin ve tarayıcınızın sağladığı ses motorunu kullanır, bu da büyük ölçüde değişir. Windows, macOS ve Android her biri farklı isimlere, dillere ve aksanlara sahip farklı metinden sese motorları içerir, bu yüzden aynı web sayfası iki farklı makinede tamamen farklı bir ses listesi sunabilir. Bunu bir web sayfasından standartlaştırmanın bir yolu yoktur; tamamen yerelde neyin kurulu olduğuna bağlıdır.
Benzer Araçlar
Sorun Bildir
Metin Okuyucu ve Sesli Yazma
Yorumlar
Henüz yorum yok — ilk yorumu siz yazın!