HearCroatian / app.py
thak123's picture
Update app.py
33072bb
raw
history blame contribute delete
868 Bytes
import gradio as gr
from gtts import gTTS
import wavio
from io import BytesIO
import base64
# Function to play the original text as audio
def text_to_speech(text_to_play):
tts = gTTS(text_to_play, lang='hr') # Assuming the text is in English
tts.save('original_audio.mp3')
audio_bytes = BytesIO()
tts.write_to_fp(audio_bytes)
audio_bytes.seek(0)
audio = base64.b64encode(audio_bytes.read()).decode("utf-8")
audio_player = f'<audio src="data:audio/mpeg;base64,{audio}" controls autoplay></audio>'
return audio_player
with gr.Blocks() as demo:
html = gr.HTML()
# html.visible = False
text = gr.Text()
btn = gr.Button("OK")
btn.click(text_to_speech, inputs=[text], outputs=[html])
clear = gr.Button("Clear")
clear.click(lambda x: gr.update(value=""), None, [text], queue=False)
demo.launch()