File size: 2,184 Bytes
abfa186
66c527a
abfa186
c818cd3
66c527a
b95ec0e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6fb567b
14e6deb
 
 
 
49614ad
b95ec0e
 
fd16052
b95ec0e
 
6fb567b
 
14e6deb
 
 
b95ec0e
7b83b25
de37860
44df09a
39ff625
b95ec0e
5a4cdb0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Helsinki-NLP/opus-mt-zh-en
import gradio as gr
from transformers import pipeline
import os

# def test(text):
#     return text
# inputs=gr.TextArea(lines=10,label='请输入英文字段名',placeholder='以换行\\n为分隔符')
# outputs=gr.TextArea(lines=10,label='转译结果')
# interface = gr.Interface(fn=test, inputs=inputs, outputs=outputs)
# interface.launch()

# translator = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained"), max_time=5)
# # list-list
# def en2zh(EnNames):
#     pres=[]
#     for name in EnNames:
#         pre = translator(name[0].replace('_',' '), )[0]["translation_text"]
#         pres.append([pre])
#         print(name,pre)
#     return pres
# interface = gr.Interface(fn=en2zh, inputs="list", outputs="list")
# interface.launch()

translator = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained"), max_time=5)
translator_1 = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained_1"), max_time=5)
translator_2 = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained_2"), max_time=5)
translator_3 = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained_3"), max_time=5)
translator_4 = pipeline("translation", model=os.path.join(os.getcwd(),"test-ml-trained_4"), max_time=5)

# text-text
def en2zh(text):
    pres=[]
    enNames=text.split('\n')
    for name in enNames:
        pre = translator(name.replace('_',' '), )[0]["translation_text"]
        pre = pre+'\n'+ translator_1(name.replace('_',' '), )[0]["translation_text"]
        pre = pre+'\n'+ translator_2(name.replace('_',' '), )[0]["translation_text"]
        pre = pre+'\n'+ translator_3(name.replace('_',' '), )[0]["translation_text"]
        pre = pre+'\n'+ translator_4(name.replace('_',' '), )[0]["translation_text"]
        pres.append(pre)
        print(name,pre)
    return '\n\n'.join(pres)
inputs=gr.TextArea(lines=10,label='请输入英文字段名(若输入多个,请用换行分隔)',placeholder='以换行\\n为分隔符')
outputs=gr.TextArea(lines=10,label='参考转译结果')
interface = gr.Interface(fn=en2zh, inputs=inputs, outputs=outputs)
interface.launch()