Skip to content

Repository files navigation

Générateur de Livre Audio

Application web pour convertir des textes en livres audio professionnels avec détection automatique des dialogues et des voix différenciées.

Fonctionnalités

  • Import de fichiers : Support des formats .txt et .pdf
  • Détection automatique : Reconnaissance des dialogues masculins/féminins (70+ patterns)
  • Voix multi-langues : Français et Anglais (via Edge TTS)
  • Voix différenciées : Voix distinctes pour hommes, femmes et narrateur
  • Export MP3/WAV : Conversion avec choix de qualité (128k-320k)
  • Filtrage automatique : Les effets sonores entre crochets sont ignorés

Prérequis

  • Node.js 18+ ou Bun
  • FFmpeg (pour l'assemblage et la conversion)

Installation

1. Installer les dépendances

# Avec Bun (recommandé)
bun install

# Ou avec npm
npm install

2. Installer FFmpeg (pour l'assemblage audio)

Ubuntu/Debian :

sudo apt update
sudo apt install ffmpeg

macOS (avec Homebrew) :

brew install ffmpeg

Windows : Téléchargez depuis https://ffmpeg.org/download.html

3. Lancer l'application

# Développement
bun run dev

# Production
bun run build
bun run start

L'application sera accessible sur http://localhost:3000

Structure du projet

src/
├── app/
│   ├── page.tsx              # Interface principale
│   ├── layout.tsx            # Layout racine
│   ├── globals.css           # Styles globaux
│   └── api/
│       ├── upload/           # Upload de fichiers
│       ├── parse-dialogues/  # Analyse des dialogues
│       ├── generate-audio/   # Génération TTS (Edge TTS)
│       ├── assemble-audiobook/ # Assemblage final
│       └── download-audio/   # Téléchargement
├── components/
│   ├── audiobook/            # Composants métier
│   └── ui/                   # Composants UI (shadcn)
└── lib/
    ├── dialogue-parser.ts    # Parsing des dialogues
    ├── gender-detector.ts    # Détection du genre
    ├── tts-service.ts        # Service TTS (Edge TTS)
    ├── audio-converter.ts    # Conversion audio
    └── voice-types.ts        # Types des voix

Utilisation

  1. Étape 1 : Importez un fichier .txt ou .pdf, ou collez directement votre texte
  2. Étape 2 : Vérifiez et modifiez la détection des personnages si nécessaire
  3. Étape 3 : Sélectionnez les voix pour chaque type de personnage
  4. Étape 4 : Générez et téléchargez votre livre audio

Voix Edge TTS disponibles

Français

Voix Genre Description
fr-FR-DeniseNeural Femme Voix féminine douce
fr-FR-ClaireNeural Femme Voix féminine claire
fr-FR-EloiseNeural Femme Voix féminine élégante
fr-FR-HenriNeural Homme Voix masculine
fr-FR-JeanNeural Homme Voix masculine grave
fr-FR-PaulNeural Homme Voix masculine posée

Anglais (US)

Voix Genre Description
en-US-JennyNeural Femme Voix féminine naturelle
en-US-AnaNeural Femme Voix féminine douce
en-US-AriaNeural Femme Voix féminine claire
en-US-GuyNeural Homme Voix masculine profonde
en-US-ChristopherNeural Homme Voix masculine
en-US-EricNeural Homme Voix masculine posée

Anglais (UK)

Voix Genre Description
en-GB-SoniaNeural Femme Voix féminine britannique
en-GB-MiaNeural Femme Voix féminine douce
en-GB-RyanNeural Homme Voix masculine britannique

Patterns de détection reconnus

Français

  • dit-elle, répondit-elle, demanda-t-elle, etc.
  • dit-il, répondit-il, demanda-t-il, etc.
  • Madame, Mademoiselle, Monsieur
  • Termes de parenté : ma sœur, mon frère, etc.

Anglais

  • she said, she whispered, she asked, etc.
  • he said, he whispered, he asked, etc.
  • Mrs., Miss, Mr., Sir, Lady

Notes techniques

  • Le TTS utilise Edge TTS (Microsoft Edge's TTS) - gratuit et sans clé API
  • L'assemblage audio utilise FFmpeg pour la concaténation et la conversion
  • Les fichiers temporaires sont nettoyés automatiquement après la génération

Licence

MIT

About

Générateur de livres audio web avec Edge TTS et détection dialogues

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages