import gradio as gr from utils.translator import translate_text from utils.tts import text_to_speech from utils.osmanli_info import get_random_info def process_text(osmanlica_input): if not osmanlica_input.strip(): return "Lütfen metin giriniz.", None, get_random_info() translated = translate_text(osmanlica_input) audio_file = text_to_speech(translated) info = get_random_info() return translated, audio_file, info demo = gr.Interface( fn=process_text, inputs=gr.Textbox(label="Osmanlıca Metin Giriniz"), outputs=[ gr.Textbox(label="Çevrilmiş Türkçe Metin"), gr.Audio(label="Sesli Çıktı"), gr.Textbox(label="Osmanlı Tarihinden Bilgi") ], title="🕌 Osmanlıca Günümüz Türkçesine Çeviri", description="Osmanlıca metinleri günümüz Türkçesine çeviren, sesli çıktı veren ve Osmanlı tarihi hakkında bilgiler sunan uygulama." ) if __name__ == "__main__": demo.launch()