archivartaunik commited on
Commit
ed08c96
·
verified ·
1 Parent(s): 1722436

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -21
app.py CHANGED
@@ -81,6 +81,7 @@ def text_to_speech(belarusian_story, lang="be", speaker_audio_file=None):
81
 
82
  return temp_file.name
83
 
 
84
  examples = [
85
  ["Прывітанне! Гэта я, Несцерка, герой беларускіх народных казак. Як у вас справы?", "Nestarka.wav", "Nestarka_generated.wav"],
86
  ["Добры дзень! Гэта Купалінка, гераіня беларускай народнай песні. Цудоўнае надвор’е сёння!", "Kupalinka.wav", "Kupalinka_generated.wav"],
@@ -90,28 +91,14 @@ examples = [
90
  ["Добры дзень! Я Марыя з Брэста. Сёння такі цудоўны дзень!", "Maria.wav", "Maria_generated.wav"]
91
  ]
92
 
 
93
  def load_example(example):
94
  text, reference_audio, generated_audio = example
 
95
  return text, reference_audio, generated_audio
96
-
97
- demo = gr.Interface(
98
- fn=text_to_speech,
99
- inputs=[
100
- gr.Textbox(lines=5, label="Тэкст на беларускай мове"),
101
- gr.Textbox(value="be", label="Мова (па змаўчанні BE)", visible=False),
102
- gr.Audio(type="filepath", label="Запішыце або загрузіце файл голасу (без іншых гукаў) не карацей 7 секунд, ці скарыстайце гатовы з прыкладаў", interactive=True),
103
- ],
104
- outputs="audio",
105
- title="XTTS Belarusian TTS Demo",
106
- description="Увядзіце тэкст, і мадэль пераўтворыць яго ў аўдыя. Вы можаце выкарыстоўваць голас па змаўчанні, загрузіць уласны файл або запісаць аўдыё.",
107
- examples=examples,
108
- allow_flagging="never"
109
- )
110
 
111
- def load_example(example):
112
- text, reference_audio, generated_audio = example
113
- return text, reference_audio, generated_audio
114
 
 
115
  demo = gr.Interface(
116
  fn=text_to_speech,
117
  inputs=[
@@ -123,11 +110,14 @@ demo = gr.Interface(
123
  gr.Audio(type="filepath", label="Згенераванае аўдыя")
124
  ],
125
  title="XTTS Belarusian TTS Demo",
126
- description="Увядзіце тэкст, і мадэль пераўтворыць яго ў аўдыя. Вы можаце выкарыстоўваць голас па змаўчанні ці з прыкладаў, загрузіць уласны файл або запісаць аўдыё.",
127
- examples=examples,
128
  allow_flagging="never",
129
- live=False # Генерацыя толькі па націску кнопкі
 
 
130
  )
131
 
132
  if __name__ == "__main__":
133
- demo.launch()
 
 
 
81
 
82
  return temp_file.name
83
 
84
+
85
  examples = [
86
  ["Прывітанне! Гэта я, Несцерка, герой беларускіх народных казак. Як у вас справы?", "Nestarka.wav", "Nestarka_generated.wav"],
87
  ["Добры дзень! Гэта Купалінка, гераіня беларускай народнай песні. Цудоўнае надвор’е сёння!", "Kupalinka.wav", "Kupalinka_generated.wav"],
 
91
  ["Добры дзень! Я Марыя з Брэста. Сёння такі цудоўны дзень!", "Maria.wav", "Maria_generated.wav"]
92
  ]
93
 
94
+ # Функцыя, якая будзе загружаць прыклады
95
  def load_example(example):
96
  text, reference_audio, generated_audio = example
97
+ # Напрыклад, можна зрабіць праверку існавання файлаў тут
98
  return text, reference_audio, generated_audio
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
 
 
 
 
100
 
101
+ # Інтэрфейс Gradio
102
  demo = gr.Interface(
103
  fn=text_to_speech,
104
  inputs=[
 
110
  gr.Audio(type="filepath", label="Згенераванае аўдыя")
111
  ],
112
  title="XTTS Belarusian TTS Demo",
113
+ description="Паглядзіце прыклады або ўвядзіце тэкст і згенеруеце аўдыя.",
 
114
  allow_flagging="never",
115
+ examples=examples,
116
+ example_loader=load_example, # Тут задаецца функцыя загрузкі
117
+ live=False
118
  )
119
 
120
  if __name__ == "__main__":
121
+ demo.launch()
122
+
123
+