From 07e64a7f44b05a8a783a39eb282d60fec4e3dc3b Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Wed, 18 Feb 2026 19:23:34 +0900 Subject: [PATCH] 1.40.7 (#8944) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch version increment to 1.40.7 **Base branch:** `main` ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-8944-1-40-7-30b6d73d365081679aa8cba674700980) by [Unito](https://www.unito.io) --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions --- package.json | 2 +- src/locales/ar/main.json | 22 +++++ src/locales/ar/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/en/main.json | 2 +- src/locales/en/nodeDefs.json | 150 +++++++++++++++++++++++++++++++- src/locales/es/main.json | 22 +++++ src/locales/es/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/fa/main.json | 22 +++++ src/locales/fa/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/fr/main.json | 22 +++++ src/locales/fr/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/ja/main.json | 22 +++++ src/locales/ja/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/ko/main.json | 22 +++++ src/locales/ko/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/pt-BR/main.json | 22 +++++ src/locales/pt-BR/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/ru/main.json | 22 +++++ src/locales/ru/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/tr/main.json | 22 +++++ src/locales/tr/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/zh-TW/main.json | 22 +++++ src/locales/zh-TW/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ src/locales/zh/main.json | 22 +++++ src/locales/zh/nodeDefs.json | 148 +++++++++++++++++++++++++++++++ 25 files changed, 2021 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 68efbd2e01..b2fba7c185 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@comfyorg/comfyui-frontend", - "version": "1.40.6", + "version": "1.40.7", "private": true, "description": "Official front-end implementation of ComfyUI", "homepage": "https://comfy.org", diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 177e13688c..e350bb6477 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -1898,6 +1898,25 @@ "outputs": "المُخرجات", "type": "النوع" }, + "nodeReplacement": { + "compatibleAlternatives": "بدائل متوافقة", + "installMissingNodes": "تثبيت العقد المفقودة", + "installationRequired": "التثبيت مطلوب", + "instructionMessage": "يجب عليك تثبيت هذه العقد أو استبدالها ببدائل مثبتة لتشغيل سير العمل. العقد المفقودة مميزة باللون {red} على اللوحة. بعض العقد لا يمكن استبدالها ويجب تثبيتها عبر مدير العقد.", + "notReplaceable": "التثبيت مطلوب", + "openNodeManager": "فتح مدير العقد", + "quickFixAvailable": "إصلاح سريع متاح", + "redHighlight": "أحمر", + "replaceFailed": "فشل في استبدال العقد", + "replaceSelected": "استبدال المحدد ({count})", + "replaceWarning": "سيؤدي هذا إلى تعديل سير العمل بشكل دائم. احفظ نسخة أولاً إذا لم تكن متأكدًا.", + "replaceable": "قابل للاستبدال", + "replaced": "تم الاستبدال", + "replacedAllNodes": "تم استبدال {count} نوع/أنواع من العقد", + "replacedNode": "تم استبدال العقدة: {nodeType}", + "selectAll": "تحديد الكل", + "skipForNow": "تخطي الآن" + }, "nodeTemplates": { "enterName": "أدخل الاسم", "saveAsTemplate": "حفظ كقالب" @@ -2414,8 +2433,11 @@ "moreOptions": "خيارات إضافية", "noActiveJobs": "لا توجد مهام نشطة", "preview": "معاينة", + "queuedJobsLabel": "{count} في الانتظار", "queuedSuffix": "في الانتظار", "running": "قيد التشغيل", + "runningJobsLabel": "{count} قيد التشغيل", + "runningQueuedSummary": "{running} قيد التشغيل، {queued} في الانتظار", "showAssets": "عرض الأصول", "showAssetsPanel": "عرض لوحة الأصول", "sortBy": "ترتيب حسب", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 8872104fea..5c227b8607 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "يطبق توجيه الانتباه المعياري على النماذج، مما يتيح استخدام المطالبات السلبية على النماذج المقطرة/schnell.", + "display_name": "توجيه الانتباه المعياري", + "inputs": { + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق NAG عليه." + }, + "nag_alpha": { + "name": "معامل المزج", + "tooltip": "معامل المزج للانتباه المعياري. القيمة 1.0 تعني استبدال كامل، 0.0 تعني عدم وجود تأثير." + }, + "nag_scale": { + "name": "عامل مقياس التوجيه", + "tooltip": "عامل مقياس التوجيه. القيم الأعلى تدفع أبعد عن المطالبة السلبية." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "النموذج المعدل مع تفعيل NAG." + } + } + }, "NormalizeImages": { "display_name": "تطبيع الصور", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "ينتج صورًا باستخدام نماذج Recraft V4 أو V4 Pro.", + "display_name": "Recraft V4 تحويل النص إلى صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم في التوليد." + }, + "model_size": { + "name": "الحجم" + }, + "n": { + "name": "عدد الصور", + "tooltip": "عدد الصور المراد إنشاؤها." + }, + "negative_prompt": { + "name": "المطالبة السلبية", + "tooltip": "وصف نصي اختياري للعناصر غير المرغوب فيها في الصورة." + }, + "prompt": { + "name": "المطالبة", + "tooltip": "المطالبة لإنشاء الصورة. الحد الأقصى ١٠٬٠٠٠ حرف." + }, + "recraft_controls": { + "name": "عناصر تحكم Recraft", + "tooltip": "عناصر تحكم إضافية اختيارية في التوليد عبر عقدة عناصر تحكم Recraft." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "ينتج SVG باستخدام نماذج Recraft V4 أو V4 Pro.", + "display_name": "Recraft V4 تحويل النص إلى متجه", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم في التوليد." + }, + "model_size": { + "name": "الحجم" + }, + "n": { + "name": "عدد الصور", + "tooltip": "عدد الصور المراد إنشاؤها." + }, + "negative_prompt": { + "name": "المطالبة السلبية", + "tooltip": "وصف نصي اختياري للعناصر غير المرغوب فيها في الصورة." + }, + "prompt": { + "name": "المطالبة", + "tooltip": "المطالبة لإنشاء الصورة. الحد الأقصى ١٠٬٠٠٠ حرف." + }, + "recraft_controls": { + "name": "عناصر تحكم Recraft", + "tooltip": "عناصر تحكم إضافية اختيارية في التوليد عبر عقدة عناصر تحكم Recraft." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "ينشئ SVG بشكل متزامن من صورة إدخال.", "display_name": "إعادة صياغة تحويل الصورة إلى متجه", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "إنشاء فيديو من إطار بداية، إطار نهاية، ونص توجيهي.", + "display_name": "توليد فيديو من إطار البداية/النهاية باستخدام Vidu Q3", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "end_frame": { + "name": "إطار النهاية" + }, + "first_frame": { + "name": "إطار البداية" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم لتوليد الفيديو." + }, + "model_audio": { + "name": "الصوت" + }, + "model_duration": { + "name": "المدة" + }, + "model_resolution": { + "name": "الدقة" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "وصف النص التوجيهي (بحد أقصى ٢٠٠٠ حرف)." + }, + "seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "إنشاء فيديو من نص.", "display_name": "توليد فيديو من نص Vidu Q3", diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 149d0d6a71..404c5caf5b 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1567,6 +1567,7 @@ "MiniMax": "MiniMax", "model_specific": "model_specific", "Moonvalley Marey": "Moonvalley Marey", + "": "", "OpenAI": "OpenAI", "Sora": "Sora", "cond pair": "cond pair", @@ -1591,7 +1592,6 @@ "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", - "": "", "camera": "camera", "Wan": "Wan", "WaveSpeed": "WaveSpeed", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index aa603268fc..d99e18dbd9 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -10399,6 +10399,32 @@ } } }, + "NAGuidance": { + "display_name": "Normalized Attention Guidance", + "description": "Applies Normalized Attention Guidance to models, enabling negative prompts on distilled/schnell models.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to apply NAG to." + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "The guidance scale factor. Higher values push further from the negative prompt." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "Blending factor for the normalized attention. 1.0 is full replacement, 0.0 is no effect." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "The patched model with NAG enabled." + } + } + }, "NormalizeImages": { "display_name": "Normalize Images", "inputs": { @@ -11647,7 +11673,7 @@ }, "RecraftStyleV3InfiniteStyleLibrary": { "display_name": "Recraft Style - Infinite Style Library", - "description": "Select style based on preexisting UUID from Recraft's Infinite Style Library.", + "description": "Choose style based on preexisting UUID from Recraft's Infinite Style Library.", "inputs": { "style_id": { "name": "style_id", @@ -11773,6 +11799,88 @@ } } }, + "RecraftV4TextToImageNode": { + "display_name": "Recraft V4 Text to Image", + "description": "Generates images using Recraft V4 or V4 Pro models.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation. Maximum 10,000 characters." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "model": { + "name": "model", + "tooltip": "The model to use for generation." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Optional additional controls over the generation via the Recraft Controls node." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_size": { + "name": "size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "display_name": "Recraft V4 Text to Vector", + "description": "Generates SVG using Recraft V4 or V4 Pro models.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation. Maximum 10,000 characters." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "An optional text description of undesired elements on an image." + }, + "model": { + "name": "model", + "tooltip": "The model to use for generation." + }, + "n": { + "name": "n", + "tooltip": "The number of images to generate." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Optional additional controls over the generation via the Recraft Controls node." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_size": { + "name": "size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "display_name": "Recraft Vectorize Image", "description": "Generates SVG synchronously from an input image.", @@ -15984,6 +16092,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "display_name": "Vidu Q3 Start/End Frame-to-Video Generation", + "description": "Generate a video from a start frame, an end frame, and a prompt.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model to use for video generation." + }, + "first_frame": { + "name": "first_frame" + }, + "end_frame": { + "name": "end_frame" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt description (max 2000 characters)." + }, + "seed": { + "name": "seed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_audio": { + "name": "audio" + }, + "model_duration": { + "name": "duration" + }, + "model_resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "display_name": "Vidu Q3 Text-to-Video Generation", "description": "Generate video from a text prompt.", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 8fbcc8a414..0fb0cc458d 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1898,6 +1898,25 @@ "outputs": "Salidas", "type": "Tipo" }, + "nodeReplacement": { + "compatibleAlternatives": "Alternativas compatibles", + "installMissingNodes": "Instalar nodos faltantes", + "installationRequired": "Instalación requerida", + "instructionMessage": "Debes instalar estos nodos o reemplazarlos por alternativas instaladas para ejecutar el flujo de trabajo. Los nodos faltantes están resaltados en {red} en el lienzo. Algunos nodos no se pueden intercambiar y deben instalarse mediante el Administrador de Nodos.", + "notReplaceable": "Instalación requerida", + "openNodeManager": "Abrir Administrador de Nodos", + "quickFixAvailable": "Solución rápida disponible", + "redHighlight": "rojo", + "replaceFailed": "Error al reemplazar nodos", + "replaceSelected": "Reemplazar seleccionados ({count})", + "replaceWarning": "Esto modificará permanentemente el flujo de trabajo. Guarda una copia primero si no estás seguro.", + "replaceable": "Reemplazable", + "replaced": "Reemplazado", + "replacedAllNodes": "Reemplazados {count} tipo(s) de nodo", + "replacedNode": "Nodo reemplazado: {nodeType}", + "selectAll": "Seleccionar todo", + "skipForNow": "Omitir por ahora" + }, "nodeTemplates": { "enterName": "Introduzca el nombre", "saveAsTemplate": "Guardar como plantilla" @@ -2414,8 +2433,11 @@ "moreOptions": "Más opciones", "noActiveJobs": "No hay trabajos activos", "preview": "Vista previa", + "queuedJobsLabel": "{count} en cola", "queuedSuffix": "en cola", "running": "en ejecución", + "runningJobsLabel": "{count} en ejecución", + "runningQueuedSummary": "{running}, {queued}", "showAssets": "Mostrar recursos", "showAssetsPanel": "Mostrar panel de recursos", "sortBy": "Ordenar por", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 8380edaf6a..d79378af50 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "Aplica la Guía de Atención Normalizada a los modelos, permitiendo prompts negativos en modelos distilled/schnell.", + "display_name": "Guía de Atención Normalizada", + "inputs": { + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicará NAG." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "Factor de mezcla para la atención normalizada. 1.0 es reemplazo total, 0.0 sin efecto." + }, + "nag_scale": { + "name": "escala_nag", + "tooltip": "El factor de escala de la guía. Valores más altos alejan más del prompt negativo." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "El modelo modificado con NAG habilitado." + } + } + }, "NormalizeImages": { "display_name": "Normalizar Imágenes", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Genera imágenes usando los modelos Recraft V4 o V4 Pro.", + "display_name": "Recraft V4 Texto a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "model": { + "name": "modelo", + "tooltip": "El modelo a utilizar para la generación." + }, + "model_size": { + "name": "tamaño" + }, + "n": { + "name": "n", + "tooltip": "El número de imágenes a generar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen. Máximo 10,000 caracteres." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionales opcionales sobre la generación a través del nodo Recraft Controls." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe volver a ejecutarse; los resultados reales no son deterministas independientemente de la semilla." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Genera SVG usando los modelos Recraft V4 o V4 Pro.", + "display_name": "Recraft V4 Texto a Vector", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "model": { + "name": "modelo", + "tooltip": "El modelo a utilizar para la generación." + }, + "model_size": { + "name": "tamaño" + }, + "n": { + "name": "n", + "tooltip": "El número de imágenes a generar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Una descripción opcional en texto de los elementos no deseados en una imagen." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen. Máximo 10,000 caracteres." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionales opcionales sobre la generación a través del nodo Recraft Controls." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para determinar si el nodo debe volver a ejecutarse; los resultados reales no son deterministas independientemente de la semilla." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "Genera SVG de forma sincrónica a partir de una imagen de entrada.", "display_name": "Recraft Vectorizar Imagen", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "Genera un video a partir de un fotograma inicial, un fotograma final y un prompt.", + "display_name": "Generación de video de inicio/fin de Vidu Q3", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "end_frame": { + "name": "fotograma final" + }, + "first_frame": { + "name": "fotograma inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la generación de video." + }, + "model_audio": { + "name": "audio" + }, + "model_duration": { + "name": "duración" + }, + "model_resolution": { + "name": "resolución" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción del prompt (máximo 2000 caracteres)." + }, + "seed": { + "name": "semilla" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "Genera un video a partir de un prompt de texto.", "display_name": "Generación de video de texto a video Vidu Q3", diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index 037069841d..c2c9bbf802 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -1898,6 +1898,25 @@ "outputs": "خروجی‌ها", "type": "نوع" }, + "nodeReplacement": { + "compatibleAlternatives": "گزینه‌های سازگار", + "installMissingNodes": "نصب نودهای مفقود", + "installationRequired": "نصب مورد نیاز است", + "instructionMessage": "برای اجرای workflow باید این نودها را نصب یا با گزینه‌های نصب‌شده جایگزین کنید. نودهای مفقود با رنگ {red} روی بوم مشخص شده‌اند. برخی نودها قابل تعویض نیستند و باید از طریق Node Manager نصب شوند.", + "notReplaceable": "نیاز به نصب", + "openNodeManager": "باز کردن Node Manager", + "quickFixAvailable": "رفع سریع در دسترس است", + "redHighlight": "قرمز", + "replaceFailed": "جایگزینی نودها ناموفق بود", + "replaceSelected": "جایگزینی انتخاب‌شده‌ها ({count})", + "replaceWarning": "این کار workflow را به طور دائمی تغییر می‌دهد. اگر مطمئن نیستید، ابتدا یک نسخه ذخیره کنید.", + "replaceable": "قابل جایگزینی", + "replaced": "جایگزین شد", + "replacedAllNodes": "{count} نوع نود جایگزین شد", + "replacedNode": "نود جایگزین شد: {nodeType}", + "selectAll": "انتخاب همه", + "skipForNow": "فعلاً رد شود" + }, "nodeTemplates": { "enterName": "نام را وارد کنید", "saveAsTemplate": "ذخیره به عنوان قالب" @@ -2425,8 +2444,11 @@ "moreOptions": "گزینه‌های بیشتر", "noActiveJobs": "کار فعالی وجود ندارد", "preview": "پیش‌نمایش", + "queuedJobsLabel": "{count} در صف", "queuedSuffix": "در صف", "running": "در حال اجرا", + "runningJobsLabel": "{count} در حال اجرا", + "runningQueuedSummary": "{running}، {queued}", "showAssets": "نمایش دارایی‌ها", "showAssetsPanel": "نمایش پنل دارایی‌ها", "sortBy": "مرتب‌سازی بر اساس", diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index 2f815b5820..f7c50d3bf5 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -10340,6 +10340,32 @@ } } }, + "NAGuidance": { + "description": "راهنمای توجه نرمال‌سازی‌شده را به مدل‌ها اعمال می‌کند و امکان استفاده از پرامپت منفی را در مدل‌های distilled/schnell فراهم می‌سازد.", + "display_name": "راهنمای توجه نرمال‌سازی‌شده", + "inputs": { + "model": { + "name": "مدل", + "tooltip": "مدلی که NAG بر روی آن اعمال می‌شود." + }, + "nag_alpha": { + "name": "ضریب ترکیب", + "tooltip": "ضریب ترکیب برای توجه نرمال‌سازی‌شده. مقدار ۱.۰ به معنای جایگزینی کامل و ۰.۰ بدون تأثیر است." + }, + "nag_scale": { + "name": "مقیاس راهنما", + "tooltip": "ضریب مقیاس راهنما. مقادیر بالاتر فاصله بیشتری از پرامپت منفی ایجاد می‌کند." + }, + "nag_tau": { + "name": "تاو" + } + }, + "outputs": { + "0": { + "tooltip": "مدل اصلاح‌شده با فعال‌سازی NAG." + } + } + }, "NormalizeImages": { "display_name": "نرمال‌سازی تصاویر", "inputs": { @@ -11714,6 +11740,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "تولید تصویر با استفاده از مدل‌های Recraft V4 یا V4 Pro.", + "display_name": "تبدیل متن به تصویر Recraft V4", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "model": { + "name": "مدل", + "tooltip": "مدل مورد استفاده برای تولید." + }, + "model_size": { + "name": "اندازه" + }, + "n": { + "name": "تعداد", + "tooltip": "تعداد تصاویر تولیدی." + }, + "negative_prompt": { + "name": "پرامپت منفی", + "tooltip": "توضیح متنی اختیاری برای عناصر نامطلوب در تصویر." + }, + "prompt": { + "name": "پرامپت", + "tooltip": "پرامپت برای تولید تصویر. حداکثر ۱۰٬۰۰۰ کاراکتر." + }, + "recraft_controls": { + "name": "کنترل‌های Recraft", + "tooltip": "کنترل‌های اختیاری بیشتر بر تولید از طریق node کنترل‌های Recraft." + }, + "seed": { + "name": "بذر", + "tooltip": "بذر برای تعیین اجرای مجدد node؛ نتایج واقعی صرف‌نظر از بذر غیرقطعی هستند." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "تولید SVG با استفاده از مدل‌های Recraft V4 یا V4 Pro.", + "display_name": "تبدیل متن به وکتور Recraft V4", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "model": { + "name": "مدل", + "tooltip": "مدل مورد استفاده برای تولید." + }, + "model_size": { + "name": "اندازه" + }, + "n": { + "name": "تعداد", + "tooltip": "تعداد تصاویر تولیدی." + }, + "negative_prompt": { + "name": "پرامپت منفی", + "tooltip": "توضیح متنی اختیاری برای عناصر نامطلوب در تصویر." + }, + "prompt": { + "name": "پرامپت", + "tooltip": "پرامپت برای تولید تصویر. حداکثر ۱۰٬۰۰۰ کاراکتر." + }, + "recraft_controls": { + "name": "کنترل‌های Recraft", + "tooltip": "کنترل‌های اختیاری بیشتر بر تولید از طریق node کنترل‌های Recraft." + }, + "seed": { + "name": "بذر", + "tooltip": "بذر برای تعیین اجرای مجدد node؛ نتایج واقعی صرف‌نظر از بذر غیرقطعی هستند." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "تولید SVG به صورت همزمان از یک تصویر ورودی.", "display_name": "وکتورسازی تصویر Recraft", @@ -15859,6 +15967,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "تولید یک ویدیو از یک فریم آغازین، یک فریم پایانی و یک پرامپت.", + "display_name": "تولید ویدیو از فریم آغازین/پایانی Vidu Q3", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "end_frame": { + "name": "فریم پایانی" + }, + "first_frame": { + "name": "فریم آغازین" + }, + "model": { + "name": "مدل", + "tooltip": "مدلی که برای تولید ویدیو استفاده می‌شود." + }, + "model_audio": { + "name": "صدا" + }, + "model_duration": { + "name": "مدت زمان" + }, + "model_resolution": { + "name": "وضوح" + }, + "prompt": { + "name": "پرامپت", + "tooltip": "توضیح پرامپت (حداکثر ۲۰۰۰ کاراکتر)." + }, + "seed": { + "name": "بذر" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "تولید ویدیو از یک پرامپت متنی.", "display_name": "تولید ویدیو از متن Vidu Q3", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 013bae97d3..1946336ea0 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1898,6 +1898,25 @@ "outputs": "Sorties", "type": "Type" }, + "nodeReplacement": { + "compatibleAlternatives": "Alternatives compatibles", + "installMissingNodes": "Installer les nœuds manquants", + "installationRequired": "Installation requise", + "instructionMessage": "Vous devez installer ces nœuds ou les remplacer par des alternatives installées pour exécuter le workflow. Les nœuds manquants sont surlignés en {red} sur le canevas. Certains nœuds ne peuvent pas être remplacés et doivent être installés via le Gestionnaire de nœuds.", + "notReplaceable": "Installation requise", + "openNodeManager": "Ouvrir le Gestionnaire de nœuds", + "quickFixAvailable": "Correction rapide disponible", + "redHighlight": "rouge", + "replaceFailed": "Échec du remplacement des nœuds", + "replaceSelected": "Remplacer la sélection ({count})", + "replaceWarning": "Cela modifiera définitivement le workflow. Sauvegardez une copie si vous n’êtes pas sûr.", + "replaceable": "Remplaçable", + "replaced": "Remplacé", + "replacedAllNodes": "{count} type(s) de nœud remplacé(s)", + "replacedNode": "Nœud remplacé : {nodeType}", + "selectAll": "Tout sélectionner", + "skipForNow": "Ignorer pour l’instant" + }, "nodeTemplates": { "enterName": "Entrez le nom", "saveAsTemplate": "Enregistrer comme modèle" @@ -2414,8 +2433,11 @@ "moreOptions": "Plus d’options", "noActiveJobs": "Aucun travail actif", "preview": "Aperçu", + "queuedJobsLabel": "{count} en file d’attente", "queuedSuffix": "en file d’attente", "running": "en cours", + "runningJobsLabel": "{count} en cours", + "runningQueuedSummary": "{running} en cours, {queued} en file", "showAssets": "Afficher les ressources", "showAssetsPanel": "Afficher le panneau des ressources", "sortBy": "Trier par", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 29919e8532..f703d75fe2 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "Applique le Guidage d’Attention Normalisée aux modèles, permettant l’utilisation de prompts négatifs sur les modèles distilled/schnell.", + "display_name": "Guidage d’Attention Normalisée", + "inputs": { + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer NAG." + }, + "nag_alpha": { + "name": "alpha_nag", + "tooltip": "Facteur de fusion pour l’attention normalisée. 1,0 correspond à un remplacement total, 0,0 à aucun effet." + }, + "nag_scale": { + "name": "facteur_nag", + "tooltip": "Le facteur d’échelle du guidage. Des valeurs plus élevées éloignent davantage du prompt négatif." + }, + "nag_tau": { + "name": "tau_nag" + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle modifié avec NAG activé." + } + } + }, "NormalizeImages": { "display_name": "Normaliser les images", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Génère des images à l’aide des modèles Recraft V4 ou V4 Pro.", + "display_name": "Recraft V4 Texte vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle à utiliser pour la génération." + }, + "model_size": { + "name": "taille" + }, + "n": { + "name": "n", + "tooltip": "Nombre d’images à générer." + }, + "negative_prompt": { + "name": "prompt_négatif", + "tooltip": "Description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d’image. Maximum 10 000 caractères." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Contrôles supplémentaires optionnels sur la génération via le nœud Recraft Controls." + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes quel que soit la graine." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Génère des SVG à l’aide des modèles Recraft V4 ou V4 Pro.", + "display_name": "Recraft V4 Texte vers Vectoriel", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle à utiliser pour la génération." + }, + "model_size": { + "name": "taille" + }, + "n": { + "name": "n", + "tooltip": "Nombre d’images à générer." + }, + "negative_prompt": { + "name": "prompt_négatif", + "tooltip": "Description textuelle optionnelle des éléments indésirables sur une image." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d’image. Maximum 10 000 caractères." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Contrôles supplémentaires optionnels sur la génération via le nœud Recraft Controls." + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour déterminer si le nœud doit être relancé ; les résultats réels restent non déterministes quel que soit la graine." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "Génère un SVG de manière synchrone à partir d'une image d'entrée.", "display_name": "Vectoriser une image avec Recraft", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "Générez une vidéo à partir d'une image de début, d'une image de fin et d'une invite.", + "display_name": "Génération vidéo Vidu Q3 à partir d'une image de début/fin", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "end_frame": { + "name": "image de fin" + }, + "first_frame": { + "name": "image de début" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser pour la génération vidéo." + }, + "model_audio": { + "name": "audio" + }, + "model_duration": { + "name": "durée" + }, + "model_resolution": { + "name": "résolution" + }, + "prompt": { + "name": "invite", + "tooltip": "Description de l'invite (2000 caractères max)." + }, + "seed": { + "name": "graine" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "Générez une vidéo à partir d’une invite textuelle.", "display_name": "Génération de vidéo à partir de texte Vidu Q3", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 02ff3b0eee..de58f32f80 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1898,6 +1898,25 @@ "outputs": "出力", "type": "タイプ" }, + "nodeReplacement": { + "compatibleAlternatives": "互換性のある代替案", + "installMissingNodes": "不足ノードをインストール", + "installationRequired": "インストールが必要", + "instructionMessage": "ワークフローを実行するには、これらのノードをインストールするか、インストール済みの代替ノードに置き換える必要があります。足りないノードはキャンバス上で{red}でハイライトされています。一部のノードは置き換えできず、Node Managerからインストールする必要があります。", + "notReplaceable": "インストールが必要", + "openNodeManager": "Node Managerを開く", + "quickFixAvailable": "クイック修正可能", + "redHighlight": "赤", + "replaceFailed": "ノードの置き換えに失敗しました", + "replaceSelected": "選択したものを置き換え ({count})", + "replaceWarning": "この操作はワークフローを永久に変更します。心配な場合は、先にコピーを保存してください。", + "replaceable": "置き換え可能", + "replaced": "置き換え済み", + "replacedAllNodes": "{count} 種類のノードを置き換えました", + "replacedNode": "置き換えたノード: {nodeType}", + "selectAll": "すべて選択", + "skipForNow": "今はスキップ" + }, "nodeTemplates": { "enterName": "名前を入力", "saveAsTemplate": "テンプレートとして保存" @@ -2414,8 +2433,11 @@ "moreOptions": "その他のオプション", "noActiveJobs": "アクティブなジョブはありません", "preview": "プレビュー", + "queuedJobsLabel": "{count} キュー中", "queuedSuffix": "キュー済み", "running": "実行中", + "runningJobsLabel": "{count} 実行中", + "runningQueuedSummary": "{running} 実行中、{queued} キュー中", "showAssets": "アセットを表示", "showAssetsPanel": "アセットパネルを表示", "sortBy": "並べ替え条件", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 2af3eab677..9a5df4668a 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "モデルに正規化アテンションガイダンスを適用し、distilled/schnellモデルでネガティブプロンプトを有効にします。", + "display_name": "正規化アテンションガイダンス", + "inputs": { + "model": { + "name": "model", + "tooltip": "NAGを適用するモデル。" + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "正規化アテンションのブレンド係数。1.0は完全な置換、0.0は効果なし。" + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "ガイダンスのスケール係数。値が高いほどネガティブプロンプトからさらに離れます。" + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "NAGが有効化されたパッチ済みモデル。" + } + } + }, "NormalizeImages": { "display_name": "画像を正規化", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Recraft V4またはV4 Proモデルを使用して画像を生成します。", + "display_name": "Recraft V4 テキストから画像生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "model": { + "name": "model", + "tooltip": "生成に使用するモデル。" + }, + "model_size": { + "name": "サイズ" + }, + "n": { + "name": "n", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "prompt", + "tooltip": "画像生成用のプロンプト。最大10,000文字。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controlsノードによる追加の生成コントロール(任意)。" + }, + "seed": { + "name": "seed", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Recraft V4またはV4 Proモデルを使用してSVGを生成します。", + "display_name": "Recraft V4 テキストからベクター生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "model": { + "name": "model", + "tooltip": "生成に使用するモデル。" + }, + "model_size": { + "name": "サイズ" + }, + "n": { + "name": "n", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "prompt", + "tooltip": "画像生成用のプロンプト。最大10,000文字。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controlsノードによる追加の生成コントロール(任意)。" + }, + "seed": { + "name": "seed", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "入力画像からSVGを同期的に生成します。", "display_name": "Recraft ベクトル化画像", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "開始フレーム、終了フレーム、およびプロンプトから動画を生成します。", + "display_name": "Vidu Q3 開始/終了フレームからの動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "end_frame": { + "name": "終了フレーム" + }, + "first_frame": { + "name": "開始フレーム" + }, + "model": { + "name": "モデル", + "tooltip": "動画生成に使用するモデル。" + }, + "model_audio": { + "name": "オーディオ" + }, + "model_duration": { + "name": "再生時間" + }, + "model_resolution": { + "name": "解像度" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "プロンプトの説明(最大2000文字)。" + }, + "seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "テキストプロンプトから動画を生成します。", "display_name": "Vidu Q3 テキストから動画生成", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 0ed32171d0..190f5d1e0c 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1898,6 +1898,25 @@ "outputs": "출력", "type": "유형" }, + "nodeReplacement": { + "compatibleAlternatives": "호환 가능한 대안", + "installMissingNodes": "누락된 노드 설치", + "installationRequired": "설치 필요", + "instructionMessage": "워크플로를 실행하려면 이 노드를 설치하거나 설치된 대안으로 교체해야 합니다. 누락된 노드는 캔버스에서 {red}로 강조 표시됩니다. 일부 노드는 교체할 수 없으므로 Node Manager를 통해 설치해야 합니다.", + "notReplaceable": "설치 필요", + "openNodeManager": "Node Manager 열기", + "quickFixAvailable": "빠른 수정 가능", + "redHighlight": "빨간색", + "replaceFailed": "노드 교체 실패", + "replaceSelected": "선택한 항목 교체 ({count})", + "replaceWarning": "이 작업은 워크플로를 영구적으로 수정합니다. 확실하지 않으면 먼저 복사본을 저장하세요.", + "replaceable": "교체 가능", + "replaced": "교체됨", + "replacedAllNodes": "{count}개 노드 유형 교체됨", + "replacedNode": "교체된 노드: {nodeType}", + "selectAll": "전체 선택", + "skipForNow": "일단 건너뛰기" + }, "nodeTemplates": { "enterName": "이름 입력", "saveAsTemplate": "템플릿으로 저장" @@ -2414,8 +2433,11 @@ "moreOptions": "더 많은 옵션", "noActiveJobs": "활성 작업 없음", "preview": "미리보기", + "queuedJobsLabel": "{count}개 대기 중", "queuedSuffix": "대기 중", "running": "실행 중", + "runningJobsLabel": "{count}개 실행 중", + "runningQueuedSummary": "{running} 실행 중, {queued} 대기 중", "showAssets": "에셋 보기", "showAssetsPanel": "에셋 패널 보기", "sortBy": "정렬 기준", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 8ba8f59bd2..8efef1d45b 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "정규화된 어텐션 가이던스를 모델에 적용하여, distilled/schnell 모델에서 네거티브 프롬프트를 사용할 수 있게 합니다.", + "display_name": "정규화된 어텐션 가이던스", + "inputs": { + "model": { + "name": "model", + "tooltip": "NAG를 적용할 모델입니다." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "정규화된 어텐션의 블렌딩 계수입니다. 1.0은 완전 대체, 0.0은 효과 없음입니다." + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "가이던스 스케일 계수입니다. 값이 높을수록 네거티브 프롬프트에서 더 멀어집니다." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "NAG가 활성화된 패치된 모델입니다." + } + } + }, "NormalizeImages": { "display_name": "이미지 정규화", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Recraft V4 또는 V4 Pro 모델을 사용하여 이미지를 생성합니다.", + "display_name": "Recraft V4 텍스트-이미지", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "생성에 사용할 모델입니다." + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "생성할 이미지의 개수입니다." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위한 프롬프트입니다. 최대 10,000자까지 입력 가능합니다." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls 노드를 통한 추가 생성 제어(선택 사항)입니다." + }, + "seed": { + "name": "seed", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Recraft V4 또는 V4 Pro 모델을 사용하여 SVG를 생성합니다.", + "display_name": "Recraft V4 텍스트-벡터", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "생성에 사용할 모델입니다." + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "생성할 이미지의 개수입니다." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다." + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위한 프롬프트입니다. 최대 10,000자까지 입력 가능합니다." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls 노드를 통한 추가 생성 제어(선택 사항)입니다." + }, + "seed": { + "name": "seed", + "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "입력 이미지로부터 SVG를 동기적으로 생성합니다.", "display_name": "Recraft 벡터 생성 (이미지 → 벡터)", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "시작 프레임, 종료 프레임, 프롬프트를 사용하여 비디오를 생성합니다.", + "display_name": "Vidu Q3 시작/종료 프레임-투-비디오 생성", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "end_frame": { + "name": "종료 프레임" + }, + "first_frame": { + "name": "시작 프레임" + }, + "model": { + "name": "모델", + "tooltip": "비디오 생성을 위해 사용할 모델입니다." + }, + "model_audio": { + "name": "오디오" + }, + "model_duration": { + "name": "길이" + }, + "model_resolution": { + "name": "해상도" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "프롬프트 설명 (최대 2000자)." + }, + "seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "텍스트 프롬프트로부터 비디오를 생성합니다.", "display_name": "Vidu Q3 텍스트-비디오 생성", diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index c3f23b1514..60e9989e02 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -1898,6 +1898,25 @@ "outputs": "Saídas", "type": "Tipo" }, + "nodeReplacement": { + "compatibleAlternatives": "Alternativas Compatíveis", + "installMissingNodes": "Instalar Nós Ausentes", + "installationRequired": "Instalação Necessária", + "instructionMessage": "Você deve instalar esses nós ou substituí-los por alternativas já instaladas para executar o fluxo de trabalho. Nós ausentes estão destacados em {red} na tela. Alguns nós não podem ser trocados e devem ser instalados pelo Gerenciador de Nós.", + "notReplaceable": "Instalação Necessária", + "openNodeManager": "Abrir Gerenciador de Nós", + "quickFixAvailable": "Correção Rápida Disponível", + "redHighlight": "vermelho", + "replaceFailed": "Falha ao substituir nós", + "replaceSelected": "Substituir Selecionados ({count})", + "replaceWarning": "Isso modificará permanentemente o fluxo de trabalho. Salve uma cópia antes se não tiver certeza.", + "replaceable": "Substituível", + "replaced": "Substituído", + "replacedAllNodes": "Substituídos {count} tipo(s) de nó", + "replacedNode": "Nó substituído: {nodeType}", + "selectAll": "Selecionar Tudo", + "skipForNow": "Pular por enquanto" + }, "nodeTemplates": { "enterName": "Digite o nome", "saveAsTemplate": "Salvar como modelo" @@ -2425,8 +2444,11 @@ "moreOptions": "Mais opções", "noActiveJobs": "Nenhum trabalho ativo", "preview": "Pré-visualização", + "queuedJobsLabel": "{count} na fila", "queuedSuffix": "na fila", "running": "executando", + "runningJobsLabel": "{count} em execução", + "runningQueuedSummary": "{running} em execução, {queued} na fila", "showAssets": "Mostrar ativos", "showAssetsPanel": "Mostrar painel de ativos", "sortBy": "Ordenar por", diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index b8765830c9..1190e823a4 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -10340,6 +10340,32 @@ } } }, + "NAGuidance": { + "description": "Aplica Orientação de Atenção Normalizada aos modelos, permitindo prompts negativos em modelos distilled/schnell.", + "display_name": "Orientação de Atenção Normalizada", + "inputs": { + "model": { + "name": "modelo", + "tooltip": "O modelo ao qual aplicar o NAG." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "Fator de mesclagem para a atenção normalizada. 1.0 é substituição total, 0.0 não tem efeito." + }, + "nag_scale": { + "name": "escala_nag", + "tooltip": "O fator de escala da orientação. Valores mais altos afastam mais do prompt negativo." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "O modelo modificado com NAG ativado." + } + } + }, "NormalizeImages": { "display_name": "Normalizar Imagens", "inputs": { @@ -11714,6 +11740,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Gera imagens usando os modelos Recraft V4 ou V4 Pro.", + "display_name": "Recraft V4 Texto para Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "model": { + "name": "modelo", + "tooltip": "O modelo a ser usado para geração." + }, + "model_size": { + "name": "tamanho" + }, + "n": { + "name": "n", + "tooltip": "O número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Uma descrição opcional em texto de elementos indesejados em uma imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem. Máximo de 10.000 caracteres." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionais opcionais sobre a geração via o nó Recraft Controls." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Gera SVG usando os modelos Recraft V4 ou V4 Pro.", + "display_name": "Recraft V4 Texto para Vetor", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "model": { + "name": "modelo", + "tooltip": "O modelo a ser usado para geração." + }, + "model_size": { + "name": "tamanho" + }, + "n": { + "name": "n", + "tooltip": "O número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Uma descrição opcional em texto de elementos indesejados em uma imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem. Máximo de 10.000 caracteres." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionais opcionais sobre a geração via o nó Recraft Controls." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "Gera SVG de forma síncrona a partir de uma imagem de entrada.", "display_name": "Recraft Vetorizar Imagem", @@ -15859,6 +15967,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "Gere um vídeo a partir de um quadro inicial, um quadro final e um prompt.", + "display_name": "Geração de Vídeo Quadro Inicial/Final Vidu Q3", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "end_frame": { + "name": "quadro final" + }, + "first_frame": { + "name": "quadro inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para geração de vídeo." + }, + "model_audio": { + "name": "áudio" + }, + "model_duration": { + "name": "duração" + }, + "model_resolution": { + "name": "resolução" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descrição do prompt (máx. 2000 caracteres)." + }, + "seed": { + "name": "semente" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "Gere um vídeo a partir de um prompt de texto.", "display_name": "Geração de Vídeo de Texto para Vídeo Vidu Q3", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index eb321285a7..aafdeb6c80 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1898,6 +1898,25 @@ "outputs": "Выходы", "type": "Тип" }, + "nodeReplacement": { + "compatibleAlternatives": "Совместимые альтернативы", + "installMissingNodes": "Установить отсутствующие узлы", + "installationRequired": "Требуется установка", + "instructionMessage": "Вам необходимо установить эти узлы или заменить их установленными альтернативами, чтобы запустить рабочий процесс. Отсутствующие узлы выделены {red} на холсте. Некоторые узлы нельзя заменить, их нужно установить через Менеджер узлов.", + "notReplaceable": "Требуется установка", + "openNodeManager": "Открыть Менеджер узлов", + "quickFixAvailable": "Доступно быстрое исправление", + "redHighlight": "красным", + "replaceFailed": "Не удалось заменить узлы", + "replaceSelected": "Заменить выбранные ({count})", + "replaceWarning": "Это действие навсегда изменит рабочий процесс. Сохраните копию, если не уверены.", + "replaceable": "Можно заменить", + "replaced": "Заменено", + "replacedAllNodes": "Заменено {count} типов(а) узлов", + "replacedNode": "Заменённый узел: {nodeType}", + "selectAll": "Выбрать все", + "skipForNow": "Пропустить сейчас" + }, "nodeTemplates": { "enterName": "Введите название", "saveAsTemplate": "Сохранить как шаблон" @@ -2414,8 +2433,11 @@ "moreOptions": "Больше опций", "noActiveJobs": "Нет активных заданий", "preview": "Предпросмотр", + "queuedJobsLabel": "{count} в очереди", "queuedSuffix": "в очереди", "running": "выполняется", + "runningJobsLabel": "{count} выполняется", + "runningQueuedSummary": "{running}, {queued}", "showAssets": "Показать ассеты", "showAssetsPanel": "Показать панель ассетов", "sortBy": "Сортировать по", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 1762b7f604..dc5aa8f849 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "Применяет нормализованное управление вниманием к моделям, позволяя использовать негативные подсказки на distilled/schnell моделях.", + "display_name": "Нормализованное управление вниманием", + "inputs": { + "model": { + "name": "model", + "tooltip": "Модель, к которой применяется NAG." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "Коэффициент смешивания для нормализованного внимания. 1.0 — полная замена, 0.0 — без эффекта." + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "Коэффициент масштаба управления. Более высокие значения сильнее отдаляют от негативной подсказки." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "Патченная модель с включённым NAG." + } + } + }, "NormalizeImages": { "display_name": "Нормализовать изображения", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Генерирует изображения с помощью моделей Recraft V4 или V4 Pro.", + "display_name": "Recraft V4: текст в изображение", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "Модель, используемая для генерации." + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "prompt", + "tooltip": "Подсказка для генерации изображения. Максимум 10 000 символов." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Необязательные дополнительные параметры управления генерацией через узел Recraft Controls." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты не детерминированы независимо от сида." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Генерирует SVG с помощью моделей Recraft V4 или V4 Pro.", + "display_name": "Recraft V4: текст в вектор", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "Модель, используемая для генерации." + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "Количество изображений для генерации." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Необязательное текстовое описание нежелательных элементов на изображении." + }, + "prompt": { + "name": "prompt", + "tooltip": "Подсказка для генерации изображения. Максимум 10 000 символов." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Необязательные дополнительные параметры управления генерацией через узел Recraft Controls." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для определения необходимости повторного запуска узла; фактические результаты не детерминированы независимо от сида." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "Генерирует SVG синхронно из входного изображения.", "display_name": "Recraft Векторизация Изображения", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "Создайте видео, используя начальный кадр, конечный кадр и текстовый запрос.", + "display_name": "Vidu Q3 Генерация видео по начальному и конечному кадрам", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "end_frame": { + "name": "конечный кадр" + }, + "first_frame": { + "name": "начальный кадр" + }, + "model": { + "name": "модель", + "tooltip": "Модель для генерации видео." + }, + "model_audio": { + "name": "аудио" + }, + "model_duration": { + "name": "длительность" + }, + "model_resolution": { + "name": "разрешение" + }, + "prompt": { + "name": "промпт", + "tooltip": "Описание промпта (максимум 2000 символов)." + }, + "seed": { + "name": "seed" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "Создайте видео по текстовой подсказке.", "display_name": "Vidu Q3: генерация видео по тексту", diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 7cdb2c3087..6e50fa2599 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -1898,6 +1898,25 @@ "outputs": "Çıktılar", "type": "Tür" }, + "nodeReplacement": { + "compatibleAlternatives": "Uyumlu Alternatifler", + "installMissingNodes": "Eksik Düğümleri Yükle", + "installationRequired": "Kurulum Gerekli", + "instructionMessage": "İş akışını çalıştırmak için bu düğümleri yüklemeli veya yüklü alternatiflerle değiştirmelisiniz. Eksik düğümler tuvalde {red} ile vurgulanır. Bazı düğümler değiştirilemez ve Node Manager üzerinden yüklenmelidir.", + "notReplaceable": "Kurulum Gerekli", + "openNodeManager": "Node Manager'ı Aç", + "quickFixAvailable": "Hızlı Düzeltme Mevcut", + "redHighlight": "kırmızı", + "replaceFailed": "Düğümler değiştirilemedi", + "replaceSelected": "Seçilenleri Değiştir ({count})", + "replaceWarning": "Bu işlem iş akışını kalıcı olarak değiştirecek. Emin değilseniz önce bir kopyasını kaydedin.", + "replaceable": "Değiştirilebilir", + "replaced": "Değiştirildi", + "replacedAllNodes": "{count} düğüm türü değiştirildi", + "replacedNode": "Değiştirilen düğüm: {nodeType}", + "selectAll": "Tümünü Seç", + "skipForNow": "Şimdilik Atla" + }, "nodeTemplates": { "enterName": "İsim girin", "saveAsTemplate": "Şablon olarak kaydet" @@ -2414,8 +2433,11 @@ "moreOptions": "Daha fazla seçenek", "noActiveJobs": "Aktif iş yok", "preview": "Önizleme", + "queuedJobsLabel": "{count} kuyruğa alındı", "queuedSuffix": "kuyrukta", "running": "çalışıyor", + "runningJobsLabel": "{count} çalışıyor", + "runningQueuedSummary": "{running}, {queued}", "showAssets": "Varlıkları göster", "showAssetsPanel": "Varlık panelini göster", "sortBy": "Sırala", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index ee1a22e517..72a984dcb5 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "Modellere Normalize Edilmiş Dikkat Yönlendirmesi uygular, distilled/schnell modellerde negatif istemlere olanak tanır.", + "display_name": "Normalize Edilmiş Dikkat Yönlendirmesi", + "inputs": { + "model": { + "name": "model", + "tooltip": "NAG uygulanacak model." + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "Normalize edilmiş dikkat için karıştırma faktörü. 1.0 tam değişim, 0.0 hiçbir etki yok." + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "Yönlendirme ölçek faktörü. Daha yüksek değerler, negatif istemden daha fazla uzaklaştırır." + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "NAG etkinleştirilmiş yamalı model." + } + } + }, "NormalizeImages": { "display_name": "Görüntüleri Normalleştir", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "Recraft V4 veya V4 Pro modelleriyle görseller üretir.", + "display_name": "Recraft V4 Metinden Görsele", + "inputs": { + "control_after_generate": { + "name": "üretimden sonra kontrol" + }, + "model": { + "name": "model", + "tooltip": "Üretim için kullanılacak model." + }, + "model_size": { + "name": "boyut" + }, + "n": { + "name": "n", + "tooltip": "Üretilecek görsel sayısı." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Bir görselde istenmeyen ögelerin isteğe bağlı metin açıklaması." + }, + "prompt": { + "name": "prompt", + "tooltip": "Görsel üretimi için istem. En fazla 10.000 karakter." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls düğümüyle üretim üzerinde isteğe bağlı ek kontroller." + }, + "seed": { + "name": "seed", + "tooltip": "Düğümün tekrar çalıştırılıp çalıştırılmayacağını belirleyen tohum; tohuma bakılmaksızın gerçek sonuçlar deterministik değildir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "Recraft V4 veya V4 Pro modelleriyle SVG üretir.", + "display_name": "Recraft V4 Metinden Vektöre", + "inputs": { + "control_after_generate": { + "name": "üretimden sonra kontrol" + }, + "model": { + "name": "model", + "tooltip": "Üretim için kullanılacak model." + }, + "model_size": { + "name": "boyut" + }, + "n": { + "name": "n", + "tooltip": "Üretilecek görsel sayısı." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Bir görselde istenmeyen ögelerin isteğe bağlı metin açıklaması." + }, + "prompt": { + "name": "prompt", + "tooltip": "Görsel üretimi için istem. En fazla 10.000 karakter." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controls düğümüyle üretim üzerinde isteğe bağlı ek kontroller." + }, + "seed": { + "name": "seed", + "tooltip": "Düğümün tekrar çalıştırılıp çalıştırılmayacağını belirleyen tohum; tohuma bakılmaksızın gerçek sonuçlar deterministik değildir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "Bir giriş görüntüsünden eşzamanlı olarak SVG oluşturur.", "display_name": "Recraft Görüntüyü Vektörleştir", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "Bir başlangıç karesi, bir bitiş karesi ve bir komut istemi ile video oluşturun.", + "display_name": "Vidu Q3 Başlangıç/Bitiş Kareden Videoya Oluşturma", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "end_frame": { + "name": "bitiş karesi" + }, + "first_frame": { + "name": "ilk kare" + }, + "model": { + "name": "model", + "tooltip": "Video oluşturmak için kullanılacak model." + }, + "model_audio": { + "name": "ses" + }, + "model_duration": { + "name": "süre" + }, + "model_resolution": { + "name": "çözünürlük" + }, + "prompt": { + "name": "komut istemi", + "tooltip": "Komut istemi açıklaması (en fazla 2000 karakter)." + }, + "seed": { + "name": "tohum" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "Bir metin isteminden video oluşturun.", "display_name": "Vidu Q3 Metinden Videoya Üretim", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 11b615bb32..e998924b2c 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -1898,6 +1898,25 @@ "outputs": "輸出", "type": "類型" }, + "nodeReplacement": { + "compatibleAlternatives": "相容替代方案", + "installMissingNodes": "安裝缺少的節點", + "installationRequired": "需要安裝", + "instructionMessage": "您必須安裝這些節點,或以已安裝的替代方案進行替換,才能執行工作流程。缺少的節點會在畫布上以{red}標示。有些節點無法替換,必須透過節點管理器安裝。", + "notReplaceable": "需要安裝", + "openNodeManager": "開啟節點管理器", + "quickFixAvailable": "可用快速修復", + "redHighlight": "紅色", + "replaceFailed": "替換節點失敗", + "replaceSelected": "替換所選 ({count})", + "replaceWarning": "這將永久修改工作流程。如有疑慮,請先儲存副本。", + "replaceable": "可替換", + "replaced": "已替換", + "replacedAllNodes": "已替換 {count} 種節點類型", + "replacedNode": "已替換節點:{nodeType}", + "selectAll": "全選", + "skipForNow": "暫時略過" + }, "nodeTemplates": { "enterName": "輸入名稱", "saveAsTemplate": "儲存為範本" @@ -2414,8 +2433,11 @@ "moreOptions": "更多選項", "noActiveJobs": "沒有執行中作業", "preview": "預覽", + "queuedJobsLabel": "{count} 已排隊", "queuedSuffix": "已排入佇列", "running": "執行中", + "runningJobsLabel": "{count} 執行中", + "runningQueuedSummary": "{running} 執行中, {queued} 已排隊", "showAssets": "顯示資產", "showAssetsPanel": "顯示資產面板", "sortBy": "排序依據", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 5c50798498..70bedbd265 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -10338,6 +10338,32 @@ } } }, + "NAGuidance": { + "description": "對模型應用標準化注意力引導,讓蒸餾/schnell 模型支援負面提示。", + "display_name": "標準化注意力引導", + "inputs": { + "model": { + "name": "model", + "tooltip": "要套用 NAG 的模型。" + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "標準化注意力的混合係數。1.0 為完全取代,0.0 則無效果。" + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "引導強度係數。數值越高,越遠離負面提示。" + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "已啟用 NAG 的修補模型。" + } + } + }, "NormalizeImages": { "display_name": "標準化圖片", "inputs": { @@ -11712,6 +11738,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "使用 Recraft V4 或 V4 Pro 模型產生圖像。", + "display_name": "Recraft V4 文字轉圖像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "用於生成的模型。" + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "要生成的圖像數量。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "可選的圖像中不希望出現元素的文字描述。" + }, + "prompt": { + "name": "prompt", + "tooltip": "圖像生成提示語。最多 10,000 字元。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "可選,透過 Recraft Controls 節點進行額外生成控制。" + }, + "seed": { + "name": "seed", + "tooltip": "決定節點是否重新執行的種子值;實際結果無論種子如何都不保證可重現。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "使用 Recraft V4 或 V4 Pro 模型產生 SVG。", + "display_name": "Recraft V4 文字轉向量圖", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "用於生成的模型。" + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "要生成的圖像數量。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "可選的圖像中不希望出現元素的文字描述。" + }, + "prompt": { + "name": "prompt", + "tooltip": "圖像生成提示語。最多 10,000 字元。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "可選,透過 Recraft Controls 節點進行額外生成控制。" + }, + "seed": { + "name": "seed", + "tooltip": "決定節點是否重新執行的種子值;實際結果無論種子如何都不保證可重現。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "從輸入圖片同步產生 SVG。", "display_name": "Recraft 向量化圖片", @@ -15846,6 +15954,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "根據起始影格、結束影格與提示詞生成影片。", + "display_name": "Vidu Q3 起始/結束影格轉影片生成", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "end_frame": { + "name": "結束影格" + }, + "first_frame": { + "name": "起始影格" + }, + "model": { + "name": "模型", + "tooltip": "用於影片生成的模型。" + }, + "model_audio": { + "name": "音訊" + }, + "model_duration": { + "name": "時長" + }, + "model_resolution": { + "name": "解析度" + }, + "prompt": { + "name": "提示詞", + "tooltip": "提示描述(最多 2000 字元)。" + }, + "seed": { + "name": "隨機種子" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "根據文字提示生成影片。", "display_name": "Vidu Q3 文字轉影片生成", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index cdf29587d0..8fe3dc8161 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1898,6 +1898,25 @@ "outputs": "输出", "type": "类型" }, + "nodeReplacement": { + "compatibleAlternatives": "兼容替代项", + "installMissingNodes": "安装缺失节点", + "installationRequired": "需要安装", + "instructionMessage": "您必须安装这些节点或用已安装的替代项替换它们,才能运行工作流。缺失的节点会在画布上以{red}高亮显示。有些节点无法替换,必须通过节点管理器安装。", + "notReplaceable": "需要安装", + "openNodeManager": "打开节点管理器", + "quickFixAvailable": "可用快速修复", + "redHighlight": "红色", + "replaceFailed": "替换节点失败", + "replaceSelected": "替换已选({count})", + "replaceWarning": "此操作将永久修改工作流。如不确定,请先保存副本。", + "replaceable": "可替换", + "replaced": "已替换", + "replacedAllNodes": "已替换 {count} 种节点类型", + "replacedNode": "已替换节点:{nodeType}", + "selectAll": "全选", + "skipForNow": "暂时跳过" + }, "nodeTemplates": { "enterName": "输入名称", "saveAsTemplate": "另存为模板" @@ -2425,8 +2444,11 @@ "moreOptions": "更多设置", "noActiveJobs": "无活跃任务", "preview": "预览", + "queuedJobsLabel": "{count} 个已排队", "queuedSuffix": "已执行", "running": "运行中", + "runningJobsLabel": "{count} 个正在运行", + "runningQueuedSummary": "{running},{queued}", "showAssets": "显示资产", "showAssetsPanel": "显示资产面板", "sortBy": "排序方式", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index c7cb61cb6c..5955f79c47 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -10340,6 +10340,32 @@ } } }, + "NAGuidance": { + "description": "对模型应用归一化注意力引导,使蒸馏/快速模型支持负向提示。", + "display_name": "归一化注意力引导", + "inputs": { + "model": { + "name": "model", + "tooltip": "要应用NAG的模型。" + }, + "nag_alpha": { + "name": "nag_alpha", + "tooltip": "归一化注意力的混合因子。1.0为完全替换,0.0为无效果。" + }, + "nag_scale": { + "name": "nag_scale", + "tooltip": "引导缩放因子。数值越大,越远离负向提示。" + }, + "nag_tau": { + "name": "nag_tau" + } + }, + "outputs": { + "0": { + "tooltip": "已启用NAG的修补模型。" + } + } + }, "NormalizeImages": { "display_name": "规格化图像", "inputs": { @@ -11714,6 +11740,88 @@ } } }, + "RecraftV4TextToImageNode": { + "description": "使用Recraft V4或V4 Pro模型生成图像。", + "display_name": "Recraft V4 文本转图像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "用于生成的模型。" + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "可选的图像中不希望出现元素的文本描述。" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词。最多10,000个字符。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "通过Recraft Controls节点对生成过程的可选附加控制。" + }, + "seed": { + "name": "seed", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftV4TextToVectorNode": { + "description": "使用Recraft V4或V4 Pro模型生成SVG。", + "display_name": "Recraft V4 文本转矢量", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "用于生成的模型。" + }, + "model_size": { + "name": "size" + }, + "n": { + "name": "n", + "tooltip": "要生成的图像数量。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "可选的图像中不希望出现元素的文本描述。" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于图像生成的提示词。最多10,000个字符。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "通过Recraft Controls节点对生成过程的可选附加控制。" + }, + "seed": { + "name": "seed", + "tooltip": "用于决定节点是否重新运行的种子;无论种子如何,实际结果都是非确定性的。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RecraftVectorizeImageNode": { "description": "从输入图像同步生成 SVG。", "display_name": "Recraft 矢量化图像", @@ -15859,6 +15967,46 @@ } } }, + "Vidu3StartEndToVideoNode": { + "description": "根据起始帧、结束帧和提示词生成视频。", + "display_name": "Vidu Q3 起始/结束帧到视频生成", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "end_frame": { + "name": "结束帧" + }, + "first_frame": { + "name": "起始帧" + }, + "model": { + "name": "模型", + "tooltip": "用于视频生成的模型。" + }, + "model_audio": { + "name": "音频" + }, + "model_duration": { + "name": "时长" + }, + "model_resolution": { + "name": "分辨率" + }, + "prompt": { + "name": "提示词", + "tooltip": "提示描述(最多2000字符)。" + }, + "seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Vidu3TextToVideoNode": { "description": "根据文本提示生成视频。", "display_name": "Vidu Q3 文本转视频生成",