Audio-Transkriber
Lokales, datenschutzkonformes Tool für Audio-Transkription, Speaker-Diarization und semantisches Post-Processing auf macOS.
Kurzbeschreibung (für GitHub-Repository)
Lokales Transkriptions-Tool mit WhisperX (MPS), Speaker-Diarization und optionalem Ollama-Post-Processing für Summary und Action Items.
Was das Tool macht
- Transkribiert Audio-Dateien lokal (kein Cloud-Zwang)
- Unterstützt Speaker-Diarization für Sprechertrennung
- Erstellt Exporte als JSON, Markdown und TXT
- Ergänzt bei Bedarf Ollama-basierte Summary + Action Items
- Legt Ergebnisse pro Lauf in separaten Output-Ordnern ab
Voraussetzungen
- macOS (Apple Silicon empfohlen)
- Python 3.10+
ffmpeginstalliert (brew install ffmpeg)- Optional für Post-Processing: lokales Ollama
Schnellstart
- Repository klonen und ins Verzeichnis wechseln.
- Launcher ausführbar machen und starten.
chmod +x scripts/launch_audio_transkriber.command
./scripts/launch_audio_transkriber.command
- UI im Browser öffnen:
http://127.0.0.1:8501
Stoppen:
./stop_audio_transkriber.command
Typischer Ablauf in der UI
- Audio-Datei hochladen (
.wav,.mp3,.m4a). - Optional Sprache setzen (
auto-detect,de,en). - Transkription starten.
- Optional Ollama-Post-Processing ausführen (Summary + Action Items).
- Exporte im Output-Ordner prüfen.
Output und Ordnerstruktur
- Laufzeitdaten (nicht für Git):
data/output/,data/processed/ - Exporte pro Lauf in eigenen Session-Unterordnern unter
data/output/ - Typische Artefakte:
*.json(strukturierte Segmente + Metadaten)*.md(Frontmatter + Summary + Transkript)*.txt(Summary + Transkript)
Security-Hinweise
- Upload-Dateinamen werden beim Speichern in temporäre Dateien sanitisiert.
- Der Launcher bevorzugt reproduzierbare Basis-Dependencies aus
requirements.lock.txt. - Laufzeit- und Launcher-Logs liegen unter
data/logs/und sind für Git ausgeschlossen.
Häufige Probleme
command not foundbei Start/Stop:
chmod +x scripts/install_shell_commands.sh
./scripts/install_shell_commands.sh
-
Ollama nicht erreichbar:
- In der UI:
Ollama-Status aktualisierenoderOllama starten - Alternativ im Terminal:
./scripts/start_ollama.command
- In der UI:
-
Port
8501belegt:
AUDIO_TRANSKRIBER_PORT=8502 ./scripts/launch_audio_transkriber.command
Dokumentation
- Nutzung (macOS/Launchpad):
docs/usage/macos-launchpad-start.md - Projekt-Manifest:
docs/project-manifest-audio-transkriber-v1-0.md - ADR-001:
docs/adr/ADR-001_local-first-transcription-stack-whisperx-mps-ollama.md - ADR-002:
docs/adr/ADR-002_ollama-availability-ui-and-service-start-strategy.md - Struktur-Blueprint:
docs/architecture/project-structure.md - Feature-Erweiterungen:
docs/architecture/feature-expansion-proposals.md
Distribution (Maintainer)
B) Python-Package (PyPI)
- Packaging-Metadaten sind in
pyproject.tomlhinterlegt. - Lokaler Build-Test:
python3 -m pip install --upgrade build twine
python3 -m build
python3 -m twine check dist/*.whl dist/*.tar.gz
- Publish erfolgt automatisiert über GitHub Actions Workflow
.github/workflows/publish-pypi.ymlbei Tag-Push (v*). - Für Veröffentlichung auf PyPI wird empfohlen, Trusted Publishing für das Repository in PyPI zu konfigurieren.
C) macOS-App-Artefakt für GitHub Releases
- Workflow
.github/workflows/release-macos-app.ymlbaut beim GitHub-Release (published) ein macOS-App-Bundle. - Das Artefakt wird als ZIP (
Audio-Transkriber-macOS-<tag>.zip) an das Release angehängt. - Aktuell ohne Code Signing/Notarization (lokaler Use-Case / Gatekeeper-Warnung möglich).
Metadata
Release files for audio-transkriber 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| audio_transkriber-0.1.0.tar.gz | 19.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| audio_transkriber-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.2 kB
Release files / audio_transkriber-0.1.0.tar.gz
| Download URL | audio_transkriber-0.1.0.tar.gz |
|---|---|
| Size | 19.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7b6a5eaacab096159966a6cf48f9ca11891d5c6117be0ead27682c1fb1437ec
|
|
BLAKE2b-256 checksum How to use checksums |
f45457b28094a019d08ad8d6b0b44a3f830a2b53e79f46e1c2a8b17c8b4450b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2026.
Transparency logRelease files / audio_transkriber-0.1.0-py3-none-any.whl
| Download URL | audio_transkriber-0.1.0-py3-none-any.whl |
|---|---|
| Size | 26.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a89e5ac403efd22c63cfac0add19698bfe4ee7cbebd1bab403229656ed37e55
|
|
BLAKE2b-256 checksum How to use checksums |
337f81cb1c375d2d2c61141a057181cfca0c5d4159e27f669a6f3a6bde729bd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2026.
Transparency log