文本翻译
该自定义节点扩展 适用于 ComfyUI。
可以自动识别输入的语言类型,并将其翻译成英语。
效果如下
在 StableSwarmUI 中使用 ComfyUI 作为后端的效果如下:
说明
- 该节点采用了腾讯翻译API进行文本翻译。
- 可能会许多人需要使用这种类型的节点,但我目前尚未找到相关的开放资源,所以把这个分享给大家。
- 鉴于当前为个人使用的节点,暂时仅支持一个翻译API。如果将来有更多用户使用,可以考虑添加更多API支持。
- 因为日常并不经常使用Python,且刚刚接触了这个语言和ComfyUI自定义节点,所以可能存在一些未知的BUG。但目前为止,自己使用过程中尚未遇到过BUG。
- 随着使用这个节点,我将会对它进行修改、新增以及完善。
- 如果这对你有所帮助,可以给一个小星星呀~
开始正文
1、节点介绍
(1)节点有两个文本输入和一个翻译启用开关
翻译开关:开启(enabled);关闭(disabled)
(2)开启翻译后,如果在 “需翻译文本” 位置输入的内容不含有汉字,则不会调用 翻译API(避免浪费资源)。
(3)如果想不显示“不需要翻译文本”的输入框,在该节点上点击鼠标右键,把将 text_normal 转换成输入模式即可,并不会影响功能。
text_trans 为需要翻译的文本 text_normal 为无需翻译的文本
(4)添加该节点,可以在 utils 中选择,也可以双击鼠标左键搜索 TencentTextTranslation。
(5)如果想要查看翻译后的文本,你可以在打开ComfyUI时弹出来的终端上查看。
当然你也可以选择在 .node/tencent_translation.py 文件中,把输出语句前加 “#” 注释掉。
(不显示它,用处不大。建议保留,可用于检查文本翻译是否正常。)
如果在有这个输出语句的前提下,终端上没有显示,那么会是这个翻译API或代码有问题,可以向我反馈。当然请求翻译API时有问题也会在终端上显示。
(6)如果你想修改翻译后的语言类型等功能,可在代码里修改。想要达到 WebUI 中可实时翻译或点击翻译的效果,该节点目前做不到,因为我不了解js脚本。
(7)代码里有注释,便于理解。
2、安装
(1)获取 腾讯翻译API 密钥(API接口说明:腾讯翻译API文档)
在浏览器搜索 “腾讯机器翻译” 或点击 腾讯翻译 前往,
登录自己的账号后依次点击 头像 >> 访问管理 >> API密钥管理 >> 创建密钥 >> 复制密钥
(2) 安装 腾讯翻译SDK (更多安装介绍:腾讯翻译SDK文档)。
请先确定你使用的 ComfyUI 的 Python 目录在哪里,在终端中切换到该目录下,输入以下命令:
pip install --upgrade tencentcloud-sdk-python
或者使用国内镜像
pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python
(勿将SDK添加错位置,否则无效)
(3)添加该节点到 ComfyUI
1) 克隆本项目
cd custom_nodes
git clone https://github.com/TFL-TFL/ComfyUI_Text_Translation_zh_CN.git
2) 直接下载ZIP
下载解压后放入custom_nodes内
(4)配置密钥
1) 直接写在代码里,在 .custom_nodes/ComfyUI_Text_Translation_zh_CN/node/tencent_translation.py 文件里,
找到cred = credential.Credential("secretId", "secretKey")这里填上你的密钥( "secretId" 和 "secretKey" )该方式有泄露密钥的风险,不推荐,但简单。
2) 放在环境变量里,添加TENCENTCLOUD_SECRET_ID和TENCENTCLOUD_SECRET_KEY,稍微多些步骤,但安全。(请在启动ComfyUI前设置好,若已启动
需要重启 ComfyUI)
可在终端使用 echo %环境变量名称% 查看环境变量是否设置正确。
(5)重启ComfyUI
所有的步骤都操作完啦,可以愉快的创作呦!
4、更新日志
2023-8-27
去除“翻译开关”的默认值,以便适配 StableSwarmUI
2023-8-22
初始提交,节点采用了腾讯翻译API进行文本翻译。
5、其他
我对比了阿里、百度、有道、腾讯这些翻译API,其中腾讯每月免费可用的量是最大的,所以选择用它。
至于为什么没有选择免费的API,只是觉得这些API稳定性稍差,便没有考虑。

