Skip to content

v7.0

Choose a tag to compare

@github-actions github-actions released this 20 May 06:59
· 82 commits to main since this release

Diction App

  • A built-in QWERTY keyboard. When you can't talk out loud, just type without leaving Diction. Autocorrect, word suggestions, long-press accents, key popups, caps lock, double-space-to-period, backspace acceleration, and the feel of a native keyboard.
  • Diction Live (Beta). Your words now appear as you speak them, in real time, instead of only after you stop.
  • Automatic language detection. Diction can now work out which language you're speaking. No need to set it each time. Optional, off by default.
  • Smarter capitalization. Dictation now respects the field you're writing in, so email addresses, code, and similar text don't get wrongly capitalized.
  • A cleaner mode switcher. Picking Diction One, Live, an on-device model, or your own server is now a dedicated one-tap screen.
  • Record and transcribe right inside the app. A new mic button on the home screen lets you capture speech without the keyboard, then copy or share the text.
  • More reliable transcription. Better retry and fallback when something fails, sturdier live-streaming connections.
  • Fully localized across all 13 languages, with proper light and dark keyboard theming and lots of smaller polish and stability fixes.

Gateway

  • OpenAI audio API compatibility. /v1/audio/transcriptions now accepts response_format=json|text per the OpenAI spec. /v1/models returns the OpenAI list envelope. Any SDK or tool that works with the OpenAI Whisper API works as a drop-in — including the official Python/JS SDKs, Speaches, and compatible frontends.
  • Language auto-detect. Send language=auto and the gateway routes to a detect-capable backend and strips the field before forwarding, so the model performs native language identification across 99 languages.
  • Live transcription. New WebSocket endpoint /v1/audio/stream/realtime for real-time word-by-word transcription via a WhisperLiveKit-compatible backend. Includes idle watchdog and proper close frame handling.
  • HTTP connection pooling. Shared backend transport with keep-alive connections removes the per-request TCP handshake overhead for high-throughput installs.
  • Improved test coverage across proxy, streaming, models, language routing, and WAV encoding.