yappy · el guionizador
De lo escrito a lo dicho.
Leer en voz alta no es deletrear: es interpretar. «1492» se dice «mil cuatrocientos noventa y dos»; «Enrique VIII» se dice «Enrique octavo», pero «Louis XIV» en francés se dice «Louis quatorze»; «EL CID» no es un número romano; el FBI se deletrea y la NASA no. Antes de sintetizar una sola sílaba, Yappy convierte el texto en un guion de lectura: la partitura de lo que la voz va a decir de verdad.
pruébalo: es el mismo rust de la app, compilado para tu navegador
lo que sabe hacer
Doce oficios en una pasada.
Fechas
«12/10/1492» se dice «doce de octubre de mil cuatrocientos noventa y dos», con el orden de cada país.
Horas
«14:05» se dice «las catorce y cinco»; en inglés, «fourteen oh five»; en alemán, «vierzehn Uhr fünf».
Monedas
«3,50 €» se dice «tres euros con cincuenta céntimos»; cada lengua con su nexo y sus céntimos.
Porcentajes
«2,5 %» se dice «dos coma cinco por ciento»; en inglés, «two point five percent».
Unidades
«90 km/h» se dice «noventa kilómetros por hora»; con singular y plural bien puestos.
Ordinales
«3.º» se dice «tercero»; «1er» en francés, «premier»; el «19.» alemán se declina según su preposición.
Romanos con criterio
«Siglo XV» es cardinal o dice su ordinal según la lengua; «Enrique VIII» es «octavo»; «EL CID», que parecería romano, se queda en paz.
Siglas por fonotáctica
Si todas las consonantes tienen vocal al lado, se lee como palabra (NASA); si no, se deletrea (FBI: «efe be i»).
Abreviaturas
«Dr.» se dice «doctor»; «núm.», «número»; «etc.», «etcétera». Cada tabla en su lengua.
Números grandes
«1.234» se dice «mil doscientos treinta y cuatro»: separadores de miles según el país, sin partirse.
31 idiomas
Los números se deletrean con las gramáticas RBNF de CLDR: género, declinación eslava y todo lo que cada lengua exige.
El ritmo
Los títulos respiran después de decirse; las listas marcan su compás. Las pausas forman parte del guion, no del azar.
ejemplos reales, generados por este mismo motor
Seis lenguas, a la vista.
Nada de maquetas: cada salida de abajo está generada por el mismo WebAssembly que corre en esta página. Cópialas en la caja de arriba si quieres verlas trocearse en spans.
Español
El 12/10/1492, a las 14:05, Colón pagó 3,50 € (el 2,5 % de su bolsa).
El doce de octubre de mil cuatrocientos noventa y dos, a las catorce y cinco, Colón pagó tres euros con cincuenta céntimos (el dos coma cinco por ciento de su bolsa).
Enrique VIII vivió en el siglo XVI; el Dr. López llegó 3.º a 90 km/h.
Enrique octavo vivió en el siglo dieciséis; el doctor López llegó tercero a noventa kilómetros por hora.
El FBI y la NASA leyeron EL CID en 1605.
El efe be i y la NASA leyeron EL CID en mil seiscientos cinco.
English
On 12/10/1492 at 14:05, he paid $3.50 (2.5% of his purse).
On December tenth, fourteen ninety-two at fourteen oh five, he paid three dollars fifty cents (two point five percent of his purse).
Henry VIII ruled in the 16th century; Dr. Lopez came 3rd.
Henry the eighth ruled in the sixteenth century; Doctor Lopez came third.
Français
Louis XIV régna 72 ans; le 1er janvier, il paya 3,50 €.
Louis quatorze régna soixante-douze ans; le premier janvier, il paya trois euros cinquante.
Au XIXe siècle, on roulait à 30 km/h.
Au dix-neuvième siècle, on roulait à trente kilomètres par heure.
Deutsch
Am 24. Mai 1850 wanderten wir 7 km im 19. Jahrhundert.
Am vierundzwanzigsten Mai eintausendachthundertfünfzig wanderten wir sieben Kilometer im neunzehnten Jahrhundert.
Um 14:30 Uhr zahlte Heinrich VIII. genau 3,50 €.
Um vierzehn Uhr dreißig zahlte Heinrich der Achte genau drei Euro fünfzig Cent.
Italiano
Il 1º maggio, Luigi XIV pagò 3,50 € per un gelato del XX secolo.
Il primo maggio, Luigi quattordicesimo pagò tre euro e cinquanta centesimi per un gelato del ventesimo secolo.
Alle 14:30 lesse 1.234 pagine.
Alle quattordici e trenta lesse milleduecentotrentaquattro pagine.
Português
No século XIX, D. Pedro II leu 1.234 páginas às 14:30.
No século dezenove, D. Pedro segundo leu mil duzentos e trinta e quatro páginas às catorze e trinta.
Pagou 3,50 € no dia 12/10/1492.
Pagou três euros e cinquenta cêntimos no dia doze de outubro de mil quatrocentos e noventa e dois.
por qué hace falta
La voz de Yappy lee letras, no fonemas.
El modelo de voz de Yappy (Supertonic 3) trabaja a nivel de carácter: pronuncia exactamente lo que le llega escrito. Eso lo hace rápido y ligero, pero significa que la normalización es la pronunciación: si le llega «1492», intentará decir «1492». El guionizador es la pieza que convierte cada cifra, sigla y símbolo en las palabras que una persona diría, con las reglas de cada una de las 31 lenguas. Y como el guion guarda el mapa entre lo escrito y lo dicho, el subrayado del karaoke cae siempre en la palabra exacta.
Los números, con gramática de verdad. Para deletrear cifras, Yappy interpreta las gramáticas RBNF de Unicode CLDR en Rust puro: género («doscientas» y no «doscientos» páginas), declinación en las lenguas eslavas, y las rarezas de cada idioma («quatre-vingt-dix», «einundzwanzig»). Sin listas a mano.
Ahora, con voz.
El guion es la mitad de la historia; la otra mitad se escucha.