|
import gradio as gr |
|
from gtts import gTTS |
|
|
|
|
|
def text_to_speech(prompt): |
|
|
|
tts = gTTS(prompt, lang="ru") |
|
audio_file = "output.mp3" |
|
tts.save(audio_file) |
|
|
|
return audio_file |
|
|
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown("## Russian Text-to-Speech (TTS)") |
|
with gr.Row(): |
|
input_prompt = gr.Textbox(label="Enter a prompt in Russian:") |
|
output_audio = gr.Audio(label="Generated Speech", type="filepath") |
|
generate_button = gr.Button("Generate Speech") |
|
|
|
generate_button.click(text_to_speech, inputs=input_prompt, outputs=output_audio) |
|
|
|
|
|
if __name__ == "__main__": |
|
demo.launch() |
|
|