Skip to content

dsh-dictate v0.4.0-alpha.5

Pre-release
Pre-release

Choose a tag to compare

@franksong2702 franksong2702 released this 23 Aug 13:55
94ea502

What changed

  • Adds a one-click local SenseVoice setup for Apple Silicon Macs. The native runtime ships in the plugin package; users no longer need Python, PATH changes, an internal install source, or a visible service address.
  • Downloads the pinned SenseVoice Q8 model from the settings page with resume support, SHA-256 verification, startup, prewarm, status checks, and opt-in “start with DSH”.
  • Reuses an already verified model when the bundled runtime is upgraded, while refusing to start a runtime that does not match the current package.
  • Keeps browser Web Speech as the zero-setup default and makes browser/local recognition choices explain installation, network, and audio-processing differences before selection.
  • Removes the persistent automatic-fallback setting. If local recognition is unavailable before recording, switching to browser recognition now requires an explicit one-time action.
  • Groups voice settings into recognition, input, context enhancement, and sending sections, with an updated settings screenshot.
  • Rejects browser requests from origins other than the active loopback DSH instance before accepting audio.

Compatibility

  • Requires DeepSeek Harness 0.1.1-rc.2.
  • One-click local ASR currently supports macOS Apple Silicon only. macOS Intel, Windows, and Linux continue to use Web Speech.
  • Local recognition is stop-then-transcribe in this alpha; streaming partial transcription remains out of scope.

Verification

  • Typecheck and full test suite: 6 files, 111 tests passed.
  • Native runtime: 2 Rust tests passed; Clippy with warnings denied; formatting and ad-hoc signature verified.
  • Package verification: dsh-dictate@0.4.0-alpha.5, 42 package entries, bundled runtime SHA-256 dab83ea0c5bfa95b8e9c94f804da7d88c9fc5657ac5ac8503554ec338d5db52f.
  • Real installation and microphone acceptance on DSH port 3081; final endpoint transcription returned 这是一次本地语音识别测试.
  • Trusted DSH origin returned HTTP 200; an untrusted browser origin returned HTTP 403.

Alpha limitation

The bundled Apple Silicon runtime is ad-hoc signed and is not Apple Developer ID notarized.

This is an alpha prerelease. Community project; not affiliated with or endorsed by DeepSeek or DeepSeek Harness.