Extensions/ComfyUI_BaiduTranslate
ComfyUI Extension

ComfyUI_BaiduTranslate

A Chinese and English text translation plugin for ComfyUI.

By chflame163·Created 3 years ago·Updated about a year ago· 60
chflame163/ComfyUI_BaiduTranslate
Nodes3
On cloudLocal install
Category😺dzNodes/BaiduTranslate
Stars60
Updatedabout a year ago
Readme

ComfyUI_BaiduTranslate

ComfyUI下使用的中英文文本翻译插件。

新增节点TextTranslate

img

这个节点提供API选项,集成了之前的Baidu developer API和v2trans API,并且新增加了小牛翻译NiuTrans API。
请在小牛翻译申请文本翻译API服务,之后将获得的API-KEY填写到 apikey.json文件的"niutrans_apikey"对应值位置(在"niutrans_apikey":后面的引号""内)。
同时请将原baidu_devapi.json中记录的百度开发者API和appkey也迁移到这个文件,否则将不能正常使用。

请把您的工作流用新节点代替旧节点,BaiduTrans(DevApi)和BaiduTrans(v2trans)将不再更新。

以下是旧节点说明

有两个节点可供使用,区别是使用了不同的翻译接口。

插件调整项:

Translate_to_language: 翻译目标语言。en是英语,zh是简体中文。

img

BaiduTrans(DevApi):

使用百度翻译个人开发者apiid及密钥,每月100万字符免费额度。
https://fanyi-api.baidu.com/ 免费申请成为开发者,并在控制台开通高级版即可使用,你将获得一个APIid和对应的密钥。
然后用文本编辑软件打开baidu_devapi.json,在冒号:后面的引号""内分别填入你的appid和密钥,保存文件。重启ComfyUI生效。
在comfyUI控制台窗口显示调试信息时,appid和密钥部分内容将加密显示。

BaiduTrans(v2trans):

从百度翻译https公共接口爬取翻译结果。这个接口不太稳定,对于中英文混合文本的翻译支持不好,所以做了一些判断来避免发生返回错误。
当目标语言设置为英语时,如果返回内容包含中文,则直接返回原文。当目标语言为中文时,如果返回内容不包含中文,亦直接返回原文。
注意,这个节点偶尔出现英译中长句返回空结果的问题,这并不是本插件的问题所导致。

安装方法:

  • 解压zip文件,将"ComfyUI_BaiduTranslate"文件夹复制到 ComfyUI\custom_nodes\
  • 安装依赖包,在资源管理器ComfyUI\custom_nodes\ComfyUI_BaiduTranslate\ 这个位置打开cmd窗口,输入以下命令:
    ..\..\..\python_embeded\python.exe -s -m pip install -r requirements.txt
  • 重新打开ComfyUI

使用方法:

  • 在节点文本框输入中文或英文,下面“Translate_to_language”选择要翻译的目标语言。
  • 如需预览文本,可后面接一个“Preview Text Node”,这个节点在ComfyUI_Custom_Nodes_AlekPet