File size: 1,148 Bytes
53b42ec
 
 
01b0e2e
 
 
53b42ec
 
cee1344
0f7f8f2
 
53b42ec
 
cee1344
8613d28
53b42ec
 
 
8613d28
01b0e2e
53b42ec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

import gradio as gr
from inference import text_to_speech
import logging
logger=logging.getLogger("app")
logger.setLevel(logging.INFO)

with gr.Blocks() as demo:
    gr.Markdown("""# Text-to-Speech Gustavo Petro
                Fine-tuned [VITS](https://github.com/statscol/tts-ai-public-figure) <br>
                El input requiere prompt engineering. ej. Separar frases largas con puntos o puntos suspensivos (...), usar comas y espacios para indicar pausas, utilizar palabras en otros idiomas como sonarían en español (bai=bye, beibi=baby) y usar separaciones con (-) en pronunciaciones complejas (despipo-rró). """)
   
    with gr.Row():
        text_input = gr.Textbox(label="Input Text",value="Hola soy Gustavo Petro y esta es mi voz de prueba",lines=1, placeholder="Hola soy Gustavo Petro y esta es mi voz de prueba")
        reduce_noise=gr.Checkbox(label="Reduce Noise", info="Use Noise Reduce after model generation?")
    
    text_button = gr.Button("Generate")

    text_button.click(text_to_speech, inputs=[text_input,reduce_noise], outputs=gr.Audio(label="Model Response"))
    logger.info("prompt: ",text_button)
demo.launch()