forked from TheRealMrWicked/CSXtoXP3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
167 lines (164 loc) · 9.22 KB
/
config.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# ISO 639-1 code
lang2code = {
"czech": "cz",
"german": "de",
"english": "en",
"spanish": "es",
"french": "fr",
"japanese": "ja",
"portuguese": "pt",
"vietnamese": "vn",
}
for code in list(lang2code.values()):
lang2code[code] = code
# mapping between localized name and voice file prefix
voice2names = {
"AK": ["瑛", "Akira"],
"AN": ["車内アナウンス", "Announcer"],
"DA": ["男子生徒A", "Male Student A"],
"EI": ["英語教師", "English Teacher"],
"KA": ["一葉", "Kazuha"],
"KO": ["梢", "委員長", "Kozue", "Class Rep"],
"MT": ["初佳", "Motoka"],
"NO": ["奈緒", "Nao"],
"RH": ["亮平", "Ryouhei"],
"SH": ["一葉の父", "Kazuha's Father", "Man In Kimono"],
"SR": ["穹", "Sora"],
"TK": ["タカノ店主", "Shopkeeper"],
"TN": ["担任", "Teacher"],
"YH": ["やひろ", "Yahiro"],
"YM": ["月見山", "Yamanashi"],
}
name2voice = {}
for voice, names in voice2names.items():
for name in names:
name2voice[name] = voice
# translation for missing text and choices
translation = {
"yosuga": {
"@AddSelect": {
"cz": [
"Zaklepat na dveře.",
"Nechat ji prozatím být.",
"Odteď budu ve tvé péči.",
"WVyrostli jsme, že?",
"Chci se o ní dozvědět víc...",
"Je to příjemná kamarádka.",
"Ale právě to je zajímavé.",
"Mnoho škádlení by bylo špatné.",
],
"de": [
"Klopfe an die Tür.",
"Lass sie erstmal alleine.",
"Ich werde in deiner Obhut sein.",
"Wir sind erwachsen, oder?",
"Ich will mehr über sie wissen...",
"Sie ist ein amüsanter Freund.",
"Aber das ist das Interessante.",
"Zu viel Neckerei wäre schlecht.",
],
"en": [
"Knock on the door.",
"Leave her alone for now.",
"I'll be in your care.",
"We've grown, right?",
"I want to know more about her...",
"She's an amusing friend.",
"But that's what's interesting.",
"Too much teasing would be bad.",
],
"es": [
"Llamar a la puerta.",
"Dejarla sola por ahora.",
"Estaré a tu cuidado.",
"Ya hemos crecido, ¿verdad?",
"Quiero saber más sobre ella....",
"Es una amiga divertida.",
"Pero eso es lo interesante.",
"Bromear demasiado no es bueno.",
],
"fr": [
"Toquer à la porte.",
"La laisser seule pour l'instant.",
"Je serai à tes soins.",
"On a grandi, non?",
"Je veux en savoir plus à propos d'elle...",
"C'est une amie amusante.",
"Mais c'est ce qui est intéressant. ",
"Trop la taquiner serait mauvais.",
],
"ja": [
"ドアをノックする",
"今日はそっとしとく",
"これからもお世話になるよ。",
"これでも成長してるんだよ?",
"もっと天女目のことが知りたいな……",
"これからも楽しい友達で居られるかな",
"でも、そこが面白いと思った",
"あんまりからかうと、悪いかな",
],
"pt": [
"Bater na porta.",
"Deixar ela sozinha.",
"Eu estarei em seus cuidados.",
"Acho que nós crecemos, não?",
"Eu quero conhece-la mais...",
"Ela é uma amiga divertida.",
"Mas isso que é interessante.",
"Provocar muito seria ruim.",
],
"vn": [
"Thử gõ cửa.",
"Để em ấy yên.",
"Từ giờ hãy quan tâm đến mình nhé.",
"Cả hai đều trưởng thành cả rồi, phải không?",
"Tôi muốn hiểu hơn về Amatsume.",
"Cô ấy là một người bạn vui tính.",
"Nhưng tôi nghĩ cô ấy là người rất thú vị.",
"Sẽ rất tệ nếu chọc cô ấy quá nhiều.",
],
},
"@Hitret id=4605": {
"cz": "I když jsme pořád neslyšeli nic o tom, co bychom měli dělat.",
"de": "Obwohl wir noch keine Neuigkeiten darüber gehört haben, was wir tun sollten.",
"en": "Although we still haven't heard any news on what we should do.",
"es": "Aunque aún no habíamos oído qué debíamos hacer.",
"fr": "Même si nous n'avons toujours pas eu de nouvelles sur ce que nous devrions faire.",
"ja": "とは言っても、天女目からはまだ何をすればいいのか聞いていない。",
"pt": "Apesar que nós ainda não escutamos nada do que fazer.",
"vn": "Mặc dù chúng tôi vẫn chưa nghe bất kỳ tin tức nào về những gì chúng tôi nên làm.",
},
"@Hitret id=37208": {
"cz": "Teď Sora ukazovala její rozčílení tak jasně, že kdyby to bylo mířeno na Motoku, začala by z toho koktat. Její mamce to ale asi nevadilo.",
"de": "Jetzt, Sora projektiert Ihre Verärgerung so klar dass, wenn es wird an Motoka-san gerichtet, Sie würde an Ihre Wörter gefallen. Ihre Mutter war nicht ärgert von dass.",
"en": "At this point, Sora was projecting her annoyance so clearly that, were at it directed at Motoka-san, it would've had her stumbling over her words. It didn't seem to bother her mother, though.",
"es": "Llegados a ese punto, Sora estaba mostrando su enfado de forma tan clara que, si fuera dirigida a Motoka-san, le habría hecho tropezarse con sus palabras. Sin embargo, a su madre no parecía molestarle.",
"fr": "À ce stade, Sora projetait son agacement tellement clairement que, s'il était dirigé vers Motoka, elle en buterait sur ses mots. Cela ne semblait pas déranger sa mère cependant.",
"ja": "穹は、初佳さんならうろたえてしまうほど、迷惑オーラを発しているのだが、おばさんには通じていない。",
"pt": "Nesse momento, Sora estava planejando anunciar claramente que, fosse direcionado à Makoto-san, isso teria feito ela tremer com suas palavras. Apesar que não parecia ter incômoda sua mãe.",
"vn": "Tại thời điểm này, Sora đã thể hiện sự khó chịu của mình một cách rõ ràng đến nỗi, nó nhắm thẳng vào Motoka-san, chắc chắn cô ấy sẽ vấp phải những lời nói của mình. Tuy nhiên, điều đó dường như không làm mẹ cô bận tâm.",
},
"@Hitret id=325": {
"cz": "Vzhledem k situaci si zatím budeš muset vystačit s chlebem a mlékem.",
"de": "Weil die Situation, du nur Milch und Brot isst wird.",
"en": "Given the circumstance, you'll just have to put up with bread and milk for now.",
"es": "Dadas las circunstancias, tendrás que aguantar con pan y leche por ahora.",
"fr": "Étant donné les circonstances, tu devras te contenter de pain et de lait pour l'instant.",
"ja": "さすがにこんな状態なんだから、パンと牛乳だけになるのは我慢してくれよ?",
"pt": "Dados as circunstâncias, você terá que tolerar com pão e leite por agora.",
"vn": "Trong hoàn cảnh này, bây giờ bạn sẽ chỉ phải ăn với bánh mì và sữa.",
},
},
"haruka": {
"@Hitret id=3526": {
"cz": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"de": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"en": "I made her drool stain the sheets, and her whole body shake.",
"es": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"fr": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"ja": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"pt": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
"vn": "よだれをシーツに染みこませて、がくがくと身体全体を震わせる。",
},
},
}