From a0e3050c6e1e43df3941077afa4ade9a1c4d6ce4 Mon Sep 17 00:00:00 2001 From: historia Date: Sun, 30 Aug 2026 20:42:02 -0400 Subject: fix: non-clone models correctly supported in tui, restart server when needed --- app/backends/audiocpp/wizard.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'app/backends/audiocpp/wizard.py') diff --git a/app/backends/audiocpp/wizard.py b/app/backends/audiocpp/wizard.py index f35aac1..97f50a5 100644 --- a/app/backends/audiocpp/wizard.py +++ b/app/backends/audiocpp/wizard.py @@ -27,7 +27,7 @@ from . import models as _models from . import prebuilt as _prebuilt from . import voices as _voices from .catalog import (_backend_options, build_model_entry, - build_server_config, detect_backend, + build_server_config, detect_backend, hosting_task, load_model_catalog, load_server_config, package_dir_options, server_config_selections) from .constants import (AUDIOCPP_DIR_NAME, AUDIOCPP_GIT_URL, BACKENDS, @@ -107,7 +107,10 @@ def _build_entries(family_keys: List[str], chosen: Dict[str, List[dict]], if task is None: task = task_picker(opt["install_id"]) else: - task = TASK_TTS + # Clone-only families (Chatterbox, Confucius4-TTS, + # Echo-TTS) reject plain-TTS sessions, so they are hosted + # with task "clon"; everything else keeps "tts". + task = hosting_task(entry) base_id = opt["target_directory"].replace("/", "-") model_id = base_id if model_id in entry_ids: -- cgit v1.2.3