Application web pour convertir des textes en livres audio professionnels avec détection automatique des dialogues et des voix différenciées.
- 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
- Node.js 18+ ou Bun
- FFmpeg (pour l'assemblage et la conversion)
# Avec Bun (recommandé)
bun install
# Ou avec npm
npm installUbuntu/Debian :
sudo apt update
sudo apt install ffmpegmacOS (avec Homebrew) :
brew install ffmpegWindows : Téléchargez depuis https://ffmpeg.org/download.html
# Développement
bun run dev
# Production
bun run build
bun run startL'application sera accessible sur http://localhost:3000
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
- Étape 1 : Importez un fichier .txt ou .pdf, ou collez directement votre texte
- Étape 2 : Vérifiez et modifiez la détection des personnages si nécessaire
- Étape 3 : Sélectionnez les voix pour chaque type de personnage
- Étape 4 : Générez et téléchargez votre livre audio
| 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 |
| 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 |
| 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 |
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.
she said,she whispered,she asked, etc.he said,he whispered,he asked, etc.Mrs.,Miss,Mr.,Sir,Lady
- 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
MIT