feat: add optional cloud transcription via Groq (free Whisper Large v3)#4
feat: add optional cloud transcription via Groq (free Whisper Large v3)#4nicremo wants to merge 2 commits into
Conversation
- Cloud transcription via Groq/OpenAI-compatible APIs (whisper-large-v3) - Auto/Cloud/Local transcription mode with automatic offline fallback - API key encrypted via macOS Keychain (Electron safeStorage) - Default text model changed from gemma4:e4b (9.6GB) to qwen3.5:2b (2.7GB) - Configurable API base URL (Groq, OpenAI, Lemonfox, any compatible provider) - Language selector (German default, 11 languages available) - Stronger same-language prompt to prevent LLM translation - Built-in microphone preferred over external devices (AirPods fix) - New TranscriptionCard UI with source selector, API key management - Setup wizard with cloud/local transcription choice - Relaxed hotkey validation: Ollama not required when enhancement is off
|
Amazing! But can a version of this fork be made for windows as well? |
|
@cekimilf I will try to cook something together. Check out https://github.com/nicremo/openwhisp-enhanced |
Amazing, thank you! I will check it out once it's ready! Already downloaded your version, looks really good. I like how you can play around with settings and choose whichever model and approach you prefer, and how you can change your keybinding. (I like the Ctrl + Shift + Space like in the default program) Would love to use this for both English, Serbian (and German, which I am slowly learning) |
|
@cekimilf can you hit me up via Mail? kontakt@bitzer-fabian.de |
Summary
Adds cloud-based speech-to-text as an optional alternative to the local Whisper pipeline. The existing fully-local mode continues to work unchanged.
whisper-large-v3for significantly better accuracy than localwhisper-baseWhy Groq?
Groq is 30x cheaper than OpenAI and the free tier covers normal dictation usage entirely.
What changed
api-key.ts(encrypted key storage),cloud-transcription.ts(OpenAI-compatible API client)dictation.ts(transcription routing),App.tsx(TranscriptionCard UI, updated setup wizard),types.ts(new settings fields)UI additions
Test plan