import gradio as gr from cttPunctuator import CttPunctuator punc = CttPunctuator() def punctuate(text): # 使用模型生成标点润饰的文本 return punc.punctuate(text)[0] def clear_text(): return "", "" with gr.Blocks() as iface: gr.Markdown(""" # 中英文标点润饰工具 这个工具可以帮助你自动为文本添加适当的标点符号。 基于项目:https://github.com/lovemefan/CT-Transformer-punctuation 使用说明: 1. 在左侧的输入框中粘贴或输入你的文本。 2. 点击"润饰"按钮。 3. 查看右侧输出框中的结果。可以使用输出框右上角复制按钮快速复制结果。 4. 如需清空所有内容,点击"清空"按钮。 """) with gr.Row(): with gr.Column(scale=1): input_text = gr.Textbox(lines=10, label="输入文本") with gr.Column(scale=1): output_text = gr.Textbox(lines=10, label="结果", show_copy_button=True) with gr.Row(): punctuate_button = gr.Button("润饰") clear_button = gr.Button("清空") punctuate_button.click(fn=punctuate, inputs=input_text, outputs=output_text) clear_button.click(fn=clear_text, inputs=None, outputs=[input_text, output_text]) # 启动Gradio应用 iface.launch()