import gradio as gr from gtts import gTTS import tempfile import os def text_to_speech(text, language): tts = gTTS(text, lang=language) # 임시 파일을 생성하고 MP3 파일을 저장합니다. temp_file = tempfile.NamedTemporaryFile(suffix='.mp3', delete=False) tts.save(temp_file.name) temp_file.close() # 파일을 닫고 실제 경로를 반환합니다. return temp_file.name # Gradio 인터페이스를 생성합니다. iface = gr.Interface( fn=text_to_speech, inputs=[ gr.Textbox(lines=2, placeholder="음성 생성을 위해 텍스트를 입력하세요"), gr.Dropdown(label="언어 선택", choices=["en", "es", "de", "fr", "ko"], value="ko") ], outputs=gr.Audio(type="filepath", label="생성된 음성"), ) # 인터페이스를 실행합니다. iface.launch()