Abogen - Générer des livres audio à partir d’EPUB, PDF et texte
(github.com/denizsafak)- Abogen est un outil open source qui convertit facilement des fichiers ePub, PDF et texte en livres audio de haute qualité
- Pendant la conversion, des sous-titres synchronisés sont aussi générés automatiquement
- Il propose de nombreuses fonctionnalités, comme le mixage de voix personnalisé, les formats d’encodage, le découpage en chapitres et le traitement par lots (mode file d’attente)
- Il utilise le tout dernier moteur de synthèse vocale Kokoro-82M pour offrir une qualité TTS naturelle et la prise en charge multilingue
- Par rapport à d’autres projets, ses atouts sont une interface graphique intuitive, la gestion de dossiers par projet et le traitement automatique des métadonnées
Présentation et importance d’Abogen
- Abogen est un outil open source de synthèse vocale (TTS) qui convertit rapidement des fichiers texte (ePub, PDF, .txt, etc.) en livres audio naturels
- Il offre de nombreuses fonctions, comme une interface intuitive, le traitement par lots de plusieurs fichiers, le mixage de voix personnalisé, divers formats de sortie, la gestion des chapitres et la prise en charge des métadonnées
- Contrairement à d’autres projets open source, il permet d’obtenir facilement un audio de haute qualité (notamment via le TTS basé sur Kokoro-82M) et des sous-titres avec une utilisation simple
- Le processus d’installation initial et la configuration complexe de l’environnement Python sont automatisés, ce qui le rend accessible même aux développeurs débutants
- En particulier, la gestion des chapitres et métadonnées par projet, l’environnement GUI et la fonction de voix personnalisée sont considérés comme des avantages compétitifs dans le secteur
Résumé des principales caractéristiques
- Conversion texte-vers-voix (TTS) de fichiers ePub, PDF et texte en audio en quelques secondes
- Génération automatique de sous-titres synchronisés, avec prise en charge d’un alignement parfait entre audio et sous-titres
- Utilisation du mixeur de voix pour combiner plusieurs modèles vocaux et créer son propre profil de voix
- Fonction mode file d’attente pour traiter plusieurs fichiers par lots tout en conservant les réglages propres à chaque fichier
- Génération automatique des marqueurs de chapitre et des métadonnées, avec gestion des dossiers de projet
- Nombreux formats de sortie pris en charge : WAV, FLAC, MP3, OPUS, M4B, etc. ; sous-titres également disponibles en SRT/ASS, entre autres
- Langues principales prises en charge : anglais américain/britannique, espagnol, français, hindi, italien, japonais, portugais, chinois, etc.
- Effet de prononciation naturel et haute qualité grâce au moteur TTS Kokoro-82M
- Prise en charge à la fois du mode GUI et de la ligne de commande, avec possibilité d’utiliser un conteneur Docker
Détail des fonctionnalités d’Abogen
#Démarrage et contexte d’installation
- Les outils TTS existants ont souvent de nombreuses limites en matière d’installation, de configuration, de qualité, de personnalisation et de traitement multi-fichiers
- Abogen a été conçu avec une interface simple mais puissante afin de rendre accessibles même aux débutants des fonctions avancées comme la conversion texte-audio, la génération de sous-titres et le mixage de voix
- Il peut être utilisé sur plusieurs OS (Windows, Linux, macOS) et prend en charge la configuration automatique d’un environnement intégré/installé sans nécessiter une installation préalable de Python
#Utilisation principale
- Il est possible de glisser-déposer des fichiers ePub, PDF ou texte, ou d’utiliser l’éditeur intégré
- Réglages : vitesse de lecture, voix (modèle, genre, langue), style des sous-titres (par phrase, par mot), formats de sortie audio et sous-titres, chemin de sortie, etc.
- Un simple clic sur le bouton de démarrage de la conversion génère immédiatement le résultat
#Démonstration réelle
- Même sur un GPU modeste, il est possible de générer en 11 secondes un audio de 3 minutes 28 à partir d’un texte d’environ 3 000 caractères
- La vitesse de traitement varie selon les caractéristiques du matériel
#Options de configuration
- Méthodes d’entrée : glisser-déposer, éditeur intégré, gestion de file d’attente pour traiter plusieurs fichiers simultanément
- Vitesse de lecture : réglage fin de 0.1x à 2.0x
- Sélection et préécoute de la voix : modèles par langue et par genre, plus mixeur personnalisé pour définir son propre profil vocal
- Génération de sous-titres : automatisation par phrase, par virgule ou par groupes de n mots
- Sortie audio : WAV, FLAC, MP3, OPUS, M4B (avec chapitres)
- Formats de sous-titres : prise en charge de la personnalisation en SRT, ASS, etc.
- Gestion des chapitres et des projets : enregistrement dans un dossier de projet avec audio par chapitre, version fusionnée et métadonnées incluses
- Nombreuses options d’interface : thèmes, journaux, raccourcis, etc.
#Voice Mixer
- Il permet de combiner plusieurs modèles vocaux via un ajustement de pondération afin de créer, enregistrer et réutiliser une voix unique
- Le résultat du mixage peut être préécouté et appliqué comme profil vocal
#Mode file d’attente
- Conservation des réglages propres à chaque fichier et conversion automatique de plusieurs textes ou eBooks en une seule fois
- Les paramètres de chaque fichier sont enregistrés séparément lors de son ajout à la file d’attente, indépendamment des modifications des réglages principaux
#Marqueurs de chapitre / métadonnées
- Insertion automatique de balises de découpage en chapitres
- Il est aussi possible d’insérer manuellement des balises ``
- En cas d’erreur, cela facilite le retraitement rapide du seul chapitre concerné
- Grâce aux balises de métadonnées, il est possible d’ajouter des informations comme le titre, l’auteur ou l’année pour les applications de livres audio
- Elles peuvent être ajoutées au début d’un fichier texte
#Langues prises en charge
- Prise en charge multilingue du moteur Kokoro-82M
- Anglais (US/UK), espagnol, français, hindi, italien, japonais, portugais brésilien, chinois, etc.
- Pour les sous-titres dans d’autres langues, des ajouts pourront être demandés ultérieurement en raison des limites techniques du moteur
#Sortie et usages
- Recommandation d’utiliser des lecteurs multimédias avancés comme MPV, avec prise en charge des sous-titres synchronisés
- Prise en charge d’un déploiement serveur basé sur Docker
#Différences par rapport aux projets similaires
- Abogen offre un niveau de confort très élevé grâce à une GUI autonome et des fonctions de personnalisation, la gestion de dossiers par projet, l’automatisation des chapitres et métadonnées, le traitement en file d’attente et les voix mixées
- Il présente des similitudes avec audiblez, autiobooks, pdf-narrator, epub_to_audiobook et ebook2audiobook, mais se distingue par la facilité d’usage de son GUI, son moteur TTS avancé et la synchronisation chapitres/sous-titres
#Feuille de route et contribution
- Ajout prévu de l’OCR (reconnaissance de documents), renforcement de la GUI multilingue, etc.
- Tout le monde peut contribuer à l’open source en forkant le projet pour ajouter des fonctionnalités ou corriger des bugs
#Crédits techniques et licence
- Utilisation de diverses technologies open source partenaires, dont le TTS Kokoro-82M, une GUI basée sur PyQt et l’intégration d’EbookLib
- Licence MIT (usage commercial et modification autorisés), moteur Kokoro sous licence Apache-2.0
#Précautions et limites
- La fonction de synchronisation des sous-titres est actuellement disponible uniquement en anglais (la prise en charge d’autres langues nécessite des évolutions du moteur Kokoro)
- Certaines fonctionnalités sont limitées (par exemple la préécoute audio dans Docker)
- Pour le guide détaillé d’installation et de configuration de l’environnement, consulter la documentation officielle
1 commentaires
Avis Hacker News
J’imagine bien un pipeline où les livres sont fournis par Calibre-Web, transformés en version audio via Abogen, puis distribués avec Audiobookshelf ; cela me semble aussi être une très bonne solution pour les personnes malvoyantes. Voir Calibre-Web et audiobookshelf
Utiliser cet outil pour transformer un livre texte en audiobook pour une consommation personnelle, c’est très bien, mais pour un auteur, s’en servir afin de produire un fichier destiné à la diffusion est très risqué. Les auteurs indépendants ont déjà énormément de mal à promouvoir leurs œuvres, et aujourd’hui, beaucoup de lecteurs potentiels se détournent dès qu’ils aperçoivent la moindre trace d’IA. De mon côté, j’ai commencé à engager des comédiens voix-off qui jouent bien mais dont l’anglais n’est pas la langue maternelle, ou qui parlent une autre langue chez eux. Je leur demande parfois de renforcer légèrement leur accent ; cela aide aussi à se distinguer de l’IA et ajoute un charme particulier au livre pour ceux qui cherchent une expérience nouvelle. J’avais été stupéfait, lors d’auditions, par l’intensité avec laquelle des comédiens originaires de la région méditerranéenne enregistraient des audiobooks.
Je me demande s’il s’agit simplement de convertir du texte en parole, ou si cela produit réellement quelque chose qui ressemble à un vrai audiobook. Les bons audiobooks ont souvent des narrateurs qui interprètent différemment les personnages, avec des accents et des dialectes distincts. Ce genre de chose semble peut-être faisable sur quelques phrases avec un outil comme ChatGPT, mais sur un audiobook entier de 8 à 20 heures, cela paraît difficile. À l’heure actuelle, j’ai l’impression qu’il reste encore des obstacles fondamentaux pour transformer un epub en audiobook de très haut niveau. Je me demande si quelque chose m’échappe.
Cet outil nécessite
pipau lancement de l’application abogen, donc il faut l’exécuter dans un environnement oùpipest disponible. On peut démarrer avec la commandeuv tool run abogen, mais cela bloque à l’étape d’installation du modèle. Avecuv venv && uv pip install pip && source .venv/bin/activate && abogen, j’ai confirmé que cela fonctionne correctement. L’interface graphique packagée est soignée, l’UI pour choisir des pages ou des sections dans un PDF est bonne, et sur mon portable équipé d’une GTX 1650, c’est rapide. Le résultat sort en audio.ogget en sous-titres.ass, et en les ouvrant avec mpv, on peut écouter et lire en même temps dans le terminal. Un seul regret : les retours à la ligne du PDF d’origine sont conservés, ce qui crée parfois de longues coupures au milieu des phrases et gêne la compréhension. Activer l’option qui ignore les single newline améliore clairement le résultat.J’adore les audiobooks, mais je suis difficile sur la narration. J’ai déjà abandonné beaucoup d’audiobooks en cours de route simplement parce que la voix ne me convenait pas. Il faudra sans doute encore beaucoup de temps avant qu’un tel service me soit vraiment utile.
Cela ne semble pas très bien adapté aux livres qui contiennent, en plus du texte, du code, des schémas ou des images, ce qui est assez évident. Je me demande aussi s’il existe un réseau neuronal open source capable de prendre une page PDF et de la convertir en version « prose pure », par exemple en transformant une page mêlant image et texte en une description textuelle incluant aussi le contenu ou la description de l’image.
J’ai essayé Kokoro TTS sur des formats courts comme des blogs ou des articles, mais je n’ai pas été convaincu. En ce moment, Gemini 2.5 Flash TTS est nettement meilleur et son quota gratuit est généreux (10 minutes par génération, 90 minutes par jour). Sur des textes courts, les problèmes de cohérence de la voix se remarquent peu, mais sur quelque chose d’aussi long qu’un livre entier, cela devient clairement un vrai problème.
J’ai essayé cet outil pour transformer des livres de philosophie en audiobooks afin d’améliorer leur accessibilité, mais j’ai rencontré un problème important. Si les phrases envoyées à Kokoro sont trop longues, les derniers mots ou segments de phrase sont sautés ou deviennent flous. Abogen découpe bien le texte par phrase avant de l’envoyer, mais si une phrase est longue, elle est transmise telle quelle à Kokoro, ce qui rend l’audiobook inutilisable en pratique. Du coup, je suis en train de développer ma propre application tkinter qui segmente plus finement avec nltk et des expressions régulières.
Personnellement, j’espère voir arriver une solution capable de transformer un PDF en ePub bien structuré.
J’ai utilisé Kokoro TTS avec audiblez en CLI. Le modèle est petit, mais rapide, et la qualité audio m’a impressionné. Cela dit, il y a quelques limites : a) il ne distingue pas le point final d’une phrase du point dans des abréviations comme « Mr. » ou « Mrs. », ce qui crée des pauses maladroites ; b) il gère mal les points de suspension (...) ; c) la prononciation d’un mot reste toujours la même, même quand le contexte change.