hoveyc commited on
Commit
5832f82
·
1 Parent(s): 74751e6

update to 0.0.9

Browse files
app.py CHANGED
@@ -5,13 +5,13 @@ 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("translations.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"))
@@ -19,4 +19,4 @@ with gr.Blocks() as demo:
19
 
20
  submit_btn.click(greet, inputs=[name, gender, lang], outputs=output)
21
 
22
- demo.launch(server_name="0.0.0.0")
 
5
 
6
 
7
  def greet(name, gender, lang):
8
+ return _("Greeting") + _("Hello {name} {gender} in {lang}").format(name=name, gender=gender, lang=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"))
 
19
 
20
  submit_btn.click(greet, inputs=[name, gender, lang], outputs=output)
21
 
22
+ demo.launch()
requirements.txt CHANGED
@@ -1,3 +1,3 @@
1
  pyyaml
2
  gradio
3
- gradio-i18n>=0.0.8
 
1
  pyyaml
2
  gradio
3
+ gradio-i18n>=0.0.9
translations.yaml → translation.yaml RENAMED
@@ -7,46 +7,51 @@ en:
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
@@ -57,6 +62,7 @@ fr:
57
  Unknown: Inconnu
58
  Greeting: Salutation
59
  Submit: Soumettre
 
60
 
61
  de:
62
  Language: Sprache
@@ -65,5 +71,6 @@ de:
65
  Male: Männlich
66
  Female: Weiblich
67
  Unknown: Unbekannt
68
- Greeting: Begrüßung
69
  Submit: Einreichen
 
 
7
  Unknown: Unknown
8
  Greeting: Greeting
9
  Submit: Submit
10
+ Hello {name} {gender} in {lang}: Hello {name} {gender} in {lang}
11
 
12
  zh:
13
  Language: 语言
14
+ Name: 名字
15
+ Input your name here.: 在这里输入您的名字。
16
+ Male:
17
+ Female:
18
  Unknown: 未知
19
  Greeting: 问候
20
  Submit: 提交
21
+ Hello {name} {gender} in {lang}: 你好 {name} {gender} 在 {lang}
22
 
23
  ja:
24
  Language: 言語
25
  Name: 名前
26
+ Input your name here.: ここにあなたの名前を入力してください。
27
  Male: 男性
28
  Female: 女性
29
  Unknown: 不明
30
  Greeting: 挨拶
31
+ Submit: 送信
32
+ Hello {name} {gender} in {lang}: こんにちは {name} {gender} に {lang}
33
 
34
  ko:
35
  Language: 언어
36
  Name: 이름
37
+ Input your name here.: 여기에 이름을 입력하십시오.
38
  Male: 남성
39
  Female: 여성
40
  Unknown: 알 수 없음
41
  Greeting: 인사
42
  Submit: 제출
43
+ Hello {name} {gender} in {lang}: 안녕하세요 {name} {gender} 님, {lang}에서
44
 
45
  es:
46
  Language: Idioma
47
  Name: Nombre
48
+ Input your name here.: Ingrese su nombre aquí.
49
  Male: Masculino
50
  Female: Femenino
51
  Unknown: Desconocido
52
  Greeting: Saludo
53
  Submit: Enviar
54
+ Hello {name} {gender} in {lang}: Hola {name} {gender} en {lang}
55
 
56
  fr:
57
  Language: Langue
 
62
  Unknown: Inconnu
63
  Greeting: Salutation
64
  Submit: Soumettre
65
+ Hello {name} {gender} in {lang}: Bonjour {name} {gender} en {lang}
66
 
67
  de:
68
  Language: Sprache
 
71
  Male: Männlich
72
  Female: Weiblich
73
  Unknown: Unbekannt
74
+ Greeting: Gruß
75
  Submit: Einreichen
76
+ Hello {name} {gender} in {lang}: Hallo {name} {gender} in {lang}