Used for both speech output and microphone recognition
Playback routing where the browser allows it. Browser voices always use the system default device.
On-device = in-browser Whisper. First use downloads a small model, then it works offline. Audio never leaves your machine.
Bigger models transcribe more accurately but download and run slower on-device.
On-device TTS: Kokoro is excellent for English; Arabic uses Meta MMS (more robotic than browser Arabic voices).
Handles audio I/O and speech generation natively -- more reliable across languages.
Real-time two-way voice chat: mic stays open and streams audio directly via WebSocket.