diff --git a/browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png b/browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png index b6f7e3003f..8c508c747f 100644 Binary files a/browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png and b/browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png differ diff --git a/src/locales/en/main.json b/src/locales/en/main.json index ac75201159..76a2cb6538 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1049,6 +1049,8 @@ "guiders": "guiders", "image": "image", "preprocessors": "preprocessors", + "utils": "utils", + "string": "string", "advanced": "advanced", "guidance": "guidance", "loaders": "loaders", @@ -1076,6 +1078,8 @@ "BFL": "BFL", "model_patches": "model_patches", "unet": "unet", + "text": "text", + "Gemini": "Gemini", "gligen": "gligen", "video_models": "video_models", "Ideogram": "Ideogram", @@ -1102,19 +1106,22 @@ "photomaker": "photomaker", "Pika": "Pika", "PixVerse": "PixVerse", - "utils": "utils", "primitive": "primitive", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "animation": "animation", "api": "api", + "save": "save", "upscale_diffusion": "upscale_diffusion", "clip": "clip", "Stability AI": "Stability AI", "stable_cascade": "stable_cascade", "3d_models": "3d_models", "style_model": "style_model", - "sd": "sd", - "Veo": "Veo" + "Tripo": "Tripo", + "Veo": "Veo", + "camera": "camera" }, "dataTypes": { "*": "*", @@ -1129,6 +1136,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "FLOAT", "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUIDER", "HOOK_KEYFRAMES": "HOOK_KEYFRAMES", @@ -1145,12 +1153,17 @@ "MASK": "MASK", "MESH": "MESH", "MODEL": "MODEL", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "NOISE", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", "RECRAFT_COLOR": "RECRAFT_COLOR", "RECRAFT_CONTROLS": "RECRAFT_CONTROLS", "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "SAMPLER", "SIGMAS": "SIGMAS", "STRING": "STRING", @@ -1161,6 +1174,7 @@ "VAE": "VAE", "VIDEO": "VIDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, "maintenance": { diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index e1cb439870..54fb3fb6c8 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -30,6 +30,26 @@ } } }, + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "model": { + "name": "model" + }, + "eta": { + "name": "eta", + "tooltip": "Controls the scale of the parallel guidance vector. Default CFG behavior at a setting of 1." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Normalize guidance vector to this value, normalization disable at a setting of 0." + }, + "momentum": { + "name": "momentum", + "tooltip": "Controls a running average of guidance during diffusion, disabled at a setting of 0." + } + } + }, "BasicGuider": { "display_name": "BasicGuider", "inputs": { @@ -89,6 +109,17 @@ } } }, + "CaseConverter": { + "display_name": "Case Converter", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + } + }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "seconds": { + "name": "seconds" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "The number of latent images in the batch." + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1273,7 +1316,7 @@ } }, "EmptyLatentAudio": { - "display_name": "EmptyLatentAudio", + "display_name": "Empty Latent Audio", "inputs": { "seconds": { "name": "seconds" @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "display_name": "Flux.1 Kontext [max] Image", + "description": "Edits images using Flux.1 Kontext [max] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxKontextProImageNode": { + "display_name": "Flux.1 Kontext [pro] Image", + "description": "Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "FluxProCannyNode": { "display_name": "Flux.1 Canny Control Image", "description": "Generate image using a control image (canny).", @@ -1709,6 +1824,57 @@ } } }, + "GeminiInputFiles": { + "display_name": "Gemini Input Files", + "description": "Loads and prepares input files to include as inputs for Gemini LLM nodes. The files will be read by the Gemini model when generating a response. The contents of the text file count toward the token limit. 🛈 TIP: Can be chained together with other Gemini Input File nodes.", + "inputs": { + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." + } + } + }, + "GeminiNode": { + "display_name": "Google Gemini", + "description": "Generate text responses with Google's Gemini AI model. You can provide multiple types of inputs (text, images, audio, video) as context for generating more relevant and meaningful responses.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response. You can include detailed instructions, questions, or context for the model." + }, + "model": { + "name": "model", + "tooltip": "The Gemini model to use for generating responses." + }, + "seed": { + "name": "seed", + "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." + }, + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." + }, + "audio": { + "name": "audio", + "tooltip": "Optional audio to use as context for the model." + }, + "video": { + "name": "video", + "tooltip": "Optional video to use as context for the model." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "GetVideoComponents": { "display_name": "Get Video Components", "description": "Extracts all components from a video: frames, audio, and framerate.", @@ -1909,7 +2075,7 @@ }, "IdeogramV1": { "display_name": "Ideogram V1", - "description": "Generates images synchronously using the Ideogram V1 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V1 model.", "inputs": { "prompt": { "name": "prompt", @@ -1944,7 +2110,7 @@ }, "IdeogramV2": { "display_name": "Ideogram V2", - "description": "Generates images synchronously using the Ideogram V2 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V2 model.", "inputs": { "prompt": { "name": "prompt", @@ -1987,7 +2153,7 @@ }, "IdeogramV3": { "display_name": "Ideogram V3", - "description": "Generates images synchronously using the Ideogram V3 model.\n\nSupports both regular image generation from text prompts and image editing with mask.\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V3 model. Supports both regular image generation from text prompts and image editing with mask.", "inputs": { "prompt": { "name": "prompt", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "strength": { + "name": "strength" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "ImageBatch": { "display_name": "Batch Images", "inputs": { @@ -2570,7 +2754,7 @@ "inputs": { "start_frame": { "name": "start_frame", - "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + "tooltip": "The reference image used to generate the video." }, "prompt": { "name": "prompt", @@ -2645,7 +2829,7 @@ }, "KlingLipSyncAudioToVideoNode": { "display_name": "Kling Lip Sync Video with Audio", - "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.", + "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2668,7 +2852,7 @@ }, "KlingLipSyncTextToVideoNode": { "display_name": "Kling Lip Sync Video with Text", - "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.", + "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2824,7 +3008,7 @@ }, "KlingVirtualTryOnNode": { "display_name": "Kling Virtual Try On", - "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human.", + "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human. You can merge multiple clothing item pictures into one image with a white background.", "inputs": { "human_image": { "name": "human_image" @@ -3262,6 +3446,9 @@ }, "5": { "name": "camera_info" + }, + "6": { + "name": "recording_video" } } }, @@ -3298,11 +3485,14 @@ }, "4": { "name": "camera_info" + }, + "5": { + "name": "recording_video" } } }, "LoadAudio": { - "display_name": "LoadAudio", + "display_name": "Load Audio", "inputs": { "audio": { "name": "audio" @@ -5681,6 +5871,54 @@ } } }, + "OpenAIChatConfig": { + "display_name": "OpenAI Chat Advanced Options", + "description": "Allows specifying advanced configuration options for the OpenAI Chat Nodes.", + "inputs": { + "truncation": { + "name": "truncation", + "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "An upper bound for the number of tokens that can be generated for a response, including visible output tokens" + }, + "instructions": { + "name": "instructions", + "tooltip": "Instructions for the model on how to generate the response" + } + } + }, + "OpenAIChatNode": { + "display_name": "OpenAI Chat", + "description": "Generate text responses from an OpenAI model.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response." + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Persist chat context between calls (multi-turn conversation)" + }, + "model": { + "name": "model", + "tooltip": "The model used to generate the response" + }, + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the OpenAI Chat Input Files node." + }, + "advanced_options": { + "name": "advanced_options", + "tooltip": "Optional configuration for the model. Accepts inputs from the OpenAI Chat Advanced Options node." + } + } + }, "OpenAIDalle2": { "display_name": "OpenAI DALL·E 2", "description": "Generates images synchronously via OpenAI's DALL·E 2 endpoint.", @@ -5784,6 +6022,20 @@ } } }, + "OpenAIInputFiles": { + "display_name": "OpenAI Chat Input Files", + "description": "Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.", + "inputs": { + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6029,7 +6281,7 @@ }, "Pikadditions": { "display_name": "Pikadditions (Video Object Insertion)", - "description": "Add any object or image into your video. Upload a video and specify what you’d like to add to create a seamlessly integrated result.", + "description": "Add any object or image into your video. Upload a video and specify what you'd like to add to create a seamlessly integrated result.", "inputs": { "video": { "name": "video", @@ -6249,7 +6501,7 @@ }, "PixverseImageToVideoNode": { "display_name": "PixVerse Image to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "image": { "name": "image" @@ -6299,7 +6551,7 @@ }, "PixverseTextToVideoNode": { "display_name": "PixVerse Text to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "prompt": { "name": "prompt", @@ -6336,7 +6588,7 @@ }, "PixverseTransitionVideoNode": { "display_name": "PixVerse Transition Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "first_frame": { "name": "first_frame" @@ -6445,7 +6697,7 @@ } }, "PreviewAudio": { - "display_name": "PreviewAudio", + "display_name": "Preview Audio", "inputs": { "audio": { "name": "audio" @@ -6870,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "Regex Extract", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "mode": { + "name": "mode" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "group_index" + } + } + }, + "RegexMatch": { + "display_name": "Regex Match", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + } + }, + "outputs": { + "0": { + "name": "matches" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6917,88 +7220,276 @@ } } }, - "SamplerCustom": { - "display_name": "SamplerCustom", + "Rodin3D_Detail": { + "display_name": "Rodin 3D Generate - Detail Generate", + "description": "Generate 3D Assets using Rodin API", "inputs": { - "model": { - "name": "model" - }, - "add_noise": { - "name": "add_noise" - }, - "noise_seed": { - "name": "noise_seed" - }, - "cfg": { - "name": "cfg" - }, - "positive": { - "name": "positive" + "Images": { + "name": "Images" }, - "negative": { - "name": "negative" - }, - "sampler": { - "name": "sampler" - }, - "sigmas": { - "name": "sigmas" + "Seed": { + "name": "Seed" }, - "latent_image": { - "name": "latent_image" + "Material_Type": { + "name": "Material_Type" }, - "control_after_generate": { - "name": "control after generate" + "Polygon_count": { + "name": "Polygon_count" } }, "outputs": { "0": { - "name": "output" - }, - "1": { - "name": "denoised_output" + "name": "3D Model Path" } } }, - "SamplerCustomAdvanced": { - "display_name": "SamplerCustomAdvanced", + "Rodin3D_Regular": { + "display_name": "Rodin 3D Generate - Regular Generate", + "description": "Generate 3D Assets using Rodin API", "inputs": { - "noise": { - "name": "noise" + "Images": { + "name": "Images" }, - "guider": { - "name": "guider" - }, - "sampler": { - "name": "sampler" + "Seed": { + "name": "Seed" }, - "sigmas": { - "name": "sigmas" + "Material_Type": { + "name": "Material_Type" }, - "latent_image": { - "name": "latent_image" + "Polygon_count": { + "name": "Polygon_count" } }, "outputs": { "0": { - "name": "output" + "name": "3D Model Path" + } + } + }, + "Rodin3D_Sketch": { + "display_name": "Rodin 3D Generate - Sketch Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" }, - "1": { - "name": "denoised_output" + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" } } }, - "SamplerDPMAdaptative": { - "display_name": "SamplerDPMAdaptative", + "Rodin3D_Smooth": { + "display_name": "Rodin 3D Generate - Smooth Generate", + "description": "Generate 3D Assets using Rodin API", "inputs": { - "order": { - "name": "order" + "Images": { + "name": "Images" }, - "rtol": { - "name": "rtol" + "Seed": { + "name": "Seed" }, - "atol": { - "name": "atol" + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "RunwayFirstLastFrameNode": { + "display_name": "Runway First-Last-Frame to Video", + "description": "Upload first and last keyframes, draft a prompt, and generate a video. More complex transitions, such as cases where the Last frame is completely different from the First frame, may benefit from the longer 10s duration. This would give the generation more time to smoothly transition between the two inputs. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "End frame to be used for the video. Supported for gen3a_turbo only." + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "display_name": "Runway Image to Video (Gen3a Turbo)", + "description": "Generate a video from a single starting frame using Gen3a Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "display_name": "Runway Image to Video (Gen4 Turbo)", + "description": "Generate a video from a single starting frame using Gen4 Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayTextToImageNode": { + "display_name": "Runway Text to Image", + "description": "Generate an image from a text prompt using Runway's Gen 4 model. You can also include reference images to guide the generation.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the image generation" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Optional reference image to guide the generation" + } + } + }, + "SamplerCustom": { + "display_name": "SamplerCustom", + "inputs": { + "model": { + "name": "model" + }, + "add_noise": { + "name": "add_noise" + }, + "noise_seed": { + "name": "noise_seed" + }, + "cfg": { + "name": "cfg" + }, + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "sampler": { + "name": "sampler" + }, + "sigmas": { + "name": "sigmas" + }, + "latent_image": { + "name": "latent_image" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "name": "output" + }, + "1": { + "name": "denoised_output" + } + } + }, + "SamplerCustomAdvanced": { + "display_name": "SamplerCustomAdvanced", + "inputs": { + "noise": { + "name": "noise" + }, + "guider": { + "name": "guider" + }, + "sampler": { + "name": "sampler" + }, + "sigmas": { + "name": "sigmas" + }, + "latent_image": { + "name": "latent_image" + } + }, + "outputs": { + "0": { + "name": "output" + }, + "1": { + "name": "denoised_output" + } + } + }, + "SamplerDPMAdaptative": { + "display_name": "SamplerDPMAdaptative", + "inputs": { + "order": { + "name": "order" + }, + "rtol": { + "name": "rtol" + }, + "atol": { + "name": "atol" }, "h_init": { "name": "h_init" @@ -7175,7 +7666,38 @@ } }, "SaveAudio": { - "display_name": "SaveAudio", + "display_name": "Save Audio (FLAC)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "SaveAudioMP3": { + "display_name": "Save Audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "quality": { + "name": "quality" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "SaveAudioOpus": { + "display_name": "Save Audio (Opus)", "inputs": { "audio": { "name": "audio" @@ -7183,6 +7705,9 @@ "filename_prefix": { "name": "filename_prefix" }, + "quality": { + "name": "quality" + }, "audioUI": { "name": "audioUI" } @@ -7235,8 +7760,8 @@ } } }, - "SaveSVG": { - "display_name": "Save SVG", + "SaveSVGNode": { + "display_name": "SaveSVGNode", "description": "Save SVG files on disk.", "inputs": { "svg": { @@ -7833,6 +8358,108 @@ } } }, + "StringCompare": { + "display_name": "Compare", + "inputs": { + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + }, + "mode": { + "name": "mode" + }, + "case_sensitive": { + "name": "case_sensitive" + } + } + }, + "StringConcatenate": { + "display_name": "Concatenate", + "inputs": { + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + }, + "delimiter": { + "name": "delimiter" + } + } + }, + "StringContains": { + "display_name": "Contains", + "inputs": { + "string": { + "name": "string" + }, + "substring": { + "name": "substring" + }, + "case_sensitive": { + "name": "case_sensitive" + } + }, + "outputs": { + "0": { + "name": "contains" + } + } + }, + "StringLength": { + "display_name": "Length", + "inputs": { + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "name": "length" + } + } + }, + "StringReplace": { + "display_name": "Replace", + "inputs": { + "string": { + "name": "string" + }, + "find": { + "name": "find" + }, + "replace": { + "name": "replace" + } + } + }, + "StringSubstring": { + "display_name": "Substring", + "inputs": { + "string": { + "name": "string" + }, + "start": { + "name": "start" + }, + "end": { + "name": "end" + } + } + }, + "StringTrim": { + "display_name": "Trim", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + } + }, "StyleModelApply": { "display_name": "Apply Style Model", "inputs": { @@ -7955,8 +8582,25 @@ } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "tags": { + "name": "tags" + }, + "lyrics": { + "name": "lyrics" + }, + "lyrics_strength": { + "name": "lyrics_strength" + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { "clip": { "name": "clip" @@ -8032,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Convert model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + }, + "format": { + "name": "format" + }, + "quad": { + "name": "quad" + }, + "face_limit": { + "name": "face_limit" + }, + "texture_size": { + "name": "texture_size" + }, + "texture_format": { + "name": "texture_format" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Image to Model", + "inputs": { + "image": { + "name": "image" + }, + "model_version": { + "name": "model_version", + "tooltip": "The model version to use for generation" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "orientation": { + "name": "orientation" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multiview to Model", + "inputs": { + "image": { + "name": "image" + }, + "image_left": { + "name": "image_left" + }, + "image_back": { + "name": "image_back" + }, + "image_right": { + "name": "image_right" + }, + "model_version": { + "name": "model_version", + "tooltip": "The model version to use for generation" + }, + "orientation": { + "name": "orientation" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRefineNode": { + "display_name": "Tripo: Refine Draft model", + "description": "Refine a draft model created by v1.4 Tripo models only.", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Must be a v1.4 Tripo model" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retarget rigged model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + }, + "animation": { + "name": "animation" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "retarget task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Rig model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Text to Model", + "inputs": { + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "model_version": { + "name": "model_version" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Texture model", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIPCheckpointLoader", "inputs": { @@ -8156,7 +9062,7 @@ } }, "VAEDecodeAudio": { - "display_name": "VAEDecodeAudio", + "display_name": "VAE Decode Audio", "inputs": { "samples": { "name": "samples" @@ -8220,7 +9126,7 @@ } }, "VAEEncodeAudio": { - "display_name": "VAEEncodeAudio", + "display_name": "VAE Encode Audio", "inputs": { "audio": { "name": "audio" @@ -8396,6 +9302,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "speed": { + "name": "speed" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "width" + }, + "2": { + "name": "height" + }, + "3": { + "name": "length" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "camera_conditions": { + "name": "camera_conditions" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8580,6 +9578,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "images": { + "name": "images" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative_text" + }, + "2": { + "name": "negative_img_text" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 77eb8edd6d..fbb6158442 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "RED_DE_CONTROL", "FLOAT": "FLOTANTE", "FLOATS": "FLOTANTES", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUÍA", "HOOKS": "GANCHOS", @@ -185,12 +186,17 @@ "MASK": "MASK", "MESH": "MALLA", "MODEL": "MODELO", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "RUIDO", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PLANTILLA PIXVERSE", "RECRAFT_COLOR": "COLOR RECRAFT", "RECRAFT_CONTROLS": "CONTROLES RECRAFT", "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "MUESTREADOR", "SIGMAS": "SIGMAS", "STRING": "CADENA", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "VÍDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "modelos_3d", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_para_pruebas", "advanced": "avanzado", @@ -782,6 +793,7 @@ "attention_experiments": "experimentos_de_atención", "audio": "audio", "batch": "lote", + "camera": "cámara", "clip": "clip", "combine": "combinar", "compositing": "composición", @@ -818,13 +830,15 @@ "primitive": "primitivo", "samplers": "muestreadores", "sampling": "muestreo", + "save": "guardar", "schedulers": "programadores", "scheduling": "programación", - "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "cadena", "style_model": "modelo_de_estilo", + "text": "texto", "transform": "transformar", "unet": "unet", "upscale_diffusion": "difusión_de_escalado", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 8fdf78e49a..1c5935fae3 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Guía Proyectada Adaptativa", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Controla la escala del vector de guía paralela. El comportamiento predeterminado de CFG es con un valor de 1." + }, + "model": { + "name": "modelo" + }, + "momentum": { + "name": "momento", + "tooltip": "Controla un promedio móvil de la guía durante la difusión; se desactiva con un valor de 0." + }, + "norm_threshold": { + "name": "umbral_de_normalización", + "tooltip": "Normaliza el vector de guía a este valor; la normalización se desactiva con un valor de 0." + } + } + }, "AddNoise": { "display_name": "AñadirRuido", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "Convertidor de mayúsculas y minúsculas", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + } + }, "CheckpointLoader": { "display_name": "Cargar Punto de Control Con Configuración (OBSOLETO)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El número de imágenes latentes en el lote." + }, + "seconds": { + "name": "segundos" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [max] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [max] Imagen", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "control después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen_de_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling_de_prompt", + "tooltip": "Indica si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, + "FluxKontextProImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [pro] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [pro] Imagen", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "control después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen de entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling de prompt", + "tooltip": "Indica si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, "FluxProCannyNode": { "description": "Genera una imagen usando una imagen de control (canny).", "display_name": "Flux.1 Imagen de Control Canny", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "Carga y prepara archivos de entrada para incluir como entradas en los nodos Gemini LLM. Los archivos serán leídos por el modelo Gemini al generar una respuesta. El contenido del archivo de texto cuenta para el límite de tokens. 🛈 CONSEJO: Se puede encadenar con otros nodos de Archivos de Entrada Gemini.", + "display_name": "Archivos de entrada Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Un(os) archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir varios archivos de entrada." + }, + "file": { + "name": "archivo", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Por ahora solo se aceptan archivos de texto (.txt) y PDF (.pdf)." + } + } + }, + "GeminiNode": { + "description": "Genera respuestas de texto con el modelo Gemini AI de Google. Puedes proporcionar múltiples tipos de entradas (texto, imágenes, audio, video) como contexto para generar respuestas más relevantes y significativas.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio opcional para usar como contexto para el modelo." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo Gemini que se usará para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, utilizadas para generar una respuesta. Puedes incluir instrucciones detalladas, preguntas o contexto para el modelo." + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta en solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o los parámetros, como la temperatura, puede causar variaciones en la respuesta incluso usando el mismo valor de semilla. Por defecto, se utiliza un valor de semilla aleatorio." + }, + "video": { + "name": "video", + "tooltip": "Video opcional para usar como contexto para el modelo." + } + } + }, "GetVideoComponents": { "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", "display_name": "Obtener componentes de video", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "strength": { + "name": "intensidad" + } + } + }, "ImageBatch": { "display_name": "Lote de Imágenes", "inputs": { @@ -3417,26 +3601,26 @@ "name": "ancho" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "imagen" }, - "1": { + { "name": "mask" }, - "2": { - "name": "ruta_malla" + { + "name": "mesh_path" }, - "3": { + { "name": "normal" }, - "4": { - "name": "lineart" + { + "name": "dibujo_lineal" }, - "5": { + { "name": "info_cámara" } - } + ] }, "Load3DAnimation": { "display_name": "Cargar 3D - Animación", @@ -3458,23 +3642,23 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" + "outputs": [ + { + "name": "image" }, - "1": { + { "name": "mask" }, - "2": { - "name": "ruta_malla" + { + "name": "mesh_path" }, - "3": { + { "name": "normal" }, - "4": { - "name": "info_cámara" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Permite especificar opciones de configuración avanzadas para los nodos de OpenAI Chat.", + "display_name": "Opciones Avanzadas de OpenAI Chat", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Instrucciones para el modelo sobre cómo generar la respuesta" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "Un límite superior para la cantidad de tokens que se pueden generar en una respuesta, incluyendo los tokens de salida visibles" + }, + "truncation": { + "name": "truncation", + "tooltip": "La estrategia de truncamiento a usar para la respuesta del modelo. auto: Si el contexto de esta respuesta y las anteriores excede el tamaño de la ventana de contexto del modelo, el modelo truncará la respuesta para ajustarse a la ventana de contexto eliminando elementos de entrada en el medio de la conversación. disabled: Si una respuesta del modelo excede el tamaño de la ventana de contexto para un modelo, la solicitud fallará con un error 400" + } + } + }, + "OpenAIChatNode": { + "description": "Genera respuestas de texto a partir de un modelo de OpenAI.", + "display_name": "Chat de OpenAI", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Configuración opcional para el modelo. Acepta entradas del nodo OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo utilizado para generar la respuesta" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Persistir el contexto del chat entre llamadas (conversación de varios turnos)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, utilizadas para generar una respuesta." + } + } + }, "OpenAIDalle2": { "description": "Genera imágenes de forma síncrona a través del endpoint DALL·E 2 de OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Carga y prepara archivos de entrada (texto, pdf, etc.) para incluir como entradas en el Nodo de OpenAI Chat. Los archivos serán leídos por el modelo de OpenAI al generar una respuesta. 🛈 CONSEJO: Se puede encadenar con otros nodos de Archivo de Entrada de OpenAI.", + "display_name": "Archivos de Entrada de OpenAI Chat", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Un(os) archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir múltiples archivos de entrada." + }, + "file": { + "name": "archivo", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Por ahora solo se aceptan archivos de texto (.txt) y PDF (.pdf)." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "Extracción por Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "punto_todo" + }, + "group_index": { + "name": "índice_de_grupo" + }, + "mode": { + "name": "modo" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + } + }, + "RegexMatch": { + "display_name": "Coincidencia Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "punto_todo" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "coincidencias" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,92 +7220,280 @@ } } }, - "SDTurboScheduler": { - "display_name": "SDTurboScheduler", + "Rodin3D_Detail": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Detalle", "inputs": { - "denoise": { - "name": "reducir_ruido" + "Images": { + "name": "Imágenes" }, - "model": { - "name": "modelo" + "Material_Type": { + "name": "Tipo de material" }, - "steps": { - "name": "pasos" + "Polygon_count": { + "name": "Cantidad de polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del modelo 3D" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4XUpscale_Conditioning", + "Rodin3D_Regular": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Regular", "inputs": { - "images": { - "name": "imágenes" - }, - "negative": { - "name": "negativo" + "Images": { + "name": "Imágenes" }, - "noise_augmentation": { - "name": "aumento_ruido" + "Material_Type": { + "name": "Tipo de material" }, - "positive": { - "name": "positivo" + "Polygon_count": { + "name": "Cantidad de polígonos" }, - "scale_ratio": { - "name": "relación_escala" + "Seed": { + "name": "Semilla" } }, "outputs": { "0": { - "name": "positivo" - }, - "1": { - "name": "negativo" - }, - "2": { - "name": "latente" + "name": "Ruta del modelo 3D" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D_Acondicionamiento", + "Rodin3D_Sketch": { + "description": "Genera recursos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Boceto", "inputs": { - "clip_vision": { - "name": "clip_vision" - }, - "elevation": { - "name": "elevación" - }, - "height": { - "name": "altura" - }, - "init_image": { - "name": "imagen_inicial" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "cuadros_de_video" + "Images": { + "name": "Imágenes" }, - "width": { - "name": "ancho" + "Seed": { + "name": "Semilla" } }, "outputs": { "0": { - "name": "positivo" - }, - "1": { - "name": "negativo" - }, - "2": { - "name": "latente" + "name": "Ruta del Modelo 3D" } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_img2vid_Acondicionamiento", + "Rodin3D_Smooth": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Suave", "inputs": { - "augmentation_level": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo de material" + }, + "Polygon_count": { + "name": "Cantidad de polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del modelo 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Sube los fotogramas clave inicial y final, redacta un prompt y genera un video. Las transiciones más complejas, como los casos en los que el último fotograma es completamente diferente al primero, pueden beneficiarse de una duración más larga de 10s. Esto le dará a la generación más tiempo para hacer una transición suave entre las dos entradas. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada preparen tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Primer-Último-Frame a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Fotograma final que se usará para el video. Solo compatible con gen3a_turbo." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "relación" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen3a Turbo. Antes de comenzar, revisa estas buenas prácticas para asegurarte de que tus selecciones de entrada preparen tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Imagen a Video (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Indicador de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen4 Turbo. Antes de comenzar, revisa estas buenas prácticas para asegurarte de que tus selecciones de entrada preparen tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Imagen a Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayTextToImageNode": { + "description": "Genera una imagen a partir de un texto usando el modelo Gen 4 de Runway. También puedes incluir imágenes de referencia para guiar la generación.", + "display_name": "Runway Texto a Imagen", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Texto de entrada para la generación de la imagen" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagen de referencia opcional para guiar la generación" + } + } + }, + "SDTurboScheduler": { + "display_name": "SDTurboScheduler", + "inputs": { + "denoise": { + "name": "reducir_ruido" + }, + "model": { + "name": "modelo" + }, + "steps": { + "name": "pasos" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4XUpscale_Conditioning", + "inputs": { + "images": { + "name": "imágenes" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_ruido" + }, + "positive": { + "name": "positivo" + }, + "scale_ratio": { + "name": "relación_escala" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Acondicionamiento", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "elevación" + }, + "height": { + "name": "altura" + }, + "init_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "cuadros_de_video" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "SVD_img2vid_Acondicionamiento", + "inputs": { + "augmentation_level": { "name": "nivel_de_aumento" }, "clip_vision": { @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Guardar audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_del_nombre_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, + "SaveAudioOpus": { + "display_name": "Guardar audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo de nombre de archivo" + }, + "quality": { + "name": "calidad" + } + } + }, "SaveGLB": { "display_name": "GuardarGLB", "inputs": { @@ -7366,9 +7885,9 @@ } } }, - "SaveSVG": { + "SaveSVGNode": { "description": "Guardar archivos SVG en el disco.", - "display_name": "Guardar SVG", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "prefijo_de_archivo", @@ -7919,68 +8438,187 @@ } } }, - "StyleModelApply": { - "display_name": "Aplicar Modelo de Estilo", + "StringCompare": { + "display_name": "Comparar", "inputs": { - "clip_vision_output": { - "name": "salida_de_clip_vision" + "case_sensitive": { + "name": "distinguir_mayúsculas" }, - "conditioning": { - "name": "acondicionamiento" - }, - "strength": { - "name": "fuerza" + "mode": { + "name": "modo" }, - "strength_type": { - "name": "tipo_de_fuerza" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "modelo_de_estilo" + "string_b": { + "name": "string_b" } } }, - "StyleModelLoader": { - "display_name": "Cargar Modelo de Estilo", + "StringConcatenate": { + "display_name": "Concatenar", "inputs": { - "style_model_name": { - "name": "nombre_del_modelo_de_estilo" + "delimiter": { + "name": "delimitador" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "StringContains": { + "display_name": "Contiene", "inputs": { - "clip": { - "name": "clip" + "case_sensitive": { + "name": "distingue_mayúsculas" }, - "min_length": { - "name": "mín_longitud" + "string": { + "name": "cadena" }, - "min_padding": { - "name": "mín_relleno" + "substring": { + "name": "subcadena" + } + }, + "outputs": { + "0": { + "name": "contiene" } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "TextEncodeHunyuanVideo_ImagenAVideo", + "StringLength": { + "display_name": "Longitud", "inputs": { - "clip": { - "name": "clip" - }, - "clip_vision_output": { - "name": "salida_de_clip_vision" + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "longitud" + } + } + }, + "StringReplace": { + "display_name": "Reemplazar", + "inputs": { + "find": { + "name": "buscar" }, - "image_interleave": { - "name": "entrelazado_de_imagen", - "tooltip": "Cuánto influye la imagen en las cosas frente al indicación de texto. Un número más alto significa más influencia del indicación de texto." + "replace": { + "name": "reemplazar" }, - "prompt": { - "name": "indicación" + "string": { + "name": "cadena" } } }, - "ThresholdMask": { - "display_name": "Máscara de Umbral", + "StringSubstring": { + "display_name": "Subcadena", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "inicio" + }, + "string": { + "name": "cadena" + } + } + }, + "StringTrim": { + "display_name": "Recortar", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + } + }, + "StyleModelApply": { + "display_name": "Aplicar Modelo de Estilo", + "inputs": { + "clip_vision_output": { + "name": "salida_de_clip_vision" + }, + "conditioning": { + "name": "acondicionamiento" + }, + "strength": { + "name": "fuerza" + }, + "strength_type": { + "name": "tipo_de_fuerza" + }, + "style_model": { + "name": "modelo_de_estilo" + } + } + }, + "StyleModelLoader": { + "display_name": "Cargar Modelo de Estilo", + "inputs": { + "style_model_name": { + "name": "nombre_del_modelo_de_estilo" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "mín_longitud" + }, + "min_padding": { + "name": "mín_relleno" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "letra" + }, + "lyrics_strength": { + "name": "intensidad_de_la_letra" + }, + "tags": { + "name": "etiquetas" + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImagenAVideo", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_vision_output": { + "name": "salida_de_clip_vision" + }, + "image_interleave": { + "name": "entrelazado_de_imagen", + "tooltip": "Cuánto influye la imagen en las cosas frente al indicación de texto. Un número más alto significa más influencia del indicación de texto." + }, + "prompt": { + "name": "indicación" + } + } + }, + "ThresholdMask": { + "display_name": "Máscara de Umbral", "inputs": { "mask": { "name": "máscara" @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Convertir modelo", + "inputs": { + "face_limit": { + "name": "límite de caras" + }, + "format": { + "name": "formato" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "cuádruple" + }, + "texture_format": { + "name": "formato de textura" + }, + "texture_size": { + "name": "tamaño de textura" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Imagen a Modelo", + "inputs": { + "face_limit": { + "name": "límite de caras" + }, + "image": { + "name": "imagen" + }, + "model_seed": { + "name": "semilla del modelo" + }, + "model_version": { + "name": "versión del modelo", + "tooltip": "La versión del modelo a usar para la generación" + }, + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "cuádruple" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación de textura" + }, + "texture_quality": { + "name": "calidad de textura" + }, + "texture_seed": { + "name": "semilla de textura" + } + }, + "outputs": { + "0": { + "name": "archivo de modelo" + }, + "1": { + "name": "id de tarea de modelo" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multivista a Modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "image": { + "name": "imagen" + }, + "image_back": { + "name": "imagen_trasera" + }, + "image_left": { + "name": "imagen_izquierda" + }, + "image_right": { + "name": "imagen_derecha" + }, + "model_seed": { + "name": "semilla_modelo" + }, + "model_version": { + "name": "versión_del_modelo", + "tooltip": "La versión del modelo a usar para la generación" + }, + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "cuadrilátero" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, + "TripoRefineNode": { + "description": "Refina un modelo borrador creado solo por modelos Tripo v1.4.", + "display_name": "Tripo: Refinar modelo borrador", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Debe ser un modelo Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Redirigir modelo riggeado", + "inputs": { + "animation": { + "name": "animación" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "archivo de modelo" + }, + "1": { + "name": "redirigir task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Rig model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "archivo de modelo" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Texto a Modelo", + "inputs": { + "face_limit": { + "name": "límite de caras" + }, + "image_seed": { + "name": "semilla de imagen" + }, + "model_seed": { + "name": "semilla de modelo" + }, + "model_version": { + "name": "versión del modelo" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "cuádruple" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_quality": { + "name": "calidad de textura" + }, + "texture_seed": { + "name": "semilla de textura" + } + }, + "outputs": { + "0": { + "name": "archivo de modelo" + }, + "1": { + "name": "id de tarea de modelo" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Modelo de texturas", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación de textura" + }, + "texture_quality": { + "name": "calidad de textura" + }, + "texture_seed": { + "name": "semilla de textura" + } + }, + "outputs": { + "0": { + "name": "archivo de modelo" + }, + "1": { + "name": "model task_id" + } + } + }, "UNETLoader": { "display_name": "Cargar Modelo de Difusión", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "posición_de_cámara" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "speed": { + "name": "velocidad" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "incrustación_de_cámara" + }, + "1": { + "name": "ancho" + }, + "2": { + "name": "alto" + }, + "3": { + "name": "longitud" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_de_lote" + }, + "camera_conditions": { + "name": "condiciones_de_cámara" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "images": { + "name": "imágenes" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "texto_negativo" + }, + "2": { + "name": "texto_img_negativo" + }, + "3": { + "name": "latente" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": { diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index e8170b02a6..04807f83a5 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "RESEAU_DE_CONTROLE", "FLOAT": "FLOTTANT", "FLOATS": "FLOTTANTS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUIDE", "HOOKS": "CROCHETS", @@ -185,12 +186,17 @@ "MASK": "MASQUE", "MESH": "MAILLAGE", "MODEL": "MODÈLE", + "MODEL_TASK_ID": "ID_TÂCHE_MODÈLE", "NOISE": "BRUIT", + "OPENAI_CHAT_CONFIG": "CONFIGURATION_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "FICHIERS_ENTRÉE_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Modèle Pixverse", "RECRAFT_COLOR": "Couleur Recraft", "RECRAFT_CONTROLS": "Contrôles Recraft", "RECRAFT_V3_STYLE": "Style Recraft V3", + "RETARGET_TASK_ID": "ID_TÂCHE_RECIBLAGE", + "RIG_TASK_ID": "ID_TÂCHE_RIG", "SAMPLER": "ÉCHANTILLONNEUR", "SIGMAS": "SIGMAS", "STRING": "CHAÎNE", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "Vidéo", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "INTÉGRATION_CAMÉRA_WAN", "WEBCAM": "WEBCAM" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "modèles_3d", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_pour_test", "advanced": "avancé", @@ -782,6 +793,7 @@ "attention_experiments": "expériences_d'attention", "audio": "audio", "batch": "lot", + "camera": "caméra", "clip": "clip", "combine": "combiner", "compositing": "composition", @@ -818,13 +830,15 @@ "primitive": "primitif", "samplers": "échantillonneurs", "sampling": "échantillonnage", + "save": "enregistrer", "schedulers": "planificateurs", "scheduling": "planification", - "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "chaîne", "style_model": "modèle_de_style", + "text": "texte", "transform": "transformer", "unet": "unet", "upscale_diffusion": "diffusion_de_mise_à_l'échelle", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index e5af3b2c24..76fe7928c5 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Guidage Projeté Adaptatif", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Contrôle l’échelle du vecteur de guidage parallèle. Comportement CFG par défaut à une valeur de 1." + }, + "model": { + "name": "modèle" + }, + "momentum": { + "name": "momentum", + "tooltip": "Contrôle une moyenne glissante du guidage pendant la diffusion, désactivé à 0." + }, + "norm_threshold": { + "name": "seuil de normalisation", + "tooltip": "Normalise le vecteur de guidage à cette valeur, la normalisation est désactivée à 0." + } + } + }, "AddNoise": { "display_name": "AjouterBruit", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "Convertisseur de casse", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + } + }, "CheckpointLoader": { "display_name": "Charger Point de Contrôle Avec Config (OBSOLÈTE)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "taille_du_lot", + "tooltip": "Le nombre d’images latentes dans le lot." + }, + "seconds": { + "name": "secondes" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "VidéoLatenteCosmosVide", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [max] via l'API selon l'invite et le format d'image.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "format d'image", + "tooltip": "Format d'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image d'entrée" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage de l'invite", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage sur l'invite. Si activé, modifie automatiquement l'invite pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxKontextProImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [pro] via l'API selon l'invite et le format d'image.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "format d'image", + "tooltip": "Format d'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image d'entrée" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage de l'invite", + "tooltip": "Indique si un suréchantillonnage de l'invite doit être effectué. Si activé, modifie automatiquement l'invite pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, "FluxProCannyNode": { "description": "Générer une image en utilisant une image de contrôle (canny).", "display_name": "Flux.1 Image de Contrôle Canny", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "Charge et prépare les fichiers d'entrée à inclure comme entrées pour les nœuds Gemini LLM. Les fichiers seront lus par le modèle Gemini lors de la génération d'une réponse. Le contenu du fichier texte compte dans la limite de jetons. 🛈 ASTUCE : Peut être enchaîné avec d'autres nœuds de fichier d'entrée Gemini.", + "display_name": "Fichiers d'entrée Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Un ou des fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d'enchaîner des fichiers d'entrée afin qu'un seul message puisse inclure plusieurs fichiers d'entrée." + }, + "file": { + "name": "fichier", + "tooltip": "Fichiers d'entrée à inclure comme contexte pour le modèle. N'accepte pour l'instant que les fichiers texte (.txt) et PDF (.pdf)." + } + } + }, + "GeminiNode": { + "description": "Générez des réponses textuelles avec le modèle d'IA Gemini de Google. Vous pouvez fournir plusieurs types d’entrées (texte, images, audio, vidéo) comme contexte pour générer des réponses plus pertinentes et significatives.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio optionnel à utiliser comme contexte pour le modèle." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "files": { + "name": "fichiers", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "invite", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse. Vous pouvez inclure des instructions détaillées, des questions ou du contexte pour le modèle." + }, + "seed": { + "name": "graine", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse lors de requêtes répétées. Un résultat déterministe n'est pas garanti. De plus, changer le modèle ou les paramètres, comme la température, peut entraîner des variations dans la réponse même si vous utilisez la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." + }, + "video": { + "name": "vidéo", + "tooltip": "Vidéo optionnelle à utiliser comme contexte pour le modèle." + } + } + }, "GetVideoComponents": { "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", "display_name": "Obtenir les composants vidéo", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "contrôler après génération" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "strength": { + "name": "intensité" + } + } + }, "ImageBatch": { "display_name": "Images en lot", "inputs": { @@ -3417,26 +3601,26 @@ "name": "largeur" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "image" }, - "1": { - "name": "masque" + { + "name": "mask" }, - "2": { - "name": "chemin_maillage" + { + "name": "mesh_path" }, - "3": { - "name": "normale" + { + "name": "normal" }, - "4": { + { "name": "lineart" }, - "5": { - "name": "info_caméra" + { + "name": "camera_info" } - } + ] }, "Load3DAnimation": { "display_name": "Charger 3D - Animation", @@ -3458,23 +3642,23 @@ "name": "largeur" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "image" }, - "1": { - "name": "masque" + { + "name": "mask" }, - "2": { - "name": "chemin_maillage" + { + "name": "mesh_path" }, - "3": { - "name": "normale" + { + "name": "normal" }, - "4": { - "name": "info_caméra" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Permet de spécifier des options de configuration avancées pour les nœuds OpenAI Chat.", + "display_name": "Options avancées OpenAI Chat", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Instructions pour le modèle sur la façon de générer la réponse." + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "Une limite supérieure pour le nombre de jetons pouvant être générés pour une réponse, y compris les jetons de sortie visibles." + }, + "truncation": { + "name": "truncation", + "tooltip": "La stratégie de troncature à utiliser pour la réponse du modèle. auto : Si le contexte de cette réponse et des précédentes dépasse la taille de la fenêtre de contexte du modèle, le modèle tronquera la réponse pour l'adapter à la fenêtre de contexte en supprimant des éléments d'entrée au milieu de la conversation. disabled : Si une réponse du modèle dépasse la taille de la fenêtre de contexte, la requête échouera avec une erreur 400." + } + } + }, + "OpenAIChatNode": { + "description": "Générer des réponses textuelles à partir d’un modèle OpenAI.", + "display_name": "OpenAI Chat", + "inputs": { + "advanced_options": { + "name": "options_avancées", + "tooltip": "Configuration optionnelle pour le modèle. Accepte les entrées du nœud OpenAI Chat Advanced Options." + }, + "files": { + "name": "fichiers", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle utilisé pour générer la réponse" + }, + "persist_context": { + "name": "conserver_contexte", + "tooltip": "Conserver le contexte de la conversation entre les appels (conversation multi-tours)" + }, + "prompt": { + "name": "invite", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse." + } + } + }, "OpenAIDalle2": { "description": "Génère des images de façon synchrone via l’endpoint DALL·E 2 d’OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Charge et prépare des fichiers d'entrée (texte, pdf, etc.) à inclure comme entrées pour le nœud OpenAI Chat. Les fichiers seront lus par le modèle OpenAI lors de la génération d'une réponse. 🛈 ASTUCE : Peut être enchaîné avec d'autres nœuds de fichier d'entrée OpenAI.", + "display_name": "Fichiers d'entrée OpenAI Chat", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Un ou plusieurs fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d'enchaîner des fichiers d'entrée afin qu'un seul message puisse inclure plusieurs fichiers d'entrée." + }, + "file": { + "name": "fichier", + "tooltip": "Fichiers d'entrée à inclure comme contexte pour le modèle. Accepte uniquement les fichiers texte (.txt) et PDF (.pdf) pour le moment." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "Extraction par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "index_groupe" + }, + "mode": { + "name": "mode" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + } + }, + "RegexMatch": { + "display_name": "Correspondance Regex", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "correspondances" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,90 +7220,278 @@ } } }, - "SDTurboScheduler": { - "display_name": "SDTurboScheduler", + "Rodin3D_Detail": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération de détails", "inputs": { - "denoise": { - "name": "débruitage" + "Images": { + "name": "Images" }, - "model": { - "name": "modèle" + "Material_Type": { + "name": "Type de matériau" }, - "steps": { - "name": "étapes" + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4XUpscale_Conditioning", + "Rodin3D_Regular": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération régulière", "inputs": { - "images": { - "name": "images" - }, - "negative": { - "name": "négatif" + "Images": { + "name": "Images" }, - "noise_augmentation": { - "name": "augmentation_du_bruit" + "Material_Type": { + "name": "Type de matériau" }, - "positive": { - "name": "positive" + "Polygon_count": { + "name": "Nombre de polygones" }, - "scale_ratio": { - "name": "ratio_d'échelle" + "Seed": { + "name": "Graine" } }, "outputs": { "0": { - "name": "positive" - }, - "1": { - "name": "négatif" - }, - "2": { - "name": "latent" + "name": "Chemin du modèle 3D" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D_Conditioning", + "Rodin3D_Sketch": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération de croquis", "inputs": { - "clip_vision": { - "name": "clip_vision" - }, - "elevation": { - "name": "élévation" - }, - "height": { - "name": "hauteur" - }, - "init_image": { - "name": "init_image" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "cadres_vidéo" + "Images": { + "name": "Images" }, - "width": { - "name": "largeur" + "Seed": { + "name": "Graine" } }, "outputs": { "0": { - "name": "positif" - }, - "1": { - "name": "négatif" - }, - "2": { - "name": "latent" + "name": "Chemin du modèle 3D" } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_img2vid_Conditioning", + "Rodin3D_Smooth": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération Lisse", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type de matériau" + }, + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Téléchargez la première et la dernière image clé, rédigez un prompt et générez une vidéo. Les transitions plus complexes, comme lorsque la dernière image est complètement différente de la première, peuvent bénéficier d'une durée plus longue de 10s. Cela donnera plus de temps à la génération pour effectuer une transition fluide entre les deux entrées. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Première-Dernière-Image vers Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin à utiliser pour la vidéo. Pris en charge uniquement pour gen3a_turbo." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt textuel pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de début", + "tooltip": "Image de début à utiliser pour la vidéo" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen3a Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos choix d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Image to Video (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de départ à utiliser pour la vidéo" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen4 Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos choix d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Image to Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de départ", + "tooltip": "Image de départ à utiliser pour la vidéo" + } + } + }, + "RunwayTextToImageNode": { + "description": "Générez une image à partir d'une invite textuelle en utilisant le modèle Gen 4 de Runway. Vous pouvez également inclure des images de référence pour guider la génération.", + "display_name": "Runway Texte vers Image", + "inputs": { + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération d'image" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "image de référence", + "tooltip": "Image de référence optionnelle pour guider la génération" + } + } + }, + "SDTurboScheduler": { + "display_name": "SDTurboScheduler", + "inputs": { + "denoise": { + "name": "débruitage" + }, + "model": { + "name": "modèle" + }, + "steps": { + "name": "étapes" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4XUpscale_Conditioning", + "inputs": { + "images": { + "name": "images" + }, + "negative": { + "name": "négatif" + }, + "noise_augmentation": { + "name": "augmentation_du_bruit" + }, + "positive": { + "name": "positive" + }, + "scale_ratio": { + "name": "ratio_d'échelle" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Conditioning", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "élévation" + }, + "height": { + "name": "hauteur" + }, + "init_image": { + "name": "init_image" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "cadres_vidéo" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "SVD_img2vid_Conditioning", "inputs": { "augmentation_level": { "name": "niveau_d'augmentation" @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Enregistrer l'audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" + } + } + }, + "SaveAudioOpus": { + "display_name": "Enregistrer l'audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "interface audio" + }, + "filename_prefix": { + "name": "préfixe du nom de fichier" + }, + "quality": { + "name": "qualité" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,9 +7885,9 @@ } } }, - "SaveSVG": { + "SaveSVGNode": { "description": "Enregistrer les fichiers SVG sur le disque.", - "display_name": "Enregistrer SVG", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "préfixe_nom_fichier", @@ -7919,6 +8438,108 @@ } } }, + "StringCompare": { + "display_name": "Comparer", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "Concaténer", + "inputs": { + "delimiter": { + "name": "délimiteur" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "Contient", + "inputs": { + "case_sensitive": { + "name": "sensible à la casse" + }, + "string": { + "name": "chaîne" + }, + "substring": { + "name": "sous-chaîne" + } + }, + "outputs": { + "0": { + "name": "contient" + } + } + }, + "StringLength": { + "display_name": "Longueur", + "inputs": { + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "longueur" + } + } + }, + "StringReplace": { + "display_name": "Remplacer", + "inputs": { + "find": { + "name": "chercher" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + } + }, + "StringSubstring": { + "display_name": "Sous-chaîne", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "début" + }, + "string": { + "name": "chaîne" + } + } + }, + "StringTrim": { + "display_name": "Rogner", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + } + }, "StyleModelApply": { "display_name": "Appliquer le modèle de style", "inputs": { @@ -7961,6 +8582,23 @@ } } }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "paroles" + }, + "lyrics_strength": { + "name": "intensité_des_paroles" + }, + "tags": { + "name": "tags" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo : Convertir le modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "format de texture" + }, + "texture_size": { + "name": "taille de texture" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo : Image vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image": { + "name": "image" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle", + "tooltip": "La version du modèle à utiliser pour la génération" + }, + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "ID tâche modèle" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo : Multivue vers Modèle", + "inputs": { + "face_limit": { + "name": "limite_faces" + }, + "image": { + "name": "image" + }, + "image_back": { + "name": "image_arrière" + }, + "image_left": { + "name": "image_gauche" + }, + "image_right": { + "name": "image_droite" + }, + "model_seed": { + "name": "graine_modèle" + }, + "model_version": { + "name": "version_modèle", + "tooltip": "La version du modèle à utiliser pour la génération" + }, + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement_texture" + }, + "texture_quality": { + "name": "qualité_texture" + }, + "texture_seed": { + "name": "graine_texture" + } + }, + "outputs": { + "0": { + "name": "fichier_modèle" + }, + "1": { + "name": "id_tâche_modèle" + } + } + }, + "TripoRefineNode": { + "description": "Affinez un modèle brouillon créé uniquement par les modèles Tripo v1.4.", + "display_name": "Tripo : Affiner le modèle brouillon", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Doit être un modèle Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo : Retargeter un modèle rigged", + "inputs": { + "animation": { + "name": "animation" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "retarget task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo : Modèle de rig", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo : Texte vers Modèle", + "inputs": { + "face_limit": { + "name": "limite_de_faces" + }, + "image_seed": { + "name": "graine_image" + }, + "model_seed": { + "name": "graine_modèle" + }, + "model_version": { + "name": "version_du_modèle" + }, + "negative_prompt": { + "name": "invite_négative" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "invite" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "qualité_texture" + }, + "texture_seed": { + "name": "graine_texture" + } + }, + "outputs": { + "0": { + "name": "fichier_modèle" + }, + "1": { + "name": "id_tâche_modèle" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo : Modèle de texture", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "model task_id" + } + } + }, "UNETLoader": { "display_name": "Charger Modèle Diffusion", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "position_camera" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "speed": { + "name": "vitesse" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "largeur" + }, + "2": { + "name": "hauteur" + }, + "3": { + "name": "longueur" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "camera_conditions": { + "name": "conditions_de_caméra" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "images": { + "name": "images" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "texte_négatif" + }, + "2": { + "name": "texte_img_négatif" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": { diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 68f75efb04..dbd6a0bcf5 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "コントロールネット", "FLOAT": "浮動小数点", "FLOATS": "浮動小数点数", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "ガイダー", "HOOKS": "フック", @@ -185,12 +186,17 @@ "MASK": "マスク", "MESH": "メッシュ", "MODEL": "モデル", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "ノイズ", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverseテンプレート", "RECRAFT_COLOR": "Recraftカラー", "RECRAFT_CONTROLS": "Recraftコントロール", "RECRAFT_V3_STYLE": "Recraft V3スタイル", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "サンプラー", "SIGMAS": "シグマ", "STRING": "文字列", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "ビデオ", "VOXEL": "ボクセル", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "ウェブカメラ" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "3Dモデル", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_テスト用", "advanced": "高度な機能", @@ -782,6 +793,7 @@ "attention_experiments": "アテンション実験", "audio": "オーディオ", "batch": "バッチ", + "camera": "カメラ", "clip": "クリップ", "combine": "結合", "compositing": "合成", @@ -818,13 +830,15 @@ "primitive": "プリミティブ", "samplers": "サンプラー", "sampling": "サンプリング", + "save": "保存", "schedulers": "スケジューラー", "scheduling": "スケジューリング", - "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", + "string": "文字列", "style_model": "スタイルモデル", + "text": "テキスト", "transform": "変換", "unet": "U-Net", "upscale_diffusion": "アップスケール拡散", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 937f14fe20..fd6a743b28 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "適応型投影ガイダンス", + "inputs": { + "eta": { + "name": "イータ", + "tooltip": "並列ガイダンスベクトルのスケールを制御します。1に設定するとデフォルトのCFG動作になります。" + }, + "model": { + "name": "モデル" + }, + "momentum": { + "name": "モメンタム", + "tooltip": "拡散中のガイダンスの移動平均を制御します。0に設定すると無効になります。" + }, + "norm_threshold": { + "name": "正規化しきい値", + "tooltip": "ガイダンスベクトルをこの値に正規化します。0に設定すると正規化は無効になります。" + } + } + }, "AddNoise": { "display_name": "ノイズを追加", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "ケース変換", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + } + }, "CheckpointLoader": { "display_name": "設定でチェックポイントを読み込む(非推奨)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内のlatent画像の数です。" + }, + "seconds": { + "name": "秒数" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "プロンプトとアスペクト比に基づき、Flux.1 Kontext [max] をAPI経由で使用して画像を編集します。", + "display_name": "Flux.1 Kontext [max] 画像", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス強度", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "input_image": { + "name": "入力画像" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード値", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxKontextProImageNode": { + "description": "プロンプトとアスペクト比に基づき、API経由でFlux.1 Kontext [pro]を使って画像を編集します。", + "display_name": "Flux.1 Kontext [pro] 画像", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス強度", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "input_image": { + "name": "入力画像" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード値", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, "FluxProCannyNode": { "description": "コントロール画像(canny)を使用して画像を生成します。", "display_name": "Flux.1 Canny コントロール画像", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "Gemini LLMノードの入力として含めるファイルを読み込み、準備します。ファイルはGeminiモデルによって応答生成時に読み込まれます。テキストファイルの内容はトークン制限にカウントされます。🛈 ヒント: 他のGemini入力ファイルノードと連結して使用できます。", + "display_name": "Gemini入力ファイル", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理するための追加ファイル(オプション)。複数の入力ファイルを連結し、1つのメッセージに含めることができます。" + }, + "file": { + "name": "file", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)およびPDF(.pdf)ファイルのみ対応しています。" + } + } + }, + "GeminiNode": { + "description": "GoogleのGemini AIモデルでテキスト応答を生成します。より関連性が高く意味のある応答を生成するために、複数の種類の入力(テキスト、画像、音声、動画)をコンテキストとして提供できます。", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "モデルのコンテキストとして使用するオプションの音声。" + }, + "control_after_generate": { + "name": "生成後の制御" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Filesノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、バッチ画像ノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "応答を生成するために使用するGeminiモデル。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力で、応答を生成するために使用されます。詳細な指示、質問、またはコンテキストを含めることができます。" + }, + "seed": { + "name": "シード", + "tooltip": "シードを特定の値に固定すると、モデルは繰り返しリクエストに対して同じ応答を提供するよう最善を尽くします。ただし、決定的な出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値を使用しても応答に変化が生じる場合があります。デフォルトではランダムなシード値が使用されます。" + }, + "video": { + "name": "動画", + "tooltip": "モデルのコンテキストとして使用するオプションの動画。" + } + } + }, "GetVideoComponents": { "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", "display_name": "ビデオコンポーネントの取得", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "image": { + "name": "画像" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシードです。" + }, + "strength": { + "name": "強度" + } + } + }, "ImageBatch": { "display_name": "画像バッチ", "inputs": { @@ -3417,26 +3601,26 @@ "name": "幅" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "画像" }, - "1": { + { "name": "マスク" }, - "2": { + { "name": "メッシュパス" }, - "3": { + { "name": "法線" }, - "4": { + { "name": "線画" }, - "5": { + { "name": "カメラ情報" } - } + ] }, "Load3DAnimation": { "display_name": "3D読み込み - アニメーション", @@ -3458,23 +3642,23 @@ "name": "幅" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "画像" }, - "1": { - "name": "マスク" + { + "name": "mask" }, - "2": { + { "name": "メッシュパス" }, - "3": { + { "name": "法線" }, - "4": { + { "name": "カメラ情報" } - } + ] }, "LoadAudio": { "display_name": "音声を読み込む", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chatノードの高度な設定オプションを指定できます。", + "display_name": "OpenAI Chat 高度なオプション", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "応答の生成方法についてモデルへの指示" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "応答として生成できるトークン数の上限(表示される出力トークンを含む)" + }, + "truncation": { + "name": "truncation", + "tooltip": "モデルの応答に使用する切り捨て戦略。auto: この応答と過去の会話のコンテキストがモデルのコンテキストウィンドウサイズを超えた場合、会話の途中の入力項目を削除して応答をウィンドウに収めます。disabled: モデルの応答がコンテキストウィンドウサイズを超える場合、リクエストは400エラーで失敗します。" + } + } + }, + "OpenAIChatNode": { + "description": "OpenAIモデルからテキスト応答を生成します。", + "display_name": "OpenAI Chat", + "inputs": { + "advanced_options": { + "name": "詳細オプション", + "tooltip": "モデルのためのオプション設定。OpenAI Chat Advanced Optionsノードからの入力を受け付けます。" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。OpenAI Chat Input Filesノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Imagesノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "応答を生成するために使用されるモデル" + }, + "persist_context": { + "name": "コンテキストを保持", + "tooltip": "呼び出し間でチャットコンテキストを保持します(マルチターン会話)" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力。応答を生成するために使用されます。" + } + } + }, "OpenAIDalle2": { "description": "OpenAIのDALL·E 2エンドポイントを通じて同期的に画像を生成します。", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI チャットノードの入力として含めるファイル(テキスト、PDF など)を読み込み、準備します。ファイルは OpenAI モデルによってレスポンス生成時に参照されます。🛈 ヒント: 他の OpenAI 入力ファイルノードと連結して使用できます。", + "display_name": "OpenAI チャット入力ファイル", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理するための追加ファイル(オプション)。複数の入力ファイルを連結し、1つのメッセージにまとめて含めることができます。" + }, + "file": { + "name": "file", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)および PDF(.pdf)ファイルのみ対応しています。" + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "正規表現抽出", + "inputs": { + "case_insensitive": { + "name": "大文字・小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "group_index": { + "name": "グループインデックス" + }, + "mode": { + "name": "モード" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + } + }, + "RegexMatch": { + "display_name": "正規表現マッチ", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "マッチ結果" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,82 +7220,270 @@ } } }, - "SDTurboScheduler": { - "display_name": "SDターボスケジューラー", + "Rodin3D_Detail": { + "description": "Rodin API を使用して3Dアセットを生成します", + "display_name": "Rodin 3D 生成 - 詳細生成", "inputs": { - "denoise": { - "name": "ノイズ除去" + "Images": { + "name": "画像" }, - "model": { - "name": "モデル" + "Material_Type": { + "name": "マテリアルタイプ" }, - "steps": { - "name": "ステップ" + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4X拡大条件付け", + "Rodin3D_Regular": { + "description": "Rodin API を使用して3Dアセットを生成します", + "display_name": "Rodin 3D 生成 - 通常生成", "inputs": { - "images": { + "Images": { "name": "画像" }, - "negative": { - "name": "ネガティブ" - }, - "noise_augmentation": { - "name": "ノイズ増強" + "Material_Type": { + "name": "マテリアルタイプ" }, - "positive": { - "name": "ポジティブ" + "Polygon_count": { + "name": "ポリゴン数" }, - "scale_ratio": { - "name": "スケール比" + "Seed": { + "name": "シード" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" - }, - "2": { - "name": "潜在" + "name": "3Dモデルパス" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D条件付け", + "Rodin3D_Sketch": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - スケッチ生成", "inputs": { - "clip_vision": { - "name": "クリップビジョン" - }, - "elevation": { - "name": "高度" - }, - "height": { - "name": "高さ" - }, - "init_image": { - "name": "初期画像" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "ビデオフレーム" + "Images": { + "name": "画像" }, - "width": { - "name": "幅" + "Seed": { + "name": "シード" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API を使用して3Dアセットを生成します", + "display_name": "Rodin 3D 生成 - スムーズ生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "最初と最後のキーフレームをアップロードし、プロンプトを作成してビデオを生成します。最初と最後のフレームが全く異なるような複雑なトランジションの場合、10秒の長い再生時間を選ぶことで、2つの入力間をよりスムーズに遷移させることができます。始める前に、以下のベストプラクティスを確認し、入力の選択が生成の成功につながるようにしましょう: https://help.runwayml.com/hc/ja/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway ファースト・ラストフレームからビデオへ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "end_frame": { + "name": "終了フレーム", + "tooltip": "ビデオに使用する終了フレーム。gen3a_turbo のみ対応。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "ratio": { + "name": "アスペクト比" + }, + "seed": { + "name": "シード値", + "tooltip": "生成用のランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "ビデオに使用する開始フレーム" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turboモデルを使用して、1枚の開始フレームから動画を生成します。生成を始める前に、以下のベストプラクティスをご確認ください。適切な入力を選択することで、生成の成功率が高まります: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 画像から動画へ(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "ratio": { + "name": "アスペクト比" + }, + "seed": { + "name": "シード値", + "tooltip": "生成用のランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turboモデルを使用して、1枚の開始フレームから動画を生成します。生成を成功させるために、入力の選択に関するベストプラクティスを事前にご確認ください: https://help.runwayml.com/hc/ja/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 画像から動画へ(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" + }, + "ratio": { + "name": "アスペクト比" + }, + "seed": { + "name": "シード値", + "tooltip": "生成のためのランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway の Gen 4 モデルを使ってテキストプロンプトから画像を生成します。生成をガイドするために参照画像を含めることもできます。", + "display_name": "Runway テキストから画像へ", + "inputs": { + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "reference_image": { + "name": "参照画像", + "tooltip": "生成をガイドするためのオプションの参照画像" + } + } + }, + "SDTurboScheduler": { + "display_name": "SDターボスケジューラー", + "inputs": { + "denoise": { + "name": "ノイズ除去" + }, + "model": { + "name": "モデル" + }, + "steps": { + "name": "ステップ" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4X拡大条件付け", + "inputs": { + "images": { + "name": "画像" + }, + "negative": { + "name": "ネガティブ" + }, + "noise_augmentation": { + "name": "ノイズ増強" + }, + "positive": { + "name": "ポジティブ" + }, + "scale_ratio": { + "name": "スケール比" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D条件付け", + "inputs": { + "clip_vision": { + "name": "クリップビジョン" + }, + "elevation": { + "name": "高度" + }, + "height": { + "name": "高さ" + }, + "init_image": { + "name": "初期画像" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "ビデオフレーム" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" }, "2": { "name": "潜在" @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "オーディオを保存(MP3)", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audioUI": { + "name": "オーディオUI" + }, + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "quality": { + "name": "品質" + } + } + }, + "SaveAudioOpus": { + "display_name": "オーディオを保存(Opus)", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audioUI": { + "name": "オーディオUI" + }, + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "quality": { + "name": "品質" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,13 +7885,13 @@ } } }, - "SaveSVG": { + "SaveSVGNode": { "description": "SVGファイルをディスクに保存します。", - "display_name": "SVGを保存", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "ファイル名プレフィックス", - "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。" + "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含める書式情報を指定できます。" }, "svg": { "name": "svg" @@ -7919,6 +8438,108 @@ } } }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "大文字小文字を区別" + }, + "mode": { + "name": "モード" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "連結", + "inputs": { + "delimiter": { + "name": "区切り文字" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "含む", + "inputs": { + "case_sensitive": { + "name": "大文字小文字を区別" + }, + "string": { + "name": "文字列" + }, + "substring": { + "name": "部分文字列" + } + }, + "outputs": { + "0": { + "name": "含まれている" + } + } + }, + "StringLength": { + "display_name": "長さ", + "inputs": { + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "長さ" + } + } + }, + "StringReplace": { + "display_name": "置換", + "inputs": { + "find": { + "name": "検索" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" + } + } + }, + "StringSubstring": { + "display_name": "部分文字列", + "inputs": { + "end": { + "name": "終了位置" + }, + "start": { + "name": "開始位置" + }, + "string": { + "name": "文字列" + } + } + }, + "StringTrim": { + "display_name": "トリム", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + } + }, "StyleModelApply": { "display_name": "スタイルモデルを適用", "inputs": { @@ -7961,6 +8582,23 @@ } } }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞の強度" + }, + "tags": { + "name": "タグ" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:モデル変換", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "format": { + "name": "フォーマット" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "クワッド" + }, + "texture_format": { + "name": "テクスチャフォーマット" + }, + "texture_size": { + "name": "テクスチャサイズ" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:画像からモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image": { + "name": "画像" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン", + "tooltip": "生成に使用するモデルバージョン" + }, + "orientation": { + "name": "向き" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四角形" + }, + "style": { + "name": "スタイル" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:マルチビューからモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image": { + "name": "画像" + }, + "image_back": { + "name": "背面画像" + }, + "image_left": { + "name": "左画像" + }, + "image_right": { + "name": "右画像" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン", + "tooltip": "生成に使用するモデルバージョン" + }, + "orientation": { + "name": "向き" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四角形" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoRefineNode": { + "description": "v1.4 Tripoモデルで作成されたドラフトモデルのみをリファインします。", + "display_name": "Tripo:ドラフトモデルのリファイン", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "v1.4 Tripoモデルである必要があります" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:リギング済みモデルのリターゲット", + "inputs": { + "animation": { + "name": "アニメーション" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "リターゲットタスクID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:リグモデル", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "リグタスクID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:テキストからモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image_seed": { + "name": "画像シード" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "プロンプト" + }, + "quad": { + "name": "四角形" + }, + "style": { + "name": "スタイル" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:テクスチャモデル", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, "UNETLoader": { "display_name": "拡散モデルを読み込む", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "カメラ埋め込み" + }, + "1": { + "name": "幅" + }, + "2": { + "name": "高さ" + }, + "3": { + "name": "長さ" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "camera_conditions": { + "name": "カメラ条件" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "images": { + "name": "画像" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブテキスト" + }, + "2": { + "name": "ネガティブ画像テキスト" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": { diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 1c5b0b1e88..354f8ebd90 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "컨트롤넷", "FLOAT": "실수", "FLOATS": "실수 배열", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "가이드", "HOOKS": "후크", @@ -185,12 +186,17 @@ "MASK": "마스크", "MESH": "메시", "MODEL": "모델", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "노이즈", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverse 템플릿", "RECRAFT_COLOR": "Recraft 색상", "RECRAFT_CONTROLS": "Recraft 컨트롤", "RECRAFT_V3_STYLE": "Recraft V3 스타일", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "샘플러", "SIGMAS": "시그마", "STRING": "문자열", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "비디오", "VOXEL": "복셀", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "웹캠" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "3D 모델", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_테스트용", "advanced": "고급", @@ -782,6 +793,7 @@ "attention_experiments": "어텐션 실험", "audio": "오디오", "batch": "배치", + "camera": "카메라", "clip": "클립", "combine": "결합", "compositing": "합성", @@ -818,13 +830,15 @@ "primitive": "기본 입력", "samplers": "샘플러", "sampling": "샘플링", + "save": "저장", "schedulers": "스케줄러", "scheduling": "스케줄링", - "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", + "string": "문자열", "style_model": "스타일 모델", + "text": "텍스트", "transform": "변환", "unet": "UNet", "upscale_diffusion": "업스케일 확산", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index b5747dbc30..9fc7f428b2 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "적응형 투영 가이던스", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "병렬 가이던스 벡터의 크기를 조절합니다. 1로 설정하면 기본 CFG 동작입니다." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "확산 과정에서 가이던스의 이동 평균을 조절합니다. 0으로 설정하면 비활성화됩니다." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정하면 정규화가 비활성화됩니다." + } + } + }, "AddNoise": { "display_name": "노이즈 추가", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "대소문자 변환기", + "inputs": { + "mode": { + "name": "모드" + }, + "string": { + "name": "문자열" + } + } + }, "CheckpointLoader": { "display_name": "구성으로 체크포인트 로드 (지원 중단)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "배치에 포함된 latent 이미지의 수입니다." + }, + "seconds": { + "name": "seconds" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "빈 잠재 비디오 (Cosmos)", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "프롬프트와 종횡비를 기반으로 api를 통해 Flux.1 Kontext [max]로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [max] 이미지", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxKontextProImageNode": { + "description": "프롬프트와 종횡비를 기반으로 api를 통해 Flux.1 Kontext [pro]로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [pro] 이미지", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, "FluxProCannyNode": { "description": "컨트롤 이미지(canny)를 사용하여 이미지를 생성합니다.", "display_name": "Flux.1 캐니 제어 이미지", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "Gemini LLM 노드에 입력으로 포함할 파일을 불러오고 준비합니다. 파일은 Gemini 모델이 응답을 생성할 때 읽게 됩니다. 텍스트 파일의 내용은 토큰 제한에 포함됩니다. 🛈 TIP: 다른 Gemini 입력 파일 노드와 함께 연결하여 사용할 수 있습니다.", + "display_name": "Gemini 입력 파일", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(들)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "file", + "tooltip": "모델의 컨텍스트로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, + "GeminiNode": { + "description": "Google의 Gemini AI 모델로 텍스트 응답을 생성합니다. 더 관련성 있고 의미 있는 응답을 생성하기 위해 여러 유형의 입력(텍스트, 이미지, 오디오, 비디오)을 컨텍스트로 제공할 수 있습니다.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "모델의 컨텍스트로 사용할 선택적 오디오입니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답 생성을 위해 사용할 Gemini 모델입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력하는 텍스트로, 응답을 생성하는 데 사용됩니다. 자세한 지침, 질문 또는 컨텍스트를 포함할 수 있습니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하려고 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한, 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + }, + "video": { + "name": "비디오", + "tooltip": "모델의 컨텍스트로 사용할 선택적 비디오입니다." + } + } + }, "GetVideoComponents": { "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", "display_name": "비디오 컴포넌트 추출", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "strength": { + "name": "strength" + } + } + }, "ImageBatch": { "display_name": "이미지 배치", "inputs": { @@ -3417,26 +3601,26 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + { + "name": "image" }, - "1": { - "name": "마스크" + { + "name": "mask" }, - "2": { - "name": "메시 경로" + { + "name": "mesh_path" }, - "3": { - "name": "노멀" + { + "name": "normal" }, - "4": { - "name": "라인아트" + { + "name": "lineart" }, - "5": { - "name": "카메라 정보" + { + "name": "camera_info" } - } + ] }, "Load3DAnimation": { "display_name": "3D 불러오기 - 애니메이션", @@ -3458,23 +3642,23 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + { + "name": "image" }, - "1": { - "name": "마스크" + { + "name": "mask" }, - "2": { - "name": "메시 경로" + { + "name": "mesh_path" }, - "3": { - "name": "노멀" + { + "name": "normal" }, - "4": { - "name": "카메라 정보" + { + "name": "camera_info" } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.", + "display_name": "OpenAI Chat 고급 옵션", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "모델이 응답을 생성하는 방법에 대한 지침" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "응답에 대해 생성될 수 있는 토큰의 최대 개수(출력에 표시되는 토큰 포함)" + }, + "truncation": { + "name": "truncation", + "tooltip": "모델 응답에 사용할 잘라내기 전략입니다. auto: 이 응답과 이전 응답의 컨텍스트가 모델의 컨텍스트 윈도우 크기를 초과하면, 모델은 대화 중간의 입력 항목을 제거하여 컨텍스트 윈도우에 맞게 응답을 잘라냅니다. disabled: 모델 응답이 컨텍스트 윈도우 크기를 초과할 경우, 요청이 400 오류와 함께 실패합니다." + } + } + }, + "OpenAIChatNode": { + "description": "OpenAI 모델에서 텍스트 응답을 생성합니다.", + "display_name": "OpenAI 채팅", + "inputs": { + "advanced_options": { + "name": "고급 옵션", + "tooltip": "모델의 선택적 구성입니다. OpenAI Chat Advanced Options 노드에서 입력을 받을 수 있습니다." + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. OpenAI Chat Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답을 생성하는 데 사용되는 모델" + }, + "persist_context": { + "name": "컨텍스트 유지", + "tooltip": "호출 간 채팅 컨텍스트를 유지합니다 (다중 턴 대화)." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력할 텍스트로, 응답을 생성하는 데 사용됩니다." + } + } + }, "OpenAIDalle2": { "description": "OpenAI의 DALL·E 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI 챗 노드에 입력으로 포함할 파일(텍스트, PDF 등)을 불러오고 준비합니다. 파일은 OpenAI 모델이 응답을 생성할 때 읽게 됩니다. 🛈 TIP: 다른 OpenAI 입력 파일 노드와 함께 연결하여 사용할 수 있습니다.", + "display_name": "OpenAI 챗 입력 파일", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(들)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "file", + "tooltip": "모델의 컨텍스트로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "정규식 추출", + "inputs": { + "case_insensitive": { + "name": "대소문자_구분_없음" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "그룹_인덱스" + }, + "mode": { + "name": "모드" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + } + }, + "RegexMatch": { + "display_name": "정규식 일치", + "inputs": { + "case_insensitive": { + "name": "대소문자_구분_없음" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "일치_결과" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,80 +7220,268 @@ } } }, - "SDTurboScheduler": { - "display_name": "SD-Turbo 스케줄러", + "Rodin3D_Detail": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 디테일 생성", "inputs": { - "denoise": { - "name": "노이즈 제거양" + "Images": { + "name": "이미지" }, - "model": { - "name": "모델" + "Material_Type": { + "name": "재질 유형" }, - "steps": { - "name": "스텝 수" + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4X 확대 조건 설정", + "Rodin3D_Regular": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 일반 생성", "inputs": { - "images": { + "Images": { "name": "이미지" }, - "negative": { - "name": "부정 조건" - }, - "noise_augmentation": { - "name": "노이즈 증강" + "Material_Type": { + "name": "재질 유형" }, - "positive": { - "name": "긍정 조건" + "Polygon_count": { + "name": "폴리곤 수" }, - "scale_ratio": { - "name": "확대율" + "Seed": { + "name": "시드" } }, "outputs": { "0": { - "name": "긍정 조건" - }, - "1": { - "name": "부정 조건" - }, - "2": { - "name": "잠재 이미지" + "name": "3D 모델 경로" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D 조건 설정", + "Rodin3D_Sketch": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스케치 생성", "inputs": { - "clip_vision": { - "name": "clip_vision" - }, - "elevation": { - "name": "고도" - }, - "height": { - "name": "높이" - }, - "init_image": { - "name": "초기 이미지" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "비디오 프레임" + "Images": { + "name": "이미지" }, - "width": { - "name": "너비" + "Seed": { + "name": "시드" } }, "outputs": { "0": { - "name": "긍정 조건" - }, + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 부드럽게 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질 유형" + }, + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "첫 번째와 마지막 키프레임을 업로드하고, 프롬프트를 작성하여 비디오를 생성하세요. 마지막 프레임이 첫 프레임과 완전히 다를 때와 같이 더 복잡한 전환에는 10초의 더 긴 지속 시간이 도움이 될 수 있습니다. 이렇게 하면 두 입력 간에 더 부드럽게 전환할 수 있는 시간이 더 주어집니다. 시작하기 전에, 입력 선택이 성공적인 생성으로 이어질 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway 첫-마지막 프레임에서 비디오로", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "end_frame": { + "name": "마지막 프레임", + "tooltip": "비디오에 사용할 마지막 프레임. gen3a_turbo에서만 지원됩니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에, 입력 선택이 성공적인 생성을 위해 적합한지 확인하려면 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway 이미지에서 비디오로 (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에, 입력 선택이 성공적인 생성으로 이어질 수 있도록 다음 모범 사례를 반드시 확인하세요: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway 이미지 투 비디오 (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway의 Gen 4 모델을 사용하여 텍스트 프롬프트로 이미지를 생성합니다. 생성 과정을 안내하기 위해 참조 이미지를 포함할 수도 있습니다.", + "display_name": "Runway 텍스트 투 이미지", + "inputs": { + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "reference_image": { + "name": "참조 이미지", + "tooltip": "생성 과정을 안내할 선택적 참조 이미지" + } + } + }, + "SDTurboScheduler": { + "display_name": "SD-Turbo 스케줄러", + "inputs": { + "denoise": { + "name": "노이즈 제거양" + }, + "model": { + "name": "모델" + }, + "steps": { + "name": "스텝 수" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4X 확대 조건 설정", + "inputs": { + "images": { + "name": "이미지" + }, + "negative": { + "name": "부정 조건" + }, + "noise_augmentation": { + "name": "노이즈 증강" + }, + "positive": { + "name": "긍정 조건" + }, + "scale_ratio": { + "name": "확대율" + } + }, + "outputs": { + "0": { + "name": "긍정 조건" + }, + "1": { + "name": "부정 조건" + }, + "2": { + "name": "잠재 이미지" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D 조건 설정", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "고도" + }, + "height": { + "name": "높이" + }, + "init_image": { + "name": "초기 이미지" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "비디오 프레임" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "긍정 조건" + }, "1": { "name": "부정 조건" }, @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "오디오 저장 (MP3)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, + "SaveAudioOpus": { + "display_name": "오디오 저장 (Opus)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, "SaveGLB": { "display_name": "GLB 저장", "inputs": { @@ -7366,13 +7885,13 @@ } } }, - "SaveSVG": { + "SaveSVGNode": { "description": "SVG 파일을 디스크에 저장합니다.", - "display_name": "SVG 저장", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "파일명 접두사", - "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다." + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 포맷 정보를 사용할 수 있습니다." }, "svg": { "name": "svg" @@ -7919,6 +8438,108 @@ } } }, + "StringCompare": { + "display_name": "비교", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "연결", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "포함", + "inputs": { + "case_sensitive": { + "name": "대소문자 구분" + }, + "string": { + "name": "문자열" + }, + "substring": { + "name": "부분 문자열" + } + }, + "outputs": { + "0": { + "name": "포함 여부" + } + } + }, + "StringLength": { + "display_name": "길이", + "inputs": { + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "길이" + } + } + }, + "StringReplace": { + "display_name": "교체", + "inputs": { + "find": { + "name": "찾기" + }, + "replace": { + "name": "바꾸기" + }, + "string": { + "name": "문자열" + } + } + }, + "StringSubstring": { + "display_name": "부분 문자열", + "inputs": { + "end": { + "name": "end" + }, + "start": { + "name": "start" + }, + "string": { + "name": "string" + } + } + }, + "StringTrim": { + "display_name": "자르기", + "inputs": { + "mode": { + "name": "모드" + }, + "string": { + "name": "문자열" + } + } + }, "StyleModelApply": { "display_name": "스타일 모델 적용", "inputs": { @@ -7961,6 +8582,23 @@ } } }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "가사" + }, + "lyrics_strength": { + "name": "가사 강도" + }, + "tags": { + "name": "태그" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)", "inputs": { @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: 모델 변환", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "format": { + "name": "포맷" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "쿼드" + }, + "texture_format": { + "name": "텍스처 포맷" + }, + "texture_size": { + "name": "텍스처 크기" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: 이미지에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전", + "tooltip": "생성에 사용할 모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: 다중 뷰에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "image_back": { + "name": "뒤쪽 이미지" + }, + "image_left": { + "name": "왼쪽 이미지" + }, + "image_right": { + "name": "오른쪽 이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전", + "tooltip": "생성에 사용할 모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRefineNode": { + "description": "v1.4 Tripo 모델로 생성된 초안 모델을 정제합니다.", + "display_name": "Tripo: 초안 모델 정제", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "v1.4 Tripo 모델이어야 합니다" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: 리깅된 모델 리타겟", + "inputs": { + "animation": { + "name": "애니메이션" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리타겟 task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: 리그 모델", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: 텍스트에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image_seed": { + "name": "이미지 시드" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "프롬프트" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 작업 ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: 텍스처 모델", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, "UNETLoader": { "display_name": "확산 모델 로드", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "speed": { + "name": "속도" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "너비" + }, + "2": { + "name": "높이" + }, + "3": { + "name": "길이" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "camera_conditions": { + "name": "카메라 조건" + }, + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WAN 비디오 생성 (시작-끝 프레임)", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "images": { + "name": "이미지" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative_text" + }, + "2": { + "name": "negative_img_text" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WAN 비디오 생성 (VACE)", "inputs": { diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index dd6090dc75..4a70f77bae 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "ПЛАВАЮЩИЙ", "FLOATS": "ПЛАВАЮЩИЕ", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "ГИД", "HOOKS": "ХУКИ", @@ -185,12 +186,17 @@ "MASK": "МАСКА", "MESH": "СЕТКА", "MODEL": "МОДЕЛЬ", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "ШУМ", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "ШАБЛОН_PIXVERSE", "RECRAFT_COLOR": "RECRAFT_ЦВЕТ", "RECRAFT_CONTROLS": "RECRAFT_УПРАВЛЕНИЯ", "RECRAFT_V3_STYLE": "RECRAFT_V3_СТИЛЬ", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "СЭМПЛЕР", "SIGMAS": "СИГМЫ", "STRING": "СТРОКА", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "ВИДЕО", "VOXEL": "ВОКСЕЛ", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "ВЕБ-КАМЕРА" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "3d_модели", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_для_тестирования", "advanced": "расширенный", @@ -782,6 +793,7 @@ "attention_experiments": "эксперименты_внимания", "audio": "аудио", "batch": "пакет", + "camera": "камера", "clip": "clip", "combine": "объединить", "compositing": "композиционирование", @@ -818,13 +830,15 @@ "primitive": "примитив", "samplers": "семплеры", "sampling": "выборка", + "save": "сохранить", "schedulers": "schedulers", "scheduling": "scheduling", - "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", + "string": "строка", "style_model": "модель_стиля", + "text": "текст", "transform": "преобразование", "unet": "unet", "upscale_diffusion": "диффузии_апскейла", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 695b662515..10527fdbe5 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Адаптивное Проецируемое Управление", + "inputs": { + "eta": { + "name": "эта", + "tooltip": "Управляет масштабом вектора параллельного управления. Поведение по умолчанию CFG при значении 1." + }, + "model": { + "name": "модель" + }, + "momentum": { + "name": "моментум", + "tooltip": "Управляет скользящим средним управления во время диффузии, отключено при значении 0." + }, + "norm_threshold": { + "name": "порог нормализации", + "tooltip": "Нормализует вектор управления до этого значения, нормализация отключена при значении 0." + } + } + }, "AddNoise": { "display_name": "Добавить шум", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "Преобразователь регистра", + "inputs": { + "mode": { + "name": "режим" + }, + "string": { + "name": "строка" + } + } + }, "CheckpointLoader": { "display_name": "Загрузить сheckpoint с конфигурацией (УСТАРЕЛО)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "размер_пакета", + "tooltip": "Количество латентных изображений в пакете." + }, + "seconds": { + "name": "секунды" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [max] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "guidance": { + "name": "guidance", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "input_image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, запрос автоматически модифицируется для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxKontextProImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [pro] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "guidance": { + "name": "guidance", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "input_image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, автоматически изменяет запрос для более креативной генерации, но результаты будут недетерминированными (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, "FluxProCannyNode": { "description": "Генерировать изображение с использованием контрольного изображения (canny).", "display_name": "Flux.1 Canny контрольное изображение", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "Загружает и подготавливает входные файлы для использования в качестве входных данных для узлов Gemini LLM. Файлы будут прочитаны моделью Gemini при генерации ответа. Содержимое текстового файла учитывается в лимите токенов. 🛈 СОВЕТ: Можно объединять с другими узлами Gemini Input File.", + "display_name": "Файлы ввода Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Необязательный дополнительный файл(ы) для пакетной обработки вместе с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло содержать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для добавления в контекст модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, + "GeminiNode": { + "description": "Генерируйте текстовые ответы с помощью модели искусственного интеллекта Google Gemini. Вы можете предоставить различные типы входных данных (текст, изображения, аудио, видео) в качестве контекста для создания более релевантных и содержательных ответов.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Необязательное аудио для использования в качестве контекста для модели." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные из узла Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательные изображения для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель Gemini, используемая для генерации ответов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа. Вы можете включить подробные инструкции, вопросы или контекст для модели." + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом значении seed. По умолчанию используется случайное значение seed." + }, + "video": { + "name": "video", + "tooltip": "Необязательное видео для использования в качестве контекста для модели." + } + } + }, "GetVideoComponents": { "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", "display_name": "Извлечь компоненты видео", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "strength": { + "name": "интенсивность" + } + } + }, "ImageBatch": { "display_name": "Партия изображений", "inputs": { @@ -3417,26 +3601,26 @@ "name": "ширина" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "изображение" }, - "1": { + { "name": "mask" }, - "2": { - "name": "путь к mesh" + { + "name": "mesh_path" }, - "3": { + { "name": "нормаль" }, - "4": { + { "name": "линейный рисунок" }, - "5": { + { "name": "информация о камере" } - } + ] }, "Load3DAnimation": { "display_name": "Загрузить 3D - Анимация", @@ -3458,23 +3642,23 @@ "name": "ширина" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "изображение" }, - "1": { + { "name": "mask" }, - "2": { - "name": "путь_к_модели" + { + "name": "mesh_path" }, - "3": { + { "name": "нормаль" }, - "4": { - "name": "информация_о_камере" + { + "name": "информация_камеры" } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Позволяет указывать расширенные параметры конфигурации для узлов OpenAI Chat.", + "display_name": "Расширенные настройки OpenAI Chat", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Инструкции для модели по генерации ответа" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "Верхний предел количества токенов, которые могут быть сгенерированы для ответа, включая видимые токены вывода" + }, + "truncation": { + "name": "truncation", + "tooltip": "Стратегия усечения для ответа модели. auto: Если контекст этого ответа и предыдущих превышает размер окна контекста модели, модель усечёт ответ, чтобы он поместился в окно, удаляя элементы ввода из середины диалога. disabled: Если ответ модели превысит размер окна контекста, запрос завершится ошибкой 400." + } + } + }, + "OpenAIChatNode": { + "description": "Генерировать текстовые ответы с помощью модели OpenAI.", + "display_name": "OpenAI Chat", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Необязательная конфигурация для модели. Принимает входные данные от узла OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Необязательный файл(ы) для использования в качестве контекста для модели. Принимает входные данные от узла OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательное изображение(я) для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель, используемая для генерации ответа" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Сохранять контекст чата между вызовами (многоходовой диалог)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа." + } + } + }, "OpenAIDalle2": { "description": "Генерирует изображения синхронно через конечную точку DALL·E 2 от OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Загружает и подготавливает входные файлы (текст, pdf и др.) для использования в качестве входных данных для узла OpenAI Chat. Файлы будут прочитаны моделью OpenAI при генерации ответа. 🛈 СОВЕТ: Можно объединять с другими узлами входных файлов OpenAI.", + "display_name": "Входные файлы OpenAI Chat", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Необязательный дополнительный файл(ы) для объединения с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло содержать несколько файлов." + }, + "file": { + "name": "файл", + "tooltip": "Входные файлы для добавления в контекст модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "Извлечение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "индекс_группы" + }, + "mode": { + "name": "режим" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + } + }, + "RegexMatch": { + "display_name": "Совпадение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "совпадения" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,93 +7220,281 @@ } } }, - "SDTurboScheduler": { - "display_name": "Scheduler SDTurbo", + "Rodin3D_Detail": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Детальная генерация", "inputs": { - "denoise": { - "name": "шумоподавление" + "Images": { + "name": "Изображения" }, - "model": { - "name": "модель" + "Material_Type": { + "name": "Тип материала" }, - "steps": { - "name": "шаги" + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4XUpscale_Conditioning", + "Rodin3D_Regular": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Обычная генерация", "inputs": { - "images": { - "name": "изображения" + "Images": { + "name": "Изображения" }, - "negative": { - "name": "отрицательный" - }, - "noise_augmentation": { - "name": "шумовое_увеличение" + "Material_Type": { + "name": "Тип материала" }, - "positive": { - "name": "положительный" + "Polygon_count": { + "name": "Количество полигонов" }, - "scale_ratio": { - "name": "коэффициент_масштабирования" + "Seed": { + "name": "Сид" } }, "outputs": { "0": { - "name": "положительный" - }, - "1": { - "name": "отрицательный" - }, - "2": { - "name": "латентный" + "name": "Путь к 3D-модели" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D_Кондиционирование", + "Rodin3D_Sketch": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Генерация эскиза", "inputs": { - "clip_vision": { - "name": "clip_vision" - }, - "elevation": { - "name": "высота" - }, - "height": { - "name": "высота" - }, - "init_image": { - "name": "начальное_изображение" - }, - "vae": { - "name": "vae" + "Images": { + "name": "Изображения" }, - "video_frames": { - "name": "кадры_видео" - }, - "width": { - "name": "ширина" + "Seed": { + "name": "Сид" } }, "outputs": { "0": { - "name": "положительный" - }, - "1": { - "name": "отрицательный" - }, - "2": { - "name": "латентный" + "name": "Путь к 3D-модели" } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_img2vid_Кондиционирование", + "Rodin3D_Smooth": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Плавная генерация", "inputs": { - "augmentation_level": { - "name": "уровень_аугментации" + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип материала" + }, + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Загрузите первый и последний ключевые кадры, составьте промпт и сгенерируйте видео. Более сложные переходы, например, когда последний кадр полностью отличается от первого, могут выиграть от увеличенной длительности до 10 секунд. Это даст генерации больше времени для плавного перехода между двумя входными кадрами. Перед началом ознакомьтесь с этими лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway: от первого к последнему кадру в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "end_frame": { + "name": "конечный кадр", + "tooltip": "Конечный кадр для видео. Поддерживается только для gen3a_turbo." + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт для генерации" + }, + "ratio": { + "name": "соотношение сторон" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное seed-значение для генерации" + }, + "start_frame": { + "name": "начальный кадр", + "tooltip": "Начальный кадр для видео" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Создайте видео из одного начального кадра с помощью модели Gen3a Turbo. Прежде чем начать, ознакомьтесь с этими лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Image to Video (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно для генерации" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Начальный кадр, который будет использован для видео" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Создайте видео из одного начального кадра с помощью модели Gen4 Turbo. Перед началом ознакомьтесь с этими лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway: изображение в видео (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно для генерации" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Начальный кадр для видео" + } + } + }, + "RunwayTextToImageNode": { + "description": "Создайте изображение по текстовому запросу с помощью модели Gen 4 от Runway. Вы также можете добавить референсные изображения для направления генерации.", + "display_name": "Runway: текст в изображение", + "inputs": { + "prompt": { + "name": "запрос", + "tooltip": "Текстовый запрос для генерации изображения" + }, + "ratio": { + "name": "соотношение" + }, + "reference_image": { + "name": "референсное_изображение", + "tooltip": "Необязательное референсное изображение для направления генерации" + } + } + }, + "SDTurboScheduler": { + "display_name": "Scheduler SDTurbo", + "inputs": { + "denoise": { + "name": "шумоподавление" + }, + "model": { + "name": "модель" + }, + "steps": { + "name": "шаги" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4XUpscale_Conditioning", + "inputs": { + "images": { + "name": "изображения" + }, + "negative": { + "name": "отрицательный" + }, + "noise_augmentation": { + "name": "шумовое_увеличение" + }, + "positive": { + "name": "положительный" + }, + "scale_ratio": { + "name": "коэффициент_масштабирования" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "латентный" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Кондиционирование", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "высота" + }, + "height": { + "name": "высота" + }, + "init_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "кадры_видео" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "латентный" + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "SVD_img2vid_Кондиционирование", + "inputs": { + "augmentation_level": { + "name": "уровень_аугментации" }, "clip_vision": { "name": "clip_vision" @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Сохранить аудио (MP3)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоUI" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, + "SaveAudioOpus": { + "display_name": "Сохранить аудио (Opus)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоИнтерфейс" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,9 +7885,9 @@ } } }, - "SaveSVG": { - "description": "Сохранять файлы SVG на диск.", - "display_name": "Сохранить SVG", + "SaveSVGNode": { + "description": "Сохранять SVG-файлы на диск.", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "префикс_имени_файла", @@ -7919,6 +8438,108 @@ } } }, + "StringCompare": { + "display_name": "Сравнить", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "Объединить", + "inputs": { + "delimiter": { + "name": "разделитель" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "Содержит", + "inputs": { + "case_sensitive": { + "name": "учитывать_регистр" + }, + "string": { + "name": "строка" + }, + "substring": { + "name": "подстрока" + } + }, + "outputs": { + "0": { + "name": "содержит" + } + } + }, + "StringLength": { + "display_name": "Длина", + "inputs": { + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "длина" + } + } + }, + "StringReplace": { + "display_name": "Заменить", + "inputs": { + "find": { + "name": "найти" + }, + "replace": { + "name": "заменить" + }, + "string": { + "name": "строка" + } + } + }, + "StringSubstring": { + "display_name": "Подстрока", + "inputs": { + "end": { + "name": "конец" + }, + "start": { + "name": "начало" + }, + "string": { + "name": "строка" + } + } + }, + "StringTrim": { + "display_name": "Обрезать", + "inputs": { + "mode": { + "name": "режим" + }, + "string": { + "name": "строка" + } + } + }, "StyleModelApply": { "display_name": "Применить модель стиля", "inputs": { @@ -7961,6 +8582,23 @@ } } }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "текст песни" + }, + "lyrics_strength": { + "name": "интенсивность текста песни" + }, + "tags": { + "name": "теги" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Конвертировать модель", + "inputs": { + "face_limit": { + "name": "лимит граней" + }, + "format": { + "name": "формат" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "квад" + }, + "texture_format": { + "name": "формат текстуры" + }, + "texture_size": { + "name": "размер текстуры" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Изображение в Модель", + "inputs": { + "face_limit": { + "name": "лимит граней" + }, + "image": { + "name": "изображение" + }, + "model_seed": { + "name": "seed модели" + }, + "model_version": { + "name": "версия модели", + "tooltip": "Версия модели, используемая для генерации" + }, + "orientation": { + "name": "ориентация" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "квад" + }, + "style": { + "name": "стиль" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Мультивид в Модель", + "inputs": { + "face_limit": { + "name": "лимит_граней" + }, + "image": { + "name": "изображение" + }, + "image_back": { + "name": "изображение_сзади" + }, + "image_left": { + "name": "изображение_слева" + }, + "image_right": { + "name": "изображение_справа" + }, + "model_seed": { + "name": "seed_модели" + }, + "model_version": { + "name": "версия_модели", + "tooltip": "Версия модели для генерации" + }, + "orientation": { + "name": "ориентация" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "квад" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание_текстуры" + }, + "texture_quality": { + "name": "качество_текстуры" + }, + "texture_seed": { + "name": "seed_текстуры" + } + }, + "outputs": { + "0": { + "name": "файл_модели" + }, + "1": { + "name": "task_id_модели" + } + } + }, + "TripoRefineNode": { + "description": "Улучшить черновую модель, созданную только Tripo моделями версии v1.4.", + "display_name": "Tripo: Улучшить черновую модель", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Должна быть модель Tripo версии v1.4" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Перенос анимации на риггированную модель", + "inputs": { + "animation": { + "name": "анимация" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "retarget task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Риггинг модели", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Текст в Модель", + "inputs": { + "face_limit": { + "name": "лимит_граней" + }, + "image_seed": { + "name": "seed_изображения" + }, + "model_seed": { + "name": "seed_модели" + }, + "model_version": { + "name": "версия_модели" + }, + "negative_prompt": { + "name": "негативный_запрос" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "запрос" + }, + "quad": { + "name": "квад" + }, + "style": { + "name": "стиль" + }, + "texture": { + "name": "текстура" + }, + "texture_quality": { + "name": "качество_текстуры" + }, + "texture_seed": { + "name": "seed_текстуры" + } + }, + "outputs": { + "0": { + "name": "файл_модели" + }, + "1": { + "name": "id_задачи_модели" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Текстурная модель", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "model task_id" + } + } + }, "UNETLoader": { "display_name": "Загрузить модель диффузии", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "speed": { + "name": "скорость" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "ширина" + }, + "2": { + "name": "высота" + }, + "3": { + "name": "длина" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "camera_conditions": { + "name": "условия_камеры" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "images": { + "name": "изображения" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный_текст" + }, + "2": { + "name": "отрицательный_изобр_текст" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": { diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 74db4ab8a0..203ecce95f 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -169,6 +169,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮点", "FLOATS": "浮点组", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "引导器", "HOOKS": "约束", @@ -185,12 +186,17 @@ "MASK": "遮罩", "MESH": "网格", "MODEL": "模型", + "MODEL_TASK_ID": "模型任务ID", "NOISE": "噪波", + "OPENAI_CHAT_CONFIG": "OPENAI聊天配置", + "OPENAI_INPUT_FILES": "OPENAI输入文件", "PHOTOMAKER": "PhotoMaker", "PIXVERSE_TEMPLATE": "Pixverse 模板", "RECRAFT_COLOR": "Recraft 颜色", "RECRAFT_CONTROLS": "Recraft 控件", "RECRAFT_V3_STYLE": "Recraft V3 风格", + "RETARGET_TASK_ID": "重定向任务ID", + "RIG_TASK_ID": "骨骼绑定任务ID", "SAMPLER": "采样器", "SIGMAS": "Sigmas", "STRING": "字符串", @@ -201,6 +207,7 @@ "VAE": "VAE", "VIDEO": "视频", "VOXEL": "体素", + "WAN_CAMERA_EMBEDDING": "WAN摄像头嵌入", "WEBCAM": "摄像头" }, "desktopMenu": { @@ -764,6 +771,7 @@ "3d": "3d", "3d_models": "3D模型", "BFL": "BFL", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", @@ -772,7 +780,10 @@ "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", "_for_testing": "_用于测试", "advanced": "高级", @@ -782,6 +793,7 @@ "attention_experiments": "注意力实验", "audio": "音频", "batch": "批处理", + "camera": "相机", "clip": "CLIP", "combine": "组合", "compositing": "合成", @@ -818,13 +830,15 @@ "primitive": "基础", "samplers": "采样器", "sampling": "采样", + "save": "保存", "schedulers": "调度器", "scheduling": "调度", - "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", + "string": "字符串", "style_model": "风格模型", + "text": "文本", "transform": "变换", "unet": "U-Net", "upscale_diffusion": "放大扩散", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index e0cbdb1faa..d848b20599 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "自适应投影引导", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "控制并行引导向量的缩放比例。设置为1时为默认CFG行为。" + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "在扩散过程中控制引导的滑动平均,设置为0时禁用。" + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "将引导向量归一化到该值,设置为0时禁用归一化。" + } + } + }, "AddNoise": { "display_name": "添加噪波", "inputs": { @@ -434,6 +454,17 @@ } } }, + "CaseConverter": { + "display_name": "大小写转换器", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字符串" + } + } + }, "CheckpointLoader": { "display_name": "Ckeckpoint加载器(已弃用)", "inputs": { @@ -1221,6 +1252,18 @@ } } }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "批量大小", + "tooltip": "批次中的latent图像数量。" + }, + "seconds": { + "name": "秒数" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "空的Cosmos潜在视频", "inputs": { @@ -1449,6 +1492,78 @@ } } }, + "FluxKontextMaxImageNode": { + "description": "通过 API 使用 Flux.1 Kontext [max] 根据提示词和宽高比编辑图像。", + "display_name": "Flux.1 Kontext [max] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程中的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词——指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxKontextProImageNode": { + "description": "通过 API 使用 Flux.1 Kontext [pro] 根据提示词和宽高比编辑图像。", + "display_name": "Flux.1 Kontext [pro] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词——指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, "FluxProCannyNode": { "description": "使用控制图像(canny)生成图像。", "display_name": "Flux.1 Canny 控制图像", @@ -1760,6 +1875,57 @@ } } }, + "GeminiInputFiles": { + "description": "加载并准备输入文件,以作为 Gemini LLM 节点的输入。这些文件将在 Gemini 模型生成响应时被读取。文本文件的内容将计入 token 限制。🛈 提示:可以与其他 Gemini 输入文件节点串联使用。", + "display_name": "Gemini 输入文件", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可选的附加文件,与本节点加载的文件一起批量处理。允许输入文件串联,以便单条消息可包含多个输入文件。" + }, + "file": { + "name": "file", + "tooltip": "要作为模型上下文包含的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" + } + } + }, + "GeminiNode": { + "description": "使用 Google 的 Gemini AI 模型生成文本回复。你可以提供多种类型的输入(文本、图片、音频、视频)作为上下文,以生成更相关和有意义的回复。", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "可选的音频,作为模型的上下文输入。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "files": { + "name": "文件", + "tooltip": "可选的文件,作为模型的上下文输入。可接受来自 Gemini 生成内容输入文件节点的输入。" + }, + "images": { + "name": "图片", + "tooltip": "可选的图片,作为模型的上下文输入。要包含多张图片,可以使用批量图片节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成回复的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "输入给模型的文本,用于生成回复。你可以包含详细的指令、问题或上下文信息。" + }, + "seed": { + "name": "种子", + "tooltip": "当种子值被固定时,模型会尽量在重复请求时提供相同的回复,但不能保证完全确定性输出。此外,更改模型或参数设置(如温度)即使使用相同的种子值,也可能导致回复不同。默认情况下会使用随机种子值。" + }, + "video": { + "name": "视频", + "tooltip": "可选的视频,作为模型的上下文输入。" + } + } + }, "GetVideoComponents": { "description": "提取视频中的所有组件:帧、音频和帧率。", "display_name": "获取视频组件", @@ -2028,6 +2194,24 @@ } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成噪声的随机种子。" + }, + "strength": { + "name": "strength" + } + } + }, "ImageBatch": { "display_name": "组合图像批次", "inputs": { @@ -3417,26 +3601,26 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "image" + "outputs": [ + { + "name": "图像" }, - "1": { + { "name": "mask" }, - "2": { - "name": "mesh_path" + { + "name": "网格路径" }, - "3": { - "name": "normal" + { + "name": "法线" }, - "4": { - "name": "lineart" + { + "name": "线稿" }, - "5": { - "name": "camera_info" + { + "name": "相机信息" } - } + ] }, "Load3DAnimation": { "display_name": "加载3D动画", @@ -3458,23 +3642,23 @@ "name": "宽度" } }, - "outputs": { - "0": { + "outputs": [ + { "name": "图像" }, - "1": { - "name": "遮罩" + { + "name": "mask" }, - "2": { - "name": "mesh_path" + { + "name": "网格路径" }, - "3": { + { "name": "法线" }, - "4": { + { "name": "相机信息" } - } + ] }, "LoadAudio": { "display_name": "加载音频", @@ -5686,6 +5870,54 @@ } } }, + "OpenAIChatConfig": { + "description": "允许为 OpenAI 聊天节点指定高级配置选项。", + "display_name": "OpenAI 聊天高级选项", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "为模型生成回复提供的指令" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "可生成回复的最大 token 数(包括可见输出 token)" + }, + "truncation": { + "name": "truncation", + "tooltip": "用于模型回复的截断策略。auto:如果本次回复及之前的内容超过了模型的上下文窗口大小,模型会通过丢弃对话中间的输入项来截断回复以适应上下文窗口。disabled:如果模型回复会超过模型的上下文窗口大小,请求将以 400 错误失败。" + } + } + }, + "OpenAIChatNode": { + "description": "使用 OpenAI 模型生成文本回复。", + "display_name": "OpenAI 聊天", + "inputs": { + "advanced_options": { + "name": "高级选项", + "tooltip": "模型的可选配置。可接受来自 OpenAI 聊天高级选项节点的输入。" + }, + "files": { + "name": "文件", + "tooltip": "可选文件,作为模型的上下文。可接受来自 OpenAI 聊天输入文件节点的输入。" + }, + "images": { + "name": "图片", + "tooltip": "可选图片,作为模型的上下文。要包含多张图片,可以使用批量图片节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成回复的模型" + }, + "persist_context": { + "name": "保留上下文", + "tooltip": "在多轮对话中保留聊天上下文" + }, + "prompt": { + "name": "提示词", + "tooltip": "输入给模型的文本,用于生成回复。" + } + } + }, "OpenAIDalle2": { "description": "通过 OpenAI 的 DALL·E 2 接口同步生成图像。", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +6021,20 @@ } } }, + "OpenAIInputFiles": { + "description": "加载并准备输入文件(文本、PDF 等),以作为 OpenAI 聊天节点的输入。这些文件将在生成回复时被 OpenAI 模型读取。🛈 提示:可以与其他 OpenAI 输入文件节点串联使用。", + "display_name": "OpenAI 聊天输入文件", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可选的额外文件,与本节点加载的文件一起批量处理。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "file", + "tooltip": "要作为模型上下文包含的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6876,6 +7122,57 @@ } } }, + "RegexExtract": { + "display_name": "正则提取", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符匹配换行" + }, + "group_index": { + "name": "分组索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + } + }, + "RegexMatch": { + "display_name": "正则匹配", + "inputs": { + "case_insensitive": { + "name": "不区分大小写" + }, + "dotall": { + "name": "点号匹配所有" + }, + "multiline": { + "name": "多行模式" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "匹配结果" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,79 +7220,267 @@ } } }, - "SDTurboScheduler": { - "display_name": "SDTurbo调度器", + "Rodin3D_Detail": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 细节生成", "inputs": { - "denoise": { - "name": "降噪" + "Images": { + "name": "图片" }, - "model": { - "name": "模型" + "Material_Type": { + "name": "材质类型" }, - "steps": { - "name": "步数" + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4X放大条件", + "Rodin3D_Regular": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 常规生成", "inputs": { - "images": { + "Images": { "name": "图片" }, - "negative": { - "name": "负面条件" - }, - "noise_augmentation": { - "name": "噪波增强" + "Material_Type": { + "name": "材质类型" }, - "positive": { - "name": "正面条件" + "Polygon_count": { + "name": "多边形数量" }, - "scale_ratio": { - "name": "缩放比例" + "Seed": { + "name": "种子" } }, "outputs": { "0": { - "name": "正面条件" - }, - "1": { - "name": "负面条件" - }, - "2": { - "name": "Latent" + "name": "3D 模型路径" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D条件", + "Rodin3D_Sketch": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 草图生成", "inputs": { - "clip_vision": { - "name": "clip视觉" - }, - "elevation": { - "name": "俯仰角" - }, - "height": { - "name": "高度" - }, - "init_image": { - "name": "初始图像" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "帧数" + "Images": { + "name": "图片" }, - "width": { - "name": "宽度" + "Seed": { + "name": "种子" } }, "outputs": { "0": { - "name": "正面条件" + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Smooth": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 平滑生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "上传首帧和末帧关键帧,编写提示词,生成视频。更复杂的过渡(例如末帧与首帧完全不同的情况)可以选择更长的 10 秒时长,这样生成过程有更多时间在两个输入之间平滑过渡。在开始之前,请查阅以下最佳实践,确保你的输入选择有助于生成成功:https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway 首帧-末帧生成视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "用于视频的结束帧,仅支持 gen3a_turbo。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示词" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "使用 Gen3a Turbo 模型从单一起始帧生成视频。在开始之前,请查阅以下最佳实践,确保您的输入选择能够帮助您顺利生成:https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 图像转视频(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "使用 Gen4 Turbo 模型从单一起始帧生成视频。在开始之前,请查阅这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 图像转视频(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型根据文本提示生成图像。你还可以添加参考图像来辅助生成。", + "display_name": "Runway 文本转图像", + "inputs": { + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "参考图像", + "tooltip": "可选的参考图像,用于辅助生成" + } + } + }, + "SDTurboScheduler": { + "display_name": "SDTurbo调度器", + "inputs": { + "denoise": { + "name": "降噪" + }, + "model": { + "name": "模型" + }, + "steps": { + "name": "步数" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4X放大条件", + "inputs": { + "images": { + "name": "图片" + }, + "negative": { + "name": "负面条件" + }, + "noise_augmentation": { + "name": "噪波增强" + }, + "positive": { + "name": "正面条件" + }, + "scale_ratio": { + "name": "缩放比例" + } + }, + "outputs": { + "0": { + "name": "正面条件" + }, + "1": { + "name": "负面条件" + }, + "2": { + "name": "Latent" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D条件", + "inputs": { + "clip_vision": { + "name": "clip视觉" + }, + "elevation": { + "name": "俯仰角" + }, + "height": { + "name": "高度" + }, + "init_image": { + "name": "初始图像" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "帧数" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正面条件" }, "1": { "name": "负面条件" @@ -7319,6 +7804,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "保存音频(MP3)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "音质" + } + } + }, + "SaveAudioOpus": { + "display_name": "保存音频(Opus)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "质量" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,13 +7885,13 @@ } } }, - "SaveSVG": { - "description": "将 SVG 文件保存到磁盘。", - "display_name": "保存 SVG", + "SaveSVGNode": { + "description": "将SVG文件保存到磁盘。", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "文件名前缀", - "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。" + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的值。" }, "svg": { "name": "svg" @@ -7919,6 +8438,108 @@ } } }, + "StringCompare": { + "display_name": "比较", + "inputs": { + "case_sensitive": { + "name": "区分大小写" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "连接", + "inputs": { + "delimiter": { + "name": "分隔符" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "包含", + "inputs": { + "case_sensitive": { + "name": "区分大小写" + }, + "string": { + "name": "字符串" + }, + "substring": { + "name": "子字符串" + } + }, + "outputs": { + "0": { + "name": "包含" + } + } + }, + "StringLength": { + "display_name": "长度", + "inputs": { + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "长度" + } + } + }, + "StringReplace": { + "display_name": "替换", + "inputs": { + "find": { + "name": "查找" + }, + "replace": { + "name": "替换为" + }, + "string": { + "name": "字符串" + } + } + }, + "StringSubstring": { + "display_name": "子字符串", + "inputs": { + "end": { + "name": "结束位置" + }, + "start": { + "name": "起始位置" + }, + "string": { + "name": "字符串" + } + } + }, + "StringTrim": { + "display_name": "裁剪", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字符串" + } + } + }, "StyleModelApply": { "display_name": "应用风格模型", "inputs": { @@ -7961,6 +8582,23 @@ } } }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌词" + }, + "lyrics_strength": { + "name": "歌词强度" + }, + "tags": { + "name": "标签" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "文本编码Hunyuan视频_图像到视频", "inputs": { @@ -8038,6 +8676,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:模型转换", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "format": { + "name": "格式" + }, + "original_model_task_id": { + "name": "原始模型任务ID" + }, + "quad": { + "name": "四边形" + }, + "texture_format": { + "name": "纹理格式" + }, + "texture_size": { + "name": "纹理尺寸" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:图像转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image": { + "name": "图像" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本", + "tooltip": "用于生成的模型版本" + }, + "orientation": { + "name": "方向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边形" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "纹理" + }, + "texture_alignment": { + "name": "纹理对齐" + }, + "texture_quality": { + "name": "纹理质量" + }, + "texture_seed": { + "name": "纹理种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:多视图转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image": { + "name": "图片" + }, + "image_back": { + "name": "后视图图片" + }, + "image_left": { + "name": "左视图图片" + }, + "image_right": { + "name": "右视图图片" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本", + "tooltip": "用于生成的模型版本" + }, + "orientation": { + "name": "朝向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边面" + }, + "texture": { + "name": "贴图" + }, + "texture_alignment": { + "name": "贴图对齐" + }, + "texture_quality": { + "name": "贴图质量" + }, + "texture_seed": { + "name": "贴图种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRefineNode": { + "description": "仅可精细化由 v1.4 Tripo 模型创建的草稿模型。", + "display_name": "Tripo:精细化草稿模型", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "必须是 v1.4 Tripo 模型" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向绑定模型", + "inputs": { + "animation": { + "name": "动画" + }, + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "重定向任务ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:绑定模型", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "绑定任务ID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:文本转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image_seed": { + "name": "图像种子" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "提示词" + }, + "quad": { + "name": "四边面" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "材质" + }, + "texture_quality": { + "name": "材质质量" + }, + "texture_seed": { + "name": "材质种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:纹理模型", + "inputs": { + "model_task_id": { + "name": "模型任务ID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "纹理" + }, + "texture_alignment": { + "name": "纹理对齐" + }, + "texture_quality": { + "name": "纹理质量" + }, + "texture_seed": { + "name": "纹理种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, "UNETLoader": { "display_name": "UNet加载器", "inputs": { @@ -8377,6 +9277,98 @@ } } }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "宽度" + }, + "2": { + "name": "高度" + }, + "3": { + "name": "长度" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "camera_conditions": { + "name": "相机条件" + }, + "clip_vision_output": { + "name": "clip 视觉输出" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8561,6 +9553,49 @@ } } }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "images": { + "name": "图像" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向文本" + }, + "2": { + "name": "负向图像文本" + }, + "3": { + "name": "latent" + } + } + }, "WanVaceToVideo": { "display_name": "WanVaceToVideo", "inputs": {