diff --git a/.gitignore b/.gitignore index 565419d..216653a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .venv/ +.venv-pockettts/ venv/ __pycache__/ *.pyc diff --git a/tools/pocket_tts_env_launch.sh b/tools/pocket_tts_env_launch.sh new file mode 100755 index 0000000..82fa439 --- /dev/null +++ b/tools/pocket_tts_env_launch.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# Launcher for pocket-tts.service — resolves hf_token from keyring (needed to +# download the gated kyutai/pocket-tts weights) and execs the server. +set -uo pipefail + +REPO_ROOT="/home/moltbot/echo-core" +VENV="$REPO_ROOT/.venv-pockettts" + +cd "$REPO_ROOT" + +HF_TOKEN="$(PYTHONPATH="$REPO_ROOT" "$VENV/bin/python3" -c " +from src.credential_store import get_secret +print(get_secret('hf_token') or '') +")" + +if [ -z "$HF_TOKEN" ]; then + echo "[pocket-tts-launch] ERROR: hf_token lipsește din keyring (service echo-core). Setează-l cu: $REPO_ROOT/.venv/bin/python3 -c \"from src.credential_store import set_secret; set_secret('hf_token', '')\"" >&2 + exit 1 +fi + +export HF_TOKEN +exec "$VENV/bin/pocket-tts" serve --host 127.0.0.1 --port 7789