aboutsummaryrefslogtreecommitdiff
path: root/app/backends/audiocpp/wizard.py
diff options
context:
space:
mode:
authorhistoria <historiavg@proton.me>2026-08-30 20:42:02 -0400
committerhistoria <historiavg@proton.me>2026-08-30 20:42:02 -0400
commita0e3050c6e1e43df3941077afa4ade9a1c4d6ce4 (patch)
treed8492bbcbbf6850afc127bae862abe68e1198c0c /app/backends/audiocpp/wizard.py
parent93f106aac2d6411c80a911adac62cd12f80e58be (diff)
downloadtts-audiobook-generator-a0e3050c6e1e43df3941077afa4ade9a1c4d6ce4.tar.gz
fix: non-clone models correctly supported in tui, restart server when needed
Diffstat (limited to 'app/backends/audiocpp/wizard.py')
-rw-r--r--app/backends/audiocpp/wizard.py7
1 files changed, 5 insertions, 2 deletions
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: