Daniel Rosehill Blog
Exploring technology, AI, business insights, and personal reflections from a curious mind
Gerber Prime 6000 in Home Assistant: local control, no cloud
How to get a Gerber Prime 6000 (PSC05) relay and shutter controller into Home Assistant locally: setup Wi-Fi, its HTTP API, moving it onto your LAN, and an MQTT bridge with auto-discovery. With code.
What my cheap AliExpress camera sends to the cloud (and what a Reolink sends instead)
Packet captures of a Xiongmai-based AliExpress camera and a Reolink E1 Pro: hard-coded DNS, four clouds, a plaintext cloud ID, and live-view audio relayed unencrypted. Schematics, scores and how I locked it down.
Contextual Sentence Creator: a 3B model that writes ASR training sentences
A Granite 4.2 3B fine-tune that writes natural sentences using a given term, for recording speech recognition training data. 95.7% of sentences pass the acceptance check; GGUF build included.
Fritter: a Parakeet fine-tune for English tech dictation
Fritter is my Parakeet TDT 0.6B v2 fine-tune for English dictation without Hebrew: tech terms, numbers and brand names. Tech WER falls from 7.53% to 4.01% on my voice. Browser demo and GGUF builds.
Hey Yossi: a custom wake word for Home Assistant
Hey Yossi is a custom wake word for Home Assistant, trained on real recordings, in two builds: openWakeWord for the server and Pi, microWakeWord for ESPHome, Voice PE and Android. 95% recall in testing.
Popular tags
All tags →
S1-ASR-Cleanup: cleaning up dictation with a fine-tuned S1-mini
A fine-tune of S1-mini by Superwhisper that cleans speech-to-text dictation: paragraphs, dates and money as digits, contractions and fillers handled. 0.6B, with GGUF builds for llama.cpp and phones.
Proofed: could a speech model proofread its own transcript?
An idea in development: fine-tune Parakeet on cleanup alone, so dictation comes out without fillers, with digits and paragraphs, in one pass and with no LLM afterwards. Research done, data being recorded.
Update: a 32 MB model for ASR paragraph breaks
MiniLM-L12-ASR-Paragraph-Breaks replaces my Gemma 3 270M paragraph model: break F1 0.85 against 0.78, 32 MB instead of 437 MB, and it cannot change a word of the transcript.
Agent Task Break Detector: knowing when to start a fresh session
A small ModernBERT model that checks every message in an AI agent session and says whether it is a new task a fresh session could handle. Runs locally on CPU; v0.1, trained on synthetic data.
A Claude Code transcription plugin that replaced five of my projects
Transcription Pipeline is a public Claude Code plugin that turns voice notes and calls into transcripts, specs, minutes and PDFs in eight stages. It replaced two plugins and three MCP servers, and was specified in a voice note it then transcribed.