fewe32 commited on
Commit
c52b425
·
verified ·
1 Parent(s): 8321daa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -19
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=6, embedding_scale=1.0)[0]
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
- label="Audio:",
37
- autoplay=False,
38
- streaming=False,
39
- type="numpy",
40
- ),
41
-
42
  ],
43
- allow_flagging ='never',
44
  cache_examples=False,
45
- title='StyleTTS2 ukrainian demo',
46
- examples=[["""Решта окупантів звернула на Вокзальну — центральну вулицю Бучі. Тільки уявіть їхній настрій, коли перед ними відкрилася ця пасторальна картина! Невеличкі котеджі й просторіші будинки шикуються обабіч, перед ними вивищуються голі липи та електростовпи, тягнуться газони й жовто-чорні бордюри. Доглянуті сади визирають із-поза зелених парканів, гавкотять собаки, співають птахи… На дверях будинку номер тридцять шість досі висить різдвяний вінок.""", 1.0], ["""
47
- Одна дівчинка стала королевою Франції. Звали її Анна, і була вона донькою Ярослава Му+дрого, великого київського князя. Він опі+кувався літературою та культурою в Київській Русі+, а тоді переважно про таке не дбали – більше воювали і споруджували фортеці.""", 1.0], ["""
48
- Одна дівчинка народилася і виросла в Америці, та коли стала дорослою, зрозуміла, що дуже любить українські вірші й найбільше хоче робити вистави про Україну. Звали її Вірляна. Дід Вірляни був український мовознавець і педагог Кость Кисілевський, котрий навчався в Лейпцизькому та Віденському університетах і, після Другої світової війни виїхавши до США, започаткував систему шкіл українознавства по всій Америці. Тож Вірляна зростала в українському середовищі, а окрім того – в середовищі вихідців з інших країн.""", 1.0] ],
 
 
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")