diff --git a/zh-CN/Menus/ComfyUI-KJNodes.json b/zh-CN/Menus/ComfyUI-KJNodes.json index 12cbd6b..89870b3 100644 --- a/zh-CN/Menus/ComfyUI-KJNodes.json +++ b/zh-CN/Menus/ComfyUI-KJNodes.json @@ -21,7 +21,7 @@ "MiddleClickDefault": "中键默认添加节点", "SetGetMenu": "设定设置/获取节点菜单", "KJNodes: Make Set/Get -nodes defaults": "将设置/获取节点设为默认选项", - "Adds Set/Get nodes to the top or bottom of the list of available node suggestions.": "将设置/获取节点添加到可用节点建议列表的顶部或底部。", + "Adds Set/Get nodes to the top or bottom of the list of available node suggestions.": "将 Set/Get 节点添加到可用节点建议列表的顶部或底部。", "ease_in": "渐进", "ease_out": "渐出", @@ -36,7 +36,7 @@ "up": "上", "down": "下", "mask bounds": "遮罩边界", - "🔗💥⛓️ Make Set/Get -nodes defaults (turn off and reload to disable)": "设定设置/获取节点为默认(关闭并重启以禁用)", + "🔗💥⛓️ Make Set/Get -nodes defaults (turn off and reload to disable)": "设定 Set/Get 节点为默认(关闭并重启以禁用)", "Middle click default node adding": "使用默认中键添加操作", "Automatically set node colors": "自动设置节点颜色", "Getters": "前往获取节点", @@ -44,5 +44,21 @@ "Show connections": "显示连接项", "Hide connections": "隐藏连接项", "Highlight": "高亮显示", + "Add PreviewAsTextNode": "添加预览文本节点", + "Convert all outputs to Set/Get": "将所有输出转换为 Set/Get 节点", + "Recreate node": "重新创建节点", + "Keep widget values": "保留控件值", + "Reset widget values": "重置控件值", + "Convert outputs on all selected nodes to Set/Get": "将所有选中节点的输出转换为 Set/Get 节点", + "Convert selected Set/Get to links": "将选中的 Set/Get 转换为连线", + "memory": "内存", + "VRAM Debug": "显存调试", + "Start Recording CUDAMemory History": "开始记录 CUDA 显存历史", + "End Recording CUDAMemory History": "停止记录 CUDA 显存历史", + "Visualize CUDAMemory History": "可视化 CUDA 显存历史", + "Model Memory Use Report Patch": "模型显存占用报告补丁", + "Model Memory Usage Factor Override": "重写模型显存占用系数", + "hunyuanvideo": "混元视频", + "model_loaders": "模型加载器", "Hide all connections": "隐藏全部连接项" -} \ No newline at end of file +} diff --git a/zh-CN/Menus/rgthree-comfy.json b/zh-CN/Menus/rgthree-comfy.json index acacd87..8aef6d2 100644 --- a/zh-CN/Menus/rgthree-comfy.json +++ b/zh-CN/Menus/rgthree-comfy.json @@ -68,5 +68,6 @@ "bypass": "绕过", "mute": "禁用", "Save": "保存", + "Close anyway": "关闭", "Close": "关闭" } diff --git a/zh-CN/Nodes/ComfyUI-KJNodes.json b/zh-CN/Nodes/ComfyUI-KJNodes.json index 0ff2f61..12b978d 100644 --- a/zh-CN/Nodes/ComfyUI-KJNodes.json +++ b/zh-CN/Nodes/ComfyUI-KJNodes.json @@ -1,6 +1,7 @@ { "NormalizedAmplitudeToMask": { "title": "规格化振幅到遮罩", + "description": "用于桥接 AudioScheduler 插件的节点:https://github.com/a1lazydog/ComfyUI-AudioScheduler基于规格化振幅创建遮罩。", "inputs": { "normalized_amp": "规格化幅度" }, @@ -16,21 +17,21 @@ }, "outputs": { "MASK": "遮罩" - }, - "description": "用于桥接 AudioScheduler 插件的节点:\n\nhttps://github.com/a1lazydog/ComfyUI-AudioScheduler\n\n基于规格化振幅创建遮罩。" + } }, "NormalizedAmplitudeToFloatList": { "title": "规格化振幅到浮点列表", + "description": "用于桥接 AudioScheduler 插件的节点:https://github.com/a1lazydog/ComfyUI-AudioScheduler基于规格化振幅创建浮点列表。", "inputs": { "normalized_amp": "规格化幅度" }, "outputs": { "FLOAT": "浮点" - }, - "description": "用于桥接 AudioScheduler 插件的节点:\n\nhttps://github.com/a1lazydog/ComfyUI-AudioScheduler\n\n基于规格化振幅创建浮点列表。" + } }, "OffsetMaskByNormalizedAmplitude": { "title": "按规格化幅度偏移遮罩", + "description": "用于桥接 AudioScheduler 插件的节点:https://github.com/a1lazydog/ComfyUI-AudioScheduler基于规格化振幅偏移遮罩。", "inputs": { "normalized_amp": "规格化幅度", "mask": "遮罩" @@ -43,11 +44,11 @@ }, "outputs": { "mask": "遮罩" - }, - "description": "用于桥接 AudioScheduler 插件的节点:\n\nhttps://github.com/a1lazydog/ComfyUI-AudioScheduler\n\n基于规格化振幅偏移遮罩。" + } }, "ImageTransformByNormalizedAmplitude": { "title": "按规格化幅度变换图像", + "description": "用于桥接 AudioScheduler 插件的节点:https://github.com/a1lazydog/ComfyUI-AudioScheduler基于规格化振幅变换图像。", "inputs": { "normalized_amp": "规格化幅度", "image": "图像" @@ -60,8 +61,7 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "用于桥接 AudioScheduler 插件的节点:\n\nhttps://github.com/a1lazydog/ComfyUI-AudioScheduler\n\n基于规格化振幅变换图像。" + } }, "BatchCropFromMask": { "title": "遮罩裁剪", @@ -124,6 +124,7 @@ }, "FilterZeroMasksAndCorrespondingImages": { "title": "过滤零遮罩和图像", + "description": "过滤掉mask中的所有空掩码(即全部为零)如果提供的话,还可以通过索引过滤掉 original_images中所有相应的图像 original_images(可选):如果提供,需要具有与mask相同的长度。", "inputs": { "masks": "遮罩", "original_images": "图像" @@ -133,11 +134,11 @@ "non_zero_mask_images_out": "非零图像", "zero_mask_images_out": "零图像", "zero_mask_images_out_indexes": "非零遮罩图像索引" - }, - "description": "过滤掉mask中的所有空掩码(即全部为零)\n如果提供的话,还可以通过索引过滤掉\n original_images中所有相应的图像\n original_images(可选):如果提供,需要具有与mask相同的长度。" + } }, "InsertImageBatchByIndexes": { "title": "按索引插入图像批次", + "description": "此节点需与 FilterZeroMasksAndCorrespondingImages 节点配合使用,_根据 insert_indexes 将 images_to_insert 插入到 images 中。_返回值:images_after_insert - 按原始顺序更新后的图像序列。", "inputs": { "images": "图像", "images_to_insert": "插入图像", @@ -145,8 +146,7 @@ }, "outputs": { "images_after_insert": "图像" - }, - "description": "此节点需与 FilterZeroMasksAndCorrespondingImages 节点配合使用,\n_根据 insert_indexes 将 images_to_insert 插入到 images 中。\n_返回值:images_after_insert - 按原始顺序更新后的图像序列。" + } }, "BatchUncropAdvanced": { "title": "Uncrop(高级)", @@ -170,6 +170,7 @@ }, "SplitBboxes": { "title": "分离BBox", + "description": "将设置索引处的指定bbox列表拆分为两个列表", "inputs": { "bboxes": "BBox" }, @@ -179,11 +180,11 @@ "outputs": { "bboxes_a": "BBox_A", "bboxes_b": "BBox_B" - }, - "description": "将设置索引处的指定bbox列表拆分为两个列表" + } }, "BboxToInt": { "title": "BBox到整数", + "description": "将从边界框列表中选择的索引返回为整数", "inputs": { "bboxes": "BBox" }, @@ -197,11 +198,11 @@ "height": "高度", "center_x": "X中心", "center_y": "Y中心" - }, - "description": "将从边界框列表中选择的索引返回为整数" + } }, "BboxVisualize": { "title": "BBox预览", + "description": "在图像上显示指定的bbox", "inputs": { "images": "图像", "bboxes": "BBox" @@ -211,11 +212,11 @@ }, "outputs": { "images": "图像" - }, - "description": "在图像上显示指定的bbox" + } }, "PlotCoordinates": { "title": "坐标图", + "description": "使用 Matplotlib 制作坐标图表序列。", "inputs": { "coordinates": "坐标", "size_multiplier": "尺寸乘数" @@ -233,11 +234,11 @@ "height": "高度", "bbox_height": "BBox高度", "bbox_width": "BBox宽度" - }, - "description": "使用 Matplotlib 制作坐标图表序列。" + } }, "SplineEditor": { "title": "曲线编辑器", + "description": "# 开发中 尽量不要在工作流中使用这个节点,可能会遇到大量bug并且不稳定!! ##用于创建各类值调度的图形化编辑器 **Shift+左键单击** 添加新控制点,**Ctrl+左键单击** 创建中间控制点,**右键单击** 移除控制点。不能删除端点。 右键背景会调出菜单:一些视觉设置,不影响输出效果: - 控制柄可见性 - 显示采样点 **采样精度** 设置采样点数量,从样条线本身返回采样点,和实际控制点无关,由插值类型决定。采样方法: - 时间:沿时间轴采样,用于调度 - 路径:沿曲线路径采样,用于坐标 输出: - 遮罩批次 适用于任何接收遮罩的节点 - 浮点列表 适用于 IPAdapter权重组 - pandas series 适用于 适用于接收 Fizz批次调度 节点 的节点 - torch tensor 适用于不明节点", "inputs": { "bg_image": "背景图像" }, @@ -262,11 +263,11 @@ "float": "浮点", "count": "数量", "normalized_str": "规格化字符串" - }, - "description": "# 开发中 \n尽量不要在工作流中使用这个节点,可能会遇到大量bug并且不稳定!! \n \n##用于创建各类值调度的图形化编辑器 \n\n**Shift+左键单击** 添加新控制点,**Ctrl+左键单击** 创建中间控制点,**右键单击** 移除控制点。\n不能删除端点。\n\n 右键背景会调出菜单:一些视觉设置,不影响输出效果:\n - 控制柄可见性 \n - 显示采样点 \n\n**采样精度** 设置采样点数量,从样条线本身返回采样点,和实际控制点无关,由插值类型决定。\n采样方法:\n - 时间:沿时间轴采样,用于调度 \n - 路径:沿曲线路径采样,用于坐标 \n\n 输出:\n - 遮罩批次 \n 适用于任何接收遮罩的节点 \n - 浮点列表 \n 适用于 IPAdapter权重组 \n - pandas series \n 适用于 适用于接收 Fizz批次调度 节点 的节点 \n - torch tensor \n 适用于不明节点" + } }, "CreateShapeMaskOnPath": { "title": "创建形状遮罩", + "description": "生成指定形状的遮罩或遮罩批次,位置参数为中心位置。", "inputs": { "coordinates": "坐标", "size_multiplier": "尺寸乘数" @@ -285,11 +286,11 @@ "outputs": { "mask": "遮罩", "mask_inverted": "反转遮罩" - }, - "description": "生成指定形状的遮罩或遮罩批次,位置参数为中心位置。" + } }, "CreateShapeImageOnPath": { "title": "创建形状图像", + "description": "生成指定形状的图像或图像批次,位置参数为中心位置。", "inputs": { "coordinates": "坐标", "size_multiplier": "尺寸乘数" @@ -311,11 +312,11 @@ "outputs": { "image": "图像", "mask": "遮罩" - }, - "description": "生成指定形状的图像或图像批次,位置参数为中心位置。" + } }, "CreateTextOnPath": { "title": "创建文本", + "description": "创建一个遮罩或一批具有指定文本的遮罩。位置是中心位置。", "inputs": { "coordinates": "坐标", "size_multiplier": "尺寸乘数" @@ -333,11 +334,11 @@ "image": "图像", "mask": "遮罩", "mask_inverted": "反转遮罩" - }, - "description": "创建一个遮罩或一批具有指定文本的遮罩。位置是中心位置。" + } }, "CreateGradientFromCoords": { "title": "从坐标创建渐变图像", + "description": "在坐标位置创建渐变图像。", "inputs": { "coordinates": "坐标" }, @@ -350,11 +351,11 @@ }, "outputs": { "image": "图像" - }, - "description": "在坐标位置创建渐变图像。" + } }, "GradientToFloat": { "title": "渐变到浮点", + "description": "计算图像浮点列表", "inputs": { "image": "图像" }, @@ -364,11 +365,11 @@ "outputs": { "float_x": "浮点_X", "float_y": "浮点_Y" - }, - "description": "计算图像浮点列表" + } }, "MaskOrImageToWeight": { "title": "遮罩或图像到权重", + "description": "获取遮罩或图像批次的平均值,并按 输出类型 输出结果。", "inputs": { "images": "图像", "masks": "遮罩" @@ -379,11 +380,11 @@ "outputs": { "FLOAT": "浮点", "STRING": "浮点" - }, - "description": "获取遮罩或图像批次的平均值,并按 输出类型 输出结果。" + } }, "WeightScheduleConvert": { "title": "权重调度转换", + "description": "将不同的值列表/序列转换为另一种类型。", "inputs": { "input_values": "输入值", "interpolation_curve": "插值曲线" @@ -402,11 +403,11 @@ "FLOAT": "浮点", "STRING": "浮点", "INT": "整数" - }, - "description": "将不同的值列表/序列转换为另一种类型。" + } }, "FloatToMask": { "title": "浮点到遮罩", + "description": "根据输入的浮点数值生成一批遮罩。批大小由输入浮点值的长度决定。每个遮罩都以指定的宽度和高度生成。", "inputs": { "input_values": "输入值" }, @@ -416,11 +417,11 @@ }, "outputs": { "MASK": "遮罩" - }, - "description": "根据输入的浮点数值生成一批遮罩。批大小由输入浮点值的长度决定。每个遮罩都以指定的宽度和高度生成。" + } }, "WeightScheduleExtend": { "title": "权重调度扩展", + "description": "扩展不同的值列表/系列,并根据需要进行转换", "inputs": { "input_values_1": "输入值_1", "input_values_2": "输入值_2" @@ -430,31 +431,31 @@ }, "outputs": { "FLOAT": "浮点" - }, - "description": "扩展不同的值列表/系列,并根据需要进行转换" + } }, "FloatToSigmas": { "title": "浮点到Sigmas", + "description": "从浮点列表创建sigmas tensor", "inputs": { "float_list": "浮点列表" }, "outputs": { "SIGMAS": "Sigmas" - }, - "description": "从浮点列表创建sigmas tensor" + } }, "SigmasToFloat": { "title": "Sigmas到浮点", + "description": "从sigma张量创建浮点列表。", "inputs": { "sigmas": "sigmas" }, "outputs": { "float": "浮点" - }, - "description": "从sigma张量创建浮点列表。" + } }, "GLIGENTextBoxApplyBatchCoords": { "title": "GLIGEN文本框应用(批次坐标)", + "description": "这个节点允许在批次中调度 GLIGEN 文本框的位置,和 AnimateDiff-Evolved 一起使用。建议和 曲线编辑器 节点一起使用。 GLIGEN模型可以在 管理器 的 '安装模型' 中下载。或直接在:https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/tree/main 下载。 输入: - **Latent** 输入用于计算批次大小 - **CLIP** 是文本编码器,与其他CLIP输入相同 - **GLIGEN模型** 连接到 GLIGEN加载器 节点 - **坐标** 接收坐标点json字符串,和 曲线编辑器 节点兼容。 - **文本** 文本框位置的提示词 - **宽度** 和 **高度** 设置 GLIGEN文本框 的尺寸 输出:- **条件** 连接到 CLIP文本编码 和 采样器 中间 - **坐标预览** 用于预览坐标和BBox", "inputs": { "conditioning_to": "条件", "latents": "Latent", @@ -471,11 +472,11 @@ "outputs": { "conditioning": "条件", "coord_preview": "坐标预览" - }, - "description": "这个节点允许在批次中调度 GLIGEN 文本框的位置,和 AnimateDiff-Evolved 一起使用。建议和 曲线编辑器 节点一起使用。\n\n GLIGEN模型可以在 管理器 的 '安装模型' 中下载。或直接在:https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/tree/main 下载。 \n \n 输入: \n- **Latent** 输入用于计算批次大小 \n- **CLIP** 是文本编码器,与其他CLIP输入相同 \n- **GLIGEN模型** 连接到 GLIGEN加载器 节点 \n- **坐标** 接收坐标点json字符串,和 曲线编辑器 节点兼容。 \n- **文本** 文本框位置的提示词 \n- **宽度** 和 **高度** 设置 GLIGEN文本框 的尺寸 \n \n输出:\n- **条件** 连接到 CLIP文本编码 和 采样器 中间 \n- **坐标预览** 用于预览坐标和BBox \n\n" + } }, "CreateInstanceDiffusionTracking": { "title": "创建实例扩散跟踪", + "description": "生成用于 InstanceDiffusion 的跟踪数据:https://github.com/logtd/ComfyUI-InstanceDiffusionInstanceDiffusion 提示词格式:`\"class_id.class_name\": \"prompt\"`示例:`\"1.head\": \"((head))\"`", "inputs": { "coordinates": "坐标", "size_multiplier": "尺寸乘数" @@ -498,11 +499,11 @@ "bbox_width": "bbox宽度", "bbox_height": "bbox高度", "int": "整数" - }, - "description": "生成用于 InstanceDiffusion 的跟踪数据:\nhttps://github.com/logtd/ComfyUI-InstanceDiffusion\n\nInstanceDiffusion 提示词格式:\n`\"class_id.class_name\": \"prompt\"`\n示例:\n`\"1.head\": \"((head))\"`" + } }, "AppendInstanceDiffusionTracking": { "title": "附加实例扩散跟踪", + "description": "附加跟踪数据与实例扩散使用:https://github.com/logtd/ComfyUI-InstanceDiffusion", "inputs": { "tracking_1": "跟踪_1", "tracking_2": "跟踪_2", @@ -512,22 +513,22 @@ "outputs": { "tracking": "跟踪", "prompt": "提示" - }, - "description": "附加跟踪数据与实例扩散使用:https://github.com/logtd/ComfyUI-InstanceDiffusion" + } }, "InterpolateCoords": { "title": "坐标插值", + "description": "依据曲线插入坐标", "inputs": { "coordinates": "坐标", "interpolation_curve": "插值曲线" }, "outputs": { "coordinates": "坐标" - }, - "description": "依据曲线插入坐标" + } }, "DrawInstanceDiffusionTracking": { "title": "绘制实例扩散跟踪", + "description": "调用来自 CreateInstanceDiffusionTracking 节点的跟踪数据进行绘制", "inputs": { "image": "图像", "tracking": "跟踪" @@ -540,11 +541,11 @@ }, "outputs": { "image": "图像" - }, - "description": "调用来自 CreateInstanceDiffusionTracking 节点的跟踪数据进行绘制 " + } }, "PointsEditor": { "title": "点编辑器", + "description": "# 开发中 尽量不要在工作流中使用这个节点,可能会遇到大量bug并且不稳定!! ## 创建坐标的图形编辑器**Shift + 左键** 添加正面(绿色)的坐标点。**Shift + 右键** 添加负面(红色)的坐标点。**Ctrl + 左键** 绘制方框。**右键坐标点** 删除该点,不能删除点数组的起点/终点。要添加图像,选择节点并粘贴或拖入图像。或从 背景图 接口输入,使用输入图像的第一帧。**图像会保存到节点和工作流中**右键菜单可以清除图像。", "inputs": { "bg_image": "背景图" }, @@ -565,11 +566,11 @@ "bbox": "BBox", "bbox_mask": "BBox遮罩", "cropped_image": "裁剪图像" - }, - "description": "# 开发中 \n尽量不要在工作流中使用这个节点,可能会遇到大量bug并且不稳定!! \n\n## 创建坐标的图形编辑器\n\n**Shift + 左键** 添加正面(绿色)的坐标点。\n\n**Shift + 右键** 添加负面(红色)的坐标点。\n\n**Ctrl + 左键** 绘制方框。\n\n**右键坐标点** 删除该点,不能删除点数组的起点/终点。\n\n要添加图像,选择节点并粘贴或拖入图像。\n\n或从 背景图 接口输入,使用输入图像的第一帧。\n\n**图像会保存到节点和工作流中**\n右键菜单可以清除图像。\n" + } }, "CutAndDragOnPath": { "title": "路径剪切拖动", + "description": "从图像中切除掩膜区域,并沿路径拖动该区域。若启用修复且未提供背景图,则使用 OpenCV TELEA 算法填充切除区域。", "inputs": { "image": "图像", "mask": "遮罩", @@ -584,21 +585,21 @@ "outputs": { "image": "图像", "mask": "遮罩" - }, - "description": "从图像中切除掩膜区域,并沿路径拖动该区域。若启用修复且未提供背景图,则使用 OpenCV TELEA 算法填充切除区域。" + } }, "ImagePass": { "title": "图像桥接", + "description": "传递图像到下一个节点", "inputs": { "image": "图像" }, "outputs": { "IMAGE": "图像" - }, - "description": "传递图像到下一个节点" + } }, "ColorMatch": { "title": "图像调色", + "description": "color-matcher(图像调色)可以在转换图像之间的色彩样式,用于照片、绘画、序列帧的自动调色以及光场定格修正。基于 Reinhard 等算法,Pitie 等人提出的 Monge-Kantorovich Linearization (MKL) 算法以及我们结合经典直方图匹配对 Multi-Variate Gaussian Distribution (MVGD)算法的分析解决方案。如下所示,我们的 HM-MVGD-HM 符合方法优于现有方法。https://github.com/hahnec/color-matcher/", "inputs": { "image_ref": "参考图像", "image_target": "目标图像" @@ -610,8 +611,7 @@ }, "outputs": { "image": "图像" - }, - "description": "color-matcher(图像调色)可以在转换图像之间的色彩样式,用于照片、绘画、序列帧的自动调色以及光场定格修正。\n\n基于 Reinhard 等算法,Pitie 等人提出的 Monge-Kantorovich Linearization (MKL) 算法以及我们结合经典直方图匹配对 Multi-Variate Gaussian Distribution (MVGD)算法的分析解决方案。如下所示,我们的 HM-MVGD-HM 符合方法优于现有方法。\n\nhttps://github.com/hahnec/color-matcher/" + } }, "SaveImageWithAlpha": { "title": "保存带Alpha通道图像", @@ -621,11 +621,11 @@ "filename_prefix": "文件名前缀", "prompt": "提示词", "extra_pnginfo": "额外PNG信息" - }, - "outputs": {} + } }, "ImageConcanate": { "title": "图像合并", + "description": "按方向合并两个图像。", "inputs": { "image1": "图像_1", "image2": "图像_2" @@ -636,11 +636,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "按方向合并两个图像。" + } }, "ImageConcatFromBatch": { "title": "图像合并(批次)", + "description": "从图像批次中获取图像,然后按照列数排列为单个图像。", "inputs": { "images": "图像" }, @@ -651,11 +651,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "从图像批次中获取图像,然后按照列数排列为单个图像。" + } }, "ImageGridComposite2x2": { "title": "图像栅格合并2x2", + "description": "将 4 个输入图像合并为 2x2 表格。", "inputs": { "image1": "图像_1", "image2": "图像_2", @@ -664,11 +664,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将 4 个输入图像合并为 2x2 表格。" + } }, "ImageGridComposite3x3": { "title": "图像栅格合并3x3", + "description": "将 9 个输入图像合并为 3x3 表格。", "inputs": { "image1": "图像_1", "image2": "图像_2", @@ -682,8 +682,7 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将 9 个输入图像合并为 3x3 表格。" + } }, "Image Grid To Batch": { "title": "图像网格到批处理", @@ -717,6 +716,7 @@ }, "ImageGrabPIL": { "title": "PIL画面捕捉", + "description": "按屏幕坐标捕捉区域。用于实时采样。", "widgets": { "x": "X", "y": "Y", @@ -727,11 +727,11 @@ }, "outputs": { "image": "图像" - }, - "description": "按屏幕坐标捕捉区域。\n\n用于实时采样。" + } }, "Screencap_mss": { "title": "屏幕捕捉MSS", + "description": "按屏幕坐标捕捉区域。用于实时采样。", "widgets": { "x": "X", "y": "Y", @@ -742,11 +742,11 @@ }, "outputs": { "images": "图像" - }, - "description": "按屏幕坐标捕捉区域。\n\n用于实时采样。" + } }, "WebcamCaptureCV2": { "title": "相机捕捉CV2", + "description": "使用 CV2 调用网页相机捕捉屏幕。用于实时采样。", "widgets": { "x": "X", "y": "Y", @@ -757,8 +757,7 @@ }, "outputs": { "image": "图像" - }, - "description": "使用 CV2 调用网页相机捕捉屏幕。\n\n用于实时采样。" + } }, "AddLabel": { "title": "添加标签", @@ -783,6 +782,7 @@ }, "GetImageSizeAndCount": { "title": "获取图像尺寸数量", + "description": "输出图像的宽度、高度、批次大小", "inputs": { "image": "图像" }, @@ -791,11 +791,11 @@ "width": "宽度", "height": "高度", "count": "数量" - }, - "description": "输出图像的宽度、高度、批次大小" + } }, "ImageBatchRepeatInterleaving": { "title": "复制图像批次", + "description": "按指定次数复制批次中的图像。例如包含 5 个图像的批次:0,1,2,3,4重复 2 次后变为:0,0,1,1,2,2,3,3,4,4", "inputs": { "images": "图像", "mask": "遮罩" @@ -805,11 +805,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "按指定次数复制批次中的图像。\n\n例如包含 5 个图像的批次:0,1,2,3,4\n\n重复 2 次后变为:0,0,1,1,2,2,3,3,4,4" + } }, "ImageUpscaleWithModelBatched": { "title": "图像批次通过模型放大", + "description": "功能与 ComfyUI 原生模型超分节点相同,但支持设置分批,以降低显存占用。", "inputs": { "upscale_model": "放大模型", "images": "图像" @@ -819,21 +819,21 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "功能与 ComfyUI 原生模型超分节点相同,但支持设置分批,以降低显存占用。" + } }, "ImageNormalize_Neg1_To_1": { "title": "图像规格化-1到1", + "description": "规格化图像到 [-1,1]", "inputs": { "images": "图像" }, "outputs": { "IMAGE": "图像" - }, - "description": "规格化图像到 [-1,1]" + } }, "RemapImageRange": { "title": "重映射图像范围", + "description": "将图像值重新映射到指定的范围。", "inputs": { "image": "图像" }, @@ -844,11 +844,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将图像值重新映射到指定的范围。" + } }, "SplitImageChannels": { "title": "分离图像通道", + "description": "分离图像为单通道图像,alpha通道分离为遮罩。", "inputs": { "image": "图像" }, @@ -857,11 +857,11 @@ "green": "绿色", "blue": "蓝色", "mask": "遮罩" - }, - "description": "分离图像为单通道图像,alpha通道分离为遮罩。" + } }, "MergeImageChannels": { "title": "合并图像通道", + "description": "合并通道为图像", "inputs": { "red": "红色", "green": "绿色", @@ -870,8 +870,7 @@ }, "outputs": { "image": "图像" - }, - "description": "合并通道为图像" + } }, "ImagePadForOutpaintMasked": { "title": "外补画板(遮罩)", @@ -928,6 +927,7 @@ }, "ImageAndMaskPreview": { "title": "图像与遮罩预览", + "description": "预览图像或遮罩,同时输入图像和遮罩时会合并遮罩到图像上。当 穿透 开启时将禁用合成,用于通过合并为视频节点的预览。", "inputs": { "image": "图像", "mask": "遮罩" @@ -939,8 +939,7 @@ }, "outputs": { "composite": "图像" - }, - "description": "预览图像或遮罩,同时输入图像和遮罩时会合并遮罩到图像上。\n当 穿透 开启时将禁用合成,用于通过合并为视频节点的预览。" + } }, "CrossFadeImages": { "title": "交叉渐隐图像", @@ -977,6 +976,7 @@ }, "TransitionImagesMulti": { "title": "多重过渡图像", + "description": "创建图像之间的过渡。", "inputs": { "image_1": "图像_1", "image_2": "图像_2" @@ -994,11 +994,11 @@ "outputs": { "IMAGE": "图像", "MASK": "遮罩" - }, - "description": "创建图像之间的过渡。" + } }, "TransitionImagesInBatch": { "title": "批次内过渡图像", + "description": "在批处理图像之间创建过渡", "inputs": { "images": "图像" }, @@ -1013,8 +1013,7 @@ "outputs": { "IMAGE": "图像", "MASK": "遮罩" - }, - "description": "在批处理图像之间创建过渡" + } }, "ShuffleImageBatch": { "title": "打乱图像批次", @@ -1031,6 +1030,7 @@ }, "GetImageRangeFromBatch": { "title": "获取图像范围", + "description": "根据输入图像批次以及参数,创建新图像批次。", "inputs": { "images": "图像", "masks": "遮罩" @@ -1042,8 +1042,7 @@ "outputs": { "IMAGE": "图像", "MASK": "遮罩" - }, - "description": "根据输入图像批次以及参数,创建新图像批次。" + } }, "GetLatentRangeFromBatch": { "title": "获取Latent范围", @@ -1073,6 +1072,7 @@ }, "GetImagesFromBatchIndexed": { "title": "从批次获取图像", + "description": "按索引编号选择图像。", "inputs": { "images": "图像" }, @@ -1081,11 +1081,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "按索引编号选择图像。" + } }, "InsertImagesToBatchIndexed": { "title": "插入图像到索引批次", + "description": "将指定索引处的图像插入原始图像批处理中。", "inputs": { "original_images": "原图像", "images_to_insert": "插入图像" @@ -1095,11 +1095,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将指定索引处的图像插入原始图像批处理中。" + } }, "PadImageBatchInterleaved": { "title": "图像批次交错填充", + "description": "在批处理中的图像之间插入空帧。", "inputs": { "images": "图像" }, @@ -1111,11 +1111,11 @@ "outputs": { "images": "图像", "masks": "遮罩" - }, - "description": "在批处理中的图像之间插入空帧。" + } }, "ReplaceImagesInBatch": { "title": "替换图像批次", + "description": "从指定的起始索引开始,替换批处理中的图像。用替换图像。", "inputs": { "original_images": "原图像", "replacement_images": "替换图像", @@ -1127,21 +1127,21 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "从指定的起始索引开始,替换批处理中的图像。用替换图像。" + } }, "ReverseImageBatch": { "title": "反转图像批次", + "description": "反转批处理中图像的顺序。", "inputs": { "images": "图像" }, "outputs": { "IMAGE": "图像" - }, - "description": "反转批处理中图像的顺序。" + } }, "ImageBatchMulti": { "title": "图像组合批次(多重)", + "description": "合并多个图像为图像批次。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。", "inputs": { "image_1": "图像_1", "image_2": "图像_2", @@ -1161,22 +1161,22 @@ }, "outputs": { "images": "图像" - }, - "description": "合并多个图像为图像批次。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。" + } }, "ImageTensorList": { "title": "图像张量列表", + "description": "从输入图像创建图像列表。", "inputs": { "image1": "图像1", "image2": "图像2" }, "outputs": { "IMAGE": "图像" - }, - "description": "从输入图像创建图像列表。" + } }, "ImageAddMulti": { "title": "图像混合(多重)", + "description": "混合多个图像。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。", "inputs": { "image_1": "图像_1", "image_2": "图像_2", @@ -1197,11 +1197,11 @@ }, "outputs": { "images": "图像" - }, - "description": "混合多个图像。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。" + } }, "ImageConcatMulti": { "title": "图像合并(多个)", + "description": "按方向合并多个图像。单击更新以更新输入数量。", "inputs": { "image_1": "图像_1", "image_2": "图像_2" @@ -1214,8 +1214,7 @@ }, "outputs": { "images": "图像" - }, - "description": "按方向合并多个图像。单击更新以更新输入数量。" + } }, "PreviewAnimation": { "title": "预览动画", @@ -1229,6 +1228,7 @@ }, "ImageResizeKJ": { "title": "图像缩放(KJ)", + "description": "按指定宽高缩放图像。尺寸可由输入指定,最终输出优先级按以下规则排列:- 参考图像尺寸 - 宽度-输入 和 高度-输入 - 宽度 和 高度 固定宽高比会按最高尺寸固定宽高比。", "inputs": { "image": "图像", "get_image_size": "参考图像", @@ -1248,8 +1248,7 @@ "IMAGE": "图像", "width": "宽度", "height": "高度" - }, - "description": "按指定宽高缩放图像。尺寸可由输入指定,最终输出优先级按以下规则排列:\n- 参考图像尺寸 \n- 宽度-输入 和 高度-输入 \n- 宽度 和 高度 \n \n固定宽高比会按最高尺寸固定宽高比。" + } }, "LoadAndResizeImage": { "title": "加载并缩放图像", @@ -1275,6 +1274,7 @@ }, "LoadImagesFromFolderKJ": { "title": "加载图像(文件夹)", + "description": "将图像从文件夹加载到批处理中,图像被调整大小并加载到批处理中。", "widgets": { "folder": "文件夹", "width": "宽度", @@ -1289,11 +1289,11 @@ "mask": "遮罩", "count": "数量", "image_path": "图像路径" - }, - "description": "将图像从文件夹加载到批处理中,图像被调整大小并加载到批处理中。" + } }, "ImageGridToBatch": { "title": "图像表格到批次", + "description": "将图表转换为单个图像批次。", "inputs": { "image": "图像" }, @@ -1305,11 +1305,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将图表转换为单个图像批次。" + } }, "ImageGridtoBatch": { "title": "图像表格到批次", + "description": "将图表转换为单个图像批次。", "inputs": { "image": "图像" }, @@ -1321,11 +1321,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "将图表转换为单个图像批次。" + } }, "SaveImageKJ": { "title": "保存图像KJ", + "description": "将输入图像保存到ComfyUI输出目录。", "inputs": { "images": "图像", "caption": "标注" @@ -1339,8 +1339,7 @@ }, "outputs": { "filename": "文件名" - }, - "description": "将输入图像保存到ComfyUI输出目录。" + } }, "SaveStringKJ": { "title": "保存字符串KJ", @@ -1364,8 +1363,7 @@ "widgets": { "format": "格式", "quality": "质量" - }, - "outputs": {} + } }, "ImageCropByMaskAndResize": { "title": "按遮罩裁剪并缩放", @@ -1387,14 +1385,14 @@ }, "ImageCropByMask": { "title": "按遮罩裁剪", + "description": "根据所提供的遮罩裁剪输入图像", "inputs": { "image": "图像", "mask": "遮罩" }, "outputs": { "image": "图像" - }, - "description": "根据所提供的遮罩裁剪输入图像" + } }, "ImageUncropByMask": { "title": "按遮罩反裁剪", @@ -1428,6 +1426,7 @@ }, "ImagePadKJ": { "title": "图像填充KJ", + "description": "填充输入图像,并可选择使用指定的填充进行遮罩。", "inputs": { "image": "图像", "mask": "遮罩" @@ -1446,11 +1445,11 @@ "outputs": { "images": "图像", "masks": "遮罩" - }, - "description": "填充输入图像,并可选择使用指定的填充进行遮罩。" + } }, "ImageBatchJoinWithTransition": { "title": "图像批量连接(带过渡效果)", + "description": "输入图像", "inputs": { "images_1": "图像1", "images_2": "图像2" @@ -1467,11 +1466,11 @@ "outputs": { "images": "图像", "masks": "遮罩" - }, - "description": "输入图像" + } }, "Intrinsic_lora_sampling": { "title": "IntrinsicLoRA采样", + "description": "采样器使用的内在lora:https://github.com/duxiaodan/intrinsic-lora这些lora很小,因此包含在这个节点包中。", "inputs": { "model": "模型", "clip": "CLIP", @@ -1488,11 +1487,11 @@ "outputs": { "LATENT": "Latent", "IMAGE": "图像" - }, - "description": "采样器使用的内在lora:https://github.com/duxiaodan/intrinsic-lora这些lora很小,因此包含在这个节点包中。" + } }, "BatchCLIPSeg": { "title": "CLIP语义分割", + "description": "使用CLIPSeg分割一个图像或一批图像。", "inputs": { "images": "图像", "opt_model": "选择模型", @@ -1511,18 +1510,17 @@ "outputs": { "Image": "图像", "Mask": "遮罩" - }, - "description": "使用CLIPSeg分割一个图像或一批图像。" + } }, "DownloadAndLoadCLIPSeg": { "title": "加载CLIPSeg", + "description": "使用 huggingface_hub 下载 CLIPSeg 模型到 Comfy/models/clip_seg", "widgets": { "model": "模型" }, "outputs": { "clipseg_model": "CLIPSeg模型" - }, - "description": "使用 huggingface_hub 下载 CLIPSeg 模型到 Comfy/models/clip_seg" + } }, "CreateTextMask": { "title": "文本遮罩", @@ -1547,6 +1545,7 @@ }, "ColorToMask": { "title": "图像颜色到遮罩", + "description": "将选定的RGB值转换为掩码。对于批处理输入,**per_batch**控制一次处理的图像数量。", "inputs": { "images": "图像" }, @@ -1560,8 +1559,7 @@ }, "outputs": { "MASK": "遮罩" - }, - "description": "将选定的RGB值转换为掩码。对于批处理输入,**per_batch**控制一次处理的图像数量。" + } }, "CreateFluidMask": { "title": "流体遮罩", @@ -1610,6 +1608,7 @@ }, "CreateFadeMask": { "title": "渐隐遮罩", + "description": "创建一组在给定帧和值之间插值的掩码。使用与 Fizz的 BatchValueSchedule 相同的语法。第一个值是帧索引(不是从0开始,而是从1开始)括号内的第二个值是掩码在0.0-1.0范围内的浮点数值。例如,默认值:0:(0.0)7:(1.0)15:(0.0)将创建一个16帧的蒙版批次,从黑色开始,通过选择曲线插值到第8帧完全白色,然后从那里插值到第16完全黑色。", "widgets": { "invert": "反转", "frames": "帧数", @@ -1623,8 +1622,7 @@ }, "outputs": { "MASK": "遮罩" - }, - "description": "创建一组在给定帧和值之间插值的掩码。使用与 Fizz的 BatchValueSchedule 相同的语法。第一个值是帧索引(不是从0开始,而是从1开始)括号内的第二个值是掩码在0.0-1.0范围内的浮点数值。\n例如,默认值:\n0:(0.0)\n7:(1.0)\n15:(0.0)\n将创建一个16帧的蒙版批次,从黑色开始,通过选择曲线插值到第8帧完全白色,然后从那里插值到第16完全黑色。" + } }, "CreateFadeMaskAdvanced": { "title": "渐隐遮罩(高级)", @@ -1663,6 +1661,7 @@ }, "CreateShapeMask": { "title": "形状遮罩", + "description": "创建具有指定形状的遮罩或一组遮罩。位置是中心位置。生长值是在每个帧上生长形状的量,创建动画遮罩。", "widgets": { "shape": "形状", "circle": "圆形", @@ -1681,8 +1680,7 @@ "outputs": { "mask": "遮罩", "mask_inverted": "反转遮罩" - }, - "description": "创建具有指定形状的遮罩或一组遮罩。位置是中心位置。生长值是在每个帧上生长形状的量,创建动画遮罩。" + } }, "CreateVoronoiMask": { "title": "沃洛诺伊遮罩", @@ -1701,6 +1699,7 @@ }, "GetMaskSizeAndCount": { "title": "获取遮罩尺寸数量", + "description": "输出遮罩的宽度、高度、批次大小", "inputs": { "mask": "遮罩" }, @@ -1709,11 +1708,11 @@ "width": "宽度", "height": "高度", "count": "数量" - }, - "description": "输出遮罩的宽度、高度、批次大小" + } }, "GrowMaskWithBlur": { "title": "遮罩模糊生长", + "description": "# 遮罩模糊生长- 遮罩: 输入遮罩或批量遮罩- 扩展:以设置的数值,扩展或收缩遮罩或批量遮罩- 扩展增量:每帧增加设置数值的扩展率- 倒角:使用锥形角- 反转输入:翻转输入遮罩- 模糊半径:值大于0将模糊遮罩- 线性透明:帧之间的插值alpha值- 衰减系数: 帧之间插值的衰减值- 填补: 填充遮罩中的孔(慢)", "inputs": { "mask": "遮罩" }, @@ -1732,11 +1731,11 @@ "outputs": { "mask": "遮罩", "mask_inverted": "反转遮罩" - }, - "description": "# 遮罩模糊生长\n- 遮罩: 输入遮罩或批量遮罩\n- 扩展:以设置的数值,扩展或收缩遮罩或批量遮罩\n- 扩展增量:每帧增加设置数值的扩展率\n- 倒角:使用锥形角\n- 反转输入:翻转输入遮罩\n- 模糊半径:值大于0将模糊遮罩\n- 线性透明:帧之间的插值alpha值\n- 衰减系数: 帧之间插值的衰减值\n- 填补: 填充遮罩中的孔(慢)" + } }, "MaskBatchMulti": { "title": "遮罩组合批次(多重)", + "description": "合并多个遮罩为遮罩批次。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。", "inputs": { "mask_1": "遮罩_1", "mask_2": "遮罩_2", @@ -1755,11 +1754,11 @@ }, "outputs": { "masks": "遮罩" - }, - "description": "合并多个遮罩为遮罩批次。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。" + } }, "OffsetMask": { "title": "偏移遮罩", + "description": "# 将遮罩伸缩指定的量- 遮罩: 输入遮罩或批量遮罩- x:水平伸缩量- y:垂直伸缩量- 重复次数:批量复制遮罩的次数- 使用滚动:卷边包装", "inputs": { "mask": "遮罩" }, @@ -1777,8 +1776,7 @@ }, "outputs": { "mask": "遮罩" - }, - "description": "# 将遮罩伸缩指定的量\n- 遮罩: 输入遮罩或批量遮罩\n- x:水平伸缩量\n- y:垂直伸缩量\n- 重复次数:批量复制遮罩的次数\n- 使用滚动:卷边包装" + } }, "RoundMask": { "title": "舍入遮罩", @@ -1791,6 +1789,7 @@ }, "ResizeMask": { "title": "缩放遮罩", + "description": "将遮罩或批量遮罩调整为指定的宽度和高度。", "inputs": { "mask": "遮罩" }, @@ -1805,11 +1804,11 @@ "mask": "遮罩", "width": "宽度", "height": "高度" - }, - "description": "将遮罩或批量遮罩调整为指定的宽度和高度。" + } }, "RemapMaskRange": { "title": "重映射遮罩范围", + "description": "为遮罩设置新的最小值和最大值。", "inputs": { "mask": "遮罩" }, @@ -1819,8 +1818,7 @@ }, "outputs": { "mask": "遮罩" - }, - "description": "为遮罩设置新的最小值和最大值。" + } }, "SeparateMasks": { "title": "分离遮罩", @@ -1856,7 +1854,6 @@ }, "CheckpointLoaderKJ": { "title": "大模型加载器KJ", - "inputs": {}, "widgets": { "ckpt_name": "模型名称", "weight_dtype": "权重数据类型", @@ -2225,6 +2222,7 @@ }, "ConditioningMultiCombine": { "title": "条件合并(多重)", + "description": "将多个条件节点合并为一个", "inputs": { "conditioning_1": "条件_1", "conditioning_2": "条件_2", @@ -2255,8 +2253,7 @@ "outputs": { "combined": "条件", "inputcount": "输入数量" - }, - "description": "将多个条件节点合并为一个" + } }, "AppendStringsToList": { "title": "追加字符串到列表", @@ -2283,6 +2280,7 @@ }, "JoinStringMulti": { "title": "合并字符串(多重)", + "description": "合并多个字符串为字符串批次或字符串列表。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。", "inputs": { "string_1": "字符串_1", "string_2": "字符串_2", @@ -2303,8 +2301,7 @@ }, "outputs": { "string": "字符串" - }, - "description": "合并多个字符串为字符串批次或字符串列表。可以通过\"输入数量\"设置输入接口数量,点击更新刷新接口。" + } }, "CondPassThrough": { "title": "条件传递", @@ -2319,16 +2316,17 @@ }, "ModelPassThrough": { "title": "模型桥接", + "description": "将模型传递到下一个节点", "inputs": { "model": "模型" }, "outputs": { "model": "模型" - }, - "description": "将模型传递到下一个节点" + } }, "ConditioningSetMaskAndCombine": { "title": "条件设置遮罩(合并2)", + "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同", "inputs": { "positive_1": "正面条件_1", "negative_1": "负面条件_1", @@ -2347,11 +2345,11 @@ "outputs": { "combined_positive": "正面条件", "combined_negative": "负面条件" - }, - "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同" + } }, "ConditioningSetMaskAndCombine3": { "title": "条件设置遮罩(合并3)", + "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同", "inputs": { "positive_1": "正面条件_1", "negative_1": "负面条件_1", @@ -2374,11 +2372,11 @@ "outputs": { "combined_positive": "正面条件", "combined_negative": "负面条件" - }, - "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同" + } }, "ConditioningSetMaskAndCombine4": { "title": "条件设置遮罩(合并4)", + "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同", "inputs": { "positive_1": "正面条件_1", "negative_1": "负面条件_1", @@ -2405,11 +2403,11 @@ "outputs": { "combined_positive": "合并正面条件", "combined_negative": "合并负面条件" - }, - "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同" + } }, "ConditioningSetMaskAndCombine5": { "title": "条件设置遮罩(合并5)", + "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同", "inputs": { "positive_1": "正面条件_1", "negative_1": "负面条件_1", @@ -2440,11 +2438,11 @@ "outputs": { "combined_positive": "合并正面条件", "combined_negative": "合并负面条件" - }, - "description": "捆绑多个调理掩码并将节点组合成一个,功能是与ComfyUI本地节点相同" + } }, "VRAM_Debug": { "title": "VRAM清理", + "description": "原样返回输入数据(仅作为触发信号使用),同时执行 Comfy 模型管理功能及垃圾回收,并在操作前后报告显存(VRAM)剩余情况。", "inputs": { "any_input": "任何输入", "image_pass": "图像通过", @@ -2461,8 +2459,7 @@ "model_pass": "模型通过", "freemem_before": "清理前剩余内存", "freemem_after": "清理后剩余内存" - }, - "description": "原样返回输入数据(仅作为触发信号使用),同时执行 Comfy 模型管理功能及垃圾回收,并在操作前后报告显存(VRAM)剩余情况。" + } }, "SomethingToString": { "title": "任意到字符串", @@ -2505,6 +2502,7 @@ }, "EmptyLatentImageCustomPresets": { "title": "自定义Latent图像预设", + "description": "根据指定的尺寸生成一个空白的隐式图像. 这些选项是从“节点文件夹”中的“'custom_dimensions. json”文件中加载的。", "widgets": { "dimensions": "尺寸", "invert": "反转", @@ -2514,8 +2512,7 @@ "Latent": "Latent", "Width": "宽度", "Height": "高度" - }, - "description": "根据指定的尺寸生成一个空白的隐式图像. \n 这些选项是从“节点文件夹”中的“'custom_dimensions. json”文件中加载的。" + } }, "WidgetToString": { "title": "组件到字符串", @@ -2607,6 +2604,7 @@ }, "SoundReactive": { "title": "音频反应", + "description": "反馈输入音频的音量。使用浏览器音频输入。用于实时采样。", "inputs": { "audio": "音频" }, @@ -2625,11 +2623,11 @@ "outputs": { "sound_level": "音量级别", "sound_level_int": "音量级别整数" - }, - "description": "反馈输入音频的音量。\n\n使用浏览器音频输入。\n\n用于实时采样。" + } }, "GenerateNoise": { "title": "生成噪声", + "description": "在注入时产生噪声,或在添加噪声关闭时用作采样器上的空电位", "inputs": { "model": "模型", "sigmas": "Sigmas" @@ -2652,11 +2650,11 @@ }, "outputs": { "LATENT": "Latent" - }, - "description": "在注入时产生噪声,或在添加噪声关闭时用作采样器上的空电位" + } }, "StableZero123_BatchSchedule": { "title": "StableZero123 多视角批量生成", + "description": "输入单张图片,批量生成多视角一致图像(如0°、90°、180°),支持显存优化调度.", "inputs": { "clip_vision": "CLIP视觉", "init_image": "初始图像", @@ -2678,11 +2676,11 @@ "positive": "正面条件", "negative": "负面条件", "latent": "Latent" - }, - "description": "输入单张图片,批量生成多视角一致图像(如0°、90°、180°),支持显存优化调度." + } }, "SV3D_BatchSchedule": { "title": "SV3D批次调度", + "description": "使用插值调度安排 SV3D 的方位角和仰角数值。注意 SV3D 是视频模型,所以调度值必须递进。https://huggingface.co/stabilityai/sv3d", "inputs": { "clip_vision": "CLIP视觉", "init_image": "初始图像", @@ -2700,8 +2698,7 @@ "positive": "正面条件", "negative": "负面条件", "latent": "Latent" - }, - "description": "使用插值调度安排 SV3D 的方位角和仰角数值。\n\n注意 SV3D 是视频模型,所以调度值必须递进。\n\nhttps://huggingface.co/stabilityai/sv3d" + } }, "LoadResAdapterNormalization": { "title": "加载ResAdapter规格化", @@ -2717,6 +2714,7 @@ }, "Superprompt": { "title": "超级提示", + "description": "对超级提示数据集进行微调的T5模型。向上采样文本提示更详细的描述。用于文本到图像的生成前步骤从更详细的提示中受益的模型。 https://huggingface.co/roborovski/superprompt-v1", "inputs": { "prompt": "提示" }, @@ -2726,11 +2724,11 @@ }, "outputs": { "STRING": "字符串" - }, - "description": "对超级提示数据集进行微调的T5模型。\n\n向上采样文本提示更详细的描述。\n\n用于文本到图像的生成前步骤\n\n从更详细的提示中受益的模型。 \n\nhttps://huggingface.co/roborovski/superprompt-v1" + } }, "CameraPoseVisualizer": { "title": "相机姿态可视化", + "description": "可视化相机位姿(来自 Animatediff Evolved 的 Camera Ctrl Pose 模块,或通过包含 RealEstate 数据集相机内参及坐标的 .txt 文件,在 3D 图中呈现)", "inputs": { "cameractrl_poses": "相机控制姿态" }, @@ -2752,11 +2750,11 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "可视化相机位姿\n\n(来自 Animatediff Evolved 的 Camera Ctrl Pose 模块,或通过包含 RealEstate 数据集相机内参及坐标的 .txt 文件,在 3D 图中呈现)" + } }, "StabilityAPI_SD3": { "title": "稳定性API SD3", + "description": "# 调用 Stability API尽量使用同一个key调用API,无论账号有多少个key。在 https://platform.stability.ai/account/keys 获取key,推荐创建包含key的 config.json 文件然后放到插件目录下。# 警告:即使开启了 disable_metadata(禁用元数据),如果工作流程中包含与此节点不同的保存节点,API 密钥也可能被保存到元数据中。SD3 每次生成需要 6.5 点数SD3-Turbo 每次生成需要 4 点数如果不连接图像输入,则使用 文生图 模式", "inputs": { "image": "图像" }, @@ -2774,8 +2772,7 @@ }, "outputs": { "IMAGE": "图像" - }, - "description": "# 调用 Stability API\n\n尽量使用同一个key调用API,无论账号有多少个key。\n\n在 https://platform.stability.ai/account/keys 获取key,推荐创建包含key的 config.json 文件然后放到插件目录下。\n\n# 警告:\n\n即使开启了 disable_metadata(禁用元数据),如果工作流程中包含与此节点不同的保存节点,API 密钥也可能被保存到元数据中。\n\nSD3 每次生成需要 6.5 点数\n\nSD3-Turbo 每次生成需要 4 点数\n\n如果不连接图像输入,则使用 文生图 模式" + } }, "CheckpointPerturbWeights": { "title": "检查点扰动权重", @@ -2810,19 +2807,17 @@ }, "FluxBlockLoraSelect": { "title": "Flux块LoRA选择", - "inputs": {}, + "description": "加载ICLightUnet:加载一个 ICLightUnet 模型。(实验性)开发中 另一种不好用但可以用的方法是在 https://huggingface.co/Kijai/iclight-comfy/blob/main/iclight_fc_converted.safetensors 下载模型,然后和 InstructPixToPix条件 节点一起使用。", "outputs": { "blocks": "块" - }, - "description": "加载ICLightUnet:加载一个 ICLightUnet 模型。(实验性)开发中 \n 另一种不好用但可以用的方法是在 https://huggingface.co/Kijai/iclight-comfy/blob/main/iclight_fc_converted.safetensors 下载模型,然后和 InstructPixToPix条件 节点一起使用。" + } }, "HunyuanVideoBlockLoraSelect": { "title": "Hunyuan视频块LoRA选择", - "inputs": {}, + "description": "选择单个块alpha值,值为0将整个块移除", "outputs": { "blocks": "块" - }, - "description": "选择单个块alpha值,值为0将整个块移除" + } }, "FluxBlockLoraLoader": { "title": "Flux块LoRA加载器", @@ -2842,6 +2837,7 @@ }, "CustomControlNetWeightsFluxFromList": { "title": "自定义ControlNet权重Flux从列表", + "description": "将浮点数列表转为 ControlNet 权重(用于 Advanced-ControlNet)", "inputs": { "cn_extras": "ControlNet额外", "list_of_floats": "浮点列表" @@ -2853,8 +2849,7 @@ "outputs": { "CN_WEIGHTS": "ControlNet权重", "TK_SHORTCUT": "TK快捷方式" - }, - "description": "将浮点数列表转为 ControlNet 权重(用于 Advanced-ControlNet)" + } }, "SetShakkerLabsUnionControlNetType": { "title": "设置ShakkerLabs联合ControlNet类型", @@ -2892,6 +2887,7 @@ }, "AudioConcatenate": { "title": "音频拼接", + "description": "按指定方向将音频1连接到音频2。", "inputs": { "audio1": "音频1", "audio2": "音频2" @@ -2901,10 +2897,9 @@ }, "outputs": { "AUDIO": "音频" - }, - "description": "按指定方向将音频1连接到音频2。" + } }, - "Leapfusion Hunyuan I2V Patcher ": { + "Leapfusion Hunyuan I2V Patcher": { "title": "Leapfusion混元图像到视频", "inputs": { "model": "模型", @@ -2935,7 +2930,6 @@ }, "VAELoaderKJ": { "title": "VAE加载程序KJ", - "inputs": {}, "widgets": { "vae_name": "VAE名称", "device": "设备", @@ -2968,7 +2962,6 @@ "latent": "Latent", "k": "k值" }, - "widgets": {}, "outputs": { "model": "模型" } @@ -2980,7 +2973,6 @@ "latent": "Latent", "k": "k值" }, - "widgets": {}, "outputs": { "model": "模型" } @@ -3003,6 +2995,7 @@ }, "ImageBatchFilter": { "title": "图像批处理滤波器", + "description": "从批处理中删除空白图像", "inputs": { "images": "图像", "replacement_image": "更换图片" @@ -3015,11 +3008,11 @@ "images": "图像", "IMAGES": "图像", "removed_indices": "删除索引" - }, - "description": "从批处理中删除空白图像" + } }, "ImageResizeKJv2": { "title": "图像缩放KJ v2", + "description": "图像缩放2代。尺寸可由输入指定,最终输出优先级按以下规则排列:- 参考图像尺寸 - 宽度-输入 和 高度-输入 - 宽度 和 高度 固定宽高比会按最高尺寸固定宽高比。", "inputs": { "image": "图像", "mask": "遮罩" @@ -3040,11 +3033,11 @@ "width": "宽度", "height": "高度", "mask": "遮罩" - }, - "description": "图像缩放2代。尺寸可由输入指定,最终输出优先级按以下规则排列:\n- 参考图像尺寸 \n- 宽度-输入 和 高度-输入 \n- 宽度 和 高度 \n \n固定宽高比会按最高尺寸固定宽高比。" + } }, "InsertLatentToIndexed": { "title": "插入Latent索引", + "description": "将指定索引处的Latent插入到原始Latent批中。", "inputs": { "source": "源", "destination": "目标" @@ -3055,11 +3048,11 @@ "outputs": { "LATENT": "Latent", "latent": "Latent" - }, - "description": "将指定索引处的Latent插入到原始Latent批中。" + } }, "DiTBlockLoraLoader": { "title": "DiT块Lora加载器", + "description": "新添加内容。", "inputs": { "model": "模型", "opt_lora_path": "选择Lora路径", @@ -3073,11 +3066,11 @@ "outputs": { "model": "模型", "rank": "排名" - }, - "description": "新添加内容。" + } }, "LeapfusionHunyuanI2VPatcher": { "title": "快速融合混元图生视频补丁", + "description": "新添加内容。", "inputs": { "model": "模型", "latent": "Latent" @@ -3091,11 +3084,11 @@ "outputs": { "MODEL": "模型", "model": "模型" - }, - "description": "新添加内容。" + } }, "ModelPatchTorchSettings": { "title": "模型贴片Torch设置", + "description": "减少GPU显存占用加速矩阵乘积累加运算提升能效比可能出现;数值溢出、精度损失。", "inputs": { "model": "模型", "latent": "Latent" @@ -3109,11 +3102,11 @@ "outputs": { "MODEL": "模型", "model": "模型" - }, - "description": "减少GPU显存占用\n加速矩阵乘积累加运算\n提升能效比\n可能出现;数值溢出、精度损失。" + } }, "LoraExtractKJ": { "title": "Lora提取 KJ", + "description": "LoraExtract", "inputs": { "finetuned_model": "微调模型", "original_model": "原始模型" @@ -3132,11 +3125,11 @@ "outputs": { "images": "图像", "masks": "遮罩" - }, - "description": "LoraExtract" + } }, "Wan21BlockLoraSelect": { "title": "Wan21区块式LoRA选择器", + "description": "选择单个块alpha值,值为0将整个块移除。", "inputs": { "model": "模型", "latent": "Latent" @@ -3150,8 +3143,7 @@ "outputs": { "BLOCKS": "块", "blocks": "块" - }, - "description": "选择单个块alpha值,值为0将整个块移除。" + } }, "LoadVideosFromFolder": { "title": "从文件夹加载视频", @@ -3210,7 +3202,6 @@ "inputs": { "latent": "Latent" }, - "widgets": {}, "outputs": { "latent": "Latent", "batch_size": "批次大小", @@ -3222,7 +3213,6 @@ }, "DiffusionModelSelector": { "title": "扩散模型选择器", - "inputs": {}, "widgets": { "model_name": "模型名称" }, @@ -3232,7 +3222,7 @@ }, "LoraReduceRankKJ": { "title": "Lora降低排名", - "inputs": {}, + "description": "通过降低模型的排名,来调整 LoRA 模型的大小。 参考基于 kohya 的 sd-scripts:https://github.com/kohya-ss/sd-scripts/blob/main/networks/resize_lora.py", "widgets": { "lora_name": "Lora名称", "new_rank": "新等级", @@ -3243,8 +3233,7 @@ }, "outputs": { "model_path": "模型路径" - }, - "description": "通过降低模型的排名,来调整 LoRA 模型的大小。\n 参考基于 kohya 的 sd-scripts:https://github.com/kohya-ss/sd-scripts/blob/main/networks/resize_lora.py" + } }, "HunyuanVideoEncodeKeyframesToCond": { "title": "混元视频关键帧编码为条件", @@ -3269,5 +3258,19 @@ "negative": "负面提示词", "latent": "Latent" } + }, + "DrawMaskOnImage": { + "title": "在图像上绘制遮罩", + "inputs": { + "image": "图像", + "mask": "遮罩" + }, + "widgets": { + "color": "颜色", + "device": "设备" + }, + "outputs": { + "images": "图像" + } } -} \ No newline at end of file +} diff --git a/zh-CN/Nodes/ComfyUI-VoxCPM.json b/zh-CN/Nodes/ComfyUI-VoxCPM.json index e843bd6..540d1ee 100644 --- a/zh-CN/Nodes/ComfyUI-VoxCPM.json +++ b/zh-CN/Nodes/ComfyUI-VoxCPM.json @@ -1,51 +1,25 @@ { "VoxCPM_TTS": { - "title": "VoxCPM TTS", + "title": "VoxCPM 语音设计", "inputs": { - "prompt_audio": "提示音频", - "lora_name": "LoRA 名称", - "reference_audio": "参考音频" + "voice_config": "语音配置", + "advanced_params": "高级参数" }, "widgets": { - "model_name": "模型名称", "cfg": "CFG 值", - "inference_timesteps": "推理时间步长", "seed": "种子", "force_offload": "强制卸载", "device": "设备", - "retry_max_attempts": "最大重试次数", - "retry_threshold": "重试阈值", + "dtype": "数据类型", "normalize_text": "规范文本", - "min_tokens": "最小 Token 数", - "max_tokens": "最大 Token 数", "steps": "步骤", - "trim_silence": "修剪静音", - "temperature": "温度", - "sway": "偏移", - "use_cfg_zero_star": "开启 CFG 零采样", "voice_design": "语音设计", - "Device to run inference on.": "运行推理的设备。", - "(VoxCPM2 only) Voice design instruction (e.g., 'warm female voice', 'deep male voice').": "(仅限 VoxCPM2) 语音设计指导 (例如: '温暖的女声', '深沉的男声')。", - "Select the VoxCPM model to use. VoxCPM2 supports voice design and reference cloning.": "选择要使用的VoxCPM模型。VoxCPM2支持语音设计和参考克隆。", - "Select a LoRA to apply for style/fine-tuning.": "选择一个LoRA来申请风格/微调。", "Text to synthesize.": "要合成的文本。", - "Transcript of the prompt audio. Required when using prompt_audio.": "提示音频的转录。使用 prompt_audio 时需要。", - "Prompt audio for voice cloning (continuation mode). Requires prompt_text.": "语音克隆提示音频(继续模式)。需Prompt audio for voice cloning (continuation mode). Requires pro要prompt_text。", - "(VoxCPM2 only) Reference audio for voice cloning (isolated mode). No transcript needed.": "(仅限 VoxCPM2) 用于语音克隆的参考音频(隔离模式)。不需要成绩单。", - "Guidance scale. Higher values adhere more to the prompt but may sound less natural.": "指导尺度。较高的值更符合提示,但听起来可能不太自然。", - "Number of diffusion steps. Higher values may improve quality but are slower.": "扩散步骤数。较高的值可以提高质量,但速度较慢。", - "Minimum length of generated audio tokens.": "生成的音频令牌的最小长度。", - "Maximum length of generated audio tokens.": "生成的音频令牌的最大长度。", - "(VoxCPM2 only) Trim silence from reference/prompt audio using VAD.": "(仅限 VoxC(VoxCPM2 only) Trim silence from reference/prompt PM2) 使用 VAD 修剪参考/提示音频中的静音。", - "Sampling temperature. Lower = more stable/consistent, Higher = more varied/expressive.": "取样温度。低=更稳定/一致,高=更多样/更有表现力。", - "Sway sampling coefficient. Affects sampling trajectory in diffusion.": "偏置采样系数。影响扩散过程中的采样轨迹。", - "Use CFG-Zero* optimization for better quality.": "使用零 CFG * 优化以获得更好的质量。", - "Max retry attempts for bad cases (e.g., babbling). Set to 0 to disable.": "不良情况下的最大重试次数 (例如,牙牙学语)。设置为0以禁用。", - "Audio/text length ratio to trigger a retry.": "触发重试的音频/文本长度比。", - "Seed for reproducibility. -1 for random.": "种子可重复性。-1表示随机。", - "Force the model to be offloaded from VRAM after generation.": "强制模型在生成后从VRAM卸载。", - "Enable text normalization (requires 'inflect' and 'wetext' packages).": "启用文本规范化(需要“infact”和“wetext”包)。", - "Enable text normalization (recommended for general text).": "启用文本规范化(建议用于一般文本)。" + "Enable text normalization (recommended for general text).": "启用文本规范化(建议用于一般文本)。", + "lora_name": "Lora 名称", + "Voice design instruction for VoxCPM2 (e.g., 'warm female voice', 'deep male voice'). Only used in plain TTS mode (no reference audio). Ignored when reference audio is connected or for VoxCPM1.5.": "VoxCPM2的语音设计说明(例如,“温暖的女声”、“深沉的男声”)。仅在纯TTS模式下使用(无参考音频)。当连接参考音频或VoxCPM1.5时忽略。", + "Voice cloning configuration from VoxCPM Voice Cloning node. Provides voice_design, prompt_audio, reference_audio, trim_silence.": "来自 VoxCPM 语音克隆节点的语音克隆配置。提供:语音设计(voice_design)、情感参考音(prompt_audio)、音色参考音(reference_audio) 和 消除静音(trim_silence)。", + "Advanced parameters from VoxCPM Advanced Parameters node. Provides min/max_tokens, temperature, sway, use_cfg_zero_star, retry_*.": "来自 VoxCPM“高级参数”节点的参数。提供:最大/小Token数 (min/max_tokens)、温度(temperature)、偏移(sway)、开启CFG零采样(use_cfg_zero_star) 以及重试(retry_*) 参数。" }, "outputs": { "Generated Audio": "生成的音频" @@ -98,5 +72,33 @@ "outputs": { "LoRA Output Path": "LoRA 输出路径" } + }, + "VoxCPM_VoiceCloning": { + "title": "VoxCPM 语音克隆", + "inputs": { + "prompt_audio": "情感参考音", + "reference_audio": "音色参考音" + }, + "widgets": { + "trim_silence": "消除静音" + }, + "outputs": { + "VOICE_CONFIG": "语音配置" + } + }, + "VoxCPM_AdvancedParams": { + "title": "VoxCPM 高级参数", + "widgets": { + "min_tokens": "最小 Token 数", + "max_tokens": "最大 Token 数", + "temperature": "温度", + "sway": "偏移", + "use_cfg_zero_star": "开启 CFG 零采样", + "retry_max_attempts": "最大重试次数", + "retry_threshold": "重试阈值" + }, + "outputs": { + "ADVANCED_PARAMS": "高级参数" + } } }