Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,27 +1,23 @@
|
|
1 |
import gradio as gr
|
2 |
from infer import inference
|
3 |
|
4 |
-
|
5 |
-
|
6 |
-
description = f'''
|
7 |
Програма може не коректно визначати деякі наголоси і не перетворює цифри, акроніми і різні скорочення в словесну форму.
|
8 |
Якщо наголос не правильний, використовуйте символ + після наголошеного складу.
|
9 |
Також дуже маленькі речення можуть крешати, тому пишіть щось більше а не одне-два слова.
|
10 |
-
|
11 |
'''
|
12 |
|
13 |
-
def synthesise(text, speed, progress=gr.Progress()):
|
14 |
if text.strip() == "":
|
15 |
raise gr.Error("You must enter some text")
|
16 |
if len(text) > 50000:
|
17 |
raise gr.Error("Text must be <50k characters")
|
|
|
18 |
print("*** saying ***")
|
19 |
print(text)
|
20 |
print("*** end ***")
|
21 |
|
22 |
-
return 24000, inference(text, progress, speed=speed, alpha=1.0, diffusion_steps=
|
23 |
-
|
24 |
-
|
25 |
|
26 |
if __name__ == "__main__":
|
27 |
i = gr.Interface(
|
@@ -30,22 +26,24 @@ if __name__ == "__main__":
|
|
30 |
inputs=[
|
31 |
gr.Text(label='Text:', lines=5, max_lines=10),
|
32 |
gr.Slider(label='Швидкість:', maximum=1.3, minimum=0.7, value=1.0),
|
|
|
33 |
],
|
34 |
outputs=[
|
35 |
gr.Audio(
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
],
|
43 |
-
allow_flagging
|
44 |
cache_examples=False,
|
45 |
-
title='StyleTTS2
|
46 |
-
examples=[
|
47 |
-
|
48 |
-
Одна дівчинка
|
|
|
|
|
49 |
)
|
50 |
i.queue(max_size=20, default_concurrency_limit=4)
|
51 |
i.launch(share=False, server_name="0.0.0.0")
|
|
|
1 |
import gradio as gr
|
2 |
from infer import inference
|
3 |
|
4 |
+
description = '''
|
|
|
|
|
5 |
Програма може не коректно визначати деякі наголоси і не перетворює цифри, акроніми і різні скорочення в словесну форму.
|
6 |
Якщо наголос не правильний, використовуйте символ + після наголошеного складу.
|
7 |
Також дуже маленькі речення можуть крешати, тому пишіть щось більше а не одне-два слова.
|
|
|
8 |
'''
|
9 |
|
10 |
+
def synthesise(text, speed, steps, progress=gr.Progress()):
|
11 |
if text.strip() == "":
|
12 |
raise gr.Error("You must enter some text")
|
13 |
if len(text) > 50000:
|
14 |
raise gr.Error("Text must be <50k characters")
|
15 |
+
|
16 |
print("*** saying ***")
|
17 |
print(text)
|
18 |
print("*** end ***")
|
19 |
|
20 |
+
return 24000, inference(text, progress, speed=speed, alpha=1.0, diffusion_steps=steps, embedding_scale=1.0)[0]
|
|
|
|
|
21 |
|
22 |
if __name__ == "__main__":
|
23 |
i = gr.Interface(
|
|
|
26 |
inputs=[
|
27 |
gr.Text(label='Text:', lines=5, max_lines=10),
|
28 |
gr.Slider(label='Швидкість:', maximum=1.3, minimum=0.7, value=1.0),
|
29 |
+
gr.Slider(label='Кількість кроків дифузії:', minimum=1, maximum=100, step=1, value=6)
|
30 |
],
|
31 |
outputs=[
|
32 |
gr.Audio(
|
33 |
+
label="Audio:",
|
34 |
+
autoplay=False,
|
35 |
+
streaming=False,
|
36 |
+
type="numpy",
|
37 |
+
),
|
|
|
38 |
],
|
39 |
+
allow_flagging='never',
|
40 |
cache_examples=False,
|
41 |
+
title='StyleTTS2 Ukrainian Demo',
|
42 |
+
examples=[
|
43 |
+
["Решта окупантів звернула на Вокзальну — центральну вулицю Бучі...", 1.0, 6],
|
44 |
+
["Одна дівчинка стала королевою Франції. Звали її Анна...", 1.0, 6],
|
45 |
+
["Одна дівчинка народилася і виросла в Америці, та коли стала дорослою...", 1.0, 6]
|
46 |
+
],
|
47 |
)
|
48 |
i.queue(max_size=20, default_concurrency_limit=4)
|
49 |
i.launch(share=False, server_name="0.0.0.0")
|