devensor.dev

Misc software

TranscriTranslator

Voice dictation on a Stream Deck key, published on the Elgato Marketplace: transcribe, translate or rewrite.

The problem

Dictating text on a computer is still slow, full of steps, inflexible and short of quick triggers for translation and rewriting. I set out to solve it for use on the Stream Deck.

What was built

A Stream Deck plugin. Just press the key and speak, and the text appears in the active field, transcribed, translated into 28 languages or rewritten following the user’s instruction. It is published on the Elgato Marketplace, free, and open source under the MIT licence.

It runs on the user’s own OpenAI key, with no server in between: gpt-transcribe transcribes, and gpt-5.6-luna cleans up, translates or rewrites. Going by OpenAI’s price list, the estimate is half a US cent per spoken minute.

How it was built

TypeScript on the Stream Deck SDK, with ffmpeg recording the microphone. AI wrote much of the code; my part was testing, measuring and deciding. Every decision that must not be reverted is documented in the repository, along with the measurement behind it.

Screens generated from the plugin’s real interface:

The key through a dictation: Dictate, recording 0:07, sending, and 142 words pasted

One key, three jobs: transcribe, translate and rewrite, next to the settings panel

Set up from the panel: ffmpeg is found or installed in one click

No hidden prompts: the exact text sent to OpenAI in both steps

Three key styles and eighteen icons, with a live preview