File size: 1,291 Bytes
535a983
 
 
 
 
 
 
 
7c19755
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
535a983
 
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
#该应用创建工具共包含三个区域,顶部工具栏,左侧代码区,右侧交互效果区,其中右侧交互效果是通过左侧代码生成的,存在对照关系。
#顶部工具栏:运行、保存、新开浏览器打开、实时预览开关,针对运行和在浏览器打开选项进行重要说明:
#[运行]:交互效果并非实时更新,代码变更后,需点击运行按钮获得最新交互效果。
#[在浏览器打开]:新建页面查看交互效果。
#以下为应用创建工具的示例代码

import gradio as gr

from tokenizer import tokenize, tokenize2
from translater import translate
from detokenizer import detokenize, detokenize2

def run(source_text, mode):
    source_tokens = tokenize(source_text, mode)
    source_tokens2 = tokenize2(source_text, mode)
    source_tokenized_text = ' '.join(source_tokens)
    target_tokens, target_tokens2 = translate(source_tokens, source_tokens2, mode)
    target_text = detokenize(target_tokens, mode)
    target_text2 = detokenize2(target_tokens2, mode)
    return target_text, target_text2, source_tokenized_text


demo = gr.Interface(fn=run,
                     inputs=["text", gr.Dropdown(["汉译英", "英译汉"])],
                     outputs=["text", "text", "text"],)

demo.launch()