Aller au contenu
Yappy Télécharger
Langue: fr

la partie que personne d'autre ne montre

De l'écrit au parlé.

Lire à voix haute, ce n'est pas épeler : c'est interpréter. « 1492 » se dit « mille quatre cent quatre-vingt-douze » ; « François Ier » se dit « François premier », mais « Louis XIV » se dit « Louis quatorze » ; « EL CID » n'est pas un chiffre romain ; le FBI s'épelle, la NASA non. Avant de synthétiser la moindre syllabe, Yappy transforme le texte en un script de lecture : la partition de ce que la voix va vraiment dire.

Le scripteur

Essaie-le ici même : c'est le même Rust que dans l'app, compilé pour ton navigateur.

Le script apparaîtra ici, avec les passages transformés soulignés.

Douze métiers en une seule passe.

Dates

« 24/5/1533 » se dit en entier, avec l'ordre et le genre de chaque langue.

Heures

« 14:05 » se dit comme le dirait quelqu'un, pas comme le lirait une horloge.

Monnaies

« 3,50 € » se dit « trois euros cinquante », avec le pluriel qui s'impose.

Pourcentages

« 7 % » se dit « sept pour cent » et « 0,5 % » ne devient pas « zéro virgule cinq ».

Unités

« 230 °C » se dit « deux cent trente degrés Celsius ».

Ordinaux

« 1re » se dit « première », avec le genre et la déclinaison là où il y en a.

Chiffres romains, à bon escient

« Henri VIII » est cardinal, « le XXe siècle » est ordinal et « LE CID » n’est pas un nombre.

Sigles, à l’oreille

Le FBI s’épelle ; la NASA se lit. La règle, c’est le son, pas une liste.

Abréviations

« etc. », « p. », « XIXe s. » : chaque langue a sa table.

Grands nombres

Avec les grammaires RBNF d’Unicode CLDR, genre et déclinaison compris.

31 langues

Les mêmes règles, avec la grammaire de chaque langue. Sans listes écrites à la main.

Le rythme

Les titres respirent une fois dits ; les listes battent la mesure. Les pauses font partie du script, pas du hasard.

Questions fréquentes

Que sont les grammaires RBNF ?
RBNF est le sigle de Rule-Based Number Format : les règles avec lesquelles Unicode CLDR décrit comment un nombre se dit dans chaque langue. Ce n’est pas une table de mille mots, c’est une grammaire : voilà pourquoi elle sait qu’en espagnol on dit « doscientas páginas » et non « doscientos páginas », que le russe décline ses numéraux et que le français compte en vingtaines jusqu’à quatre-vingt-dix. Yappy les interprète en Rust pur, sans listes écrites à la main.
Pourquoi faut-il un scripteur ? La voix ne s’en charge pas toute seule ?
Non, et c’est voulu. Le modèle vocal de Yappy travaille au niveau du caractère : il prononce exactement ce qu’il reçoit. C’est ce qui le rend rapide et léger, mais ça veut dire que si on lui envoie « 1492 », il essaiera de dire ça tel quel, lettre par lettre. Dans un modèle pareil, la normalisation est la prononciation. Le scripteur est la pièce qui transforme chaque nombre, chaque sigle et chaque symbole en mots que dirait une personne.
En combien de langues ça fonctionne ?
Dans les 31 que parle la voix, chacune avec ses propres règles : l’ordre des dates, la conjonction des monnaies, les ordinaux, les abréviations et les chiffres romains. Le XVe siècle se dit « quinzième siècle » en français et « fifteenth century » en anglais ; « Louis XIV » se dit « Louis quatorze » et non « Louis the Fourteenth ». Les mêmes douze tâches, trente et une grammaires.
Pourquoi le karaoké tombe-t-il toujours sur le mot exact ?
Parce que le script n'est pas que du texte transformé : il garde le lien entre ce qui est écrit et ce qui est dit. Quand la voix prononce « mille quatre cent quatre-vingt-douze », le script sait que ces quatre mots viennent des quatre chiffres de « 1492 », et le surlignage se pose dessus sans se décaler. C'est la différence entre éclairer le texte et le deviner.
Un mot est mal prononcé. Puis-je le corriger ?
Il n'existe pas, à ce jour, de dictionnaire de prononciation utilisateur. Comme le modèle lit les caractères, le plus rapide est d'écrire le mot comme il se prononce dans l'éditeur, puis de le réécouter. Et si le problème vient d'un motif général (une abréviation, un sigle, une unité), signalez-le dans les issues GitHub : les tables du générateur de scripts s'enrichissent de ces cas.
Le générateur de scripts de cette page est-il le même que celui de l'application ?
Le même code, compilé en WebAssembly pour tourner dans votre navigateur. Ce que vous écrivez ici ne quitte pas votre onglet. Et comme tout le projet est ouvert, vous pouvez lire les règles une à une dans le dépôt.

Le script est la moitié de l’histoire ; l’autre moitié s’écoute.

Écouter un extrait