| import torch |
| import gradio as gr |
|
|
| language = 'ru' |
| model_id = 'v3_1_ru' |
| sample_rate = 48000 |
| speaker = 'baya' |
|
|
| |
| 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() |
|
|