Groq Whisper API Setup in OpenTypeless
Configure the built-in Groq Whisper transcription route, verify API access, then test a real recording. The reference below distinguishes released app behavior from the broader Groq API.
Official references
Groq speech-to-text API
Current endpoint, supported models, limits and API parameters.
https://console.groq.com/docs/speech-to-text
Groq API keys
Create the key used by this provider.
https://console.groq.com/keys
Groq API errors
Interpret the returned HTTP status.
https://console.groq.com/docs/errors
Released OpenTypeless provider configuration
Versioned source for the built-in endpoint and model.
https://github.com/tover0314-w/opentypeless/blob/v1.1.61/src-tauri/src/stt/config.rs
Create and configure the key
- Create a Groq API key in your account. Keep it out of public screenshots and issue reports.
- In OpenTypeless Settings → Speech Recognition, choose Groq Whisper. Enter the key for that STT provider.
- The v1.1.61 built-in route uses whisper-large-v3-turbo at the fixed endpoint below. This route does not expose every Groq API parameter as an app setting.
- Run Test, then make a separate short recording containing an actual sentence. The released connection test uploads a small silent WAV and checks HTTP success; it does not test your microphone, vocabulary or text insertion.
Released built-in request
The recording is buffered, converted to WAV, and sent after recording ends. A selected language is sent when it is not “multi”. The built-in extra-field list is empty; this route does not send the custom dictionary as the Groq API prompt.
Provider: groq-whisper
Endpoint: https://api.groq.com/openai/v1/audio/transcriptions
Method: POST multipart/form-data
Authorization: Bearer <GROQ_API_KEY>
Model: whisper-large-v3-turbo
Audio field: file (WAV)
Language: selected language, except multiAPI capabilities and app settings
Groq supports additional transcription parameters and other model choices in its API. Consult its current documentation for account limits and billing. Those capabilities do not imply a model switch, arbitrary upload, timestamp export, streaming partial transcript, or prompt field exists in the built-in OpenTypeless route. Its speech buffer is capped at 24 MiB in this release, and the transcription request occurs on disconnect.
Verify a complete dictation
- Focus a disposable text document and record a non-sensitive sentence. Stop recording and wait for transcription.
- Check the transcript’s names, numbers, language and negation. Run the same sentence again if you are evaluating a setting.
- If AI Polish is enabled, its separate LLM can edit the transcript. A Groq STT key does not by itself configure the LLM or make the two processing routes local.
- Confirm the destination field and undo. Record correction and complete response time; a successful connection test alone does not establish quality or end-to-end latency.
Troubleshooting by stage
Test is disabled or authentication fails.
Check that the key is saved for Groq Whisper. For a 401 response, confirm the credential in Groq; do not repeatedly change the fixed endpoint or model.
The service returns 429.
Inspect the account’s current rate or usage limits and the returned error. Wait according to the service response before another request; repeated rapid tests do not resolve an account limit.
A request is invalid or audio is too large.
Check the error response and the current Groq upload rules. OpenTypeless buffers short dictation; it does not provide a general large-file chunking workflow for this built-in provider.
Test passes, but my recording is silent or inaccurate.
The Test request is a connection check. Check microphone permission and input selection with a real phrase, then compare language, vocabulary and the transcript.
Transcription works but the final draft or insertion fails.
Check the LLM polishing stage and the focused destination separately. Verify identifiers after polishing and test insertion and undo in a short disposable draft.
Continue to the workflow
Groq dictation workflow
Test a real recording, language, correction effort and insertion.
/blog/groq-whisper-setup
Provider index
Keep STT and LLM configuration separate.
/docs/provider-index
Custom dictionary
Use vocabulary hints with the correct processing-stage boundary.
/docs/custom-dictionary
Troubleshooting
Isolate permission, network, provider and output failures.
/docs/troubleshooting