Guide pratique des voix
Utiliser n'importe quel moteur vocal dans Lectern
Android laisse chacun installer un moteur vocal, et il y en a de bons : des voix libres et gratuites pour des langues que les grands moteurs ignorent, des voix neuronales qui tournent sur le téléphone, et des voix payantes sur lesquelles des gens comptent depuis des années. Depuis Lectern 1.29, elles apparaissent toutes dans la liste des voix, sans toucher aux réglages du système.
La réponse courte
Installe le moteur depuis Google Play, ouvre-le une fois et télécharge la voix voulue, puis ouvre un livre dans Lectern et va dans Audio → Voix. Le nouveau moteur apparaît comme son propre groupe, avec son nom au-dessus. Touche le bouton de lecture à côté d'une voix pour l'entendre avant de choisir.
Ce qui a changé en 1.29
Avant cette version, Lectern n'affichait que les voix du moteur défini par défaut dans Android. Pour en utiliser un deuxième, il fallait changer ce réglage hors de l'application, et tout le téléphone se mettait à parler avec. Ce n'était pas l'intention ; c'était un trou dans la façon dont l'application demandait ses voix à Android.
Désormais la liste couvre tous les moteurs présents. Sur un téléphone de test avec cinq moteurs installés, Lectern a trouvé 39 voix anglaises réparties sur les cinq, chacune regroupée sous le moteur qui la propose. Ton réglage par défaut reste ce qu'il était.
Pas à pas
- Installe le moteur. Cherche-le sur Google Play et installe-le comme n'importe quelle application. Rien d'autre à faire : il se déclare lui-même auprès d'Android.
- Ouvre cette application une fois et télécharge une voix. C'est l'étape que presque tout le monde saute. Presque tous les moteurs arrivent sans données vocales : RHVoice s'installe avec Installed voices: none, et tant que tu n'en télécharges pas, il n'a rien à proposer, à aucune application. Choisis ta langue dans l'application du moteur et laisse-la télécharger.
- Ouvre la liste des voix dans Lectern. Dans un livre, ouvre les réglages de lecture, va dans l'onglet Audio et ouvre Voix. Lectern relit les moteurs installés à chaque ouverture de cette liste : un moteur fraîchement installé y est donc tout de suite.
- Écoute avant de choisir. Android ne donne d'une voix qu'une clé comme
en-us-x-iob-local. Pas de nom, pas de genre, pas de description. Neuf voix anglaises s'appellent « iob », « iog », « iol » et ainsi de suite, et aucune nomenclature ne dira laquelle tu veux. Le bouton de lecture prononce une phrase d'essai dans la langue de la voix. - Choisis-la et lis. Le choix est retenu par langue de livre : un livre français et un livre anglais gardent chacun leur voix.
Quel moteur installer ?
Lectern embarque déjà ses propres voix hors ligne, Piper et Kokoro, et pour la plupart des livres ce sont les meilleures : elles ont été choisies pour la lecture longue. Un moteur système vaut le coup quand tu as besoin d'une langue qu'elles ne couvrent pas, quand tu veux une voix précise que tu connais déjà, ou quand une voix payante que tu possèdes est simplement meilleure que tout ce qui est gratuit.
Moteurs gratuits
| Moteur | Ce qu'il fait bien | Bon à savoir |
|---|---|---|
| Speech Services by Google | Le moteur par défaut sur la plupart des téléphones. Beaucoup de langues, plusieurs voix par langue | Télécharge les données hors ligne dans les réglages Android, sinon il lui faut le réseau |
| RHVoice | Les langues que les grands moteurs ignorent : espéranto, géorgien, kirghize, macédonien, luxembourgeois, biélorusse, albanais et d'autres | Libre et léger. Installe d'abord une voix dans l'application, sinon il ne propose rien |
| TTS Engine: Next-gen Kaldi | Des voix neuronales qui tournent sur le téléphone, issues du projet sherpa-onnx | Libre. La même famille de modèles que Lectern utilise pour Piper |
| Supertonic TTS | Dix voix anglaises expressives, hors ligne | Anglais uniquement. Net et rapide sur les téléphones récents |
| VoxSherpa TTS | Charger tes propres modèles Piper, Kokoro ou Supertonic | Financé par la publicité. Il publie une langue à la fois : ce que tu sélectionnes dans son propre sélecteur est ce que voient les autres applications |
| eSpeak NG | Très rapide et intelligible à grande vitesse, plus de cent langues | Franchement robotique. Beaucoup de gens qui écoutent en 2x veulent exactement cela |
| Samsung TTS | Préinstallé sur les téléphones Samsung | Moins de langues que celui de Google, mais déjà là |
Moteurs payants
Ceux-là vendent des voix plutôt que l'application : le moteur est un téléchargement gratuit et chaque voix s'achète dedans. Ce sont les moteurs que citent en premier les utilisateurs de lecteurs d'écran de longue date, et la qualité en est la raison.
| Moteur | Ce qu'il fait bien | Bon à savoir |
|---|---|---|
| Vocalizer TTS Voice | Plus de cinquante langues, naturel et expressif, entièrement hors ligne | Chaque voix s'achète séparément, avec une période d'essai. Longtemps la référence chez les lecteurs aveugles et malvoyants |
| Acapela TTS Voices | Un grand catalogue de voix, y compris des voix d'enfants et de personnages | Application gratuite, voix payantes. Hors ligne une fois achetées |
| CereProc CerePlay | Des voix caractérisées, avec des accents régionaux | Souvent le moins cher des moteurs payants ; moins de langues |
Une voix payante est une licence, pas un abonnement chez nous. Tu l'achètes chez l'éditeur du moteur et elle fonctionne dans toutes les applications qui utilisent la synthèse du système, Lectern comprise. Nous n'y prenons aucune part et n'en tirons rien.
Quand un moteur n'apparaît pas
Presque toujours l'une de ces trois choses, et la première de très loin.
Le moteur n'a pas encore de données vocales
Un moteur sans voix téléchargée ne déclare aucune voix, et une application ne peut pas montrer ce dont on ne lui parle pas. Ouvre l'application du moteur et vérifie qu'une voix installée y figure. RHVoice affiche Installed voices: none tant que tu n'en installes pas ; l'effet ressemble exactement à Lectern qui ne verrait pas le moteur.
Il propose une autre langue que ton livre
La liste des voix suit la langue du livre ouvert. Un moteur uniquement anglais n'a rien à montrer dans un livre français. Certains moteurs ne publient qu'une langue à la fois, VoxSherpa par exemple : ce qui est sélectionné dans son propre sélecteur est ce que voit chaque application. Vérifie cela d'abord si une voix que tu sais installée n'apparaît pas.
Le moteur ne démarre pas
Un moteur qui refuse de se lier est écarté, car Android retombe alors silencieusement sur le moteur par défaut et annonce une réussite. Afficher ces voix sous le nom du mauvais moteur serait pire que de les omettre. Si un moteur se comporte mal sur ton téléphone, essaie-le dans les réglages de synthèse vocale d'Android : si l'exemple y reste muet, aucune application n'en tirera de son.
Questions sur les voix personnelles
Dois-je changer mon moteur par défaut ?
Non, plus depuis la 1.29. Lectern lit directement chaque moteur installé. Ton réglage par défaut reste intact, donc le reste du téléphone garde la voix que tu lui as donnée.
Puis-je mélanger des moteurs dans un livre ?
Un livre se lit avec une voix à la fois, mais le choix est enregistré par langue. Tes livres français peuvent utiliser un moteur et tes livres anglais un autre, et passer de l'un à l'autre ne demande aucun réglage.
Une voix système fonctionne-t-elle hors ligne ?
Cela dépend du moteur. RHVoice, eSpeak, Supertonic, Kaldi et les moteurs payants sont hors ligne par conception. Les voix de Google ont d'abord besoin de leurs données hors ligne ; sinon elles passent par le réseau. Lectern préfère la variante hors ligne d'une voix dès que les deux existent.
Pourquoi y a-t-il moins de voix que ce que le moteur annonce ?
Deux filtres. Les voix proposées mais non installées sont écartées, car en choisir une revient à choisir quelque chose qui n'est pas sur l'appareil. Et une voix qui existe en variante locale et réseau n'apparaît qu'une fois, en local. Sur un téléphone de test, 473 voix proposées sont ainsi devenues 28 voix réelles.
Un moteur système vaut-il mieux que Piper ou Kokoro ?
Pour lire un livre, rarement : c'est précisément pour cela que ces deux-là ont été choisis. Il vaut mieux quand tu as besoin d'une langue qu'ils n'ont pas, ou quand tu possèdes une voix payante que tu préfères. Essaie les deux sur la même page et fie-toi à tes oreilles.
Installer un moteur envoie-t-il quelque chose quelque part ?
Pas par Lectern. Nous demandons à Android quels moteurs existent et quelles voix ils proposent ; c'est une question locale avec une réponse locale. Ce que fait le moteur lui-même le regarde, alors choisis-en un en qui tu as confiance, comme pour n'importe quelle application.
À lire ensuite
En savoir plus sur les voix
Tes livres, ta voix
Tous les moteurs de ton téléphone, dans une seule liste, avec un bouton de lecture à côté de chacun.
Disponible surGoogle Play