From 438bca3ba961e1e8aa8b7b9b3567d461835a0ab6 Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 4 Sep 2026 15:43:29 +0400 Subject: [PATCH] feat(voice): switch cloned voice speaker to Scarlett Johansson (Samantha Her) --- handlers/voice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/handlers/voice.py b/handlers/voice.py index 2f68328..ae3441d 100644 --- a/handlers/voice.py +++ b/handlers/voice.py @@ -129,20 +129,20 @@ async def text_to_speech_bytes(text: str) -> bytes: if not speech_text: speech_text = "Приняла, Александр. Всё проанализировано и готово." - # 1. Приоритет: локальный синтез голосом Айшварьи Рай на MacMini M4 (XTTS-v2 Apple Metal) + # 1. Приоритет: локальный синтез голосом Скарлетт Йоханссон на MacMini M4 (XTTS-v2 Apple Metal) try: timeout = aiohttp.ClientTimeout(total=20) async with aiohttp.ClientSession(timeout=timeout) as session: payload = { "text": speech_text, "language": "ru", - "speaker_wav": "/Users/matrixhasyou/aishwarya_ref_15s.wav" + "speaker_wav": "/Users/matrixhasyou/scarlett_ref_15s.wav" } async with session.post("http://192.168.10.167:8050/tts", json=payload) as resp: if resp.status == 200: data = await resp.read() if len(data) > 1000: - logger.info(f"🎤 Голос Айшварьи Рай (XTTS-v2 MacMini) успешно синтезирован ({len(data)} байт)") + logger.info(f"🎤 Голос Скарлетт Йоханссон (XTTS-v2 MacMini) успешно синтезирован ({len(data)} байт)") return data logger.warning(f"XTTS вернул HTTP {resp.status}, переход на Edge TTS") except Exception as e: