duffyduck
8929bc99bb
fix: XTTS groups sentences into ~250 char chunks for consistent voice quality
...
- 2-3 sentences per chunk (more context = stable voice/volume)
- Max 250 chars per chunk (keeps WebSocket packets manageable)
- Dots re-added between sentences within a chunk (natural pauses)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 02:23:29 +02:00
duffyduck
0428c06612
fix: Audio preloading to prevent stuttering, remove trailing dots for XTTS
...
- Preload next audio while current plays (eliminates gap between sentences)
- Remove trailing dots from sentences (XTTS reads them aloud)
- stopPlayback cleans up preloaded audio
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 02:21:19 +02:00
duffyduck
a7eb3cf433
release: bump version to 0.0.2.6
2026-04-10 02:11:04 +02:00
duffyduck
e4e0e793a8
fix: Audio queue for sequential TTS playback (no overlap/skip)
...
- Audio packets queued instead of stopping previous
- _playNext() plays sequentially, each sentence after the previous
- stopPlayback() clears queue
- Fixes overlapping/skipping with XTTS sentence-by-sentence rendering
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 02:09:35 +02:00
duffyduck
b3d3b8b6bc
fix: XTTS bridge splits text into sentences sequentially
...
- XTTS-Bridge does sentence splitting (not ARIA-Bridge)
- Sequential rendering: correct order guaranteed
- Each sentence sent as separate xtts_response
- Markdown removal before splitting
- App starts playback after first sentence (faster UX)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 02:03:29 +02:00
duffyduck
06bc456221
fix: XTTS splits long text into sentences before sending (WebSocket size limit)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:56:25 +02:00
duffyduck
3461f45207
docs: update README with XTTS v2 setup details, voice cloning guide
...
- Architecture diagram for XTTS flow (Gaming-PC ↔ RVS ↔ ARIA-VM)
- Port 8020 (not 8000), token must match, model caching
- Voice cloning step-by-step guide
- TTS engine switching (Piper/XTTS) with fallback
- Known limitation: RVS zombie connections
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:49:08 +02:00
duffyduck
a17d4acc13
fix: XTTS bridge shares /voices volume with XTTS server
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:40:41 +02:00
duffyduck
62fd9193a1
fix: XTTS voice dropdown shows saved voice after page reload
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:34:00 +02:00
duffyduck
2329645df4
fix: XTTS voices list + upload use fresh RVS connection with response wait
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:24:55 +02:00
duffyduck
8a435ddf6c
fix: voice upload uses send() via server, not client-side sendToRVS_raw
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:15:29 +02:00
duffyduck
25b754ba31
fix: voice upload Base64 conversion (chunked, no stack overflow)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:08:32 +02:00
duffyduck
b734593bf2
fix: Bridge _send_to_rvs ping-check before send, force reconnect on zombie
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 00:37:22 +02:00
duffyduck
16847ce6f7
fix: TTS toggle global above engine selector, health check /docs
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 00:27:55 +02:00
duffyduck
6300829317
fix: XTTS model cache volume path /app/xtts_models
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 23:44:29 +02:00
duffyduck
a1e1ee31bd
fix: XTTS bridge port 8020, longer startup wait
...
- XTTS API runs on port 8020 (not 8000)
- Bridge waits up to 5min for model download (30x10s)
- Health check uses / instead of /docs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 23:39:45 +02:00
duffyduck
7ed70b876d
updated image public path
2026-04-07 23:06:26 +02:00
duffyduck
3ca85da906
release: bump version to 0.0.2.5
2026-04-05 20:12:56 +02:00
duffyduck
d6a89168ef
release: bump version to 0.0.2.4
2026-04-05 19:51:19 +02:00
duffyduck
cb33a20694
docs: update README with XTTS, auto-update, watchdog, TTS settings
...
- Architecture: Added XTTS v2 (Gaming-PC) and auto-update flow
- Diagnostic: Thinking indicator, cancel button, TTS tab, voice cloning
- App: Play button, chat search, auto-update, voice speed settings
- RVS: Auto-update APK distribution over WebSocket
- Watchdog: 2min warning → 5min doctor --fix → 8min container restart
- Roadmap: Phase 1 fully completed, updated Phase 2+3
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 19:46:16 +02:00
duffyduck
a242693751
feat: XTTS v2 integration, auto-update system, TTS engine abstraction
...
- XTTS v2: Docker setup for Gaming-PC (GPU), bridge via RVS relay
- XTTS: Voice cloning UI in Diagnostic (multi-file upload)
- XTTS: Engine selectable (Piper local vs XTTS remote) with fallback
- Auto-Update: RVS serves APK over WebSocket (no HTTP needed)
- Auto-Update: App checks version on start, prompts install
- Auto-Update: release.sh copies APK to RVS via scp
- Bridge: TTS engine abstraction (piper/xtts), config persistent
- Bridge: xtts_response handler, tts_request on-demand
- Diagnostic: TTS engine dropdown, XTTS voice panel, voice cloning
- App: Play button on ARIA messages, chat search, update service
- Wake word: Disabled LiveAudioStream (crash fix), Phase 1 placeholder
- Watchdog: Container restart after 8min stuck
- Chat backup: on-the-fly to /shared/config/chat_backup.jsonl
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 19:42:10 +02:00
duffyduck
81ca3cc7a7
Ohr-Button Absturz gefixt (LiveAudioStream entfernt, Phase 1 , Play-Button in ARIA-Nachrichten fuer Sprachwiedergabe
...
- [x] Chat-Suche in der App (Lupe in Statusleiste)
- [x] Watchdog mit Container-Restart (2min Warnung → 5min doctor --fix → 8min Restart),Abbrechen-Button im Diagnostic Chat
- [x] Nachrichten Backup on-the-fly (/shared/config/chat_backup.jsonl)
- [x] Grosse Nachrichten satzweise aufteilen fuer TTS
- [x] RVS Nachrichten vom Smartphone gehen durch
2026-04-01 23:45:25 +02:00
duffyduck
1a32098c9e
release: bump version to 0.0.2.3
2026-04-01 23:45:15 +02:00
duffyduck
fa4c32270b
sst immer
2026-03-29 19:18:41 +02:00
duffyduck
9c43b875f4
release: bump version to 0.0.2.2
2026-03-29 19:04:31 +02:00
duffyduck
63560e290b
two speed
2026-03-29 19:03:40 +02:00
duffyduck
1ab8a6a2fe
addes speed config for voice
2026-03-29 18:50:09 +02:00
duffyduck
a2c0196e05
release: bump version to 0.0.2.1
2026-03-29 18:49:37 +02:00
duffyduck
680f7a64e2
slpit setnteces
2026-03-29 18:42:24 +02:00
duffyduck
4893616a5a
playback issue
2026-03-29 18:36:00 +02:00
duffyduck
04e8c0245d
voiice settings permanent
2026-03-29 18:23:31 +02:00
duffyduck
10cefaf1cd
changed connection model
2026-03-29 18:12:26 +02:00
duffyduck
adbb1fe80a
changed docker file
2026-03-29 17:46:27 +02:00
duffyduck
79c50aedcc
release: bump version to 0.0.2.0
2026-03-29 17:42:23 +02:00
duffyduck
eb72b35e23
added voice settings in adroid app and diagnostic, higlight trigger in app und diagnostic
...
change voicec
2026-03-29 17:41:28 +02:00
duffyduck
bbd02d46a6
changed issue md
2026-03-29 17:28:40 +02:00
duffyduck
3d3c8ce973
fixed tts format, added trigger words settings
2026-03-29 17:27:43 +02:00
duffyduck
562f929056
added setting for states and voices in setting diagnostic, added states in diagnostic, added watchdog and debug tts do diagnostic
2026-03-29 17:12:25 +02:00
duffyduck
ff03d8ce62
release: bump version to 0.0.1.9
2026-03-29 17:11:33 +02:00
duffyduck
8281131432
tts fix big pictures
2026-03-29 17:02:02 +02:00
duffyduck
8a6bd4e0e7
voice message are send double to diagnostic
2026-03-29 16:50:48 +02:00
duffyduck
1b4df0565a
wait at an attachment for instructions, show picture in diagnostic chat
2026-03-29 16:42:56 +02:00
duffyduck
eb3692ef81
fixed arai proxy shared volume
2026-03-29 16:34:55 +02:00
duffyduck
46a9ac9f84
release: bump version to 0.0.1.8
2026-03-29 16:25:37 +02:00
duffyduck
a012ec65ef
filter own sender to hide own messages, these ar sendet from rvs twice
2026-03-29 16:15:10 +02:00
duffyduck
b86c4a0d1a
fixed double diagnostic message
2026-03-29 16:12:24 +02:00
duffyduck
11de9a01b9
error through loops no message received, fixed
2026-03-29 16:08:37 +02:00
duffyduck
80dec2daf9
reset connection as every send message
2026-03-29 16:04:43 +02:00
duffyduck
da591bb53c
fixed fallback issue clodes before sessions
2026-03-29 15:58:39 +02:00
duffyduck
7545c9c823
check still open
2026-03-29 15:53:11 +02:00