尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
使用LangChain,Gradio构建本地翻译系统
importgradioasgrfromlangchain_ollamaimportChatOllamafromlangchain_core.promptsimportChatPromptTemplate# 1. 初始化本地模型llmChatOllama(modelmaternion/hy-mt2:1.8b)deftranslate_text(source_language,target_language,text):# 2. 构建翻译提示词promptChatPromptTemplate.from_messages([(system,你是一个专业的翻译助手。请将用户输入的文本从{sourceLanguage}翻译成{targetLanguage}。仅输出翻译结果不要包含任何解释。),(user,{input})])chainprompt|llm# 3. 执行翻译responsechain.invoke({sourceLanguage:source_language,targetLanguage:target_language,input:text})returnresponse.contentif__name____main__:# 4. 构建 Gradio 界面withgr.Blocks()asdemo:gr.Markdown(## 本地翻译系统 (Powered by Ollama))withgr.Row():lang_sourcegr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label源语言,value中文)lang_targetgr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label目标语言,value英语)withgr.Row():text_inputgr.TextArea(label输入文本,placeholder在此输入需要翻译的文本...)text_outputgr.TextArea(label翻译结果,interactiveFalse)translate_btngr.Button(翻译)translate_btn.click(fntranslate_text,inputs[lang_source,lang_target,text_input],outputstext_output)demo.launch()importgradioasgrfromlangchain_ollamaimportChatOllamafromlangchain_core.promptsimportChatPromptTemplate# 1. 初始化本地模型llmChatOllama(modelmaternion/hy-mt2:1.8b)deftranslate_text(source_language,target_language,text):# 2. 构建翻译提示词promptChatPromptTemplate.from_messages([(system,你是一个专业的翻译助手。请将用户输入的文本从{sourceLanguage}翻译成{targetLanguage}。仅输出翻译结果不要包含任何解释。),(user,{input})])chainprompt|llm# 3. 执行翻译responsechain.invoke({sourceLanguage:source_language,targetLanguage:target_language,input:text})returnresponse.contentdefswap_languages(source,target):互换源语言和目标语言的值returntarget,sourcedefclear_all():清空输入框和输出框return,if__name____main__:# 4. 构建 Gradio 界面withgr.Blocks(themegr.themes.Soft())asdemo:gr.Markdown(## 本地翻译系统 (Powered by Ollama))# 语言选择区域使用 Column 控制布局让按钮居中withgr.Row(equal_heightTrue):withgr.Column(scale1,min_width120):lang_sourcegr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label源语言,value中文)# 互换按钮小尺寸居中withgr.Column(scale0,min_width40):swap_btngr.Button(⇄,min_width40,sizesm,variantsecondary)withgr.Column(scale1,min_width120):lang_targetgr.Dropdown(choices[中文,英语,日语,韩语,法语,德语],label目标语言,value英语)# 文本输入输出区域withgr.Row():text_inputgr.TextArea(label输入文本,placeholder在此输入需要翻译的文本...)text_outputgr.TextArea(label翻译结果,interactiveFalse)# 按钮行两个按钮居中显示尺寸改为中等 (md)withgr.Row():translate_btngr.Button(翻译,variantprimary,sizemd,min_width40)clear_btngr.Button(清空,variantsecondary,sizemd,min_width40)# 绑定事件translate_btn.click(fntranslate_text,inputs[lang_source,lang_target,text_input],outputstext_output)swap_btn.click(fnswap_languages,inputs[lang_source,lang_target],outputs[lang_source,lang_target])clear_btn.click(fnclear_all,inputsNone,outputs[text_input,text_output])demo.launch()
RELATED

相关推荐

【安心陪诊 Agent】Chrome 126 Web Speech 实战:中文语音识别降级与自然音色选择

【安心陪诊 Agent】Chrome 126 Web Speech 实战:中文语音识别降级与自然音色选择

应用名称:安心陪诊 Agent 统一合集:安心陪诊 Agent|HarmonyOS 高校创新赛 关键词标签:harmonyos / AI Agent / 医疗陪诊语音交互设计:陪诊助手的声音应该怎样不机械摘要:从老年用户、医院场景和家属焦虑出发…

📅 2026/9/15 10:22:28
GLSL优化器跨平台编译与集成实战指南

GLSL优化器跨平台编译与集成实战指南

1. 项目概述:为什么你需要一个GLSL优化器?如果你正在开发桌面端或移动端的图形应用、游戏,或者在使用WebGL进行网页3D渲染,那么你肯定和GLSL(OpenGL Shading Language)打过交道。GLSL着色器代码的性能&…

📅 2026/10/26 3:31:54
开源AI CRM系统:架构解析与智能应用实践

开源AI CRM系统:架构解析与智能应用实践

1. 开源AI CRM系统的时代背景与核心价值在数字化转型浪潮席卷全球的当下,企业客户关系管理正经历着从传统工具到智能平台的质变。开源AI CRM系统的出现,标志着客户关系管理进入了"智能协同"的新阶段。这类系统将开源软件的灵活性与人工智能的预…

📅 2026/10/7 10:29:39
MORE NEWS

更多资讯

📰

绍兴特种工考证公司多久拿证?实操考试心里没底怕挂科怎么办?

绍兴特种工考证公司多久拿证?实操考试心里没底怕挂科怎么办? 实操考试心里没底怕挂科?你不是一个人。绍兴特种工考证公司近年来业务不断增长,背后是政策推动和技术岗位对持证上岗的硬性要求。但很多学员最关心的,就是 多久拿证…

📰

弋阳哪里可以考电工证实操考试心里没底怕挂科?含金量高不高?

弋阳哪里可以考电工证实操考试心里没底怕挂科?含金量高不高? 实操考试心里没底怕挂科,这是很多打算考电工证的学员最怕遇到的问题。弋阳地区想要考电工证,很多人不知道从哪里开始,更别提考试内容和通过率了。其实,只要提前准备、了解流程,电工证的含金…

📰

2026河南最新政策下建造师职称技工特种工怎么考才靠谱

2026河南最新政策下建造师职称技工特种工怎么考才靠谱 怕考不过白交培训费?2026河南最新政策明确,特种作业操作证考试门槛不降反升,但只要掌握方法,一次通过并非难事。尤其是新乡房建工程从业者,对建造师职称技工特种工的报考和复审流程更需要提…

📰

2017年维修电工证在哪考才能快速上岗找活干

2017年维修电工证在哪考才能快速上岗找活干 你现在手上是不是还差一个2017年维修电工证?工地要人、公司要证,你不办证,别人就把机会抢走了。别再拖了, 2017年维修电工证在哪考 ,赶紧弄清楚,越早考下来越早找活干。…

📰

工地太忙根本没时间复习考试?桂林电工证在哪里办有良心建议

工地太忙根本没时间复习考试?桂林电工证在哪里办有良心建议 工地太忙根本没时间复习考试?别急,桂林电工证在哪里办其实早有章法,关键是你得知道流程。特别是像你这样在一线跑工地的,时间宝贵,不能浪费在走弯路上。下面我用最接地气的方式,把【桂林电工…

📰

高埗办电工证在哪 低压电工证考前押题怎么用

高埗办电工证在哪 低压电工证考前押题怎么用 学历不高怕报不上名?别担心,今天就给你讲清楚高埗办电工证在哪,低压电工证怎么考、能干啥,还有那些考前押题怎么用,全是干货! 一、高埗办电工证在哪?低压电工证的报考流程全公开 很多人在问“…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬