het stuk dat niemand anders laat zien
Van geschreven naar gesproken.
Voorlezen is geen letters spellen: het is interpreteren. '1492' zeg je 'veertienhonderd tweeënnegentig'; 'Hendrik VIII' zeg je 'Hendrik de Achtste', maar 'Louis XIV' zeg je in het Frans 'Louis quatorze'; 'EL CID' is geen Romeins cijfer; FBI spell je letter voor letter, NASA niet. Voordat er ook maar één lettergreep gesynthetiseerd wordt, zet Yappy de tekst om in een leesscript: de partituur van wat de stem echt gaat zeggen.
Probeer het hier meteen uit: dit is dezelfde Rust-code als in de app, gecompileerd voor je browser.
Het script verschijnt hier, met de omgezette stukken onderstreept.
Twaalf klussen in één keer.
Data
„24/5/1533” wordt voluit gezegd, met de volgorde en het geslacht van elke taal.
Tijden
„14:05” wordt gezegd zoals een mens het zegt, niet zoals een klok het leest.
Bedragen
„€ 3,50” wordt gezegd als „drie euro vijftig”, met het meervoud dat erbij hoort.
Percentages
“7%” zeg je als “zeven procent”, en “0,5%” wordt geen “nul komma vijf”.
Eenheden
“230 °C” zeg je als “tweehonderddertig graden Celsius”.
Rangtelwoorden
“3e” wordt “derde”, met het juiste geslacht en de juiste verbuiging waar die er zijn.
Romeinse cijfers met beleid
“hoofdstuk IV” is een hoofdtelwoord, “Hendrik VIII” is een rangtelwoord, en “MIX” is geen getal.
Spellen of lezen
De FBI spreek je letter voor letter uit; NASA lees je als één woord. Hoe het klinkt bepaalt de regel, niet een lijst.
Afkortingen
“enz.”, “p.”, “19e eeuw”: elke taal heeft zijn eigen tabel.
Grote getallen
Met de RBNF-grammatica’s van Unicode CLDR, geslacht en verbuiging inbegrepen.
31 talen
Dezelfde regels, met de grammatica van elke taal. Zonder met de hand gemaakte lijsten.
Het ritme
Koppen ademen nadat ze zijn uitgesproken; lijsten slaan hun maat. Pauzes horen thuis in het script, niet in het toeval.