speak(text, opts?)
Speak text aloud. Async β resolves when done.
stop()
Stop speaking immediately.
startListening()
Start recording. Emits 'transcript' when done.
stopListening()
Stop recording, trigger transcription.
transcribe(blob)
Transcribe an audio Blob directly via Whisper API.
unlock()
Unlock AudioContext. Call on first user gesture.
on(event, fn)
Listen: 'transcript', 'speaking', 'listening', 'error'
isSpeaking
Boolean β currently playing audio?
isListening
Boolean β currently recording?
destroy()
Release AudioContext, stop everything.