Skip to content

v0.7.0 — language switching, remote STT, guardrails

Latest

Choose a tag to compare

@acailic acailic released this 08 Sep 00:00
· 7 commits to linux since this release

The languages + endpoints + guardrails release.

Highlights

  • Runtime language cycle + wrong-language guardhotkey.language_key steps an ordered general.language_cycle (may include auto) as a RUNTIME override (never persisted); precedence per take: cycle > per-model > general.language. Every press announces; status/doctor report the effective source. When auto-detection lands outside general.language_whitelist, the take re-decodes once with the first whitelist entry (faster-whisper/whisper-torch). Upstream promised this in altic-dev#506 (unshipped since April) and closed altic-dev#100 — this ships it.
  • Remote OpenAI-compatible STT backend (model.remote_url) — dictation POSTs the recorded WAV to any /v1/audio/transcriptions server: vLLM, whisper.cpp server, NVIDIA NIM, DGX Spark, cloud. Off by default — nothing leaves your machine while the URL is empty (test-enforced). Settings → Models → Remote group, doctor reachability probe, retry table mirroring the AI client (transport + 429/5xx, once).
  • AI refusal guardrail (ai.refusal_guard, default on) — a polish/rewrite reply that reads as a model refusal ("I'm sorry, I can't assist with that.") is never typed; the raw transcript is used with a notification. Opt out explicitly if you want the model verbatim.
  • Spoken-send quiet countdown (recording.spoken_send_countdown_s, default 1.2, 0 = off) — say the send phrase and go quiet: the pill counts down, speech cancels, expiry finishes the dictation by itself and presses Enter. No hotkey press needed.
  • Scriptable unix-socket APItranscribe {path, process?} runs a file through the daemon's warm model (busy takes refuse), history {limit, since_ts?} queries stored dictations; no TCP by design.
  • Housekeeping — flagged screenshots retaken clean, STATUS/ROADMAP ledger accuracy pass, update-fixture pin so version bumps can't flip staged-release tests.

1712 offline tests green; deb install gate green. Full changelog: compare v0.6.0...v0.7.0.

Install

curl -fsSL https://raw.githubusercontent.com/acailic/SayItErmano/linux/scripts/install-one-shot.sh | bash
or download the deb below: sudo apt install ./sayit-ermano_0.7.0-1_amd64.deb

Unofficial community Linux port of altic-dev/FluidVoice (macOS); not affiliated.