text2voice / app.py
histlearn's picture
Create app.py
b49e49d verified
raw
history blame contribute delete
828 Bytes
import gradio as gr
from gtts import gTTS
import os
def text_to_speech(text, language='pt'):
# Generate speech
tts = gTTS(text=text, lang=language)
# Save temporary file
audio_path = "output.mp3"
tts.save(audio_path)
return audio_path
def process_text(text, language):
if not text.strip():
return None
return text_to_speech(text, language)
# Interface Gradio
iface = gr.Interface(
fn=process_text,
inputs=[
gr.Textbox(label="Digite o texto", lines=5),
gr.Dropdown(choices=["pt", "en", "es", "fr"], value="pt", label="Idioma")
],
outputs=gr.Audio(label="Áudio gerado", type="filepath"),
title="Conversor de Texto para Voz",
description="Digite um texto e converta para áudio MP3",
)
if __name__ == "__main__":
iface.launch()