fix(dots-tts): v2 — curly-punctuation sanitize + sentence-chunking
Curly apostrophes (ratatoskr's LLM emits typographic punctuation) made dots
mispronounce contractions ("Donut's"->"donut ess"); fold curly->ASCII before
synth, keep normalize_text on. Add server-side sentence-chunking so long turns
stop truncating at dots' ~40s single-generate cap (verified full 160s Zev).
Dockerfile: pin dots.tts==0.2.1 + torch/torchaudio==2.8.0 (upstream constraints
now pin a phantom gradio==6.17.0; float torchaudio->2.11.0 crashes the load).
This commit is contained in:
@@ -12,11 +12,14 @@ RUN pip install --no-cache-dir uv
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Pin torch + deps to dots.tts upstream recommended constraints (the same set the
|
||||
# irv-ml1 venv installed against). ADD caches on the URL contents.
|
||||
ADD https://raw.githubusercontent.com/rednote-hilab/dots.tts/main/constraints/recommended.txt /tmp/rec.txt
|
||||
RUN uv pip install --system -c /tmp/rec.txt \
|
||||
dots.tts soundfile fastapi "uvicorn[standard]"
|
||||
# Pin the proven-working version set (captured from the running v1 image).
|
||||
# NOT using upstream constraints/recommended.txt: as of 2026-08-10 it pins
|
||||
# gradio==6.17.0, which does not exist on PyPI and makes a fresh resolve
|
||||
# unsatisfiable (upstream regression). dots.tts 0.2.1 pulls a working gradio
|
||||
# (6.17.3) on its own; torch/numpy/soundfile pinned to the v1-image versions.
|
||||
RUN uv pip install --system \
|
||||
dots.tts==0.2.1 torch==2.8.0 torchaudio==2.8.0 numpy==2.2.6 soundfile==0.13.1 \
|
||||
fastapi "uvicorn[standard]"
|
||||
|
||||
# C compiler for the RUNTIME (not build): optimize=True drives torch.compile /
|
||||
# inductor / triton, which JIT-compile kernels via gcc on model load. Without it
|
||||
|
||||
Reference in New Issue
Block a user