import gradio as gr from ai4bharat.transliteration import XlitEngine # Function for transliteration def transliterate_to_kannada(user_input): # Create an instance of the transliteration engine e = XlitEngine(src_script_type="en", beam_width=5, rescore=False) # Perform transliteration out = e.translit_sentence(user_input, lang_code="kn") return out # Set up the Gradio interface with gr.Blocks() as demo: gr.Markdown(""" # English to Kannada Transliteration This tool allows you to convert English sentences into Kannada transliterations. **How to use:** 1. Enter a sentence in English in the text box. 2. Click "Transliterate" to see the Kannada output. """) # Create input field for user sentence user_input = gr.Textbox(label="Enter the sentence in English:", placeholder="e.g., Hello, how are you?") # Output area for transliterated text transliterated_output = gr.Textbox(label="Transliterated Output (Kannada):", placeholder="Result will be shown here") # Button to trigger the transliteration submit_button = gr.Button("Transliterate") # Define the button action submit_button.click(fn=transliterate_to_kannada, inputs=user_input, outputs=transliterated_output) # Launch the Gradio interface demo.launch(share=True, inbrowser=True)