Preskočiť na obsah
Yappy Stiahnuť
Jazyk: sk

časť, ktorú nikto iný neukazuje

Od písaného k povedanému.

Hlasné čítanie nie je hláskovanie, ale interpretácia. „1492“ sa povie „tisícštyristodeväťdesiatdva“; „Henrich VIII.“ sa povie „Henrich ôsmy“, ale „Louis XIV“ sa po francúzsky povie „Louis quatorze“; „EL CID“ nie je rímska číslica; FBI sa číta po písmenách a NASA nie. Skôr, než syntetizuje jedinú slabiku, Yappy premení text na čítací scenár: partitúru toho, čo hlas naozaj povie.

Skriptovač

Vyskúšaj si to priamo tu: je to ten istý Rust, čo má aplikácia, skompilovaný do prehliadača.

Tu sa objaví scenár, premenené časti budú podčiarknuté.

Dvanásť remesiel v jednom ťahu.

Dátumy

„24. 5. 1533“ sa povie celý – so slovosledom a rodom každého jazyka.

Čas

„14:05“ sa povie tak, ako by to povedal človek, a nie tak, ako by to prečítali hodiny.

Meny

„3,50 €“ sa povie „tri eurá päťdesiat“ – s množným číslom, aké sa patrí.

Percentá

„7 %“ sa povie „sedem percent“ a „0,5 %“ nie je „nula celá päť“, ale „pol percenta“.

Unidades

„230 °C“ sa povie „dvesto tridsať stupňov Celzia“.

Ordinales

„3.“ sa povie „tretia“, so správnym rodom a skloňovaním tam, kde patria.

Rímske číslice s rozumom

„XX. storočie“ sa číta „dvadsiate storočie“, „Henrich VIII.“ sa číta „Henrich ôsmy“ a „EL CID“ nie je číslo.

Skratky podľa fonotaxie

FBI sa hláskuje; NASA sa číta. O pravidle rozhoduje zvuk, nie zoznam.

Abreviaturas

„atď.“, „str.“, „19. st.“: každý jazyk má svoju tabuľku.

Números grandes

S gramatikami RBNF z Unicode CLDR, vrátane rodu a skloňovania.

31 idiomas

Rovnaké pravidlá, s gramatikou každého jazyka. Žiadne ručne písané zoznamy.

El ritmo

Nadpisy si po vyslovení oddýchnu; zoznamy si držia svoj takt. Pauzy sú súčasťou scenára, nie náhody.

Časté otázky

Čo sú gramatiky RBNF?
RBNF je skratka pre Rule-Based Number Format: pravidlá, ktorými Unicode CLDR popisuje, ako sa v každom jazyku povie číslo. Nie je to tabuľka tisíc slov, ale gramatika: preto vie, že v španielčine sa povie „doscientas páginas“ a nie „doscientos páginas“, že ruština skloňuje číslovky a že francúzština počíta do deväťdesiatich po dvadsiatkach. Yappy ich interpretuje v čistom Ruste, bez ručne písaných zoznamov.
Prečo je potrebný scenárista? Nespraví to hlas sám?
Nie, a je to zámerné. Hlasový model Yappy pracuje na úrovni znakov: vysloví presne to, čo mu príde napísané. To ho robí rýchlym a ľahkým, ale znamená to, že keď mu príde „1492“, pokúsi sa povedať práve to, písmeno po písmene. V takomto modeli normalizácia je výslovnosť. Scenárista je časť, ktorá premení každé číslo, každú skratku a každý symbol na slová, aké by povedal človek.
V koľkých jazykoch funguje?
V 31 jazykoch, ktoré hlas ovláda, a každý má vlastné pravidlá: poradie častí dátumu, spájanie mien, radové číslovky, skratky a rímske číslice. 15. storočie sa v španielčine povie „siglo quince“ a v angličtine „fifteenth century“; „Louis XIV“ je „Louis quatorze“ a nie „Louis fourteenth“. Rovnakých dvanásť úloh, tridsaťjeden gramatík.
Prečo karaoke vždy padne presne na slovo?
Pretože skript nie je len pretvorený text: uchováva mapu medzi tým, čo je napísané, a tým, čo sa vysloví. Keď hlas povie „tisíc štyristo deväťdesiat dva“, skript vie, že týchto štyri slová pochádzajú zo štyroch číslic „1492“, a podčiarknutie sa na ne položí bez posunu. Je to rozdiel medzi osvetleným textom a hádaním.
Nejaké slovo sa vysloví zle. Môžem ho opraviť?
Používateľský slovník výslovnosti zatiaľ neexistuje. Keďže model číta znaky, najrýchlejšia cesta je napísať slovo v editore tak, ako znie, a znova si ho vypočuť. A keď zlyháva celý vzor (skratka, akronym, jednotka), napíš o tom do issues na GitHube: tabuľky skriptovača rastú s takýmito prípadmi.
Je skriptovač na tejto stránke ten istý ako v aplikácii?
Ten istý kód, skompilovaný do WebAssembly, aby bežal v tvojom prehliadači. Čo tu napíšeš, neopustí tvoju kartu. A keďže je celý projekt otvorený, pravidlá si môžeš prečítať jedno po druhom v repozitári.

Scenár je polovica príbehu; druhú polovicu počujete.

Prehrať ukážku