The old ducking logic only skipped chunks below a threshold (RMS < 0.10), but the S25 Ultra speakers leak enough audio into the mic to exceed that. Gemini's server-side VAD picks it up as user speech, triggers interrupts, and the model starts hallucinating a conversation with itself. Now: when ducking is active (model speaking), NO mic chunks are sent. The server-side VAD handles the real speech detection after ducking ends. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||