Commit before cleanup
This commit is contained in:
parent
24b7081f79
commit
7fc43933e5
18 changed files with 797 additions and 29 deletions
29
Dockerfile
29
Dockerfile
|
|
@ -40,13 +40,20 @@ RUN --mount=type=cache,id=apt-build,target=/var/cache/apt \
|
|||
|
||||
WORKDIR /home/mimic3/app
|
||||
|
||||
COPY ./ ./
|
||||
COPY opentts-abc/ ./opentts-abc/
|
||||
COPY mimic3-http/ ./mimic3-http/
|
||||
COPY mimic3-tts/ ./mimic3-tts/
|
||||
COPY install.sh ./
|
||||
|
||||
# Install mimic3
|
||||
RUN --mount=type=cache,id=pip-requirements,target=/root/.cache/pip \
|
||||
PIP_INSTALL='install -f https://synesthesiam.github.io/prebuilt-apps/' \
|
||||
./install.sh
|
||||
|
||||
# Download default voice
|
||||
COPY voices/ /root/.local/share/mimic3/voices/
|
||||
RUN .venv/bin/mimic3-download 'en_UK/apope_low'
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
FROM debian:bullseye as run
|
||||
|
|
@ -62,16 +69,32 @@ RUN --mount=type=cache,id=apt-run,target=/var/cache/apt \
|
|||
mkdir -p /var/cache/apt/${TARGETARCH}${TARGETVARIANT}/archives/partial && \
|
||||
apt-get update && \
|
||||
apt-get install --yes --no-install-recommends \
|
||||
python3 ca-certificates libespeak-ng1
|
||||
python3 ca-certificates libespeak-ng1 libatomic1 libgomp1
|
||||
|
||||
RUN useradd -ms /bin/bash mimic3
|
||||
|
||||
# Copy virtual environment and source code
|
||||
COPY --from=build /home/mimic3/app/ /home/mimic3/app/
|
||||
|
||||
USER mimic3
|
||||
# Copy pre-downloaded voice(s)
|
||||
COPY --from=build /root/.local/share/mimic3/voices/ /usr/share/mimic3/voices/
|
||||
|
||||
WORKDIR /home/mimic3/app
|
||||
|
||||
# Run test
|
||||
COPY tests/apope_sample.txt tests/apope_sample_*.wav tests/
|
||||
|
||||
# Generate sample and check
|
||||
RUN export expected_sample="tests/apope_sample_${TARGETARCH}${TARGETVARIANT}.wav" && \
|
||||
.venv/bin/mimic3 \
|
||||
--deterministic \
|
||||
--voice 'en_UK/apope_low' \
|
||||
< tests/apope_sample.txt \
|
||||
> tests/actual_sample.wav && \
|
||||
diff tests/actual_sample.wav "${expected_sample}"
|
||||
|
||||
USER mimic3
|
||||
|
||||
EXPOSE 59125
|
||||
|
||||
ENTRYPOINT ["/home/mimic3/app/.venv/bin/python3", "-m", "mimic3_http"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue