Transcribe audio files locally with WhisperX β offline, secure, and blazing fast.
| Processing Queue & Controls | Active Transcription | Batch Report Complete |
|---|---|---|
![]() |
![]() |
![]() |
| Feature | Description |
|---|---|
| ποΈ Batch Processing | Process hundreds of files with adaptive concurrency that scales to your hardware. |
| π WhisperX Transcription | State-of-the-art speech recognition with forced alignment for word-level timestamps. |
| π₯ Speaker Diarization | Identify who spoke when with speaker labels and summaries. |
| β±οΈ Time Estimation | Learns from past runs to predict completion times for each file. |
| π REST API | Full REST API for headless automation and integration with other tools. |
| π Performance Reporting | Detailed stage-by-stage timing reports for every file processed. |
| π¨ Dark Mode | Full dark mode support for comfortable late-night work. |
| π 100% Offline | Your audio and transcripts never leave your machine. |
| π΅ Sound Recorder | Record audio directly into the app and add it to the queue. |
| π·οΈ ID3 Tagging | Generate sidecar .meta files with title, artist, and metadata. |
| π Watch Folder | Automatically add files dropped into a watched folder. |
| π SRT / TXT / DOCX | Export transcripts in multiple formats, including Word-compatible .docx. |
| β‘ GPU Acceleration | Up to 3x faster transcription with NVIDIA GPUs. |
| π¬ Streaming | Automatic chunking for files >100MB to prevent memory issues. |
| π Setup Wizard | Guided setup for dependencies, Python version validation, and model selection. |
| Platform | Download Link | Size |
|---|---|---|
| Windows (EXE) | β¬ Download AudioManager-Setup.exe | ~197 MB |
| Windows (MSI) | β¬ Download AudioManager-Installer.msi | ~197 MB |
π Security Note: We distribute native Windows installers (
.exe/.msi) instead of a.jarfile to protect our licensing logic and provide a seamless installation experience. This is a deliberate security decision.
| Requirement | Details |
|---|---|
| OS | Windows 10 or later (64-bit) |
| Java | Bundled with the installer (no separate installation required) |
| RAM | 4 GB minimum (8 GB recommended) |
| Storage | 500 MB for the app + space for models and audio files |
| Python | 3.10, 3.11, or 3.12 (3.13+ NOT supported) |
| GPU | NVIDIA GPU with 4+ GB VRAM (optional, for GPU acceleration) |
| Dependencies | FFmpeg and FFprobe (required) β see Troubleshooting Guide |
β οΈ Python 3.13+ is not supported by WhisperX. See Installation β Step 1 for details.
- Download the installer for your platform from the Download section.
- Install the app by running the installer.
- Launch AudioManager from your Start Menu.
- Run the Setup Wizard:
Help β Run Setup Wizard(or pressCtrl+Shift+S) to:- Check your Python version
- Verify FFmpeg and WhisperX installation
- Select and verify models
- Check dependencies:
Help β Check Dependencies(or pressF5). - Add files to the queue using the file browser or drag-and-drop.
- Configure transcription settings (
Tools β Transcription Settings). - Press Start and watch your files get transcribed!
β οΈ IMPORTANT: Python 3.10, 3.11, or 3.12 is REQUIRED. Python 3.13+ is NOT supported.
Check if Python is installed:
python --versionIf Python is not installed or you have Python 3.13+:
- Download Python 3.12 from python.org
- Run the installer
- IMPORTANT: Check "Add Python to PATH" during installation
- Verify installation:
python --version # Should show: Python 3.12.x
AudioManager relies on FFmpeg for audio processing. Install it from:
- Download: https://ffmpeg.org/download.html
- Windows: Place the
ffmpeg.exeandffprobe.exeinC:\AI\ffmpeg\bin\or add them to your system PATH.
Verify FFmpeg installation:
ffmpeg -version
ffprobe -versionWhisperX is the transcription engine. Install it in a Python virtual environment:
# Create a virtual environment
python -m venv whisperx_env
# Activate it
# On Windows:
whisperx_env\Scripts\activate
# On macOS/Linux:
source whisperx_env/bin/activate
# Install WhisperX
pip install whisperxIf you get an error, try:
# Upgrade pip first
pip install --upgrade pip
# Then install WhisperX
pip install whisperxπ‘ Tip: If you have multiple Python versions, use the full path:
C:\Python312\python.exe -m venv whisperx_env
β οΈ Windows Users Note: If you encounter an'activate' is not recognizederror, or if typingpythonopens a>>>shell instead of showing the version, your Windows "App Execution Aliases" are interfering. To fix this:
- Open Windows Settings and search for "Manage app execution aliases".
- Scroll down to "App Installer" (python.exe and python3.exe) and toggle them OFF.
- If creating the environment still fails with "Access Denied", open your Command Prompt as Administrator and run
python -m venv whisperx_env.
TorchCodec improves audio loading performance on Windows:
# Activate your environment first, then:
pip install torchcodec==0.7.0
β οΈ Note: If you see DLL errors after installing TorchCodec, you may need to copy FFmpeg DLLs to the TorchCodec folder. See the Troubleshooting Guide for details.
AudioManager does not download models automatically. To install a model:
huggingface-cli download Systran/faster-whisper-<model-name>Replace <model-name> with tiny, base, small, medium, or large-v3.
If you have an NVIDIA GPU:
- Install NVIDIA drivers from nvidia.com
- Install CUDA Toolkit 12.x from NVIDIA CUDA
- Verify with:
nvidia-smi
| Document | Link | Description |
|---|---|---|
| User Manual | USER_MANUAL.md | Complete user guide |
| Troubleshooting Guide | TROUBLESHOOTING.md | Common issues and solutions |
| API Documentation | API.md | REST API reference |
| Changelog | CHANGELOG.md | Version history |
| License | LICENSE | Apache 2.0 |
| Shortcut | Action |
|---|---|
Ctrl+Shift+D |
Toggle Dark Mode |
F5 |
Check Dependencies |
Ctrl+Shift+W |
Toggle Folder Watch |
Ctrl+Shift+P |
Performance Report |
Ctrl+Shift+S |
Run Setup Wizard (NEW) |
Ctrl+B |
Batch Settings |
Ctrl+Q |
Exit |
Ctrl+Shift+C |
Clear Session Data |
Ctrl+Z |
Undo |
Ctrl+Y / Ctrl+Shift+Z |
Redo |
F1 |
Troubleshooting Guide |
MP3, WAV, FLAC, OGG, M4A, WMA, AAC, OPUS, ALAC, AIFF, AMR, AC3
SRT, TXT, DOCX, HTML, JSON
| Model | Speed | Accuracy | Memory |
|---|---|---|---|
| Tiny | β‘ Very Fast | π‘ Basic | 39 MB |
| Base | β‘ Fast | π’ Good | 74 MB |
| Small | π’ Fast | π΅ Better | 244 MB |
| Medium | π‘ Moderate | π£ High | 769 MB |
| Large | π΄ Slow | β Best | 1.5 GB |
| Tip | Benefit |
|---|---|
| Use GPU | 2-3x faster transcription |
| Smaller model | Faster processing, less memory |
| Reduce parallel files | Lower memory usage |
| Enable streaming | Better memory efficiency for large files |
| Disable diarization | Faster on CPU |
This project is backed by a reproducible ablation study (207 runs) published on Zenodo:
- Dataset & Paper: AburimeSoundManager WhisperX Ablation Study
- Analysis Code: aburime-som-whisperx-ablation
- Covers: concurrency modes, ablation configurations, batch sizes, clip durations, and persistent runtime estimation accuracy.
We welcome contributions! Here's how you can help:
- Fork the repository and create your feature branch.
- Write clean, well-documented code.
- Add tests for new features.
- Submit a pull request with a clear description of your changes.
Please read our CONTRIBUTING.md for more details.
# Clone the repository
git clone https://github.com/gregjava/Aburime-Sound-Manager.git
cd Aburime-Sound-Manager
# Build the project
ant build
# Run tests
ant test-all
# Generate test report
ant test-report
# Create distribution
ant dist# Run unit tests
ant test
# Run integration tests
ant test-integration
# Run all tests with coverage
ant test-with-coverage
# Run a single test class
ant test-single -Dtest.class=audiomanager.util.TimeLeftEstimatorTest# Build JAR
ant jar
# Build with GPU support
ant gpu-build
# Build signed distribution
ant release
# Build distribution package
ant distIf you encounter a problem, please open an issue on GitHub with:
- A clear description of the issue.
- Steps to reproduce it.
- Your system details (OS, RAM, Java version).
- Your Python version (
python --version). - The error message from the log panel.
- Output of
Help β Check Dependencies. - Output of
Help β Run Setup Wizard(if applicable).
This project is licensed under the Apache License 2.0 β see the LICENSE file for details.
| Component | License |
|---|---|
| FFmpeg | LGPL |
| WhisperX | MIT |
| JavaFX | GPL with Classpath Exception |
| Apache Log4j/SLF4J | Apache 2.0 |
| Gson | Apache 2.0 |
- WhisperX β For providing state-of-the-art transcription with forced alignment.
- FFmpeg β For handling all audio processing and conversion.
- JavaFX β For the beautiful cross-platform UI framework.
- OpenAI Whisper β For the foundational transcription model.
- HuggingFace β For model hosting and the pyannote diarization model.
| Metric | Status |
|---|---|
| Build | β Passing |
| Tests | β 25+ test classes |
| Documentation | β Complete |
| Code Signing | β Windows |
| License | β Apache 2.0 |
| GPU Support | β CUDA 12.x |
| Setup Wizard | β Complete |
I build production audio/ASR tooling in Java and Python β JavaFX desktop apps, WhisperX pipelines, and REST APIs.
Available for freelance and full-time remote work. π§ tefdrive01@gmail.com
Made with β€οΈ by Greg Java


