From e7bb6c37cb7a81c0a5de0135825f63f840049254 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 25 Apr 2026 00:49:05 +0200 Subject: [PATCH] feat: Sprechgeschwindigkeit-Range auf 0.1-5.0 erweitert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TTS_SPEED_MIN 0.5 → 0.1, TTS_SPEED_MAX 2.0 → 5.0. Bridge-seitige Validierungen (aria_bridge.py + f5tts/bridge.py) mit- gezogen auf den gleichen Bereich. Hinweis: Extremwerte (unter 0.5 oder ueber 2.0) koennen bei F5-TTS verzerrte Ausgaben produzieren — Stefan bekommt die Freiheit zum Experimentieren. Co-Authored-By: Claude Opus 4.7 (1M context) --- android/src/services/audio.ts | 4 ++-- bridge/aria_bridge.py | 6 +++--- xtts/f5tts/bridge.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/android/src/services/audio.ts b/android/src/services/audio.ts index d21881a..49cdc98 100644 --- a/android/src/services/audio.ts +++ b/android/src/services/audio.ts @@ -95,8 +95,8 @@ export const CONV_WINDOW_STORAGE_KEY = 'aria_conv_window_sec'; // TTS-Wiedergabegeschwindigkeit — wird pro Geraet gespeichert und an die // Bridge mitgegeben (speed-Param im F5-TTS infer()). 1.0 = normal. export const TTS_SPEED_DEFAULT = 1.0; -export const TTS_SPEED_MIN = 0.5; -export const TTS_SPEED_MAX = 2.0; +export const TTS_SPEED_MIN = 0.1; +export const TTS_SPEED_MAX = 5.0; export const TTS_SPEED_STORAGE_KEY = 'aria_tts_speed'; export async function loadTtsSpeed(): Promise { diff --git a/bridge/aria_bridge.py b/bridge/aria_bridge.py index e824668..368ebf1 100644 --- a/bridge/aria_bridge.py +++ b/bridge/aria_bridge.py @@ -1176,7 +1176,7 @@ class ARIABridge: # Speed-Override (TTS-Wiedergabegeschwindigkeit, pro Geraet) try: speed = float(payload.get("speed", 0) or 0) - if 0.25 <= speed <= 4.0: + if 0.1 <= speed <= 5.0: self._next_speed_override = speed except (TypeError, ValueError): pass @@ -1236,7 +1236,7 @@ class ARIABridge: xtts_voice = payload.get("voice", "") or getattr(self, 'xtts_voice', '') try: xtts_speed = float(payload.get("speed", 0) or 0) - if not (0.25 <= xtts_speed <= 4.0): + if not (0.1 <= xtts_speed <= 5.0): xtts_speed = 1.0 except (TypeError, ValueError): xtts_speed = 1.0 @@ -1450,7 +1450,7 @@ class ARIABridge: logger.info("[rvs] Voice-Override (via Audio): %s", voice_override) try: speed = float(payload.get("speed", 0) or 0) - if 0.25 <= speed <= 4.0: + if 0.1 <= speed <= 5.0: self._next_speed_override = speed except (TypeError, ValueError): pass diff --git a/xtts/f5tts/bridge.py b/xtts/f5tts/bridge.py index 5677da2..12f6015 100644 --- a/xtts/f5tts/bridge.py +++ b/xtts/f5tts/bridge.py @@ -762,7 +762,7 @@ async def run_loop(runner: F5Runner) -> None: speed = float(payload.get("speed") or 1.0) except (TypeError, ValueError): speed = 1.0 - if not (0.25 <= speed <= 4.0): + if not (0.1 <= speed <= 5.0): speed = 1.0 await _tts_queue.put(( payload.get("text", ""),