Générateur de cartes Anki avec synthèse vocale. Créez automatiquement des cartes Anki classiques ou des textes à trous avec des voix, puis exportez un ZIP contenant les médias audio et le fichier CSV à importer dans Anki.
./ankispeak.exe# Installation des dépendances
bun install
# Lancement en mode développement
bun run devL'application sera accessible sur http://localhost:3000
Le fichier CSV doit contenir les colonnes suivantes (séparées par , ou ;) :
- Langue source : Le texte dans votre langue maternelle
- Langue cible : Le texte à apprendre (avec la traduction)
- Tags (optionnel) : Tags pour organiser vos cartes dans Anki
- Infos additionnelles (optionnel) : Informations supplémentaires qui apparaîtront au verso de la carte (utile pour les textes à trous notamment)
Bonjour,Hello,tags:greetings,Formal greeting
Comment allez-vous ?,How are you ?,tags:greetings,Polite questionOu avec en-têtes :
Source,Target,Tags,Additional Info
Bonjour,Hello,tags:greetings,Formal greeting
Comment allez-vous ?,How are you ?,tags:greetings,Polite question- Séparateurs :
,(virgule) ou;(point-virgule) - Guillemets : Les valeurs peuvent être entourées de guillemets simples
'ou doubles" - En-têtes : Optionnels, mais si présents, la première ligne sera ignorée si la 3ème colonne s'appelle "Tags"
Les infos additionnelles (4ème colonne) sont particulièrement utiles pour :
- Les textes à trous : ajouter des explications, des exemples ou des notes contextuelles
- Les cartes classiques : ajouter des informations complémentaires au verso
Ces informations apparaîtront au verso de la carte, après la traduction et le fichier audio.
Les cartes classiques affichent :
- Recto : La traduction (langue cible) + fichier audio
- Verso : Le texte source (langue source) + infos additionnelles (si présentes)
Pour chaque mot de la traduction, une carte est créée avec :
- Recto : Le texte avec un mot masqué (format Anki
{{c1::mot}}) + le texte source - Verso : Le fichier audio + les infos additionnelles (si présentes)
Sélectionnez la langue cible pour la synthèse vocale. Les langues disponibles dépendent de votre système TTS.
Après traitement, un fichier ZIP est généré contenant :
cards.csv: Fichier à importer dans Ankimedias/: Dossier contenant tous les fichiers audio MP3README.txt: Instructions d'importation
- Ouvrez Anki
- Fichier > Importer
- Sélectionnez le fichier
cards.csvdu ZIP - Choisissez votre paquet
- Importez
- Backend : Serveur Bun avec API REST et WebSocket
- Frontend : Interface SPA avec router côté client
- TTS : Synthèse vocale pour générer les fichiers audio
- Communication : WebSocket pour le suivi de progression en temps réel
- ✅ Génération automatique de cartes Anki
- ✅ Synthèse vocale (TTS) pour chaque carte
- ✅ Cartes classiques
- ✅ Textes à trous (cloze deletion)
- ✅ Infos additionnelles au verso
- ✅ Tags personnalisés
- ✅ Export ZIP avec médias
- ✅ Interface multilingue (FR, EN, KO)
- ✅ Suivi de progression en temps réel
- ✅ Glisser-déposer de fichiers CSV
- ✅ Collage direct (Ctrl+V)
Technologies utilisées :
- Bun (runtime JavaScript)
- TypeScript
- WebSocket
- TTS (Text-to-Speech)
- Vanilla JavaScript/HTML/CSS
- Les fichiers CSV sont traités temporairement et supprimés après génération
- Les fichiers audio sont générés à la volée et inclus dans le ZIP
- Aucune donnée n'est stockée de manière permanente
- Ne partagez pas d'informations sensibles
Benoist "Kazerlelutin" Bouteiller
- Site : https://kazerlelutin.space
- Contact : [email protected]
- GitHub : https://github.com/kazerlelutin/AnkiSpeak
Si vous aimez AnkiSpeak, vous pouvez soutenir le projet :