|
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() |