Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
9 |
jp_name = unicodedata.normalize('NFKC', jp_name)
|
10 |
-
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|