GUI for Whisper transcription & MarianMT translation
Project description
Whispa App 🎙️➡️📝➡️🌍
Audio Transcription & Translation Desktop GUI
Powered by OpenAI's Whisper and MarianMT
Features ✨
-
Audio Transcription
Convert WAV/MP3/M4A files to text using 5 Whisper model sizes
tiny|base|small|medium|large -
Text Translation
Supports multiple languages including:- Spanish (es)
- French (fr)
- German (de)
- Chinese (zh)
- Japanese (ja)
- Italian (it)
- Portuguese (pt)
- Russian (ru)
- Arabic (ar)
- Korean (ko)
-
System Monitoring
Real-time CPU/RAM/GPU usage stats -
Cross-Platform
Windows installer available • Python package for developers
System Requirements 💻
- Python 3.10 or higher
- 4GB RAM minimum (8GB recommended)
- GPU support (optional):
- NVIDIA GPU with CUDA support
- 6GB VRAM recommended for large models
- Disk Space:
- 500MB for base installation
- 2-4GB for model downloads
Installation 🛠️
Windows Users
Download the installer (160MB) from GitHub Releases
- Run
WhispaApp-Setup.exe - Follow installation prompts
- Launch from Start Menu
Python Developers
# 1. Install CPU-optimized PyTorch (Windows)
pip install torch --index-url https://download.pytorch.org/whl/cpu
# For other platforms, use:
pip install torch
# 2. Install Whispa App
pip install whispa_app==2.2.0
# 3. Download models (first time)
whispa --prefetch
# 4. Launch GUI
whispa
Usage Guide 📖
Quick Start
- Browse for an audio file
- Select Model:
- tiny: Fast, less accurate
- base: Good balance
- small: Better accuracy
- medium: High accuracy
- large: Best accuracy, slower
- Transcribe: Real-time progress tracking
- Translate: Choose target language
- Save: Export as TXT or clipboard
Advanced Settings
| Setting | Description |
|---|---|
| VRAM Threshold | Minimum GPU memory for acceleration |
| Beam Size | Balance speed vs accuracy |
| VAD Filter | Skip silent segments |
| Language | Source language (auto-detect if not specified) |
| Translation Model | Choose between different translation models |
Project Structure 📂
Whispa_App/
├── src/ # Source code
│ └── whispa_app/ # Core modules
│ ├── assets/ # Icons
│ ├── ui/ # GUI components
│ └── *.py # Functionality
├── installer/ # Inno Setup script
└── Releases/ # Windows installers
Contributing 🤝
- Fork the repository
- Create feature branch:
git checkout -b feature/new-feature
- Commit changes:
git commit -m "Add awesome feature"
- Push to branch:
git push origin feature/new-feature
- Open a Pull Request
Note: Include tests for new features!
License 📄
MIT License - Full Text
Copyright © 2025 Damilare Eniolabi
Acknowledgments 🙏
- OpenAI Whisper models
- MarianMT translation framework
- Hugging Face Transformers library
- CustomTkinter for modern GUI
- SacreMoses for text processing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whispa_app-2.2.0.tar.gz.
File metadata
- Download URL: whispa_app-2.2.0.tar.gz
- Upload date:
- Size: 226.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9704555910391b941a2540ba64117c6855c71c5291a5eda27d7c3fb861047b0
|
|
| MD5 |
a5d4d12d8a1e4b8e9c64c33cc1698778
|
|
| BLAKE2b-256 |
7b4817df2d7a4c31e3a5d07c850152e8efe2674d3f50d7c75a4dc96a3690ebb9
|
File details
Details for the file whispa_app-2.2.0-py3-none-any.whl.
File metadata
- Download URL: whispa_app-2.2.0-py3-none-any.whl
- Upload date:
- Size: 219.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73b2f689c059f1eb30f8d39e32cc10b6230f6db5b950d29aac0eb10f4da703ea
|
|
| MD5 |
3fa0c4dc7bed6e4dadccdb9e29d48fac
|
|
| BLAKE2b-256 |
f5ecd857d6b9f9474015a691063ab1c31433e70035907912979921cfa25bf0e6
|