Skip to main content

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

  1. Run WhispaApp-Setup.exe
  2. Follow installation prompts
  3. 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

  1. Browse for an audio file
  2. Select Model:
    • tiny: Fast, less accurate
    • base: Good balance
    • small: Better accuracy
    • medium: High accuracy
    • large: Best accuracy, slower
  3. Transcribe: Real-time progress tracking
  4. Translate: Choose target language
  5. 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 🤝

  1. Fork the repository
  2. Create feature branch:
    git checkout -b feature/new-feature
    
  3. Commit changes:
    git commit -m "Add awesome feature"
    
  4. Push to branch:
    git push origin feature/new-feature
    
  5. 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

Report IssuesContact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whispa_app-2.2.0.tar.gz (226.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whispa_app-2.2.0-py3-none-any.whl (219.1 kB view details)

Uploaded Python 3

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

Hashes for whispa_app-2.2.0.tar.gz
Algorithm Hash digest
SHA256 d9704555910391b941a2540ba64117c6855c71c5291a5eda27d7c3fb861047b0
MD5 a5d4d12d8a1e4b8e9c64c33cc1698778
BLAKE2b-256 7b4817df2d7a4c31e3a5d07c850152e8efe2674d3f50d7c75a4dc96a3690ebb9

See more details on using hashes here.

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

Hashes for whispa_app-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73b2f689c059f1eb30f8d39e32cc10b6230f6db5b950d29aac0eb10f4da703ea
MD5 3fa0c4dc7bed6e4dadccdb9e29d48fac
BLAKE2b-256 f5ecd857d6b9f9474015a691063ab1c31433e70035907912979921cfa25bf0e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page