voice / app.py
tonybur's picture
Create app.py
57998be verified
Raw
History Blame Contribute Delete
798 Bytes
import torch
import gradio as gr
language = 'ru'
model_id = 'v3_1_ru'
sample_rate = 48000
speaker = 'baya' # Женский голос
# Скачиваем и загружаем модель Silero
model, _ = torch.hub.load(repo_or_dir='snakers4/silero-models',
model='silero_tts',
language=language,
speaker=model_id)
def tts(text, speaker=speaker):
audio = model.apply_tts(text=text, speaker=speaker, sample_rate=sample_rate)
return (sample_rate, audio)
iface = gr.Interface(
fn=tts,
inputs=gr.Textbox(label="Введите текст"),
outputs=gr.Audio(label="Голос"),
title="Русский женский голос — Silero TTS"
)
if __name__ == "__main__":
iface.launch()