Spaces:
Runtime error
Runtime error
Commit
·
bf8ac45
1
Parent(s):
568153e
Update app.py
Browse files
app.py
CHANGED
@@ -33,10 +33,10 @@ def get_text(text, hps):
|
|
33 |
def vits(text, language, speaker_id, noise_scale, noise_scale_w, length_scale):
|
34 |
start = time.perf_counter()
|
35 |
if not len(text):
|
36 |
-
return "
|
37 |
text = text.replace('\n', ' ').replace('\r', '').replace(" ", "")
|
38 |
if len(text) > 100 and limitation:
|
39 |
-
return f"
|
40 |
if language == 0:
|
41 |
text = f"[ZH]{text}[ZH]"
|
42 |
elif language == 1:
|
@@ -51,7 +51,7 @@ def vits(text, language, speaker_id, noise_scale, noise_scale_w, length_scale):
|
|
51 |
audio = net_g_ms.infer(x_tst, x_tst_lengths, sid=speaker_id, noise_scale=noise_scale, noise_scale_w=noise_scale_w,
|
52 |
length_scale=length_scale)[0][0, 0].data.cpu().float().numpy()
|
53 |
|
54 |
-
return "
|
55 |
|
56 |
def search_speaker(search_value):
|
57 |
for s in speakers:
|
@@ -111,11 +111,11 @@ if __name__ == '__main__':
|
|
111 |
|
112 |
with gr.Blocks() as app:
|
113 |
gr.Markdown(
|
114 |
-
"# <center>
|
115 |
-
"# <center>
|
116 |
-
"<div align='center'
|
117 |
-
'<div align="center"><a><font color="#dd0000"
|
118 |
-
'<div align="center"><a><font color="#dd0000"
|
119 |
)
|
120 |
|
121 |
with gr.Tabs():
|
@@ -123,17 +123,17 @@ if __name__ == '__main__':
|
|
123 |
with gr.Row():
|
124 |
with gr.Column():
|
125 |
input_text = gr.Textbox(label="Text (100 words limitation) " if limitation else "Text", lines=5, value="今天晚上吃啥好呢。", elem_id=f"input-text")
|
126 |
-
lang = gr.Dropdown(label="Language", choices=["
|
127 |
-
type="index", value="
|
128 |
btn = gr.Button(value="Submit")
|
129 |
with gr.Row():
|
130 |
search = gr.Textbox(label="Search Speaker", lines=1)
|
131 |
btn2 = gr.Button(value="Search")
|
132 |
sid = gr.Dropdown(label="Speaker", choices=speakers, type="index", value=speakers[228])
|
133 |
with gr.Row():
|
134 |
-
ns = gr.Slider(label="noise_scale(
|
135 |
-
nsw = gr.Slider(label="noise_scale_w(
|
136 |
-
ls = gr.Slider(label="length_scale(
|
137 |
with gr.Column():
|
138 |
o1 = gr.Textbox(label="Output Message")
|
139 |
o2 = gr.Audio(label="Output Audio", elem_id=f"tts-audio")
|
@@ -143,7 +143,7 @@ if __name__ == '__main__':
|
|
143 |
download.click(None, [], [], _js=download_audio_js.format())
|
144 |
btn2.click(search_speaker, inputs=[search], outputs=[sid])
|
145 |
lang.change(change_lang, inputs=[lang], outputs=[ns, nsw, ls])
|
146 |
-
with gr.TabItem("
|
147 |
gr.Radio(label="Speaker", choices=speakers, interactive=False, type="index")
|
148 |
if args.colab:
|
149 |
webbrowser.open("http://127.0.0.1:7860")
|
|
|
33 |
def vits(text, language, speaker_id, noise_scale, noise_scale_w, length_scale):
|
34 |
start = time.perf_counter()
|
35 |
if not len(text):
|
36 |
+
return "Teks masukan tidak boleh kosong!", None, None
|
37 |
text = text.replace('\n', ' ').replace('\r', '').replace(" ", "")
|
38 |
if len(text) > 100 and limitation:
|
39 |
+
return f"Teks masukan terlalu panjang!{len(text)}>100", None, None
|
40 |
if language == 0:
|
41 |
text = f"[ZH]{text}[ZH]"
|
42 |
elif language == 1:
|
|
|
51 |
audio = net_g_ms.infer(x_tst, x_tst_lengths, sid=speaker_id, noise_scale=noise_scale, noise_scale_w=noise_scale_w,
|
52 |
length_scale=length_scale)[0][0, 0].data.cpu().float().numpy()
|
53 |
|
54 |
+
return "Berhasil dibuat!", (22050, audio), f"Membutuhkan waktu untuk menghasilkan {round(time.perf_counter()-start, 2)} s"
|
55 |
|
56 |
def search_speaker(search_value):
|
57 |
for s in speakers:
|
|
|
111 |
|
112 |
with gr.Blocks() as app:
|
113 |
gr.Markdown(
|
114 |
+
"# <center> Generator Sound Online demo\n"
|
115 |
+
"# <center> Dilarang keras menggunakan model untuk proyek komersial apa pun, jika tidak, Anda akan menanggung konsekuensinya\n"
|
116 |
+
"<div align='center'>Ada terutama warna nada dari Saima Niang, Cina Yuanshin, Jepang Yuanshin, dan Honkai 3</div>"
|
117 |
+
'<div align="center"><a><font color="#dd0000">Hasilnya acak, nadanya mungkin aneh, bisa dihasilkan berkali-kali untuk mendapatkan efek terbaik</font></a></div>'
|
118 |
+
'<div align="center"><a><font color="#dd0000">Tanda baca mempengaruhi hasil yang dihasilkan</font></a></div>'
|
119 |
)
|
120 |
|
121 |
with gr.Tabs():
|
|
|
123 |
with gr.Row():
|
124 |
with gr.Column():
|
125 |
input_text = gr.Textbox(label="Text (100 words limitation) " if limitation else "Text", lines=5, value="今天晚上吃啥好呢。", elem_id=f"input-text")
|
126 |
+
lang = gr.Dropdown(label="Language", choices=["Cina", "Jepang", "Campuran Cina dan Jepang (Cina dibungkus dengan [ZH][ZH], Jepang dibungkus dengan [JA][JA])"],
|
127 |
+
type="index", value="Cina")
|
128 |
btn = gr.Button(value="Submit")
|
129 |
with gr.Row():
|
130 |
search = gr.Textbox(label="Search Speaker", lines=1)
|
131 |
btn2 = gr.Button(value="Search")
|
132 |
sid = gr.Dropdown(label="Speaker", choices=speakers, type="index", value=speakers[228])
|
133 |
with gr.Row():
|
134 |
+
ns = gr.Slider(label="noise_scale(mengendalikan perubahan emosi)", minimum=0.1, maximum=1.0, step=0.1, value=0.6, interactive=True)
|
135 |
+
nsw = gr.Slider(label="noise_scale_w(Kontrol panjang pengucapan vokal)", minimum=0.1, maximum=1.0, step=0.1, value=0.668, interactive=True)
|
136 |
+
ls = gr.Slider(label="length_scale(Kontrol kecepatan bicara secara keseluruhan)", minimum=0.1, maximum=2.0, step=0.1, value=1.2, interactive=True)
|
137 |
with gr.Column():
|
138 |
o1 = gr.Textbox(label="Output Message")
|
139 |
o2 = gr.Audio(label="Output Audio", elem_id=f"tts-audio")
|
|
|
143 |
download.click(None, [], [], _js=download_audio_js.format())
|
144 |
btn2.click(search_speaker, inputs=[search], outputs=[sid])
|
145 |
lang.change(change_lang, inputs=[lang], outputs=[ns, nsw, ls])
|
146 |
+
with gr.TabItem("Daftar karakter yang tersedia"):
|
147 |
gr.Radio(label="Speaker", choices=speakers, interactive=False, type="index")
|
148 |
if args.colab:
|
149 |
webbrowser.open("http://127.0.0.1:7860")
|