mbtitest / app.py
seawolf2357's picture
Update app.py
b325c28 verified
raw
history blame contribute delete
805 Bytes
import gradio as gr
from gtts import gTTS
from io import BytesIO
def text_to_speech(text):
tts = gTTS(text=text, lang='ko') # ํ•œ๊ธ€ ์ง€์›์„ ์œ„ํ•ด lang ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 'ko'๋กœ ์„ค์ •
audio_bytes = BytesIO()
tts.write_to_fp(audio_bytes)
audio_bytes.seek(0)
return audio_bytes
# Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
iface = gr.Interface(fn=text_to_speech,
inputs=gr.inputs.Textbox(lines=2, placeholder="์—ฌ๊ธฐ์— ๋ณ€ํ™˜ํ•  ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”..."),
outputs=gr.outputs.Audio(type="audio", label="๋ณ€ํ™˜๋œ ์Œ์„ฑ"),
title="ํ•œ๊ธ€ TTS ๋ณ€ํ™˜๊ธฐ",
description="gTTS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ•œ๊ธ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.")
if __name__ == "__main__":
iface.launch()