Spaces:
Sleeping
Sleeping
Akito-UzukiP
commited on
Commit
•
db71199
1
Parent(s):
cee3b6e
update natuki model
Browse files- app.py +154 -55
- generation_logs.txt +267 -0
- logs/natuki/G_72000.pth +3 -0
- logs/natuki/config.json +96 -0
- text/chinese_bert.py +2 -2
- text/japanese.py +34 -8
- text/japanese_bert.py +2 -2
app.py
CHANGED
@@ -109,9 +109,44 @@ def infer(text, sdp_ratio, noise_scale, noise_scale_w, length_scale, sid, langua
|
|
109 |
del x_tst, tones, lang_ids, bert, x_tst_lengths, speakers
|
110 |
torch.cuda.empty_cache()
|
111 |
return audio
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
|
113 |
__LOG__ = "./generation_logs.txt"
|
114 |
-
def tts_fn(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, language):
|
115 |
# 清空 ./infer_save 文件夹
|
116 |
if os.path.exists('./infer_save'):
|
117 |
shutil.rmtree('./infer_save')
|
@@ -124,7 +159,10 @@ def tts_fn(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, l
|
|
124 |
with open(__LOG__,"a",encoding="UTF-8") as f:
|
125 |
for slice in slices:
|
126 |
assert len(slice) < 150 # 限制输入的文本长度
|
127 |
-
|
|
|
|
|
|
|
128 |
audio_list.append(audio)
|
129 |
|
130 |
# 创建唯一的文件名
|
@@ -142,12 +180,13 @@ def tts_fn(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, l
|
|
142 |
|
143 |
audio_concat = np.concatenate(audio_list)
|
144 |
return "Success", (hps.data.sampling_rate, audio_concat)
|
145 |
-
|
|
|
146 |
|
147 |
if __name__ == "__main__":
|
148 |
parser = argparse.ArgumentParser()
|
149 |
parser.add_argument(
|
150 |
-
"-m", "--model", default="./logs/
|
151 |
)
|
152 |
parser.add_argument(
|
153 |
"-c",
|
@@ -166,7 +205,8 @@ if __name__ == "__main__":
|
|
166 |
if args.debug:
|
167 |
logger.info("Enable DEBUG-LEVEL log")
|
168 |
logging.basicConfig(level=logging.DEBUG)
|
169 |
-
hps = utils.get_hparams_from_file(
|
|
|
170 |
|
171 |
device = (
|
172 |
"cuda:0"
|
@@ -185,61 +225,120 @@ if __name__ == "__main__":
|
|
185 |
**hps.model,
|
186 |
).to(device)
|
187 |
_ = net_g.eval()
|
188 |
-
# _ = net_g.half()
|
189 |
-
# _ = net_g.to(dtype=torch.bfloat16)
|
190 |
|
191 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
|
193 |
speaker_ids = hps.data.spk2id
|
194 |
speakers = list(speaker_ids.keys())
|
|
|
|
|
|
|
|
|
195 |
languages = ["ZH", "JP"]
|
196 |
with gr.Blocks() as app:
|
197 |
-
with gr.
|
198 |
-
with gr.
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
"
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
app.launch()
|
|
|
109 |
del x_tst, tones, lang_ids, bert, x_tst_lengths, speakers
|
110 |
torch.cuda.empty_cache()
|
111 |
return audio
|
112 |
+
|
113 |
+
def infer_2(text, sdp_ratio, noise_scale, noise_scale_w, length_scale, sid, language):
|
114 |
+
global net_g_2
|
115 |
+
bert, ja_bert, phones, tones, lang_ids = get_text(text, language, hps)
|
116 |
+
with torch.no_grad():
|
117 |
+
x_tst = phones.to(device).unsqueeze(0)
|
118 |
+
tones = tones.to(device).unsqueeze(0)
|
119 |
+
lang_ids = lang_ids.to(device).unsqueeze(0)
|
120 |
+
bert = bert.to(device).unsqueeze(0)
|
121 |
+
ja_bert = ja_bert.to(device).unsqueeze(0)
|
122 |
+
x_tst_lengths = torch.LongTensor([phones.size(0)]).to(device)
|
123 |
+
#print(x_tst.type(), tones.type(), lang_ids.type(), bert.type(), ja_bert.type(), x_tst_lengths.type())
|
124 |
+
del phones
|
125 |
+
speakers = torch.LongTensor([hps.data.spk2id[sid]]).to(device)
|
126 |
+
audio = (
|
127 |
+
net_g_2.infer(
|
128 |
+
x_tst,
|
129 |
+
x_tst_lengths,
|
130 |
+
speakers,
|
131 |
+
tones,
|
132 |
+
lang_ids,
|
133 |
+
bert,
|
134 |
+
ja_bert,
|
135 |
+
sdp_ratio=sdp_ratio,
|
136 |
+
noise_scale=noise_scale,
|
137 |
+
noise_scale_w=noise_scale_w,
|
138 |
+
length_scale=length_scale,
|
139 |
+
)[0][0, 0]
|
140 |
+
.data.cpu()
|
141 |
+
.float()
|
142 |
+
.numpy()
|
143 |
+
)
|
144 |
+
del x_tst, tones, lang_ids, bert, x_tst_lengths, speakers
|
145 |
+
torch.cuda.empty_cache()
|
146 |
+
return audio
|
147 |
|
148 |
__LOG__ = "./generation_logs.txt"
|
149 |
+
def tts_fn(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, language,from_model=0):
|
150 |
# 清空 ./infer_save 文件夹
|
151 |
if os.path.exists('./infer_save'):
|
152 |
shutil.rmtree('./infer_save')
|
|
|
159 |
with open(__LOG__,"a",encoding="UTF-8") as f:
|
160 |
for slice in slices:
|
161 |
assert len(slice) < 150 # 限制输入的文本长度
|
162 |
+
if from_model == 0:
|
163 |
+
audio = infer(slice, sdp_ratio=sdp_ratio, noise_scale=noise_scale, noise_scale_w=noise_scale_w, length_scale=length_scale, sid=speaker, language=language)
|
164 |
+
else:
|
165 |
+
audio = infer_2(slice, sdp_ratio=sdp_ratio, noise_scale=noise_scale, noise_scale_w=noise_scale_w, length_scale=length_scale, sid=speaker, language=language)
|
166 |
audio_list.append(audio)
|
167 |
|
168 |
# 创建唯一的文件名
|
|
|
180 |
|
181 |
audio_concat = np.concatenate(audio_list)
|
182 |
return "Success", (hps.data.sampling_rate, audio_concat)
|
183 |
+
def tts_fn_2(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, language,from_model=1):
|
184 |
+
return tts_fn(text, speaker, sdp_ratio, noise_scale, noise_scale_w, length_scale, language,from_model)
|
185 |
|
186 |
if __name__ == "__main__":
|
187 |
parser = argparse.ArgumentParser()
|
188 |
parser.add_argument(
|
189 |
+
"-m", "--model", default="./logs/natuki/G_72000.pth", help="path of your model"
|
190 |
)
|
191 |
parser.add_argument(
|
192 |
"-c",
|
|
|
205 |
if args.debug:
|
206 |
logger.info("Enable DEBUG-LEVEL log")
|
207 |
logging.basicConfig(level=logging.DEBUG)
|
208 |
+
hps = utils.get_hparams_from_file("./logs/umamusume/config.json")
|
209 |
+
hps_2 = utils.get_hparams_from_file("./logs/natuki/config.json")
|
210 |
|
211 |
device = (
|
212 |
"cuda:0"
|
|
|
225 |
**hps.model,
|
226 |
).to(device)
|
227 |
_ = net_g.eval()
|
|
|
|
|
228 |
|
229 |
+
net_g_2 = SynthesizerTrn(
|
230 |
+
len(symbols),
|
231 |
+
hps.data.filter_length // 2 + 1,
|
232 |
+
hps.train.segment_size // hps.data.hop_length,
|
233 |
+
n_speakers=hps.data.n_speakers,
|
234 |
+
**hps.model,
|
235 |
+
).to(device)
|
236 |
+
|
237 |
+
_ = utils.load_checkpoint("./logs/umamusume/G_300500.pth", net_g, None, skip_optimizer=True)
|
238 |
+
_ = utils.load_checkpoint("./logs/natuki/G_72000.pth", net_g_2, None, skip_optimizer=True)
|
239 |
|
240 |
speaker_ids = hps.data.spk2id
|
241 |
speakers = list(speaker_ids.keys())
|
242 |
+
speaker_ids_2 = hps_2.data.spk2id
|
243 |
+
speakers_2 = list(speaker_ids.keys())
|
244 |
+
|
245 |
+
|
246 |
languages = ["ZH", "JP"]
|
247 |
with gr.Blocks() as app:
|
248 |
+
with gr.Tab(label="umamusume"):
|
249 |
+
with gr.Row():
|
250 |
+
with gr.Column():
|
251 |
+
text = gr.TextArea(
|
252 |
+
label="Text",
|
253 |
+
placeholder="Input Text Here",
|
254 |
+
value="はりきっていこう!",
|
255 |
+
)
|
256 |
+
speaker = gr.Dropdown(
|
257 |
+
choices=speakers, value=speakers[0], label="Speaker"
|
258 |
+
)
|
259 |
+
sdp_ratio = gr.Slider(
|
260 |
+
minimum=0, maximum=1, value=0.2, step=0.1, label="SDP Ratio"
|
261 |
+
)
|
262 |
+
noise_scale = gr.Slider(
|
263 |
+
minimum=0.1, maximum=2, value=0.6, step=0.1, label="Noise Scale"
|
264 |
+
)
|
265 |
+
noise_scale_w = gr.Slider(
|
266 |
+
minimum=0.1, maximum=2, value=0.8, step=0.1, label="Noise Scale W"
|
267 |
+
)
|
268 |
+
length_scale = gr.Slider(
|
269 |
+
minimum=0.1, maximum=2, value=1, step=0.1, label="Length Scale"
|
270 |
+
)
|
271 |
+
language = gr.Dropdown(
|
272 |
+
choices=languages, value=languages[1], label="Language"
|
273 |
+
)
|
274 |
+
btn = gr.Button("Generate!", variant="primary")
|
275 |
+
with gr.Column():
|
276 |
+
text_output = gr.Textbox(label="Message")
|
277 |
+
audio_output = gr.Audio(label="Output Audio")
|
278 |
+
gr.Markdown("# 赛马娘 Bert-VITS2 语音合成\n"
|
279 |
+
"Project page:[GitHub](https://github.com/fishaudio/Bert-VITS2)\n"
|
280 |
+
"- 本项目在日语方面有所欠缺,特别是音调的设计上,需要帮助。\n"
|
281 |
+
"- このプロジェクトは、日本語の方面で不足しています。特に、音調の設計に関して助けが欲しいです。")
|
282 |
+
|
283 |
+
btn.click(
|
284 |
+
tts_fn,
|
285 |
+
inputs=[
|
286 |
+
text,
|
287 |
+
speaker,
|
288 |
+
sdp_ratio,
|
289 |
+
noise_scale,
|
290 |
+
noise_scale_w,
|
291 |
+
length_scale,
|
292 |
+
language,
|
293 |
+
],
|
294 |
+
outputs=[text_output, audio_output],
|
295 |
+
)
|
296 |
+
with gr.Tab(label="natuki"):
|
297 |
+
with gr.Row():
|
298 |
+
with gr.Column():
|
299 |
+
text2 = gr.TextArea(
|
300 |
+
label="Text",
|
301 |
+
placeholder="Input Text Here",
|
302 |
+
value="はりきっていこう!",
|
303 |
+
)
|
304 |
+
speaker2 = gr.Dropdown(
|
305 |
+
choices=speakers_2, value=speakers_2[0], label="Speaker"
|
306 |
+
)
|
307 |
+
sdp_ratio2 = gr.Slider(
|
308 |
+
minimum=0, maximum=1, value=0.2, step=0.1, label="SDP Ratio"
|
309 |
+
)
|
310 |
+
noise_scale2 = gr.Slider(
|
311 |
+
minimum=0.1, maximum=2, value=0.6, step=0.1, label="Noise Scale"
|
312 |
+
)
|
313 |
+
noise_scale_w2 = gr.Slider(
|
314 |
+
minimum=0.1, maximum=2, value=0.8, step=0.1, label="Noise Scale W"
|
315 |
+
)
|
316 |
+
length_scale2 = gr.Slider(
|
317 |
+
minimum=0.1, maximum=2, value=1, step=0.1, label="Length Scale"
|
318 |
+
)
|
319 |
+
language2 = gr.Dropdown(
|
320 |
+
choices=languages, value=languages[1], label="Language"
|
321 |
+
)
|
322 |
+
btn2 = gr.Button("Generate!", variant="primary")
|
323 |
+
with gr.Column():
|
324 |
+
text_output2 = gr.Textbox(label="Message")
|
325 |
+
audio_output2 = gr.Audio(label="Output Audio")
|
326 |
+
gr.Markdown("# 赛马娘 Bert-VITS2 语音合成\n"
|
327 |
+
"Project page:[GitHub](https://github.com/fishaudio/Bert-VITS2)\n"
|
328 |
+
"- 本项目在日语方面有所欠缺,特别是音调的设计上,需要帮助。\n"
|
329 |
+
"- このプロジェクトは、日本語の方面で不足しています。特に、音調の設計に関して助けが欲しいです。")
|
330 |
|
331 |
+
btn2.click(
|
332 |
+
tts_fn_2,
|
333 |
+
inputs=[
|
334 |
+
text2,
|
335 |
+
speaker2,
|
336 |
+
sdp_ratio2,
|
337 |
+
noise_scale2,
|
338 |
+
noise_scale_w2,
|
339 |
+
length_scale2,
|
340 |
+
language2,
|
341 |
+
],
|
342 |
+
outputs=[text_output2, audio_output2],
|
343 |
+
)
|
344 |
app.launch()
|
generation_logs.txt
CHANGED
@@ -1602,3 +1602,270 @@
|
|
1602 |
元々、お前をパシったりしてたのもお前が好きだから始めた事だったからな…正直な話、お前に無視されるのも少し悪くないと思っていた自分もいるし… | 伏特加
|
1603 |
まあその…なんだ、安心しろよ、ご主人様 | 伏特加
|
1604 |
お前に危害を加えようとするやつからも、お前に近づこうとする他の雌犬どもからも、オレが守ってやるからな… | 伏特加
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1602 |
元々、お前をパシったりしてたのもお前が好きだから始めた事だったからな…正直な話、お前に無視されるのも少し悪くないと思っていた自分もいるし… | 伏特加
|
1603 |
まあその…なんだ、安心しろよ、ご主人様 | 伏特加
|
1604 |
お前に危害を加えようとするやつからも、お前に近づこうとする他の雌犬どもからも、オレが守ってやるからな… | 伏特加
|
1605 |
+
はりきっていこう! | 特别周
|
1606 |
+
はりきっていこう! | 特别周
|
1607 |
+
ふふふ | 特别周
|
1608 |
+
ふふふ、おちんちん、大っきくなったね? | 特别周
|
1609 |
+
¥おちんちん、大っきくなったね? | 特别周
|
1610 |
+
おちんちん、大っきくなったね? | 特别周
|
1611 |
+
おちんちん、大っきくなったね? | 特别周
|
1612 |
+
よーしよし、いいこ、いいこ | 特别周
|
1613 |
+
大丈夫だよ。 | 特别周
|
1614 |
+
おちんちん、大っきくなったね? | 特别周
|
1615 |
+
よーしよーし、いいこ、いいこ | 特别周
|
1616 |
+
大丈夫だよ。 | 特别周
|
1617 |
+
ママがそばにいるよ | 特别周
|
1618 |
+
おちんちん、大っきくなったね? | 特别周
|
1619 |
+
大丈夫だよ。 | 特别周
|
1620 |
+
ママがそばにいるよ | 特别周
|
1621 |
+
あ、んん?んん?んん?別におかしなことじゃないよ. | 特别周
|
1622 |
+
ふふふ、よしよし.ほーら、おててでおちんちんさんと遊んであげまちから.え?. | 特别周
|
1623 |
+
お父さんお母さんには話せないようなことまで. | 特别周
|
1624 |
+
あら、あらあら、こんにちは. | 特别周
|
1625 |
+
お父さんお母さんには話せないようなことまで. | 特别周
|
1626 |
+
んふふふ♪ほーらー♪おちんちんいい子いい子♪. | 特别周
|
1627 |
+
ほーらー.こしこしこしこしこし.ちょっと乱暴にー.しこしこしこしこー. | 特别周
|
1628 |
+
ほーらー.こしこしこしこしこし.ちょっと乱暴にー.しこしこしこしこー. | 特别周
|
1629 |
+
ふふふ.お生死さんがこーんなにたくさん出たってことは…. | 特别周
|
1630 |
+
君がそれだけ.いつもやらしいことばーっかり考えてた証拠だね. | 特别周
|
1631 |
+
たあ!しね! | 特别周
|
1632 |
+
このプロジェクトは、日本語の方面で不足しています。特に、音調の設計に関して助けが欲しいです。 | 特别周
|
1633 |
+
このプロジェクトは、日本語の方面で不足しています。特に、音調の設計に関して助けが欲しいです。 | 特别周
|
1634 |
+
ふんふんふん…ふんふんふん….あーその反応…おっきしちゃってるでしょ?.こらこら、ごまかさないの…そんなのすぐわかっちゃうんだからねー. | 特别周
|
1635 |
+
毎年いるんだよねー.覗きがバレてお姉ちゃん係に突き出されてきちゃう困った男なんか?. | 特别周
|
1636 |
+
そういう子にはキツ~いお仕置きをしなきゃいけないんだけど…. | 特别周
|
1637 |
+
はりきっていこう! | 特别周
|
1638 |
+
あ、兄様。そちらはそこに置いておいてください。 | 特别周
|
1639 |
+
はい、そこです。ありがとうございます。 | 特别周
|
1640 |
+
ふぅ…兄様のおかげで思いのほか早く、お部屋の片付けが終わりそうです。 | 特别周
|
1641 |
+
はい。やはり男手というのは頼りになりますね。うふふっ♪ | 特别周
|
1642 |
+
あ、いえ…機嫌が良いのは、新しいピカピカのお家に引っ越せたからです。今日からここで暮らすんだなーって… | 特别周
|
1643 |
+
いえいえ、そんな…兄様に一人暮らしをさせるくらいなら、みんな一緒に引っ越した方が良いですから。 | 特别周
|
1644 |
+
そりゃあそうです。わたしたち姉妹は生まれてからずーっと兄様と一緒だったんですよ?今さら離れて暮らすなんてあり得ません。兄様が一人暮らしなされると言い出した時には、自害しようかと思ったぐらいです。 | 特别周
|
1645 |
+
大袈裟じゃありません。兄様がそばにいないと寂しいですもん。一緒にいてくれなきゃ嫌です… | 特别周
|
1646 |
+
(そっと兄に抱きつく) | 特别周
|
1647 |
+
ねぇ、兄様…?最近は姉様たちとずいぶんお楽しみのようですね…? | 特别周
|
1648 |
+
ふふふ…分かりますよ、それくらい。妹たちもみんな何も言わないだけで、兄様と姉様たちがくんずほぐれつしてるのは、察していることと思います。 | 特别周
|
1649 |
+
え?それは匂いとかアイコンタクトとか…そういうことをシたんだなって、雰囲気で伝わるものなんです。女性の嗅覚を甘く見ない方がいいですよ? | 特别周
|
1650 |
+
ふふふ…なら、今度は三女であるわたしを抱く番ですね? | 特别周
|
1651 |
+
えぇ。長女、次女ときたら、次はどう考えてもわたしでしょう? | 特别周
|
1652 |
+
当然です。兄様のことは異性として、お慕い申し上げておりますから。 | 特别周
|
1653 |
+
姉妹の中では一番グズで愚鈍なわたしのことも、兄様は気にかけてくださいました。 | 特别��
|
1654 |
+
今もこうして引っ越した後のお部屋の片付けも手伝ってくださっていますし…兄様はわたしにとって唯一無二の、かけがえのない男性なんです。 | 特别周
|
1655 |
+
そんな兄様を一人にはさせない…させるもんですか…そんなことしたら、優しい兄様は即座に何処の馬の骨とも知れぬ女の毒牙にかかってしまう…そんなことはわたし、絶対に許しませんから… | 特别周
|
1656 |
+
…すみません。少し取り乱しました。兄様のことを想うとつい、頭が沸騰してしまって… | 特别周
|
1657 |
+
(咳払い) | 特别周
|
1658 |
+
兄様…わたしはまだ学生ですが、きちんと女性として成長しています。子どもだって作れる身体になりましたから。 | 特别周
|
1659 |
+
ふふ…いえ、子どもを作るのはいささか早すぎますので、きちんとお薬は飲んでいます。兄様にもきちんと嵌めるものは嵌めてもらいます。姉様たちだって、きっとそうしてきたでしょうし。 | 特别周
|
1660 |
+
…えぇ。兄様ならいつでも大歓迎です♡ 早く目の前の女のことを抱いちゃってください♡ | 特别周
|
1661 |
+
(押し倒される) | 特别周
|
1662 |
+
ふふ…それでこそ兄様。わたしの見込んだ男性です。据え膳食わぬは何とやら、ですからね。 | 特别周
|
1663 |
+
はい…愛しています。これからもずーっと、兄様を愛し続けます。 | 特别周
|
1664 |
+
どうか兄様も、兄妹という枠組みに囚われず、わたしのことをたくさん愛して…ね? | 特别周
|
1665 |
+
……やっと来た。 | 特别周
|
1666 |
+
デートで女の子を待たせるとか、ありえないんだけど。 | 特别周
|
1667 |
+
はぁ……。 | 特别周
|
1668 |
+
なんでアンタなんかが私の恋人なのよ……。 | 特别周
|
1669 |
+
うちの会社とアンタの所の会社の関係を取り持つために、無理矢理付き合わされて。 | 特别周
|
1670 |
+
将来は結婚までさせられる。 | 特别周
|
1671 |
+
大人のいいように使われて、本当に迷惑。 | 特别周
|
1672 |
+
毎週末には、疑われないようにアンタと二人きりで出かけなきゃいけなくて。 | 特别周
|
1673 |
+
……私は、もっとちゃんと恋愛がしたかったな。 | 特别周
|
1674 |
+
自分で好きな人作って、告白して、付き合うようになったらデートして。 | 特别周
|
1675 |
+
……はあぁ。 | 特别周
|
1676 |
+
……アンタに愚痴っても仕方ないわね。 | 特别周
|
1677 |
+
とりあえず、私の買い物に付き合ってよ。 | 特别周
|
1678 |
+
どうせアンタは行きたい所もないんでしょ? | 特别周
|
1679 |
+
いい? | 特别周
|
1680 |
+
うん、ありがと。 | 特别周
|
1681 |
+
(二人で買い物中) | 特别周
|
1682 |
+
ねぇ、このワンピースどう? | 特别周
|
1683 |
+
「いいんじゃない?」って。なんで曖昧なのよ。 | 特别周
|
1684 |
+
似合ってるの? | 特别周
|
1685 |
+
似合ってないの? | 特别周
|
1686 |
+
「多分似合ってる」って? | 特别周
|
1687 |
+
なによ、多分って。 | 特别周
|
1688 |
+
まったく。 | 特别周
|
1689 |
+
煮え切らない返事ばっかりで……。 | 特别周
|
1690 |
+
もう! | 特别周
|
1691 |
+
アンタは可愛いと思うの? | 特别周
|
1692 |
+
どうなのよ? | 特别周
|
1693 |
+
……へ、……ちょ、ちょっと。 | 特别周
|
1694 |
+
なんで「可愛い」を言うだけで、照れるのよ……。 | 特别周
|
1695 |
+
(照れたように小声で) | 特别周
|
1696 |
+
……聞いたこっちまで恥ずかしくなるじゃない。 | 特别周
|
1697 |
+
もういいわ。 | 特别周
|
1698 |
+
アンタがそこまで言うなら、このワンピース買ってくるから。 | 特别周
|
1699 |
+
ちょっと待ってて。 | 特别周
|
1700 |
+
(買い物終わり) | 特别周
|
1701 |
+
お待たせ。 | 特别周
|
1702 |
+
もういい時間だし、そろそろ帰ろっか? | 特别周
|
1703 |
+
ふぅ……。 | 特别周
|
1704 |
+
これで今週分のデートも終わりね。 | 特别周
|
1705 |
+
それで……来週はどうする? | 特别周
|
1706 |
+
先週は映画見に行ったし。 | 特别周
|
1707 |
+
カラオケとか行ってみよっか? | 特别周
|
1708 |
+
アンタの歌とか聞いたことなかったし。 | 特别周
|
1709 |
+
ん? 話? | 特别周
|
1710 |
+
なによ、そんな真剣そうな顔して。 | 特别周
|
1711 |
+
「来週からはデートしなくてもいい」? | 特别周
|
1712 |
+
いやいや。 | 特别周
|
1713 |
+
そういうわけにはいかないでしょ。 | 特别周
|
1714 |
+
デートしなくなったら、怪しまれるかもしれないし。 | 特别周
|
1715 |
+
これはしょうがないこと……。 | 特别周
|
1716 |
+
そう。 | 特别周
|
1717 |
+
しょうがないことなんだよ。 | 特别周
|
1718 |
+
政略結婚のために、私たちは嫌でも付き合わないといけない。 | 特别周
|
1719 |
+
アンタもそれは分かってるでしょ? | 特别周
|
1720 |
+
「表向きは付き合っていく」って? | 特别周
|
1721 |
+
なに、表向きって? | 特别周
|
1722 |
+
「見られる範囲だけは恋人のフリをすればいい」? | 特别周
|
1723 |
+
「週末のデートも口裏を合わせればバレる心配はない」? | 特别周
|
1724 |
+
……それ本気で言ってるの? | 特别周
|
1725 |
+
でも、……さ。 | 特别周
|
1726 |
+
でもほら、万が一があるじゃない。 | 特别周
|
1727 |
+
私たちの気持ちで、どうこう出来ない問題だしさ。 | 特别周
|
1728 |
+
バレるわけにはいかないからね。 | 特别周
|
1729 |
+
だから、今まで通りデートはしないと。でしょ? | 特别周
|
1730 |
+
「もう君が無理に犠牲になる必要なんかない」って。 | 特别周
|
1731 |
+
……なにそれ。 | 特别周
|
1732 |
+
別に私は無理してなんか。 | 特别周
|
1733 |
+
……それに犠牲とかでも、……ないって、言うか。 | 特别周
|
1734 |
+
それなりに楽しかったし……。 | 特别周
|
1735 |
+
えっ……。 | 特别周
|
1736 |
+
それ本気で言ってるの? | 特别周
|
1737 |
+
だから! | 特别周
|
1738 |
+
「他に恋人を作っていい」って、本気で言ってるの! | 特别周
|
1739 |
+
……それ、浮気ってことでしょ? | 特别周
|
1740 |
+
アンタは浮気してもいいって言ってるんでしょ? | 特别周
|
1741 |
+
……なにそれ。 | 特别周
|
1742 |
+
私が普通に恋愛をしたいって言ったから。……そんなこと言ってるの? | 特别周
|
1743 |
+
別にそんなことしなくてもいいわよ……。 | 特别周
|
1744 |
+
……もう今の状況は受け入れたし、それに。 | 特别周
|
1745 |
+
それに、アンタと付き合うのは、……そんなに悪くないって言うか。 | 特别周
|
1746 |
+
…………えっ。待って。 | 特别周
|
1747 |
+
私にそんなこと言うってことは、アンタも他に恋人を作るってこと? | 特别周
|
1748 |
+
浮気するってこと? | 特别周
|
1749 |
+
──ダメ! | 特别周
|
1750 |
+
そんなのダメに決まってる! | 特别周
|
1751 |
+
私以外の恋人なんて、……そんなのイヤ。 | 特别周
|
1752 |
+
アンタの恋人は私だけなの。 | 特别周
|
1753 |
+
他に作るなんて、──絶対に許さないから。 | 特别周
|
1754 |
+
あっ、そうだ。 | 特别周
|
1755 |
+
どうせそのうち結婚するんだし、既成事実作っちゃおうか。 | 特别周
|
1756 |
+
遅かれ早かれ、お互いの会社に跡取りは必要になるし、今のうちでも問題ないよね。 | 特别周
|
1757 |
+
……今までの私たちって、恋人っぽくなかった。 | 特别周
|
1758 |
+
だからアンタもそんなこと言っちゃったんだよね。 | 特别周
|
1759 |
+
私も自分の気持ちに気づけてなかったし。 | 特别周
|
1760 |
+
これからはちゃんと恋人らしいことしようね。 | 特别周
|
1761 |
+
……大好き。 | 特别周
|
1762 |
+
ずっと一緒にいようね。 | 特别周
|
1763 |
+
愛しています。──私だけの旦那さま。 | 特别周
|
1764 |
+
おはよ~ | 特别周
|
1765 |
+
ホントごめ~んマジで…遅れちゃって… | 特别周
|
1766 |
+
いやさぁ…クラスの友達と出くわしちゃってね… | 特别周
|
1767 |
+
それであっちがなんか話し掛けてきたから | 特别周
|
1768 |
+
無視するのも可哀想だし少しだけ話に付き合うつもりだったんだけど… | 特别周
|
1769 |
+
なんか優しくされて付け上がったのかは知らないけど… | 特别周
|
1770 |
+
あっち側が…どんどん話を長引かせてきて… | 特别周
|
1771 |
+
それで…えっと…遅れました…ごめんなさい | 特别周
|
1772 |
+
……いいの? | 特别周
|
1773 |
+
別に君と私の仲なんだから文句の一つでも言ってもらってもいいんだよ? | 特别周
|
1774 |
+
うーん…でも私的に何もないと後味悪いし… | 特别周
|
1775 |
+
だって今の所遅刻した私が全面的に悪いかなって… | 特别周
|
1776 |
+
あっ…そうだ! 今日なんか手伝ってあげるよ! | 特别周
|
1777 |
+
ほら君って先生に何かと頼まれるし… | 特别周
|
1778 |
+
いいでしょ? よっし…これですっきりしたぁ! | 特别周
|
1779 |
+
それじゃ一緒に学校行こ! | 特别周
|
1780 |
+
ちょっと、テレビのチャンネル変えて あんたのほうがリモコンに近いでしょ | 特别周
|
1781 |
+
さっさとしなさいよ はぁ……、スマートスピーカー以下 | 特别周
|
1782 |
+
あぁ? そのクイズ番組にバカぶりっ子女が出てるからに決まってんじゃん | 特别周
|
1783 |
+
……アイドル同士で仲良くしてんのなんてほとんど嘘 実際はライバル同士なんだから これ常識ね | 特别周
|
1784 |
+
だいたい、この女だってイケメン俳優に手当たり次第媚びに行ってたくせに 処女みたいな顔してテレビ出やがって | 特别周
|
1785 |
+
あー、ムカついてきた なんでアタシだけ引退させられてんだよ 不倫くらいみんなやってるだろ多分! | 特别周
|
1786 |
+
四股かけてたのは本当だけど、身体は誰にも許してなかったし! バカ男どもを転がしただけ! | 特别周
|
1787 |
+
っていうか妻なら旦那の心ぐらい繋ぎ止めろよ! できないなら別れとけ! 全部をアタシのせいにするな! | 特别周
|
1788 |
+
ちょっと、テレ���のチャンネル変えて あんたのほうがリモコンに近いでしょ | 特别周
|
1789 |
+
さっさとしなさいよ はぁ……、スマートスピーカー以下 | 特别周
|
1790 |
+
あぁ? そのクイズ番組にバカぶりっ子女が出てるからに決まってんじゃん | 特别周
|
1791 |
+
……アイドル同士で仲良くしてんのなんてほとんど嘘 実際はライバル同士なんだから これ常識ね | 特别周
|
1792 |
+
だいたい、この女だってイケメン俳優に手当たり次第媚びに行ってたくせに 処女みたいな顔してテレビ出やがって | 特别周
|
1793 |
+
あー、ムカついてきた なんでアタシだけ引退させられてんだよ 不倫くらいみんなやってるだろ多分! | 特别周
|
1794 |
+
四股かけてたのは本当だけど、身体は誰にも許してなかったし! バカ男どもを転がしただけ! | 特别周
|
1795 |
+
っていうか妻なら旦那の心ぐらい繋ぎ止めろよ! できないなら別れとけ! 全部をアタシのせいにするな! | 特别周
|
1796 |
+
ちょっと、テレビのチャンネル変えて あんたのほうがリモコンに近いでしょ | 特别周
|
1797 |
+
さっさとしなさいよ はぁ……、スマートスピーカー以下 | 特别周
|
1798 |
+
あぁ? そのクイズ番組にバカぶりっ子女が出てるからに決まってんじゃん | 特别周
|
1799 |
+
……アイドル同士で仲良くしてんのなんてほとんど嘘 実際はライバル同士なんだから これ常識ね | 特别周
|
1800 |
+
だいたい、この女だってイケメン俳優に手当たり次第媚びに行ってたくせに 処女みたいな顔してテレビ出やがって | 特别周
|
1801 |
+
あー、ムカついてきた なんでアタシだけ引退させられてんだよ 不倫くらいみんなやってるだろ多分! | 特别周
|
1802 |
+
四股かけてたのは本当だけど、身体は誰にも許してなかったし! バカ男どもを転がしただけ! | 特别周
|
1803 |
+
っていうか妻なら旦那の心ぐらい繋ぎ止めろよ! できないなら別れとけ! 全部をアタシのせいにするな! | 特别周
|
1804 |
+
あ~~もう! こっち来なさい ほら急ぐ! | 特别周
|
1805 |
+
ん…… もっと強くぎゅってして…… すぅ~ はぁ~ | 特别周
|
1806 |
+
……よし、落ち着いてきた あんた、鎮静効果に関してはスマートスピーカーより上かも | 特别周
|
1807 |
+
……あんたに触れてると安心するのって、よく考えたら意味わかんないんだけど 幼馴染ってだけの一般人のくせしてさ | 特别周
|
1808 |
+
あのイケメン俳優……ショウタだかショウイチだか忘れたけど、アイツが肩とか触ってきた時はキレそうになったっていうのに | 特别周
|
1809 |
+
……ショウゴが正解? ふぅ~ん、まあ覚える気ないし | 特别周
|
1810 |
+
ていうかアイツさ、芸人並みに面白いとか言われててるけど、番組でもプライベートでもめっちゃくちゃつまんなかったわ | 特别周
|
1811 |
+
話すこと全部なんかの受け売り、あと興味ない話題しつこく振ってくる | 特别周
|
1812 |
+
あんたと話してるほうが全然マシ 勝手なイメージ押し付けてこないし、いちいち説明しなくても話通じるから | 特别周
|
1813 |
+
……言っとくけど、あんたとアタシは本来釣り合わないんだからね アタシ100年に一人の美少女だし | 特别周
|
1814 |
+
……頭も撫でて 今日はどうせどこにも行かないし、ここで泊まるから、髪ぼさぼさになってもいい | 特别周
|
1815 |
+
明日も暇でしょ? ていうか用事あってもアタシのほうが優先だから | 特别周
|
1816 |
+
新しいスマホ買って、電話番号も変えたいから、ついて来て わたし契約とかわかんないし | 特别周
|
1817 |
+
アイドル引退してから、前の知り合いとか、同級生とかからいっぱい連絡くるの | 特别周
|
1818 |
+
アタシのことなにも知らないくせに心配してくる奴とか、ワンチャン狙ってる奴とか | 特别周
|
1819 |
+
全部無視してるんだけど、通知ウザすぎるから、もう新しいスマホにしたい | 特别周
|
1820 |
+
適当に機種決めてよ、あんたの連絡先と、ソシャゲしか使わないからさ | 特别周
|
1821 |
+
……必要な機能だけ、あればいいし | 特别周
|
1822 |
+
ちょっと、テレビのチャンネル変えて あんたのほうがリモコンに近いでしょ | 特别周
|
1823 |
+
さっさとしなさいよ はぁ……、スマートスピーカー以下 | 特别周
|
1824 |
+
あぁ? そのクイズ番組にバカぶりっ子女が出てるからに決まってんじゃん | 特别周
|
1825 |
+
……アイドル同士で仲良くしてんのなんてほとんど嘘 実際はライバル同士なんだから これ常識ね | 特别周
|
1826 |
+
だいたい、この女だってイケメン俳優に手当たり次第媚びに行ってたくせに 処女みたいな顔してテレビ出やがって | 特别周
|
1827 |
+
あー、ムカついてきた なんでアタシだけ引退させられてんだよ 不倫くらいみんなやってるだろ多分! | 特别周
|
1828 |
+
四股かけてたのは本当だけど、身体は誰にも許してなかったし! バカ男どもを転がしただけ! | 特别周
|
1829 |
+
っていうか妻なら旦那の心ぐらい繋ぎ止めろよ! できないなら別れとけ! 全部をアタシのせいにするな! | 特别周
|
1830 |
+
あーーもう! こっち来なさい ほら急ぐ! | 特别周
|
1831 |
+
ん…… もっと強くぎゅってして…… すぅ~ はぁ~ | 特别周
|
1832 |
+
……よし、落ち着いてきた あんた、鎮静効果に関してはスマートスピーカーより上かも | 特别周
|
1833 |
+
……あんたに触れてると安心するのって、よく考えたら意味わかんないんだけど 幼馴染ってだけの一般人のくせしてさ | 特别周
|
1834 |
+
あのイケメン俳優……ショウタだかショウイチだか忘れたけど、アイツが肩とか触ってきた時はキレそうになったっていうのに | 特别周
|
1835 |
+
……ショウゴが正解? ふぅ~ん、まあ覚える気ないし | 特别周
|
1836 |
+
ていうかアイツさ、芸人並みに面白いとか言われててるけど、番組でもプライベートでもめっちゃくちゃつまんなかったわ | 特别周
|
1837 |
+
話すこと全部なんかの受け売り、あと興味ない話題しつこく振ってくる | 特别周
|
1838 |
+
あんたと話してるほうが全然マシ 勝手なイメージ押し付けてこないし、いちいち説明しなくても話通じるから | 特别周
|
1839 |
+
……言っとくけど、あんたとアタシは本来釣り合わないんだからね アタシ100年に一人の美少女だし | 特别周
|
1840 |
+
……頭も撫でて 今日はどうせどこにも行かないし、ここで泊まるから、髪ぼさぼさになってもいい | 特别周
|
1841 |
+
明日も暇でしょ? ていうか用事あってもアタシのほうが優先だから | 特别周
|
1842 |
+
新しいスマホ買って、電話番号も変えたいから、ついて来て わたし契約とかわかんないし | 特别周
|
1843 |
+
アイドル引退してから、前の知り合いとか、同級生とかからいっぱい連絡くるの | 特别周
|
1844 |
+
アタシのことなにも知らないくせに心配してくる奴とか、ワンチャン狙ってる奴とか | 特别周
|
1845 |
+
全部無視してるんだけど、通知ウザすぎるから、もう新しいスマホにしたい | 特别周
|
1846 |
+
適当に機種決めてよ、あんたの連絡先と、ソシャゲしか使わないからさ | 特别周
|
1847 |
+
……必要な機能だけ、あればいいし | 特别周
|
1848 |
+
あっ…あの…今日一緒に帰らない? ほら私今日部活ないし… | 特别周
|
1849 |
+
おそーい。何分待たせるのよ。 | 特别周
|
1850 |
+
いや部活はわかってるけどもう少し急ぎなさいよ。まぁいいや、早く帰ろ。 | 特别周
|
1851 |
+
てかさー聞いてよー。また今日も告られたんだけど。しかも相手はあの高橋君。 | 特别周
|
1852 |
+
そうそう、あのイケメンでサッカー部のエースの。 | 特别周
|
1853 |
+
いやーモテるって罪よねー。この前もバスケ部の先輩に告られたし。ちなみにその人もあんたより背が高くてイケメンだったけどね。 | 特别周
|
1854 |
+
「あっそ」って何よ?なんか反応薄くない? | 特别周
|
1855 |
+
あのさー、今更謙遜するつもりないけど私って結構モテるんだよ?その私と付き合えてるんだからもっと他に言うことあるでしょ? | 特别周
|
1856 |
+
はぁ~まったく……そんな調子だったら愛想つかして他の男のところに行っちゃうかもしれないよ? | 特别周
|
1857 |
+
あーあ、高橋君とか先輩だったらもっと気の利いたこと言ってくれるんだろーなー。二人とも優しいしイケメンだし。もういっそのこと一回くらい遊びにでも……なーんて流石に……。 | 特别周
|
1858 |
+
はりきっていこう! | 特别周
|
1859 |
+
はりきっていこう! | 无声铃鹿
|
1860 |
+
はりきっていこう! | 无声铃鹿
|
1861 |
+
この私が、マン汁を垂れ流しながら、マンズリを繰り返すとは……。 | 无声铃鹿
|
1862 |
+
この私が、マン汁を垂れ流しながら、マンズリを繰り返すとは……。 | 特别周
|
1863 |
+
この私が、マン汁を垂れ流しながら、マンズリを繰り返すとは……。 | 特别周
|
1864 |
+
んっ……あっ……はぁ、はぁ……んっ……あっ……はぁ、はぁ……んっ……あっ……はぁ、はぁ……んっ……あっ……はぁ、はぁ……んっ……あっ……はぁ、はぁ……んっ……あっ……はぁ、はぁ…… | 特别周
|
1865 |
+
御願いですから、セイシを出してください! 私のオマンコ、孕ませてください! | 特别周
|
1866 |
+
チンポをズボズボして、早くチンポミルク出してっ! 私のオマンコに、どんどんぶち込んでっ! | 特别周
|
1867 |
+
チンポをズボ��ボして、早くチンポミルク出してっ! 私のオマンコに、どんどんぶち込んでっ! | 无声铃鹿
|
1868 |
+
メス穴に指を入れながら、クリトリスを刺激するのが、お気に入りなんです。 | 无声铃鹿
|
1869 |
+
メス穴に指を入れながら、クリトリスを刺激するのが、お気に入りなんです。 | 特别周
|
1870 |
+
はりきっていこう! | 特别周
|
1871 |
+
はりきっていこう! | 特别周
|
logs/natuki/G_72000.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:27fc40d5a2a1e3fe0d7116afd150970ca5a2e5cfea16e7a12b1c7b627d50aa95
|
3 |
+
size 857605376
|
logs/natuki/config.json
ADDED
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"train": {
|
3 |
+
"log_interval": 20,
|
4 |
+
"eval_interval": 500,
|
5 |
+
"seed": 52,
|
6 |
+
"epochs": 10000,
|
7 |
+
"learning_rate": 0.00001,
|
8 |
+
"betas": [
|
9 |
+
0.8,
|
10 |
+
0.99
|
11 |
+
],
|
12 |
+
"eps": 1e-09,
|
13 |
+
"batch_size": 4,
|
14 |
+
"fp16_run": false,
|
15 |
+
"lr_decay": 0.999875,
|
16 |
+
"segment_size": 16384,
|
17 |
+
"init_lr_ratio": 1,
|
18 |
+
"warmup_epochs": 0,
|
19 |
+
"c_mel": 45,
|
20 |
+
"c_kl": 1.0,
|
21 |
+
"skip_optimizer": true
|
22 |
+
},
|
23 |
+
"data": {
|
24 |
+
"training_files": "filelists/train.list",
|
25 |
+
"validation_files": "filelists/val.list",
|
26 |
+
"max_wav_value": 32768.0,
|
27 |
+
"sampling_rate": 44100,
|
28 |
+
"filter_length": 2048,
|
29 |
+
"hop_length": 512,
|
30 |
+
"win_length": 2048,
|
31 |
+
"n_mel_channels": 128,
|
32 |
+
"mel_fmin": 0.0,
|
33 |
+
"mel_fmax": null,
|
34 |
+
"add_blank": true,
|
35 |
+
"n_speakers": 256,
|
36 |
+
"cleaned_text": true,
|
37 |
+
"spk2id": {
|
38 |
+
"野上菜月": 0,
|
39 |
+
"野上菜月2": 1
|
40 |
+
}
|
41 |
+
},
|
42 |
+
"model": {
|
43 |
+
"use_spk_conditioned_encoder": true,
|
44 |
+
"use_noise_scaled_mas": true,
|
45 |
+
"use_mel_posterior_encoder": false,
|
46 |
+
"use_duration_discriminator": true,
|
47 |
+
"inter_channels": 192,
|
48 |
+
"hidden_channels": 192,
|
49 |
+
"filter_channels": 768,
|
50 |
+
"n_heads": 2,
|
51 |
+
"n_layers": 6,
|
52 |
+
"kernel_size": 3,
|
53 |
+
"p_dropout": 0.1,
|
54 |
+
"resblock": "1",
|
55 |
+
"resblock_kernel_sizes": [
|
56 |
+
3,
|
57 |
+
7,
|
58 |
+
11
|
59 |
+
],
|
60 |
+
"resblock_dilation_sizes": [
|
61 |
+
[
|
62 |
+
1,
|
63 |
+
3,
|
64 |
+
5
|
65 |
+
],
|
66 |
+
[
|
67 |
+
1,
|
68 |
+
3,
|
69 |
+
5
|
70 |
+
],
|
71 |
+
[
|
72 |
+
1,
|
73 |
+
3,
|
74 |
+
5
|
75 |
+
]
|
76 |
+
],
|
77 |
+
"upsample_rates": [
|
78 |
+
8,
|
79 |
+
8,
|
80 |
+
2,
|
81 |
+
2,
|
82 |
+
2
|
83 |
+
],
|
84 |
+
"upsample_initial_channel": 512,
|
85 |
+
"upsample_kernel_sizes": [
|
86 |
+
16,
|
87 |
+
16,
|
88 |
+
8,
|
89 |
+
2,
|
90 |
+
2
|
91 |
+
],
|
92 |
+
"n_layers_q": 3,
|
93 |
+
"use_spectral_norm": false,
|
94 |
+
"gin_channels": 256
|
95 |
+
}
|
96 |
+
}
|
text/chinese_bert.py
CHANGED
@@ -2,7 +2,7 @@ import torch
|
|
2 |
import sys
|
3 |
from transformers import AutoTokenizer, AutoModelForMaskedLM
|
4 |
|
5 |
-
tokenizer = AutoTokenizer.from_pretrained("
|
6 |
|
7 |
models = dict()
|
8 |
|
@@ -18,7 +18,7 @@ def get_bert_feature(text, word2ph, device=None):
|
|
18 |
device = "cuda"
|
19 |
if device not in models.keys():
|
20 |
models[device] = AutoModelForMaskedLM.from_pretrained(
|
21 |
-
"
|
22 |
).to(device)
|
23 |
with torch.no_grad():
|
24 |
inputs = tokenizer(text, return_tensors="pt")
|
|
|
2 |
import sys
|
3 |
from transformers import AutoTokenizer, AutoModelForMaskedLM
|
4 |
|
5 |
+
tokenizer = AutoTokenizer.from_pretrained("./bert/chinese-roberta-wwm-ext-large")
|
6 |
|
7 |
models = dict()
|
8 |
|
|
|
18 |
device = "cuda"
|
19 |
if device not in models.keys():
|
20 |
models[device] = AutoModelForMaskedLM.from_pretrained(
|
21 |
+
"./bert/chinese-roberta-wwm-ext-large"
|
22 |
).to(device)
|
23 |
with torch.no_grad():
|
24 |
inputs = tokenizer(text, return_tensors="pt")
|
text/japanese.py
CHANGED
@@ -664,16 +664,42 @@ def g2p(norm_text):
|
|
664 |
word2ph = [1] + word2ph + [1]
|
665 |
return phones, tones, word2ph
|
666 |
|
667 |
-
|
668 |
if __name__ == "__main__":
|
669 |
tokenizer = AutoTokenizer.from_pretrained("./bert/bert-base-japanese-v3")
|
670 |
-
text = "
|
|
|
|
|
|
|
671 |
from text.japanese_bert import get_bert_feature
|
672 |
-
|
|
|
|
|
673 |
text = text_normalize(text)
|
|
|
|
|
|
|
674 |
print(text)
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
664 |
word2ph = [1] + word2ph + [1]
|
665 |
return phones, tones, word2ph
|
666 |
|
667 |
+
import tdmelodic
|
668 |
if __name__ == "__main__":
|
669 |
tokenizer = AutoTokenizer.from_pretrained("./bert/bert-base-japanese-v3")
|
670 |
+
text = "だったら私、スズカさんと同じチームに入りたいです! スズカさんの走りを毎日近くで、なんなら真横から見ていたいので!"
|
671 |
+
#print(_TAGGER.parse(text))
|
672 |
+
# nodes = [{"surface": "こんにちは", "pos": "感動詞:*:*:*", "pron": "コンニチワ", "c_type": "*", "c_form": "*", "accent_type": 0, "accent_con_type": "-1", "chain_flag": -1}]
|
673 |
+
nodes = [{"surface":"こんにちは","pron": "コンニチワ","pos": "感動詞:*:*:*",}]
|
674 |
from text.japanese_bert import get_bert_feature
|
675 |
+
import pyopenjtalk
|
676 |
+
from marine.predict import Predictor
|
677 |
+
from marine.utils.openjtalk_util import convert_njd_feature_to_marine_feature
|
678 |
text = text_normalize(text)
|
679 |
+
NJD_NODES = pyopenjtalk.run_frontend(text)
|
680 |
+
predictor = Predictor()
|
681 |
+
# important_info = [{"string":i["string"],"pron":i["pron"],"acc":i["acc"]}for i in pyopenjtalk.estimate_accent(NJD_NODES)]
|
682 |
print(text)
|
683 |
+
|
684 |
+
marine_feature = convert_njd_feature_to_marine_feature(NJD_NODES)
|
685 |
+
results = predictor.predict([marine_feature])
|
686 |
+
for mora,acc in zip(results["mora"][0],results["accent_status"][0]):
|
687 |
+
print(f"{mora}:{acc}")
|
688 |
+
# for i in pyopenjtalk.estimate_accent(NJD_NODES):
|
689 |
+
# print(f"{i['string']}:{i['pron']}:{i['acc']}")
|
690 |
+
# info = pyopenjtalk.extract_fullcontext(text,run_marine=True)
|
691 |
+
# info_nomarine = pyopenjtalk.extract_fullcontext(text,run_marine=False)
|
692 |
+
# # nodes = pyopenjtalk
|
693 |
+
# # print(info)
|
694 |
+
# for i,j in zip(info,info_nomarine):
|
695 |
+
# print(i)
|
696 |
+
# print(j)
|
697 |
+
# print("\n")
|
698 |
+
# predictor = Predictor()
|
699 |
+
#print(pyopenjtalk.estimate_accent(text))
|
700 |
+
# output = predictor.predict([nodes],accent_represent_mode="high_low")
|
701 |
+
#print(output)
|
702 |
+
# phones, tones, word2ph = g2p(text)
|
703 |
+
# bert = get_bert_feature(text, word2ph)
|
704 |
+
|
705 |
+
# print(phones, tones, word2ph, bert.shape)
|
text/japanese_bert.py
CHANGED
@@ -3,7 +3,7 @@ from transformers import AutoTokenizer, AutoModelForMaskedLM
|
|
3 |
import sys
|
4 |
import os
|
5 |
from text.japanese import text2sep_kata
|
6 |
-
tokenizer = AutoTokenizer.from_pretrained("
|
7 |
|
8 |
models = dict()
|
9 |
|
@@ -57,7 +57,7 @@ def get_bert_feature_with_token(tokens, word2ph, device=None):
|
|
57 |
device = "cuda"
|
58 |
if device not in models.keys():
|
59 |
models[device] = AutoModelForMaskedLM.from_pretrained(
|
60 |
-
"
|
61 |
).to(device)
|
62 |
with torch.no_grad():
|
63 |
inputs = torch.tensor(tokens).to(device).unsqueeze(0)
|
|
|
3 |
import sys
|
4 |
import os
|
5 |
from text.japanese import text2sep_kata
|
6 |
+
tokenizer = AutoTokenizer.from_pretrained("./bert/bert-base-japanese-v3")
|
7 |
|
8 |
models = dict()
|
9 |
|
|
|
57 |
device = "cuda"
|
58 |
if device not in models.keys():
|
59 |
models[device] = AutoModelForMaskedLM.from_pretrained(
|
60 |
+
"./bert/bert-base-japanese-v3"
|
61 |
).to(device)
|
62 |
with torch.no_grad():
|
63 |
inputs = torch.tensor(tokens).to(device).unsqueeze(0)
|