Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 |
-
|
|
|
|
|
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 |
+
|