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()