-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
64 lines (52 loc) · 2.1 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from cvvc_reclist_generator import (
CvvWorkshop,
AliasUnionGenerator,
ReclistGenerator,
ReclistChecker,
OtoGenerator,
VsdxmfGenerator,
CvReplicationJsonGenerator,
)
def main():
cvv_workshop = CvvWorkshop()
cvv_workshop.read_dict("./dict_files/CHN_extendForVS.txt")
cvv_workshop.read_redirect_config("./config/redirect.ini")
cvv_workshop.read_redirect_config("./config/redirect_long_vowel.ini")
alias_union_generator = AliasUnionGenerator(cvv_workshop)
alias_union = alias_union_generator.get_needed_alias(
is_c_head=True,
is_cv_head=True,
is_full_cv=False,
use_end_v=True,
alias_config="./config/alias_config.json",
)
alias_union_backup = alias_union.copy()
generator = ReclistGenerator(cvv_workshop)
generator.gen_mora_x(alias_union=generator.gen_plan_b(alias_union), length=8)
reclist = generator.reclist
# reclist_checker = ReclistChecker(
# reclist=reclist, alias_union=alias_union_backup.copy()
# )
# reclist_checker.check()
oto_generator = OtoGenerator()
alias_union_utau = alias_union_backup.copy()
alias_union_utau.c_head.clear()
oto_generator.gen_oto(reclist=reclist, alias_union=alias_union_utau, bpm=120)
vsdxmf_generator = VsdxmfGenerator(cvv_workshop)
alias_union_vs = alias_union_backup.copy()
vsdxmf_generator.gen_vsdxmf(reclist=reclist, alias_union=alias_union_vs, bpm=120)
# simplified_cv_list = cvv_workshop.get_simplified_cv()
# json_generator = CvReplicationJsonGenerator(
# CvReplicationJsonGenerator.get_json_rules(
# simplified_cv_list, patterns=["- {}", "{}_L"]
# )
# )
# if simplified_cv_list:
# json_generator.save_json(file_path="./result")
generator.save_reclist("./result/reclist.txt")
oto_generator.save_oto("./result/oto.ini")
vsdxmf_generator.save_vsdxmf("./result/vsdxmf.vsdxmf")
cvv_workshop.save_presamp("./result/presamp.ini")
cvv_workshop.save_lsd("./result/lsd.lsd")
if __name__ == "__main__":
main()