What Is the Custom Dictionary?
The Custom Dictionary is a list of words and phrases that you provide to the speech recognition model as context hints. When you add words to your dictionary:- Words are sent as context to the transcription model (Whisper or cloud API)
- Model is more likely to recognize these specific words correctly
- Accuracy improves for specialized vocabulary in your dictations
- Works with all transcription modes (Cloud, BYOK, and Local)
Your agent name is automatically added to the dictionary and cannot be removed to ensure it’s always recognized during AI commands.
Why Use a Custom Dictionary?
Speech recognition models are trained on general language but may struggle with:Uncommon Names
People: “Xanthe”, “Sergey”, “Niamh”
Places: “Reykjavik”, “Bruges”, “Kyoto”
Technical Jargon
Software: “Kubernetes”, “PostgreSQL”, “OAuth”, “gRPC”
Medical: “hypertension”, “electrocardiogram”, “acetaminophen”
Brand Names
Companies: “OpenWhispr”, “Anthropic”, “Supabase”
Products: “ChatGPT”, “Cloudflare”, “Vercel”
Domain Terms
Legal: “amortization”, “indemnification”, “litigant”
Scientific: “polymerase”, “mitochondrial”, “chromatography”
How It Works
Technical Implementation
When you dictate with a custom dictionary:The Whisper
prompt parameter provides context hints to the model, making it bias toward recognizing these specific words when they appear in your audio.Adding Words to Your Dictionary
From Settings
Auto-Learn Feature
OpenWhispr can automatically learn corrections you make:When enabled (default), OpenWhispr detects when you manually correct transcribed text and automatically adds the corrected words to your dictionary.
- OpenWhispr transcribes “cube or net ease” (wrong)
- You manually type “Kubernetes” (correct)
- OpenWhispr detects the correction
- “Kubernetes” is added to your dictionary
- A toast notification appears with Undo option
Managing Your Dictionary
Viewing All Words
In Settings → Dictionary, you’ll see:- All words in your dictionary displayed as tags
- Word count in the header
- Your agent name (marked as auto-managed, cannot be removed)
Removing Words
You cannot remove your agent name — it’s automatically managed to ensure AI commands work correctly.
Clearing All Words
To start fresh:- Click Clear All in the top-right of the dictionary view
- Confirm the action in the dialog
- All words except your agent name will be removed
Examples of Words to Add
- Software Development
- Medical/Healthcare
- Business/Finance
- Names & Places
- Brand Names
- Scientific
Best Practices
Start Small
Add 10-20 words you use frequently rather than hundreds of obscure terms
Use Exact Spelling
Enter words exactly as you want them transcribed (including capitalization)
Add as Needed
When you notice a word being misrecognized, add it immediately
Review Periodically
Remove words you no longer use to keep the dictionary focused
What to Add
✅ Do add:- Words you use frequently in dictation
- Words that are consistently misrecognized
- Proper nouns (names, places, brands)
- Technical terms in your field
- Acronyms and abbreviations
- Common English words (the model already knows these)
- Phrases longer than 3-4 words (use individual words instead)
- Hundreds of words you rarely use (clutters the prompt)
- Misspellings or alternate spellings (use the correct form)
How Dictionary Works with Different Modes
- OpenWhispr Cloud
- BYOK (Bring Your Own Key)
- Local Processing
Dictionary words are sent with your audio to the cloud transcription API as prompt context.Limitations: None — works seamlessly
Troubleshooting
Word still being misrecognized
Word still being misrecognized
Possible causes:
- Word pronunciation is too similar to another word
- Background noise interfering with recognition
- Word is very uncommon even with dictionary hint
- Speak more clearly and slowly
- Reduce background noise
- Try adding related words (e.g., add “Kubernetes cluster” not just “Kubernetes”)
- Consider editing text manually for very rare terms
Dictionary not helping with local Parakeet
Dictionary not helping with local Parakeet
NVIDIA Parakeet (sherpa-onnx) does not support the prompt/context feature that Whisper uses. Dictionary words are not used with Parakeet.Solution: Switch to Whisper models for dictionary support
Can't remove my agent name
Can't remove my agent name
This is by design — your agent name must remain in the dictionary to ensure AI commands are recognized correctly.Solution: To change your agent name, go to Settings → Intelligence → Agent Name
Auto-learn adding wrong words
Auto-learn adding wrong words
If auto-learn detects corrections you didn’t intend:
- Click Undo in the toast notification immediately
- Manually remove the word from Settings → Dictionary
- Consider disabling auto-learn in Settings → Dictionary (if this setting exists)
Privacy & Storage
Your custom dictionary is stored locally in your browser’s localStorage and never sent to OpenWhispr servers.
- Storage location: Browser localStorage under key
customDictionary - Sync: Not synced across devices (local to each installation)
- Backup: Export settings to back up your dictionary (future feature)
- Privacy: Words are only sent to transcription APIs as context, not logged or stored by providers
Advanced: Dictionary Storage Format
For developers and advanced users, the dictionary is stored as a JSON array:Limits and Considerations
| Aspect | Limit | Notes |
|---|---|---|
| Max words | ~200 recommended | API prompt limits vary by provider |
| Max characters per word | No hard limit | Keep words/phrases concise |
| Storage | localStorage | ~5MB total browser storage |
| Sync | Not available | Local to each device |
| Auto-learn | Enabled by default | Can be toggled in settings |
Next Steps
AI Processing
Use your agent name in commands for AI-enhanced dictation
Transcription Modes
Choose the best mode for your dictionary use case
Notes System
Apply dictionary improvements to your voice notes
Basic Dictation
Master the fundamentals of OpenWhispr dictation