Skip to content

Promote to production: Voice to Text Fast engine + live dictation - #410

Merged
slaveofcode merged 2 commits into
mainfrom
develop
Oct 9, 2026
Merged

slaveofcode merged 2 commits into
mainfrom
develop

Conversation

@slaveofcode

@slaveofcode slaveofcode commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

What does this PR do?

Promotes develop to production. Includes #409 — Voice to Text gets the Fast (Cactus Whistle) on-device engine as the default for English, German, French, Spanish, Italian, Dutch and Polish, automatic Whisper fallback for other languages, and live dictation.

Checklist

  • npm test -- --run passes
  • npm run build succeeds
  • npm run lint is clean
  • New tool? — n/a (improvement)
  • No owner-specific deploy assets changed (wrangler bucket names, secrets, domain)
  • Everything still runs fully client-side (no data leaves the browser)

- New default "Fast · 7 languages" model: Cactus Whistle (Apache-2.0), a 17 MB
  on-device speech model in a single-threaded WASM engine. Replaces the two
  English-only Whisper models; Whisper Multilingual / Better stay for
  Indonesian and every other language
- Picking a language Fast doesn't cover switches to Whisper automatically;
  Indonesian pages default to Bahasa + Whisper; Polish added
- Long files are split into 30 s windows at the quietest point; word
  timestamps become subtitle cues for TXT/SRT/VTT export
- Live dictation: mic -> AudioWorklet -> worker, ~1 s steps with
  back-pressure; committed words + pending tail, recording kept for replay
- needle.js vendored as an ES module (scripts/vendor-needle.mjs); needle.wasm
  and whistle.cact fetched via the /hf proxy pinned to exact commits,
  SHA-256 verified and kept in Cache Storage
- Unit tests for the pure lib and the engine wrapper (fake module); E2E with
  a dev-only ?e2e stub engine and a synthetic microphone; EN/ID SEO updated
…-d93093

feat(voice-to-text): add Fast (Whistle) engine and live dictation
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
goodwebtools b0ac457 Oct 09 2026, 12:50 PM

@slaveofcode
slaveofcode merged commit bb130f2 into main Oct 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant