ARIA-AGENT/android/android
duffyduck 402bddc18a fix: Streaming TTS — Queue in XTTS-Bridge + groesserer Android-Buffer
1) Ueberlappende Streams
   Wenn zwei xtts_requests schnell hintereinander kamen, rannten
   sie parallel durch handleTTSRequest. Beide HTTP-Requests an XTTS
   liefen gleichzeitig, beide streamen PCM an App → Chunks aus BEIDEN
   Renders landeten interleaved in der AudioTrack-Queue → Chaos.

   Fix: ttsQueue als Promise-Chain — handleTTSRequest() haengt sich
   ans Ende der Kette an. Requests werden sequenziell abgearbeitet.

2) AudioTrack-Buffer zu klein fuer bursty Delivery
   XTTS /tts_to_audio/ ist NICHT echt streaming — der Server rendert
   intern den kompletten WAV und schickt ihn dann burst-weise. Der
   alte 8x-MinBuffer (ca 200-400ms) war zu klein um das abzufangen.

   Fix: Buffer auf 32x MinSize / mind. 128KB = ca. 2.7s bei 24kHz.
   Das toleriert typische XTTS-Render-Latenz.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 23:27:16 +02:00
..
app fix: Streaming TTS — Queue in XTTS-Bridge + groesserer Android-Buffer 2026-04-19 23:27:16 +02:00
gradle/wrapper first release 0.0.0.2 2026-03-08 23:31:46 +01:00
build.gradle version 0.0.0.3 2026-03-09 00:31:21 +01:00
gradle.properties version 0.0.0.3 2026-03-09 00:31:21 +01:00
gradlew first release 0.0.0.2 2026-03-08 23:31:46 +01:00
gradlew.bat first release 0.0.0.2 2026-03-08 23:31:46 +01:00
settings.gradle first release 0.0.0.2 2026-03-08 23:31:46 +01:00