github goodroot/hyprwhspr v1.51.0

3 hours ago

Language hints for multilingual realtime dictation

If you dictate in more than one language with OpenAI's GPT Transcribe or GPT Live Transcribe, you can now tell the model which languages to expect:

{
  "transcription_backend": "realtime-ws",
  "websocket_provider": "openai",
  "websocket_model": "gpt-live-transcribe",
  "language": null,
  "realtime_transcription_languages": ["pl", "en"]
}
  • These are hints, not a lock. Leave the setting unset or null to keep automatic detection.
  • An explicit language takes precedence, including one set on a secondary shortcut. The hints come back after that shortcut is used.
  • A list without en never gets the English default prompt.
  • Older OpenAI models ignore this setting.

Thanks to @PanBartosz for #291.

Fixes

  • Single-letter filler words now match only whole words. A filler like "м" no longer removes letters from inside "мама". Single-character word overrides ("ß" → "ss") still apply inside words.

Removed compatibility shims

  • Old signal-file paths. recording_control, recording_status and audio_level moved to $XDG_RUNTIME_DIR/hyprwhspr/ in July. The service no longer creates links to them in ~/.config/hyprwhspr/, and it removes the old ones when it starts. If a compositor binding or script still writes to ~/.config/hyprwhspr/recording_control, switch it to hyprwhspr record toggle (or the runtime path).
  • use_hypr_bindings. It is still read and migrated to external_bindings, but it is no longer written back on save. hyprwhspr now removes it from your config the next time it starts. Downgrading below v1.49.0 afterwards won't keep compositor bindings enabled.

Upgrading: No action is needed unless something still uses the old ~/.config/hyprwhspr/ signal paths.

PRs

  • feat(realtime): configure transcription language hints by @PanBartosz in #291

Full Changelog: v1.50.0...v1.51.0

Don't miss a new hyprwhspr release

NewReleases is sending notifications on new releases.