Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -125,11 +125,11 @@ def synthesise(transformed_text, speed, steps, progress=gr.Progress()):
|
|
125 |
raise gr.Error("Ви повинні ввести текст")
|
126 |
if len(transformed_text) > 50000:
|
127 |
raise gr.Error("Текст повинен бути менше 50 000 символів")
|
128 |
-
|
129 |
print("*** saying ***")
|
130 |
print(transformed_text)
|
131 |
print("*** end ***")
|
132 |
-
|
133 |
return 24000, inference(transformed_text, progress, speed=speed, alpha=1.0, diffusion_steps=steps, embedding_scale=1.0)[0]
|
134 |
|
135 |
if __name__ == "__main__":
|
@@ -137,28 +137,28 @@ if __name__ == "__main__":
|
|
137 |
gr.Markdown(description)
|
138 |
with gr.Row():
|
139 |
text_input = gr.Textbox(label='Text:', lines=5, max_lines=10)
|
140 |
-
transformed_text_output = gr.Textbox(label='Transformed Text:', lines=5, max_lines=10, interactive=
|
141 |
with gr.Row():
|
142 |
apply_custom_dict_checkbox = gr.Checkbox(label='Замінити слова за словником', value=True)
|
143 |
add_pauses_checkbox = gr.Checkbox(label='Додати паузи', value=False)
|
144 |
with gr.Row():
|
145 |
speed_slider = gr.Slider(label='Швидкість:', maximum=1.3, minimum=0.7, value=1.0)
|
146 |
steps_slider = gr.Slider(label='Кількість кроків дифузії:', minimum=3, maximum=20, step=1, value=3)
|
147 |
-
|
|
|
|
|
148 |
audio_output = gr.Audio(label="Audio:", autoplay=False, streaming=False, type="numpy")
|
149 |
-
|
150 |
def update_transformed_text(text, apply_custom_dict, add_pauses_flag):
|
151 |
transformed_text = transform_text(text, apply_custom_dict, add_pauses_flag)
|
152 |
return transformed_text
|
153 |
-
|
154 |
-
# Set up
|
155 |
-
|
156 |
-
|
157 |
-
add_pauses_checkbox.change(fn=update_transformed_text, inputs=[text_input, apply_custom_dict_checkbox, add_pauses_checkbox], outputs=transformed_text_output)
|
158 |
-
|
159 |
def generate_audio(transformed_text, speed, steps):
|
160 |
return synthesise(transformed_text, speed, steps)
|
161 |
-
|
162 |
generate_button.click(fn=generate_audio, inputs=[transformed_text_output, speed_slider, steps_slider], outputs=audio_output)
|
163 |
-
|
164 |
demo.launch(share=False, server_name="0.0.0.0")
|
|
|
125 |
raise gr.Error("Ви повинні ввести текст")
|
126 |
if len(transformed_text) > 50000:
|
127 |
raise gr.Error("Текст повинен бути менше 50 000 символів")
|
128 |
+
|
129 |
print("*** saying ***")
|
130 |
print(transformed_text)
|
131 |
print("*** end ***")
|
132 |
+
|
133 |
return 24000, inference(transformed_text, progress, speed=speed, alpha=1.0, diffusion_steps=steps, embedding_scale=1.0)[0]
|
134 |
|
135 |
if __name__ == "__main__":
|
|
|
137 |
gr.Markdown(description)
|
138 |
with gr.Row():
|
139 |
text_input = gr.Textbox(label='Text:', lines=5, max_lines=10)
|
140 |
+
transformed_text_output = gr.Textbox(label='Transformed Text:', lines=5, max_lines=10, interactive=True)
|
141 |
with gr.Row():
|
142 |
apply_custom_dict_checkbox = gr.Checkbox(label='Замінити слова за словником', value=True)
|
143 |
add_pauses_checkbox = gr.Checkbox(label='Додати паузи', value=False)
|
144 |
with gr.Row():
|
145 |
speed_slider = gr.Slider(label='Швидкість:', maximum=1.3, minimum=0.7, value=1.0)
|
146 |
steps_slider = gr.Slider(label='Кількість кроків дифузії:', minimum=3, maximum=20, step=1, value=3)
|
147 |
+
with gr.Row():
|
148 |
+
transform_button = gr.Button('Transform Text')
|
149 |
+
generate_button = gr.Button('Згенерувати аудіо')
|
150 |
audio_output = gr.Audio(label="Audio:", autoplay=False, streaming=False, type="numpy")
|
151 |
+
|
152 |
def update_transformed_text(text, apply_custom_dict, add_pauses_flag):
|
153 |
transformed_text = transform_text(text, apply_custom_dict, add_pauses_flag)
|
154 |
return transformed_text
|
155 |
+
|
156 |
+
# Set up transformation on button click
|
157 |
+
transform_button.click(fn=update_transformed_text, inputs=[text_input, apply_custom_dict_checkbox, add_pauses_checkbox], outputs=transformed_text_output)
|
158 |
+
|
|
|
|
|
159 |
def generate_audio(transformed_text, speed, steps):
|
160 |
return synthesise(transformed_text, speed, steps)
|
161 |
+
|
162 |
generate_button.click(fn=generate_audio, inputs=[transformed_text_output, speed_slider, steps_slider], outputs=audio_output)
|
163 |
+
|
164 |
demo.launch(share=False, server_name="0.0.0.0")
|