# Turkic Transliteration Demo for Hugging Face Spaces | |
# This application demonstrates transliteration between Cyrillic, Latin, and IPA for Turkic languages | |
# Import the web demo UI builder from the turkic_translit package | |
# Using the new app module structure | |
from turkic_translit.web.web_demo import build_ui | |
# Create the Gradio interface with default settings | |
# The build_ui function configures a Gradio Interface with: | |
# - Input fields for text entry | |
# - Language selection (Kazakh/Kyrgyz) | |
# - Script selection (Cyrillic/Latin/IPA) | |
# - Real-time transliteration preview | |
demo = build_ui() | |
# Enable queuing for better performance with multiple users | |
# This prevents the server from being overwhelmed by concurrent requests | |
demo.queue() | |
# Launch the web application | |
# In Hugging Face Spaces, this will make the app available to users | |
demo.launch() |