File size: 1,354 Bytes
e496127 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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)
|