File size: 1,021 Bytes
ead40b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cde51ba
ead40b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr
from infer_onnx import TTS

natasha = TTS("TeraTTS/natasha-vits")
glados = TTS("TeraTTS/glados-vits")


def text_to_speech(model_name, text):
    
    if model_name == "TeraTTS/natasha-vits":
        audio = natasha(text)
        natasha.save_wav(audio, 'temp.wav')

    if model_name == "TeraTTS/glados-vits":
        audio = glados(text)
        glados.save_wav(audio, 'temp.wav')
    
    return 'temp.wav'
    
input_text = gr.Textbox(label="Введите текст для синтеза речи")
model_choice = gr.Dropdown(choices=["TeraTTS/natasha-vits", "TeraTTS/glados-vits"], value="TeraTTS/natasha-vits", label="Выберите модель")
output_audio = gr.Audio(label="Аудио", type="numpy")

iface = gr.Interface(fn=text_to_speech, inputs=[model_choice, input_text], outputs=output_audio,
                    description="## [Ссылка](https://github.com/Tera2Space/RUTTS/) на наш гитхаб с кодом для локального запуска")
iface.launch()