İçeriğe geç
Yappy İndir
Dil: tr

başka kimsenin göstermediği parça

Yazılı olandan söylenen olana.

Yüksek sesle okumak harf harf söylemek değildir: yorumlamaktır. “1492” diye okunur: “bin dört yüz doksan iki”. “VIII. Henry” diye okunur: “Sekizinci Henry”. Ama “Louis XIV” Fransızca okunur: “Louis quatorze”. “EL CID” bir Roma rakamı değildir. FBI harf harf söylenir; NASA söylenmez. Tek bir hece sentezlenmeden önce Yappy metni bir okuma senaryosuna çevirir: sesin gerçekten söyleyeceği şeyin partisyonu.

Senaryocu

Burada hemen dene: bu, uygulamadaki aynı Rust; tarayıcın için derlendi.

Senaryo burada görünecek; dönüştürülen kısımlar altı çizili olacak.

Tek geçişte on iki iş.

Tarihler

“24/5/1533” baştan sona söylenir; her dilin tarih sırasına ve dilbilgisine uygun biçimde.

Saatler

“14:05” bir insanın söyleyeceği gibi söylenir, bir saatin okuyacağı gibi değil.

Paralar

“3,50 €” “üç euro elli” diye söylenir; dilin gerektirdiği çekimle.

Yüzdeler

“%7”, “yüzde yedi” diye okunur; “%0,5” ise “sıfır virgül beş”te kalmaz.

Unidades

“230 °C”, “iki yüz otuz santigrat derece” diye okunur.

Ordinales

“3.” okunuşu “üçüncü”dür; dilde varsa cinsi ve çekimiyle birlikte.

Romen rakamları, akıllıca

İspanyolca “siglo XX” asıl sayıdır, “Enrique VIII” sıra sayısı; “El Cid” ise hiç sayı değildir.

Fonotaktiğe göre kısaltmalar

FBI harf harf okunur; NASA tek sözcük gibi. Kuralı bir liste değil, ses belirler.

Abreviaturas

“vb.”, “s.”, “XIX. yy.”: her dilin kendi tablosu var.

Números grandes

Unicode CLDR’nin RBNF gramerleriyle; cins ve çekim dâhil.

31 idiomas

Aynı kurallar, her dilin grameriyle. Elle yazılmış liste yok.

El ritmo

Başlıklar söylenince nefes alır; listeler tempoyu vurur. Duraklar senaryonun parçasıdır, tesadüfün değil.

Sık sorulan sorular

RBNF gramerleri nedir?
RBNF, Rule-Based Number Format demektir: Unicode CLDR’nin, bir sayının her dilde nasıl söylendiğini tanımlayan kuralları. Bin sözcüklük tablo değil, gramerdir: Bu yüzden İspanyolcada “doscientas páginas” denildiğini, “doscientos páginas” değil; Rusçanın sayı adlarını çektiğini; Fransızcanın doksanı yirmi yirmi saydığını bilir. Yappy bunların hepsini elle yazılmış listeler olmadan, saf Rust ile yorumlar.
Neden bir senaryo hazırlayıcı gerekiyor? Ses tek başına yapmıyor mu?
Hayır — ve kasıt budur. Yappy’nin ses modeli karakter düzeyinde çalışır: kendisine yazılı ne gelirse aynen onu söyler. Bu onu hızlı ve hafif tutar; ama “1492” gelirse aynısını harf harf söylemeye kalkacağı demektir. Böyle bir modelde normalleştirme başlı başına söyleyiştir. Senaryo hazırlayıcı, her sayıyı, her kısaltmayı ve her simgeyi bir insanın söyleyeceği sözcüklere çeviren parçadır.
Kaç dilde çalışır?
Sesin konuştuğu 31 dilde; her biri kendi kurallarıyla: tarih sırası, para birimlerinin bağlacı, sıra sayıları, kısaltmalar ve Romen rakamları. “XV. yüzyıl” İspanyolcada “siglo quince”, İngilizcede “fifteenth century” diye okunur; “Louis XIV” “Louis quatorze” diye okunur, “Louis fourteenth” değil. Aynı on iki iş, otuz bir gramer.
Karaoke neden hep tam sözcüğe denk gelir?
Çünkü senaryo yalnızca dönüştürülmüş metin değil: yazılanla söylenen arasındaki haritayı da saklar. Ses “bin dört yüz doksan iki” diye okuduğunda, senaryo bu dört kelimenin “1492”nin dört rakamından geldiğini bilir ve alt çizgi kaymadan tam yerine oturur. Metni aydınlatmakla tahmin etmek arasındaki fark budur.
Bir kelime yanlış okunuyor. Düzeltebilir miyim?
Şu an için kullanıcıya ait bir telaffuz sözlüğü yok. Model harfleri okuduğu için kestirme yol şu: kelimeyi editörde söylendiği gibi yaz ve yeniden dinle. Sorun genel bir kalıpsa (bir kısaltma, bir akronim, bir ölçü birimi), bunu GitHub'daki sorunlara yaz: senaryo oluşturucunun tabloları bu tür örneklerle büyüyor.
Bu sayfadaki senaryo oluşturucu, uygulamadakinin aynısı mı?
Aynı kod; tarayıcında çalışması için WebAssembly'ye derlenmiş. Buraya yazdığın şey sekmeni terk etmez. Projenin tamamı açık olduğu için kuralları tek tek depoda okuyabilirsin.

Senaryo hikâyenin yarısıdır; öteki yarısı duyulur.

Örnek dinle