Stable Diffusion WebUI 默认的提示词输入框依赖英文表达,中文用户直接输入中文时,CLIP 文本编码器对中文语义的理解并不稳定,容易生成与预期偏差较大的画面。翻译插件的核心价值在于把中文提示词自动转换为英文,并在界面上保留双语对照,让修改和调试更直观。接下来从安装、翻译机制、界面设置和术语优化四个角度展开。

一、安装插件并接入翻译服务
翻译类插件在 WebUI 的扩展生态里通常以 prompt translator 或 bilingual localization 命名,具体名称会随版本更新有所变化。安装时打开 WebUI 的扩展标签,在可用扩展列表中搜索关键词,选择对应的条目点击安装,然后重启 WebUI。如果扩展中心加载失败,也可以手动下载插件仓库,把整个文件夹放入 WebUI 根目录下的 extensions 目录,例如 D:\sd-webui\extensions,再重启启动脚本。
安装完成后需要配置翻译服务。常见选项包括百度翻译、DeepL、Google 翻译以及本地离线模型。百度翻译需要提前申请应用 ID 和密钥,DeepL 需要认证密钥,本地离线模型可以省去接口费用,但会消耗一定内存或显存。不同插件对翻译服务的称呼可能略有差异,但核心配置项基本一致。
以下是一个典型的插件设置片段,展示百度翻译接口的配置方式:
{
"translator": "baidu",
"baidu_appid": "your_appid_here",
"baidu_key": "your_secret_key_here",
"source_lang": "zh",
"target_lang": "en",
"auto_translate": true,
"show_bilingual": true
}
其中 auto_translate 控制是否在输入后自动触发翻译,show_bilingual 控制是否在提示词区域显示双语内容。密钥信息建议通过 WebUI 界面填写,避免直接写入可能被分享的配置文件。
二、中文提示词自动翻译的实现逻辑
翻译插件的工作流程可以拆成三个步骤:监听输入、调用翻译接口、回填译文。插件脚本会监听文生图界面的提示词输入框,当检测到连续中文字符并且停顿时间超过设定阈值时,才发起翻译请求。这样做可以避免每敲一个字都请求一次接口,也降低了对翻译服务额度的消耗。
自动翻译默认只处理正向提示词,负面提示词通常保持手动控制。原因在于负面提示词里经常出现 lowres、bad anatomy、blurry 这类固定英文词组,逐字翻译反而容易引入错误表达。开启双语对照后,输入框上方或下方会显示中文原文,实际送入 CLIP 文本编码器的是翻译后的英文。用户可以在生成前快速核对译文是否准确,尤其要检查权重括号和 LoRA 触发词是否被误翻。
例如输入中文提示词 极光,星空,雪山,高细节,插件可能输出 aurora, starry sky, snow mountain, high detail。如果使用了 LoRA 触发词,需要在插件的排除规则中添加对应模式,示例配置如下:
{
"exclude_patterns": [
"<lora:.*?>",
"trigger_word",
"by_artist_name"
]
}
排除规则采用正则匹配,凡是命中规则的文本块都不会被送入翻译接口,从而保证触发词原样保留。
三、设置双语对照界面并优化工作流
双语对照界面需要在插件设置页单独开启。打开 WebUI 的设置标签,找到翻译插件对应的配置区域,勾选自动翻译和显示双语对照,再选择翻译引擎。触发延迟可以设置为 600 到 1000 毫秒,这样既能保证输入连贯,又不会显得响应迟钝。部分插件还支持翻译缓存,同一句中文提示词在短期内不会重复请求接口。
界面上的双语区域通常可以调整字体大小、颜色和显示位置。建议把中文原文放在英文下方,使用浅色字体,避免干扰英文提示词的阅读。点击提示词框旁边的切换按钮,可以在纯英文、纯中文和双语对照三种模式之间切换。对于需要频繁调整权重的用户,双语模式尤其有用,因为权重语法如 (red hair:1.2) 的英文结果可以与中文原句对应起来。
实际使用中的一个简洁工作流是:先在中文模式下快速录入创意,等插件自动生成英文,再切换到双语模式检查专业名词和触发词,最后确认负面提示词无误后点击生成。下面是一段伪代码,表示插件在生成前对提示词的处理顺序:
# 假设用户输入的中文提示词 zh_prompt = "极光,星空,雪山,高细节,(红色头发:1.2)" # 插件翻译后的英文提示词 en_prompt = "aurora, starry sky, snow mountain, high detail, (red hair:1.2)" # 实际送入模型的提示词 positive_prompt = en_prompt negative_prompt = "lowres, bad anatomy, blurry"
这个流程不会改变原有的 WebUI 生成逻辑,只是在文本进入模型前完成语言转换。
四、术语表维护与常见问题排查
自动翻译最大的短板是专有名词。角色名、画风词、摄影术语往往不适合逐字翻译,例如 初音未来 应固定为 hatsune miku,而不是被翻译成字面意思。多数翻译插件支持本地术语表,允许用户手动添加映射关系。插件在调用翻译接口前会先检索术语表,命中条目直接替换,不再执行在线翻译。
下面是一个术语表配置示例:
{
"术语表": {
"初音未来": "hatsune miku",
"厚涂": "thick paint",
"赛博朋克": "cyberpunk"
}
}
维护术语表时,建议把经常使用的画师名、角色名和风格关键词都整理进去。英文提示词里有冒号和下划线组成的高级语法,例如 artist: john_doe,这类内容也应当加入排除规则或术语表,避免翻译接口改变原有格式。
如果遇到翻译延迟过高,可以先检查翻译服务是否跨地域访问,再考虑更换为本地离线模型或启用缓存。翻译结果不准时优先补充术语表,而不是调整整句表达。若双语界面不显示,检查插件设置中的双语显示开关、浏览器缓存,以及是否有其他提示词增强插件发生冲突。插件本身对显存没有额外占用,只有使用本地翻译模型时才会增加 CPU 或内存负担。
通过以上配置,SD WebUI 的中文提示词输入体验会明显改善。核心是选择合适的翻译引擎、开启自动翻译和双语对照、为触发词与术语表设置保护规则。完成一次设置后,后续生成只需专注画面描述,语言转换交给插件处理。
Stable Diffusion WebUI翻译插件提示词翻译修改时间:2026-09-20 22:17:00