trakktor
trakktor is a predictable, automation-friendly Rust CLI toolbox for coding agents (Claude Code, OpenCode, etc.): speech-to-text and text-to-speech, voice-activity audio editing, feeds, text structuring, and more — machine-readable output, stable flags, and meaningful exit codes.
Commands
Each command is documented in full on its own page under docs/features/:
- asr — speech recognition: transcribe
(or translate) speech from an audio file, with three engines — whisper (many languages, autodetection, translation to English), gigaam (GigaAM Conformer models, mainly Russian), and vosk (Vosk's Zipformer2 transducers, offline and streaming).
- tts — speech synthesis: text in, an
audio file out — plain text or Markdown, any length, fully local. Two engines — qwen3-tts (ten languages, nine preset voices) and espeech (Russian, the voice cloned from a recording you supply, stress marked automatically).
- vad — voice-activity audio editing:
find the speech in an audio file and report it, cut the silence out, or split the recording into clips.
- text — structure and transform text:
split a wall of text into paragraphs (structify), restore punctuation and casing in raw transcripts (punctuate), and mark the stressed vowel in Russian — with the letter ё restored — for a speech synthesizer to read (stress), all fully offline.
- feed — RSS / Atom / JSON Feed:
discover feeds on a page and read them with per-item read state.
- skill — generate the agent skill:
trakktor describes itself to a coding agent, generated from the live CLI definition so it always matches the installed binary.
Install
Requires a stable Rust toolchain ≥ 1.88 (edition 2024; nightly is only needed for cargo fmt, not to build). The binary installs into ~/.cargo/bin, which must be on your PATH.