Omnibus commited on
Commit
0d38a9c
Β·
1 Parent(s): 3ff693b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +80 -90
app.py CHANGED
@@ -19,13 +19,7 @@ class Language:
19
  self.name = name
20
  self.code = code
21
 
22
-
23
-
24
-
25
-
26
-
27
  lang_id = [
28
- "":"",
29
  Language("Afrikaans", "af"),
30
  Language("Albanian", "sq"),
31
  Language("Amharic", "am"),
@@ -67,85 +61,72 @@ lang_id = [
67
  Language("Irish","ga"),
68
  Language("Indonesian","id"),
69
  Language("Igbo","ig"),
70
- Language("",""),
71
- Language("",""),
72
- Language("",""),
73
- Language("",""),
74
- Language("",""),
75
- Language("",""),
76
- Language("",""),
77
- Language("",""),
78
- Language("",""),
79
- Language("",""),
80
- Language("",""),
81
- Language("",""),
82
- Language("",""),
83
- "Iloko": "ilo",
84
- "Icelandic": "is",
85
- "Italian": "it",
86
- "Japanese": "ja",
87
- "Javanese": "jv",
88
- "Kazakh": "kk",
89
- "Central Khmer": "km",
90
- "Kannada": "kn",
91
- "Korean": "ko",
92
- "Luxembourgish": "lb",
93
- "Ganda": "lg",
94
- "Lingala": "ln",
95
- "Lao": "lo",
96
- "Lithuanian": "lt",
97
- "Latvian": "lv",
98
- "Malagasy": "mg",
99
- "Macedonian": "mk",
100
- "Malayalam": "ml",
101
- "Mongolian": "mn",
102
- "Marathi": "mr",
103
- "Malay": "ms",
104
- "Nepali": "ne",
105
- "Norwegian": "no",
106
- "Northern Sotho": "ns",
107
- "Occitan": "oc",
108
- "Oriya": "or",
109
- "Panjabi": "pa",
110
- "Persian": "fa",
111
- "Polish": "pl",
112
- "Pushto": "ps",
113
- "Portuguese": "pt",
114
- "Romanian": "ro",
115
- "Russian": "ru",
116
- "Sindhi": "sd",
117
- "Sinhala": "si",
118
- "Slovak": "sk",
119
- "Slovenian": "sl",
120
- "Spanish": "es",
121
- "Somali": "so",
122
- "Serbian": "sr",
123
- "Serbian (cyrillic)": "sr",
124
- "Serbian (latin)": "sr",
125
- "Swati": "ss",
126
- "Sundanese": "su",
127
- "Swedish": "sv",
128
- "Swahili": "sw",
129
- "Tamil": "ta",
130
- "Thai": "th",
131
- "Tagalog": "tl",
132
- "Tswana": "tn",
133
- "Turkish": "tr",
134
- "Ukrainian": "uk",
135
- "Urdu": "ur",
136
- "Uzbek": "uz",
137
- "Vietnamese": "vi",
138
- "Welsh": "cy",
139
- "Wolof": "wo",
140
- "Xhosa": "xh",
141
- "Yiddish": "yi",
142
- "Yoruba": "yo",
143
- "Zulu": "zu",
144
  ]
145
 
146
- def trans_page(input,input1,trg):
147
- src_lang = lang_id["English"]
148
- trg_lang = lang_id[trg]
149
  if trg_lang != src_lang:
150
 
151
  tokenizer.src_lang = src_lang
@@ -156,6 +137,7 @@ def trans_page(input,input1,trg):
156
  else:
157
  translated_text=input
158
  pass
 
159
  if trg_lang != src_lang:
160
 
161
  tokenizer.src_lang = src_lang
@@ -167,12 +149,15 @@ def trans_page(input,input1,trg):
167
  else:
168
  translated_text1=input1
169
  pass
170
- return translated_text,gr.Dropdown.update(choices=list(translated_text1.keys()))
171
-
 
172
 
173
  def trans_to(input,src,trg):
174
- src_lang = lang_id[src]
175
- trg_lang = lang_id[trg]
 
 
176
  if trg_lang != src_lang:
177
  tokenizer.src_lang = src_lang
178
  with torch.no_grad():
@@ -194,7 +179,8 @@ with gr.Blocks() as transbot:
194
  gr.Column()
195
  with gr.Column():
196
  with gr.Row():
197
- t_space = gr.Dropdown(label="Translate Space", choices=list(lang_id.keys()),value="English")
 
198
  t_submit = gr.Button("Translate Space")
199
  gr.Column()
200
 
@@ -203,8 +189,12 @@ with gr.Blocks() as transbot:
203
  with gr.Column():
204
  md = gr.Markdown("""<h1><center>Translate - 100 Languages</center></h1><h4><center>Translation may not be accurate</center></h4>""")
205
  with gr.Row():
206
- lang_from = gr.Dropdown(label="From:", choices=list(lang_id.keys()),value="English")
207
- lang_to = gr.Dropdown(label="To:", choices=list(lang_id.keys()),value="Chinese")
 
 
 
 
208
  submit = gr.Button("Go")
209
  with gr.Row():
210
  with gr.Column():
 
19
  self.name = name
20
  self.code = code
21
 
 
 
 
 
 
22
  lang_id = [
 
23
  Language("Afrikaans", "af"),
24
  Language("Albanian", "sq"),
25
  Language("Amharic", "am"),
 
61
  Language("Irish","ga"),
62
  Language("Indonesian","id"),
63
  Language("Igbo","ig"),
64
+ Language("Iloko","ilo"),
65
+ Language("Icelandic","is"),
66
+ Language("Italian","it"),
67
+ Language("Japanese","ja"),
68
+ Language("Javanese","jv"),
69
+ Language("Kazakh","kk"),
70
+ Language("Central Khmer","km"),
71
+ Language("Kannada","kn"),
72
+ Language("Korean","ko"),
73
+ Language("Luxembourgish","lb"),
74
+ Language("Ganda","lg"),
75
+ Language("Lingala","ln"),
76
+ Language("Lao","lo"),
77
+ Language("Lithuanian","lt"),
78
+ Language("Latvian","lv"),
79
+ Language("Malagasy","mg"),
80
+ Language("Macedonian","mk"),
81
+ Language("Malayalam","ml"),
82
+ Language("Mongolian","mn"),
83
+ Language("Marathi","mr"),
84
+ Language("Malay","ms"),
85
+ Language("Nepali","ne"),
86
+ Language("Norwegian","no"),
87
+ Language("Northern Sotho","ns"),
88
+ Language("Occitan","oc"),
89
+ Language("Oriya","or"),
90
+ Language("Panjabi","pa"),
91
+ Language("Persian","fa"),
92
+ Language("Polish","pl"),
93
+ Language("Pushto","ps"),
94
+ Language("Portuguese","pt"),
95
+ Language("Romanian","ro"),
96
+ Language("Russian","ru"),
97
+ Language("Sindhi","sd"),
98
+ Language("Sinhala","si"),
99
+ Language("Slovak","sk"),
100
+ Language("Slovenian","sl"),
101
+ Language("Spanish","es"),
102
+ Language("Somali","so"),
103
+ Language("Serbian","sr"),
104
+ Language("Serbian (cyrillic)","sr"),
105
+ Language("Serbian (latin)","sr"),
106
+ Language("Swati","ss"),
107
+ Language("Sundanese","su"),
108
+ Language("Swedish","sv"),
109
+ Language("Swahili","sw"),
110
+ Language("Tamil","ta"),
111
+ Language("Thai","th"),
112
+ Language("Tagalog","tl"),
113
+ Language("Tswana","tn"),
114
+ Language("Turkish","tr"),
115
+ Language("Ukrainian","uk"),
116
+ Language("Urdu","ur"),
117
+ Language("Uzbek","uz"),
118
+ Language("Vietnamese","vi"),
119
+ Language("Welsh","cy"),
120
+ Language("Wolof","wo"),
121
+ Language("Xhosa","xh"),
122
+ Language("Yiddish","yi"),
123
+ Language("Yoruba","yo"),
124
+ Language("Zulu","zu"),
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  ]
126
 
127
+ def trans_page(input,trg):
128
+ src_lang = lang_id[21].code
129
+ trg_lang = lang_id[trg].code
130
  if trg_lang != src_lang:
131
 
132
  tokenizer.src_lang = src_lang
 
137
  else:
138
  translated_text=input
139
  pass
140
+ """
141
  if trg_lang != src_lang:
142
 
143
  tokenizer.src_lang = src_lang
 
149
  else:
150
  translated_text1=input1
151
  pass
152
+ #return translated_text,gr.Dropdown.update(choices=list(translated_text1.keys()))
153
+ return translated_text
154
+ """
155
 
156
  def trans_to(input,src,trg):
157
+ src_lang = lang_id[src].code
158
+ trg_lang = lang_id[trg].code
159
+ #src_lang = lang_id[""]
160
+ #trg_lang = lang_id[trg]
161
  if trg_lang != src_lang:
162
  tokenizer.src_lang = src_lang
163
  with torch.no_grad():
 
179
  gr.Column()
180
  with gr.Column():
181
  with gr.Row():
182
+ t_space = gr.Dropdown(label="Translate Space", choices=(l for l in lang_id),type = "index", value="English")
183
+ #t_space = gr.Dropdown(label="Translate Space", choices=list(lang_id.keys()),value="English")
184
  t_submit = gr.Button("Translate Space")
185
  gr.Column()
186
 
 
189
  with gr.Column():
190
  md = gr.Markdown("""<h1><center>Translate - 100 Languages</center></h1><h4><center>Translation may not be accurate</center></h4>""")
191
  with gr.Row():
192
+
193
+ lang_from = gr.Dropdown(label="From:", choices=(l for l in lang_id),value="English")
194
+ lang_to = gr.Dropdown(label="To:", choices=(l for l in lang_id),value="Chinese")
195
+
196
+ #lang_from = gr.Dropdown(label="From:", choices=list(lang_id.keys()),value="English")
197
+ #lang_to = gr.Dropdown(label="To:", choices=list(lang_id.keys()),value="Chinese")
198
  submit = gr.Button("Go")
199
  with gr.Row():
200
  with gr.Column():