Anki Studio is a powerful, free, and open-source desktop application designed to supercharge language learning. It automates the tedious process of creating Anki flashcards and generating high-quality audio narrations.
This project is 100% Free and Open Source Software (FOSS).
"The goal is for everyone to enjoy this tool for free. Copy it, study it, improve it, and share it!"
We believe that language learning tools should be accessible to everyone, everywhere. No subscriptions, no hidden fees—just the community helping the community.
Anki Studio provides an intuitive Graphical User Interface (GUI) to handle two main workflows:
- Anki Flashcard Generator: Turns your CSV files (vocabulary lists) into complete Anki Decks (
.apkg) with high-quality AI-generated audio. - Graded Reader Narrator: Converts long texts or stories into single MP3 files for listening practice.
Transform simple text lists into professional study decks.
- Flexible Mapping: No fixed CSV structure required. Choose your columns on the fly.
- AI Voices: Powered by Microsoft Edge TTS with multiple natural voices (English, Italian, Spanish, German, and more).
- Massive Efficiency: Handles batch processing for large datasets with concurrent generation.
- Smart Integration: Automatically embeds audio into your cards.
Perfect for creating your own "Audiobooks" for language practice.
- Text-to-Speech: Paste any text and hear it narrated instantly.
- Customizable: Adjust the narrator's voice and speaking speed to match your level.
- Export Ready: Saves directly to MP3 for use on your phone or tablet.
- GUI: Built with Tkinter for a native look and feel.
- Speech Engine: Uses edge-tts for high-fidelity, natural-sounding voices.
- Async Processing: Utilizes
asyncioandthreadingto generate up to 20 audio files simultaneously without freezing the app. - Robustness: Features exponential backoff retries, timeout protection, and detailed error logging.
- Python 3.8+
- An active internet connection (for audio generation).
- Clone/Download this repository.
- Create a virtual environment:
python -m venv venv source venv/bin/activate # Linux/macOS # OR venv\Scripts\activate # Windows
3. **Install dependencies**:
```bash
pip install edge-tts genanki
- Run the app:
python anki_studio.py
- Open Anki Studio and load a CSV with Italian words.
- Map "Word" to the audio source and "Sentence" to the target.
- Select Italian - Diego and hit GENERATE COMPLETE DECK.
- Import the resulting
.apkgfile into Anki. - Start studying with native-like audio instantly!
Since this is a community project, contributions are more than welcome! Feel free to:
- Report bugs 🐛
- Suggest new features 💡
- Submit Pull Requests 🛠️
This software is released under the MIT License. It is free to use, copy, modify, and distribute.
Made with ❤️ for language learners around the world.