An open API service indexing awesome lists of open source software.

https://github.com/leonburghardtdev/audio-transcriber

Offline desktop audio transcriber powered by Whisper
https://github.com/leonburghardtdev/audio-transcriber

linux macos offline pyinstaller python speech-to-text transcription tray-app whisper windows

Last synced: 27 days ago
JSON representation

Offline desktop audio transcriber powered by Whisper

Awesome Lists containing this project

README

          

# AudioTranscriber

> Offline speech-to-text for your desktop, powered by Whisper.

[![Latest Release](https://img.shields.io/github/v/release/LeonBurghardtDev/Audio-Transcriber?style=flat-square)](https://github.com/LeonBurghardtDev/Audio-Transcriber/releases/latest)
[![Build](https://github.com/LeonBurghardtDev/Audio-Transcriber/actions/workflows/release.yml/badge.svg?branch=production)](https://github.com/LeonBurghardtDev/Audio-Transcriber/actions/workflows/release.yml)
![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-blue?style=flat-square)
![Python](https://img.shields.io/badge/python-3.10%2B-blue?style=flat-square)
![License](https://img.shields.io/badge/license-MIT-green?style=flat-square)

AudioTranscriber sits in your system tray and transcribes everything you say or hear **entirely offline** using [faster-whisper](https://github.com/SYSTRAN/faster-whisper). No cloud, no API keys, no internet required after the first model download.

---

## Features

- **Mic + Desktop audio** recorded simultaneously with labeled output
- **100% offline** — Whisper runs locally, nothing leaves your machine
- **Global shortcuts** — `Ctrl+Alt+R` toggle · `Ctrl+Alt+P` pause · `Ctrl+Alt+Q` quit
- **8 UI languages** — DE · EN · FR · ES · IT · PT · NL · PL
- **Timestamped transcripts** auto-saved to your Desktop (or custom folder)
- **Auto-start** on login, optional
- **Cross-platform** — Windows, Linux, macOS

---

## Download

Grab the latest binary from the [Releases page](https://github.com/LeonBurghardtDev/Audio-Transcriber/releases/latest):

| Platform | File |
|----------|------|
| **Windows** | `AudioTranscriber-windows.exe` |
| **Linux** | `AudioTranscriber-linux` |
| **macOS** | `AudioTranscriber-macos` |

> First run downloads the Whisper `small` model (~500 MB) once and caches it.

---

## Usage

1. Launch the app — a mic icon appears in the tray
2. **Start:** `Ctrl+Alt+R` or tray → *Start Recording*
3. **Pause/Resume:** `Ctrl+Alt+P`
4. **Stop:** `Ctrl+Alt+R` again — transcript saved, notification shown
5. **Settings:** tray → *Settings* for output folder, devices, model, language

### Tray icon states

| Color | State |
|-------|-------|
| Grey | Idle |
| Orange | Loading model |
| Red | Recording |
| Yellow | Paused |
| Blue | Transcribing |

### Output format

```
[2026-06-09 14:23:45] [Mic] Good morning, this is a test.
[2026-06-09 14:23:50] [Desktop] Welcome to the meeting.
```

---

## Build from source

```bash
git clone https://github.com/LeonBurghardtDev/Audio-Transcriber.git
cd Audio-Transcriber
pip install -r requirements.txt
python main.py
```

**Standalone binary:**
```bash
pyinstaller --onefile --noconsole \
--hidden-import soundcard --hidden-import faster_whisper \
--name AudioTranscriber main.py
```

---

## Tech stack

| Component | Library |
|-----------|---------|
| Tray icon | [pystray](https://github.com/moses-palmer/pystray) |
| Audio capture | [soundcard](https://github.com/bastibe/SoundCard) |
| Transcription | [faster-whisper](https://github.com/SYSTRAN/faster-whisper) |
| UI | tkinter (built-in) |

---

## License

MIT © LeonBurghardtDev