Commit Graph

1199 Commits

Author SHA1 Message Date
litagin02
791b663658 Merge pull request #90 from aka7774/master
/voice method GET to POST
2024-03-11 13:00:32 +09:00
litagin02
dada0af2b6 Format import using isort --profile black --gitignore --lai 2 . 2024-03-11 12:37:51 +09:00
litagin02
164b5c4a85 Clean unused tools module (previously used in webui.py) 2024-03-11 10:33:00 +09:00
litagin02
c776c08235 Apply black formatter 2024-03-11 09:47:47 +09:00
litagin02
42ee7d7608 Fix: ensure encoding utf-8 2024-03-11 09:27:36 +09:00
litagin02
03d4b4c97e Merge pull request #92 from zunan-islands/dev
コードベースを大規模にリファクタリングし、ライブラリ (Python パッケージ) としてほかの Python コードから利用できるように改善
2024-03-11 09:10:11 +09:00
tsukumi
7f02b0f1d5 Refactor: TTSModelInfo changed from TypedDict to Pydantic model
Pydantic models are more robust and properties can be accessed by dots.
2024-03-10 19:21:22 +00:00
tsukumi
859d940916 Fix: failed to start training 2024-03-10 19:15:24 +00:00
tsukumi
be265d42ed Improve: switch pyworld to pyworld-prebuilt and enable it by default
Prebuilt wheels for almost every OS/architecture (except musl) are now available on PyPI, eliminating the need for a build environment.
ref: https://pypi.org/project/pyworld-prebuilt/
2024-03-10 18:11:15 +00:00
tsukumi
733a9d838d Fix: clearly include Pydantic v2 in the dependencies
The Pydantic models in the library are written for Pydantic v2 and will not work with Pydantic v1.
2024-03-10 15:38:08 +00:00
tsukumi
9c233630ef Refactor: don't keep models in bert_feature module for each language
BERT models and tokenizers are already stored and managed in the bert_models module and should not be stored here.
In addition, since there may be situations where the user would like to use cpu instead of mps for inference when using it as a library, the automatic switching process to mps was removed.
2024-03-10 14:18:57 +00:00
tsukumi
00bf496325 Add: VSCode settings
Enabling type checking with Pylance.
2024-03-10 13:51:56 +00:00
tsukumi
cdc47a98ce Improve: test code 2024-03-10 11:16:09 +00:00
tsukumi
84b1dbe1b5 Fix: problem with test failures
Style-Bert-VITS2 has been reported to not work with some PyTorch 2.2 series, but Python 3.12 is only supported in Torch >= 2.2, so Python 3.12 support is not provided for the time being
2024-03-10 10:48:21 +00:00
tsukumi
afff154da4 Add: test code for style-bert-vits2 as a library
By executing "hatch run test:test", you can check whether the test passes in all Python 3.9 to 3.12 environments.
2024-03-10 04:18:39 +00:00
tsukumi
d2fd378b56 Refactor: rename Model / ModelHolder to TTSModel / TTSModelHolder for clarification and add comments to each method 2024-03-10 03:47:17 +00:00
tsukumi
b7d7c78203 Refactor: when pyopenjtalk_worker is called without initialization, continue processing without a worker
When using style-bert-vits2 as a library, the requirement to be able to launch it in multiple processes may not be necessary. Also, if the library is embedded and exe-ed using PyInstaller or similar, it is difficult to make pyopenjtalk_worker run in a separate process.
Therefore, we changed it so that the worker is used only when it is explicitly initialized.
2024-03-10 03:04:27 +00:00
tsukumi
a79b1910fb Add: use hatch to build style-bert-vits2 as a library 2024-03-09 18:38:16 +00:00
tsukumi
0a74fe521b Merge branch 'dev' of github.com:litagin02/Style-Bert-VITS2 into dev 2024-03-09 18:12:56 +00:00
tsukumi
1d320915e0 Refactor: make tts_model.py independent of style_gen.py 2024-03-09 18:10:25 +00:00
tsukumi
96d22102f3 Refactor: separate adjust_voice() function from tts_model.py 2024-03-09 17:45:56 +00:00
tsukumi
61e2a1deae Refactor: add type hints to style_bert_vits2.models.utils 2024-03-09 17:26:42 +00:00
tsukumi
98ab8e7978 Refactor: separate module for utilities related to loading/saving checkpoints and safetensors 2024-03-09 15:58:57 +00:00
litagin02
8fdeea11fc Merge pull request #91 from kale4eat/dev-pyopenjtalk-worker
openjtalkプロセス間通信のタイムアウト延長
2024-03-09 15:51:39 +09:00
tsukumi
c594f7ea7a Refactor: change execution location of pyopenjtalk.initialize()
Considering library design, this function with many side effects should not be executed in a library.
2024-03-09 00:26:51 +00:00
tsukumi
8feef04cef Refactor: add type hints to models.py / models_jp_extra.py
I didn't add docstring because it is very technical code and I don't understand what is being implemented.
2024-03-08 23:52:44 +00:00
tsukumi
e1fad54c99 Refactor: add type hints to attentions.py / modules.py / transforms.py
I didn't add docstring because it is very technical code and I don't understand what is being implemented.
2024-03-08 22:58:40 +00:00
tsukumi
717ba7925f Fix: app.py cannot be closed with Ctrl+C 2024-03-08 22:27:21 +00:00
tsukumi
b98fecb46d Add: --host/--port option to app.py to allow specifying listening host/port 2024-03-08 22:14:39 +00:00
tsukumi
d22a11ebb2 Fix: a bug that prevented speech synthesis in app.py 2024-03-08 22:09:47 +00:00
tsukumi
30ea08d6ea Fix: forgot to write pyopenjtalk.initialize() 2024-03-08 18:22:40 +00:00
tsukumi
b9e486e72a Fix: extend timeout for style_bert_vits2.nlp.japanese.pyopenjtalk_worker.worker_client
ref: https://github.com/litagin02/Style-Bert-VITS2/pull/91
2024-03-08 16:44:56 +00:00
tsukumi
6b19eac61e Merge branch 'dev' of github.com:litagin02/Style-Bert-VITS2 into dev 2024-03-08 16:03:06 +00:00
tsukumi
a84783a6cc Refactor: replace utils.HParams with HyperParameters Pydantic model
HyperParameters is largely a drop-in replacement for utils.HParams, which ensures type safety for hyper-parameters.
2024-03-08 15:52:37 +00:00
kale4eat
a0b5cd3d1b Extended timeout in client side 2024-03-09 00:23:23 +09:00
litagin02
7046f89d74 Add missing file 2024-03-08 23:46:03 +09:00
Aka Diffusion
ea3c05dcbb /voice method GET to POST 2024-03-08 23:45:41 +09:00
tsukumi
7f0b252806 Refactor: add Pydantic model representing hyper-parameters of Style-Bert-VITS2 model 2024-03-08 12:49:11 +00:00
tsukumi
8fad591ac0 Fix: backported StrEnum from Python 3.11 2024-03-08 11:59:14 +00:00
tsukumi
c915215ad2 Refactor: moved transforms.py to style_bert_vits2/models/ 2024-03-08 09:43:31 +00:00
tsukumi
67ff3105c1 Refactor: moved utils.py to style_bert_vits2/models/ 2024-03-08 09:40:27 +00:00
tsukumi
fe7e31e080 Refactor: moved common/tts_model.py to style_bert_vits2/ 2024-03-08 09:34:44 +00:00
tsukumi
c1f2862889 Merge branch 'dev' of github.com:litagin02/Style-Bert-VITS2 into dev 2024-03-08 09:30:31 +00:00
tsukumi
766699e812 Fix: pyopenjtalk_worker not working 2024-03-08 09:21:09 +00:00
litagin02
ebb37ad7bb Fix multiprocessing bert_gen error of pyopenjtalk_worker 2024-03-08 18:18:38 +09:00
tsukumi
df68771651 Refactor: split style_bert_vits2.nlp.chinese package
Configured so that the same public function is exported from the module with the same name for each language.
2024-03-08 09:04:40 +00:00
tsukumi
a672aeefd9 Fix: maintain compatibility with Python 3.9 2024-03-08 08:45:56 +00:00
tsukumi
e2daa55000 Refactor: split style_bert_vits2.nlp.english package 2024-03-08 08:43:54 +00:00
tsukumi
5de4884075 Fix: import error
pyopenjtalk_worker.initialize() has the side effect of starting another process and should not be executed automatically on import.
2024-03-08 07:31:33 +00:00
tsukumi
75467936d9 Refactor: cleanup style_bert_vits2/nlp/english/__init__.py 2024-03-08 06:39:51 +00:00