Use single binary for PyInstaller mimic3
This commit is contained in:
parent
5dd49fbbb0
commit
732daf3738
3 changed files with 9 additions and 33 deletions
|
|
@ -2,6 +2,7 @@
|
|||
!LICENSE
|
||||
!install.sh
|
||||
!pyinstaller/*.py
|
||||
!pyinstaller/mimic3-server
|
||||
|
||||
# opentts-abc
|
||||
!opentts-abc/setup.py
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ RUN --mount=type=cache,id=pip-venv,target=/root/.cache/pip \
|
|||
RUN --mount=type=cache,id=pip-venv,target=/root/.cache/pip \
|
||||
.venv/bin/pip3 install 'pyinstaller>=4,<5'
|
||||
|
||||
# Create binary for command-line interface
|
||||
# Create binary
|
||||
RUN .venv/bin/pyinstaller \
|
||||
--noconfirm \
|
||||
--name mimic3 \
|
||||
|
|
@ -75,37 +75,12 @@ RUN .venv/bin/pyinstaller \
|
|||
--collect-data "gruut_lang_sw" \
|
||||
--collect-data 'espeak_phonemizer' \
|
||||
--collect-data 'phonemes2ids' \
|
||||
--collect-data 'mimic3_tts' \
|
||||
pyinstaller/mimic3.py
|
||||
|
||||
# Create binary for web server
|
||||
RUN .venv/bin/pyinstaller \
|
||||
--noconfirm \
|
||||
--name mimic3-server \
|
||||
--hidden-import 'pycrfsuite._dumpparser' \
|
||||
--hidden-import 'pycrfsuite._logparser' \
|
||||
--collect-binaries 'onnxruntime' \
|
||||
--collect-data 'gruut' \
|
||||
--hidden-import "gruut_lang_de" \
|
||||
--collect-data "gruut_lang_de" \
|
||||
--hidden-import "gruut_lang_en" \
|
||||
--collect-data "gruut_lang_en" \
|
||||
--hidden-import "gruut_lang_fr" \
|
||||
--collect-data "gruut_lang_fr" \
|
||||
--hidden-import "gruut_lang_it" \
|
||||
--collect-data "gruut_lang_it" \
|
||||
--hidden-import "gruut_lang_nl" \
|
||||
--collect-data "gruut_lang_nl" \
|
||||
--hidden-import "gruut_lang_ru" \
|
||||
--collect-data "gruut_lang_ru" \
|
||||
--hidden-import "gruut_lang_sw" \
|
||||
--collect-data "gruut_lang_sw" \
|
||||
--collect-data 'espeak_phonemizer' \
|
||||
--collect-data 'phonemes2ids' \
|
||||
--hidden-import 'swagger_ui' \
|
||||
--collect-data 'mimic3_tts' \
|
||||
--collect-data 'mimic3_http' \
|
||||
pyinstaller/mimic3_server.py
|
||||
pyinstaller/mimic3.py
|
||||
|
||||
COPY pyinstaller/mimic3-server dist/mimic3/
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
8
pyinstaller/mimic3_server.py → pyinstaller/mimic3-server
Normal file → Executable file
8
pyinstaller/mimic3_server.py → pyinstaller/mimic3-server
Normal file → Executable file
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env python3
|
||||
#!/usr/bin/env bash
|
||||
# Copyright 2022 Mycroft AI Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
|
|
@ -14,8 +14,8 @@
|
|||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
"""Stub for PyInstaller"""
|
||||
|
||||
from mimic3_http.__main__ import main
|
||||
# Directory of *this* script
|
||||
this_dir="$( cd "$( dirname "$0" )" && pwd )"
|
||||
|
||||
main()
|
||||
"${this_dir}/mimic3" --server "$@"
|
||||
Loading…
Add table
Add a link
Reference in a new issue