|
1 | 1 | [build-system] |
2 | | -requires = ["setuptools<65.0.0", "wheel", "Cython"] |
| 2 | +requires = ["setuptools<65.0.0", "setuptools-scm", "wheel"] |
| 3 | +build-backend = "setuptools.build_meta" |
| 4 | + |
| 5 | +[project] |
| 6 | +name = "subaligner" |
| 7 | +version = "0.3.9" |
| 8 | +authors = [ |
| 9 | + { name = "Xi Bai", email = "xi.bai.ed@gmail.com" } |
| 10 | +] |
| 11 | +description = "Automatically synchronize and translate subtitles, or create new ones by transcribing, using pre-trained DNNs, Forced Alignments and Transformers." |
| 12 | +readme = { file = "README.md", content-type = "text/markdown" } |
| 13 | +urls = { "Homepage" = "https://github.com/baxtree/subaligner", "Documentation" = "https://subaligner.readthedocs.io/en/latest/", "Source" = "https://github.com/baxtree/subaligner" } |
| 14 | +classifiers = [ |
| 15 | + "License :: OSI Approved :: MIT License", |
| 16 | + "Programming Language :: Python :: 3.8", |
| 17 | + "Programming Language :: Python :: 3.9", |
| 18 | + "Programming Language :: Python :: 3.10", |
| 19 | + "Programming Language :: Python :: 3.11", |
| 20 | + "Intended Audience :: Developers", |
| 21 | + "Topic :: Utilities" |
| 22 | +] |
| 23 | +dependencies = [ |
| 24 | + "astor==0.7.1", |
| 25 | + "beautifulsoup4<4.9.0", |
| 26 | + "bleach==3.3.0", |
| 27 | + "cachetools==3.1.1", |
| 28 | + "captionstransformer~=1.2.1", |
| 29 | + "certifi==2023.7.22", |
| 30 | + "chardet~=3.0.4", |
| 31 | + "cloudpickle~=1.6.0", |
| 32 | + "cycler==0.10.0", |
| 33 | + "decorator==4.3.0", |
| 34 | + "distributed==2021.10.0", |
| 35 | + "filelock<4.0.0", |
| 36 | + "google-pasta~=0.2", |
| 37 | + "graphviz==0.8.3", |
| 38 | + "HeapDict==1.0.0", |
| 39 | + "h5py<4.0.0", |
| 40 | + "html5lib==1.0b9", |
| 41 | + "hyperopt==0.2.4", |
| 42 | + "idna==2.8", |
| 43 | + "isort==4.3.4", |
| 44 | + "joblib>=1.2.0", |
| 45 | + "le-pycaption==2.2.0a1", |
| 46 | + "librosa<0.10.0", |
| 47 | + "locket==0.2.0", |
| 48 | + "Markdown==2.6.11", |
| 49 | + "mccabe==0.6.1", |
| 50 | + "networkx>=2.5.1", |
| 51 | + "numba>=0.50.0", |
| 52 | + "numpy<1.27.0", |
| 53 | + "oauthlib==3.1.0", |
| 54 | + "pbr==4.0.2", |
| 55 | + "pkgconfig~=1.5.5", |
| 56 | + "pluggy==0.13.1", |
| 57 | + "pyasn1==0.4.8", |
| 58 | + "pyasn1-modules==0.2.7", |
| 59 | + "pybind11~=2.11.1", |
| 60 | + "pycountry~=20.7.3", |
| 61 | + "pydot==1.2.4", |
| 62 | + "pydot-ng==1.0.0", |
| 63 | + "pydotplus==2.0.2", |
| 64 | + "pyprof2calltree==1.4.3", |
| 65 | + "pysrt==1.1.2", |
| 66 | + "pysubs2~=1.6.1", |
| 67 | + "pytz==2018.4", |
| 68 | + "PyYAML>=4.2b1", |
| 69 | + "rsa==4.7", |
| 70 | + "scipy<1.12.0", |
| 71 | + "scikit-learn<1.2.0", |
| 72 | + "six~=1.15.0", |
| 73 | + "tensorflow>=1.15.5,<2.16.0", |
| 74 | + "termcolor==1.1.0", |
| 75 | + "toml==0.10.0", |
| 76 | + "toolz==0.9.0", |
| 77 | + "urllib3~=1.26.5", |
| 78 | + "wrapt==1.14.0", |
| 79 | + "Werkzeug>=0.15.3", |
| 80 | + "zict==0.1.3" |
| 81 | +] |
| 82 | +requires-python = ">=3.8,<3.12" |
| 83 | + |
| 84 | +[project.optional-dependencies] |
| 85 | +harmony = [ |
| 86 | + "aeneas~=1.7.3.0", |
| 87 | + "dtw-python~=1.5.3", |
| 88 | + "sentencepiece~=0.1.95", |
| 89 | + "torch<2.3.0", |
| 90 | + "torchaudio<2.3.0", |
| 91 | + "transformers<4.37.0", |
| 92 | + "openai-whisper==20240930" |
| 93 | +] |
| 94 | +dev = [ |
| 95 | + "aeneas~=1.7.3.0", |
| 96 | + "dtw-python~=1.5.3", |
| 97 | + "sentencepiece~=0.1.95", |
| 98 | + "torch<2.3.0", |
| 99 | + "torchaudio<2.3.0", |
| 100 | + "transformers<4.37.0", |
| 101 | + "openai-whisper==20240930", |
| 102 | + "mock==4.0.3", |
| 103 | + "coverage==5.5", |
| 104 | + "tox~=3.23.0", |
| 105 | + "pycodestyle==2.12.1", |
| 106 | + "twine<4.0.0", |
| 107 | + "snakeviz==2.1.0", |
| 108 | + "line-profiler~=4.1.2", |
| 109 | + "scikit-build==0.11.1", |
| 110 | + "radish-bdd~=0.13.3", |
| 111 | + "pex<=2.1.80", |
| 112 | + "mypy==1.3.0", |
| 113 | + "types-requests==2.27.9", |
| 114 | + "types-setuptools==64.0.1", |
| 115 | + "typing-extensions==4.5.0", |
| 116 | + "parameterized==0.8.1", |
| 117 | + "pylint~=2.17.2", |
| 118 | + "pygments==2.7.4", |
| 119 | + "darglint~=1.8.1" |
| 120 | +] |
| 121 | +docs = [ |
| 122 | + "sphinx==6.2.1", |
| 123 | + "sphinx-rtd-theme==2.0.0" |
| 124 | +] |
| 125 | +stretch = [ |
| 126 | + "aeneas~=1.7.3.0", |
| 127 | + "dtw-python~=1.5.3" |
| 128 | +] |
| 129 | +llm = [ |
| 130 | + "sentencepiece~=0.1.95", |
| 131 | + "torch<2.3.0", |
| 132 | + "torchaudio<2.3.0", |
| 133 | + "transformers<4.37.0", |
| 134 | + "openai-whisper==20240930" |
| 135 | +] |
| 136 | + |
| 137 | +[project.scripts] |
| 138 | +subaligner = "subaligner.__main__:main" |
| 139 | +subaligner_1pass = "subaligner.subaligner_1pass.__main__:main" |
| 140 | +subaligner_2pass = "subaligner.subaligner_2pass.__main__:main" |
| 141 | +subaligner_batch = "subaligner.subaligner_batch.__main__:main" |
| 142 | +subaligner_convert = "subaligner.subaligner_convert.__main__:main" |
| 143 | +subaligner_train = "subaligner.subaligner_train.__main__:main" |
| 144 | +subaligner_tune = "subaligner.subaligner_tune.__main__:main" |
| 145 | + |
| 146 | +[tool.setuptools.packages.find] |
| 147 | +include = [ |
| 148 | + "subaligner", |
| 149 | + "subaligner.lib", |
| 150 | + "subaligner.subaligner_1pass", |
| 151 | + "subaligner.subaligner_2pass", |
| 152 | + "subaligner.subaligner_batch", |
| 153 | + "subaligner.subaligner_convert", |
| 154 | + "subaligner.subaligner_train", |
| 155 | + "subaligner.subaligner_tune", |
| 156 | + "subaligner.models.training.model", |
| 157 | + "subaligner.models.training.weights", |
| 158 | + "subaligner.models.training.config", |
| 159 | +] |
| 160 | + |
| 161 | +[tool.setuptools.package-data] |
| 162 | +"subaligner.models.training.model" = ["model.hdf5"] |
| 163 | +"subaligner.models.training.weights" = ["weights.hdf5"] |
| 164 | +"subaligner.models.training.config" = ["hyperparameters.json"] |
3 | 165 |
|
4 | 166 | [tool.pydoclint] |
5 | | -style = 'sphinx' |
6 | | -exclude = '\.git|\.tox' |
| 167 | +style = "sphinx" |
| 168 | +exclude = "\\.git|\\.tox" |
7 | 169 | require-return-section-when-returning-nothing = true |
0 commit comments