| Browser | Status | Notes |
|---|---|---|
| Chrome/Chromium | ✅ Full Support | Best performance |
| Chrome (Android) | ✅ Full Support | Uses webkitSpeechRecognition |
| Edge | ✅ Full Support | Chromium-based |
| Opera | ✅ Full Support | Chromium-based |
| Safari | ✅ Full Support | macOS & iOS 14.5+ |
| Mobile Safari (iOS) | iOS 14.5+ only | |
| Firefox | ❌ Not Supported | Web Speech API removed in recent versions |
| Internet Explorer | ❌ Not Supported | Use a modern browser |
The voice button is automatically hidden when the browser does not expose
SpeechRecognitionorwebkitSpeechRecognition.
- HTTPS Connection — Required for microphone access (
http://localhostalso works for local dev) - Microphone Permission — Browser will prompt for permission on first use
- Stable Internet — Some browsers (Chrome) send audio to cloud services for transcription
- Modern Browser — See support table above
- Tap/click the 🎤 microphone button in the chat input bar
- Browser requests microphone access (first time only)
- The button turns red and pulses, and a "🎤 Listening…" toast appears
- Speak clearly — interim results are streamed into the input box in real-time
- Recognition stops automatically when you finish speaking (
continuous = false) - Tap/click the button again at any time to stop early
- The final transcript is appended to whatever text is already in the input box
- Chrome/Edge: Settings → Privacy & security → Site settings → Microphone → Allow for this site
- Safari (macOS): System Settings → Privacy & Security → Microphone → enable your browser
- Safari (iOS): Settings → [Browser] → Microphone → Allow
- Android (Chrome): tap the lock icon in the address bar → Microphone → Allow
- Check your microphone volume in system settings
- Speak clearly at a normal pace
- Reduce background noise
- Try again after a short pause
- Check your internet connection (Chrome requires cloud access for transcription)
- Try a different browser
- Your browser doesn't support the Web Speech API — the button is hidden automatically
- Switch to Chrome, Edge, or Safari
- Speak more clearly and at a moderate pace
- Use a better quality microphone
- Reduce background noise
Defaults to English (en-US). To change the language, edit the recognition.lang line in js/attachments.js:
recognition.lang = 'es-ES'; // Spanish
recognition.lang = 'fr-FR'; // French
recognition.lang = 'de-DE'; // German
recognition.lang = 'ja-JP'; // Japanese
recognition.lang = 'zh-CN'; // Chinese (Simplified)- Chrome sends audio to Google's cloud for transcription; this is handled entirely by the browser
- Safari can process speech on-device on supported hardware
- Quasar AI does not store, log, or transmit voice recordings
- Check your browser's own privacy policy for details on how it processes audio
✅ Use a quiet environment
✅ Speak at a natural pace
✅ Keep the microphone 6–12 inches from your mouth
✅ Ensure an HTTPS connection
✅ Check the microphone is not muted in system settings
- Open browser DevTools (F12 / Cmd+Option+I)
- Check the Console tab for errors beginning with
Speech recognition error - Try a different browser
- File an issue on GitHub with:
- Browser name & version
- Error message from the console
- Microphone type (built-in / external / headset)
- Environment (quiet/noisy, HTTPS/localhost)