!isConnected
Resting neutral face
open-mic active
User is speaking
between turns
Gemini processing
isSpeaking === true
Audio playing
silenceWarning
Silence timeout
isSpeaking