openclaw/apps/android/app
Greg Mousseau f0fcecd7c1 feat(android): ElevenLabsStreamingTts — WebSocket streaming TTS with PCM playback
Streams text to the ElevenLabs WebSocket API and plays audio in real-time
via AudioTrack (PCM 24kHz). Key design points:

- sendText(fullText) takes the full accumulated text and only transmits the
  new suffix, detecting divergence for restart
- Chunks are queued if the WebSocket isn't yet connected; flushed in onOpen
- finish() sends EOS to ElevenLabs; deferred if called before onOpen fires
- sendText returns true (not false) when finished=true to avoid treating a
  normal end-of-stream as a diverge restart
- finishStreamingTts coroutine uses identity check before nulling streamingTts
  to prevent a mid-drain restart from orphaning a live TTS session
- eleven_v3 does NOT support WebSocket streaming; use eleven_flash_v2_5
2026-03-01 20:03:26 +05:30
..
src feat(android): ElevenLabsStreamingTts — WebSocket streaming TTS with PCM playback 2026-03-01 20:03:26 +05:30
build.gradle.kts chore(release): bump 2026.2.27 and split changelog 2026-02-27 16:09:28 +01:00
proguard-rules.pro feat: Android companion app improvements & gateway URL camera payloads (#13541) 2026-02-13 16:49:28 +01:00