Make Japanese-specific dependencies optional (#2776)

* Don't install MeCab by default

* Add optional [ja] deps, like [dev] etc

* Add JA requirements file

* Add JA requirements to requirements_all

This should help the tests run.
pull/2790/head
Paul O'Leary McCann 2023-07-24 18:28:27 +09:00 committed by GitHub
parent e5fb0d9627
commit c0aabb8596
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 5 deletions

View File

@ -4,7 +4,10 @@
import re
import unicodedata
import MeCab
try:
import MeCab
except ImportError:
raise ImportError("Japanese requires mecab-python3 and unidic-lite.")
from num2words import num2words
_CONVRULES = [

3
requirements.ja.txt Normal file
View File

@ -0,0 +1,3 @@
# japanese g2p deps
mecab-python3==1.0.6
unidic-lite==1.0.8

View File

@ -32,9 +32,6 @@ coqpit>=0.0.16
# chinese g2p deps
jieba
pypinyin
# japanese g2p deps
mecab-python3==1.0.6
unidic-lite==1.0.8
# gruut+supported langs
gruut[de,es,fr]==2.2.3
# deps for korean

View File

@ -64,7 +64,9 @@ with open(os.path.join(cwd, "requirements.notebooks.txt"), "r") as f:
requirements_notebooks = f.readlines()
with open(os.path.join(cwd, "requirements.dev.txt"), "r") as f:
requirements_dev = f.readlines()
requirements_all = requirements_dev + requirements_notebooks
with open(os.path.join(cwd, "requirements.ja.txt"), "r") as f:
requirements_ja = f.readlines()
requirements_all = requirements_dev + requirements_notebooks + requirements_ja
with open("README.md", "r", encoding="utf-8") as readme_file:
README = readme_file.read()
@ -113,6 +115,7 @@ setup(
"all": requirements_all,
"dev": requirements_dev,
"notebooks": requirements_notebooks,
"ja": requirements_ja,
},
python_requires=">=3.9.0, <3.12",
entry_points={"console_scripts": ["tts=TTS.bin.synthesize:main", "tts-server = TTS.server.server:main"]},