• Stefy Lanza (nextime / spora )'s avatar
    tts: run coqui XTTS from a venv of its own · ef38f017
    Stefy Lanza (nextime / spora ) authored
    coqui-tts imports a transformers 4.x symbol that 5.x removed. Unlike parler and
    the OCR engines it had never been isolated locally: _CoquiBackend did a plain
    'from TTS.api import TTS' and gave up when it was missing. On a pod that meant
    an image with a verified, working TTS venv answered 'pip install coqui-tts' —
    the venv was there and nothing knew to use it.
    
    xtts_worker finds the venv the way the others do (explicit env var, the baked
    /opt/coderai/venvs/TTS, then per-user) and drives tools/xtts_service.py in it
    over stdin/stdout. XttsSubprocess wears the TTS object's shape — speakers,
    tts(**kwargs), synthesizer.output_sample_rate, and the TypeError the backend
    relies on to retry without speed — so synthesize() runs unchanged whether the
    library is in this process or next door.
    
    Verified inside the pushed image: the venv is found and the service answers
    from it. The fall-through is unit-tested with a fake worker, and the error when
    no venv exists names the places it looked.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_0182DhR1eFNPQyGmDrpHbedY
    ef38f017
Name
Last commit
Last update
codai Loading commit data...
docs Loading commit data...
packaging Loading commit data...
samples Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
CODERAI_API_DOCUMENTATION.md Loading commit data...
CoderAI.gif Loading commit data...
DISTRIBUTION.md Loading commit data...
LICENSE.md Loading commit data...
MULTIMODAL_CAPABILITIES.md Loading commit data...
MULTIMODAL_UI_EXAMPLES.md Loading commit data...
README.md Loading commit data...
REQUEST-geoclip-embeddings.md Loading commit data...
REQUEST-vpr-embeddings.md Loading commit data...
amdgpu-coredump-05000.bin Loading commit data...
build-oci.sh Loading commit data...
build.ps1 Loading commit data...
build.sh Loading commit data...
coderai Loading commit data...
coderai-broker-implementation-reference.md Loading commit data...
coderai-integration.md Loading commit data...
commands Loading commit data...
osxbuild.sh Loading commit data...
package-oci.sh Loading commit data...
package-tarball.sh Loading commit data...
requirements-crisperwhisper.txt Loading commit data...
requirements-h3.txt Loading commit data...
requirements-melotts.txt Loading commit data...
requirements-nemo.txt Loading commit data...
requirements-nvidia.txt Loading commit data...
requirements-ocr-paddle.txt Loading commit data...
requirements-ocr.txt Loading commit data...
requirements-pyannote.txt Loading commit data...
requirements-surya.txt Loading commit data...
requirements-vllm.txt Loading commit data...
requirements-vulkan.txt Loading commit data...
requirements.txt Loading commit data...
run-oci.sh Loading commit data...
smoke-test-oci.sh Loading commit data...
todo.md Loading commit data...
video_editor.config.json Loading commit data...