|
|
@ -27,18 +27,6 @@ import subprocess as sp
|
|
|
|
|
|
|
|
|
|
|
|
HERE = Path(os.path.abspath(os.path.dirname(__file__)))
|
|
|
|
HERE = Path(os.path.abspath(os.path.dirname(__file__)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def read(*names, **kwargs):
|
|
|
|
|
|
|
|
with io.open(os.path.join(os.path.dirname(__file__), *names),
|
|
|
|
|
|
|
|
encoding=kwargs.get("encoding", "utf8")) as fp:
|
|
|
|
|
|
|
|
return fp.read()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VERSION = '2.1.2'
|
|
|
|
|
|
|
|
long_description = read("README.md")
|
|
|
|
|
|
|
|
deps = [d.strip() for d in read('requirements.txt').split()]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@contextlib.contextmanager
|
|
|
|
@contextlib.contextmanager
|
|
|
|
def pushd(new_dir):
|
|
|
|
def pushd(new_dir):
|
|
|
|
old_dir = os.getcwd()
|
|
|
|
old_dir = os.getcwd()
|
|
|
@ -49,7 +37,13 @@ def pushd(new_dir):
|
|
|
|
os.chdir(old_dir)
|
|
|
|
os.chdir(old_dir)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_call(cmd: str, shell=False, executable=None):
|
|
|
|
def read(*names, **kwargs):
|
|
|
|
|
|
|
|
with io.open(os.path.join(os.path.dirname(__file__), *names),
|
|
|
|
|
|
|
|
encoding=kwargs.get("encoding", "utf8")) as fp:
|
|
|
|
|
|
|
|
return fp.read()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_call(cmd: str, shell=True, executable=None):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
sp.check_call(cmd.split(),
|
|
|
|
sp.check_call(cmd.split(),
|
|
|
|
shell=shell,
|
|
|
|
shell=shell,
|
|
|
@ -69,22 +63,27 @@ def _pre_install():
|
|
|
|
'libvorbis-dev libboost-dev swig python3-dev ')
|
|
|
|
'libvorbis-dev libboost-dev swig python3-dev ')
|
|
|
|
# tools/make
|
|
|
|
# tools/make
|
|
|
|
tool_dir = HERE / "tools"
|
|
|
|
tool_dir = HERE / "tools"
|
|
|
|
for f in tool_dir.glob("*.done"):
|
|
|
|
# for f in tool_dir.glob("*.done"):
|
|
|
|
f.unlink()
|
|
|
|
# f.unlink()
|
|
|
|
with pushd(tool_dir):
|
|
|
|
with pushd(tool_dir):
|
|
|
|
check_call("make", True)
|
|
|
|
check_call("make")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _post_install(install_lib_dir):
|
|
|
|
def _post_install(install_lib_dir):
|
|
|
|
# ctcdecoder
|
|
|
|
# ctcdecoder
|
|
|
|
check_call(
|
|
|
|
ctcdecoder_dir = HERE/ 'deepspeech/decoders/ctcdecoder/swig'
|
|
|
|
"pushd deepspeech/decoders/ctcdecoder/swig && bash setup.sh && popd")
|
|
|
|
with puahd(ctcdecoder_dir):
|
|
|
|
|
|
|
|
check_call("setup.sh")
|
|
|
|
|
|
|
|
|
|
|
|
# install third_party
|
|
|
|
# install third_party
|
|
|
|
check_call("pushd third_party && bash install.sh && popd")
|
|
|
|
third_party_dir = HERE / 'third_party'
|
|
|
|
|
|
|
|
with puahd(third_party_dir):
|
|
|
|
|
|
|
|
check_call("bash install.sh")
|
|
|
|
|
|
|
|
|
|
|
|
# install autolog
|
|
|
|
# install autolog
|
|
|
|
check_call("pushd tools/extras && bash install_autolog.sh && popd")
|
|
|
|
tools_extrs_dir = HERE / 'tools/extras'
|
|
|
|
|
|
|
|
with puahd(tools_extrs_dir):
|
|
|
|
|
|
|
|
check_call("bash install_autolog.sh")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DevelopCommand(develop):
|
|
|
|
class DevelopCommand(develop):
|
|
|
@ -128,13 +127,13 @@ class UploadCommand(Command):
|
|
|
|
setup_info = dict(
|
|
|
|
setup_info = dict(
|
|
|
|
# Metadata
|
|
|
|
# Metadata
|
|
|
|
name='paddle-speech',
|
|
|
|
name='paddle-speech',
|
|
|
|
version=VERSION,
|
|
|
|
version='2.1.2',
|
|
|
|
author='PaddleSL Speech Team',
|
|
|
|
author='PaddleSL Speech Team',
|
|
|
|
author_email='',
|
|
|
|
author_email='',
|
|
|
|
url='https://github.com/PaddlePaddle/DeepSpeech',
|
|
|
|
url='https://github.com/PaddlePaddle/DeepSpeech',
|
|
|
|
license='Apache 2',
|
|
|
|
license='Apache 2',
|
|
|
|
description='Speech tools and models based on Paddlepaddle',
|
|
|
|
description='Speech tools and models based on Paddlepaddle',
|
|
|
|
long_description=long_description,
|
|
|
|
long_description=read("README.md"),
|
|
|
|
long_description_content_type="text/markdown",
|
|
|
|
long_description_content_type="text/markdown",
|
|
|
|
keywords=[
|
|
|
|
keywords=[
|
|
|
|
"speech",
|
|
|
|
"speech",
|
|
|
@ -151,7 +150,7 @@ setup_info = dict(
|
|
|
|
"gan",
|
|
|
|
"gan",
|
|
|
|
],
|
|
|
|
],
|
|
|
|
python_requires='>=3.6',
|
|
|
|
python_requires='>=3.6',
|
|
|
|
install_requires=deps,
|
|
|
|
install_requires=[d.strip() for d in read('requirements.txt').split()],
|
|
|
|
extras_require={
|
|
|
|
extras_require={
|
|
|
|
'doc': [
|
|
|
|
'doc': [
|
|
|
|
"sphinx", "sphinx-rtd-theme", "numpydoc", "myst_parser",
|
|
|
|
"sphinx", "sphinx-rtd-theme", "numpydoc", "myst_parser",
|
|
|
|