hoveyc commited on
Commit
1b53825
·
1 Parent(s): 5ebe778

Support choices

Browse files
Files changed (2) hide show
  1. app.py +6 -5
  2. translations.yaml +62 -6
app.py CHANGED
@@ -4,18 +4,19 @@ from gradio_i18n import Translate
4
  from gradio_i18n import gettext as _
5
 
6
 
7
- def greet(name, lang):
8
- return f"Hello {name} in {lang}!"
9
 
10
 
11
  with gr.Blocks() as demo:
12
  gr.Markdown(value="> Check out [Repository](https://github.com/hoveychen/gradio-i18n) for more examples")
13
- lang = gr.Radio(choices=[("English", "en"), ("中文", "zh")], label=_("Language"))
14
- with Translate("translations.yaml", lang, placeholder_langs=["en", "zh"]):
15
  name = gr.Textbox(label=_("Name"), placeholder=_("Input your name here."))
 
16
  output = gr.Textbox(label=_("Greeting"))
17
  submit_btn = gr.Button(value=_("Submit"))
18
 
19
- submit_btn.click(greet, inputs=[name, lang], outputs=output)
20
 
21
  demo.launch(server_name="0.0.0.0")
 
4
  from gradio_i18n import gettext as _
5
 
6
 
7
+ def greet(name, gender, lang):
8
+ return f"Hello {name} {gender} in {lang}!"
9
 
10
 
11
  with gr.Blocks() as demo:
12
  gr.Markdown(value="> Check out [Repository](https://github.com/hoveychen/gradio-i18n) for more examples")
13
+ lang = gr.Radio(choices=[("English", "en"), ("中文", "zh"), ("日本語", "ja"), ("한국인", "ko"), ("español", "es"), ("française", "fr"), ("Deutsch", "de")], label=_("Language"))
14
+ with Translate("translation.yaml", lang, placeholder_langs=["en", "zh", "ja", "ko", "es", "fr", "de"]):
15
  name = gr.Textbox(label=_("Name"), placeholder=_("Input your name here."))
16
+ gender = gr.Radio(choices=[_("Male"), _("Female"), _("Unknown")])
17
  output = gr.Textbox(label=_("Greeting"))
18
  submit_btn = gr.Button(value=_("Submit"))
19
 
20
+ submit_btn.click(greet, inputs=[name, gender, lang], outputs=output)
21
 
22
  demo.launch(server_name="0.0.0.0")
translations.yaml CHANGED
@@ -1,13 +1,69 @@
1
  en:
2
- Greeting: Greeting
3
- Input your name here.: Input your name here.
4
  Language: Language
5
  Name: Name
 
 
 
 
 
6
  Submit: Submit
 
7
  zh:
8
- Greeting: 打招呼
9
- Input your name here.: 输入你的名字
10
- Language: Language
11
- Name: 名字
 
 
 
12
  Submit: 提交
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  en:
 
 
2
  Language: Language
3
  Name: Name
4
+ Input your name here.: Input your name here.
5
+ Male: Male
6
+ Female: Female
7
+ Unknown: Unknown
8
+ Greeting: Greeting
9
  Submit: Submit
10
+
11
  zh:
12
+ Language: 语言
13
+ Name: 姓名
14
+ Input your name here.: 在这里输入您的姓名。
15
+ Male: 男性
16
+ Female: 女性
17
+ Unknown: 未知
18
+ Greeting: 问候
19
  Submit: 提交
20
 
21
+ ja:
22
+ Language: 言語
23
+ Name: 名前
24
+ Input your name here.: ここに名前を入力してください。
25
+ Male: 男性
26
+ Female: 女性
27
+ Unknown: 不明
28
+ Greeting: 挨拶
29
+ Submit: 提出
30
+
31
+ ko:
32
+ Language: 언어
33
+ Name: 이름
34
+ Input your name here.: 여기에 이름을 입력하세요.
35
+ Male: 남성
36
+ Female: 여성
37
+ Unknown: 알 수 없음
38
+ Greeting: 인사
39
+ Submit: 제출
40
+
41
+ es:
42
+ Language: Idioma
43
+ Name: Nombre
44
+ Input your name here.: Introduzca su nombre aquí.
45
+ Male: Masculino
46
+ Female: Femenino
47
+ Unknown: Desconocido
48
+ Greeting: Saludo
49
+ Submit: Enviar
50
+
51
+ fr:
52
+ Language: Langue
53
+ Name: Nom
54
+ Input your name here.: Entrez votre nom ici.
55
+ Male: Masculin
56
+ Female: Féminin
57
+ Unknown: Inconnu
58
+ Greeting: Salutation
59
+ Submit: Soumettre
60
+
61
+ de:
62
+ Language: Sprache
63
+ Name: Name
64
+ Input your name here.: Geben Sie hier Ihren Namen ein.
65
+ Male: Männlich
66
+ Female: Weiblich
67
+ Unknown: Unbekannt
68
+ Greeting: Begrüßung
69
+ Submit: Einreichen