import gradio as gr from gradio_i18n import Translate from gradio_i18n import gettext as _ def greet(name, gender, lang): return _("Greeting") + "" with gr.Blocks() as demo: gr.Markdown(value="> Check out [Repository](https://github.com/hoveychen/gradio-i18n) for more examples") lang = gr.Radio(choices=[("English", "en"), ("中文", "zh"), ("日本語", "ja"), ("한국인", "ko"), ("español", "es"), ("française", "fr"), ("Deutsch", "de")], label=_("Language")) with Translate("translation.yaml", lang, placeholder_langs=["en", "zh", "ja", "ko", "es", "fr", "de"]): name = gr.Textbox(label=_("Name"), placeholder=_("Input your name here.")) gender = gr.Radio(choices=[_("Male"), _("Female"), _("Unknown")]) output = gr.Textbox(label=_("Greeting")) submit_btn = gr.Button(value=_("Submit")) submit_btn.click(greet, inputs=[name, gender, lang], outputs=output) demo.launch(server_name="0.0.0.0")