Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Transcribes audio/video files to text. Uses Whisper (openai-whisper) or Vosk (offline) as optional backend — both are detected via presence check. Without backend: placeholder mode with dummy output (dry-run).
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -29% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -16% | 0% |
<img src="banner.png" width="100%" alt="transkription banner">
> Deutsch — Offizielle Deutsch-Version / Documento Oficial en Deutsch.
Convert audio/video files to text — locally, without mandatory cloud access. The skill automatically detects whether Whisper or Vosk is installed and selects the best available backend. Without a backend it runs in dry-run mode and returns a placeholder text, so the workflow always works.
Transcripts are stored locally in transkription/store.db and can be queried.
| Phrase | Action | |---|---| | "Transcribe this audio" | Transcribe audio file | | "Transcribe file]" | Transcribe named file | | "Show my transcripts" | List latest transcripts | | "Search transcript term]" | Full-text search in transcripts | | "Export transcript ID]" | Export transcript as TXT |
whisper or vosk is importable.store.db..txt.bash# Transcribe file (Deutsch) python transkription_core.py transcribe audio.wav # With explicit language (Deutsch) python transkription_core.py transcribe audio.mp3 --lang de # Dry-run (no backend required) (Deutsch) python transkription_core.py transcribe audio.wav --dry-run # List transcripts (Deutsch) python transkription_core.py list [--limit 20] # Full-text search (Deutsch) python transkription_core.py search "term" # Export (Deutsch) python transkription_core.py export <id> [--out file.txt] # Backend check (Deutsch) python transkription_core.py check # Alternative store path (e.g. for tests) (Deutsch) python transkription_core.py --store /tmp/test.db transcribe audio.wav --dry-run
| Property | Value | |---|---| | Type | SQLite | | Path (default) | skills/assist/transkription/store.db | | Override | --store <path> or env TRANSKRIPTION_STORE | | Tables | transcripts |
transcriptssqlCREATE TABLE IF NOT EXISTS transcripts ( id TEXT PRIMARY KEY, -- UUID (short: 8 hex) file_path TEXT NOT NULL, -- original path of audio file file_name TEXT NOT NULL, -- filename (without path, for display) text TEXT NOT NULL, -- transcribed text language TEXT, -- language (e.g. "de", "en") backend TEXT, -- "whisper" | "vosk" | "dry-run" duration_s REAL, -- duration in seconds (if known) created_at TEXT NOT NULL, -- ISO-8601 timestamp tags TEXT -- comma-separated tags (optional) );
assist/prefs.json (transkription_backend: "whisper"|"vosk"|"auto").By default the local model is used.
store.db may contain sensitive conversation content — do not commit to Git.store.db to .gitignore.hub/_services/voice/voice_stt.py — backend pattern (inspiration, read-only)utilities/yt-transcriber — YouTube transcription (separate skill, not a duplicate: YT-specific)tools/module-installer/module_installer.py — registry contains whisper + vosk| Version | Date | Change | |---|---|---| | 0.1.0 | 2026-06-22 | Initial creation — own SQLite store, Whisper/Vosk presence check |
Other measured skills in the registry, with their headline benchmark lift.