patrickramos commited on
Commit
53679a7
·
verified ·
1 Parent(s): f19232c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -5
app.py CHANGED
@@ -5,11 +5,27 @@ import unicodedata
5
  register = pd.read_csv('register.csv', index_col='jp_name')
6
  register.en_name = register.en_name.str.replace(',', '')
7
 
8
- def translate(jp_name):
9
  jp_name = unicodedata.normalize('NFKC', jp_name)
10
- if jp_name not in register.index:
11
- raise gr.Error(f'Name `{jp_name}` not in register')
12
- return register.loc[jp_name].en_name
 
 
 
 
 
13
 
14
- demo = gr.Interface(fn=translate, inputs="text", outputs="text")
 
 
 
 
 
 
 
 
 
 
 
15
  demo.launch(debug=True)
 
5
  register = pd.read_csv('register.csv', index_col='jp_name')
6
  register.en_name = register.en_name.str.replace(',', '')
7
 
8
+ def translate_name(jp_name):
9
  jp_name = unicodedata.normalize('NFKC', jp_name)
10
+ en_name = np.nan
11
+
12
+ if jp_name in register.index:
13
+ en_name = register.loc[jp_name].en_name
14
+ elif jp_name in register.index.map(lambda name: name.split('.')[-1]):
15
+ tmp_register = register.copy()
16
+ tmp_register.index = tmp_register.index.map(lambda name: name.split('.')[-1])
17
+ en_name = tmp_register.loc[jp_name].en_name
18
 
19
+ if isinstance(en_name, pd.DataFrame):
20
+ unique_names = en_name.en_name.unique()
21
+ en_name = unique_names[0]
22
+ elif not isinstance(en_name, str):
23
+ en_name = np.nan
24
+
25
+ return en_name
26
+
27
+ def translate_names(jp_names):
28
+ return '\n'.join([str(translate_name(jp_name)) for jp_name in jp_names.splitlines()])
29
+
30
+ demo = gr.Interface(fn=translate_names, inputs="text", outputs=gr.Text(show_copy_button=True))
31
  demo.launch(debug=True)