From 17416771805c09efc739ffb48e930b41cc584d75 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 07:26:31 +0000 Subject: [PATCH] Update locales [skip ci] --- src/locales/ar/commands.json | 24 + src/locales/ar/main.json | 226 +- src/locales/ar/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/ar/settings.json | 26 + src/locales/es/commands.json | 3 + src/locales/es/main.json | 285 ++- src/locales/es/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/es/settings.json | 26 + src/locales/fr/commands.json | 3 + src/locales/fr/main.json | 285 ++- src/locales/fr/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/fr/settings.json | 26 + src/locales/ja/commands.json | 3 + src/locales/ja/main.json | 286 ++- src/locales/ja/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/ja/settings.json | 26 + src/locales/ko/commands.json | 3 + src/locales/ko/main.json | 285 ++- src/locales/ko/nodeDefs.json | 4186 +++++++++++++++++++++++++++++- src/locales/ko/settings.json | 26 + src/locales/ru/commands.json | 3 + src/locales/ru/main.json | 285 ++- src/locales/ru/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/ru/settings.json | 26 + src/locales/tr/commands.json | 3 + src/locales/tr/main.json | 136 +- src/locales/tr/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/tr/settings.json | 22 + src/locales/zh-TW/commands.json | 3 + src/locales/zh-TW/main.json | 295 ++- src/locales/zh-TW/nodeDefs.json | 4186 +++++++++++++++++++++++++++++- src/locales/zh-TW/settings.json | 26 + src/locales/zh/commands.json | 3 + src/locales/zh/main.json | 224 +- src/locales/zh/nodeDefs.json | 4190 ++++++++++++++++++++++++++++++- src/locales/zh/settings.json | 26 + 36 files changed, 39366 insertions(+), 921 deletions(-) diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index f2e164845..a5fda56f0 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -167,6 +167,21 @@ "Comfy_LoadDefaultWorkflow": { "label": "تحميل سير العمل الافتراضي" }, + "Comfy_Manager_CustomNodesManager_ShowCustomNodesMenu": { + "label": "مدير العقد المخصصة" + }, + "Comfy_Manager_CustomNodesManager_ShowLegacyCustomNodesMenu": { + "label": "العقد المخصصة (قديم)" + }, + "Comfy_Manager_ShowLegacyManagerMenu": { + "label": "قائمة المدير (قديم)" + }, + "Comfy_Manager_ShowMissingPacks": { + "label": "تثبيت العقد المخصصة المفقودة" + }, + "Comfy_Manager_ShowUpdateAvailablePacks": { + "label": "التحقق من تحديثات العقد المخصصة" + }, "Comfy_Manager_ToggleManagerProgressDialog": { "label": "تبديل شريط تقدم مدير العقد المخصصة" }, @@ -179,6 +194,12 @@ "Comfy_MaskEditor_OpenMaskEditor": { "label": "فتح محرر القناع للعقدة المحددة" }, + "Comfy_Memory_UnloadModels": { + "label": "تفريغ النماذج" + }, + "Comfy_Memory_UnloadModelsAndExecutionCache": { + "label": "تفريغ النماذج وذاكرة التنفيذ المؤقتة" + }, "Comfy_NewBlankWorkflow": { "label": "سير عمل جديد فارغ" }, @@ -236,6 +257,9 @@ "Comfy_User_SignOut": { "label": "تسجيل الخروج" }, + "Experimental_ToggleVueNodes": { + "label": "تجريبي: تفعيل عقد Vue" + }, "Workspace_CloseWorkflow": { "label": "إغلاق سير العمل الحالي" }, diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 6ea7a8e6a..7a71f5082 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -8,6 +8,25 @@ "message": "يحتوي سير العمل هذا على عقد API، والتي تتطلب تسجيل دخولك إلى حسابك لتشغيلها.", "title": "تسجيل الدخول مطلوب لاستخدام عقد API" }, + "assetBrowser": { + "allModels": "جميع النماذج", + "assets": "الأصول", + "baseModels": "النماذج الأساسية", + "browseAssets": "تصفح الأصول", + "connectionError": "يرجى التحقق من الاتصال وحاول مرة أخرى", + "fileFormats": "تنسيقات الملفات", + "loadingModels": "جاري تحميل {type}...", + "noAssetsFound": "لم يتم العثور على أصول", + "noModelsInFolder": "لا يوجد {type} في هذا المجلد", + "searchAssetsPlaceholder": "ابحث في الأصول...", + "sortAZ": "أ-ي", + "sortBy": "ترتيب حسب", + "sortPopular": "الأكثر شهرة", + "sortRecent": "الأحدث", + "sortZA": "ي-أ", + "tryAdjustingFilters": "حاول تعديل البحث أو الفلاتر", + "unknown": "غير معروف" + }, "auth": { "apiKey": { "cleared": "تم مسح مفتاح API", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "مسح سير العمل", + "deleteBlueprint": "حذف المخطط", "deleteWorkflow": "حذف سير العمل", "duplicate": "تكرار", "enterNewName": "أدخل اسمًا جديدًا" @@ -124,33 +144,82 @@ "red": "أحمر", "yellow": "أصفر" }, + "commands": { + "clear": "مسح سير العمل", + "clipspace": "افتح Clipspace", + "dark": "داكن", + "execute": "تنفيذ", + "help": "مساعدة", + "interrupt": "إلغاء التشغيل الحالي", + "light": "فاتح", + "manageExtensions": "إدارة الإضافات", + "queue": "لوحة الانتظار", + "refresh": "تحديث تعريفات العقد", + "resetView": "إعادة تعيين عرض اللوحة", + "run": "تشغيل", + "runWorkflow": "تشغيل سير العمل", + "runWorkflowFront": "تشغيل سير العمل (إضافة في المقدمة)", + "settings": "الإعدادات", + "theme": "النمط", + "toggleBottomPanel": "تبديل اللوحة السفلية" + }, "contextMenu": { "Add Group": "إضافة مجموعة", "Add Group For Selected Nodes": "إضافة مجموعة للعقد المحددة", "Add Node": "إضافة عقدة", + "Add Subgraph to Library": "إضافة مخطط فرعي إلى المكتبة", + "Adjust Size": "تعديل الحجم", + "Align Selected To": "محاذاة المحدد إلى", + "Bottom": "أسفل", "Bypass": "تجاوز", "Clone": "نسخ", "Collapse": "طي", + "Color": "اللون", "Colors": "الألوان", "Convert to Group Node": "تحويل إلى عقدة مجموعة", + "Convert to Subgraph": "تحويل إلى مخطط فرعي", + "Copy": "نسخ", "Copy (Clipspace)": "نسخ (Clipspace)", + "Copy Image": "انسخ الصورة", + "Delete": "حذف", + "Distribute Nodes": "توزيع العقد", + "Duplicate": "تكرار", "Expand": "توسيع", + "Expand Node": "توسيع العقدة", + "Horizontal": "أفقي", "Inputs": "المدخلات", + "Left": "يسار", "Manage": "إدارة", "Manage Group Nodes": "إدارة عقد المجموعة", + "Minimize Node": "تصغير العقدة", "Mode": "الوضع", + "Node Info": "معلومات العقدة", "Node Templates": "قوالب العقد", + "Open Image": "افتح الصورة", + "Open in Mask Editor": "افتح في محرر القناع", "Outputs": "المخرجات", + "Paste": "لصق", "Pin": "تثبيت", "Properties": "الخصائص", "Properties Panel": "لوحة الخصائص", "Remove": "إزالة", + "Remove Bypass": "إزالة التجاوز", + "Rename": "إعادة تسمية", "Resize": "تغيير الحجم", + "Right": "يمين", + "Run Branch": "تشغيل الفرع", + "Save Image": "احفظ الصورة", "Save Selected as Template": "حفظ المحدد كقالب", "Search": "بحث", + "Shape": "الشكل", "Shapes": "الأشكال", "Title": "العنوان", - "Unpin": "إلغاء التثبيت" + "Top": "أعلى", + "Unpack Subgraph": "فك المخطط الفرعي", + "Unpin": "إلغاء التثبيت", + "Vertical": "عمودي", + "deprecated": "مهمل", + "new": "جديد" }, "credits": { "accountInitialized": "تم تهيئة الحساب", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "صوت", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "منطقي", "CAMERA_CONTROL": "تحكم الكاميرا", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "رقم عشري", "FLOATS": "أرقام عشرية", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "موجه", "HOOKS": "معالجات", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LOAD_3D": "تحميل ثلاثي الأبعاد", "LOAD_3D_ANIMATION": "تحميل رسوم متحركة ثلاثية الأبعاد", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "خريطة الفقد", "LUMA_CONCEPTS": "مفاهيم Luma", "LUMA_REF": "مرجع Luma", "MASK": "قناع", "MESH": "شبكة", "MODEL": "نموذج", + "MODEL_PATCH": "تصحيح النموذج", + "MODEL_TASK_ID": "معرّف مهمة النموذج", "NOISE": "ضجيج", + "OPENAI_CHAT_CONFIG": "إعدادات محادثة OpenAI", + "OPENAI_INPUT_FILES": "ملفات إدخال OpenAI", "PHOTOMAKER": "صانع الصور", "PIXVERSE_TEMPLATE": "قالب PixVerse", "RECRAFT_COLOR": "لون Recraft", "RECRAFT_CONTROLS": "عناصر تحكم Recraft", "RECRAFT_V3_STYLE": "نمط Recraft V3", + "RETARGET_TASK_ID": "معرّف مهمة إعادة التوجيه", + "RIG_TASK_ID": "معرّف مهمة Rig", "SAMPLER": "جهاز تجميع", "SIGMAS": "سيجمات", "STRING": "نص", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "فيديو", "VOXEL": "فوكسل", + "WAN_CAMERA_EMBEDDING": "تضمين كاميرا WAN", "WEBCAM": "كاميرا ويب" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "إغلاق" + }, + "message": "تم تقديم معرف حوار غير صالح.", + "title": "حوار غير صالح" + } + }, "desktopMenu": { "confirmQuit": "هناك سير عمل غير محفوظ مفتوح؛ سيتم فقدان أي تغييرات غير محفوظة. هل تتجاهل هذا وتخرج؟", "confirmReinstall": "سيؤدي هذا إلى مسح ملف extra_models_config.yaml الخاص بك،\nوبدء التثبيت من جديد.\n\nهل أنت متأكد؟", @@ -276,6 +367,8 @@ "audioFailedToLoad": "فشل تحميل الصوت", "author": "المؤلف", "back": "رجوع", + "bookmark": "حفظ في المكتبة", + "calculatingDimensions": "جارٍ حساب الأبعاد", "cancel": "إلغاء", "capture": "التقاط", "category": "الفئة", @@ -287,6 +380,7 @@ "color": "اللون", "comingSoon": "قريباً", "command": "أمر", + "commandProhibited": "الأمر {command} محظور. يرجى التواصل مع المسؤول لمزيد من المعلومات.", "community": "المجتمع", "completed": "اكتمل", "confirm": "تأكيد", @@ -309,27 +403,37 @@ "disabling": "جارٍ التعطيل", "dismiss": "تجاهل", "download": "تنزيل", + "downloadImage": "تنزيل الصورة", + "dropYourFileOr": "أسقط ملفك أو", "duplicate": "تكرار", "edit": "تعديل", + "editOrMaskImage": "تعديل أو قناع الصورة", "empty": "فارغ", "enableAll": "تمكين الكل", "enabled": "ممكّن", "enabling": "جارٍ التمكين", "error": "خطأ", + "errorLoadingImage": "حدث خطأ أثناء تحميل الصورة", "experimental": "تجريبي", "export": "تصدير", "extensionName": "اسم الامتداد", + "failedToDownloadImage": "فشل في تنزيل الصورة", "feedback": "ملاحظات", "filter": "تصفية", "findIssues": "العثور على مشاكل", + "frameNodes": "تأطير العقد", "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", + "galleryImage": "صورة المعرض", + "galleryThumbnail": "صورة مصغرة للمعرض", "goToNode": "الانتقال إلى العقدة", "icon": "أيقونة", "imageFailedToLoad": "فشل تحميل الصورة", + "imagePreview": "معاينة الصورة - استخدم مفاتيح الأسهم للتنقل بين الصور", "imageUrl": "رابط الصورة", "import": "استيراد", "inProgress": "جارٍ التنفيذ", + "info": "معلومات العقدة", "insert": "إدراج", "install": "تثبيت", "installed": "مثبت", @@ -349,7 +453,9 @@ "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", "missing": "مفقود", + "moreOptions": "خيارات إضافية", "moreWorkflows": "المزيد من سير العمل", + "multiSelectDropdown": "قائمة منسدلة متعددة الاختيارات", "name": "الاسم", "newFolder": "مجلد جديد", "next": "التالي", @@ -359,6 +465,11 @@ "noTasksFound": "لم يتم العثور على مهام", "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", "noWorkflowsFound": "لم يتم العثور على أي سير عمل.", + "nodeContentError": "خطأ في محتوى العقدة", + "nodeHeaderError": "خطأ في رأس العقدة", + "nodeRenderError": "خطأ في عرض العقدة", + "nodeSlotsError": "خطأ في منافذ العقدة", + "nodeWidgetsError": "خطأ في عناصر العقدة", "nodes": "العُقَد", "nodesRunning": "العُقَد قيد التشغيل", "ok": "موافق", @@ -369,8 +480,10 @@ "reconnected": "تم الاتصال من جديد", "reconnecting": "إعادة الاتصال", "refresh": "تحديث", + "refreshNode": "تحديث العقدة", "releaseTitle": "إصدار {package} {version}", "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", + "removeImage": "إزالة الصورة", "rename": "إعادة تسمية", "reportIssue": "إرسال تقرير", "reportIssueTooltip": "إرسال تقرير الخطأ إلى Comfy Org", @@ -392,6 +505,7 @@ "setAsBackground": "تعيين كخلفية", "settings": "الإعدادات", "showReport": "عرض التقرير", + "singleSelectDropdown": "قائمة منسدلة باختيار واحد", "sort": "فرز", "source": "المصدر", "startRecording": "بدء التسجيل", @@ -414,6 +528,8 @@ "versionMismatchWarning": "تحذير توافق الإصدارات", "versionMismatchWarningMessage": "{warning}: {detail} زر https://docs.comfy.org/installation/update_comfyui#common-update-issues للحصول على تعليمات التحديث.", "videoFailedToLoad": "فشل تحميل الفيديو", + "viewImageOfTotal": "عرض الصورة {index} من {total}", + "warning": "تحذير", "workflow": "سير العمل" }, "graphCanvasMenu": { @@ -426,6 +542,7 @@ "select": "تحديد", "selectMode": "وضع التحديد", "showLinks": "إظهار الروابط", + "toggleLinkVisibility": "تبديل رؤية الروابط", "toggleMinimap": "تبديل الخريطة المصغرة", "zoomIn": "تكبير", "zoomOptions": "خيارات التكبير", @@ -442,6 +559,7 @@ "github": "GitHub", "helpFeedback": "المساعدة والتعليقات", "loadingReleases": "جارٍ تحميل الإصدارات...", + "managerExtension": "إضافة المدير", "more": "المزيد...", "noRecentReleases": "لا توجد إصدارات حديثة", "openDevTools": "فتح أدوات المطور", @@ -610,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "يتطلب ComfyUI {version}:", + "missingNodesDescription": "عند تحميل الرسم البياني، لم يتم العثور على أنواع العقد التالية.\nقد يحدث هذا أيضًا إذا كان إصدارك المثبت أقدم ولا يمكن العثور على نوع العقدة هذا.", + "missingNodesTitle": "بعض العقد مفقودة", "outdatedVersion": "بعض العقد تتطلب إصدار أحدث من ComfyUI (الحالي: {version}). يرجى التحديث لاستخدام جميع العقد.", "outdatedVersionGeneric": "بعض العقد تتطلب إصدار أحدث من ComfyUI. يرجى التحديث لاستخدام جميع العقد." }, @@ -634,36 +754,81 @@ "title": "الصيانة" }, "manager": { + "allMissingNodesInstalled": "تم تثبيت جميع العقد المفقودة بنجاح", + "applyChanges": "تطبيق التغييرات", "changingVersion": "تغيير الإصدار من {from} إلى {to}", + "clickToFinishSetup": "انقر", + "conflicts": { + "conflictInfoTitle": "لماذا يحدث هذا؟", + "conflictMessages": { + "accelerator": "وحدة معالجة الرسومات/المسرّع غير مدعوم (المتوفر: {current}، المطلوب: {required})", + "banned": "هذه الحزمة محظورة لأسباب أمنية", + "comfyui_version": "عدم تطابق إصدار ComfyUI (الحالي: {current}، المطلوب: {required})", + "frontend_version": "عدم تطابق إصدار الواجهة الأمامية (الحالي: {current}، المطلوب: {required})", + "generic": "مشكلة توافق (الحالي: {current}، المطلوب: {required})", + "import_failed": "فشل الاستيراد", + "os": "نظام التشغيل غير مدعوم (الحالي: {current}، المطلوب: {required})", + "pending": "في انتظار التحقق الأمني - لا يمكن التحقق من التوافق" + }, + "conflicts": "تعارضات", + "description": "لقد اكتشفنا تعارضات بين بعض إضافاتك والإصدار الجديد من ComfyUI. عند التحديث، قد تتعرض سير العمل التي تعتمد على هذه الإضافات للتعطل.", + "enableAnyway": "تفعيل على أي حال", + "extensionAtRisk": "إضافة معرضة للخطر", + "importFailedExtensions": "فشل استيراد الإضافات", + "info": "إذا واصلت التحديث، سيتم تعطيل الإضافات المتعارضة تلقائيًا. يمكنك مراجعتها وإدارتها في أي وقت من خلال مدير ComfyUI.", + "installAnyway": "تثبيت على أي حال", + "title": "تم اكتشاف مشاكل في حزم العقد!", + "understood": "فهمت", + "warningBanner": { + "button": "اعرف المزيد...", + "message": "تتطلب هذه الإضافات إصدارات من حزم النظام تختلف عن إعدادك الحالي. قد يؤدي تثبيتها إلى تجاوز التبعيات الأساسية والتأثير على إضافات أو سير عمل أخرى.", + "title": "تم تعطيل بعض الإضافات بسبب عدم التوافق مع إعدادك الحالي" + }, + "warningTooltip": "قد تواجه هذه الحزمة مشاكل توافق مع بيئتك الحالية" + }, "createdBy": "تم الإنشاء بواسطة", "dependencies": "التبعيات", + "disabledNodesWontUpdate": "العقد المعطلة لن يتم تحديثها", "discoverCommunityContent": "استكشف حزم العقد والامتدادات والمزيد من إبداعات المجتمع...", "downloads": "التنزيلات", + "enablePackToChangeVersion": "فعّل هذه الحزمة لتغيير الإصدارات", "errorConnecting": "خطأ في الاتصال بسجل عقد Comfy.", + "extensionsSuccessfullyInstalled": "تم تثبيت الإضافات بنجاح وهي جاهزة للاستخدام!", "failed": "فشل ({count})", + "failedToInstall": "فشل في التثبيت", "filter": { "disabled": "معطّل", "enabled": "ممكّن", "nodePack": "حزمة العقد" }, + "gettingInfo": "جارٍ جلب المعلومات...", + "importFailedGenericError": "فشل استيراد الحزمة. تحقق من وحدة التحكم لمزيد من التفاصيل.", "inWorkflow": "في سير العمل", "infoPanelEmpty": "انقر على عنصر لعرض المعلومات", "installAllMissingNodes": "تثبيت جميع العقد المفقودة", + "installError": "خطأ في التثبيت", "installSelected": "تثبيت المحدد", "installationQueue": "قائمة التثبيت", + "installingDependencies": "جارٍ تثبيت التبعيات...", "lastUpdated": "آخر تحديث", "latestVersion": "الأحدث", + "legacyManagerUI": "استخدام الواجهة القديمة", + "legacyManagerUIDescription": "لاستخدام واجهة مدير الإصدارات القديمة، ابدأ ComfyUI مع --enable-manager-legacy-ui", + "legacyMenuNotAvailable": "قائمة مدير الإصدارات القديمة غير متوفرة، سيتم استخدام القائمة الجديدة افتراضيًا.", "license": "الرخصة", "loadingVersions": "جاري تحميل الإصدارات...", + "mixedSelectionMessage": "لا يمكن تنفيذ إجراء جماعي على تحديد مختلط", "nightlyVersion": "ليلي", "noDescription": "لا يوجد وصف متاح", "noNodesFound": "لم يتم العثور على عقد", "noNodesFoundDescription": "لم يمكن تحليل عقد الحزمة، أو أن الحزمة هي امتداد للواجهة فقط ولا تحتوي على أي عقد.", "noResultsFound": "لم يتم العثور على نتائج مطابقة لبحثك.", "nodePack": "حزمة العقد", + "notAvailable": "غير متوفر", "packsSelected": "الحزم المحددة", "repository": "المستودع", "restartToApplyChanges": "لـتطبيق التغييرات، يرجى إعادة تشغيل ComfyUI", + "restartingBackend": "إعادة تشغيل الخلفية لتطبيق التغييرات...", "searchPlaceholder": "بحث", "selectVersion": "اختر الإصدار", "sort": { @@ -675,12 +840,15 @@ "status": { "active": "نشط", "banned": "محظور", + "conflicting": "تعارض", "deleted": "محذوف", "flagged": "معلم", + "importFailed": "خطأ في التثبيت", "pending": "قيد الانتظار", "unknown": "غير معروف" }, "title": "مدير العقد المخصصة", + "toFinishSetup": "لإنهاء الإعداد", "totalNodes": "إجمالي العقد", "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", @@ -688,6 +856,8 @@ "uninstallSelected": "إلغاء تثبيت المحدد", "uninstalling": "جاري إلغاء التثبيت", "update": "تحديث", + "updateAll": "تحديث الكل", + "updateSelected": "تحديث المحدد", "updatingAllPacks": "تحديث جميع الحزم", "version": "الإصدار" }, @@ -753,6 +923,7 @@ "Bypass/Unbypass Selected Nodes": "تجاوز/إلغاء تجاوز العقد المحددة", "Canvas Performance": "أداء اللوحة", "Canvas Toggle Lock": "تبديل قفل اللوحة", + "Check for Custom Node Updates": "التحقق من تحديثات العقد المخصصة", "Check for Updates": "التحقق من التحديثات", "Clear Pending Tasks": "مسح المهام المعلقة", "Clear Workflow": "مسح سير العمل", @@ -766,12 +937,15 @@ "Contact Support": "الاتصال بالدعم", "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", + "Custom Nodes (Legacy)": "عقد مخصصة (قديم)", + "Custom Nodes Manager": "مدير العقد المخصصة", "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", "Delete Selected Items": "حذف العناصر المحددة", "Desktop User Guide": "دليل المستخدم لسطح المكتب", "Duplicate Current Workflow": "نسخ سير العمل الحالي", "Edit": "تحرير", "Exit Subgraph": "الخروج من الرسم الفرعي", + "Experimental: Enable Vue Nodes": "تجريبي: تفعيل عقد Vue", "Export": "تصدير", "Export (API)": "تصدير (API)", "File": "ملف", @@ -781,11 +955,13 @@ "Help": "مساعدة", "Help Center": "مركز المساعدة", "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", + "Install Missing Custom Nodes": "تثبيت العقد المخصصة المفقودة", "Interrupt": "إيقاف مؤقت", "Load Default Workflow": "تحميل سير العمل الافتراضي", "Lock Canvas": "قفل اللوحة", "Manage group nodes": "إدارة عقد المجموعة", "Manager": "المدير", + "Manager Menu (Legacy)": "قائمة المدير (قديم)", "Minimap": "خريطة مصغرة", "Model Library": "مكتبة النماذج", "Move Selected Nodes Down": "تحريك العقد المحددة للأسفل", @@ -838,6 +1014,8 @@ "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", "Undo": "تراجع", "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", + "Unload Models": "إلغاء تحميل النماذج", + "Unload Models and Execution Cache": "إلغاء تحميل النماذج وذاكرة التنفيذ المؤقتة", "Unlock Canvas": "فتح قفل اللوحة", "Unpack the selected Subgraph": "فك تجميع الرسم البياني الفرعي المحدد", "View": "عرض", @@ -862,16 +1040,24 @@ "3d": "ثلاثي الأبعاد", "3d_models": "نماذج ثلاثية الأبعاد", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "إيديوغرام", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_للاختبار", "advanced": "متقدم", "animation": "الرسوم المتحركة", @@ -880,17 +1066,21 @@ "attention_experiments": "تجارب الانتباه", "audio": "صوت", "batch": "دفعة", + "camera": "كاميرا", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "دمج", "compositing": "التركيب", "cond pair": "زوج شرطي", "cond single": "شرط فردي", "conditioning": "التكييف", + "context": "سياق", "controlnet": "كونترول نت", "create": "إنشاء", "custom_sampling": "تجميع مخصص", "debug": "تصحيح", "deprecated": "مهمل", + "edit_models": "تعديل النماذج", "flux": "تدفق", "gligen": "gligen", "guidance": "التوجيه", @@ -914,15 +1104,20 @@ "postprocessing": "المعالجة اللاحقة", "preprocessors": "المعالجون المسبقون", "primitive": "بدائي", + "qwen": "qwen", "samplers": "أجهزة التجميع", "sampling": "التجميع", + "save": "حفظ", "schedulers": "الجدولة", "scheduling": "الجدولة", "sd": "sd", "sd3": "sd3", "sigmas": "سيجمات", "stable_cascade": "سلسلة ثابتة", + "string": "نص", "style_model": "نموذج النمط", + "text": "نص", + "training": "تدريب", "transform": "تحويل", "unet": "unet", "upscale_diffusion": "انتشار التكبير", @@ -962,6 +1157,9 @@ "whatsNew": "ما الجديد؟" }, "selectionToolbox": { + "Bypass Group Nodes": "تجاوز عقد المجموعة", + "Set Group Nodes to Always": "تعيين عقد المجموعة إلى دائماً", + "Set Group Nodes to Never": "تعيين عقد المجموعة إلى أبداً", "executeButton": { "disabledTooltip": "لم يتم تحديد أي عقد إخراج", "tooltip": "تنفيذ على عقد الإخراج المحددة (مميزة بإطار برتقالي)" @@ -1102,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "نسخ الكل", + "copySelectionTooltip": "نسخ التحديد", "openLogs": "فتح السجلات", "process": { "error": "غير قادر على بدء ComfyUI Desktop", @@ -1120,9 +1320,11 @@ "API Nodes": "عقد API", "About": "حول", "Appearance": "المظهر", + "Assets": "الأصول", "BrushAdjustment": "تعديل الفرشاة", "Camera": "الكاميرا", "Canvas": "اللوحة", + "Canvas Navigation": "تنقل اللوحة", "ColorPalette": "لوحة الألوان", "Comfy": "كومفي", "Comfy-Desktop": "كومفي-سطح المكتب", @@ -1165,9 +1367,18 @@ "UV": "إحداثيات UV", "User": "المستخدم", "Validation": "التحقق", + "Vue Nodes": "عقد Vue", "Window": "النافذة", "Workflow": "سير العمل" }, + "shape": { + "CARD": "بطاقة", + "arrow": "سهم", + "box": "مربع", + "circle": "دائرة", + "default": "افتراضي", + "round": "دائري" + }, "shortcuts": { "essentials": "أساسي", "keyboardShortcuts": "اختصارات لوحة المفاتيح", @@ -1231,6 +1442,7 @@ "showFlatList": "عرض القائمة المسطحة" }, "templates": "القوالب", + "themeToggle": "تبديل النمط", "workflowTab": { "confirmDelete": "هل أنت متأكد من رغبتك في حذف هذا السير؟", "confirmDeleteTitle": "حذف سير العمل؟", @@ -1252,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "اسم المخطط الفرعي", + "confirmDelete": "سيؤدي هذا الإجراء إلى إزالة المخطط من مكتبتك بشكل دائم", + "confirmDeleteTitle": "حذف المخطط؟", + "loadFailure": "فشل تحميل المخططات الفرعية", + "overwriteBlueprint": "سيؤدي الحفظ إلى استبدال المخطط الحالي بتعديلاتك", + "overwriteBlueprintTitle": "استبدال المخطط الحالي؟", + "publish": "نشر المخطط الفرعي", + "publishSuccess": "تم الحفظ في مكتبة العقد", + "publishSuccessMessage": "يمكنك العثور على مخططك الفرعي في مكتبة العقد تحت \"مخططات فرعية\"", "saveBlueprint": "احفظ المخطط الفرعي في المكتبة" }, "tabMenu": { @@ -1644,6 +1864,7 @@ "updatePassword": "تحديث كلمة المرور" }, "validation": { + "descriptionRequired": "الوصف مطلوب", "invalidEmail": "عنوان بريد إلكتروني غير صالح", "length": "يجب أن يكون طوله {length} حرفًا", "maxLength": "يجب ألا يزيد عن {length} حرفًا", @@ -1676,6 +1897,9 @@ "learnMore": "اعرف المزيد", "noReleaseNotes": "لا توجد ملاحظات إصدار متاحة." }, + "widgets": { + "selectModel": "اختر النموذج" + }, "workflowService": { "enterFilename": "أدخل اسم الملف", "exportWorkflow": "تصدير سير العمل", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 73f2a3285..cc3a75681 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "التوجيه الإسقاطي التكيفي", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "يتحكم في مقياس متجه التوجيه المتوازي. سلوك CFG الافتراضي عند ضبط القيمة على 1." + }, + "model": { + "name": "النموذج" + }, + "momentum": { + "name": "الزخم", + "tooltip": "يتحكم في المتوسط المتحرك للتوجيه أثناء الانتشار، يتم تعطيله عند ضبط القيمة على 0." + }, + "norm_threshold": { + "name": "عتبة التطبيع", + "tooltip": "تطبيع متجه التوجيه إلى هذه القيمة، يتم تعطيل التطبيع عند ضبط القيمة على 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "إضافة ضجيج", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audio_encoder": { + "name": "مشفّر الصوت" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "اسم مشفّر الصوت" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "إنشاء فيديو باستخدام النص التوجيهي والإطارين الأول والأخير.", + "display_name": "ByteDance من الإطار الأول والأخير إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "تحديد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "first_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "last_frame": { + "name": "الإطار الأخير", + "tooltip": "الإطار الأخير الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "تعديل الصور باستخدام نماذج ByteDance عبر API بناءً على النص التوجيهي", + "display_name": "تعديل الصور ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه", + "tooltip": "القيمة الأعلى تجعل الصورة تتبع النص التوجيهي بشكل أدق" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة الأساسية للتعديل" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "تعليمات تعديل الصورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الصورة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "توليد الصور باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "صورة ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه", + "tooltip": "القيمة الأعلى تجعل الصورة تتبع الوصف النصي بدقة أكبر" + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الصورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد" + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة" + }, + "width": { + "name": "العرض", + "tooltip": "العرض المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "توليد فيديو باستخدام الوصف النصي والصور المرجعية.", + "display_name": "تحويل صور ByteDance إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "images": { + "name": "الصور", + "tooltip": "صورة واحدة إلى أربع صور." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "توليد فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على صورة ونص توجيهي", + "display_name": "تحويل صورة إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "تحديد ما إذا كان يجب تثبيت الكاميرا. يقوم النظام بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي الخاص بك، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "image": { + "name": "الصورة", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "توليد صور من نص موحد وتحرير دقيق لجملة واحدة بدقة تصل إلى 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "fail_on_partial": { + "name": "إيقاف عند النقص", + "tooltip": "إذا تم التفعيل، سيتم إيقاف التنفيذ إذا كانت أي من الصور المطلوبة مفقودة أو تم إرجاع خطأ." + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" + }, + "image": { + "name": "الصورة", + "tooltip": "صورة (صور) الإدخال لتوليد صورة من صورة. قائمة من 1-10 صور للتوليد المرجعي الفردي أو المتعدد." + }, + "max_images": { + "name": "الحد الأقصى للصور", + "tooltip": "الحد الأقصى لعدد الصور التي سيتم توليدها عند تفعيل توليد الصور المتسلسل='تلقائي'. إجمالي الصور (المدخلة + المولدة) لا يمكن أن يتجاوز 15." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لإنشاء أو تحرير صورة." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "sequential_image_generation": { + "name": "توليد الصور المتسلسل", + "tooltip": "وضع توليد الصور الجماعي. 'معطل' يولد صورة واحدة. 'تلقائي' يسمح للنموذج بتحديد ما إذا كان سيتم توليد عدة صور مترابطة (مثل مشاهد قصة أو تنويعات شخصية)." + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة." + }, + "width": { + "name": "العرض", + "tooltip": "العرض المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "إنشاء فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "تحويل النص إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "يحدد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى الوصف النصي، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "موجه CFG", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "النموذج" + }, + "strength": { + "name": "القوة" + } + }, + "outputs": { + "0": { + "name": "النموذج المعدل", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "النموذج" } }, - "outputs": { - "0": { - "name": "النموذج المعدل" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "ضرب انتباه CLIP", @@ -123,6 +527,11 @@ "v": { "name": "V" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "النص" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "الحد الأدنى" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "محول حالة الأحرف", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "يتيح تعيين خيارات متقدمة لنموذج Chroma Radiance.", + "display_name": "خيارات Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "نهاية سيغما", + "tooltip": "آخر قيمة سيغما ستُطبق فيها هذه الخيارات." + }, + "model": { + "name": "النموذج" + }, + "nerf_tile_size": { + "name": "حجم تجزئة NeRF", + "tooltip": "يتيح تجاوز حجم تجزئة NeRF الافتراضي. -1 يعني استخدام الافتراضي (32). 0 يعني وضع بدون تجزئة (قد يتطلب الكثير من VRAM)." + }, + "preserve_wrapper": { + "name": "الحفاظ على الغلاف", + "tooltip": "عند التفعيل، سيتم التفويض إلى دالة غلاف النموذج الحالية إذا كانت موجودة. يفضل عادةً إبقاؤها مفعلة." + }, + "start_sigma": { + "name": "بداية سيغما", + "tooltip": "أول قيمة سيغما ستُطبق فيها هذه الخيارات." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "دمج الخطافات [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا.", + "display_name": "نوافذ السياق (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "مقدار التداخل في نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "dim": { + "name": "البُعد", + "tooltip": "البُعد الذي سيتم تطبيق نوافذ السياق عليه." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "طريقة دمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." + } + } + }, "ControlNetApply": { "display_name": "تطبيق ControlNet (قديم)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "العرض" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "end_image": { + "name": "الصورة النهائية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "الصورة الابتدائية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "الصور", "tooltip": "الصور التي سيتم إنشاء الفيديو منها." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "النموذج" + }, + "strength": { + "name": "القوة" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "سلبي" + }, + "style": { + "name": "النمط" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "تنفيذ EasyCache الأصلي.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "نسبة الانتهاء", + "tooltip": "خطوة التوليد النسبية لإنهاء استخدام EasyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة EasyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة إعادة الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة البدء", + "tooltip": "خطوة التوليد النسبية لبدء استخدام EasyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "عدد صور latent في الدفعة." + }, + "seconds": { + "name": "الثواني" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "فيديو كوزموس كامن فارغ", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "العرض" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "تقوم هذه العقدة بتغيير حجم الصورة إلى حجم أكثر ملاءمة لـ flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "صورة" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [max] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [max] Image", + "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": "عدد الخطوات لعملية توليد الصورة" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "التهيئة" + }, + "reference_latents_method": { + "name": "طريقة latents المرجعية" + } + } + }, + "FluxKontextProImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [pro] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [pro] Image", + "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": "توليد صورة باستخدام صورة تحكم (كاني).", "display_name": "Flux.1 صورة تحكم كاني", @@ -1760,6 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "تعديل الصور بشكل متزامن عبر Google API.", + "display_name": "Google Gemini Image", + "inputs": { + "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 عشوائية." + } + } + }, + "GeminiInputFiles": { + "description": "تحميل وتحضير الملفات المدخلة لتضمينها كمدخلات لعقد Gemini LLM. سيتم قراءة الملفات من قبل نموذج Gemini عند توليد الرد. محتوى ملف النص يُحتسب ضمن حد الرموز. 🛈 نصيحة: يمكن ربطها مع عقد Gemini Input File أخرى.", + "display_name": "Gemini Input Files", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "ملف إضافي اختياري ليتم تجميعه مع الملف المحمل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." + }, + "file": { + "name": "file", + "tooltip": "الملفات المدخلة لتضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." + } + } + }, + "GeminiNode": { + "description": "توليد ردود نصية باستخدام نموذج Gemini AI من Google. يمكنك تقديم أنواع متعددة من المدخلات (نص، صور، صوت، فيديو) كسياق لتوليد ردود أكثر ملاءمة وذات معنى.", + "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": "فيديو اختياري لاستخدامه كسياق للنموذج." + } + } + }, + "GetImageSize": { + "description": "إرجاع عرض وارتفاع الصورة، ويمررها دون تغيير.", + "display_name": "Get Image Size", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "width" + }, + "1": { + "name": "height" + }, + "2": { + "name": "batch_size" + } + } + }, "GetVideoComponents": { "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", "display_name": "استخراج مكونات الفيديو", @@ -1769,17 +2602,17 @@ "tooltip": "الفيديو الذي سيتم استخراج المكونات منه." } }, - "outputs": { - "0": { - "name": "الصور" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "الصوت" + { + "tooltip": null }, - "2": { - "name": "معدل_الإطارات" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "توسيع القناع", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "كامِن" + }, + "negative": { + "name": "سلبي" + }, + "noise_augmentation": { + "name": "تعزيز الضوضاء" + }, + "positive": { + "name": "إيجابي" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامِن" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "الوضع_السريع", "tooltip": "هل تستخدم وضع التيربو (توليد أسرع، جودة أقل محتملة)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "تيربو", "tooltip": "هل يتم استخدام وضع التيربو (توليد أسرع، وجودة قد تكون أقل)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "نسبة العرض إلى الارتفاع", "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." }, + "character_image": { + "name": "صورة الحرف", + "tooltip": "الصورة المستخدمة كمرجع للحرف." + }, + "character_mask": { + "name": "قناع الحرف", + "tooltip": "قناع اختياري لصورة مرجع الحرف." + }, "control_after_generate": { "name": "التحكم بعد التوليد" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "البذرة" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "إضافة ضوضاء للصورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "صورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "strength": { + "name": "القوة" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "قلب الصورة", + "inputs": { + "flip_method": { + "name": "طريقة القلب" + }, + "image": { + "name": "صورة" + } + } + }, "ImageFromBatch": { "display_name": "صورة من دفعة", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "تدوير الصورة", + "inputs": { + "image": { + "name": "صورة" + }, + "rotation": { + "name": "زاوية التدوير" + } + } + }, "ImageScale": { "display_name": "تكبير الصورة", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "تغيير حجم الصورة لأقصى بُعد", + "inputs": { + "image": { + "name": "صورة" + }, + "largest_size": { + "name": "أكبر حجم" + }, + "upscale_method": { + "name": "طريقة التكبير" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "تكبير الصورة إلى عدد بكسلات معين", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nيُدمج image2 مع image1 في الاتجاه المحدد.\nإذا لم يتم توفير image2، يتم إرجاع image1 بدون تغيير.\nيمكن إضافة مسافة اختيارية بين الصور.\n", + "display_name": "دمج الصور", + "inputs": { + "direction": { + "name": "الاتجاه" + }, + "image1": { + "name": "الصورة 1" + }, + "image2": { + "name": "الصورة 2" + }, + "match_image_size": { + "name": "مطابقة حجم الصورة" + }, + "spacing_color": { + "name": "لون المسافة" + }, + "spacing_width": { + "name": "عرض المسافة" + } + } + }, "ImageToMask": { "display_name": "تحويل الصورة إلى قناع", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "دمج كامِن", + "inputs": { + "dim": { + "name": "البُعد" + }, + "samples1": { + "name": "عينات 1" + }, + "samples2": { + "name": "عينات 2" + } + } + }, "LatentCrop": { "display_name": "قص الكامن", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "قص كامِن", + "inputs": { + "amount": { + "name": "الكمية" + }, + "dim": { + "name": "البُعد" + }, + "index": { + "name": "الفهرس" + }, + "samples": { + "name": "عينات" + } + } + }, "LatentFlip": { "display_name": "قلب الكامن", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "نسخة منزلية الصنع من EasyCache - نسخة 'أسهل' من EasyCache للتنفيذ. بشكل عام تعمل بشكل أسوأ من EasyCache، ولكنها أفضل في بعض الحالات النادرة وتتمتع بتوافق عالمي مع كل شيء في ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "نسبة_النهاية", + "tooltip": "خطوة العينة النسبية لإنهاء استخدام LazyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة LazyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة_إعادة_الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة_البداية", + "tooltip": "خطوة العينة النسبية لبدء استخدام LazyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع LazyCache." + } + } + }, "Load3D": { "display_name": "تحميل ثلاثي الأبعاد", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "الخطوط" - }, - "5": { - "name": "معلومات الكاميرا" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" } - } + ] }, "Load3DAnimation": { "display_name": "تحميل ثلاثي الأبعاد - حركة", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "معلومات الكاميرا" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" } - } + ] }, "LoadAudio": { "display_name": "تحميل الصوت", @@ -3519,6 +4531,8 @@ "description": "تحميل صورة من مجلد المخرجات. عند الضغط على زر التحديث، سيقوم العقدة بتحديث قائمة الصور واختيار أول صورة تلقائياً لتسهيل التكرار.", "display_name": "تحميل صورة (من المخرجات)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "صورة" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "يحمّل دفعة من الصور من دليل للتدريب.", + "display_name": "تحميل مجموعة صور من مجلد", + "inputs": { + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "يحمّل دفعة من الصور والتسميات من دليل للتدريب.", + "display_name": "تحميل مجموعة صور ونصوص من مجلد", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "نموذج CLIP المستخدم لترميز النص." + }, + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام الارتفاع الأصلي." + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" + }, + "width": { + "name": "العرض", + "tooltip": "العرض الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام العرض الأصلي." + } + } + }, "LoadLatent": { "display_name": "تحميل كامن", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "اختر ملف للتحميل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "تحميل أوزان LoRA المدربة من عقدة Train LoRA.", + "display_name": "تحميل نموذج LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA الذي سيتم تطبيقه على نموذج الانتشار." + }, + "model": { + "name": "النموذج", + "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." + }, + "strength_model": { + "name": "قوة_النموذج", + "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." + } + }, + "outputs": { + "0": { + "tooltip": "نموذج الانتشار المعدل." + } + } + }, "LoraSave": { "display_name": "استخراج وحفظ LoRA", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "يرسم منحنى الخسارة ويحفظه في دليل الإخراج.", + "display_name": "رسم منحنى الخسارة", + "inputs": { + "filename_prefix": { + "name": "بادئة_اسم_الملف" + }, + "loss": { + "name": "الخسارة" + } + } + }, "LotusConditioning": { "display_name": "تهيئة Lotus", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "ينشئ مقاطع فيديو من النص الوصفي، مع إمكانية استخدام إطار بداية اختياري باستخدام نموذج MiniMax Hailuo-02 الجديد.", + "display_name": "MiniMax Hailuo فيديو", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "صورة اختيارية لاستخدامها كالإطار الأول لإنشاء الفيديو." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "تحسين النص الوصفي لتحسين جودة الإنشاء عند الحاجة." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "النص الوصفي لتوجيه إنشاء الفيديو." + }, + "resolution": { + "name": "resolution", + "tooltip": "أبعاد عرض الفيديو. 1080p تعني 1920x1080، و768p تعني 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "توليد فيديوهات من صورة ونصوص باستخدام API الخاص بـ MiniMax", "display_name": "MiniMax صورة إلى فيديو", @@ -3901,6 +5031,11 @@ "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "صورة الإدخال." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "تضمينات الموضع." + }, + "proj_out_": { + "name": "إخراج الإسقاط." + }, + "time_text_embed_": { + "name": "تضمين نص الوقت." + }, + "transformer_blocks_0_": { + "name": "كتل المحول.0." + }, + "transformer_blocks_10_": { + "name": "كتل المحول.10." + }, + "transformer_blocks_11_": { + "name": "كتل المحول.11." + }, + "transformer_blocks_12_": { + "name": "كتل المحول.12." + }, + "transformer_blocks_13_": { + "name": "كتل المحول.13." + }, + "transformer_blocks_14_": { + "name": "كتل المحول.14." + }, + "transformer_blocks_15_": { + "name": "كتل المحول.15." + }, + "transformer_blocks_16_": { + "name": "كتل المحول.16." + }, + "transformer_blocks_17_": { + "name": "كتل المحول.17." + }, + "transformer_blocks_18_": { + "name": "كتل المحول.18." + }, + "transformer_blocks_19_": { + "name": "كتل المحول.19." + }, + "transformer_blocks_1_": { + "name": "كتل المحول.1." + }, + "transformer_blocks_20_": { + "name": "كتل المحول.20." + }, + "transformer_blocks_21_": { + "name": "كتل المحول.21." + }, + "transformer_blocks_22_": { + "name": "كتل المحول.22." + }, + "transformer_blocks_23_": { + "name": "كتل المحول.23." + }, + "transformer_blocks_24_": { + "name": "كتل المحول.24." + }, + "transformer_blocks_25_": { + "name": "كتل المحول.25." + }, + "transformer_blocks_26_": { + "name": "كتل المحول.26." + }, + "transformer_blocks_27_": { + "name": "كتل المحول.27." + }, + "transformer_blocks_28_": { + "name": "كتل المحول.28." + }, + "transformer_blocks_29_": { + "name": "كتل المحول.29." + }, + "transformer_blocks_2_": { + "name": "كتل المحول.2." + }, + "transformer_blocks_30_": { + "name": "كتل المحول.30." + }, + "transformer_blocks_31_": { + "name": "كتل المحول.31." + }, + "transformer_blocks_32_": { + "name": "كتل المحول.32." + }, + "transformer_blocks_33_": { + "name": "كتل المحول.33." + }, + "transformer_blocks_34_": { + "name": "كتل المحول.34." + }, + "transformer_blocks_35_": { + "name": "كتل المحول.35." + }, + "transformer_blocks_36_": { + "name": "كتل المحول.36." + }, + "transformer_blocks_37_": { + "name": "كتل المحول.37." + }, + "transformer_blocks_38_": { + "name": "كتل المحول.38." + }, + "transformer_blocks_39_": { + "name": "كتل المحول.39." + }, + "transformer_blocks_3_": { + "name": "كتل المحول.3." + }, + "transformer_blocks_40_": { + "name": "كتل المحول.40." + }, + "transformer_blocks_41_": { + "name": "كتل المحول.41." + }, + "transformer_blocks_42_": { + "name": "كتل المحول.42." + }, + "transformer_blocks_43_": { + "name": "كتل المحول.43." + }, + "transformer_blocks_44_": { + "name": "كتل المحول.44." + }, + "transformer_blocks_45_": { + "name": "كتل المحول.45." + }, + "transformer_blocks_46_": { + "name": "كتل المحول.46." + }, + "transformer_blocks_47_": { + "name": "كتل المحول.47." + }, + "transformer_blocks_48_": { + "name": "كتل المحول.48." + }, + "transformer_blocks_49_": { + "name": "كتل المحول.49." + }, + "transformer_blocks_4_": { + "name": "كتل المحول.4." + }, + "transformer_blocks_50_": { + "name": "كتل المحول.50." + }, + "transformer_blocks_51_": { + "name": "كتل المحول.51." + }, + "transformer_blocks_52_": { + "name": "كتل المحول.52." + }, + "transformer_blocks_53_": { + "name": "كتل المحول.53." + }, + "transformer_blocks_54_": { + "name": "كتل المحول.54." + }, + "transformer_blocks_55_": { + "name": "كتل المحول.55." + }, + "transformer_blocks_56_": { + "name": "كتل المحول.56." + }, + "transformer_blocks_57_": { + "name": "كتل المحول.57." + }, + "transformer_blocks_58_": { + "name": "كتل المحول.58." + }, + "transformer_blocks_59_": { + "name": "كتل المحول.59." + }, + "transformer_blocks_5_": { + "name": "كتل المحول.5." + }, + "transformer_blocks_6_": { + "name": "كتل المحول.6." + }, + "transformer_blocks_7_": { + "name": "كتل المحول.7." + }, + "transformer_blocks_8_": { + "name": "كتل المحول.8." + }, + "transformer_blocks_9_": { + "name": "كتل المحول.9." + }, + "txt_in_": { + "name": "نص الإدخال." + }, + "txt_norm_": { + "name": "تطبيع النص." + } + } + }, "ModelMergeSD1": { "display_name": "دمج النموذج SD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "الاسم" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "تدفق عينات النموذج AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "عقدة Moonvalley Marey لتحويل صورة إلى فيديو", + "display_name": "Moonvalley Marey تحويل صورة إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة المرجعية المستخدمة لتوليد الفيديو" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "عدد خطوات إزالة التشويش" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey تحويل نص إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "خطوات الاستدلال" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey تحويل فيديو إلى فيديو", + "inputs": { + "control_type": { + "name": "نوع التحكم" + }, + "motion_intensity": { + "name": "شدة الحركة", + "tooltip": "يستخدم فقط إذا كان نوع التحكم هو 'نقل الحركة'" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه", + "tooltip": "وصف الفيديو المراد توليده" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "video": { + "name": "الفيديو", + "tooltip": "الفيديو المرجعي المستخدم لتوليد الفيديو الناتج. يجب أن يكون طوله 5 ثوانٍ على الأقل. سيتم تقصير الفيديوهات الأطول من 5 ثوانٍ تلقائيًا. يدعم فقط صيغة MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "مورفولوجيا الصورة", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "يتيح تحديد خيارات التكوين المتقدمة لعقد OpenAI Chat.", + "display_name": "خيارات OpenAI ChatGPT المتقدمة", + "inputs": { + "instructions": { + "name": "التعليمات", + "tooltip": "تعليمات للنموذج حول كيفية توليد الاستجابة" + }, + "max_output_tokens": { + "name": "الحد الأقصى لرموز الإخراج", + "tooltip": "الحد الأعلى لعدد الرموز التي يمكن توليدها للاستجابة، بما في ذلك رموز الإخراج المرئية" + }, + "truncation": { + "name": "الاقتطاع", + "tooltip": "استراتيجية الاقتطاع المستخدمة لاستجابة النموذج. تلقائي: إذا تجاوز سياق هذه الاستجابة والاستجابات السابقة حجم نافذة سياق النموذج، سيقوم النموذج باقتطاع الاستجابة لتناسب نافذة السياق عن طريق حذف عناصر الإدخال من منتصف المحادثة. معطل: إذا تجاوزت استجابة النموذج حجم نافذة السياق للنموذج، ستفشل الطلبية بخطأ 400" + } + } + }, + "OpenAIChatNode": { + "description": "توليد ردود نصية من نموذج OpenAI.", + "display_name": "OpenAI ChatGPT", + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "تحميل وتحضير ملفات الإدخال (نص، PDF، إلخ) لتضمينها كمدخلات لعقدة OpenAI Chat. سيتم قراءة الملفات بواسطة نموذج OpenAI عند توليد الرد. 🛈 نصيحة: يمكن ربطها مع عقد ملفات إدخال OpenAI أخرى.", + "display_name": "ملفات إدخال OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "ملف أو ملفات إضافية اختيارية ليتم تجميعها مع الملف المحمّل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." + }, + "file": { + "name": "file", + "tooltip": "ملفات الإدخال التي سيتم تضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." + } + } + }, "OptimalStepsScheduler": { "display_name": "مجدول الخطوات الأمثل", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "ضجيج عشوائية", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "تسجيل صوت", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "إنشاء لون Recraft باختيار قيم RGB محددة.", "display_name": "إعادة صياغة لون RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "تقوم هذه العقدة بتعيين الـ latent الموجه لنموذج التحرير. إذا كان النموذج يدعم ذلك يمكنك ربط عدة عقد لتعيين عدة صور مرجعية.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "استخراج بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "فهرس المجموعة" + }, + "mode": { + "name": "الوضع" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "مطابقة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "name": "المطابقات", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "البحث والاستبدال في النص باستخدام أنماط regex.", + "display_name": "استبدال بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "count": { + "name": "العدد", + "tooltip": "الحد الأقصى لعدد الاستبدالات. اضبط على 0 لاستبدال جميع الحالات (افتراضي). اضبط على 1 لاستبدال أول تطابق فقط، 2 لأول تطابقين، وهكذا." + }, + "dotall": { + "name": "dotall", + "tooltip": "عند التفعيل، ستطابق النقطة (.) أي حرف بما في ذلك أحرف السطر الجديد. عند التعطيل، لن تطابق النقاط أحرف السطر الجديد." + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "إعادة تهيئة CFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "تغيير حجم الصورة وإضافة حواف", + "inputs": { + "image": { + "name": "الصورة" + }, + "interpolation": { + "name": "الاستيفاء" + }, + "padding_color": { + "name": "لون الحواف" + }, + "target_height": { + "name": "الارتفاع المستهدف" + }, + "target_width": { + "name": "العرض المستهدف" + } + } + }, + "Rodin3D_Detail": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد تفصيلي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Regular": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد عادي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Sketch": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد رسم تخطيطي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Smooth": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد ناعم", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "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": "الإطار الأول الذي سيُستخدم للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "الإطار الأول الذي سيُستخدم للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "إطار البداية الذي سيتم استخدامه للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "إنشاء صورة من وصف نصي باستخدام نموذج Gen 4 من Runway. يمكنك أيضًا إضافة صورة مرجعية لتوجيه عملية الإنشاء.", + "display_name": "Runway تحويل نص إلى صورة", + "inputs": { + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للإنشاء" + }, + "ratio": { + "name": "النسبة" + }, + "reference_image": { + "name": "الصورة المرجعية", + "tooltip": "صورة مرجعية اختيارية لتوجيه عملية الإنشاء" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "جدول SD Turbo", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "قوة العشوائية في SDE العكسي عبر الزمن.\nعندما تكون إيتا=0، تصبح معادلة تفاضلية عادية حتمية. هذا الإعداد لا ينطبق على نوع المحلّل ER-SDE." + }, + "max_stage": { + "name": "أقصى مرحلة" + }, + "s_noise": { + "name": "ضجيج s" + }, + "solver_type": { + "name": "نوع المحلّل" + } + } + }, "SamplerEulerAncestral": { "display_name": "المُعين Euler الأثري", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "الإصدار" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "طريقة التكبير" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "ترتيب المصحح" + }, + "eta": { + "name": "إيتا" + }, + "model": { + "name": "النموذج" + }, + "predictor_order": { + "name": "ترتيب المتنبئ" + }, + "s_noise": { + "name": "ضجيج s" + }, + "sde_end_percent": { + "name": "نسبة نهاية SDE" + }, + "sde_start_percent": { + "name": "نسبة بداية SDE" + }, + "simple_order_2": { + "name": "ترتيب بسيط 2" + }, + "use_pece": { + "name": "استخدام PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "تحويل نسبة العينة إلى سيغما", + "inputs": { + "model": { + "name": "النموذج" + }, + "return_actual_sigma": { + "name": "إرجاع قيمة سيغما الفعلية", + "tooltip": "إرجاع القيمة الفعلية لسيغما بدلاً من القيمة المستخدمة لفحص الفواصل.\nيؤثر هذا فقط على النتائج عند 0.0 و 1.0." + }, + "sampling_percent": { + "name": "نسبة العينة" + } + }, + "outputs": { + "0": { + "name": "قيمة سيغما" + } + } + }, "SaveAnimatedPNG": { "display_name": "حفظ PNG متحرك", "inputs": { @@ -7319,6 +9559,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": "حفظ GLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "حفظ أوزان LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA المراد حفظه. لا تستخدم النموذج مع طبقات LoRA." + }, + "prefix": { + "name": "بادئة", + "tooltip": "البادئة المستخدمة لملف LoRA المحفوظ." + }, + "steps": { + "name": "الخطوات", + "tooltip": "اختياري: عدد الخطوات التي تم تدريب LoRA عليها، تُستخدم لتسمية الملف المحفوظ." + } + } + }, + "SaveSVGNode": { + "description": "حفظ ملفات SVG على القرص.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "بادئة اسم الملف", + "tooltip": "البادئة لاسم الملف المراد حفظه. قد تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لإدراج القيم من العقد." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", "display_name": "حفظ الفيديو", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "نسخة مبسطة من عقدة SkipLayerGuidanceDiT التي تعدل فقط تمرير uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "طبقات مزدوجة" + }, + "end_percent": { + "name": "نسبة النهاية" + }, + "model": { + "name": "النموذج" + }, + "single_layers": { + "name": "طبقات مفردة" + }, + "start_percent": { + "name": "نسبة البداية" + } + } + }, "SkipLayerGuidanceSD3": { "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", "display_name": "توجيه تخطي الطبقة SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "تحويل جزء من عينة صوتية موجودة باستخدام تعليمات نصية.", + "display_name": "استقرار AI لترميم الصوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "تتحكم في مدة الصوت المولّد بالثواني." + }, + "mask_end": { + "name": "نهاية القناع" + }, + "mask_start": { + "name": "بداية القناع" + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "المطالبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "تتحكم في عدد خطوات التوليد." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "يحوّل عينات الصوت الحالية إلى تركيبات جديدة عالية الجودة باستخدام تعليمات نصية.", + "display_name": "Stability AI تحويل الصوت إلى صوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "يتحكم في عدد خطوات التوليد." + }, + "strength": { + "name": "القوة", + "tooltip": "يتحكم هذا المعامل في مدى تأثير الصوت الأصلي على الصوت الناتج." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", "display_name": "Stability AI صورة Stable Diffusion 3.5", @@ -7633,6 +10040,11 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "ينتج موسيقى ومؤثرات صوتية عالية الجودة من أوصاف نصية.", + "display_name": "Stability AI تحويل النص إلى صوت", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "يتحكم في عدد خطوات التوليد." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "البذرة", "tooltip": "البذرة العشوائية لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة المولدة." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "صورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "تهيئة المرحلة ب من StableCascade", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "المرحلة_ج" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "شبكة التحكم للدقة الفائقة من StableCascade", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "مدخلات شبكة التحكم" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ج" + { + "tooltip": null }, - "2": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "تهيئة StableZero123", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "مقارنة", + "inputs": { + "case_sensitive": { + "name": "حساسية الحالة" + }, + "mode": { + "name": "الوضع" + }, + "string_a": { + "name": "النص_أ" + }, + "string_b": { + "name": "النص_ب" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "دمج", + "inputs": { + "delimiter": { + "name": "الفاصل" + }, + "string_a": { + "name": "النص_أ" + }, + "string_b": { + "name": "النص_ب" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "يحتوي", + "inputs": { + "case_sensitive": { + "name": "حساسية حالة الأحرف" + }, + "string": { + "name": "سلسلة" + }, + "substring": { + "name": "سلسلة فرعية" + } + }, + "outputs": { + "0": { + "name": "يحتوي", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "الطول", + "inputs": { + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "name": "الطول", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "استبدال", + "inputs": { + "find": { + "name": "بحث" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "سلسلة فرعية", + "inputs": { + "end": { + "name": "نهاية" + }, + "start": { + "name": "بداية" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "إزالة الفراغات", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "تطبيق نموذج النمط", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "الحد الأدنى للحشو" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – تخميد مماسي CFG (2503.18137)\n\nتحسين uncond (سلبي) لمواءمة مع cond (إيجابي) لتحسين الجودة.", + "display_name": "تخميد مماسي CFG", + "inputs": { + "model": { + "name": "نموذج" + } + }, + "outputs": { + "0": { + "name": "نموذج معدل" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "ترميز نص AceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "كلمات الأغنية" + }, + "lyrics_strength": { + "name": "قوة الكلمات" + }, + "tags": { + "name": "وسوم" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "ترميز نص Qwen لتعديل الصورة", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "صورة" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "ترميز نص Qwen لتعديل الصورة بلس", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "صورة 1" + }, + "image2": { + "name": "صورة 2" + }, + "image3": { + "name": "صورة 3" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "قناع العتبة", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "تدريب LoRA", + "inputs": { + "algorithm": { + "name": "الخوارزمية", + "tooltip": "الخوارزمية التي سيتم استخدامها في التدريب." + }, + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "حجم الدفعة الذي سيتم استخدامه في التدريب." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "existing_lora": { + "name": "LoRA موجودة", + "tooltip": "LoRA الموجودة التي سيتم الإلحاق بها. اختر لا شيء لإنشاء LoRA جديدة." + }, + "grad_accumulation_steps": { + "name": "خطوات تجميع التدرج", + "tooltip": "عدد خطوات تجميع التدرج التي سيتم استخدامها في التدريب." + }, + "gradient_checkpointing": { + "name": "تخزين التدرج المرحلي", + "tooltip": "استخدم تخزين التدرج المرحلي أثناء التدريب." + }, + "latents": { + "name": "المتغيرات الكامنة", + "tooltip": "المتغيرات الكامنة التي ستُستخدم في التدريب، وتعمل كمدخلات/مجموعة بيانات للنموذج." + }, + "learning_rate": { + "name": "معدل التعلم", + "tooltip": "معدل التعلم الذي سيتم استخدامه في التدريب." + }, + "lora_dtype": { + "name": "نوع بيانات LoRA", + "tooltip": "نوع البيانات الذي سيتم استخدامه لـ LoRA." + }, + "loss_function": { + "name": "دالة الخسارة", + "tooltip": "دالة الخسارة التي سيتم استخدامها في التدريب." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تدريب LoRA عليه." + }, + "optimizer": { + "name": "المحسّن", + "tooltip": "المحسّن الذي سيتم استخدامه في التدريب." + }, + "positive": { + "name": "التحفيز الإيجابي", + "tooltip": "التحفيز الإيجابي الذي سيتم استخدامه في التدريب." + }, + "rank": { + "name": "الرتبة", + "tooltip": "رتبة طبقات LoRA." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة التي سيتم استخدامها في التدريب (تُستخدم في توليد أوزان LoRA وعيّنة الضوضاء)" + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات التي سيتم تدريب LoRA عليها." + }, + "training_dtype": { + "name": "نوع البيانات للتدريب", + "tooltip": "نوع البيانات الذي سيتم استخدامه في التدريب." + } + }, + "outputs": { + "0": { + "name": "نموذج مع LoRA" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "الخسارة" + }, + "3": { + "name": "الخطوات" + } + } + }, "TrimVideoLatent": { "display_name": "اقتطاع فيديو الخفاء", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "مقدار الاقتطاع" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: تحويل النموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "format": { + "name": "التنسيق" + }, + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + }, + "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": "معرّف مهمة النموذج" + } + } + }, + "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": "معرّف مهمة النموذج" + } + } + }, + "TripoRefineNode": { + "description": "تحسين نموذج مسودة تم إنشاؤه بواسطة نماذج Tripo v1.4 فقط.", + "display_name": "Tripo: تحسين نموذج مسودة", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج", + "tooltip": "يجب أن يكون نموذج Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: إعادة استهداف نموذج مع هيكل عظمي", + "inputs": { + "animation": { + "name": "الحركة" + }, + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة إعادة الاستهداف" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: تهيئة النموذج بهيكل عظمي", + "inputs": { + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة التهيئة" + } + } + }, + "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": "معرّف مهمة النموذج" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: خامة النموذج", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, "UNETLoader": { "display_name": "تحميل نموذج الانتشار", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "الزمن الذاتي" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "مخرجات clip_vision" + }, + "model": { + "name": "النموذج" + }, + "model_patch": { + "name": "تصحيح النموذج" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "ينشئ مقاطع فيديو من أوصاف نصية باستخدام واجهة Veo 3 API من Google", + "display_name": "توليد فيديو Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "مدة الفيديو الناتج بالثواني (Veo 3 يدعم فقط 8 ثواني)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "ما إذا كان سيتم تحسين الوصف بمساعدة الذكاء الاصطناعي" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "توليد صوت للفيديو. مدعوم من جميع نماذج Veo 3." + }, + "image": { + "name": "image", + "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + }, + "model": { + "name": "model", + "tooltip": "نموذج Veo 3 المستخدم لتوليد الفيديو" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه في الفيديو" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ما إذا كان يُسمح بتوليد أشخاص في الفيديو" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي للفيديو" + }, + "seed": { + "name": "seed", + "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", "display_name": "توليد فيديو Google Veo2", @@ -8299,6 +11414,10 @@ "name": "صورة مرجعية", "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" }, + "model": { + "name": "model", + "tooltip": "نموذج Veo 2 المستخدم لتوليد الفيديو" + }, "negative_prompt": { "name": "الوصف السلبي", "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" @@ -8315,6 +11434,11 @@ "name": "البذرة", "tooltip": "بذرة توليد الفيديو (0 عشوائي)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "توليد فيديو من صورة ووصف اختياري", + "display_name": "توليد فيديو من صورة Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "image": { + "name": "image", + "tooltip": "صورة تُستخدم كإطار بداية للفيديو المُنتج" + }, + "model": { + "name": "model", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "resolution", + "tooltip": "قد تختلف القيم المدعومة حسب النموذج والمدة" + }, + "seed": { + "name": "seed", + "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "توليد فيديو من عدة صور ونص وصفي", + "display_name": "توليد فيديو Vidu من مراجع", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "images": { + "name": "الصور", + "tooltip": "الصور المستخدمة كمراجع لتوليد فيديو بمواضيع متسقة (بحد أقصى 7 صور)." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "توليد فيديو من إطار بداية ونهاية ووصف نصي", + "display_name": "توليد فيديو Vidu من إطار بداية ونهاية", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "end_frame": { + "name": "إطار النهاية", + "tooltip": "إطار النهاية" + }, + "first_frame": { + "name": "إطار البداية", + "tooltip": "إطار البداية" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "توليد فيديو من وصف نصي", + "display_name": "توليد فيديو Vidu من نص", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "تحويل الفوكسل إلى شبكة", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "فيديو الخلفية" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "character_mask": { + "name": "قناع الشخصية" + }, + "clip_vision_output": { + "name": "مخرج clip_vision" + }, + "continue_motion": { + "name": "استمرار الحركة" + }, + "continue_motion_max_frames": { + "name": "أقصى عدد إطارات لاستمرار الحركة" + }, + "face_video": { + "name": "فيديو الوجه" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "pose_video": { + "name": "فيديو الوضعية" + }, + "positive": { + "name": "إيجابي" + }, + "reference_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "إزاحة إطار الفيديو", + "tooltip": "عدد الإطارات التي سيتم تخطيها في جميع مقاطع الفيديو المدخلة. يُستخدم لإنشاء مقاطع فيديو أطول على شكل أجزاء. قم بالاتصال بمخرج video_frame_offset من العقدة السابقة لتمديد الفيديو." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "قص latent", + "tooltip": null + }, + "4": { + "name": "قص الصورة", + "tooltip": null + }, + "5": { + "name": "إزاحة إطار الفيديو", + "tooltip": null + } + } + }, + "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", + "tooltip": null + }, + "1": { + "name": "العرض", + "tooltip": null + }, + "2": { + "name": "الارتفاع", + "tooltip": null + }, + "3": { + "name": "الطول", + "tooltip": null + } + } + }, + "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": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "كامنة", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا لنماذج شبيهة بـ WAN (البعد=2).", + "display_name": "نوافذ السياق WAN (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "تداخل نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "الطريقة المستخدمة لدمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "وان إطار أول وآخر إلى فيديو", "inputs": { @@ -8401,17 +11993,17 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null }, - "2": { - "name": "مضمر" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "وان تحكم ممتع إلى فيديو", @@ -8447,17 +12039,17 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null }, - "2": { - "name": "مضمر" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "وان تلوين ممتع إلى فيديو", @@ -8493,15 +12085,61 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { "name": "سلبي" }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "الصورة المرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, "2": { - "name": "مضمر" + "name": "كامِن", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "العرض" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "ينشئ فيديو بناءً على الإطار الأول ونص التوجيه.", + "display_name": "وان تحويل صورة إلى فيديو", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" + }, + "generate_audio": { + "name": "توليد الصوت", + "tooltip": "إذا لم يكن هناك إدخال صوتي، سيتم توليد الصوت تلقائيًا." + }, + "image": { + "name": "الصورة" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "توجيه سلبي", + "tooltip": "توجيه نصي سلبي لتحديد ما يجب تجنبه." + }, + "prompt": { + "name": "التوجيه", + "tooltip": "وصف العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز التوجيه", + "tooltip": "ما إذا كان سيتم تعزيز التوجيه بمساعدة الذكاء الاصطناعي." + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." + } + }, "outputs": { "0": { - "name": "إيجابي" + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" }, - "1": { + "height": { + "name": "الارتفاع" + }, + "images": { + "name": "الصور" + }, + "length": { + "name": "الطول" + }, + "negative": { "name": "سلبي" }, + "positive": { + "name": "إيجابي" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "نص سلبي", + "tooltip": null + }, "2": { - "name": "مضمر" + "name": "نص صورة سلبي", + "tooltip": null + }, + "3": { + "name": "كامِن", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "المدة" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "صورة مرجعية" + }, + "ref_motion": { + "name": "حركة مرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "length": { + "name": "المدة" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "الفضاء الكامن للفيديو" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "ينشئ صورة بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "height": { + "name": "الارتفاع" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "وصف سلبي", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف", + "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم الإنشاء بالذكاء الاصطناعي\" إلى النتيجة." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "ينشئ فيديو بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى فيديو", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" + }, + "generate_audio": { + "name": "توليد الصوت", + "tooltip": "إذا لم يوجد إدخال صوتي، سيتم توليد الصوت تلقائياً." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف", + "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "size": { + "name": "الحجم" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "وان تتبع إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "temperature": { + "name": "درجة الحرارة" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "المسارات" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null }, - "2": { - "name": "مضمر" + { + "tooltip": null }, - "3": { - "name": "اقتطاع المضمر" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "التقاط كاميرا ويب", diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index cc490ea67..3d20c97d6 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "مخصص: استبدال شريط عنوان النظام بالقائمة العلوية لـ ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "استخدام واجهة برمجة أصول النماذج", + "tooltip": "استخدم واجهة برمجة الأصول الجديدة لتصفح النماذج" + }, "Comfy_Canvas_BackgroundImage": { "name": "صورة خلفية اللوحة", "tooltip": "رابط صورة لخلفية اللوحة. يمكنك النقر بزر الفأرة الأيمن على صورة في لوحة النتائج واختيار \"تعيين كخلفية\" لاستخدامها، أو رفع صورتك الخاصة باستخدام زر الرفع." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "سلوك النقر بزر الفأرة الأيسر", + "options": { + "Panning": "تحريك", + "Select": "تحديد" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "تمرير عجلة الفأرة", + "options": { + "Panning": "تحريك", + "Zoom in/out": "تكبير/تصغير" + } + }, "Comfy_Canvas_NavigationMode": { "name": "وضع تنقل اللوحة", "options": { + "Custom": "مخصص", "Drag Navigation": "سحب للتنقل", "Standard (New)": "قياسي (جديد)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ترتيب معرفات العقد عند حفظ سير العمل" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "يتطلب التأكيد قبل استبدال مخطط فرعي موجود" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "موضع تبويبات سير العمل المفتوحة", "options": { @@ -392,6 +414,10 @@ "name": "الحد الأقصى للإطارات في الثانية", "tooltip": "الحد الأقصى لعدد الإطارات في الثانية التي يسمح للرسم أن يعرضها. يحد من استخدام GPU على حساب السلاسة. إذا كانت 0، يتم استخدام معدل تحديث الشاشة. الافتراضي: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "مستوى التفاصيل لعقدة التكبير - عتبة حجم الخط", + "tooltip": "يتحكم في متى تتحول العقد إلى عرض منخفض الجودة. يستخدم حجم الخط بالبكسل لتحديد وقت التبديل. اضبط على 0 للتعطيل. القيم من 1-24 تحدد الحد الأدنى لحجم الخط للتبديل - القيم الأعلى (24 بكسل) = التبديل إلى العرض المبسط أسرع عند التصغير، القيم الأقل (1 بكسل) = الحفاظ على جودة العقدة الكاملة لفترة أطول." + }, "LiteGraph_ContextMenu_Scaling": { "name": "تغيير مقياس قوائم ودجت كومبو العقدة عند التكبير" }, diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index 845e2adf7..4f354419b 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Cerrar sesión" }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Activar nodos Vue" + }, "Workspace_CloseWorkflow": { "label": "Cerrar Flujo de Trabajo Actual" }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index dfe86137b..b28ce92a5 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -8,6 +8,25 @@ "message": "Este flujo de trabajo contiene nodos de API, que requieren que inicies sesión en tu cuenta para poder ejecutar.", "title": "Se requiere iniciar sesión para usar los nodos de API" }, + "assetBrowser": { + "allModels": "Todos los modelos", + "assets": "Recursos", + "baseModels": "Modelos base", + "browseAssets": "Explorar recursos", + "connectionError": "Por favor, revisa tu conexión e inténtalo de nuevo", + "fileFormats": "Formatos de archivo", + "loadingModels": "Cargando {type}...", + "noAssetsFound": "No se encontraron recursos", + "noModelsInFolder": "No hay {type} disponibles en esta carpeta", + "searchAssetsPlaceholder": "Buscar recursos...", + "sortAZ": "A-Z", + "sortBy": "Ordenar por", + "sortPopular": "Populares", + "sortRecent": "Recientes", + "sortZA": "Z-A", + "tryAdjustingFilters": "Intenta ajustar tu búsqueda o los filtros", + "unknown": "Desconocido" + }, "auth": { "apiKey": { "cleared": "Clave API eliminada", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Limpiar flujo de trabajo", + "deleteBlueprint": "Eliminar plano", "deleteWorkflow": "Eliminar flujo de trabajo", "duplicate": "Duplicar", "enterNewName": "Ingrese un nuevo nombre" @@ -124,33 +144,82 @@ "red": "Rojo", "yellow": "Amarillo" }, + "commands": { + "clear": "Limpiar flujo de trabajo", + "clipspace": "Abrir Clipspace", + "dark": "Oscuro", + "execute": "Ejecutar", + "help": "Ayuda", + "interrupt": "Cancelar ejecución actual", + "light": "Claro", + "manageExtensions": "Gestionar extensiones", + "queue": "Panel de cola", + "refresh": "Actualizar definiciones de nodos", + "resetView": "Restablecer vista del lienzo", + "run": "Ejecutar", + "runWorkflow": "Ejecutar flujo de trabajo", + "runWorkflowFront": "Ejecutar flujo de trabajo (Cola al frente)", + "settings": "Configuración", + "theme": "Tema", + "toggleBottomPanel": "Alternar panel inferior" + }, "contextMenu": { "Add Group": "Agregar Grupo", "Add Group For Selected Nodes": "Agregar Grupo para Nodos Seleccionados", "Add Node": "Agregar Nodo", + "Add Subgraph to Library": "Agregar subgrafo a la biblioteca", + "Adjust Size": "Ajustar tamaño", + "Align Selected To": "Alinear seleccionados a", + "Bottom": "Abajo", "Bypass": "Omitir", "Clone": "Clonar", "Collapse": "Colapsar", + "Color": "Color", "Colors": "Colores", "Convert to Group Node": "Convertir en Nodo de Grupo", + "Convert to Subgraph": "Convertir en subgrafo", + "Copy": "Copiar", "Copy (Clipspace)": "Copiar (Espacio de Clip)", + "Copy Image": "Copiar imagen", + "Delete": "Eliminar", + "Distribute Nodes": "Distribuir nodos", + "Duplicate": "Duplicar", "Expand": "Expandir", + "Expand Node": "Expandir nodo", + "Horizontal": "Horizontal", "Inputs": "Entradas", + "Left": "Izquierda", "Manage": "Administrar", "Manage Group Nodes": "Administrar Nodos de Grupo", + "Minimize Node": "Minimizar nodo", "Mode": "Modo", + "Node Info": "Información del nodo", "Node Templates": "Plantillas de Nodos", + "Open Image": "Abrir imagen", + "Open in Mask Editor": "Abrir en el editor de máscaras", "Outputs": "Salidas", + "Paste": "Pegar", "Pin": "Anclar", "Properties": "Propiedades", "Properties Panel": "Panel de Propiedades", "Remove": "Eliminar", + "Remove Bypass": "Quitar bypass", + "Rename": "Renombrar", "Resize": "Redimensionar", + "Right": "Derecha", + "Run Branch": "Ejecutar rama", + "Save Image": "Guardar imagen", "Save Selected as Template": "Guardar Seleccionado como Plantilla", "Search": "Buscar", + "Shape": "Forma", "Shapes": "Formas", "Title": "Título", - "Unpin": "Desanclar" + "Top": "Arriba", + "Unpack Subgraph": "Desempaquetar subgrafo", + "Unpin": "Desanclar", + "Vertical": "Vertical", + "deprecated": "obsoleto", + "new": "nuevo" }, "credits": { "accountInitialized": "Cuenta inicializada", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "CODIFICADOR_DE_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SALIDA_CODIFICADOR_DE_AUDIO", + "AUDIO_RECORD": "GRABACIÓN_DE_AUDIO", "BOOLEAN": "BOOLEANO", "CAMERA_CONTROL": "CONTROL DE CÁMARA", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RED_DE_CONTROL", "FLOAT": "FLOTANTE", "FLOATS": "FLOTANTES", + "GEMINI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUÍA", "HOOKS": "GANCHOS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "CARGAR CÁMARA 3D", "LOAD_3D": "CARGAR_3D", "LOAD_3D_ANIMATION": "CARGAR_ANIMACIÓN_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "MAPA_DE_PÉRDIDAS", "LUMA_CONCEPTS": "CONCEPTOS LUMA", "LUMA_REF": "REFERENCIA LUMA", "MASK": "MASK", "MESH": "MALLA", "MODEL": "MODELO", + "MODEL_PATCH": "PARCHADO_DE_MODELO", + "MODEL_TASK_ID": "ID_TAREA_MODELO", "NOISE": "RUIDO", + "OPENAI_CHAT_CONFIG": "CONFIGURACIÓN_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PLANTILLA PIXVERSE", "RECRAFT_COLOR": "COLOR RECRAFT", "RECRAFT_CONTROLS": "CONTROLES RECRAFT", "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", + "RETARGET_TASK_ID": "ID_TAREA_REORIENTAR", + "RIG_TASK_ID": "ID_TAREA_RIG", "SAMPLER": "MUESTREADOR", "SIGMAS": "SIGMAS", "STRING": "CADENA", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "VÍDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Cerrar" + }, + "message": "Se proporcionó un ID de diálogo no válido.", + "title": "Diálogo no válido" + } + }, "desktopMenu": { "confirmQuit": "Hay flujos de trabajo abiertos sin guardar; se perderán los cambios no guardados. ¿Ignorar esto y salir?", "confirmReinstall": "Esto borrará su archivo extra_models_config.yaml,\ny comenzará la instalación nuevamente.\n\n¿Estás seguro?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "No se pudo cargar el audio", "author": "Autor", "back": "Atrás", + "bookmark": "Guardar en la biblioteca", + "calculatingDimensions": "Calculando dimensiones", "cancel": "Cancelar", "capture": "captura", "category": "Categoría", @@ -310,28 +403,37 @@ "disabling": "Deshabilitando", "dismiss": "Descartar", "download": "Descargar", + "downloadImage": "Descargar imagen", "dropYourFileOr": "Suelta tu archivo o", "duplicate": "Duplicar", "edit": "Editar", + "editOrMaskImage": "Editar o enmascarar imagen", "empty": "Vacío", "enableAll": "Habilitar todo", "enabled": "Habilitado", "enabling": "Habilitando", "error": "Error", + "errorLoadingImage": "Error al cargar la imagen", "experimental": "BETA", "export": "Exportar", "extensionName": "Nombre de la extensión", + "failedToDownloadImage": "No se pudo descargar la imagen", "feedback": "Retroalimentación", "filter": "Filtrar", "findIssues": "Encontrar problemas", + "frameNodes": "Enmarcar nodos", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", "frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.", + "galleryImage": "Imagen de galería", + "galleryThumbnail": "Miniatura de galería", "goToNode": "Ir al nodo", "icon": "Icono", "imageFailedToLoad": "Falló la carga de la imagen", + "imagePreview": "Vista previa de imagen - Usa las flechas para navegar entre imágenes", "imageUrl": "URL de la imagen", "import": "Importar", "inProgress": "En progreso", + "info": "Información del nodo", "insert": "Insertar", "install": "Instalar", "installed": "Instalado", @@ -351,7 +453,9 @@ "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", "missing": "Faltante", + "moreOptions": "Más opciones", "moreWorkflows": "Más flujos de trabajo", + "multiSelectDropdown": "Menú desplegable de selección múltiple", "name": "Nombre", "newFolder": "Nueva carpeta", "next": "Siguiente", @@ -361,6 +465,11 @@ "noTasksFound": "No se encontraron tareas", "noTasksFoundMessage": "No hay tareas en la cola.", "noWorkflowsFound": "No se encontraron flujos de trabajo.", + "nodeContentError": "Error en el contenido del nodo", + "nodeHeaderError": "Error en el encabezado del nodo", + "nodeRenderError": "Error al renderizar el nodo", + "nodeSlotsError": "Error en los espacios del nodo", + "nodeWidgetsError": "Error en los widgets del nodo", "nodes": "Nodos", "nodesRunning": "nodos en ejecución", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "Reconectado", "reconnecting": "Reconectando", "refresh": "Actualizar", + "refreshNode": "Actualizar nodo", "releaseTitle": "Lanzamiento de {package} {version}", "reloadToApplyChanges": "Recargar para aplicar cambios", + "removeImage": "Eliminar imagen", "rename": "Renombrar", "reportIssue": "Enviar informe", "reportIssueTooltip": "Enviar el informe de error a Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Establecer como fondo", "settings": "Configuraciones", "showReport": "Mostrar informe", + "singleSelectDropdown": "Menú desplegable de selección única", "sort": "Ordenar", "source": "Fuente", "startRecording": "Iniciar grabación", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Advertencia de compatibilidad de versión", "versionMismatchWarningMessage": "{warning}: {detail} Visita https://docs.comfy.org/installation/update_comfyui#common-update-issues para obtener instrucciones de actualización.", "videoFailedToLoad": "Falló la carga del video", + "viewImageOfTotal": "Ver imagen {index} de {total}", + "warning": "Advertencia", "workflow": "Flujo de trabajo" }, "graphCanvasMenu": { "fitView": "Ajustar vista", + "focusMode": "Modo de enfoque", + "hand": "Mano", + "hideLinks": "Ocultar enlaces", "panMode": "Modo de desplazamiento", "resetView": "Restablecer vista", + "select": "Seleccionar", "selectMode": "Modo de selección", + "showLinks": "Mostrar enlaces", "toggleLinkVisibility": "Alternar visibilidad de enlace", "toggleMinimap": "Alternar minimapa", "zoomIn": "Acercar", + "zoomOptions": "Opciones de zoom", "zoomOut": "Alejar" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Ayuda y comentarios", "loadingReleases": "Cargando versiones...", + "managerExtension": "Extensión de gestión", "more": "Más...", "noRecentReleases": "No hay versiones recientes", "openDevTools": "Abrir herramientas de desarrollo", @@ -553,6 +674,10 @@ "applyingTexture": "Aplicando textura...", "backgroundColor": "Color de fondo", "camera": "Cámara", + "cameraType": { + "orthographic": "Ortográfica", + "perspective": "Perspectiva" + }, "clearRecording": "Borrar grabación", "edgeThreshold": "Umbral de borde", "export": "Exportar", @@ -573,6 +698,7 @@ "wireframe": "Malla" }, "model": "Modelo", + "openIn3DViewer": "Abrir en el visor 3D", "previewOutput": "Vista previa de salida", "removeBackgroundImage": "Eliminar imagen de fondo", "resizeNodeMatchOutput": "Redimensionar nodo para coincidir con la salida", @@ -583,11 +709,27 @@ "switchCamera": "Cambiar cámara", "switchingMaterialMode": "Cambiando modo de material...", "upDirection": "Dirección hacia arriba", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Subir imagen de fondo", - "uploadTexture": "Subir textura" + "uploadTexture": "Subir textura", + "viewer": { + "apply": "Aplicar", + "cameraSettings": "Configuración de la cámara", + "cameraType": "Tipo de cámara", + "cancel": "Cancelar", + "exportSettings": "Configuración de exportación", + "lightSettings": "Configuración de la luz", + "modelSettings": "Configuración del modelo", + "sceneSettings": "Configuración de la escena", + "title": "Visor 3D (Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Requiere ComfyUI {version}:", + "missingNodesDescription": "Al cargar el grafo, no se encontraron los siguientes tipos de nodo.\nEsto también puede ocurrir si tu versión instalada es más antigua y ese tipo de nodo no se encuentra disponible.", + "missingNodesTitle": "Faltan algunos nodos", "outdatedVersion": "Algunos nodos requieren una versión más reciente de ComfyUI (actual: {version}). Por favor, actualiza para usar todos los nodos.", "outdatedVersionGeneric": "Algunos nodos requieren una versión más reciente de ComfyUI. Por favor, actualiza para usar todos los nodos." }, @@ -612,23 +754,62 @@ "title": "Mantenimiento" }, "manager": { + "allMissingNodesInstalled": "Todos los nodos faltantes se han instalado correctamente", + "applyChanges": "Aplicar cambios", "changingVersion": "Cambiando versión de {from} a {to}", + "clickToFinishSetup": "Haz clic", + "conflicts": { + "conflictInfoTitle": "¿Por qué sucede esto?", + "conflictMessages": { + "accelerator": "GPU/Acelerador no compatible (disponible: {current}, requerido: {required})", + "banned": "Este paquete está prohibido por razones de seguridad", + "comfyui_version": "Versión de ComfyUI incompatible (actual: {current}, requerida: {required})", + "frontend_version": "Versión del frontend incompatible (actual: {current}, requerida: {required})", + "generic": "Problema de compatibilidad (actual: {current}, requerido: {required})", + "import_failed": "Error de importación", + "os": "Sistema operativo no compatible (actual: {current}, requerido: {required})", + "pending": "Verificación de seguridad pendiente - no se puede verificar la compatibilidad" + }, + "conflicts": "Conflictos", + "description": "Hemos detectado conflictos entre algunas de tus extensiones y la nueva versión de ComfyUI. Al actualizar, corres el riesgo de romper flujos de trabajo que dependen de esas extensiones.", + "enableAnyway": "Habilitar de todos modos", + "extensionAtRisk": "Extensión en riesgo", + "importFailedExtensions": "Extensiones con error de importación", + "info": "Si continúas con la actualización, las extensiones en conflicto se deshabilitarán automáticamente. Puedes revisarlas y gestionarlas en cualquier momento en el Administrador de ComfyUI.", + "installAnyway": "Instalar de todos modos", + "title": "¡Problemas detectados en el paquete de nodos!", + "understood": "Entendido", + "warningBanner": { + "button": "Saber más...", + "message": "Estas extensiones requieren versiones de paquetes del sistema que difieren de tu configuración actual. Instalarlas puede sobrescribir dependencias principales y afectar otras extensiones o flujos de trabajo.", + "title": "Algunas extensiones están deshabilitadas por incompatibilidad con tu configuración actual" + }, + "warningTooltip": "Este paquete puede tener problemas de compatibilidad con tu entorno actual" + }, "createdBy": "Creado Por", "dependencies": "Dependencias", + "disabledNodesWontUpdate": "Los nodos deshabilitados no se actualizarán", "discoverCommunityContent": "Descubre paquetes de nodos, extensiones y más creados por la comunidad...", "downloads": "Descargas", + "enablePackToChangeVersion": "Habilita este paquete para cambiar de versión", "errorConnecting": "Error al conectar con el Registro de Nodos Comfy.", + "extensionsSuccessfullyInstalled": "¡Extensión(es) instaladas correctamente y listas para usar!", "failed": "Falló ({count})", + "failedToInstall": "No se pudo instalar", "filter": { "disabled": "Deshabilitado", "enabled": "Habilitado", "nodePack": "Paquete de Nodos" }, + "gettingInfo": "Obteniendo información...", + "importFailedGenericError": "No se pudo importar el paquete. Consulta la consola para más detalles.", "inWorkflow": "En Flujo de Trabajo", "infoPanelEmpty": "Haz clic en un elemento para ver la información", "installAllMissingNodes": "Instalar todos los nodos faltantes", + "installError": "Error de instalación", "installSelected": "Instalar Seleccionado", "installationQueue": "Cola de Instalación", + "installingDependencies": "Instalando dependencias...", "lastUpdated": "Última Actualización", "latestVersion": "Última", "legacyManagerUI": "Usar UI antigua", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "El menú del administrador antiguo no está disponible en esta versión de ComfyUI. Por favor, utiliza el nuevo menú del administrador en su lugar.", "license": "Licencia", "loadingVersions": "Cargando versiones...", + "mixedSelectionMessage": "No se puede realizar una acción masiva en una selección mixta", "nightlyVersion": "Nocturna", "noDescription": "No hay descripción disponible", "noNodesFound": "No se encontraron nodos", "noNodesFoundDescription": "Los nodos del paquete no se pudieron analizar, o el paquete es solo una extensión de frontend y no tiene ningún nodo.", "noResultsFound": "No se encontraron resultados que coincidan con tu búsqueda.", "nodePack": "Paquete de Nodos", + "notAvailable": "No disponible", "packsSelected": "Paquetes Seleccionados", "repository": "Repositorio", "restartToApplyChanges": "Para aplicar los cambios, por favor reinicia ComfyUI", + "restartingBackend": "Reiniciando el backend para aplicar los cambios...", "searchPlaceholder": "Buscar", "selectVersion": "Seleccionar Versión", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Activo", "banned": "Prohibido", + "conflicting": "En conflicto", "deleted": "Eliminado", "flagged": "Marcado", + "importFailed": "Error de instalación", "pending": "Pendiente", "unknown": "Desconocido" }, "title": "Administrador de Nodos Personalizados", + "toFinishSetup": "para finalizar la configuración", "totalNodes": "Total de Nodos", "tryAgainLater": "Por favor intenta de nuevo más tarde.", "tryDifferentSearch": "Por favor intenta con una consulta de búsqueda diferente.", @@ -669,6 +856,8 @@ "uninstallSelected": "Desinstalar Seleccionado", "uninstalling": "Desinstalando", "update": "Actualizar", + "updateAll": "Actualizar todo", + "updateSelected": "Actualizar seleccionados", "updatingAllPacks": "Actualizando todos los paquetes", "version": "Versión" }, @@ -716,6 +905,7 @@ "manageExtensions": "Gestionar extensiones", "onChange": "Al cambiar", "onChangeTooltip": "El flujo de trabajo se encolará una vez que se haga un cambio", + "queue": "Panel de cola", "refresh": "Actualizar definiciones de nodos", "resetView": "Restablecer vista del lienzo", "run": "Ejecutar", @@ -731,6 +921,7 @@ "Bottom Panel": "Panel inferior", "Browse Templates": "Explorar plantillas", "Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados", + "Canvas Performance": "Rendimiento del lienzo", "Canvas Toggle Lock": "Alternar bloqueo en lienzo", "Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados", "Check for Updates": "Buscar actualizaciones", @@ -753,18 +944,26 @@ "Desktop User Guide": "Guía de usuario de escritorio", "Duplicate Current Workflow": "Duplicar flujo de trabajo actual", "Edit": "Editar", + "Exit Subgraph": "Salir del subgrafo", + "Experimental: Enable Vue Nodes": "Experimental: Habilitar nodos Vue", "Export": "Exportar", "Export (API)": "Exportar (API)", + "File": "Archivo", "Fit Group To Contents": "Ajustar grupo a contenidos", + "Focus Mode": "Modo de enfoque", "Group Selected Nodes": "Agrupar nodos seleccionados", "Help": "Ayuda", + "Help Center": "Centro de ayuda", "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", "Install Missing Custom Nodes": "Instalar nodos personalizados faltantes", "Interrupt": "Interrumpir", "Load Default Workflow": "Cargar flujo de trabajo predeterminado", + "Lock Canvas": "Bloquear lienzo", "Manage group nodes": "Gestionar nodos de grupo", "Manager": "Administrador", "Manager Menu (Legacy)": "Menú de gestión (heredado)", + "Minimap": "Minimapa", + "Model Library": "Biblioteca de modelos", "Move Selected Nodes Down": "Mover nodos seleccionados hacia abajo", "Move Selected Nodes Left": "Mover nodos seleccionados hacia la izquierda", "Move Selected Nodes Right": "Mover nodos seleccionados hacia la derecha", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Silenciar/Activar sonido de nodos seleccionados", "New": "Nuevo", "Next Opened Workflow": "Siguiente flujo de trabajo abierto", + "Node Library": "Biblioteca de nodos", + "Node Links": "Enlaces de nodos", "Open": "Abrir", + "Open 3D Viewer (Beta) for Selected Node": "Abrir visor 3D (Beta) para el nodo seleccionado", "Open Custom Nodes Folder": "Abrir carpeta de nodos personalizados", "Open DevTools": "Abrir DevTools", "Open Inputs Folder": "Abrir carpeta de entradas", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados", "Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados", "Previous Opened Workflow": "Flujo de trabajo abierto anterior", + "Publish": "Publicar", + "Queue Panel": "Panel de cola", "Queue Prompt": "Indicador de cola", "Queue Prompt (Front)": "Indicador de cola (Frente)", "Queue Selected Output Nodes": "Encolar nodos de salida seleccionados", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "modelos_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_para_pruebas", "advanced": "avanzado", "animation": "animación", @@ -854,17 +1066,21 @@ "attention_experiments": "experimentos_de_atención", "audio": "audio", "batch": "lote", + "camera": "cámara", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combinar", "compositing": "composición", "cond pair": "par_cond", "cond single": "cond único", "conditioning": "acondicionamiento", + "context": "contexto", "controlnet": "controlnet", "create": "crear", "custom_sampling": "muestreo_personalizado", "debug": "depurar", "deprecated": "obsoleto", + "edit_models": "editar_modelos", "flux": "flux", "gligen": "gligen", "guidance": "orientación", @@ -888,15 +1104,20 @@ "postprocessing": "postprocesamiento", "preprocessors": "preprocesadores", "primitive": "primitivo", + "qwen": "qwen", "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", + "training": "entrenamiento", "transform": "transformar", "unet": "unet", "upscale_diffusion": "difusión_de_escalado", @@ -936,6 +1157,9 @@ "whatsNew": "¿Qué hay de nuevo?" }, "selectionToolbox": { + "Bypass Group Nodes": "Omitir nodos de grupo", + "Set Group Nodes to Always": "Establecer nodos de grupo en Siempre", + "Set Group Nodes to Never": "Establecer nodos de grupo en Nunca", "executeButton": { "disabledTooltip": "No hay nodos de salida seleccionados", "tooltip": "Ejecutar en los nodos de salida seleccionados (resaltados con borde naranja)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Copiar todo", + "copySelectionTooltip": "Copiar selección", "openLogs": "Abrir registros", "process": { "error": "No se puede iniciar ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visor 3D", "API Nodes": "Nodos API", "About": "Acerca de", "Appearance": "Apariencia", + "Assets": "Recursos", "BrushAdjustment": "Ajuste de Pincel", "Camera": "Cámara", "Canvas": "Lienzo", + "Canvas Navigation": "Navegación del lienzo", "ColorPalette": "Paleta de Colores", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "Ventana", "Workflow": "Flujo de Trabajo" }, + "shape": { + "CARD": "Tarjeta", + "arrow": "Flecha", + "box": "Caja", + "circle": "Círculo", + "default": "Predeterminado", + "round": "Redondo" + }, + "shortcuts": { + "essentials": "Esencial", + "keyboardShortcuts": "Atajos de teclado", + "manageShortcuts": "Gestionar atajos", + "noKeybinding": "Sin asignación de tecla", + "subcategories": { + "node": "Nodo", + "panelControls": "Controles del panel", + "queue": "Cola", + "view": "Vista", + "workflow": "Flujo de trabajo" + }, + "viewControls": "Controles de vista" + }, "sideToolbar": { "browseTemplates": "Explorar plantillas de ejemplo", "downloads": "Descargas", "helpCenter": "Centro de ayuda", + "labels": { + "models": "Modelos", + "nodes": "Nodos", + "queue": "Cola", + "templates": "Plantillas", + "workflows": "Flujos de trabajo" + }, "logout": "Cerrar sesión", "modelLibrary": "Biblioteca de modelos", "newBlankWorkflow": "Crear un nuevo flujo de trabajo en blanco", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Mostrar lista plana" }, + "templates": "Plantillas", + "themeToggle": "Cambiar tema", "workflowTab": { "confirmDelete": "¿Estás seguro de que quieres eliminar este flujo de trabajo?", "confirmDeleteTitle": "¿Eliminar flujo de trabajo?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Nombre del subgrafo", + "confirmDelete": "Esta acción eliminará permanentemente el plano de tu biblioteca", + "confirmDeleteTitle": "¿Eliminar plano?", + "loadFailure": "No se pudieron cargar los planos de subgrafo", + "overwriteBlueprint": "Guardar sobrescribirá el plano actual con tus cambios", + "overwriteBlueprintTitle": "¿Sobrescribir plano existente?", + "publish": "Publicar subgrafo", + "publishSuccess": "Guardado en la biblioteca de nodos", + "publishSuccessMessage": "Puedes encontrar tu plano de subgrafo en la biblioteca de nodos bajo \"Planos de subgrafo\"", "saveBlueprint": "Guardar subgrafo en la biblioteca" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Video", "Video API": "API de Video" }, + "loadingMore": "Cargando más plantillas...", + "searchPlaceholder": "Buscar plantillas...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Error al exportar modelo como {format}", "failedToFetchBalance": "No se pudo obtener el saldo: {error}", "failedToFetchLogs": "Error al obtener los registros del servidor", + "failedToInitializeLoad3dViewer": "No se pudo inicializar el visor 3D", "failedToInitiateCreditPurchase": "No se pudo iniciar la compra de créditos: {error}", "failedToPurchaseCredits": "No se pudo comprar créditos: {error}", "fileLoadError": "No se puede encontrar el flujo de trabajo en {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Actualizar contraseña" }, "validation": { + "descriptionRequired": "La descripción es obligatoria", "invalidEmail": "Dirección de correo electrónico inválida", "length": "Debe tener {length} caracteres", "maxLength": "No debe tener más de {length} caracteres", @@ -1625,9 +1897,18 @@ "learnMore": "Aprende más", "noReleaseNotes": "No hay notas de la versión disponibles." }, + "widgets": { + "selectModel": "Seleccionar modelo" + }, "workflowService": { "enterFilename": "Introduzca el nombre del archivo", "exportWorkflow": "Exportar flujo de trabajo", "saveWorkflow": "Guardar flujo de trabajo" + }, + "zoomControls": { + "hideMinimap": "Ocultar minimapa", + "label": "Controles de zoom", + "showMinimap": "Mostrar minimapa", + "zoomToFit": "Ajustar zoom" } } diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 89ee8d791..e270b882c 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -1,4 +1,29 @@ { + "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, desactivado 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." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "AñadirRuido", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Genera un video usando un prompt y los primeros y últimos fotogramas.", + "display_name": "ByteDance Primer-Último-Frame a Video", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara_fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "first_frame": { + "name": "primer_fotograma", + "tooltip": "Primer fotograma que se usará para el video." + }, + "last_frame": { + "name": "último_fotograma", + "tooltip": "Último fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto usado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Edita imágenes usando modelos de ByteDance vía API según el prompt", + "display_name": "Edición de Imagen ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala_de_guía", + "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen base a editar" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instrucción para editar la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación" + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Genera imágenes usando modelos de ByteDance vía API basado en el prompt", + "display_name": "Imagen de ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala de guía", + "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + }, + "height": { + "name": "alto", + "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación" + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo" + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se añade una marca de agua de \"Generado por IA\" a la imagen" + }, + "width": { + "name": "ancho", + "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Genera video usando un prompt e imágenes de referencia.", + "display_name": "Imágenes de referencia de ByteDance a video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "images": { + "name": "imágenes", + "tooltip": "De una a cuatro imágenes." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se añade una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API a partir de una imagen y un prompt.", + "display_name": "ByteDance Imagen a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "image": { + "name": "imagen", + "tooltip": "Primer fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Generación unificada de texto a imagen y edición precisa de una sola frase hasta resolución 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "fail_on_partial": { + "name": "fallar si es parcial", + "tooltip": "Si está habilitado, aborta la ejecución si falta alguna imagen solicitada o devuelve un error." + }, + "height": { + "name": "alto", + "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." + }, + "image": { + "name": "imagen", + "tooltip": "Imagen(es) de entrada para la generación de imagen a imagen. Lista de 1 a 10 imágenes para generación de referencia única o múltiple." + }, + "max_images": { + "name": "máximo de imágenes", + "tooltip": "Número máximo de imágenes a generar cuando generación secuencial de imágenes='auto'. El total de imágenes (entrada + generadas) no puede exceder 15." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para crear o editar una imagen." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "sequential_image_generation": { + "name": "generación secuencial de imágenes", + "tooltip": "Modo de generación de imágenes en grupo. 'deshabilitado' genera una sola imagen. 'auto' permite que el modelo decida si generar varias imágenes relacionadas (por ejemplo, escenas de historias, variaciones de personajes)." + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen." + }, + "width": { + "name": "ancho", + "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API basado en el prompt", + "display_name": "ByteDance Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "GuíaCFG", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "modelo" + }, + "strength": { + "name": "fuerza" + } + }, + "outputs": { + "0": { + "name": "modelo_modificado", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "modelo" } }, - "outputs": { - "0": { - "name": "modelo_modificado" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "MultiplicarAtenciónCLIP", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "texto" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "umbral_bajo" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Convertidor de Mayúsculas/Minúsculas", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Permite configurar opciones avanzadas para el modelo Chroma Radiance.", + "display_name": "Opciones de Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "sigma_final", + "tooltip": "Último sigma en el que estas opciones estarán en efecto." + }, + "model": { + "name": "modelo" + }, + "nerf_tile_size": { + "name": "tamaño_de_tile_nerf", + "tooltip": "Permite sobrescribir el tamaño de tile NeRF por defecto. -1 significa usar el valor por defecto (32). 0 significa usar modo sin tiles (puede requerir mucha VRAM)." + }, + "preserve_wrapper": { + "name": "preservar_wrapper", + "tooltip": "Cuando está habilitado, delegará en un wrapper de función de modelo existente si existe. Generalmente debe dejarse habilitado." + }, + "start_sigma": { + "name": "sigma_inicial", + "tooltip": "Primer sigma en el que estas opciones estarán en efecto." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Combinar Hooks [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto.", + "display_name": "Ventanas de contexto (manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." + }, + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "dim": { + "name": "dimensión", + "tooltip": "La dimensión a la que se aplicarán las ventanas de contexto." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." + } + } + }, "ControlNetApply": { "display_name": "Aplicar ControlNet (ANTIGUO)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "ancho" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "imágenes", "tooltip": "Las imágenes de las que se creará el video." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "modelo" + }, + "strength": { + "name": "fuerza" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "negativo" + }, + "style": { + "name": "estilo" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Implementación nativa de EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_fin", + "tooltip": "El paso relativo de muestreo para dejar de usar EasyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá EasyCache." + }, + "reuse_threshold": { + "name": "umbral_reutilización", + "tooltip": "El umbral para reutilizar pasos en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar EasyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con EasyCache." + } + } + }, + "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" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "ancho" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Este nodo cambia el tamaño de la imagen a una más óptima para flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "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] Image", + "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": "controlar 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_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": "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" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "condicionamiento" + }, + "reference_latents_method": { + "name": "método_latentes_referencia" + } + } + }, + "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] Image", + "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": "controlar 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_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": "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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Edita imágenes de forma sincrónica a través de la API de Google.", + "display_name": "Google Gemini Imagen", + "inputs": { + "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 a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de indicación para la generación" + }, + "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 la misma semilla. Por defecto, se utiliza una semilla aleatoria." + } + } + }, + "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: Puede encadenarse con otros nodos Gemini Input File.", + "display_name": "Archivos de Entrada Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "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": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Solo acepta archivos de texto (.txt) y PDF (.pdf) por ahora." + } + } + }, + "GeminiNode": { + "description": "Genera respuestas de texto con el modelo de IA Gemini 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 a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, usadas 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 la misma semilla. Por defecto, se utiliza una semilla aleatoria." + }, + "video": { + "name": "video", + "tooltip": "Video opcional para usar como contexto para el modelo." + } + } + }, + "GetImageSize": { + "description": "Devuelve el ancho y la altura de la imagen, y la pasa sin cambios.", + "display_name": "Obtener Tamaño de Imagen", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "ancho" + }, + "1": { + "name": "alto" + }, + "2": { + "name": "batch_size" + } + } + }, "GetVideoComponents": { "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", "display_name": "Obtener componentes de video", @@ -1769,17 +2602,17 @@ "tooltip": "El video del que extraer los componentes." } }, - "outputs": { - "0": { - "name": "imágenes" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "audio" + { + "tooltip": null }, - "2": { - "name": "fps" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "GrowMask", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latente" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruido" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "La relación de aspecto para la generación de imagen. Se ignora si la resolución no está en Automático." }, + "character_image": { + "name": "imagen_de_personaje", + "tooltip": "Imagen a usar como referencia de personaje." + }, + "character_mask": { + "name": "máscara_de_personaje", + "tooltip": "Máscara opcional para la imagen de referencia del personaje." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "strength": { + "name": "intensidad" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "método_de_volteo" + }, + "image": { + "name": "imagen" + } + } + }, "ImageFromBatch": { "display_name": "ImagenDeLote", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "imagen" + }, + "rotation": { + "name": "rotación" + } + } + }, "ImageScale": { "display_name": "Ampliar Imagen", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "imagen" + }, + "largest_size": { + "name": "tamaño_máximo" + }, + "upscale_method": { + "name": "método_de_escalado" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Escalar Imagen a Total de Pixeles", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nUne image2 a image1 en la dirección especificada.\nSi image2 no se proporciona, devuelve image1 sin cambios.\nSe puede añadir un espacio opcional entre las imágenes.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "dirección" + }, + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "match_image_size": { + "name": "ajustar_tamaño_imagen" + }, + "spacing_color": { + "name": "color_del_espacio" + }, + "spacing_width": { + "name": "ancho_del_espacio" + } + } + }, "ImageToMask": { "display_name": "Convertir Imagen a Máscara", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimensión" + }, + "samples1": { + "name": "muestras1" + }, + "samples2": { + "name": "muestras2" + } + } + }, "LatentCrop": { "display_name": "Recortar Latente", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "cantidad" + }, + "dim": { + "name": "dimensión" + }, + "index": { + "name": "índice" + }, + "samples": { + "name": "muestras" + } + } + }, "LatentFlip": { "display_name": "Voltear Latente", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Una versión casera de EasyCache: una versión aún más 'fácil' de EasyCache de implementar. En general funciona peor que EasyCache, pero mejor en algunos casos raros Y tiene compatibilidad universal con todo en ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_final", + "tooltip": "El paso relativo de muestreo para dejar de usar LazyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá LazyCache." + }, + "reuse_threshold": { + "name": "umbral_de_reutilización", + "tooltip": "El umbral para reutilizar pasos almacenados en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar LazyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con LazyCache." + } + } + }, "Load3D": { "display_name": "Cargar 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_cámara" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "Cargar 3D - Animación", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "info_cámara" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -3519,6 +4531,8 @@ "description": "Carga una imagen desde la carpeta de salida. Cuando se hace clic en el botón de actualizar, el nodo actualizará la lista de imágenes y seleccionará automáticamente la primera imagen, permitiendo una fácil iteración.", "display_name": "Cargar Imagen (desde Salidas)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "imagen" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Carga un lote de imágenes desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes desde carpeta", + "inputs": { + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "resize_method": { + "name": "método_de_redimensionado" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Carga un lote de imágenes y subtítulos desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes y texto desde carpeta", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "El modelo CLIP utilizado para codificar el texto." + }, + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "height": { + "name": "alto", + "tooltip": "La altura a la que redimensionar las imágenes. -1 significa usar la altura original." + }, + "resize_method": { + "name": "método_de_redimensionado" + }, + "width": { + "name": "ancho", + "tooltip": "El ancho al que redimensionar las imágenes. -1 significa usar el ancho original." + } + } + }, "LoadLatent": { "display_name": "CargarLatente", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "elegir archivo para subir" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Carga los pesos LoRA entrenados desde el nodo Train LoRA.", + "display_name": "Cargar modelo LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA que se aplicará al modelo de difusión." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo de difusión al que se aplicará el LoRA." + }, + "strength_model": { + "name": "fuerza_modelo", + "tooltip": "Qué tan fuerte modificar el modelo de difusión. Este valor puede ser negativo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo de difusión modificado." + } + } + }, "LoraSave": { "display_name": "Extraer y Guardar Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Grafica la curva de pérdida y la guarda en el directorio de salida.", + "display_name": "Graficar curva de pérdida", + "inputs": { + "filename_prefix": { + "name": "prefijo_nombre_archivo" + }, + "loss": { + "name": "pérdida" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Genera videos a partir de un prompt, con un fotograma inicial opcional usando el nuevo modelo MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "La duración del video de salida en segundos." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Imagen opcional para usar como primer fotograma al generar un video." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Optimiza el prompt para mejorar la calidad de la generación cuando sea necesario." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Texto de prompt para guiar la generación del video." + }, + "resolution": { + "name": "resolution", + "tooltip": "Las dimensiones de la visualización del video. 1080p es 1920x1080, 768p es 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Genera videos a partir de una imagen y prompts usando la API de MiniMax", "display_name": "MiniMax Imagen a Video", @@ -3901,6 +5031,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "bloques.0." + }, + "blocks_10_": { + "name": "bloques.10." + }, + "blocks_11_": { + "name": "bloques.11." + }, + "blocks_12_": { + "name": "bloques.12." + }, + "blocks_13_": { + "name": "bloques.13." + }, + "blocks_14_": { + "name": "bloques.14." + }, + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_28_": { + "name": "bloques.28." + }, + "blocks_29_": { + "name": "bloques.29." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_30_": { + "name": "bloques.30." + }, + "blocks_31_": { + "name": "bloques.31." + }, + "blocks_32_": { + "name": "bloques.32." + }, + "blocks_33_": { + "name": "bloques.33." + }, + "blocks_34_": { + "name": "bloques.34." + }, + "blocks_35_": { + "name": "bloques.35." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "bloques.0." + }, + "blocks_10_": { + "name": "bloques.10." + }, + "blocks_11_": { + "name": "bloques.11." + }, + "blocks_12_": { + "name": "bloques.12." + }, + "blocks_13_": { + "name": "bloques.13." + }, + "blocks_14_": { + "name": "bloques.14." + }, + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "ModelMergeSD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nombre" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nodo de Moonvalley Marey Imagen a Video", + "display_name": "Moonvalley Marey Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen de referencia utilizada para generar el video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos de desruido" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Texto a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Pasos de inferencia" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video a Video", + "inputs": { + "control_type": { + "name": "tipo_de_control" + }, + "motion_intensity": { + "name": "intensidad_de_movimiento", + "tooltip": "Solo se usa si el tipo_de_control es 'Motion Transfer'" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Describe el video a generar" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "video": { + "name": "video", + "tooltip": "El video de referencia utilizado para generar el video de salida. Debe tener al menos 5 segundos de duración. Los videos de más de 5s se recortarán automáticamente. Solo se admite el formato MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "MorfologiaDeImagen", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Permite especificar opciones de configuración avanzadas para los nodos de OpenAI Chat.", + "display_name": "Opciones Avanzadas de OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instrucciones", + "tooltip": "Instrucciones para el modelo sobre cómo generar la respuesta" + }, + "max_output_tokens": { + "name": "máximo_de_tokens_de_salida", + "tooltip": "Un límite superior para la cantidad de tokens que se pueden generar para una respuesta, incluidos los tokens de salida visibles" + }, + "truncation": { + "name": "truncamiento", + "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": "OpenAI ChatGPT", + "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": "Mantener 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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Carga y prepara archivos de entrada (texto, pdf, etc.) para incluir como entradas para el nodo 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 Archivos de Entrada de OpenAI.", + "display_name": "Archivos de Entrada de OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "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": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Por ahora solo acepta archivos de texto (.txt) y PDF (.pdf)." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "Ruido aleatorio", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Grabar Audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Crea un Recraft Color eligiendo valores RGB específicos.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Este nodo establece el latent guía para un modelo de edición. Si el modelo lo permite, puedes encadenar varios para establecer varias imágenes de referencia.", + "display_name": "Referencia Latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Extracción con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "índice_de_grupo" + }, + "mode": { + "name": "modo" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Coincidencia con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "coincidencias", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Buscar y reemplazar texto usando patrones regex.", + "display_name": "Reemplazo con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "count": { + "name": "conteo", + "tooltip": "Número máximo de reemplazos a realizar. Establezca en 0 para reemplazar todas las ocurrencias (por defecto). Establezca en 1 para reemplazar solo la primera coincidencia, 2 para las dos primeras, etc." + }, + "dotall": { + "name": "dotall", + "tooltip": "Cuando está activado, el carácter punto (.) coincidirá con cualquier carácter, incluidos los saltos de línea. Cuando está desactivado, los puntos no coincidirán con saltos de línea." + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "replace": { + "name": "reemplazo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionar y Rellenar Imagen", + "inputs": { + "image": { + "name": "imagen" + }, + "interpolation": { + "name": "interpolación" + }, + "padding_color": { + "name": "color_de_relleno" + }, + "target_height": { + "name": "alto_objetivo" + }, + "target_width": { + "name": "ancho_objetivo" + } + } + }, + "Rodin3D_Detail": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Detallada", + "inputs": { + "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" + } + } + }, + "Rodin3D_Regular": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Regular", + "inputs": { + "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" + } + } + }, + "Rodin3D_Sketch": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Boceto", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Suavizado", + "inputs": { + "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 el primer y último fotograma clave, 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 prepararán 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": "fotograma_final", + "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": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen3a Turbo. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada prepararán 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 después de generar" + }, + "duration": { + "name": "duración" + }, + "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": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen4 Turbo. 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/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" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Genera una imagen a partir de un prompt de texto usando el modelo Gen 4 de Runway. También puedes incluir una imagen de referencia para guiar la generación.", + "display_name": "Runway Texto a Imagen", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagen de referencia opcional para guiar la generación" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Fuerza estocástica de la SDE en tiempo inverso.\nCuando eta=0, se reduce a ODE determinista. Esta configuración no aplica al tipo de solver ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "versión" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "método_aumento_escala" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Devuelve el valor sigma real en lugar del valor usado para las comprobaciones de intervalo.\nEsto solo afecta los resultados en 0.0 y 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "GuardarPNGAnimado", "inputs": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Guardar audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, + "SaveAudioOpus": { + "display_name": "Guardar audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, "SaveGLB": { "display_name": "GuardarGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Guardar pesos LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA a guardar. No utilices el modelo con capas LoRA." + }, + "prefix": { + "name": "prefijo", + "tooltip": "El prefijo a usar para el archivo LoRA guardado." + }, + "steps": { + "name": "pasos", + "tooltip": "Opcional: El número de pasos para los que se ha entrenado LoRA, usado para nombrar el archivo guardado." + } + } + }, + "SaveSVGNode": { + "description": "Guardar archivos SVG en disco.", + "display_name": "Guardar nodo SVG", + "inputs": { + "filename_prefix": { + "name": "prefijo_de_archivo", + "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", "display_name": "Guardar video", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Versión simple del nodo SkipLayerGuidanceDiT que solo modifica el paso uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "capas_dobles" + }, + "end_percent": { + "name": "porcentaje_fin" + }, + "model": { + "name": "modelo" + }, + "single_layers": { + "name": "capas_simples" + }, + "start_percent": { + "name": "porcentaje_inicio" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Versión genérica del nodo de Orientación de Capa de Salto que se puede usar en cada modelo DiT.", "display_name": "Orientación de Capa de Salto SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforma parte de una muestra de audio existente usando instrucciones de texto.", + "display_name": "Relleno de audio Stability AI", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "mask_end": { + "name": "fin_mascara" + }, + "mask_start": { + "name": "inicio_mascara" + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "pasos", + "tooltip": "Controla el número de pasos de muestreo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforma muestras de audio existentes en nuevas composiciones de alta calidad usando instrucciones de texto.", + "display_name": "Stability AI Audio a Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "steps", + "tooltip": "Controla el número de pasos de muestreo." + }, + "strength": { + "name": "strength", + "tooltip": "El parámetro controla cuánto influye el parámetro de audio en el audio generado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", "display_name": "Stability AI Stable Diffusion 3.5 Imagen", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Genera música y efectos de sonido de alta calidad a partir de descripciones de texto.", + "display_name": "Stability AI Texto a Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "steps", + "tooltip": "Controla el número de pasos de muestreo." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "estilo predefinido", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "etapa_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrada_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_c" + { + "tooltip": null }, - "2": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "Comparar", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "Concatenar", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "Contiene", + "inputs": { + "case_sensitive": { + "name": "distingue_mayúsculas" + }, + "string": { + "name": "cadena" + }, + "substring": { + "name": "subcadena" + } + }, + "outputs": { + "0": { + "name": "contiene", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Longitud", + "inputs": { + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "longitud", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Reemplazar", + "inputs": { + "find": { + "name": "buscar" + }, + "replace": { + "name": "reemplazar" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Subcadena", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "inicio" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Recortar", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "Aplicar Modelo de Estilo", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "mín_relleno" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – CFG de Amortiguación Tangencial (2503.18137)\n\nRefina el uncond (negativo) para alinearlo con el cond (positivo) y mejorar la calidad.", + "display_name": "CFG de Amortiguación Tangencial", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "name": "modelo_modificado" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "letra" + }, + "lyrics_strength": { + "name": "intensidad_letra" + }, + "tags": { + "name": "etiquetas" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagen" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "image3": { + "name": "imagen3" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "Máscara de Umbral", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Entrenar LoRA", + "inputs": { + "algorithm": { + "name": "algoritmo", + "tooltip": "El algoritmo a usar para el entrenamiento." + }, + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El tamaño de lote a usar para el entrenamiento." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "existing_lora": { + "name": "lora_existente", + "tooltip": "La LoRA existente a la que añadir. Establecer en None para una nueva LoRA." + }, + "grad_accumulation_steps": { + "name": "pasos_acumulación_gradiente", + "tooltip": "El número de pasos de acumulación de gradiente a usar para el entrenamiento." + }, + "gradient_checkpointing": { + "name": "puntos_control_gradiente", + "tooltip": "Usar puntos de control de gradiente para el entrenamiento." + }, + "latents": { + "name": "latentes", + "tooltip": "Los latentes a usar para el entrenamiento, sirven como conjunto de datos/entrada del modelo." + }, + "learning_rate": { + "name": "tasa_aprendizaje", + "tooltip": "La tasa de aprendizaje a usar para el entrenamiento." + }, + "lora_dtype": { + "name": "tipo_dato_lora", + "tooltip": "El tipo de dato a usar para lora." + }, + "loss_function": { + "name": "función_pérdida", + "tooltip": "La función de pérdida a usar para el entrenamiento." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo en el que entrenar la LoRA." + }, + "optimizer": { + "name": "optimizador", + "tooltip": "El optimizador a usar para el entrenamiento." + }, + "positive": { + "name": "positivo", + "tooltip": "El condicionamiento positivo a usar para el entrenamiento." + }, + "rank": { + "name": "rango", + "tooltip": "El rango de las capas de LoRA." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla a usar para el entrenamiento (usada en el generador para la inicialización de pesos de LoRA y muestreo de ruido)" + }, + "steps": { + "name": "pasos", + "tooltip": "El número de pasos para entrenar la LoRA." + }, + "training_dtype": { + "name": "tipo_dato_entrenamiento", + "tooltip": "El tipo de dato a usar para el entrenamiento." + } + }, + "outputs": { + "0": { + "name": "modelo_con_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "pérdida" + }, + "3": { + "name": "pasos" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "cantidad_de_recorte" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Convertir modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "format": { + "name": "formato" + }, + "original_model_task_id": { + "name": "id_tarea_modelo_original" + }, + "quad": { + "name": "cuadrilátero" + }, + "texture_format": { + "name": "formato_textura" + }, + "texture_size": { + "name": "tamaño_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": "quad" + }, + "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_de_caras" + }, + "image": { + "name": "imagen" + }, + "image_back": { + "name": "imagen_trasera" + }, + "image_left": { + "name": "imagen_izquierda" + }, + "image_right": { + "name": "imagen_derecha" + }, + "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": "quad" + }, + "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" + } + } + }, + "TripoRefineNode": { + "description": "Refina un modelo preliminar creado solo por modelos Tripo v1.4.", + "display_name": "Tripo: Refinar modelo preliminar", + "inputs": { + "model_task_id": { + "name": "id_de_tarea_de_modelo", + "tooltip": "Debe ser un modelo Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retargetear modelo riggeado", + "inputs": { + "animation": { + "name": "animación" + }, + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Riggear modelo", + "inputs": { + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Texto a Modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "image_seed": { + "name": "semilla_imagen" + }, + "model_seed": { + "name": "semilla_modelo" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "cuadrilátero" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Modelo de Textura", + "inputs": { + "model_task_id": { + "name": "id_tarea_modelo" + }, + "pbr": { + "name": "pbr" + }, + "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" + } + } + }, "UNETLoader": { "display_name": "Cargar Modelo de Difusión", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "auto_temporal" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "parche_modelo" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API Veo 3 de Google", + "display_name": "Generación de Video Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duración del video de salida en segundos (Veo 3 solo soporta 8 segundos)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Generar audio para el video. Compatible con todos los modelos Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para guiar la generación del video" + }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 3 a utilizar para la generación de video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Permitir la generación de personas en el video" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", "display_name": "Generación de Video Google Veo2", @@ -8299,6 +11414,10 @@ "name": "image", "tooltip": "Imagen de referencia opcional para guiar la generación del video" }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 2 a utilizar para la generación de video" + }, "negative_prompt": { "name": "negative_prompt", "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" @@ -8315,6 +11434,11 @@ "name": "seed", "tooltip": "Semilla para la generación de video (0 para aleatorio)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "Genera video a partir de una imagen y una indicación opcional", + "display_name": "Generación de Video de Imagen a Video Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Duración del video de salida en segundos" + }, + "image": { + "name": "image", + "tooltip": "Una imagen que se usará como el primer fotograma del video generado" + }, + "model": { + "name": "model", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "La amplitud de movimiento de los objetos en el fotograma" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción textual para la generación de video" + }, + "resolution": { + "name": "resolution", + "tooltip": "Los valores compatibles pueden variar según el modelo y la duración" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Genera un video a partir de múltiples imágenes y un prompt", + "display_name": "Generación de Video de Referencia Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "images": { + "name": "imágenes", + "tooltip": "Imágenes a usar como referencia para generar un video con sujetos consistentes (máximo 7 imágenes)." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Genera un video a partir de los cuadros inicial y final y un prompt", + "display_name": "Generación de Video de Inicio y Fin Vidu", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "end_frame": { + "name": "cuadro final", + "tooltip": "Cuadro final" + }, + "first_frame": { + "name": "cuadro inicial", + "tooltip": "Cuadro inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Genera un video a partir de un prompt de texto", + "display_name": "Generación de Video desde Texto Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "control_video": { + "name": "video_control" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "video_fondo" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "character_mask": { + "name": "máscara_personaje" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuar_movimiento" + }, + "continue_motion_max_frames": { + "name": "continuar_movimiento_max_cuadros" + }, + "face_video": { + "name": "video_rostro" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "pose_video": { + "name": "video_pose" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "desplazamiento_cuadro_video", + "tooltip": "La cantidad de cuadros a buscar en todos los videos de entrada. Se utiliza para generar videos más largos por fragmentos. Conéctalo a la salida video_frame_offset del nodo anterior para extender un video." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + }, + "3": { + "name": "recortar_latente", + "tooltip": null + }, + "4": { + "name": "recortar_imagen", + "tooltip": null + }, + "5": { + "name": "desplazamiento_cuadro_video", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "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": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "ancho", + "tooltip": null + }, + "2": { + "name": "alto", + "tooltip": null + }, + "3": { + "name": "longitud", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_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", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto para modelos tipo WAN (dim=2).", + "display_name": "WAN Context Windows (Manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." + }, + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8401,17 +11993,17 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null }, - "2": { - "name": "latente" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFunControlToVideo", @@ -8447,17 +12039,17 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null }, - "2": { - "name": "latente" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFunInpaintToVideo", @@ -8493,15 +12085,61 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { "name": "negativo" }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, "2": { - "name": "latente" + "name": "latente", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "ancho" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Genera un video basado en el primer fotograma y un prompt de texto.", + "display_name": "Wan Imagen a Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." + }, + "control_after_generate": { + "name": "controlar_despues_generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duraciones disponibles: 5 y 10 segundos" + }, + "generate_audio": { + "name": "generar_audio", + "tooltip": "Si no hay entrada de audio, generar audio automáticamente." + }, + "image": { + "name": "imagen" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt de texto negativo para guiar lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con ayuda de IA." + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." + }, + "watermark": { + "name": "marca_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + } + }, "outputs": { "0": { - "name": "positivo" + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" }, - "1": { + "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", + "tooltip": null + }, + "1": { + "name": "texto_negativo", + "tooltip": null + }, "2": { - "name": "latente" + "name": "texto_img_negativo", + "tooltip": null + }, + "3": { + "name": "latente", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "control_video": { + "name": "video_control" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "duración" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "ref_motion": { + "name": "movimiento_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "control_video": { + "name": "video_control" + }, + "length": { + "name": "duración" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latente" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "Genera una imagen basada en un texto de entrada.", + "display_name": "Wan Texto a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar_despues_generar" + }, + "height": { + "name": "alto" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo para guiar lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." + }, + "watermark": { + "name": "marca_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Genera video basado en un texto de entrada.", + "display_name": "Wan Texto a Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duraciones disponibles: 5 y 10 segundos" + }, + "generate_audio": { + "name": "generar_audio", + "tooltip": "Si no hay entrada de audio, generar audio automáticamente." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo para guiar lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." + }, + "size": { + "name": "tamaño" + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "temperature": { + "name": "temperatura" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistas" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null }, - "2": { - "name": "latente" + { + "tooltip": null }, - "3": { - "name": "latente_recortado" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Captura de Webcam", diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index fae0bffb6..0f3a05665 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Personalizado: Reemplace la barra de título del sistema con el menú superior de ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Usar API de recursos para la biblioteca de modelos", + "tooltip": "Usar la nueva API de recursos para explorar modelos" + }, "Comfy_Canvas_BackgroundImage": { "name": "Imagen de fondo del lienzo", "tooltip": "URL de la imagen para el fondo del lienzo. Puedes hacer clic derecho en una imagen del panel de resultados y seleccionar \"Establecer como fondo\" para usarla." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportamiento del clic izquierdo del ratón", + "options": { + "Panning": "Desplazar", + "Select": "Seleccionar" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Desplazamiento con la rueda del ratón", + "options": { + "Panning": "Desplazar", + "Zoom in/out": "Acercar/Alejar" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Modo de navegación del lienzo", "options": { + "Custom": "Personalizado", "Drag Navigation": "Navegación por arrastre", "Standard (New)": "Estándar (Nuevo)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Ordenar IDs de nodos al guardar el flujo de trabajo" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Requerir confirmación para sobrescribir un plano de subgráfico existente" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Posición de los flujos de trabajo abiertos", "options": { @@ -392,6 +414,10 @@ "name": "FPS máximo", "tooltip": "La cantidad máxima de cuadros por segundo que se permite renderizar en el lienzo. Limita el uso de la GPU a costa de la suavidad. Si es 0, se utiliza la tasa de refresco de la pantalla. Predeterminado: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Nivel de detalle de nodo al hacer zoom - umbral de tamaño de fuente", + "tooltip": "Controla cuándo los nodos cambian a renderizado de bajo nivel de detalle (LOD). Usa el tamaño de fuente en píxeles para determinar cuándo cambiar. Establece en 0 para desactivar. Valores de 1-24 establecen el umbral mínimo de tamaño de fuente para LOD: valores más altos (24px) = los nodos cambian antes a renderizado simplificado al alejar el zoom, valores más bajos (1px) = mantienen la calidad completa del nodo por más tiempo." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Escala los menús de widgets combinados de nodos (listas) al acercar" }, diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index 26741529f..c84af2de0 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Se déconnecter" }, + "Experimental_ToggleVueNodes": { + "label": "Expérimental : activer les nœuds Vue" + }, "Workspace_CloseWorkflow": { "label": "Fermer le flux de travail actuel" }, diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 1de584651..d39621fe9 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -8,6 +8,25 @@ "message": "Ce flux de travail contient des nœuds API, qui nécessitent que vous soyez connecté à votre compte pour pouvoir fonctionner.", "title": "Connexion requise pour utiliser les nœuds API" }, + "assetBrowser": { + "allModels": "Tous les modèles", + "assets": "Ressources", + "baseModels": "Modèles de base", + "browseAssets": "Parcourir les ressources", + "connectionError": "Veuillez vérifier votre connexion et réessayer", + "fileFormats": "Formats de fichier", + "loadingModels": "Chargement de {type}...", + "noAssetsFound": "Aucune ressource trouvée", + "noModelsInFolder": "Aucun {type} disponible dans ce dossier", + "searchAssetsPlaceholder": "Rechercher des ressources...", + "sortAZ": "A-Z", + "sortBy": "Trier par", + "sortPopular": "Populaire", + "sortRecent": "Récent", + "sortZA": "Z-A", + "tryAdjustingFilters": "Essayez d'ajuster votre recherche ou vos filtres", + "unknown": "Inconnu" + }, "auth": { "apiKey": { "cleared": "Clé API supprimée", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Effacer le workflow", + "deleteBlueprint": "Supprimer le plan", "deleteWorkflow": "Supprimer le workflow", "duplicate": "Dupliquer", "enterNewName": "Entrez un nouveau nom" @@ -124,33 +144,82 @@ "red": "Rouge", "yellow": "Jaune" }, + "commands": { + "clear": "Effacer le workflow", + "clipspace": "Ouvrir Clipspace", + "dark": "Sombre", + "execute": "Exécuter", + "help": "Aide", + "interrupt": "Annuler l’exécution en cours", + "light": "Clair", + "manageExtensions": "Gérer les extensions", + "queue": "Panneau de file d’attente", + "refresh": "Rafraîchir les définitions de nœuds", + "resetView": "Réinitialiser la vue du canevas", + "run": "Exécuter", + "runWorkflow": "Exécuter le workflow", + "runWorkflowFront": "Exécuter le workflow (placer en tête de file)", + "settings": "Paramètres", + "theme": "Thème", + "toggleBottomPanel": "Afficher/Masquer le panneau inférieur" + }, "contextMenu": { "Add Group": "Ajouter un Groupe", "Add Group For Selected Nodes": "Ajouter un Groupe pour les Nœuds Sélectionnés", "Add Node": "Ajouter un Nœud", + "Add Subgraph to Library": "Ajouter le sous-graphe à la bibliothèque", + "Adjust Size": "Ajuster la taille", + "Align Selected To": "Aligner la sélection sur", + "Bottom": "Bas", "Bypass": "Contourner", "Clone": "Cloner", "Collapse": "Réduire", + "Color": "Couleur", "Colors": "Couleurs", "Convert to Group Node": "Convertir en Nœud de Groupe", + "Convert to Subgraph": "Convertir en sous-graphe", + "Copy": "Copier", "Copy (Clipspace)": "Copier (Clipspace)", + "Copy Image": "Copier l’image", + "Delete": "Supprimer", + "Distribute Nodes": "Distribuer les nœuds", + "Duplicate": "Dupliquer", "Expand": "Développer", + "Expand Node": "Agrandir le nœud", + "Horizontal": "Horizontal", "Inputs": "Entrées", + "Left": "Gauche", "Manage": "Gérer", "Manage Group Nodes": "Gérer les Nœuds de Groupe", + "Minimize Node": "Minimiser le nœud", "Mode": "Mode", + "Node Info": "Infos du nœud", "Node Templates": "Modèles de Nœuds", + "Open Image": "Ouvrir l’image", + "Open in Mask Editor": "Ouvrir dans l’éditeur de masque", "Outputs": "Sorties", + "Paste": "Coller", "Pin": "Épingler", "Properties": "Propriétés", "Properties Panel": "Panneau des Propriétés", "Remove": "Supprimer", + "Remove Bypass": "Supprimer le contournement", + "Rename": "Renommer", "Resize": "Redimensionner", + "Right": "Droite", + "Run Branch": "Exécuter la branche", + "Save Image": "Enregistrer l’image", "Save Selected as Template": "Enregistrer la Sélection comme Modèle", "Search": "Recherche", + "Shape": "Forme", "Shapes": "Formes", "Title": "Titre", - "Unpin": "Désépingler" + "Top": "Haut", + "Unpack Subgraph": "Décompresser le sous-graphe", + "Unpin": "Désépingler", + "Vertical": "Vertical", + "deprecated": "obsolète", + "new": "nouveau" }, "credits": { "accountInitialized": "Compte initialisé", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "ENCODEUR_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SORTIE_ENCODEUR_AUDIO", + "AUDIO_RECORD": "ENREGISTREMENT_AUDIO", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "Contrôle de la caméra", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RESEAU_DE_CONTROLE", "FLOAT": "FLOTTANT", "FLOATS": "FLOTTANTS", + "GEMINI_INPUT_FILES": "FICHIERS_ENTRÉE_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUIDE", "HOOKS": "CROCHETS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "Charger la caméra 3D", "LOAD_3D": "CHARGER_3D", "LOAD_3D_ANIMATION": "CHARGER_ANIMATION_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "CARTE_DE_PERTE", "LUMA_CONCEPTS": "Concepts Luma", "LUMA_REF": "Référence Luma", "MASK": "MASQUE", "MESH": "MAILLAGE", "MODEL": "MODÈLE", + "MODEL_PATCH": "PATCH_MODÈLE", + "MODEL_TASK_ID": "ID_TÂCHE_MODÈLE", "NOISE": "BRUIT", + "OPENAI_CHAT_CONFIG": "CONFIG_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", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "Vidéo", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Fermer" + }, + "message": "Un identifiant de dialogue invalide a été fourni.", + "title": "Dialogue invalide" + } + }, "desktopMenu": { "confirmQuit": "Il y a des flux de travail non enregistrés ouverts; toutes les modifications non enregistrées seront perdues. Ignorer cela et quitter?", "confirmReinstall": "Cela effacera votre fichier extra_models_config.yaml,\net commencera l'installation à nouveau.\n\nÊtes-vous sûr ?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "Échec du chargement de l'audio", "author": "Auteur", "back": "Retour", + "bookmark": "Enregistrer dans la bibliothèque", + "calculatingDimensions": "Calcul des dimensions", "cancel": "Annuler", "capture": "capture", "category": "Catégorie", @@ -310,28 +403,37 @@ "disabling": "Désactivation", "dismiss": "Fermer", "download": "Télécharger", + "downloadImage": "Télécharger l’image", "dropYourFileOr": "Déposez votre fichier ou", "duplicate": "Dupliquer", "edit": "Modifier", + "editOrMaskImage": "Éditer ou masquer l’image", "empty": "Vide", "enableAll": "Activer tout", "enabled": "Activé", "enabling": "Activation", "error": "Erreur", + "errorLoadingImage": "Erreur lors du chargement de l’image", "experimental": "BETA", "export": "Exportation", "extensionName": "Nom de l'extension", + "failedToDownloadImage": "Échec du téléchargement de l’image", "feedback": "Commentaires", "filter": "Filtrer", "findIssues": "Trouver des problèmes", + "frameNodes": "Encadrer les nœuds", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.", + "galleryImage": "Image de la galerie", + "galleryThumbnail": "Vignette de la galerie", "goToNode": "Aller au nœud", "icon": "Icône", "imageFailedToLoad": "Échec du chargement de l'image", + "imagePreview": "Aperçu de l’image - Utilisez les flèches pour naviguer entre les images", "imageUrl": "URL de l'image", "import": "Importer", "inProgress": "En cours", + "info": "Infos du nœud", "insert": "Insérer", "install": "Installer", "installed": "Installé", @@ -351,7 +453,9 @@ "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", "missing": "Manquant", + "moreOptions": "Plus d’options", "moreWorkflows": "Plus de workflows", + "multiSelectDropdown": "Menu déroulant multi-sélection", "name": "Nom", "newFolder": "Nouveau dossier", "next": "Suivant", @@ -361,6 +465,11 @@ "noTasksFound": "Aucune tâche trouvée", "noTasksFoundMessage": "Il n'y a pas de tâches dans la file d'attente.", "noWorkflowsFound": "Aucun flux de travail trouvé.", + "nodeContentError": "Erreur de contenu du nœud", + "nodeHeaderError": "Erreur d’en-tête du nœud", + "nodeRenderError": "Erreur d’affichage du nœud", + "nodeSlotsError": "Erreur d’emplacements du nœud", + "nodeWidgetsError": "Erreur de widgets du nœud", "nodes": "Nœuds", "nodesRunning": "nœuds en cours d’exécution", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "Reconnecté", "reconnecting": "Reconnexion", "refresh": "Rafraîchir", + "refreshNode": "Rafraîchir le nœud", "releaseTitle": "Publication de {package} {version}", "reloadToApplyChanges": "Recharger pour appliquer les modifications", + "removeImage": "Supprimer l’image", "rename": "Renommer", "reportIssue": "Envoyer le rapport", "reportIssueTooltip": "Soumettre le rapport d'erreur à Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Définir comme arrière-plan", "settings": "Paramètres", "showReport": "Afficher le rapport", + "singleSelectDropdown": "Menu déroulant à sélection unique", "sort": "Trier", "source": "Source", "startRecording": "Commencer l’enregistrement", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Avertissement de compatibilité de version", "versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.", "videoFailedToLoad": "Échec du chargement de la vidéo", + "viewImageOfTotal": "Voir l’image {index} sur {total}", + "warning": "Avertissement", "workflow": "Flux de travail" }, "graphCanvasMenu": { "fitView": "Adapter la vue", + "focusMode": "Mode focus", + "hand": "Main", + "hideLinks": "Masquer les liens", "panMode": "Mode panoramique", "resetView": "Réinitialiser la vue", + "select": "Sélectionner", "selectMode": "Mode sélection", + "showLinks": "Afficher les liens", "toggleLinkVisibility": "Basculer la visibilité des liens", "toggleMinimap": "Afficher/Masquer la mini-carte", "zoomIn": "Zoom avant", + "zoomOptions": "Options de zoom", "zoomOut": "Zoom arrière" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Aide & Retour", "loadingReleases": "Chargement des versions...", + "managerExtension": "Extension Manager", "more": "Plus...", "noRecentReleases": "Aucune version récente", "openDevTools": "Ouvrir les outils de développement", @@ -553,6 +674,10 @@ "applyingTexture": "Application de la texture...", "backgroundColor": "Couleur de fond", "camera": "Caméra", + "cameraType": { + "orthographic": "Orthographique", + "perspective": "Perspective" + }, "clearRecording": "Effacer l'enregistrement", "edgeThreshold": "Seuil de Bordure", "export": "Exportation", @@ -573,6 +698,7 @@ "wireframe": "Fil de fer" }, "model": "Modèle", + "openIn3DViewer": "Ouvrir dans la visionneuse 3D", "previewOutput": "Aperçu de la sortie", "removeBackgroundImage": "Supprimer l'image de fond", "resizeNodeMatchOutput": "Redimensionner le nœud pour correspondre à la sortie", @@ -583,11 +709,27 @@ "switchCamera": "Changer de caméra", "switchingMaterialMode": "Changement de mode de matériau...", "upDirection": "Direction Haut", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Télécharger l'image de fond", - "uploadTexture": "Télécharger Texture" + "uploadTexture": "Télécharger Texture", + "viewer": { + "apply": "Appliquer", + "cameraSettings": "Paramètres de la caméra", + "cameraType": "Type de caméra", + "cancel": "Annuler", + "exportSettings": "Paramètres d'exportation", + "lightSettings": "Paramètres de l'éclairage", + "modelSettings": "Paramètres du modèle", + "sceneSettings": "Paramètres de la scène", + "title": "Visionneuse 3D (Bêta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Nécessite ComfyUI {version} :", + "missingNodesDescription": "Lors du chargement du graphe, les types de nœuds suivants n'ont pas été trouvés.\nCela peut également se produire si votre version installée est inférieure et que ce type de nœud est introuvable.", + "missingNodesTitle": "Certains nœuds sont manquants", "outdatedVersion": "Certains nœuds nécessitent une version plus récente de ComfyUI (actuelle : {version}). Veuillez mettre à jour pour utiliser tous les nœuds.", "outdatedVersionGeneric": "Certains nœuds nécessitent une version plus récente de ComfyUI. Veuillez mettre à jour pour utiliser tous les nœuds." }, @@ -612,23 +754,62 @@ "title": "Maintenance" }, "manager": { + "allMissingNodesInstalled": "Tous les nœuds manquants ont été installés avec succès", + "applyChanges": "Appliquer les modifications", "changingVersion": "Changement de version de {from} à {to}", + "clickToFinishSetup": "Cliquez", + "conflicts": { + "conflictInfoTitle": "Pourquoi cela se produit-il ?", + "conflictMessages": { + "accelerator": "GPU/Accélérateur non pris en charge (disponible : {current}, requis : {required})", + "banned": "Ce paquet est interdit pour des raisons de sécurité", + "comfyui_version": "Incompatibilité de version ComfyUI (actuelle : {current}, requise : {required})", + "frontend_version": "Incompatibilité de version du frontend (actuelle : {current}, requise : {required})", + "generic": "Problème de compatibilité (actuel : {current}, requis : {required})", + "import_failed": "Échec de l’importation", + "os": "Système d’exploitation non pris en charge (actuel : {current}, requis : {required})", + "pending": "Vérification de sécurité en attente - compatibilité non vérifiée" + }, + "conflicts": "Conflits", + "description": "Nous avons détecté des conflits entre certaines de vos extensions et la nouvelle version de ComfyUI. En effectuant la mise à jour, vous risquez de casser des workflows qui dépendent de ces extensions.", + "enableAnyway": "Activer quand même", + "extensionAtRisk": "Extension à risque", + "importFailedExtensions": "Extensions dont l’importation a échoué", + "info": "Si vous continuez la mise à jour, les extensions en conflit seront automatiquement désactivées. Vous pouvez les consulter et les gérer à tout moment dans le gestionnaire ComfyUI.", + "installAnyway": "Installer quand même", + "title": "Problèmes de packs de nœuds détectés !", + "understood": "Compris", + "warningBanner": { + "button": "En savoir plus...", + "message": "Ces extensions nécessitent des versions de paquets système différentes de votre configuration actuelle. Leur installation peut remplacer des dépendances principales et affecter d’autres extensions ou workflows.", + "title": "Certaines extensions sont désactivées en raison d’une incompatibilité avec votre configuration actuelle" + }, + "warningTooltip": "Ce paquet peut présenter des problèmes de compatibilité avec votre environnement actuel" + }, "createdBy": "Créé par", "dependencies": "Dépendances", + "disabledNodesWontUpdate": "Les nœuds désactivés ne seront pas mis à jour", "discoverCommunityContent": "Découvrez les packs de nœuds, extensions et plus encore créés par la communauté...", "downloads": "Téléchargements", + "enablePackToChangeVersion": "Activez ce pack pour changer de version", "errorConnecting": "Erreur de connexion au registre de nœuds Comfy.", + "extensionsSuccessfullyInstalled": "Extension(s) installée(s) avec succès et prêtes à l’emploi !", "failed": "Échoué ({count})", + "failedToInstall": "Échec de l’installation", "filter": { "disabled": "Désactivé", "enabled": "Activé", "nodePack": "Pack de Nœuds" }, + "gettingInfo": "Récupération des informations...", + "importFailedGenericError": "Échec de l’importation du paquet. Consultez la console pour plus de détails.", "inWorkflow": "Dans le flux de travail", "infoPanelEmpty": "Cliquez sur un élément pour voir les informations", "installAllMissingNodes": "Installer tous les nœuds manquants", + "installError": "Erreur d’installation", "installSelected": "Installer sélectionné", "installationQueue": "File d'attente d'installation", + "installingDependencies": "Installation des dépendances...", "lastUpdated": "Dernière mise à jour", "latestVersion": "Dernière", "legacyManagerUI": "Utiliser l'interface utilisateur héritée", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "Le menu du gestionnaire de l'ancienne version n'est pas disponible dans cette version de ComfyUI. Veuillez utiliser le nouveau menu du gestionnaire à la place.", "license": "Licence", "loadingVersions": "Chargement des versions...", + "mixedSelectionMessage": "Impossible d’effectuer une action groupée sur une sélection mixte", "nightlyVersion": "Nocturne", "noDescription": "Aucune description disponible", "noNodesFound": "Aucun nœud trouvé", "noNodesFoundDescription": "Les nœuds du pack n'ont pas pu être analysés, ou le pack est une extension frontend uniquement et n'a pas de nœuds.", "noResultsFound": "Aucun résultat trouvé correspondant à votre recherche.", "nodePack": "Pack de Nœuds", + "notAvailable": "Non disponible", "packsSelected": "Packs sélectionnés", "repository": "Référentiel", "restartToApplyChanges": "Pour appliquer les modifications, veuillez redémarrer ComfyUI", + "restartingBackend": "Redémarrage du backend pour appliquer les modifications...", "searchPlaceholder": "Recherche", "selectVersion": "Sélectionner la version", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Actif", "banned": "Banni", + "conflicting": "En conflit", "deleted": "Supprimé", "flagged": "Signalé", + "importFailed": "Erreur d’installation", "pending": "En attente", "unknown": "Inconnu" }, "title": "Gestionnaire de Nœuds Personnalisés", + "toFinishSetup": "pour terminer la configuration", "totalNodes": "Total de Nœuds", "tryAgainLater": "Veuillez réessayer plus tard.", "tryDifferentSearch": "Veuillez essayer une autre requête de recherche.", @@ -669,6 +856,8 @@ "uninstallSelected": "Désinstaller sélectionné", "uninstalling": "Désinstallation", "update": "Mettre à jour", + "updateAll": "Tout mettre à jour", + "updateSelected": "Mettre à jour la sélection", "updatingAllPacks": "Mise à jour de tous les paquets", "version": "Version" }, @@ -716,6 +905,7 @@ "manageExtensions": "Gérer les extensions", "onChange": "Sur modification", "onChangeTooltip": "Le flux de travail sera mis en file d'attente une fois une modification effectuée", + "queue": "Panneau de file d’attente", "refresh": "Actualiser les définitions des nœuds", "resetView": "Réinitialiser la vue du canevas", "run": "Exécuter", @@ -731,6 +921,7 @@ "Bottom Panel": "Panneau inférieur", "Browse Templates": "Parcourir les modèles", "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés", + "Canvas Performance": "Performance du canevas", "Canvas Toggle Lock": "Basculer le verrouillage de la toile", "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés", "Check for Updates": "Vérifier les mises à jour", @@ -753,18 +944,26 @@ "Desktop User Guide": "Guide de l'utilisateur de bureau", "Duplicate Current Workflow": "Dupliquer le flux de travail actuel", "Edit": "Éditer", + "Exit Subgraph": "Quitter le sous-graphe", + "Experimental: Enable Vue Nodes": "Expérimental : activer les nœuds Vue", "Export": "Exporter", "Export (API)": "Exporter (API)", + "File": "Fichier", "Fit Group To Contents": "Ajuster le groupe au contenu", + "Focus Mode": "Mode focus", "Group Selected Nodes": "Grouper les nœuds sélectionnés", "Help": "Aide", + "Help Center": "Centre d’aide", "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor", "Install Missing Custom Nodes": "Installer les nœuds personnalisés manquants", "Interrupt": "Interrompre", "Load Default Workflow": "Charger le flux de travail par défaut", + "Lock Canvas": "Verrouiller le canevas", "Manage group nodes": "Gérer les nœuds de groupe", "Manager": "Gestionnaire", "Manager Menu (Legacy)": "Menu du gestionnaire (héritage)", + "Minimap": "Mini-carte", + "Model Library": "Bibliothèque de modèles", "Move Selected Nodes Down": "Déplacer les nœuds sélectionnés vers le bas", "Move Selected Nodes Left": "Déplacer les nœuds sélectionnés vers la gauche", "Move Selected Nodes Right": "Déplacer les nœuds sélectionnés vers la droite", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Mettre en sourdine/Activer le son des nœuds sélectionnés", "New": "Nouveau", "Next Opened Workflow": "Prochain flux de travail ouvert", + "Node Library": "Bibliothèque de nœuds", + "Node Links": "Liens de nœud", "Open": "Ouvrir", + "Open 3D Viewer (Beta) for Selected Node": "Ouvrir le visualiseur 3D (bêta) pour le nœud sélectionné", "Open Custom Nodes Folder": "Ouvrir le dossier des nœuds personnalisés", "Open DevTools": "Ouvrir DevTools", "Open Inputs Folder": "Ouvrir le dossier des entrées", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Épingler/Désépingler les éléments sélectionnés", "Pin/Unpin Selected Nodes": "Épingler/Désépingler les nœuds sélectionnés", "Previous Opened Workflow": "Flux de travail ouvert précédent", + "Publish": "Publier", + "Queue Panel": "Panneau de file d’attente", "Queue Prompt": "Invite de file d'attente", "Queue Prompt (Front)": "Invite de file d'attente (Front)", "Queue Selected Output Nodes": "Mettre en file d’attente les nœuds de sortie sélectionnés", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "modèles_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_pour_test", "advanced": "avancé", "animation": "animation", @@ -854,17 +1066,21 @@ "attention_experiments": "expériences_d'attention", "audio": "audio", "batch": "lot", + "camera": "caméra", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combiner", "compositing": "composition", "cond pair": "cond pair", "cond single": "cond unique", "conditioning": "conditionnement", + "context": "contexte", "controlnet": "controlnet", "create": "créer", "custom_sampling": "échantillonnage_personnalisé", "debug": "débogage", "deprecated": "déprécié", + "edit_models": "éditer_modèles", "flux": "flux", "gligen": "gligen", "guidance": "guidance", @@ -888,15 +1104,20 @@ "postprocessing": "post-traitement", "preprocessors": "préprocesseurs", "primitive": "primitif", + "qwen": "qwen", "samplers": "échantillonneurs", "sampling": "échantillonnage", + "save": "sauvegarder", "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", + "training": "entraînement", "transform": "transformer", "unet": "unet", "upscale_diffusion": "diffusion_de_mise_à_l'échelle", @@ -936,6 +1157,9 @@ "whatsNew": "Quoi de neuf ?" }, "selectionToolbox": { + "Bypass Group Nodes": "Contourner les nœuds de groupe", + "Set Group Nodes to Always": "Définir les nœuds de groupe sur Toujours", + "Set Group Nodes to Never": "Définir les nœuds de groupe sur Jamais", "executeButton": { "disabledTooltip": "Aucun nœud de sortie sélectionné", "tooltip": "Exécuter vers les nœuds de sortie sélectionnés (surlignés avec une bordure orange)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Tout copier", + "copySelectionTooltip": "Copier la sélection", "openLogs": "Ouvrir les journaux", "process": { "error": "Impossible de démarrer ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visionneuse 3D", "API Nodes": "Nœuds API", "About": "À Propos", "Appearance": "Apparence", + "Assets": "Ressources", "BrushAdjustment": "Ajustement de Brosse", "Camera": "Caméra", "Canvas": "Toile", + "Canvas Navigation": "Navigation sur le canevas", "ColorPalette": "Palette de Couleurs", "Comfy": "Confort", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "Fenêtre", "Workflow": "Flux de Travail" }, + "shape": { + "CARD": "Carte", + "arrow": "Flèche", + "box": "Boîte", + "circle": "Cercle", + "default": "Défaut", + "round": "Arrondi" + }, + "shortcuts": { + "essentials": "Essentiel", + "keyboardShortcuts": "Raccourcis clavier", + "manageShortcuts": "Gérer les raccourcis", + "noKeybinding": "Aucun raccourci", + "subcategories": { + "node": "Nœud", + "panelControls": "Contrôles du panneau", + "queue": "File d'attente", + "view": "Vue", + "workflow": "Flux de travail" + }, + "viewControls": "Contrôles de vue" + }, "sideToolbar": { "browseTemplates": "Parcourir les modèles d'exemple", "downloads": "Téléchargements", "helpCenter": "Centre d'aide", + "labels": { + "models": "Modèles", + "nodes": "Nœuds", + "queue": "File d’attente", + "templates": "Modèles", + "workflows": "Workflows" + }, "logout": "Déconnexion", "modelLibrary": "Bibliothèque de modèles", "newBlankWorkflow": "Créer un nouveau flux de travail vierge", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Afficher la liste plate" }, + "templates": "Modèles", + "themeToggle": "Changer de thème", "workflowTab": { "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce flux de travail ?", "confirmDeleteTitle": "Supprimer le flux de travail ?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Nom du sous-graphe", + "confirmDelete": "Cette action supprimera définitivement le plan de votre bibliothèque", + "confirmDeleteTitle": "Supprimer le plan ?", + "loadFailure": "Échec du chargement des plans de sous-graphe", + "overwriteBlueprint": "L’enregistrement écrasera le plan actuel avec vos modifications", + "overwriteBlueprintTitle": "Écraser le plan existant ?", + "publish": "Publier le sous-graphe", + "publishSuccess": "Enregistré dans la bibliothèque de nœuds", + "publishSuccessMessage": "Vous pouvez retrouver votre plan de sous-graphe dans la bibliothèque de nœuds sous « Plans de sous-graphe »", "saveBlueprint": "Enregistrer le sous-graphe dans la bibliothèque" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Vidéo", "Video API": "API vidéo" }, + "loadingMore": "Chargement de plus de modèles...", + "searchPlaceholder": "Rechercher des modèles...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Échec de l'exportation du modèle en {format}", "failedToFetchBalance": "Échec de la récupération du solde : {error}", "failedToFetchLogs": "Échec de la récupération des journaux du serveur", + "failedToInitializeLoad3dViewer": "Échec de l'initialisation de la visionneuse 3D", "failedToInitiateCreditPurchase": "Échec de l'initiation de l'achat de crédits : {error}", "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}", "fileLoadError": "Impossible de trouver le flux de travail dans {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Mettre à jour le mot de passe" }, "validation": { + "descriptionRequired": "La description est requise", "invalidEmail": "Adresse e-mail invalide", "length": "Doit comporter {length} caractères", "maxLength": "Ne doit pas dépasser {length} caractères", @@ -1625,9 +1897,18 @@ "learnMore": "En savoir plus", "noReleaseNotes": "Aucune note de version disponible." }, + "widgets": { + "selectModel": "Sélectionner un modèle" + }, "workflowService": { "enterFilename": "Entrez le nom du fichier", "exportWorkflow": "Exporter le flux de travail", "saveWorkflow": "Enregistrer le flux de travail" + }, + "zoomControls": { + "hideMinimap": "Masquer la mini-carte", + "label": "Contrôles de zoom", + "showMinimap": "Afficher la mini-carte", + "zoomToFit": "Ajuster le zoom" } } diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 440adcc01..78f15c815 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -1,4 +1,29 @@ { + "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 à la valeur 1." + }, + "model": { + "name": "modèle" + }, + "momentum": { + "name": "momentum", + "tooltip": "Contrôle une moyenne mobile 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." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "AjouterBruit", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "encodeur_audio" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "nom_encodeur_audio" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Générer une vidéo à l'aide d'un prompt et des premières et dernières images.", + "display_name": "ByteDance Première-Dernière-Image en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Le ratio d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra_fixée", + "tooltip": "Spécifie si la caméra doit être fixée. L'application ajoute une instruction pour fixer la caméra à votre prompt, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "first_frame": { + "name": "première_image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "last_frame": { + "name": "dernière_image", + "tooltip": "Dernière image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt texte utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Éditez des images avec les modèles ByteDance via l'API selon le prompt", + "display_name": "ByteDance Édition d'Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle_de_guidage", + "tooltip": "Une valeur plus élevée fait suivre l'image au prompt de façon plus précise" + }, + "image": { + "name": "image", + "tooltip": "L'image de base à éditer" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instruction pour éditer l'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Générer des images à l'aide des modèles ByteDance via l'API à partir d'un prompt", + "display_name": "Image ByteDance", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle de guidage", + "tooltip": "Une valeur plus élevée fait que l'image suit le prompt de plus près" + }, + "height": { + "name": "hauteur", + "tooltip": "Hauteur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer l'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération" + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" + }, + "width": { + "name": "largeur", + "tooltip": "Largeur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Générer une vidéo à l'aide d'un prompt et d'images de référence.", + "display_name": "Images de référence ByteDance vers vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "images": { + "name": "images", + "tooltip": "Une à quatre images." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une image et d'une invite.", + "display_name": "ByteDance Image to Video", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe", + "tooltip": "Indique s'il faut fixer la caméra. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "image": { + "name": "image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Génération d'image à partir de texte unifiée et édition précise en une seule phrase jusqu'à une résolution 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "fail_on_partial": { + "name": "échouer en cas de partiel", + "tooltip": "Si activé, annule l'exécution si des images demandées sont manquantes ou retourne une erreur." + }, + "height": { + "name": "hauteur", + "tooltip": "Hauteur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." + }, + "image": { + "name": "image", + "tooltip": "Image(s) d'entrée pour la génération image-à-image. Liste de 1 à 10 images pour une génération de référence unique ou multiple." + }, + "max_images": { + "name": "nombre maximal d'images", + "tooltip": "Nombre maximal d'images à générer lorsque génération d'images séquentielle='auto'. Le total des images (entrée + générées) ne peut pas dépasser 15." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Texte d'invite pour créer ou éditer une image." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "sequential_image_generation": { + "name": "génération d'images séquentielle", + "tooltip": "Mode de génération d'images en groupe. 'désactivé' génère une seule image. 'auto' laisse le modèle décider s'il faut générer plusieurs images liées (par exemple, scènes d'histoire, variations de personnages)." + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image." + }, + "width": { + "name": "largeur", + "tooltip": "Largeur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une invite.", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "format d'image", + "tooltip": "Le format d'image de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe", + "tooltip": "Indique si la caméra doit être fixée. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "GuideCFG", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "modèle" + }, + "strength": { + "name": "intensité" + } + }, + "outputs": { + "0": { + "name": "modèle_modifié", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "modèle" } }, - "outputs": { - "0": { - "name": "modèle corrigé" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "MultiplierAttentionCLIP", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "text" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "seuil_bas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Convertisseur de casse", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Permet de définir des options avancées pour le modèle Chroma Radiance.", + "display_name": "Options Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "sigma de fin", + "tooltip": "Dernier sigma pour lequel ces options seront effectives." + }, + "model": { + "name": "modèle" + }, + "nerf_tile_size": { + "name": "taille de tuile NeRF", + "tooltip": "Permet d'écraser la taille de tuile NeRF par défaut. -1 signifie utiliser la valeur par défaut (32). 0 signifie utiliser le mode sans tuilage (peut nécessiter beaucoup de VRAM)." + }, + "preserve_wrapper": { + "name": "préserver l'enveloppe", + "tooltip": "Si activé, délègue à une fonction d'enveloppe de modèle existante si elle existe. Généralement, il est conseillé de laisser activé." + }, + "start_sigma": { + "name": "sigma de début", + "tooltip": "Premier sigma pour lequel ces options seront effectives." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Combiner Hooks [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte.", + "display_name": "Fenêtres de contexte (manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Détermine si la boucle de la fenêtre de contexte est fermée ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "dim": { + "name": "dimension", + "tooltip": "La dimension à laquelle appliquer les fenêtres de contexte." + }, + "fuse_method": { + "name": "méthode_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." + } + } + }, "ControlNetApply": { "display_name": "Appliquer ControlNet (ANCIEN)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "end_image": { + "name": "image_arrivée" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "images", "tooltip": "Les images à utiliser pour créer une vidéo." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "modèle" + }, + "strength": { + "name": "force" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "négatif" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Implémentation native d'EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser EasyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter EasyCache." + }, + "reuse_threshold": { + "name": "seuil_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser EasyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Indique s'il faut enregistrer des informations détaillées." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "taille_lot", + "tooltip": "Le nombre d'images latentes dans le lot." + }, + "seconds": { + "name": "secondes" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "VidéoLatenteCosmosVide", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Ce nœud redimensionne l'image pour qu'elle soit plus optimale pour flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "image" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [max] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'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": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt 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" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "conditionnement" + }, + "reference_latents_method": { + "name": "méthode_latents_de_référence" + } + } + }, + "FluxKontextProImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [pro] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'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": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt 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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Modifiez des images de manière synchrone via l'API Google.", + "display_name": "Google Gemini Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "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": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "seed": { + "name": "seed", + "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." + } + } + }, + "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 Gemini Input File.", + "display_name": "Gemini Input Files", + "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 les fichiers d'entrée afin qu'un seul message puisse inclure plusieurs fichiers d'entrée." + }, + "file": { + "name": "file", + "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": "control after generate" + }, + "files": { + "name": "files", + "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": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "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": "seed", + "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": "video", + "tooltip": "Vidéo optionnelle à utiliser comme contexte pour le modèle." + } + } + }, + "GetImageSize": { + "description": "Retourne la largeur et la hauteur de l'image, et la transmet inchangée.", + "display_name": "Obtenir la taille de l'image", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "largeur" + }, + "1": { + "name": "hauteur" + }, + "2": { + "name": "taille_du_lot" + } + } + }, "GetVideoComponents": { "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", "display_name": "Obtenir les composants vidéo", @@ -1769,17 +2602,17 @@ "tooltip": "La vidéo dont extraire les composants." } }, - "outputs": { - "0": { - "name": "images" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "audio" + { + "tooltip": null }, - "2": { - "name": "ips" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "GrowMask", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "négatif" + }, + "noise_augmentation": { + "name": "augmentation du bruit" + }, + "positive": { + "name": "positif" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "Le ratio d’aspect pour la génération d’image. Ignoré si la résolution n’est pas réglée sur Auto." }, + "character_image": { + "name": "image de caractère", + "tooltip": "Image à utiliser comme référence de caractère." + }, + "character_mask": { + "name": "masque de caractère", + "tooltip": "Masque optionnel pour l'image de référence de caractère." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "contrôle 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": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "méthode de retournement" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "ImageDeBatch", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "Agrandir l'image", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "taille maximale" + }, + "upscale_method": { + "name": "méthode de suréchantillonnage" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Redimensionner l'image en fonction du nombre total de pixels", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nAssemble image2 à image1 dans la direction spécifiée.\nSi image2 n'est pas fournie, retourne image1 inchangée.\nUn espacement optionnel peut être ajouté entre les images.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "adapter la taille de l'image" + }, + "spacing_color": { + "name": "couleur de l'espacement" + }, + "spacing_width": { + "name": "largeur de l'espacement" + } + } + }, "ImageToMask": { "display_name": "Convertir Image en Masque", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimension" + }, + "samples1": { + "name": "échantillons1" + }, + "samples2": { + "name": "échantillons2" + } + } + }, "LatentCrop": { "display_name": "Couper Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "quantité" + }, + "dim": { + "name": "dimension" + }, + "index": { + "name": "indice" + }, + "samples": { + "name": "échantillons" + } + } + }, "LatentFlip": { "display_name": "Retourner Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Une version maison de EasyCache - une version encore plus 'facile' de EasyCache à implémenter. Fonctionne globalement moins bien que EasyCache, mais mieux dans certains cas rares ET compatibilité universelle avec tout dans ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser LazyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter LazyCache." + }, + "reuse_threshold": { + "name": "seuil_de_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser LazyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Afficher ou non des informations détaillées dans les logs." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec LazyCache." + } + } + }, "Load3D": { "display_name": "Charger 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_caméra" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "Charger 3D - Animation", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "info_caméra" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -3519,6 +4531,8 @@ "description": "Chargez une image à partir du dossier de sortie. Lorsque le bouton de rafraîchissement est cliqué, le nœud mettra à jour la liste des images et sélectionnera automatiquement la première image, permettant une itération facile.", "display_name": "Charger l'image (à partir des sorties)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "image" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Charge un lot d'images depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images depuis un dossier", + "inputs": { + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "resize_method": { + "name": "méthode_redimensionnement" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Charge un lot d'images et de légendes depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images et de textes depuis un dossier", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Le modèle CLIP utilisé pour encoder le texte." + }, + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "height": { + "name": "hauteur", + "tooltip": "La hauteur à laquelle redimensionner les images. -1 signifie utiliser la hauteur originale." + }, + "resize_method": { + "name": "méthode_redimensionnement" + }, + "width": { + "name": "largeur", + "tooltip": "La largeur à laquelle redimensionner les images. -1 signifie utiliser la largeur originale." + } + } + }, "LoadLatent": { "display_name": "ChargerLatent", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "choisir un fichier à télécharger" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Charger les poids LoRA entraînés depuis le nœud Train LoRA.", + "display_name": "Charger un modèle LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à appliquer au modèle de diffusion." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle de diffusion auquel le LoRA sera appliqué." + }, + "strength_model": { + "name": "force_modèle", + "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle de diffusion modifié." + } + } + }, "LoraSave": { "display_name": "Extraire et Sauvegarder Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Trace le graphique de la perte et le sauvegarde dans le dossier de sortie.", + "display_name": "Tracer le graphique de perte", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "loss": { + "name": "perte" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Génère des vidéos à partir d'une invite, avec une image de départ optionnelle, en utilisant le nouveau modèle MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "first_frame_image": { + "name": "image de la première image", + "tooltip": "Image optionnelle à utiliser comme première image pour générer une vidéo." + }, + "prompt_optimizer": { + "name": "optimiseur d'invite", + "tooltip": "Optimiser l'invite pour améliorer la qualité de génération si nécessaire." + }, + "prompt_text": { + "name": "texte d'invite", + "tooltip": "Texte d'invite pour guider la génération de la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "Les dimensions de l'affichage vidéo. 1080p correspond à 1920x1080, 768p à 1366x768." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Génère des vidéos à partir d'une image et d'invites en utilisant l'API de MiniMax", "display_name": "MiniMax Image vers Vidéo", @@ -3901,6 +5031,11 @@ "name": "graine", "tooltip": "La graine aléatoire utilisée pour créer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "graine", "tooltip": "La graine aléatoire utilisée pour créer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocs.0." + }, + "blocks_10_": { + "name": "blocs.10." + }, + "blocks_11_": { + "name": "blocs.11." + }, + "blocks_12_": { + "name": "blocs.12." + }, + "blocks_13_": { + "name": "blocs.13." + }, + "blocks_14_": { + "name": "blocs.14." + }, + "blocks_15_": { + "name": "blocs.15." + }, + "blocks_16_": { + "name": "blocs.16." + }, + "blocks_17_": { + "name": "blocs.17." + }, + "blocks_18_": { + "name": "blocs.18." + }, + "blocks_19_": { + "name": "blocs.19." + }, + "blocks_1_": { + "name": "blocs.1." + }, + "blocks_20_": { + "name": "blocs.20." + }, + "blocks_21_": { + "name": "blocs.21." + }, + "blocks_22_": { + "name": "blocs.22." + }, + "blocks_23_": { + "name": "blocs.23." + }, + "blocks_24_": { + "name": "blocs.24." + }, + "blocks_25_": { + "name": "blocs.25." + }, + "blocks_26_": { + "name": "blocs.26." + }, + "blocks_27_": { + "name": "blocs.27." + }, + "blocks_28_": { + "name": "blocs.28." + }, + "blocks_29_": { + "name": "blocs.29." + }, + "blocks_2_": { + "name": "blocs.2." + }, + "blocks_30_": { + "name": "blocs.30." + }, + "blocks_31_": { + "name": "blocs.31." + }, + "blocks_32_": { + "name": "blocs.32." + }, + "blocks_33_": { + "name": "blocs.33." + }, + "blocks_34_": { + "name": "blocs.34." + }, + "blocks_35_": { + "name": "blocs.35." + }, + "blocks_3_": { + "name": "blocs.3." + }, + "blocks_4_": { + "name": "blocs.4." + }, + "blocks_5_": { + "name": "blocs.5." + }, + "blocks_6_": { + "name": "blocs.6." + }, + "blocks_7_": { + "name": "blocs.7." + }, + "blocks_8_": { + "name": "blocs.8." + }, + "blocks_9_": { + "name": "blocs.9." + }, + "final_layer_": { + "name": "couche_finale." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocs.0." + }, + "blocks_10_": { + "name": "blocs.10." + }, + "blocks_11_": { + "name": "blocs.11." + }, + "blocks_12_": { + "name": "blocs.12." + }, + "blocks_13_": { + "name": "blocs.13." + }, + "blocks_14_": { + "name": "blocs.14." + }, + "blocks_15_": { + "name": "blocs.15." + }, + "blocks_16_": { + "name": "blocs.16." + }, + "blocks_17_": { + "name": "blocs.17." + }, + "blocks_18_": { + "name": "blocs.18." + }, + "blocks_19_": { + "name": "blocs.19." + }, + "blocks_1_": { + "name": "blocs.1." + }, + "blocks_20_": { + "name": "blocs.20." + }, + "blocks_21_": { + "name": "blocs.21." + }, + "blocks_22_": { + "name": "blocs.22." + }, + "blocks_23_": { + "name": "blocs.23." + }, + "blocks_24_": { + "name": "blocs.24." + }, + "blocks_25_": { + "name": "blocs.25." + }, + "blocks_26_": { + "name": "blocs.26." + }, + "blocks_27_": { + "name": "blocs.27." + }, + "blocks_2_": { + "name": "blocs.2." + }, + "blocks_3_": { + "name": "blocs.3." + }, + "blocks_4_": { + "name": "blocs.4." + }, + "blocks_5_": { + "name": "blocs.5." + }, + "blocks_6_": { + "name": "blocs.6." + }, + "blocks_7_": { + "name": "blocs.7." + }, + "blocks_8_": { + "name": "blocs.8." + }, + "blocks_9_": { + "name": "blocs.9." + }, + "final_layer_": { + "name": "couche_finale." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "ModelMergeSD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nom" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nœud Moonvalley Marey Image vers Vidéo", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L’image de référence utilisée pour générer la vidéo" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d’étapes de débruitage" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Étapes d’inférence" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "type_de_contrôle" + }, + "motion_intensity": { + "name": "intensité_du_mouvement", + "tooltip": "Utilisé uniquement si le type_de_contrôle est 'Motion Transfer'" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Décrit la vidéo à générer" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo de référence utilisée pour générer la vidéo de sortie. Doit durer au moins 5 secondes. Les vidéos de plus de 5s seront automatiquement coupées. Seul le format MP4 est pris en charge." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "ImageMorphologie", "inputs": { @@ -5686,6 +7397,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 ChatGPT", + "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": "jetons_de_sortie_max", + "tooltip": "Limite supérieure du nombre de jetons pouvant être générés pour une réponse, y compris les jetons de sortie visibles" + }, + "truncation": { + "name": "troncature", + "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 s’adapter à la fenêtre en supprimant des éléments au milieu de la conversation. désactivé : 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 ChatGPT", + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Charge et prépare les 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 OpenAI Input File.", + "display_name": "Fichiers d’entrée OpenAI ChatGPT", + "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 les 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)." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "masque" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "force" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "BruitAléatoire", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Enregistrer l’audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Créez une couleur Recraft en choisissant des valeurs RGB spécifiques.", "display_name": "Recraft Couleur RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Ce nœud définit le latent de guidage pour un modèle d’édition. Si le modèle le permet, vous pouvez enchaîner plusieurs nœuds pour définir plusieurs images de référence.", + "display_name": "RéférenceLatent", + "inputs": { + "conditioning": { + "name": "conditionnement" + }, + "latent": { + "name": "latent" + } + } + }, + "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" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Correspondance par expression régulière", + "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", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Rechercher et remplacer du texte à l'aide de motifs regex.", + "display_name": "Remplacement par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "count": { + "name": "nombre", + "tooltip": "Nombre maximum de remplacements à effectuer. Mettre à 0 pour remplacer toutes les occurrences (par défaut). Mettre à 1 pour ne remplacer que la première correspondance, 2 pour les deux premières, etc." + }, + "dotall": { + "name": "dotall", + "tooltip": "Lorsque activé, le point (.) correspondra à n'importe quel caractère, y compris les retours à la ligne. Lorsque désactivé, le point ne correspondra pas aux retours à la ligne." + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionner et compléter l'image", + "inputs": { + "image": { + "name": "image" + }, + "interpolation": { + "name": "interpolation" + }, + "padding_color": { + "name": "couleur_de_remplissage" + }, + "target_height": { + "name": "hauteur_cible" + }, + "target_width": { + "name": "largeur_cible" + } + } + }, + "Rodin3D_Detail": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération détaillée", + "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" + } + } + }, + "Rodin3D_Regular": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération régulière", + "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" + } + } + }, + "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": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération lissée", + "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 une invite et générez une vidéo. Des 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 donne 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 en 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": "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ébut", + "tooltip": "Image de début à utiliser pour la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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 sélections 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 en Vidéo (Gen3a 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ébut", + "tooltip": "Image de début à utiliser pour la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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 sélections 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 vers Vidéo (Gen4 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" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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 une image de référence pour guider la génération.", + "display_name": "Runway Texte vers Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Image de référence optionnelle pour guider la génération" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensité stochastique du SDE en temps inverse.\nQuand eta=0, cela revient à une ODE déterministe. Ce paramètre ne s'applique pas au type de solveur ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "version" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "méthode_agrandissement" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Retourner la valeur sigma réelle au lieu de la valeur utilisée pour les vérifications d'intervalle.\nCela n'affecte que les résultats à 0.0 et 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "EnregistrerPNGAnimé", "inputs": { @@ -7319,6 +9559,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": "audioUI" + }, + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Enregistrer les poids LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à enregistrer. N'utilisez pas le modèle avec des couches LoRA." + }, + "prefix": { + "name": "préfixe", + "tooltip": "Le préfixe à utiliser pour le fichier LoRA enregistré." + }, + "steps": { + "name": "étapes", + "tooltip": "Optionnel : Le nombre d'étapes pour lesquelles LoRA a été entraîné, utilisé pour nommer le fichier enregistré." + } + } + }, + "SaveSVGNode": { + "description": "Enregistrer les fichiers SVG sur le disque.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier", + "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", "display_name": "Enregistrer la vidéo", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Version simple du nœud SkipLayerGuidanceDiT qui ne modifie que le passage non conditionné.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "couches_doubles" + }, + "end_percent": { + "name": "pourcentage_fin" + }, + "model": { + "name": "modèle" + }, + "single_layers": { + "name": "couches_simples" + }, + "start_percent": { + "name": "pourcentage_début" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Version générique du nœud SkipLayerGuidance qui peut être utilisée sur chaque modèle DiT.", "display_name": "SkipLayerGuidanceSD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforme une partie d'un échantillon audio existant à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "mask_end": { + "name": "fin_masque" + }, + "mask_start": { + "name": "début_masque" + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforme des échantillons audio existants en nouvelles compositions de haute qualité à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio vers Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + }, + "strength": { + "name": "force", + "tooltip": "Ce paramètre contrôle l'influence du paramètre audio sur l'audio généré." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Génère des images de manière synchrone à partir d'un prompt et d'une résolution.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Style optionnel souhaité pour l’image générée." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Style souhaité optionnel de l'image générée." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Génère de la musique et des effets sonores de haute qualité à partir de descriptions textuelles.", + "display_name": "Stability AI Texte vers Audio", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "seed", "tooltip": "La graine aléatoire utilisée pour générer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "style_prédéfini", "tooltip": "Style souhaité de l’image générée (optionnel)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "stage_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrée_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "étape_c" + { + "tooltip": null }, - "2": { - "name": "étape_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "Comparer", + "inputs": { + "case_sensitive": { + "name": "sensible à la casse" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "chaîne_a" + }, + "string_b": { + "name": "chaîne_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "Concaténer", + "inputs": { + "delimiter": { + "name": "délimiteur" + }, + "string_a": { + "name": "chaîne_a" + }, + "string_b": { + "name": "chaîne_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "Contient", + "inputs": { + "case_sensitive": { + "name": "sensible à la casse" + }, + "string": { + "name": "chaîne" + }, + "substring": { + "name": "sous-chaîne" + } + }, + "outputs": { + "0": { + "name": "contient", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Longueur", + "inputs": { + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "longueur", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Remplacer", + "inputs": { + "find": { + "name": "chercher" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Sous-chaîne", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "début" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Élaguer", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "Appliquer le modèle de style", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "remplissage_min" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – CFG d’amortissement tangentiel (2503.18137)\n\nAffiner l’uncond (négatif) pour l’aligner avec le cond (positif) afin d’améliorer la qualité.", + "display_name": "CFG d’amortissement tangentiel", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "name": "modèle_patché" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "paroles" + }, + "lyrics_strength": { + "name": "intensité_des_paroles" + }, + "tags": { + "name": "tags" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "image" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "SeuilMasque", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Entraîner LoRA", + "inputs": { + "algorithm": { + "name": "algorithme", + "tooltip": "L'algorithme à utiliser pour l'entraînement." + }, + "batch_size": { + "name": "taille_lot", + "tooltip": "La taille de lot à utiliser pour l'entraînement." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "existing_lora": { + "name": "lora_existante", + "tooltip": "La LoRA existante à laquelle ajouter. Mettre à None pour une nouvelle LoRA." + }, + "grad_accumulation_steps": { + "name": "étapes_accumulation_gradient", + "tooltip": "Le nombre d'étapes d'accumulation de gradient à utiliser pour l'entraînement." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Utiliser le gradient checkpointing pour l'entraînement." + }, + "latents": { + "name": "latents", + "tooltip": "Les latents à utiliser pour l'entraînement, servent de jeu de données/entrée du modèle." + }, + "learning_rate": { + "name": "taux_apprentissage", + "tooltip": "Le taux d'apprentissage à utiliser pour l'entraînement." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "Le dtype à utiliser pour la lora." + }, + "loss_function": { + "name": "fonction_perte", + "tooltip": "La fonction de perte à utiliser pour l'entraînement." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle sur lequel entraîner la LoRA." + }, + "optimizer": { + "name": "optimiseur", + "tooltip": "L'optimiseur à utiliser pour l'entraînement." + }, + "positive": { + "name": "positif", + "tooltip": "Le conditionnement positif à utiliser pour l'entraînement." + }, + "rank": { + "name": "rang", + "tooltip": "Le rang des couches LoRA." + }, + "seed": { + "name": "graine", + "tooltip": "La graine à utiliser pour l'entraînement (utilisée dans le générateur pour l'initialisation des poids LoRA et l'échantillonnage du bruit)" + }, + "steps": { + "name": "étapes", + "tooltip": "Le nombre d'étapes pour entraîner la LoRA." + }, + "training_dtype": { + "name": "dtype_entrainement", + "tooltip": "Le dtype à utiliser pour l'entraînement." + } + }, + "outputs": { + "0": { + "name": "modèle_avec_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "perte" + }, + "3": { + "name": "étapes" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "quantité de découpe" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo : Convertir le modèle", + "inputs": { + "face_limit": { + "name": "limite_faces" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "id_tâche_modèle_original" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "format_texture" + }, + "texture_size": { + "name": "taille_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 du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo : Multivues vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image": { + "name": "image" + }, + "image_back": { + "name": "image arrière" + }, + "image_left": { + "name": "image gauche" + }, + "image_right": { + "name": "image droite" + }, + "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" + }, + "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 du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRefineNode": { + "description": "Affiner 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": "ID de tâche du modèle", + "tooltip": "Doit être un modèle Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo : Retargeter le modèle riggé", + "inputs": { + "animation": { + "name": "animation" + }, + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo : Rig du modèle", + "inputs": { + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "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 d'image" + }, + "model_seed": { + "name": "graine du 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é de texture" + }, + "texture_seed": { + "name": "graine de 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": "ID tâche modèle" + }, + "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": "ID tâche modèle" + } + } + }, "UNETLoader": { "display_name": "Charger Modèle Diffusion", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "self_temporal" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "sortie clip_vision" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "patch du modèle" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo 3 de Google", + "display_name": "Génération de vidéo Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Format d'image de la vidéo générée" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Durée de la vidéo générée en secondes (Veo 3 ne supporte que 8 secondes)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Améliorer le prompt avec l'assistance de l'IA" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Générer de l'audio pour la vidéo. Pris en charge par tous les modèles Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + }, + "model": { + "name": "model", + "tooltip": "Modèle Veo 3 à utiliser pour la génération vidéo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt négatif pour guider ce qu'il faut éviter dans la vidéo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Autoriser la génération de personnes dans la vidéo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", "display_name": "Génération de vidéo Google Veo2", @@ -8299,6 +11414,10 @@ "name": "image", "tooltip": "Image de référence optionnelle pour guider la génération vidéo" }, + "model": { + "name": "model", + "tooltip": "Modèle Veo 2 à utiliser pour la génération vidéo" + }, "negative_prompt": { "name": "negative_prompt", "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" @@ -8315,6 +11434,11 @@ "name": "seed", "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "Générer une vidéo à partir d'une image et d'un prompt optionnel", + "display_name": "Génération vidéo Vidu à partir d'une image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "image": { + "name": "image", + "tooltip": "Image utilisée comme première image de la vidéo générée" + }, + "model": { + "name": "model", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Amplitude du mouvement des objets dans l'image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle pour la génération vidéo" + }, + "resolution": { + "name": "resolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Générez une vidéo à partir de plusieurs images et d'une invite", + "display_name": "Génération de vidéo Vidu à partir de références", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "images": { + "name": "images", + "tooltip": "Images à utiliser comme références pour générer une vidéo avec des sujets cohérents (7 images maximum)." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Générez une vidéo à partir d'images de début et de fin et d'une invite", + "display_name": "Génération de vidéo Vidu à partir d'images de début et de fin", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin" + }, + "first_frame": { + "name": "image de début", + "tooltip": "Image de début" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Générez une vidéo à partir d'une invite textuelle", + "display_name": "Génération de vidéo Vidu à partir de texte", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "vidéo_arrière_plan" + }, + "batch_size": { + "name": "taille_lot" + }, + "character_mask": { + "name": "masque_personnage" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuer_mouvement" + }, + "continue_motion_max_frames": { + "name": "continuer_mouvement_max_images" + }, + "face_video": { + "name": "vidéo_visage" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "pose_video": { + "name": "vidéo_pose" + }, + "positive": { + "name": "positif" + }, + "reference_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "décalage_images_vidéo", + "tooltip": "Le nombre d’images à avancer dans toutes les vidéos d’entrée. Utilisé pour générer des vidéos plus longues par segment. Connectez à la sortie video_frame_offset du nœud précédent pour prolonger une vidéo." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "latent_coupé", + "tooltip": null + }, + "4": { + "name": "image_coupée", + "tooltip": null + }, + "5": { + "name": "décalage_images_vidéo", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "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", + "tooltip": null + }, + "1": { + "name": "largeur", + "tooltip": null + }, + "2": { + "name": "hauteur", + "tooltip": null + }, + "3": { + "name": "longueur", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "taille_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", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte pour les modèles de type WAN (dim=2).", + "display_name": "WAN Context Windows (Manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Fermer la boucle de la fenêtre de contexte ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "fuse_method": { + "name": "méthode_de_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8401,17 +11993,17 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFunControlToVideo", @@ -8447,17 +12039,17 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFunInpaintToVideo", @@ -8493,15 +12085,61 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { "name": "négatif" }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "largeur" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Génère une vidéo à partir de la première image et d'une invite textuelle.", + "display_name": "Wan Image vers Vidéo", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." + }, + "control_after_generate": { + "name": "contrôle_après_génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durées disponibles : 5 et 10 secondes" + }, + "generate_audio": { + "name": "générer_audio", + "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." + }, + "image": { + "name": "image" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension_invite", + "tooltip": "Permet d'améliorer l'invite avec l'aide de l'IA." + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." + } + }, "outputs": { "0": { - "name": "positive" + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" }, - "1": { + "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", + "tooltip": null + }, + "1": { + "name": "texte_négatif", + "tooltip": null + }, "2": { - "name": "latent" + "name": "texte_img_négatif", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "batch_size": { + "name": "taille_du_lot" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "ref_motion": { + "name": "mouvement_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "latent_vidéo" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "Génère une image à partir d'une invite textuelle.", + "display_name": "Wan Texte vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "height": { + "name": "hauteur" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension_d'invite", + "tooltip": "Indique s'il faut améliorer l'invite avec l'aide de l'IA." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Indique s'il faut ajouter un filigrane « Généré par IA » au résultat." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Génère une vidéo à partir d'une invite textuelle.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durées disponibles : 5 et 10 secondes" + }, + "generate_audio": { + "name": "générer audio", + "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension d'invite", + "tooltip": "Améliorer l'invite avec l'assistance de l'IA." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "size": { + "name": "taille" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "taille du lot" + }, + "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" + }, + "temperature": { + "name": "température" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistes" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "latent_coupé" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Capture Webcam", diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index f87530a20..42c9689e8 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Choisissez l'option personnalisée pour masquer la barre de titre du système" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Utiliser l'API Asset pour la bibliothèque de modèles", + "tooltip": "Utiliser la nouvelle API Asset pour la navigation des modèles" + }, "Comfy_Canvas_BackgroundImage": { "name": "Image de fond du canevas", "tooltip": "URL de l'image pour le fond du canevas. Vous pouvez faire un clic droit sur une image dans le panneau de sortie et sélectionner « Définir comme fond » pour l'utiliser." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportement du clic gauche de la souris", + "options": { + "Panning": "Déplacement", + "Select": "Sélectionner" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Défilement de la molette de la souris", + "options": { + "Panning": "Déplacement", + "Zoom in/out": "Zoom avant/arrière" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Mode de navigation sur le canvas", "options": { + "Custom": "Personnalisé", "Drag Navigation": "Navigation par glisser-déposer", "Standard (New)": "Standard (Nouveau)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Trier les ID de nœuds lors de l'enregistrement du flux de travail" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Exiger une confirmation pour écraser un blueprint de sous-graphe existant" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Position des flux de travail ouverts", "options": { @@ -392,6 +414,10 @@ "name": "FPS maximum", "tooltip": "Le nombre maximum d'images par seconde que le canevas est autorisé à rendre. Limite l'utilisation du GPU au détriment de la fluidité. Si 0, le taux de rafraîchissement de l'écran est utilisé. Par défaut : 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Niveau de détail des nœuds selon le zoom - seuil de taille de police", + "tooltip": "Contrôle quand les nœuds passent au rendu LOD de basse qualité. Utilise la taille de police en pixels pour déterminer le moment du changement. Mettre à 0 pour désactiver. Les valeurs de 1 à 24 définissent le seuil minimal de taille de police pour le LOD - des valeurs plus élevées (24px) = passage plus rapide au rendu simplifié lors du zoom arrière, des valeurs plus basses (1px) = maintien de la qualité complète des nœuds plus longtemps." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Mise à l'échelle des menus de widgets combinés de nœuds (listes) lors du zoom" }, diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index 2d541e102..705ae4b4c 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "サインアウト" }, + "Experimental_ToggleVueNodes": { + "label": "実験的: Vueノードを有効にする" + }, "Workspace_CloseWorkflow": { "label": "現在のワークフローを閉じる" }, diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index bb5f4d100..640c2f6ec 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -8,6 +8,25 @@ "message": "このワークフローにはAPIノードが含まれており、実行するためにはアカウントにサインインする必要があります。", "title": "APIノードを使用するためにはサインインが必要です" }, + "assetBrowser": { + "allModels": "すべてのモデル", + "assets": "アセット", + "baseModels": "ベースモデル", + "browseAssets": "アセットを閲覧", + "connectionError": "接続を確認して、再度お試しください", + "fileFormats": "ファイル形式", + "loadingModels": "{type}を読み込み中...", + "noAssetsFound": "アセットが見つかりません", + "noModelsInFolder": "このフォルダーには{type}がありません", + "searchAssetsPlaceholder": "アセットを検索...", + "sortAZ": "A-Z", + "sortBy": "並び替え", + "sortPopular": "人気順", + "sortRecent": "新着順", + "sortZA": "Z-A", + "tryAdjustingFilters": "検索やフィルターを調整してみてください", + "unknown": "不明" + }, "auth": { "apiKey": { "cleared": "APIキーが削除されました", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "ワークフローをクリア", + "deleteBlueprint": "ブループリントを削除", "deleteWorkflow": "ワークフローを削除", "duplicate": "複製", "enterNewName": "新しい名前を入力" @@ -124,33 +144,82 @@ "red": "赤", "yellow": "黄色" }, + "commands": { + "clear": "ワークフローをクリア", + "clipspace": "Clipspaceを開く", + "dark": "ダーク", + "execute": "実行", + "help": "ヘルプ", + "interrupt": "現在の実行をキャンセル", + "light": "ライト", + "manageExtensions": "拡張機能を管理", + "queue": "キューパネル", + "refresh": "ノード定義を更新", + "resetView": "キャンバス表示をリセット", + "run": "実行", + "runWorkflow": "ワークフローを実行", + "runWorkflowFront": "ワークフローを実行(先頭に追加)", + "settings": "設定", + "theme": "テーマ", + "toggleBottomPanel": "下部パネルを切替" + }, "contextMenu": { "Add Group": "グループを追加", "Add Group For Selected Nodes": "選択したノードのグループを追加", "Add Node": "ノードを追加", + "Add Subgraph to Library": "サブグラフをライブラリに追加", + "Adjust Size": "サイズを調整", + "Align Selected To": "選択したものを揃える", + "Bottom": "下", "Bypass": "バイパス", "Clone": "クローン", "Collapse": "折りたたむ", + "Color": "色", "Colors": "色", "Convert to Group Node": "グループノードに変換", + "Convert to Subgraph": "サブグラフに変換", + "Copy": "コピー", "Copy (Clipspace)": "コピー (Clipspace)", + "Copy Image": "画像をコピー", + "Delete": "削除", + "Distribute Nodes": "ノードを分布", + "Duplicate": "複製", "Expand": "展開", + "Expand Node": "ノードを展開", + "Horizontal": "水平", "Inputs": "入力", + "Left": "左", "Manage": "管理", "Manage Group Nodes": "グループノードを管理", + "Minimize Node": "ノードを最小化", "Mode": "モード", + "Node Info": "ノード情報", "Node Templates": "ノードテンプレート", + "Open Image": "画像を開く", + "Open in Mask Editor": "マスクエディタで開く", "Outputs": "出力", + "Paste": "貼り付け", "Pin": "ピン", "Properties": "プロパティ", "Properties Panel": "プロパティパネル", "Remove": "削除", + "Remove Bypass": "バイパスを解除", + "Rename": "名前を変更", "Resize": "リサイズ", + "Right": "右", + "Run Branch": "ブランチを実行", + "Save Image": "画像を保存", "Save Selected as Template": "選択したものをテンプレートとして保存", "Search": "検索", + "Shape": "形状", "Shapes": "形", "Title": "タイトル", - "Unpin": "ピンを解除" + "Top": "上", + "Unpack Subgraph": "サブグラフを展開", + "Unpin": "ピンを解除", + "Vertical": "垂直", + "deprecated": "非推奨", + "new": "新規" }, "credits": { "accountInitialized": "アカウントが初期化されました", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "オーディオ", + "AUDIO_ENCODER": "オーディオエンコーダー", + "AUDIO_ENCODER_OUTPUT": "オーディオエンコーダー出力", + "AUDIO_RECORD": "オーディオ録音", "BOOLEAN": "ブール", "CAMERA_CONTROL": "カメラコントロール", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "コントロールネット", "FLOAT": "浮動小数点", "FLOATS": "浮動小数点数", + "GEMINI_INPUT_FILES": "Gemini入力ファイル", "GLIGEN": "GLIGEN", "GUIDER": "ガイダー", "HOOKS": "フック", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3Dカメラの読み込み", "LOAD_3D": "3Dをロード", "LOAD_3D_ANIMATION": "3Dアニメーションをロード", + "LORA_MODEL": "loraモデル", + "LOSS_MAP": "損失マップ", "LUMA_CONCEPTS": "Lumaコンセプト", "LUMA_REF": "Luma参照", "MASK": "マスク", "MESH": "メッシュ", "MODEL": "モデル", + "MODEL_PATCH": "モデルパッチ", + "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": "シグマ", "STRING": "文字列", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "ビデオ", "VOXEL": "ボクセル", + "WAN_CAMERA_EMBEDDING": "Wanカメラ埋め込み", "WEBCAM": "ウェブカメラ" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "閉じる" + }, + "message": "無効なダイアログIDが指定されました。", + "title": "無効なダイアログ" + } + }, "desktopMenu": { "confirmQuit": "保存されていないワークフローを終了しようとしています。保存されていない変更はすべて失われます。これを無視して終了しますか?", "confirmReinstall": "これにより、extra_models_config.yamlファイルがクリアされ、再インストールが開始されます。本当によろしいですか?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "オーディオの読み込みに失敗しました", "author": "作者", "back": "戻る", + "bookmark": "ライブラリに保存", + "calculatingDimensions": "寸法を計算中", "cancel": "キャンセル", "capture": "キャプチャ", "category": "カテゴリ", @@ -310,28 +403,37 @@ "disabling": "無効化", "dismiss": "閉じる", "download": "ダウンロード", + "downloadImage": "画像をダウンロード", "dropYourFileOr": "ファイルをドロップするか", "duplicate": "複製", "edit": "編集", + "editOrMaskImage": "画像を編集またはマスク", "empty": "空", "enableAll": "すべて有効にする", "enabled": "有効", "enabling": "有効化", "error": "エラー", + "errorLoadingImage": "画像の読み込みエラー", "experimental": "ベータ", "export": "エクスポート", "extensionName": "拡張機能名", + "failedToDownloadImage": "画像のダウンロードに失敗しました", "feedback": "フィードバック", "filter": "フィルタ", "findIssues": "問題を見つける", + "frameNodes": "ノードをフレーム化", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", "frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。", + "galleryImage": "ギャラリー画像", + "galleryThumbnail": "ギャラリーサムネイル", "goToNode": "ノードに移動", "icon": "アイコン", "imageFailedToLoad": "画像の読み込みに失敗しました", + "imagePreview": "画像プレビュー - 矢印キーで画像を切り替え", "imageUrl": "画像URL", "import": "インポート", "inProgress": "進行中", + "info": "ノード情報", "insert": "挿入", "install": "インストール", "installed": "インストール済み", @@ -351,7 +453,9 @@ "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", "missing": "不足している", + "moreOptions": "その他のオプション", "moreWorkflows": "さらに多くのワークフロー", + "multiSelectDropdown": "複数選択ドロップダウン", "name": "名前", "newFolder": "新しいフォルダー", "next": "次へ", @@ -361,6 +465,11 @@ "noTasksFound": "タスクが見つかりません", "noTasksFoundMessage": "キューにタスクがありません。", "noWorkflowsFound": "ワークフローが見つかりません。", + "nodeContentError": "ノードのコンテンツエラー", + "nodeHeaderError": "ノードヘッダーエラー", + "nodeRenderError": "ノードのレンダリングエラー", + "nodeSlotsError": "ノードスロットエラー", + "nodeWidgetsError": "ノードウィジェットエラー", "nodes": "ノード", "nodesRunning": "ノードが実行中", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "再接続されました", "reconnecting": "再接続中", "refresh": "更新", + "refreshNode": "ノードをリフレッシュ", "releaseTitle": "{package} {version} リリース", "reloadToApplyChanges": "変更を適用するには再読み込みしてください", + "removeImage": "画像を削除", "rename": "名前を変更", "reportIssue": "報告する", "reportIssueTooltip": "エラーレポートをComfy Orgに送信", @@ -394,6 +505,7 @@ "setAsBackground": "背景として設定", "settings": "設定", "showReport": "レポートを表示", + "singleSelectDropdown": "単一選択ドロップダウン", "sort": "並び替え", "source": "ソース", "startRecording": "録音開始", @@ -416,16 +528,24 @@ "versionMismatchWarning": "バージョン互換性の警告", "versionMismatchWarningMessage": "{warning}: {detail} 更新手順については https://docs.comfy.org/installation/update_comfyui#common-update-issues をご覧ください。", "videoFailedToLoad": "ビデオの読み込みに失敗しました", + "viewImageOfTotal": "画像 {index} / {total} を表示", + "warning": "警告", "workflow": "ワークフロー" }, "graphCanvasMenu": { "fitView": "ビューに合わせる", + "focusMode": "フォーカスモード", + "hand": "ハンド", + "hideLinks": "リンクを非表示", "panMode": "パンモード", "resetView": "ビューをリセット", + "select": "選択", "selectMode": "選択モード", + "showLinks": "リンクを表示", "toggleLinkVisibility": "リンクの表示切り替え", "toggleMinimap": "ミニマップの切り替え", "zoomIn": "拡大", + "zoomOptions": "ズームオプション", "zoomOut": "縮小" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "ヘルプとフィードバック", "loadingReleases": "リリースを読み込み中...", + "managerExtension": "マネージャー拡張機能", "more": "もっと見る...", "noRecentReleases": "最近のリリースはありません", "openDevTools": "開発者ツールを開く", @@ -553,6 +674,10 @@ "applyingTexture": "テクスチャを適用中...", "backgroundColor": "背景色", "camera": "カメラ", + "cameraType": { + "orthographic": "オーソグラフィック", + "perspective": "パースペクティブ" + }, "clearRecording": "録画をクリア", "edgeThreshold": "エッジ閾値", "export": "エクスポート", @@ -573,6 +698,7 @@ "wireframe": "ワイヤーフレーム" }, "model": "モデル", + "openIn3DViewer": "3Dビューアーで開く", "previewOutput": "出力のプレビュー", "removeBackgroundImage": "背景画像を削除", "resizeNodeMatchOutput": "ノードを出力に合わせてリサイズ", @@ -583,11 +709,27 @@ "switchCamera": "カメラを切り替える", "switchingMaterialMode": "マテリアルモードの切り替え中...", "upDirection": "上方向", + "upDirections": { + "original": "オリジナル" + }, "uploadBackgroundImage": "背景画像をアップロード", - "uploadTexture": "テクスチャをアップロード" + "uploadTexture": "テクスチャをアップロード", + "viewer": { + "apply": "適用", + "cameraSettings": "カメラ設定", + "cameraType": "カメラタイプ", + "cancel": "キャンセル", + "exportSettings": "エクスポート設定", + "lightSettings": "ライト設定", + "modelSettings": "モデル設定", + "sceneSettings": "シーン設定", + "title": "3Dビューアー(ベータ)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} が必要です:", + "missingNodesDescription": "グラフの読み込み時に、以下のノードタイプが見つかりませんでした。\nインストールされているバージョンが古い場合や、そのノードタイプが存在しない場合にも発生することがあります。", + "missingNodesTitle": "一部のノードが見つかりません", "outdatedVersion": "一部のノードはより新しいバージョンのComfyUIが必要です(現在のバージョン:{version})。すべてのノードを使用するにはアップデートしてください。", "outdatedVersionGeneric": "一部のノードはより新しいバージョンのComfyUIが必要です。すべてのノードを使用するにはアップデートしてください。" }, @@ -612,23 +754,62 @@ "title": "メンテナンス" }, "manager": { + "allMissingNodesInstalled": "不足していたノードがすべて正常にインストールされました", + "applyChanges": "変更を適用", "changingVersion": "バージョンを {from} から {to} に変更", + "clickToFinishSetup": "クリック", + "conflicts": { + "conflictInfoTitle": "なぜこの問題が発生するのですか?", + "conflictMessages": { + "accelerator": "GPU/アクセラレータが非対応(利用可能: {current}、必要: {required})", + "banned": "このパッケージはセキュリティ上の理由で禁止されています", + "comfyui_version": "ComfyUIバージョンの不一致(現在: {current}、必要: {required})", + "frontend_version": "フロントエンドバージョンの不一致(現在: {current}、必要: {required})", + "generic": "互換性の問題(現在: {current}、必要: {required})", + "import_failed": "インポートに失敗しました", + "os": "対応していないオペレーティングシステム(現在: {current}、必要: {required})", + "pending": "セキュリティ確認中 - 互換性を確認できません" + }, + "conflicts": "競合", + "description": "一部の拡張機能と新しいComfyUIバージョンの間に競合が検出されました。アップデートを行うと、それらの拡張機能に依存するワークフローが動作しなくなる可能性があります。", + "enableAnyway": "強制有効化", + "extensionAtRisk": "リスクのある拡張機能", + "importFailedExtensions": "インポートに失敗した拡張機能", + "info": "アップデートを続行すると、競合している拡張機能は自動的に無効化されます。ComfyUIマネージャーでいつでも確認・管理できます。", + "installAnyway": "強制インストール", + "title": "ノードパックの問題が検出されました!", + "understood": "理解しました", + "warningBanner": { + "button": "詳細を見る...", + "message": "これらの拡張機能は、現在の環境とは異なるバージョンのシステムパッケージを必要とします。インストールするとコア依存関係が上書きされ、他の拡張機能やワークフローに影響を与える可能性があります。", + "title": "一部の拡張機能が現在の環境と互換性がないため無効化されています" + }, + "warningTooltip": "このパッケージは現在の環境と互換性の問題がある可能性があります" + }, "createdBy": "作成者", "dependencies": "依存関係", + "disabledNodesWontUpdate": "無効なノードは更新されません", "discoverCommunityContent": "コミュニティが作成したノードパック、拡張機能などを探す...", "downloads": "ダウンロード", + "enablePackToChangeVersion": "このパックを有効にしてバージョンを変更してください", "errorConnecting": "Comfy Node Registryへの接続エラー。", + "extensionsSuccessfullyInstalled": "拡張機能が正常にインストールされ、使用可能です!", "failed": "失敗しました ({count})", + "failedToInstall": "インストールに失敗しました", "filter": { "disabled": "無効", "enabled": "有効", "nodePack": "ノードパック" }, + "gettingInfo": "情報を取得中...", + "importFailedGenericError": "パッケージのインポートに失敗しました。詳細はコンソールをご確認ください。", "inWorkflow": "ワークフロー内", "infoPanelEmpty": "アイテムをクリックして情報を表示します", "installAllMissingNodes": "すべての不足しているノードをインストール", + "installError": "インストールエラー", "installSelected": "選択したものをインストール", "installationQueue": "インストールキュー", + "installingDependencies": "依存関係をインストール中...", "lastUpdated": "最終更新日", "latestVersion": "最新", "legacyManagerUI": "レガシーUIを使用する", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "このバージョンのComfyUIでは、レガシーマネージャーメニューは利用できません。新しいマネージャーメニューを使用してください。", "license": "ライセンス", "loadingVersions": "バージョンを読み込んでいます...", + "mixedSelectionMessage": "混在した選択には一括操作を実行できません", "nightlyVersion": "ナイトリー", "noDescription": "説明はありません", "noNodesFound": "ノードが見つかりません", "noNodesFoundDescription": "パックのノードは解析できなかったか、パックがフロントエンドの拡張機能のみでノードがない可能性があります。", "noResultsFound": "検索に一致する結果が見つかりませんでした。", "nodePack": "ノードパック", + "notAvailable": "利用不可", "packsSelected": "選択したパック", "repository": "リポジトリ", "restartToApplyChanges": "変更を適用するには、ComfyUIを再起動してください", + "restartingBackend": "変更を適用するためバックエンドを再起動中...", "searchPlaceholder": "検索", "selectVersion": "バージョンを選択", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "アクティブ", "banned": "禁止", + "conflicting": "競合", "deleted": "削除済み", "flagged": "フラグ付き", + "importFailed": "インストールエラー", "pending": "保留中", "unknown": "不明" }, "title": "カスタムノードマネージャ", + "toFinishSetup": "してセットアップを完了", "totalNodes": "合計ノード数", "tryAgainLater": "後ほど再試行してください。", "tryDifferentSearch": "別の検索クエリを試してみてください。", @@ -669,6 +856,8 @@ "uninstallSelected": "選択したものをアンインストール", "uninstalling": "アンインストール中", "update": "更新", + "updateAll": "すべて更新", + "updateSelected": "選択したものを更新", "updatingAllPacks": "すべてのパッケージを更新中", "version": "バージョン" }, @@ -716,6 +905,7 @@ "manageExtensions": "拡張機能の管理", "onChange": "変更時", "onChangeTooltip": "変更が行われるとワークフローがキューに追加されます", + "queue": "キューパネル", "refresh": "ノードを更新", "resetView": "ビューをリセット", "run": "実行する", @@ -731,6 +921,7 @@ "Bottom Panel": "下部パネル", "Browse Templates": "テンプレートを参照", "Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除", + "Canvas Performance": "キャンバスのパフォーマンス", "Canvas Toggle Lock": "キャンバスのロックを切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", "Check for Updates": "更新を確認する", @@ -753,18 +944,26 @@ "Desktop User Guide": "デスクトップユーザーガイド", "Duplicate Current Workflow": "現在のワークフローを複製", "Edit": "編集", + "Exit Subgraph": "サブグラフを終了", + "Experimental: Enable Vue Nodes": "実験的: Vueノードを有効化", "Export": "エクスポート", "Export (API)": "エクスポート (API)", + "File": "ファイル", "Fit Group To Contents": "グループを内容に合わせる", + "Focus Mode": "フォーカスモード", "Group Selected Nodes": "選択したノードをグループ化", "Help": "ヘルプ", + "Help Center": "ヘルプセンター", "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", "Install Missing Custom Nodes": "不足しているカスタムノードをインストール", "Interrupt": "中断", "Load Default Workflow": "デフォルトワークフローを読み込む", + "Lock Canvas": "キャンバスをロック", "Manage group nodes": "グループノードを管理", "Manager": "マネージャー", "Manager Menu (Legacy)": "マネージャーメニュー(レガシー)", + "Minimap": "ミニマップ", + "Model Library": "モデルライブラリ", "Move Selected Nodes Down": "選択したノードを下へ移動", "Move Selected Nodes Left": "選択したノードを左へ移動", "Move Selected Nodes Right": "選択したノードを右へ移動", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "選択したノードのミュート/ミュート解除", "New": "新規", "Next Opened Workflow": "次に開いたワークフロー", + "Node Library": "ノードライブラリ", + "Node Links": "ノードリンク", "Open": "開く", + "Open 3D Viewer (Beta) for Selected Node": "選択したノードで3Dビューアー(ベータ)を開く", "Open Custom Nodes Folder": "カスタムノードフォルダを開く", "Open DevTools": "DevToolsを開く", "Open Inputs Folder": "入力フォルダを開く", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除", "Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除", "Previous Opened Workflow": "前に開いたワークフロー", + "Publish": "公開", + "Queue Panel": "キューパネル", "Queue Prompt": "キューのプロンプト", "Queue Prompt (Front)": "キューのプロンプト (前面)", "Queue Selected Output Nodes": "選択した出力ノードをキューに追加", @@ -806,6 +1010,7 @@ "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", + "Toggle View Controls Bottom Panel": "ビューコントロール下部パネルの切り替え", "Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え", "Undo": "元に戻す", "Ungroup selected group nodes": "選択したグループノードのグループ解除", @@ -835,16 +1040,24 @@ "3d": "3d", "3d_models": "3Dモデル", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_テスト用", "advanced": "高度な機能", "animation": "アニメーション", @@ -853,17 +1066,21 @@ "attention_experiments": "アテンション実験", "audio": "オーディオ", "batch": "バッチ", + "camera": "カメラ", + "chroma_radiance": "chroma_radiance", "clip": "クリップ", "combine": "結合", "compositing": "合成", "cond pair": "条件ペア", "cond single": "条件単体", "conditioning": "条件付け", + "context": "コンテキスト", "controlnet": "コントロールネット", "create": "作成", "custom_sampling": "カスタムサンプリング", "debug": "デバッグ", "deprecated": "非推奨", + "edit_models": "モデル編集", "flux": "flux", "gligen": "グライジェン", "guidance": "ガイダンス", @@ -887,15 +1104,20 @@ "postprocessing": "ポストプロセッシング", "preprocessors": "前処理", "primitive": "プリミティブ", + "qwen": "qwen", "samplers": "サンプラー", "sampling": "サンプリング", + "save": "保存", "schedulers": "スケジューラー", "scheduling": "スケジューリング", "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", + "string": "文字列", "style_model": "スタイルモデル", + "text": "テキスト", + "training": "トレーニング", "transform": "変換", "unet": "U-Net", "upscale_diffusion": "アップスケール拡散", @@ -935,6 +1157,9 @@ "whatsNew": "新機能" }, "selectionToolbox": { + "Bypass Group Nodes": "グループノードをバイパス", + "Set Group Nodes to Always": "グループノードを「常に」に設定", + "Set Group Nodes to Never": "グループノードを「しない」に設定", "executeButton": { "disabledTooltip": "出力ノードが選択されていません", "tooltip": "選択した出力ノードに実行(オレンジ色の枠でハイライト表示)" @@ -1075,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "すべてコピー", + "copySelectionTooltip": "選択範囲をコピー", "openLogs": "ログを開く", "process": { "error": "ComfyUIデスクトップを起動できません", @@ -1089,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3Dビューアー", "API Nodes": "APIノード", "About": "情報", "Appearance": "外観", + "Assets": "アセット", "BrushAdjustment": "ブラシ調整", "Camera": "カメラ", "Canvas": "キャンバス", + "Canvas Navigation": "キャンバスナビゲーション", "ColorPalette": "カラーパレット", "Comfy": "Comfy", "Comfy-Desktop": "Comfyデスクトップ", @@ -1141,10 +1371,39 @@ "Window": "ウィンドウ", "Workflow": "ワークフロー" }, + "shape": { + "CARD": "カード", + "arrow": "矢印", + "box": "ボックス", + "circle": "円形", + "default": "デフォルト", + "round": "丸型" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "キーボードショートカット", + "manageShortcuts": "ショートカット管理", + "noKeybinding": "キー割り当てなし", + "subcategories": { + "node": "ノード", + "panelControls": "パネルコントロール", + "queue": "キュー", + "view": "ビュー", + "workflow": "ワークフロー" + }, + "viewControls": "ビューコントロール" + }, "sideToolbar": { "browseTemplates": "サンプルテンプレートを表示", "downloads": "ダウンロード", "helpCenter": "ヘルプセンター", + "labels": { + "models": "モデル", + "nodes": "ノード", + "queue": "キュー", + "templates": "テンプレート", + "workflows": "ワークフロー" + }, "logout": "ログアウト", "modelLibrary": "モデルライブラリ", "newBlankWorkflow": "新しい空のワークフローを作成", @@ -1182,6 +1441,8 @@ }, "showFlatList": "フラットリストを表示" }, + "templates": "テンプレート", + "themeToggle": "テーマ切替", "workflowTab": { "confirmDelete": "このワークフローを削除してもよろしいですか?", "confirmDeleteTitle": "ワークフローを削除しますか?", @@ -1203,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "サブグラフ名", + "confirmDelete": "この操作は設計図をライブラリから完全に削除します", + "confirmDeleteTitle": "設計図を削除しますか?", + "loadFailure": "サブグラフ設計図の読み込みに失敗しました", + "overwriteBlueprint": "保存すると現在の設計図が変更内容で上書きされます", + "overwriteBlueprintTitle": "既存の設計図を上書きしますか?", + "publish": "サブグラフを公開", + "publishSuccess": "ノードライブラリに保存しました", + "publishSuccessMessage": "サブグラフ設計図はノードライブラリの「サブグラフ設計図」にあります", "saveBlueprint": "サブグラフをライブラリに保存" }, "tabMenu": { @@ -1232,6 +1501,8 @@ "Video": "ビデオ", "Video API": "動画API" }, + "loadingMore": "さらにテンプレートを読み込み中...", + "searchPlaceholder": "テンプレートを検索...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1554,6 +1825,7 @@ "failedToExportModel": "{format}としてモデルのエクスポートに失敗しました", "failedToFetchBalance": "残高の取得に失敗しました: {error}", "failedToFetchLogs": "サーバーログの取得に失敗しました", + "failedToInitializeLoad3dViewer": "3Dビューアーの初期化に失敗しました", "failedToInitiateCreditPurchase": "クレジット購入の開始に失敗しました: {error}", "failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}", "fileLoadError": "{fileName}でワークフローが見つかりません", @@ -1592,6 +1864,7 @@ "updatePassword": "パスワードを更新" }, "validation": { + "descriptionRequired": "説明は必須です", "invalidEmail": "無効なメールアドレス", "length": "{length}文字でなければなりません", "maxLength": "{length}文字以下でなければなりません", @@ -1624,9 +1897,18 @@ "learnMore": "詳細はこちら", "noReleaseNotes": "リリースノートはありません。" }, + "widgets": { + "selectModel": "モデルを選択" + }, "workflowService": { "enterFilename": "ファイル名を入力", "exportWorkflow": "ワークフローをエクスポート", "saveWorkflow": "ワークフローを保存" + }, + "zoomControls": { + "hideMinimap": "ミニマップを非表示", + "label": "ズームコントロール", + "showMinimap": "ミニマップを表示", + "zoomToFit": "全体表示にズーム" } } diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 868d26540..cb03b96d9 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "適応型射影ガイダンス", + "inputs": { + "eta": { + "name": "η", + "tooltip": "並列ガイダンスベクトルのスケールを制御します。1に設定するとデフォルトのcfg動作になります。" + }, + "model": { + "name": "モデル" + }, + "momentum": { + "name": "モメンタム", + "tooltip": "拡散中のガイダンスの移動平均を制御します。0に設定すると無効になります。" + }, + "norm_threshold": { + "name": "正規化閾値", + "tooltip": "ガイダンスベクトルをこの値に正規化します。0に設定すると正規化は無効になります。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "ノイズを追加", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "プロンプトと最初・最後のフレームを使って動画を生成します。", + "display_name": "ByteDance ファースト・ラストフレームから動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "first_frame": { + "name": "最初のフレーム", + "tooltip": "動画に使用する最初のフレーム。" + }, + "last_frame": { + "name": "最後のフレーム", + "tooltip": "動画に使用する最後のフレーム。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」ウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "プロンプトに基づきByteDanceモデルで画像を編集します(API経由)", + "display_name": "ByteDance 画像編集", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance_scale": { + "name": "ガイダンススケール", + "tooltip": "値が高いほどプロンプトに忠実な画像になります" + }, + "image": { + "name": "画像", + "tooltip": "編集する元画像" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像編集の指示" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」ウォーターマークを追加するかどうか" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使って画像を生成します", + "display_name": "ByteDance画像", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance_scale": { + "name": "ガイダンススケール", + "tooltip": "値が高いほどプロンプトに忠実な画像になります" + }, + "height": { + "name": "高さ", + "tooltip": "画像のカスタム高さ。`size_preset`が`カスタム`の場合のみ有効です" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成に使用するテキストプロンプト" + }, + "seed": { + "name": "シード値", + "tooltip": "生成に使用するシード値" + }, + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。カスタムを選ぶと下記の幅と高さが使用されます" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか" + }, + "width": { + "name": "幅", + "tooltip": "画像のカスタム幅。`size_preset`が`カスタム`の場合のみ有効です" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "プロンプトと参照画像を使って動画を生成します。", + "display_name": "ByteDance参照画像から動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "images": { + "name": "画像", + "tooltip": "1~4枚の画像。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード値", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "画像とプロンプトに基づき、ByteDanceモデルをAPI経由で使用して動画を生成します。", + "display_name": "ByteDance 画像から動画へ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + }, + "control_after_generate": { + "name": "生成後の制御" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "image": { + "name": "画像", + "tooltip": "動画の最初のフレームとして使用される画像。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "最大4K解像度での統合テキストから画像生成と、正確な単文編集。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "fail_on_partial": { + "name": "部分失敗時中断", + "tooltip": "有効にすると、要求された画像の一部が欠落またはエラーの場合に実行を中止します。" + }, + "height": { + "name": "高さ", + "tooltip": "画像のカスタム高さ。「サイズプリセット」が「カスタム」の場合のみ有効です。" + }, + "image": { + "name": "画像", + "tooltip": "画像から画像生成用の入力画像。1~10枚の画像リストで、単一または複数参照生成が可能。" + }, + "max_images": { + "name": "最大画像数", + "tooltip": "sequential_image_generation='auto'時に生成する最大画像数。合計画像数(入力+生成)は15枚を超えません。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像の作成または編集用テキストプロンプト。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "sequential_image_generation": { + "name": "連続画像生成", + "tooltip": "グループ画像生成モード。「無効」は単一画像を生成。「自動」はモデルが複数の関連画像(例:ストーリーシーン、キャラクターのバリエーション)を生成するかどうかを判断します。" + }, + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。「カスタム」を選ぶと下記の幅と高さが使用されます。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか。" + }, + "width": { + "name": "幅", + "tooltip": "画像のカスタム幅。「サイズプリセット」が「カスタム」の場合のみ有効です。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使用してビデオを生成します", + "display_name": "ByteDance テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力ビデオのアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力ビデオの長さ(秒単位)。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力ビデオの解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "ビデオに「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFGガイダー", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "モデル" + }, + "strength": { + "name": "強度" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "モデル" } }, - "outputs": { - "0": { - "name": "パッチ済みモデル" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "CLIP注意の乗算", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "テキスト" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "低い閾値" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "大文字小文字変換", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radianceモデルの高度なオプションを設定できます。", + "display_name": "ChromaRadianceオプション", + "inputs": { + "end_sigma": { + "name": "終了シグマ", + "tooltip": "これらのオプションが有効になる最後のシグマ。" + }, + "model": { + "name": "モデル" + }, + "nerf_tile_size": { + "name": "NeRFタイルサイズ", + "tooltip": "デフォルトのNeRFタイルサイズを上書きします。-1はデフォルト(32)を使用、0はタイルなしモード(大量のVRAMが必要な場合があります)。" + }, + "preserve_wrapper": { + "name": "ラッパーを保持", + "tooltip": "有効にすると、既存のモデル関数ラッパーが存在する場合はそれに委譲します。通常は有効のままにしてください。" + }, + "start_sigma": { + "name": "開始シグマ", + "tooltip": "これらのオプションが有効になる最初のシグマ。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "フックを組み合わせる [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "コンテキストウィンドウを手動で設定します。", + "display_name": "コンテキストウィンドウ(手動)", + "inputs": { + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュール時のみ有効)。" + }, + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" + }, + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複部分。" + }, + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" + }, + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュール時のみ有効)。" + }, + "dim": { + "name": "次元", + "tooltip": "コンテキストウィンドウを適用する次元。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" + } + }, + "outputs": { + "0": { + "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" + } + } + }, "ControlNetApply": { "display_name": "ControlNetを適用(旧)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "幅" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "画像", "tooltip": "動画を作成するための画像です。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "モデル" + }, + "strength": { + "name": "強度" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "ネガティブ" + }, + "style": { + "name": "スタイル" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "ネイティブEasyCache実装。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "終了パーセント", + "tooltip": "EasyCacheの使用を終了する相対サンプリングステップ。" + }, + "model": { + "name": "モデル", + "tooltip": "EasyCacheを追加するモデル。" + }, + "reuse_threshold": { + "name": "再利用しきい値", + "tooltip": "キャッシュされたステップを再利用するしきい値。" + }, + "start_percent": { + "name": "開始パーセント", + "tooltip": "EasyCacheの使用を開始する相対サンプリングステップ。" + }, + "verbose": { + "name": "詳細ログ", + "tooltip": "詳細情報をログに記録するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": "EasyCacheが追加されたモデル。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内のlatent画像数。" + }, + "seconds": { + "name": "秒数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "幅" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "width": { + "name": "幅" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "このノードは画像をflux kontextに最適なサイズにリサイズします。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Flux.1 Kontext [max] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [max] Image", + "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": "画像生成プロセスのステップ数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "コンディショニング" + }, + "reference_latents_method": { + "name": "リファレンスlatent手法" + } + } + }, + "FluxKontextProImageNode": { + "description": "Flux.1 Kontext [pro] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [pro] Image", + "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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Google API を通じて画像を同期的に編集します。", + "display_name": "Google Gemini 画像", + "inputs": { + "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)を変更すると、同じシード値でもレスポンスが変化する場合があります。デフォルトではランダムなシード値が使用されます。" + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM ノードの入力として含めるファイルを読み込み、準備します。ファイルは Gemini モデルによってレスポンス生成時に読み込まれます。テキストファイルの内容はトークン制限にカウントされます。🛈 ヒント: 他の Gemini Input File ノードと連結して使用できます。", + "display_name": "Gemini 入力ファイル", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加のファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" + }, + "file": { + "name": "ファイル", + "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": "モデルのコンテキストとして使用するオプションの動画。" + } + } + }, + "GetImageSize": { + "description": "画像の幅と高さを返し、そのまま通過させます。", + "display_name": "画像サイズ取得", + "inputs": { + "image": { + "name": "画像" + } + }, + "outputs": { + "0": { + "name": "幅" + }, + "1": { + "name": "高さ" + }, + "2": { + "name": "バッチサイズ" + } + } + }, "GetVideoComponents": { "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", "display_name": "ビデオコンポーネントの取得", @@ -1769,17 +2602,17 @@ "tooltip": "コンポーネントを抽出するビデオ。" } }, - "outputs": { - "0": { - "name": "画像" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "オーディオ" + { + "tooltip": null }, - "2": { - "name": "fps" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "マスクを拡大", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "ノイズ増強" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "ハイパータイル", "inputs": { @@ -1940,6 +2801,11 @@ "name": "ターボ", "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "ターボ", "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "アスペクト比", "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" }, + "character_image": { + "name": "キャラクター画像", + "tooltip": "キャラクター参照として使用する画像。" + }, + "character_mask": { + "name": "キャラクターマスク", + "tooltip": "キャラクター参照画像用のオプションのマスク。" + }, "control_after_generate": { "name": "生成後のコントロール" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "シード" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "image": { + "name": "画像" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用するランダムシード。" + }, + "strength": { + "name": "強度" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "反転方法" + }, + "image": { + "name": "画像" + } + } + }, "ImageFromBatch": { "display_name": "バッチから画像を取得", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "画像" + }, + "rotation": { + "name": "回転" + } + } + }, "ImageScale": { "display_name": "画像を拡大", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "画像" + }, + "largest_size": { + "name": "最大サイズ" + }, + "upscale_method": { + "name": "アップスケール方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "画像を総ピクセルにスケール", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\n指定した方向でimage2をimage1に結合します。\nimage2が指定されていない場合、image1は変更されずに返されます。\n画像間にオプションで間隔を追加できます。\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "画像1" + }, + "image2": { + "name": "画像2" + }, + "match_image_size": { + "name": "画像サイズを合わせる" + }, + "spacing_color": { + "name": "間隔色" + }, + "spacing_width": { + "name": "間隔幅" + } + } + }, "ImageToMask": { "display_name": "画像をマスクに変換", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "次元" + }, + "samples1": { + "name": "サンプル1" + }, + "samples2": { + "name": "サンプル2" + } + } + }, "LatentCrop": { "display_name": "潜在トリミング", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "量" + }, + "dim": { + "name": "次元" + }, + "index": { + "name": "インデックス" + }, + "samples": { + "name": "サンプル" + } + } + }, "LatentFlip": { "display_name": "潜在反転", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "EasyCache の自作バージョン - EasyCache よりさらに「簡単」に実装できるバージョンです。全体的には EasyCache より性能が劣りますが、稀により良い場合もあり、ComfyUI のすべてとユニバーサルな互換性があります。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache の使用を終了する相対サンプリングステップ。" + }, + "model": { + "name": "model", + "tooltip": "LazyCache を追加するモデル。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "キャッシュされたステップを再利用するための閾値。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache の使用を開始する相対サンプリングステップ。" + }, + "verbose": { + "name": "verbose", + "tooltip": "詳細な情報をログに記録するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache が適用されたモデル。" + } + } + }, "Load3D": { "display_name": "3Dを読み込む", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" - }, - "1": { - "name": "マスク" - }, - "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線画" - }, - "5": { - "name": "カメラ情報" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "3D読み込み - アニメーション", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" - }, - "1": { - "name": "マスク" - }, - "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "カメラ情報" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "音声を読み込む", @@ -3519,6 +4531,8 @@ "description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。", "display_name": "画像の読み込み(出力から)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "画像" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像のバッチを読み込みます。", + "display_name": "フォルダから画像データセットを読み込む", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像とキャプションのバッチを読み込みます。", + "display_name": "フォルダから画像とテキストデータセットを読み込む", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "テキストのエンコードに使用するCLIPモデル。" + }, + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" + }, + "height": { + "name": "height", + "tooltip": "画像のリサイズ後の高さ。-1の場合は元の高さを使用します。" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "画像のリサイズ後の幅。-1の場合は元の幅を使用します。" + } + } + }, "LoadLatent": { "display_name": "潜在を読み込む", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "アップロードするファイルを選択" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Train LoRAノードから学習済みLoRAウェイトを読み込みます。", + "display_name": "LoRAモデルを読み込む", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "拡散モデルに適用するLoRAモデル。" + }, + "model": { + "name": "model", + "tooltip": "LoRAを適用する拡散モデル。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "拡散モデルをどの程度強く変更するか。この値は負にもできます。" + } + }, + "outputs": { + "0": { + "tooltip": "変更された拡散モデル。" + } + } + }, "LoraSave": { "display_name": "LoRAを抽出して保存", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "損失グラフをプロットし、出力ディレクトリに保存します。", + "display_name": "損失グラフをプロット", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "新しい MiniMax Hailuo-02 モデルを使用して、プロンプトからビデオを生成します。オプションで開始フレームを指定できます。", + "display_name": "MiniMax Hailuo ビデオ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力ビデオの長さ(秒単位)。" + }, + "first_frame_image": { + "name": "最初のフレーム画像", + "tooltip": "ビデオ生成の最初のフレームとして使用するオプション画像。" + }, + "prompt_optimizer": { + "name": "プロンプト最適化", + "tooltip": "必要に応じて生成品質を向上させるためにプロンプトを最適化します。" + }, + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "ビデオ生成をガイドするテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "ビデオ表示の寸法。1080pは1920x1080、768pは1366x768です。" + }, + "seed": { + "name": "シード値", + "tooltip": "ノイズ生成に使用されるランダムシード。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMaxのAPIを使用して画像とプロンプトから動画を生成します", "display_name": "MiniMax 画像から動画へ", @@ -3901,6 +5031,11 @@ "name": "シード", "tooltip": "ノイズ生成に使用される乱数シード。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "シード", "tooltip": "ノイズ生成に使用されるランダムシード。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "モデルマージフラックス1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "モデルマージSD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "モデルサンプリングオーラフロー", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 画像から動画ノード", + "display_name": "Moonvalley Marey 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "image": { + "name": "画像", + "tooltip": "動画生成に使用する参照画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "ノイズ除去ステップ数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey テキストから動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "推論ステップ数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 動画から動画へ", + "inputs": { + "control_type": { + "name": "制御タイプ" + }, + "motion_intensity": { + "name": "動きの強度", + "tooltip": "control_typeが「Motion Transfer」の場合のみ使用" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成する動画の説明" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "video": { + "name": "動画", + "tooltip": "出力動画生成に使用する参照動画。5秒以上である必要があります。5秒を超える動画は自動的にトリミングされます。MP4形式のみ対応。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "画像形態学", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chatノードの高度な設定オプションを指定できます。", + "display_name": "OpenAI ChatGPT 高度なオプション", + "inputs": { + "instructions": { + "name": "指示", + "tooltip": "応答生成方法に関するモデルへの指示" + }, + "max_output_tokens": { + "name": "最大出力トークン数", + "tooltip": "応答で生成できるトークン数の上限(表示される出力トークンを含む)" + }, + "truncation": { + "name": "切り捨て", + "tooltip": "モデル応答の切り捨て戦略。auto: この応答と過去の応答のコンテキストがモデルのコンテキストウィンドウサイズを超える場合、会話の途中の入力項目を削除して応答を収めます。disabled: モデル応答がコンテキストウィンドウサイズを超える場合、リクエストは400エラーで失敗します。" + } + } + }, + "OpenAIChatNode": { + "description": "OpenAIモデルからテキスト応答を生成します。", + "display_name": "OpenAI ChatGPT", + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI Chatノードの入力として含めるファイル(テキスト、PDFなど)を読み込み、準備します。ファイルは応答生成時にOpenAIモデルによって読み込まれます。🛈 ヒント: 他のOpenAI Input Fileノードと連結して使用できます。", + "display_name": "OpenAI ChatGPT 入力ファイル", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加ファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" + }, + "file": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)とPDF(.pdf)ファイルのみ対応しています。" + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "画像" + }, + "mask": { + "name": "マスク" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "ランダムノイズ", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "音声を録音", + "inputs": { + "audio": { + "name": "音声" + } + } + }, "RecraftColorRGB": { "description": "特定のRGB値を選択してRecraftカラーを作成します。", "display_name": "Recraft カラー RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "このノードは編集モデルのガイドとなるlatentを設定します。モデルが対応していれば、複数のリファレンス画像を設定するために連結できます。", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "コンディショニング" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正規表現抽出", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "group_index": { + "name": "グループインデックス" + }, + "mode": { + "name": "モード" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正規表現マッチ", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "マッチ結果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "正規表現パターンを使ってテキストを検索・置換します。", + "display_name": "正規表現置換", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "count": { + "name": "回数", + "tooltip": "置換を行う最大回数。0に設定するとすべての一致箇所を置換します(デフォルト)。1に設定すると最初の一致のみ、2に設定すると最初の2箇所のみ置換します。" + }, + "dotall": { + "name": "ドットオール", + "tooltip": "有効にすると、ドット(.)は改行文字も含めてすべての文字にマッチします。無効の場合、ドットは改行にマッチしません。" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "画像のリサイズとパディング", + "inputs": { + "image": { + "name": "画像" + }, + "interpolation": { + "name": "補間方法" + }, + "padding_color": { + "name": "パディング色" + }, + "target_height": { + "name": "目標高さ" + }, + "target_width": { + "name": "目標幅" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 詳細生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 通常生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API を使用して 3D アセットを生成します", + "display_name": "Rodin 3D 生成 - スケッチ生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "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/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": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turboモデルを使用して、1枚の開始フレームから動画を生成します。生成を始める前に、以下のベストプラクティスを確認し、入力の選択が成功につながるようにしてください: 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": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "RunwayのGen 4モデルを使って、テキストプロンプトから画像を生成します。生成をガイドするために参照画像を含めることもできます。", + "display_name": "Runway テキストから画像へ", + "inputs": { + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "reference_image": { + "name": "参照画像", + "tooltip": "生成をガイドするためのオプションの参照画像" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDターボスケジューラー", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "η", + "tooltip": "逆時間SDEの確率的強度。\nη=0の場合、決定論的ODEに帰着します。この設定はER-SDEソルバータイプには適用されません。" + }, + "max_stage": { + "name": "最大ステージ" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "ソルバータイプ" + } + } + }, "SamplerEulerAncestral": { "display_name": "サンプラーオイラー祖先", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "バージョン" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "アップスケール方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "補正子次数" + }, + "eta": { + "name": "η" + }, + "model": { + "name": "モデル" + }, + "predictor_order": { + "name": "予測子次数" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE終了パーセント" + }, + "sde_start_percent": { + "name": "SDE開始パーセント" + }, + "simple_order_2": { + "name": "単純2次" + }, + "use_pece": { + "name": "PECEを使用" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "モデル" + }, + "return_actual_sigma": { + "name": "実際のシグマ値を返す", + "tooltip": "区間チェックに使用される値の代わりに実際のシグマ値を返します。\nこれは0.0と1.0の結果のみに影響します。" + }, + "sampling_percent": { + "name": "サンプリングパーセント" + } + }, + "outputs": { + "0": { + "name": "シグマ値" + } + } + }, "SaveAnimatedPNG": { "display_name": "アニメーションPNGを保存", "inputs": { @@ -7319,6 +9559,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,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "LoRAウェイトを保存", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "保存するLoRAモデル。LoRAレイヤー付きのモデルは使用しないでください。" + }, + "prefix": { + "name": "プレフィックス", + "tooltip": "保存するLoRAファイルのプレフィックス。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "オプション:LoRAが学習されたステップ数。保存ファイル名に使用されます。" + } + } + }, + "SaveSVGNode": { + "description": "SVGファイルをディスクに保存します。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を含めることができます。" + }, + "svg": { + "name": "SVG" + } + } + }, "SaveVideo": { "description": "入力画像をComfyUIの出力ディレクトリに保存します。", "display_name": "ビデオを保存", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "uncondパスのみを修正するSkipLayerGuidanceDiTノードのシンプルバージョン。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "ダブルレイヤー" + }, + "end_percent": { + "name": "終了パーセント" + }, + "model": { + "name": "モデル" + }, + "single_layers": { + "name": "シングルレイヤー" + }, + "start_percent": { + "name": "開始パーセント" + } + } + }, "SkipLayerGuidanceSD3": { "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", "display_name": "SkipLayerGuidanceSD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "テキスト指示を使って既存のオーディオサンプルの一部を変換します。", + "display_name": "Stability AI オーディオインペイント", + "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "オーディオは6秒から190秒の間でなければなりません。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "生成されるオーディオの秒数を制御します。" + }, + "mask_end": { + "name": "マスク終了" + }, + "mask_start": { + "name": "マスク開始" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "サンプリングステップ数を制御します。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "既存のオーディオサンプルをテキスト指示で新しい高品質な作品に変換します。", + "display_name": "Stability AI オーディオからオーディオへ", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "オーディオは6秒から190秒の間である必要があります。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "生成されるオーディオの長さ(秒)を制御します。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "steps", + "tooltip": "サンプリングステップ数を制御します。" + }, + "strength": { + "name": "strength", + "tooltip": "このパラメータは生成されるオーディオに対するオーディオパラメータの影響度を制御します。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7633,6 +10040,11 @@ "name": "スタイルプリセット", "tooltip": "生成画像に希望するスタイル(任意)。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "生成画像の任意のスタイル。" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "テキスト説明から高品質な音楽や効果音を生成します。", + "display_name": "Stability AI テキストからオーディオへ", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "生成されるオーディオの長さ(秒)を制御します。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "steps", + "tooltip": "サンプリングステップ数を制御します。" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "シード", "tooltip": "ノイズ生成に使用されるランダムシードです。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "スタイルプリセット", "tooltip": "生成画像の希望するスタイル(任意)。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ステージC" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "安定カスケード_ステージB条件付け", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "ステージc" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "ステージC" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "安定カスケード_超解像Controlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "コントロールネット入力" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージC" + { + "tooltip": null }, - "2": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "安定ゼロ123条件付け", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "連結", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "含む", + "inputs": { + "case_sensitive": { + "name": "大文字小文字を区別" + }, + "string": { + "name": "文字列" + }, + "substring": { + "name": "部分文字列" + } + }, + "outputs": { + "0": { + "name": "含む", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "長さ", + "inputs": { + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "長さ", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "置換", + "inputs": { + "find": { + "name": "検索" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "部分文字列", + "inputs": { + "end": { + "name": "終了" + }, + "start": { + "name": "開始" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "トリム", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "スタイルモデルを適用", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "最小パディング" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – 接線減衰CFG (2503.18137)\n\nuncond(ネガティブ)をcond(ポジティブ)に合わせて調整し、品質を向上させます。", + "display_name": "接線減衰CFG", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞の強さ" + }, + "tags": { + "name": "タグ" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "画像" + }, + "prompt": { + "name": "プロンプト" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "画像1" + }, + "image2": { + "name": "画像2" + }, + "image3": { + "name": "画像3" + }, + "prompt": { + "name": "プロンプト" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "しきい値マスク", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "LoRAのトレーニング", + "inputs": { + "algorithm": { + "name": "アルゴリズム", + "tooltip": "トレーニングに使用するアルゴリズム。" + }, + "batch_size": { + "name": "バッチサイズ", + "tooltip": "トレーニングに使用するバッチサイズ。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "existing_lora": { + "name": "既存のLoRA", + "tooltip": "追加する既存のLoRA。新しいLoRAの場合はNoneに設定してください。" + }, + "grad_accumulation_steps": { + "name": "勾配累積ステップ数", + "tooltip": "トレーニングに使用する勾配累積ステップ数。" + }, + "gradient_checkpointing": { + "name": "勾配チェックポイント", + "tooltip": "トレーニングで勾配チェックポイントを使用する。" + }, + "latents": { + "name": "潜在", + "tooltip": "トレーニングに使用する潜在空間。モデルのデータセット/入力として使用します。" + }, + "learning_rate": { + "name": "学習率", + "tooltip": "トレーニングに使用する学習率。" + }, + "lora_dtype": { + "name": "lora dtype", + "tooltip": "loraに使用するdtype。" + }, + "loss_function": { + "name": "損失関数", + "tooltip": "トレーニングに使用する損失関数。" + }, + "model": { + "name": "モデル", + "tooltip": "LoRAをトレーニングするモデル。" + }, + "optimizer": { + "name": "オプティマイザ", + "tooltip": "トレーニングに使用するオプティマイザ。" + }, + "positive": { + "name": "ポジティブ", + "tooltip": "トレーニングに使用するポジティブコンディショニング。" + }, + "rank": { + "name": "ランク", + "tooltip": "LoRAレイヤーのランク。" + }, + "seed": { + "name": "シード", + "tooltip": "トレーニングに使用するシード(LoRAの重み初期化やノイズサンプリングに使用)" + }, + "steps": { + "name": "ステップ数", + "tooltip": "LoRAをトレーニングするステップ数。" + }, + "training_dtype": { + "name": "トレーニングdtype", + "tooltip": "トレーニングに使用するdtype。" + } + }, + "outputs": { + "0": { + "name": "lora付きモデル" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "損失" + }, + "3": { + "name": "ステップ数" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "トリム量" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,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": "モデルタスクID", + "tooltip": "v1.4 Tripoモデルである必要があります" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:リギング済みモデルのリターゲット", + "inputs": { + "animation": { + "name": "アニメーション" + }, + "original_model_task_id": { + "name": "元モデルタスクID" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "リターゲットタスクID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:モデルのリギング", + "inputs": { + "original_model_task_id": { + "name": "元モデルタスク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": "拡散モデルを読み込む", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "自己時間" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clipビジョン出力" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Google の Veo 3 API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo 3 ビデオ生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "出力ビデオのアスペクト比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "出力ビデオの長さ(秒)。Veo 3 は8秒のみ対応" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AIアシストでプロンプトを強化するかどうか" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "ビデオ用の音声を生成します。すべての Veo 3 モデルで対応。" + }, + "image": { + "name": "image", + "tooltip": "ビデオ生成の参考となる画像(任意)" + }, + "model": { + "name": "model", + "tooltip": "ビデオ生成に使用する Veo 3 モデル" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ビデオ内で人物生成を許可するかどうか" + }, + "prompt": { + "name": "prompt", + "tooltip": "ビデオのテキスト説明" + }, + "seed": { + "name": "seed", + "tooltip": "ビデオ生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", "display_name": "Google Veo2 ビデオ生成", @@ -8299,6 +11414,10 @@ "name": "image", "tooltip": "ビデオ生成の参考となる画像(オプション)" }, + "model": { + "name": "model", + "tooltip": "ビデオ生成に使用する Veo 2 モデル" + }, "negative_prompt": { "name": "negative_prompt", "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" @@ -8315,6 +11434,11 @@ "name": "seed", "tooltip": "ビデオ生成用のシード値(0でランダム)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "画像とオプションのプロンプトからビデオを生成します", + "display_name": "Vidu 画像からビデオ生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "出力ビデオの長さ(秒)" + }, + "image": { + "name": "image", + "tooltip": "生成されるビデオの開始フレームとして使用する画像" + }, + "model": { + "name": "model", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "フレーム内のオブジェクトの動きの大きさ" + }, + "prompt": { + "name": "prompt", + "tooltip": "ビデオ生成用のテキスト説明" + }, + "resolution": { + "name": "resolution", + "tooltip": "対応値はモデルや長さによって異なります" + }, + "seed": { + "name": "seed", + "tooltip": "ビデオ生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "複数の画像とプロンプトから動画を生成します", + "display_name": "Vidu 参照画像から動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" + }, + "images": { + "name": "画像", + "tooltip": "一貫した被写体で動画を生成するための参照画像(最大7枚)" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" + }, + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "開始フレームと終了フレーム、プロンプトから動画を生成します", + "display_name": "Vidu 開始・終了フレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" + }, + "end_frame": { + "name": "終了フレーム", + "tooltip": "終了フレーム" + }, + "first_frame": { + "name": "開始フレーム", + "tooltip": "開始フレーム" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" + }, + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "テキストプロンプトから動画を生成します", + "display_name": "Vidu テキストから動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" + }, + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景ビデオ" + }, + "batch_size": { + "name": "バッチサイズ" + }, + "character_mask": { + "name": "キャラクターマスク" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "連続動作" + }, + "continue_motion_max_frames": { + "name": "連続動作最大フレーム数" + }, + "face_video": { + "name": "顔ビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "pose_video": { + "name": "ポーズビデオ" + }, + "positive": { + "name": "ポジティブ" + }, + "reference_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "ビデオフレームオフセット", + "tooltip": "すべての入力ビデオでシークするフレーム数。チャンクごとに長いビデオを生成するために使用します。ビデオを拡張するには、前のノードのvideo_frame_offset出力に接続してください。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "トリムlatent", + "tooltip": null + }, + "4": { + "name": "トリム画像", + "tooltip": null + }, + "5": { + "name": "ビデオフレームオフセット", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "カメラポーズ" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "カメラ埋め込み", + "tooltip": null + }, + "1": { + "name": "幅", + "tooltip": null + }, + "2": { + "name": "高さ", + "tooltip": null + }, + "3": { + "name": "長さ", + "tooltip": null + } + } + }, + "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": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "潜在", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "WANのようなモデル(次元=2)のためにコンテキストウィンドウを手動で設定します。", + "display_name": "WANコンテキストウィンドウ(手動)", + "inputs": { + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュールにのみ適用)。" + }, + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" + }, + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複。" + }, + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" + }, + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュールにのみ適用)。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" + } + }, + "outputs": { + "0": { + "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8401,17 +11993,17 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFunControlToVideo", @@ -8447,17 +12039,17 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFunInpaintToVideo", @@ -8493,15 +12085,61 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { "name": "ネガティブ" }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "幅" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "最初のフレームとテキストプロンプトに基づいて動画を生成します。", + "display_name": "Wan画像から動画へ", + "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "音声は明瞭で大きな声を含み、雑音やBGMがないこと。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間", + "tooltip": "利用可能な継続時間:5秒と10秒" + }, + "generate_audio": { + "name": "オーディオ自動生成", + "tooltip": "オーディオ入力がない場合、自動的にオーディオを生成します。" + }, + "image": { + "name": "画像" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AI支援でプロンプトを強化するかどうか。" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + } + }, "outputs": { "0": { - "name": "ポジティブ" + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" }, - "1": { + "height": { + "name": "高さ" + }, + "images": { + "name": "画像" + }, + "length": { + "name": "長さ" + }, + "negative": { "name": "ネガティブ" }, + "positive": { + "name": "ポジティブ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブテキスト", + "tooltip": null + }, "2": { - "name": "潜在" + "name": "ネガティブ画像テキスト", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, + "batch_size": { + "name": "バッチサイズ" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "ref_motion": { + "name": "参照モーション" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "ビデオlatent" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "テキストプロンプトに基づいて画像を生成します。", + "display_name": "Wan テキストから画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "高さ" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AIアシストでプロンプトを強化するかどうか。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "テキストプロンプトに基づいてビデオを生成します。", + "display_name": "Wan テキストからビデオへ", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "音声は明瞭で大きな声で、雑音やBGMが含まれていない必要があります。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "利用可能な長さ:5秒、10秒" + }, + "generate_audio": { + "name": "音声自動生成", + "tooltip": "音声入力がない場合、自動的に音声を生成します。" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容を指定するネガティブテキストプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AIアシストでプロンプトを強化するかどうか。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "size": { + "name": "サイズ" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip ビジョン出力" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "temperature": { + "name": "温度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "トラック" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "トリムlatent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "ウェブカメラキャプチャ", diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 52cca8080..7bc407e3b 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "システムタイトルバーを非表示にするにはカスタムオプションを選択してください" }, + "Comfy_Assets_UseAssetAPI": { + "name": "モデルライブラリにアセットAPIを使用", + "tooltip": "モデル閲覧に新しいアセットAPIを使用します" + }, "Comfy_Canvas_BackgroundImage": { "name": "キャンバス背景画像", "tooltip": "キャンバスの背景画像のURLです。出力パネルで画像を右クリックし、「背景として設定」を選択すると使用できます。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左クリックの動作", + "options": { + "Panning": "パン", + "Select": "選択" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "マウスホイールスクロール", + "options": { + "Panning": "パン", + "Zoom in/out": "ズームイン/アウト" + } + }, "Comfy_Canvas_NavigationMode": { "name": "キャンバスナビゲーションモード", "options": { + "Custom": "カスタム", "Drag Navigation": "ドラッグナビゲーション", "Standard (New)": "標準(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ワークフローを保存する際にノードIDをソート" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "既存のサブグラフブループリントを上書きする際に確認を要求" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "開いているワークフローの位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "ノード詳細レベルのズーム - フォントサイズ閾値", + "tooltip": "ノードが低品質LOD描画に切り替わるタイミングを制御します。ピクセル単位のフォントサイズで切り替えを判断します。0で無効化。1~24の値でLODの最小フォントサイズ閾値を設定します。値が大きい(24px)ほどズームアウト時に早く簡易描画に切り替わり、小さい(1px)ほど高品質ノード表示を長く維持します。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "ズームイン時にノードコンボウィジェットメニュー(リスト)をスケーリングする" }, diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index 0a9bee797..c5ff718cd 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "로그아웃" }, + "Experimental_ToggleVueNodes": { + "label": "실험적: Vue 노드 활성화" + }, "Workspace_CloseWorkflow": { "label": "현재 워크플로 닫기" }, diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 754cc1d5c..c91bc8fa1 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -8,6 +8,25 @@ "message": "이 워크플로에는 API 노드가 포함되어 있으며, 실행하려면 계정에 로그인해야 합니다.", "title": "API 노드 사용에 필요한 로그인" }, + "assetBrowser": { + "allModels": "모든 모델", + "assets": "에셋", + "baseModels": "베이스 모델", + "browseAssets": "에셋 탐색", + "connectionError": "연결을 확인하고 다시 시도하세요", + "fileFormats": "파일 형식", + "loadingModels": "{type} 불러오는 중...", + "noAssetsFound": "에셋을 찾을 수 없습니다", + "noModelsInFolder": "이 폴더에 {type}이(가) 없습니다", + "searchAssetsPlaceholder": "에셋 검색...", + "sortAZ": "A-Z", + "sortBy": "정렬 기준", + "sortPopular": "인기순", + "sortRecent": "최신순", + "sortZA": "Z-A", + "tryAdjustingFilters": "검색어나 필터를 조정해보세요", + "unknown": "알 수 없음" + }, "auth": { "apiKey": { "cleared": "API 키 삭제됨", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "워크플로 내용 지우기", + "deleteBlueprint": "블루프린트 삭제", "deleteWorkflow": "워크플로 삭제", "duplicate": "복제", "enterNewName": "새 이름 입력" @@ -124,33 +144,82 @@ "red": "빨간색", "yellow": "노란색" }, + "commands": { + "clear": "워크플로우 초기화", + "clipspace": "Clipspace 열기", + "dark": "다크", + "execute": "실행", + "help": "도움말", + "interrupt": "현재 실행 취소", + "light": "라이트", + "manageExtensions": "확장 관리", + "queue": "대기열 패널", + "refresh": "노드 정의 새로고침", + "resetView": "캔버스 뷰 초기화", + "run": "실행", + "runWorkflow": "워크플로우 실행", + "runWorkflowFront": "워크플로우 실행 (대기열 맨 앞)", + "settings": "설정", + "theme": "테마", + "toggleBottomPanel": "하단 패널 전환" + }, "contextMenu": { "Add Group": "그룹 추가", "Add Group For Selected Nodes": "선택한 노드 그룹 추가", "Add Node": "노드 추가", + "Add Subgraph to Library": "서브그래프 라이브러리에 추가", + "Adjust Size": "크기 조정", + "Align Selected To": "선택 항목 정렬", + "Bottom": "아래", "Bypass": "실행 건너뛰기", "Clone": "복제", "Collapse": "접기", + "Color": "색상", "Colors": "색상", "Convert to Group Node": "그룹 노드로 변환", + "Convert to Subgraph": "서브그래프로 변환", + "Copy": "복사", "Copy (Clipspace)": "복사 (Clipspace)", + "Copy Image": "이미지 복사", + "Delete": "삭제", + "Distribute Nodes": "노드 분배", + "Duplicate": "복제", "Expand": "확장", + "Expand Node": "노드 확장", + "Horizontal": "수평", "Inputs": "입력", + "Left": "왼쪽", "Manage": "관리", "Manage Group Nodes": "그룹 노드 관리", + "Minimize Node": "노드 최소화", "Mode": "모드", + "Node Info": "노드 정보", "Node Templates": "노드 템플릿", + "Open Image": "이미지 열기", + "Open in Mask Editor": "마스크 에디터에서 열기", "Outputs": "출력", + "Paste": "붙여넣기", "Pin": "고정", "Properties": "속성", "Properties Panel": "속성 패널", "Remove": "제거", + "Remove Bypass": "바이패스 제거", + "Rename": "이름 변경", "Resize": "크기 조정", + "Right": "오른쪽", + "Run Branch": "분기 실행", + "Save Image": "이미지 저장", "Save Selected as Template": "선택된 부분을 템플릿으로 저장", "Search": "검색", + "Shape": "모양", "Shapes": "형태", "Title": "제목", - "Unpin": "고정 해제" + "Top": "위", + "Unpack Subgraph": "서브그래프 풀기", + "Unpin": "고정 해제", + "Vertical": "수직", + "deprecated": "사용 중단", + "new": "신규" }, "credits": { "accountInitialized": "계정이 초기화됨", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "오디오", + "AUDIO_ENCODER": "오디오 인코더", + "AUDIO_ENCODER_OUTPUT": "오디오 인코더 출력", + "AUDIO_RECORD": "오디오 녹음", "BOOLEAN": "논리값", "CAMERA_CONTROL": "카메라 제어", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "컨트롤넷", "FLOAT": "실수", "FLOATS": "실수 배열", + "GEMINI_INPUT_FILES": "Gemini 입력 파일", "GLIGEN": "GLIGEN", "GUIDER": "가이드", "HOOKS": "후크", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3D 카메라 불러오기", "LOAD_3D": "3D 로드", "LOAD_3D_ANIMATION": "3D 애니메이션 로드", + "LORA_MODEL": "lora 모델", + "LOSS_MAP": "손실 맵", "LUMA_CONCEPTS": "Luma 컨셉", "LUMA_REF": "Luma 참조", "MASK": "마스크", "MESH": "메시", "MODEL": "모델", + "MODEL_PATCH": "모델 패치", + "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": "시그마", "STRING": "문자열", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "비디오", "VOXEL": "복셀", + "WAN_CAMERA_EMBEDDING": "Wan 카메라 임베딩", "WEBCAM": "웹캠" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "닫기" + }, + "message": "잘못된 대화상자 ID가 제공되었습니다.", + "title": "잘못된 대화상자" + } + }, "desktopMenu": { "confirmQuit": "저장되지 않은 워크플로가 열려 있습니다. 저장되지 않은 변경 사항은 모두 손실됩니다. 이를 무시하고 종료하시겠습니까?", "confirmReinstall": "이 작업은 extra_models_config.yaml 파일을 지우고 설치를 다시 시작합니다. 정말로 진행하시겠습니까?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "오디오를 불러오지 못했습니다", "author": "작성자", "back": "뒤로", + "bookmark": "라이브러리에 저장", + "calculatingDimensions": "크기 계산 중", "cancel": "취소", "capture": "캡처", "category": "카테고리", @@ -310,28 +403,37 @@ "disabling": "비활성화 중", "dismiss": "닫기", "download": "다운로드", + "downloadImage": "이미지 다운로드", "dropYourFileOr": "파일을 드롭하거나", "duplicate": "복제", "edit": "편집", + "editOrMaskImage": "이미지 편집 또는 마스크", "empty": "비어 있음", "enableAll": "모두 활성화", "enabled": "활성화됨", "enabling": "활성화 중", "error": "오류", + "errorLoadingImage": "이미지 불러오기 오류", "experimental": "베타", "export": "내보내기", "extensionName": "확장 이름", + "failedToDownloadImage": "이미지 다운로드 실패", "feedback": "피드백", "filter": "필터", "findIssues": "문제 찾기", + "frameNodes": "노드 프레임", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", "frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래된 버전입니다. 백엔드는 {requiredVersion} 이상 버전이 필요합니다.", + "galleryImage": "갤러리 이미지", + "galleryThumbnail": "갤러리 썸네일", "goToNode": "노드로 이동", "icon": "아이콘", "imageFailedToLoad": "이미지를 로드하지 못했습니다.", + "imagePreview": "이미지 미리보기 - 화살표 키로 이미지 간 이동", "imageUrl": "이미지 URL", "import": "가져오기", "inProgress": "진행 중", + "info": "노드 정보", "insert": "삽입", "install": "설치", "installed": "설치됨", @@ -351,7 +453,9 @@ "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", "missing": "누락됨", + "moreOptions": "더 많은 옵션", "moreWorkflows": "더 많은 워크플로", + "multiSelectDropdown": "다중 선택 드롭다운", "name": "이름", "newFolder": "새 폴더", "next": "다음", @@ -361,6 +465,11 @@ "noTasksFound": "작업을 찾을 수 없습니다.", "noTasksFoundMessage": "대기열에 작업이 없습니다.", "noWorkflowsFound": "워크플로를 찾을 수 없습니다.", + "nodeContentError": "노드 내용 오류", + "nodeHeaderError": "노드 헤더 오류", + "nodeRenderError": "노드 렌더링 오류", + "nodeSlotsError": "노드 슬롯 오류", + "nodeWidgetsError": "노드 위젯 오류", "nodes": "노드", "nodesRunning": "노드 실행 중", "ok": "확인", @@ -371,8 +480,10 @@ "reconnected": "재연결됨", "reconnecting": "재연결 중", "refresh": "새로 고침", + "refreshNode": "노드 새로고침", "releaseTitle": "{package} {version} 릴리스", "reloadToApplyChanges": "변경 사항을 적용하려면 새로 고침하세요.", + "removeImage": "이미지 제거", "rename": "이름 바꾸기", "reportIssue": "보고서 보내기", "reportIssueTooltip": "Comfy Org에 오류 보고서를 제출합니다.", @@ -394,6 +505,7 @@ "setAsBackground": "배경으로 설정", "settings": "설정", "showReport": "보고서 보기", + "singleSelectDropdown": "단일 선택 드롭다운", "sort": "정렬", "source": "소스", "startRecording": "녹음 시작", @@ -416,16 +528,24 @@ "versionMismatchWarning": "버전 호환성 경고", "versionMismatchWarningMessage": "{warning}: {detail} 업데이트 지침은 https://docs.comfy.org/installation/update_comfyui#common-update-issues 를 방문하세요.", "videoFailedToLoad": "비디오를 로드하지 못했습니다.", + "viewImageOfTotal": "이미지 {index}/{total} 보기", + "warning": "경고", "workflow": "워크플로" }, "graphCanvasMenu": { "fitView": "보기 맞춤", + "focusMode": "포커스 모드", + "hand": "손 도구", + "hideLinks": "링크 숨기기", "panMode": "팬 모드", "resetView": "보기 재설정", + "select": "선택", "selectMode": "선택 모드", + "showLinks": "링크 표시", "toggleLinkVisibility": "링크 가시성 전환", "toggleMinimap": "미니맵 전환", "zoomIn": "확대", + "zoomOptions": "확대/축소 옵션", "zoomOut": "축소" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "도움말 및 피드백", "loadingReleases": "릴리즈 불러오는 중...", + "managerExtension": "매니저 확장", "more": "더보기...", "noRecentReleases": "최근 릴리즈 없음", "openDevTools": "개발자 도구 열기", @@ -553,6 +674,10 @@ "applyingTexture": "텍스처 적용 중...", "backgroundColor": "배경색", "camera": "카메라", + "cameraType": { + "orthographic": "직교", + "perspective": "원근" + }, "clearRecording": "녹화 지우기", "edgeThreshold": "엣지 임계값", "export": "내보내기", @@ -573,6 +698,7 @@ "wireframe": "와이어프레임" }, "model": "모델", + "openIn3DViewer": "3D 뷰어에서 열기", "previewOutput": "출력 미리보기", "removeBackgroundImage": "배경 이미지 제거", "resizeNodeMatchOutput": "노드 크기를 출력에 맞추기", @@ -583,11 +709,27 @@ "switchCamera": "카메라 전환", "switchingMaterialMode": "재질 모드 전환 중...", "upDirection": "위 방향", + "upDirections": { + "original": "원본" + }, "uploadBackgroundImage": "배경 이미지 업로드", - "uploadTexture": "텍스처 업로드" + "uploadTexture": "텍스처 업로드", + "viewer": { + "apply": "적용", + "cameraSettings": "카메라 설정", + "cameraType": "카메라 유형", + "cancel": "취소", + "exportSettings": "내보내기 설정", + "lightSettings": "조명 설정", + "modelSettings": "모델 설정", + "sceneSettings": "씬 설정", + "title": "3D 뷰어 (베타)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} 이상 필요:", + "missingNodesDescription": "그래프를 불러올 때 다음 노드 유형을 찾을 수 없습니다.\n설치된 버전이 낮아서 해당 노드 유형을 찾을 수 없는 경우에도 발생할 수 있습니다.", + "missingNodesTitle": "일부 노드가 누락됨", "outdatedVersion": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다 (현재: {version}). 모든 노드를 사용하려면 업데이트해 주세요.", "outdatedVersionGeneric": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다. 모든 노드를 사용하려면 업데이트해 주세요." }, @@ -612,23 +754,62 @@ "title": "유지 보수" }, "manager": { + "allMissingNodesInstalled": "모든 누락된 노드가 성공적으로 설치되었습니다", + "applyChanges": "변경 사항 적용", "changingVersion": "{from}에서 {to}(으)로 버전 변경 중", + "clickToFinishSetup": "클릭", + "conflicts": { + "conflictInfoTitle": "왜 이런 일이 발생하나요?", + "conflictMessages": { + "accelerator": "GPU/가속기 미지원 (사용 가능: {current}, 필요: {required})", + "banned": "이 패키지는 보안상의 이유로 금지되었습니다", + "comfyui_version": "ComfyUI 버전 불일치 (현재: {current}, 필요: {required})", + "frontend_version": "프론트엔드 버전 불일치 (현재: {current}, 필요: {required})", + "generic": "호환성 문제 (현재: {current}, 필요: {required})", + "import_failed": "가져오기 실패", + "os": "운영 체제 미지원 (현재: {current}, 필요: {required})", + "pending": "보안 확인 대기 중 - 호환성을 확인할 수 없습니다" + }, + "conflicts": "충돌", + "description": "일부 확장 기능과 ComfyUI의 새 버전 간에 충돌이 감지되었습니다. 업데이트를 진행하면 해당 확장 기능에 의존하는 워크플로우가 중단될 수 있습니다.", + "enableAnyway": "그래도 활성화", + "extensionAtRisk": "위험에 처한 확장 기능", + "importFailedExtensions": "가져오기 실패 확장 기능", + "info": "업데이트를 계속하면 충돌하는 확장 기능이 자동으로 비활성화됩니다. 언제든지 ComfyUI 관리자에서 검토 및 관리할 수 있습니다.", + "installAnyway": "그래도 설치", + "title": "노드 팩 문제 감지됨!", + "understood": "이해했습니다", + "warningBanner": { + "button": "자세히 알아보기...", + "message": "이 확장 기능들은 현재 설정과 다른 버전의 시스템 패키지를 필요로 합니다. 설치 시 핵심 의존성이 덮어써져 다른 확장 기능이나 워크플로우에 영향을 줄 수 있습니다.", + "title": "일부 확장 기능이 현재 설정과 호환되지 않아 비활성화되었습니다" + }, + "warningTooltip": "이 패키지는 현재 환경과 호환성 문제가 있을 수 있습니다" + }, "createdBy": "작성자", "dependencies": "의존성", + "disabledNodesWontUpdate": "비활성화된 노드는 업데이트되지 않습니다", "discoverCommunityContent": "커뮤니티에서 만든 노드 팩 및 확장 프로그램을 찾아보세요...", "downloads": "다운로드", + "enablePackToChangeVersion": "버전을 변경하려면 이 팩을 활성화하세요", "errorConnecting": "Comfy Node Registry에 연결하는 중 오류가 발생했습니다.", + "extensionsSuccessfullyInstalled": "확장 기능이 성공적으로 설치되어 사용할 수 있습니다!", "failed": "실패 ({count})", + "failedToInstall": "설치 실패", "filter": { "disabled": "비활성화", "enabled": "활성화", "nodePack": "노드 팩" }, + "gettingInfo": "정보 가져오는 중...", + "importFailedGenericError": "패키지 가져오기에 실패했습니다. 자세한 내용은 콘솔을 확인하세요.", "inWorkflow": "워크플로 내", "infoPanelEmpty": "정보를 보려면 항목을 클릭하세요", "installAllMissingNodes": "모든 누락된 노드 설치", + "installError": "설치 오류", "installSelected": "선택한 항목 설치", "installationQueue": "설치 대기열", + "installingDependencies": "의존성 설치 중...", "lastUpdated": "마지막 업데이트", "latestVersion": "최신", "legacyManagerUI": "구버전 매니저 UI 사용", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "이 버전의 ComfyUI에서는 구버전 매니저 메뉴를 사용할 수 없습니다. 대신 새로운 매니저 메뉴를 사용하십시오.", "license": "라이선스", "loadingVersions": "버전 로딩 중...", + "mixedSelectionMessage": "혼합 선택에서는 일괄 작업을 수행할 수 없습니다", "nightlyVersion": "최신 테스트 버전(nightly)", "noDescription": "설명이 없습니다", "noNodesFound": "노드를 찾을 수 없습니다", "noNodesFoundDescription": "팩의 노드를 파싱할 수 없거나, 팩이 프론트엔드 확장만을 가지고 있어서 노드가 없습니다.", "noResultsFound": "검색과 일치하는 결과가 없습니다.", "nodePack": "노드 팩", + "notAvailable": "사용 불가", "packsSelected": "선택한 노드 팩", "repository": "저장소", "restartToApplyChanges": "변경 사항을 적용하려면 ComfyUI를 재시작해 주세요", + "restartingBackend": "변경 사항 적용을 위해 백엔드를 재시작하는 중...", "searchPlaceholder": "검색", "selectVersion": "버전 선택", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "활성", "banned": "차단됨", + "conflicting": "충돌", "deleted": "삭제됨", "flagged": "검토 대상", + "importFailed": "설치 오류", "pending": "대기 중", "unknown": "알 수 없음" }, "title": "커스텀 노드 관리자", + "toFinishSetup": "하여 설정을 완료하세요", "totalNodes": "총 노드", "tryAgainLater": "나중에 다시 시도해 주세요.", "tryDifferentSearch": "다른 검색어를 시도해 주세요.", @@ -669,6 +856,8 @@ "uninstallSelected": "선택 항목 제거", "uninstalling": "제거 중", "update": "업데이트", + "updateAll": "전체 업데이트", + "updateSelected": "선택 항목 업데이트", "updatingAllPacks": "모든 패키지 업데이트 중", "version": "버전" }, @@ -716,6 +905,7 @@ "manageExtensions": "확장 프로그램 관리", "onChange": "변경 시", "onChangeTooltip": "변경이 있는 경우에만 워크플로를 실행 대기열에 추가합니다.", + "queue": "대기열 패널", "refresh": "노드 정의 새로 고침", "resetView": "캔버스 보기 재설정", "run": "실행", @@ -731,6 +921,7 @@ "Bottom Panel": "하단 패널", "Browse Templates": "템플릿 탐색", "Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제", + "Canvas Performance": "캔버스 성능", "Canvas Toggle Lock": "캔버스 토글 잠금", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", "Check for Updates": "업데이트 확인", @@ -753,18 +944,26 @@ "Desktop User Guide": "데스크톱 사용자 가이드", "Duplicate Current Workflow": "현재 워크플로 복제", "Edit": "편집", + "Exit Subgraph": "서브그래프 나가기", + "Experimental: Enable Vue Nodes": "실험적: Vue 노드 활성화", "Export": "내보내기", "Export (API)": "내보내기 (API)", + "File": "파일", "Fit Group To Contents": "그룹을 내용에 맞게 조정", + "Focus Mode": "포커스 모드", "Group Selected Nodes": "선택한 노드 그룹화", "Help": "도움말", + "Help Center": "도움말 센터", "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", "Install Missing Custom Nodes": "누락된 커스텀 노드 설치", "Interrupt": "중단", "Load Default Workflow": "기본 워크플로 불러오기", + "Lock Canvas": "캔버스 잠금", "Manage group nodes": "그룹 노드 관리", "Manager": "매니저", "Manager Menu (Legacy)": "매니저 메뉴(구버전)", + "Minimap": "미니맵", + "Model Library": "모델 라이브러리", "Move Selected Nodes Down": "선택한 노드 아래로 이동", "Move Selected Nodes Left": "선택한 노드 왼쪽으로 이동", "Move Selected Nodes Right": "선택한 노드 오른쪽으로 이동", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "선택한 노드 활성화/비활성화", "New": "새로 만들기", "Next Opened Workflow": "다음 열린 워크플로", + "Node Library": "노드 라이브러리", + "Node Links": "노드 링크", "Open": "열기", + "Open 3D Viewer (Beta) for Selected Node": "선택한 노드의 3D 뷰어(베타) 열기", "Open Custom Nodes Folder": "커스텀 노드 폴더 열기", "Open DevTools": "개발자 도구 열기", "Open Inputs Folder": "입력 폴더 열기", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제", "Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제", "Previous Opened Workflow": "이전 열린 워크플로", + "Publish": "게시", + "Queue Panel": "대기열 패널", "Queue Prompt": "실행 대기열에 프롬프트 추가", "Queue Prompt (Front)": "실행 대기열 맨 앞에 프롬프트 추가", "Queue Selected Output Nodes": "선택한 출력 노드 대기열에 추가", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "3D 모델", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_테스트용", "advanced": "고급", "animation": "애니메이션", @@ -854,17 +1066,21 @@ "attention_experiments": "어텐션 실험", "audio": "오디오", "batch": "배치", + "camera": "카메라", + "chroma_radiance": "chroma_radiance", "clip": "클립", "combine": "결합", "compositing": "합성", "cond pair": "조건 쌍", "cond single": "단일 조건", "conditioning": "조건화", + "context": "컨텍스트", "controlnet": "컨트롤넷", "create": "생성", "custom_sampling": "사용자 정의 샘플링", "debug": "디버그", "deprecated": "지원 중단", + "edit_models": "모델 편집", "flux": "flux", "gligen": "글리젠", "guidance": "가이드", @@ -888,15 +1104,20 @@ "postprocessing": "후처리", "preprocessors": "전처리기", "primitive": "기본 입력", + "qwen": "qwen", "samplers": "샘플러", "sampling": "샘플링", + "save": "저장", "schedulers": "스케줄러", "scheduling": "스케줄링", "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", + "string": "문자열", "style_model": "스타일 모델", + "text": "텍스트", + "training": "트레이닝", "transform": "변환", "unet": "UNet", "upscale_diffusion": "업스케일 확산", @@ -936,6 +1157,9 @@ "whatsNew": "새로운 기능 보기" }, "selectionToolbox": { + "Bypass Group Nodes": "그룹 노드 우회", + "Set Group Nodes to Always": "그룹 노드를 '항상'으로 설정", + "Set Group Nodes to Never": "그룹 노드를 '사용 안 함'으로 설정", "executeButton": { "disabledTooltip": "선택된 출력 노드가 없습니다", "tooltip": "선택한 출력 노드에 실행 (주황색 테두리로 강조 표시됨)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "전체 복사", + "copySelectionTooltip": "선택 복사", "openLogs": "로그 열기", "process": { "error": "ComfyUI Desktop을 시작할 수 없습니다", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 뷰어", "API Nodes": "API 노드", "About": "정보", "Appearance": "모양", + "Assets": "에셋", "BrushAdjustment": "브러시 조정", "Camera": "카메라", "Canvas": "캔버스", + "Canvas Navigation": "캔버스 내비게이션", "ColorPalette": "색상 팔레트", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "창", "Workflow": "워크플로" }, + "shape": { + "CARD": "카드", + "arrow": "화살표", + "box": "박스", + "circle": "원형", + "default": "기본", + "round": "둥근" + }, + "shortcuts": { + "essentials": "필수", + "keyboardShortcuts": "키보드 단축키", + "manageShortcuts": "단축키 관리", + "noKeybinding": "단축키 없음", + "subcategories": { + "node": "노드", + "panelControls": "패널 컨트롤", + "queue": "큐", + "view": "뷰", + "workflow": "워크플로우" + }, + "viewControls": "뷰 컨트롤" + }, "sideToolbar": { "browseTemplates": "예제 템플릿 탐색", "downloads": "다운로드", "helpCenter": "도움말 센터", + "labels": { + "models": "모델", + "nodes": "노드", + "queue": "대기열", + "templates": "템플릿", + "workflows": "워크플로우" + }, "logout": "로그아웃", "modelLibrary": "모델 라이브러리", "newBlankWorkflow": "새 빈 워크플로 만들기", @@ -1183,6 +1441,8 @@ }, "showFlatList": "평면 목록 표시" }, + "templates": "템플릿", + "themeToggle": "테마 전환", "workflowTab": { "confirmDelete": "정말로 이 워크플로를 삭제하시겠습니까?", "confirmDeleteTitle": "워크플로 삭제", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "서브그래프 이름", + "confirmDelete": "이 작업은 라이브러리에서 블루프린트를 영구적으로 삭제합니다", + "confirmDeleteTitle": "블루프린트 삭제?", + "loadFailure": "서브그래프 블루프린트 불러오기 실패", + "overwriteBlueprint": "저장하면 현재 블루프린트가 변경 내용으로 덮어써집니다", + "overwriteBlueprintTitle": "기존 블루프린트 덮어쓰기?", + "publish": "서브그래프 게시", + "publishSuccess": "노드 라이브러리에 저장됨", + "publishSuccessMessage": "\"서브그래프 블루프린트\"에서 서브그래프 블루프린트를 찾을 수 있습니다", "saveBlueprint": "서브그래프를 라이브러리에 저장" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "비디오", "Video API": "비디오 API" }, + "loadingMore": "템플릿 더 불러오는 중...", + "searchPlaceholder": "템플릿 검색...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1555,6 +1825,7 @@ "failedToExportModel": "{format} 형식으로 모델 내보내기에 실패했습니다", "failedToFetchBalance": "잔액을 가져오지 못했습니다: {error}", "failedToFetchLogs": "서버 로그를 가져오는 데 실패했습니다", + "failedToInitializeLoad3dViewer": "3D 뷰어 초기화에 실패했습니다", "failedToInitiateCreditPurchase": "크레딧 구매를 시작하지 못했습니다: {error}", "failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}", "fileLoadError": "{fileName}에서 워크플로를 찾을 수 없습니다", @@ -1593,6 +1864,7 @@ "updatePassword": "비밀번호 업데이트" }, "validation": { + "descriptionRequired": "설명이 필요합니다", "invalidEmail": "유효하지 않은 이메일 주소", "length": "{length}자여야 합니다", "maxLength": "{length}자를 초과할 수 없습니다", @@ -1625,9 +1897,18 @@ "learnMore": "자세히 알아보기", "noReleaseNotes": "릴리스 노트가 없습니다." }, + "widgets": { + "selectModel": "모델 선택" + }, "workflowService": { "enterFilename": "파일 이름 입력", "exportWorkflow": "워크플로 내보내기", "saveWorkflow": "워크플로 저장" + }, + "zoomControls": { + "hideMinimap": "미니맵 숨기기", + "label": "확대/축소 컨트롤", + "showMinimap": "미니맵 표시", + "zoomToFit": "화면에 맞게 확대/축소" } } diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 0d85e6b4d..0d892c415 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "병렬 가이던스 벡터의 크기를 조절합니다. 1로 설정하면 기본 CFG 동작입니다." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "확산 과정에서 가이던스의 이동 평균을 조절합니다. 0으로 설정하면 비활성화됩니다." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정하면 정규화가 비활성화됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "노이즈 추가", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "프롬프트와 처음 및 마지막 프레임을 사용하여 동영상을 생성합니다.", + "display_name": "ByteDance 처음-마지막 프레임으로 동영상 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 동영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 동영상의 길이(초)입니다." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "동영상에 사용할 첫 번째 프레임입니다." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "동영상에 사용할 마지막 프레임입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "동영상 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 동영상의 해상도입니다." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "watermark", + "tooltip": "동영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 편집합니다.", + "display_name": "ByteDance 이미지 편집", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + }, + "image": { + "name": "image", + "tooltip": "편집할 기본 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 편집 지시사항" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값" + }, + "watermark": { + "name": "watermark", + "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 생성합니다.", + "display_name": "ByteDance 이미지", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + }, + "height": { + "name": "height", + "tooltip": "이미지의 사용자 정의 높이. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "추천 크기를 선택하세요. 아래의 너비와 높이를 사용하려면 사용자 정의를 선택하세요." + }, + "watermark": { + "name": "watermark", + "tooltip": "이미지에 \"AI 생성됨\" 워터마크를 추가할지 여부" + }, + "width": { + "name": "width", + "tooltip": "이미지의 사용자 정의 너비. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "프롬프트와 참조 이미지를 사용하여 비디오를 생성합니다.", + "display_name": "ByteDance 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초 단위)." + }, + "images": { + "name": "images", + "tooltip": "1~4개의 이미지." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위해 사용되는 텍스트 프롬프트." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오의 해상도." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드." + }, + "watermark": { + "name": "watermark", + "tooltip": "비디오에 \"AI 생성됨\" 워터마크를 추가할지 여부." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "이미지와 프롬프트를 기반으로 ByteDance 모델을 통해 비디오를 생성합니다.", + "display_name": "ByteDance 이미지에서 비디오로", + "inputs": { + "aspect_ratio": { + "name": "화면 비율", + "tooltip": "출력 비디오의 화면 비율입니다." + }, + "camera_fixed": { + "name": "카메라 고정", + "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)입니다." + }, + "image": { + "name": "이미지", + "tooltip": "비디오의 첫 프레임으로 사용할 이미지입니다." + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도", + "tooltip": "출력 비디오의 해상도입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "최대 4K 해상도에서 통합 텍스트-이미지 생성 및 정밀 단문 편집을 지원합니다.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "fail_on_partial": { + "name": "부분 실패 시 중단", + "tooltip": "활성화 시, 요청한 이미지 중 일부가 누락되거나 오류가 발생하면 실행을 중단합니다." + }, + "height": { + "name": "높이", + "tooltip": "이미지의 사용자 지정 높이입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." + }, + "image": { + "name": "이미지", + "tooltip": "이미지-투-이미지 생성을 위한 입력 이미지입니다. 1~10개의 이미지 리스트로 단일 또는 다중 참조 생성을 지원합니다." + }, + "max_images": { + "name": "최대 이미지 수", + "tooltip": "sequential_image_generation='auto'일 때 생성할 최대 이미지 수입니다. 전체 이미지(입력 + 생성)는 15장을 초과할 수 없습니다." + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 텍스트 프롬프트입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "sequential_image_generation": { + "name": "순차 이미지 생성", + "tooltip": "그룹 이미지 생성 모드입니다. '비활성화'는 단일 이미지를 생성합니다. '자동'은 모델이 여러 관련 이미지(예: 스토리 장면, 캐릭터 변형) 생성 여부를 결정합니다." + }, + "size_preset": { + "name": "사이즈 프리셋", + "tooltip": "추천 사이즈를 선택하세요. '사용자 지정'을 선택하면 아래의 너비와 높이를 사용할 수 있습니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + }, + "width": { + "name": "너비", + "tooltip": "이미지의 사용자 지정 너비입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 영상을 생성합니다.", + "display_name": "ByteDance 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 영상의 길이(초)입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "영상을 생성하는 데 사용되는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 영상의 해상도입니다." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "watermark", + "tooltip": "영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG 가이드", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "모델" } }, - "outputs": { - "0": { - "name": "패치된 모델" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "CLIP 어텐션 곱하기", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "프롬프트 텍스트" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "낮은 임계값" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "대소문자 변환기", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance 모델의 고급 옵션을 설정할 수 있습니다.", + "display_name": "ChromaRadiance 옵션", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "이 옵션이 적용될 마지막 시그마 값입니다." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "기본 NeRF 타일 크기를 재정의할 수 있습니다. -1은 기본값(32)을 사용, 0은 타일링 모드 미사용(많은 VRAM 필요)입니다." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "활성화 시, 기존 모델 함수 래퍼가 있으면 위임합니다. 일반적으로 활성화 상태로 두는 것이 좋습니다." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "이 옵션이 적용될 첫 번째 시그마 값입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "후크 결합 [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "컨텍스트 윈도우를 수동으로 설정합니다.", + "display_name": "컨텍스트 윈도우 (수동)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." + }, + "context_length": { + "name": "context_length", + "tooltip": "컨텍스트 윈도우의 길이입니다." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "dim": { + "name": "dim", + "tooltip": "컨텍스트 윈도우를 적용할 차원입니다." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "컨텍스트 윈도우를 결합하는 방법입니다." + }, + "model": { + "name": "model", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + }, + "outputs": { + "0": { + "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." + } + } + }, "ControlNetApply": { "display_name": "컨트롤넷 적용 (구형)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "너비" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "이미지", "tooltip": "비디오를 생성할 이미지입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "모델" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "부정 조건" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "네이티브 EasyCache 구현입니다.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "EasyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용하는 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "상세 정보를 로그로 남길지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": "EasyCache가 적용된 모델입니다." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "배치 내 latent 이미지의 개수입니다." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "빈 잠재 비디오 (Cosmos)", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "너비" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "이 노드는 이미지를 flux kontext에 더 최적화된 크기로 조정합니다.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "이미지" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [max]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [max] Image", + "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": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "reference_latents_method": { + "name": "reference_latents_method" + } + } + }, + "FluxKontextProImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [pro]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [pro] Image", + "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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Google API를 통해 이미지를 동기적으로 편집합니다.", + "display_name": "Google Gemini 이미지", + "inputs": { + "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)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM 노드에 입력으로 포함할 파일을 불러오고 준비합니다. 파일은 Gemini 모델이 응답을 생성할 때 읽게 됩니다. 텍스트 파일의 내용은 토큰 제한에 포함됩니다. 🛈 TIP: 다른 Gemini Input File 노드와 함께 연결해서 사용할 수 있습니다.", + "display_name": "Gemini 입력 파일", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "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": "모델의 컨텍스트로 사용할 선택적 비디오입니다." + } + } + }, + "GetImageSize": { + "description": "이미지의 너비와 높이를 반환하며, 이미지는 변경 없이 그대로 전달됩니다.", + "display_name": "이미지 크기 가져오기", + "inputs": { + "image": { + "name": "이미지" + } + }, + "outputs": { + "0": { + "name": "너비" + }, + "1": { + "name": "높이" + }, + "2": { + "name": "배치 크기" + } + } + }, "GetVideoComponents": { "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", "display_name": "비디오 컴포넌트 추출", @@ -1769,17 +2602,17 @@ "tooltip": "컴포넌트를 추출할 비디오입니다." } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "오디오" + { + "tooltip": null }, - "2": { - "name": "fps" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "마스크 확장", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "하이퍼 타일", "inputs": { @@ -1940,6 +2801,11 @@ "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "종횡비", "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다." }, + "character_image": { + "name": "character_image", + "tooltip": "문자 참조로 사용할 이미지입니다." + }, + "character_mask": { + "name": "character_mask", + "tooltip": "문자 참조 이미지에 사용할 선택적 mask입니다." + }, "control_after_generate": { "name": "생성 후 제어" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "시드" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "strength": { + "name": "strength" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "flip_method" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "배치에서 이미지 가져오기", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "이미지 확대", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "largest_size" + }, + "upscale_method": { + "name": "upscale_method" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "총 픽셀 수에 맞춰 이미지 크기 조정", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nimage2를 지정된 방향으로 image1에 이어 붙입니다.\nimage2가 제공되지 않으면 image1을 변경하지 않고 반환합니다.\n이미지 사이에 선택적으로 간격을 추가할 수 있습니다.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "match_image_size" + }, + "spacing_color": { + "name": "spacing_color" + }, + "spacing_width": { + "name": "spacing_width" + } + } + }, "ImageToMask": { "display_name": "이미지를 마스크로 변환", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dim" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "잠재 데이터 자르기", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "amount" + }, + "dim": { + "name": "dim" + }, + "index": { + "name": "index" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "잠재 데이터 연산 (뒤집기)", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "EasyCache의 홈브류 버전 - EasyCache보다 구현이 '더 쉬운' 버전입니다. 전체적으로는 EasyCache보다 성능이 떨어지지만, 드물게 더 잘 작동하는 경우도 있으며 ComfyUI의 모든 것과 범용적으로 호환됩니다.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "LazyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용할 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "자세한 정보를 로그로 남길지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache가 적용된 모델입니다." + } + } + }, "Load3D": { "display_name": "3D 불러오기", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "라인아트" - }, - "5": { - "name": "카메라 정보" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "3D 불러오기 - 애니메이션", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "카메라 정보" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -3519,6 +4531,8 @@ "description": "입력(input) 폴더 대신 출력(output) 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.", "display_name": "이미지 로드 (출력에서)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "이미지" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "디렉터리에서 이미지 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 데이터셋 불러오기", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "디렉터리에서 이미지와 캡션 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 및 텍스트 데이터셋 불러오기", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "텍스트 인코딩에 사용되는 CLIP 모델입니다." + }, + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "height": { + "name": "height", + "tooltip": "이미지의 리사이즈할 높이입니다. -1은 원본 높이를 사용합니다." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "이미지의 리사이즈할 너비입니다. -1은 원본 너비를 사용합니다." + } + } + }, "LoadLatent": { "display_name": "잠재 데이터 로드", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "업로드할 파일 선택" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Train LoRA 노드에서 학습된 LoRA 가중치를 불러옵니다.", + "display_name": "LoRA 모델 불러오기", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "확산 모델에 적용할 LoRA 모델입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA가 적용될 확산 모델입니다." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "확산 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." + } + }, + "outputs": { + "0": { + "tooltip": "수정된 확산 모델입니다." + } + } + }, "LoraSave": { "display_name": "LoRA 추출 및 저장", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "손실 그래프를 그려 출력 디렉터리에 저장합니다.", + "display_name": "손실 그래프 그리기", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "Lotus 조건 설정", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "새로운 MiniMax Hailuo-02 모델을 사용하여 프롬프트로부터 비디오를 생성하며, 선택적으로 시작 프레임을 지정할 수 있습니다.", + "display_name": "MiniMax Hailuo 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)입니다." + }, + "first_frame_image": { + "name": "첫 프레임 이미지", + "tooltip": "비디오 생성을 위한 첫 프레임으로 사용할 선택적 이미지입니다." + }, + "prompt_optimizer": { + "name": "프롬프트 최적화", + "tooltip": "필요할 때 생성 품질을 향상시키기 위해 프롬프트를 최적화합니다." + }, + "prompt_text": { + "name": "프롬프트 텍스트", + "tooltip": "비디오 생성을 안내하는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도", + "tooltip": "비디오 디스플레이의 크기입니다. 1080p는 1920x1080, 768p는 1366x768입니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMax의 API를 사용하여 이미지와 프롬프트로부터 비디오를 생성합니다", "display_name": "MiniMax 이미지에서 비디오로", @@ -3901,6 +5031,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "모델 병합 (FLUX.1)", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "모델 병합 (SD1)", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "모델 샘플링 (AuraFlow)", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 이미지 → 비디오 노드", + "display_name": "Moonvalley Marey 이미지 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 위해 사용되는 참조 이미지" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "디노이즈 단계 수" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 텍스트 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "추론 단계" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 비디오 → 비디오", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "control_type이 'Motion Transfer'일 때만 사용됩니다" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt", + "tooltip": "생성할 비디오를 설명합니다" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "video": { + "name": "video", + "tooltip": "출력 비디오 생성을 위해 사용되는 참조 비디오. 최소 5초 이상이어야 합니다. 5초를 초과하는 비디오는 자동으로 잘립니다. MP4 형식만 지원됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "이미지 형태 변환", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.", + "display_name": "OpenAI ChatGPT 고급 옵션", + "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 ChatGPT", + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI Chat 노드에 입력으로 포함할 입력 파일(텍스트, PDF 등)을 불러오고 준비합니다. 파일은 OpenAI 모델이 응답을 생성할 때 읽게 됩니다. 🛈 TIP: 다른 OpenAI Input File 노드와 함께 연결하여 사용할 수 있습니다.", + "display_name": "OpenAI ChatGPT 입력 파일", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "tooltip": "모델의 맥락으로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "이미지" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "무작위 노이즈", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "오디오 녹음", + "inputs": { + "audio": { + "name": "오디오" + } + } + }, "RecraftColorRGB": { "description": "특정 RGB 값을 선택하여 Recraft Color를 생성합니다.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "이 노드는 편집 모델을 위한 가이드 latent를 설정합니다. 모델이 지원하는 경우 여러 개를 연결하여 여러 참조 이미지를 설정할 수 있습니다.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "정규식 추출", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "그룹_인덱스" + }, + "mode": { + "name": "모드" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "정규식 일치", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "일치_결과", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "정규식 패턴을 사용하여 텍스트를 찾아 바꿉니다.", + "display_name": "정규식 치환", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "count": { + "name": "횟수", + "tooltip": "최대 치환 횟수입니다. 0으로 설정하면 모든 항목을 치환합니다(기본값). 1로 설정하면 첫 번째 일치만, 2로 설정하면 처음 두 개만 치환합니다." + }, + "dotall": { + "name": "dotall", + "tooltip": "활성화하면 점(.) 문자가 줄바꿈 문자를 포함한 모든 문자를 일치시킵니다. 비활성화하면 점은 줄바꿈과 일치하지 않습니다." + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "replace": { + "name": "치환" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "이미지 크기 조정 및 패딩", + "inputs": { + "image": { + "name": "이미지" + }, + "interpolation": { + "name": "보간법" + }, + "padding_color": { + "name": "패딩_색상" + }, + "target_height": { + "name": "목표_높이" + }, + "target_width": { + "name": "목표_너비" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 디테일 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 일반 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스케치 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "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": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway의 Gen 4 모델을 사용하여 텍스트 프롬프트로부터 이미지를 생성합니다. 생성 가이드를 위해 참조 이미지를 포함할 수도 있습니다.", + "display_name": "Runway 텍스트에서 이미지로", + "inputs": { + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "reference_image": { + "name": "참조 이미지", + "tooltip": "생성 가이드를 위한 선택적 참조 이미지" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SD-Turbo 스케줄러", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "역방향 SDE의 확률적 강도.\neta=0일 때, 결정론적 ODE로 축소됩니다. 이 설정은 ER-SDE solver type에는 적용되지 않습니다." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Eluer Ancestral 샘플러", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "버전" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "업스케일 방법" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "구간 확인에 사용된 값 대신 실제 시그마 값을 반환합니다.\n이 설정은 0.0 및 1.0 결과에만 영향을 미칩니다." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "애니메이션 PNG 저장", "inputs": { @@ -7319,6 +9559,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,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "LoRA 가중치 저장", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "저장할 LoRA 모델입니다. LoRA 레이어가 포함된 모델은 사용하지 마세요." + }, + "prefix": { + "name": "접두사", + "tooltip": "저장할 LoRA 파일에 사용할 접두사입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "선택 사항: LoRA가 학습된 스텝 수로, 저장 파일 이름에 사용됩니다." + } + } + }, + "SaveSVGNode": { + "description": "SVG 파일을 디스크에 저장합니다.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "파일명 접두사", + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같은 포맷 정보를 포함할 수 있습니다." + }, + "svg": { + "name": "SVG" + } + } + }, "SaveVideo": { "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", "display_name": "비디오 저장", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "uncond 패스만 수정하는 SkipLayerGuidanceDiT 노드의 간단 버전입니다.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "더블 레이어" + }, + "end_percent": { + "name": "종료 퍼센트" + }, + "model": { + "name": "모델" + }, + "single_layers": { + "name": "싱글 레이어" + }, + "start_percent": { + "name": "시작 퍼센트" + } + } + }, "SkipLayerGuidanceSD3": { "description": "SD3 용 레이어 건너뛰기 가이던스 노드입니다.", "display_name": "레이어 건너뛰기 가이던스 (SD3)", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "텍스트 지시문을 사용하여 기존 오디오 샘플의 일부를 변환합니다.", + "display_name": "Stability AI 오디오 인페인트", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "생성되는 오디오의 길이(초)를 조절합니다." + }, + "mask_end": { + "name": "마스크 종료" + }, + "mask_start": { + "name": "마스크 시작" + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "샘플링 스텝 수를 조절합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "텍스트 지시를 사용하여 기존 오디오 샘플을 새로운 고품질 구성으로 변환합니다.", + "display_name": "Stability AI 오디오 투 오디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "steps", + "tooltip": "샘플링 스텝 수를 제어합니다." + }, + "strength": { + "name": "strength", + "tooltip": "이 파라미터는 오디오 파라미터가 생성된 오디오에 미치는 영향을 제어합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", "display_name": "Stability AI Stable Diffusion 3.5 이미지", @@ -7633,6 +10040,11 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 적용할 선택적 스타일입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "텍스트 설명으로부터 고품질 음악과 음향 효과를 생성합니다.", + "display_name": "Stability AI 텍스트 투 오디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "steps", + "tooltip": "샘플링 스텝 수를 제어합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)을 지정합니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascasde_StageB 조건 설정", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "StageC 잠재 이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 초고해상도 컨트롤넷", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "컨트롤넷 입력" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageC 잠재 이미지" + { + "tooltip": null }, - "2": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 조건 설정", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "비교", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "연결", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "포함", + "inputs": { + "case_sensitive": { + "name": "대소문자 구분" + }, + "string": { + "name": "문자열" + }, + "substring": { + "name": "부분 문자열" + } + }, + "outputs": { + "0": { + "name": "포함 여부", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "길이", + "inputs": { + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "길이", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "치환", + "inputs": { + "find": { + "name": "찾기" + }, + "replace": { + "name": "바꾸기" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "부분 문자열", + "inputs": { + "end": { + "name": "끝" + }, + "start": { + "name": "시작" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "공백 제거", + "inputs": { + "mode": { + "name": "모드" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "스타일 모델 적용", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "최소 패딩" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nuncond(negative)을 cond(positive)와 정렬하여 품질을 향상시키는 방법입니다.", + "display_name": "Tangential Damping CFG", + "inputs": { + "model": { + "name": "모델" + } + }, + "outputs": { + "0": { + "name": "패치된 모델" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "가사" + }, + "lyrics_strength": { + "name": "가사 강도" + }, + "tags": { + "name": "태그" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "이미지" + }, + "prompt": { + "name": "프롬프트" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "이미지1" + }, + "image2": { + "name": "이미지2" + }, + "image3": { + "name": "이미지3" + }, + "prompt": { + "name": "프롬프트" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "임계값 마스크", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "LoRA 학습", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "학습에 사용할 알고리즘입니다." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "학습에 사용할 배치 크기입니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "추가할 기존 LoRA입니다. 새 LoRA의 경우 None으로 설정하세요." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "학습에 사용할 그래디언트 누적 단계 수입니다." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "학습에 그래디언트 체크포인팅을 사용합니다." + }, + "latents": { + "name": "latents", + "tooltip": "학습에 사용할 latent입니다. 모델의 데이터셋/입력으로 사용됩니다." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "학습에 사용할 학습률입니다." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "lora에 사용할 dtype입니다." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "학습에 사용할 손실 함수입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA를 학습할 모델입니다." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "학습에 사용할 옵티마이저입니다." + }, + "positive": { + "name": "positive", + "tooltip": "학습에 사용할 positive 컨디셔닝입니다." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 레이어의 랭크입니다." + }, + "seed": { + "name": "seed", + "tooltip": "학습에 사용할 시드입니다 (LoRA 가중치 초기화 및 노이즈 샘플링에 사용됨)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA를 학습할 스텝 수입니다." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "학습에 사용할 dtype입니다." + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, "TrimVideoLatent": { "display_name": "잠재 비디오 자르기", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "자르기 양" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: 모델 변환", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "texture_format" + }, + "texture_size": { + "name": "texture_size" + } + } + }, + "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": "모델 task_id", + "tooltip": "v1.4 Tripo 모델이어야 합니다" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: 리깅된 모델 리타겟", + "inputs": { + "animation": { + "name": "애니메이션" + }, + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리타겟 task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: 모델 리깅", + "inputs": { + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리깅 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": "모델 task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: 텍스처 모델", + "inputs": { + "model_task_id": { + "name": "모델 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": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "시간적 셀프" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Google의 Veo 3 API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo 3 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "출력 비디오의 길이(초 단위, Veo 3은 8초만 지원)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AI 보조로 프롬프트를 향상시킬지 여부" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "비디오용 오디오 생성. 모든 Veo 3 모델에서 지원됨." + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 안내할 참고 이미지(선택 사항)" + }, + "model": { + "name": "model", + "tooltip": "비디오 생성을 위한 Veo 3 모델" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "비디오에서 피하고 싶은 내용을 안내하는 네거티브 텍스트 프롬프트" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "비디오에서 사람 생성을 허용할지 여부" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성용 시드(0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", "display_name": "Google Veo2 비디오 생성", @@ -8299,6 +11414,10 @@ "name": "이미지", "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" }, + "model": { + "name": "model", + "tooltip": "비디오 생성을 위한 Veo 2 모델" + }, "negative_prompt": { "name": "부정 프롬프트", "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" @@ -8315,6 +11434,11 @@ "name": "시드", "tooltip": "비디오 생성용 시드 (0은 무작위)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "이미지와 선택적 프롬프트로 비디오 생성", + "display_name": "Vidu 이미지 → 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초 단위)" + }, + "image": { + "name": "image", + "tooltip": "생성된 비디오의 시작 프레임으로 사용할 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 크기" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성용 시드(0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "여러 이미지를 참고하여 프롬프트로 비디오 생성", + "display_name": "Vidu 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "images": { + "name": "images", + "tooltip": "일관된 피사체로 비디오를 생성하기 위해 참조할 이미지들 (최대 7장)." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "시작 프레임과 끝 프레임, 프롬프트로 비디오 생성", + "display_name": "Vidu 시작/끝 프레임으로 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "끝 프레임" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "시작 프레임" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "텍스트 프롬프트로 비디오 생성", + "display_name": "Vidu 텍스트로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "복셀 → 매시", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "배경 비디오" + }, + "batch_size": { + "name": "배치 크기" + }, + "character_mask": { + "name": "캐릭터 마스크" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "연속 동작" + }, + "continue_motion_max_frames": { + "name": "연속 동작 최대 프레임" + }, + "face_video": { + "name": "얼굴 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "pose_video": { + "name": "포즈 비디오" + }, + "positive": { + "name": "positive" + }, + "reference_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "비디오 프레임 오프셋", + "tooltip": "모든 입력 비디오에서 탐색할 프레임 수입니다. 청크 단위로 더 긴 비디오를 생성할 때 사용합니다. 비디오를 확장하려면 이전 노드의 video_frame_offset 출력에 연결하세요." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "trim_latent", + "tooltip": null + }, + "4": { + "name": "trim_image", + "tooltip": null + }, + "5": { + "name": "video_frame_offset", + "tooltip": null + } + } + }, + "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", + "tooltip": null + }, + "1": { + "name": "너비", + "tooltip": null + }, + "2": { + "name": "높이", + "tooltip": null + }, + "3": { + "name": "길이", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "camera_conditions": { + "name": "카메라 조건" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "WAN과 유사한 모델에 대해 컨텍스트 윈도우를 수동으로 설정합니다 (dim=2).", + "display_name": "WAN 컨텍스트 윈도우 (수동)", + "inputs": { + "closed_loop": { + "name": "클로즈드 루프", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." + }, + "context_length": { + "name": "컨텍스트 길이", + "tooltip": "컨텍스트 윈도우의 길이입니다." + }, + "context_overlap": { + "name": "컨텍스트 오버랩", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." + }, + "context_schedule": { + "name": "컨텍스트 스케줄", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." + }, + "context_stride": { + "name": "컨텍스트 스트라이드", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "fuse_method": { + "name": "퓨즈 방식", + "tooltip": "컨텍스트 윈도우를 합치는 데 사용할 방식을 선택합니다." + }, + "model": { + "name": "모델", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + }, + "outputs": { + "0": { + "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WAN 비디오 생성 (시작-끝 프레임)", "inputs": { @@ -8401,17 +11993,17 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WAN 비디오 생성 (Fun Control)", @@ -8447,17 +12039,17 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WAN 비디오 생성 (Fun Inpaint)", @@ -8493,15 +12085,61 @@ "name": "너비" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "오디오 인코더 출력" + }, + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "너비" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "첫 프레임과 텍스트 프롬프트를 기반으로 비디오를 생성합니다.", + "display_name": "Wan 이미지 → 비디오", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "사용 가능한 길이: 5초, 10초" + }, + "generate_audio": { + "name": "오디오 자동 생성", + "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." + }, + "image": { + "name": "이미지" + }, + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." + }, + "prompt_extend": { + "name": "프롬프트 확장", + "tooltip": "AI의 도움으로 프롬프트를 강화할지 여부입니다." + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드입니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, "outputs": { "0": { - "name": "긍정 조건" + "tooltip": null + } + } + }, + "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", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative_text", + "tooltip": null }, "2": { - "name": "잠재 비디오" + "name": "negative_img_text", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "audio_encoder_output" + }, + "batch_size": { + "name": "batch_size" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "ref_image" + }, + "ref_motion": { + "name": "ref_motion" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "audio_encoder_output" + }, + "control_video": { + "name": "control_video" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "ref_image" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "텍스트 프롬프트를 기반으로 이미지를 생성합니다.", + "display_name": "Wan 텍스트에서 이미지로", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "height": { + "name": "높이" + }, + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." + }, + "prompt_extend": { + "name": "프롬프트 확장", + "tooltip": "AI의 도움으로 프롬프트를 향상시킬지 여부입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드입니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "텍스트 프롬프트를 기반으로 영상을 생성합니다.", + "display_name": "Wan 텍스트 투 비디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "사용 가능한 길이: 5초, 10초" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." + }, + "model": { + "name": "model", + "tooltip": "사용할 모델." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트." + }, + "prompt": { + "name": "prompt", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트, 영어/중국어 지원." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드." + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null }, - "2": { - "name": "잠재 비디오" + { + "tooltip": null }, - "3": { - "name": "잘린 잠재 비디오" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "웹캠 캡처", diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index c6cd73d9c..d208e5137 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "시스템 제목 표시 줄을 숨기려면 사용자 정의 옵션을 선택하세요" }, + "Comfy_Assets_UseAssetAPI": { + "name": "모델 라이브러리에 Asset API 사용", + "tooltip": "모델 탐색을 위한 새로운 Asset API 사용" + }, "Comfy_Canvas_BackgroundImage": { "name": "캔버스 배경 이미지", "tooltip": "캔버스 배경에 사용할 이미지 URL입니다. 출력 패널에서 이미지를 마우스 오른쪽 버튼으로 클릭한 후 \"배경으로 설정\"을 선택해 사용할 수 있습니다." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "왼쪽 마우스 클릭 동작", + "options": { + "Panning": "이동", + "Select": "선택" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "마우스 휠 스크롤", + "options": { + "Panning": "이동", + "Zoom in/out": "확대/축소" + } + }, "Comfy_Canvas_NavigationMode": { "name": "캔버스 내비게이션 모드", "options": { + "Custom": "사용자 지정", "Drag Navigation": "드래그 내비게이션", "Standard (New)": "표준(신규)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "워크플로 저장 시 노드 ID 정렬" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "기존 서브그래프 블루프린트 덮어쓰기 시 확인 필요" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "열린 워크플로 위치", "options": { @@ -392,6 +414,10 @@ "name": "최대 FPS", "tooltip": "캔버스가 렌더링할 수 있는 최대 프레임 수입니다. 부드럽게 동작하도록 GPU 사용률을 제한 합니다. 0이면 화면 주사율로 작동 합니다. 기본값: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "노드 LOD(상세 수준) - 글꼴 크기 임계값", + "tooltip": "노드가 저품질 LOD 렌더링으로 전환되는 시점을 제어합니다. 전환 시점을 결정하기 위해 픽셀 단위의 글꼴 크기를 사용합니다. 0으로 설정하면 비활성화됩니다. 1~24 값은 LOD의 최소 글꼴 크기 임계값을 설정합니다. 값이 높을수록(24px) 축소 시 더 빨리 단순화된 렌더링으로 전환되고, 값이 낮을수록(1px) 더 오래 전체 노드 품질을 유지합니다." + }, "LiteGraph_ContextMenu_Scaling": { "name": "확대시 노드 콤보 위젯 메뉴 (목록) 스케일링" }, diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index fe9cb5728..04848f405 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Выйти" }, + "Experimental_ToggleVueNodes": { + "label": "Экспериментально: Включить Vue-узлы" + }, "Workspace_CloseWorkflow": { "label": "Закрыть текущий рабочий процесс" }, diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 8b19836db..5cf0b0818 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -8,6 +8,25 @@ "message": "Этот рабочий процесс содержит API Nodes, которые требуют входа в вашу учетную запись для выполнения.", "title": "Требуется вход для использования API Nodes" }, + "assetBrowser": { + "allModels": "Все модели", + "assets": "Активы", + "baseModels": "Базовые модели", + "browseAssets": "Просмотр активов", + "connectionError": "Проверьте подключение и попробуйте снова", + "fileFormats": "Форматы файлов", + "loadingModels": "Загрузка {type}...", + "noAssetsFound": "Активы не найдены", + "noModelsInFolder": "Нет {type} в этой папке", + "searchAssetsPlaceholder": "Поиск активов...", + "sortAZ": "А-Я", + "sortBy": "Сортировать по", + "sortPopular": "Популярные", + "sortRecent": "Недавние", + "sortZA": "Я-А", + "tryAdjustingFilters": "Попробуйте изменить поиск или фильтры", + "unknown": "Неизвестно" + }, "auth": { "apiKey": { "cleared": "API-ключ удалён", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Очистить рабочий процесс", + "deleteBlueprint": "Удалить чертёж", "deleteWorkflow": "Удалить рабочий процесс", "duplicate": "Дублировать", "enterNewName": "Введите новое имя" @@ -124,33 +144,82 @@ "red": "Красный", "yellow": "Жёлтый" }, + "commands": { + "clear": "Очистить воркфлоу", + "clipspace": "Открыть Clipspace", + "dark": "Тёмная", + "execute": "Выполнить", + "help": "Помощь", + "interrupt": "Отменить текущий запуск", + "light": "Светлая", + "manageExtensions": "Управление расширениями", + "queue": "Панель очереди", + "refresh": "Обновить определения узлов", + "resetView": "Сбросить вид холста", + "run": "Запустить", + "runWorkflow": "Запустить воркфлоу", + "runWorkflowFront": "Запустить воркфлоу (в начало очереди)", + "settings": "Настройки", + "theme": "Тема", + "toggleBottomPanel": "Показать/скрыть нижнюю панель" + }, "contextMenu": { "Add Group": "Добавить группу", "Add Group For Selected Nodes": "Добавить группу для выбранных узлов", "Add Node": "Добавить узел", + "Add Subgraph to Library": "Добавить подграф в библиотеку", + "Adjust Size": "Изменить размер", + "Align Selected To": "Выровнять выбранное по", + "Bottom": "Вниз", "Bypass": "Обход", "Clone": "Клонировать", "Collapse": "Свернуть", + "Color": "Цвет", "Colors": "Цвета", "Convert to Group Node": "Преобразовать в групповой узел", + "Convert to Subgraph": "Преобразовать в подграф", + "Copy": "Копировать", "Copy (Clipspace)": "Копировать (Clipspace)", + "Copy Image": "Копировать изображение", + "Delete": "Удалить", + "Distribute Nodes": "Распределить узлы", + "Duplicate": "Дублировать", "Expand": "Развернуть", + "Expand Node": "Развернуть узел", + "Horizontal": "По горизонтали", "Inputs": "Входы", + "Left": "Влево", "Manage": "Управлять", "Manage Group Nodes": "Управление групповыми узлами", + "Minimize Node": "Свернуть узел", "Mode": "Режим", + "Node Info": "Информация о узле", "Node Templates": "Шаблоны узлов", + "Open Image": "Открыть изображение", + "Open in Mask Editor": "Открыть в редакторе масок", "Outputs": "Выходы", + "Paste": "Вставить", "Pin": "Закрепить", "Properties": "Свойства", "Properties Panel": "Панель свойств", "Remove": "Удалить", + "Remove Bypass": "Удалить обход", + "Rename": "Переименовать", "Resize": "Изменить размер", + "Right": "Вправо", + "Run Branch": "Запустить ветку", + "Save Image": "Сохранить изображение", "Save Selected as Template": "Сохранить выбранное как шаблон", "Search": "Поиск", + "Shape": "Форма", "Shapes": "Формы", "Title": "Заголовок", - "Unpin": "Открепить" + "Top": "Вверх", + "Unpack Subgraph": "Распаковать подграф", + "Unpin": "Открепить", + "Vertical": "По вертикали", + "deprecated": "устаревшее", + "new": "новое" }, "credits": { "accountInitialized": "Аккаунт инициализирован", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "АУДИО", + "AUDIO_ENCODER": "АУДИО_КОДЕР", + "AUDIO_ENCODER_OUTPUT": "ВЫХОД_АУДИО_КОДЕРА", + "AUDIO_RECORD": "АУДИО_ЗАПИСЬ", "BOOLEAN": "БУЛЕВО", "CAMERA_CONTROL": "УПРАВЛЕНИЕ_КАМЕРОЙ", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "ПЛАВАЮЩИЙ", "FLOATS": "ПЛАВАЮЩИЕ", + "GEMINI_INPUT_FILES": "GEMINI_ВХОДНЫЕ_ФАЙЛЫ", "GLIGEN": "GLIGEN", "GUIDER": "ГИД", "HOOKS": "ХУКИ", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "ЗАГРУЗИТЬ3D_КАМЕРУ", "LOAD_3D": "ЗАГРУЗИТЬ_3D", "LOAD_3D_ANIMATION": "ЗАГРУЗИТЬ_3D_АНИМАЦИЮ", + "LORA_MODEL": "LORA_МОДЕЛЬ", + "LOSS_MAP": "КАРТА_ПОТЕРЬ", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "МАСКА", "MESH": "СЕТКА", "MODEL": "МОДЕЛЬ", + "MODEL_PATCH": "ПАТЧ_МОДЕЛИ", + "MODEL_TASK_ID": "ID_ЗАДАЧИ_МОДЕЛИ", "NOISE": "ШУМ", + "OPENAI_CHAT_CONFIG": "НАСТРОЙКИ_OPENAI_CHAT", + "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": "СИГМЫ", "STRING": "СТРОКА", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "ВИДЕО", "VOXEL": "ВОКСЕЛ", + "WAN_CAMERA_EMBEDDING": "WAN_ВСТРАИВАНИЕ_КАМЕРЫ", "WEBCAM": "ВЕБ-КАМЕРА" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Закрыть" + }, + "message": "Был указан недопустимый идентификатор диалога.", + "title": "Недопустимый диалог" + } + }, "desktopMenu": { "confirmQuit": "Открыты несохраненные рабочие процессы; все несохраненные изменения будут потеряны. Проигнорировать это и выйти?", "confirmReinstall": "Это очистит ваш файл extra_models_config.yaml и начнёт установку заново. Вы уверены?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "Не удалось загрузить аудио", "author": "Автор", "back": "Назад", + "bookmark": "Сохранить в библиотеку", + "calculatingDimensions": "Вычисление размеров", "cancel": "Отмена", "capture": "захват", "category": "Категория", @@ -310,28 +403,37 @@ "disabling": "Отключение", "dismiss": "Закрыть", "download": "Скачать", + "downloadImage": "Скачать изображение", "dropYourFileOr": "Перетащите ваш файл или", "duplicate": "Дублировать", "edit": "Редактировать", + "editOrMaskImage": "Редактировать или маскировать изображение", "empty": "Пусто", "enableAll": "Включить все", "enabled": "Включено", "enabling": "Включение", "error": "Ошибка", + "errorLoadingImage": "Ошибка загрузки изображения", "experimental": "БЕТА", "export": "Экспорт", "extensionName": "Название расширения", + "failedToDownloadImage": "Не удалось скачать изображение", "feedback": "Обратная связь", "filter": "Фильтр", "findIssues": "Найти проблемы", + "frameNodes": "Обрамить узлы", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", "frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.", + "galleryImage": "Изображение галереи", + "galleryThumbnail": "Миниатюра галереи", "goToNode": "Перейти к ноде", "icon": "Иконка", "imageFailedToLoad": "Не удалось загрузить изображение", + "imagePreview": "Предпросмотр изображения — используйте стрелки для навигации между изображениями", "imageUrl": "URL изображения", "import": "Импорт", "inProgress": "В процессе", + "info": "Информация об узле", "insert": "Вставить", "install": "Установить", "installed": "Установлено", @@ -351,7 +453,9 @@ "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", "missing": "Отсутствует", + "moreOptions": "Больше опций", "moreWorkflows": "Больше рабочих процессов", + "multiSelectDropdown": "Множественный выбор", "name": "Имя", "newFolder": "Новая папка", "next": "Далее", @@ -361,6 +465,11 @@ "noTasksFound": "Задачи не найдены", "noTasksFoundMessage": "В очереди нет задач.", "noWorkflowsFound": "Рабочие процессы не найдены.", + "nodeContentError": "Ошибка содержимого узла", + "nodeHeaderError": "Ошибка заголовка узла", + "nodeRenderError": "Ошибка отображения узла", + "nodeSlotsError": "Ошибка слотов узла", + "nodeWidgetsError": "Ошибка виджетов узла", "nodes": "Узлы", "nodesRunning": "запущено узлов", "ok": "ОК", @@ -371,8 +480,10 @@ "reconnected": "Переподключено", "reconnecting": "Переподключение", "refresh": "Обновить", + "refreshNode": "Обновить узел", "releaseTitle": "Релиз {package} {version}", "reloadToApplyChanges": "Перезагрузите, чтобы применить изменения", + "removeImage": "Удалить изображение", "rename": "Переименовать", "reportIssue": "Отправить отчёт", "reportIssueTooltip": "Отправить отчёт об ошибке в Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Установить как фон", "settings": "Настройки", "showReport": "Показать отчёт", + "singleSelectDropdown": "Одиночный выбор", "sort": "Сортировать", "source": "Источник", "startRecording": "Начать запись", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Предупреждение о несовместимости версий", "versionMismatchWarningMessage": "{warning}: {detail} Посетите https://docs.comfy.org/installation/update_comfyui#common-update-issues для инструкций по обновлению.", "videoFailedToLoad": "Не удалось загрузить видео", + "viewImageOfTotal": "Просмотр изображения {index} из {total}", + "warning": "Предупреждение", "workflow": "Рабочий процесс" }, "graphCanvasMenu": { "fitView": "Подгонять под выделенные", + "focusMode": "Режим фокуса", + "hand": "Рука", + "hideLinks": "Скрыть связи", "panMode": "Режим панорамирования", "resetView": "Сбросить вид", + "select": "Выделить", "selectMode": "Выбрать режим", + "showLinks": "Показать связи", "toggleLinkVisibility": "Переключить видимость ссылок", "toggleMinimap": "Показать/скрыть миникарту", "zoomIn": "Увеличить", + "zoomOptions": "Параметры масштабирования", "zoomOut": "Уменьшить" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Помощь и обратная связь", "loadingReleases": "Загрузка релизов...", + "managerExtension": "Менеджер расширений", "more": "Ещё...", "noRecentReleases": "Нет недавних релизов", "openDevTools": "Открыть инструменты разработчика", @@ -553,6 +674,10 @@ "applyingTexture": "Применение текстуры...", "backgroundColor": "Цвет фона", "camera": "Камера", + "cameraType": { + "orthographic": "Ортографическая", + "perspective": "Перспектива" + }, "clearRecording": "Очистить запись", "edgeThreshold": "Пороговое значение края", "export": "Экспорт", @@ -573,6 +698,7 @@ "wireframe": "Каркас" }, "model": "Модель", + "openIn3DViewer": "Открыть в 3D-просмотрщике", "previewOutput": "Предварительный просмотр", "removeBackgroundImage": "Удалить фоновое изображение", "resizeNodeMatchOutput": "Изменить размер узла под вывод", @@ -583,11 +709,27 @@ "switchCamera": "Переключить камеру", "switchingMaterialMode": "Переключение режима материала...", "upDirection": "Направление Вверх", + "upDirections": { + "original": "Оригинал" + }, "uploadBackgroundImage": "Загрузить фоновое изображение", - "uploadTexture": "Загрузить текстуру" + "uploadTexture": "Загрузить текстуру", + "viewer": { + "apply": "Применить", + "cameraSettings": "Настройки камеры", + "cameraType": "Тип камеры", + "cancel": "Отмена", + "exportSettings": "Настройки экспорта", + "lightSettings": "Настройки освещения", + "modelSettings": "Настройки модели", + "sceneSettings": "Настройки сцены", + "title": "3D-просмотрщик (Бета)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Требуется ComfyUI {version}:", + "missingNodesDescription": "При загрузке графа не были найдены следующие типы узлов.\nЭто также может произойти, если у вас установлена более старая версия, и этот тип узла не найден.", + "missingNodesTitle": "Некоторые узлы отсутствуют", "outdatedVersion": "Некоторые узлы требуют более новой версии ComfyUI (текущая: {version}). Пожалуйста, обновите, чтобы использовать все узлы.", "outdatedVersionGeneric": "Некоторые узлы требуют более новой версии ComfyUI. Пожалуйста, обновите, чтобы использовать все узлы." }, @@ -612,23 +754,62 @@ "title": "Обслуживание" }, "manager": { + "allMissingNodesInstalled": "Все отсутствующие узлы успешно установлены", + "applyChanges": "Применить изменения", "changingVersion": "Изменение версии с {from} на {to}", + "clickToFinishSetup": "Нажмите", + "conflicts": { + "conflictInfoTitle": "Почему это происходит?", + "conflictMessages": { + "accelerator": "GPU/ускоритель не поддерживается (доступно: {current}, требуется: {required})", + "banned": "Этот пакет заблокирован по соображениям безопасности", + "comfyui_version": "Несовпадение версии ComfyUI (текущая: {current}, требуется: {required})", + "frontend_version": "Несовпадение версии интерфейса (текущая: {current}, требуется: {required})", + "generic": "Проблема совместимости (текущая: {current}, требуется: {required})", + "import_failed": "Не удалось импортировать", + "os": "Операционная система не поддерживается (текущая: {current}, требуется: {required})", + "pending": "Проверка безопасности ожидается — совместимость не может быть подтверждена" + }, + "conflicts": "Конфликты", + "description": "Обнаружены конфликты между некоторыми вашими расширениями и новой версией ComfyUI. При обновлении вы рискуете нарушить рабочие процессы, зависящие от этих расширений.", + "enableAnyway": "Включить всё равно", + "extensionAtRisk": "Расширение под угрозой", + "importFailedExtensions": "Не удалось импортировать расширения", + "info": "Если вы продолжите обновление, конфликтующие расширения будут автоматически отключены. Вы можете просмотреть и управлять ими в любое время в ComfyUI Manager.", + "installAnyway": "Установить всё равно", + "title": "Обнаружены проблемы с пакетом узлов!", + "understood": "Понятно", + "warningBanner": { + "button": "Подробнее...", + "message": "Этим расширениям требуются версии системных пакетов, отличающиеся от вашей текущей конфигурации. Их установка может перезаписать основные зависимости и повлиять на другие расширения или рабочие процессы.", + "title": "Некоторые расширения отключены из-за несовместимости с вашей текущей конфигурацией" + }, + "warningTooltip": "Этот пакет может быть несовместим с вашей текущей средой" + }, "createdBy": "Создано", "dependencies": "Зависимости", + "disabledNodesWontUpdate": "Отключённые узлы не будут обновлены", "discoverCommunityContent": "Откройте для себя пакеты узлов, расширения и многое другое, созданные сообществом...", "downloads": "Загрузки", + "enablePackToChangeVersion": "Включите этот пакет, чтобы изменить версию", "errorConnecting": "Ошибка подключения к реестру Comfy Node.", + "extensionsSuccessfullyInstalled": "Расширения успешно установлены и готовы к использованию!", "failed": "Не удалось ({count})", + "failedToInstall": "Не удалось установить", "filter": { "disabled": "Отключено", "enabled": "Включено", "nodePack": "Пакет Узлов" }, + "gettingInfo": "Получение информации...", + "importFailedGenericError": "Не удалось импортировать пакет. Проверьте консоль для получения подробностей.", "inWorkflow": "В рабочем процессе", "infoPanelEmpty": "Нажмите на элемент, чтобы увидеть информацию", "installAllMissingNodes": "Установить все отсутствующие узлы", + "installError": "Ошибка установки", "installSelected": "Установить выбранное", "installationQueue": "Очередь установки", + "installingDependencies": "Установка зависимостей...", "lastUpdated": "Последнее обновление", "latestVersion": "Последняя", "legacyManagerUI": "Использовать устаревший UI", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "Устаревшее меню менеджера недоступно в этой версии ComfyUI. Пожалуйста, используйте новое меню менеджера.", "license": "Лицензия", "loadingVersions": "Загрузка версий...", + "mixedSelectionMessage": "Невозможно выполнить массовое действие для смешанного выбора", "nightlyVersion": "Ночная", "noDescription": "Описание отсутствует", "noNodesFound": "Узлы не найдены", "noNodesFoundDescription": "Узлы пакета не могут быть проанализированы, или пакет является только расширением интерфейса и не имеет узлов.", "noResultsFound": "По вашему запросу ничего не найдено.", "nodePack": "Пакет Узлов", + "notAvailable": "Недоступно", "packsSelected": "Выбрано пакетов", "repository": "Репозиторий", "restartToApplyChanges": "Чтобы применить изменения, пожалуйста, перезапустите ComfyUI", + "restartingBackend": "Перезапуск бэкенда для применения изменений...", "searchPlaceholder": "Поиск", "selectVersion": "Выберите версию", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Активный", "banned": "Заблокировано", + "conflicting": "Конфликт", "deleted": "Удалено", "flagged": "Отмечено", + "importFailed": "Ошибка установки", "pending": "В ожидании", "unknown": "Неизвестно" }, "title": "Менеджер Пользовательских Узлов", + "toFinishSetup": "чтобы завершить настройку", "totalNodes": "Всего Узлов", "tryAgainLater": "Пожалуйста, попробуйте позже.", "tryDifferentSearch": "Пожалуйста, попробуйте изменить запрос.", @@ -669,6 +856,8 @@ "uninstallSelected": "Удалить выбранное", "uninstalling": "Удаление", "update": "Обновить", + "updateAll": "Обновить все", + "updateSelected": "Обновить выбранные", "updatingAllPacks": "Обновление всех пакетов", "version": "Версия" }, @@ -716,6 +905,7 @@ "manageExtensions": "Управление расширениями", "onChange": "При изменении", "onChangeTooltip": "Рабочий процесс будет поставлен в очередь после внесения изменений", + "queue": "Панель очереди", "refresh": "Обновить определения нод", "resetView": "Сбросить вид холста", "run": "Запустить", @@ -731,6 +921,7 @@ "Bottom Panel": "Нижняя панель", "Browse Templates": "Просмотреть шаблоны", "Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды", + "Canvas Performance": "Производительность холста", "Canvas Toggle Lock": "Переключение блокировки холста", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", "Check for Updates": "Проверить наличие обновлений", @@ -753,18 +944,26 @@ "Desktop User Guide": "Руководство пользователя для настольных ПК", "Duplicate Current Workflow": "Дублировать текущий рабочий процесс", "Edit": "Редактировать", + "Exit Subgraph": "Выйти из подграфа", + "Experimental: Enable Vue Nodes": "Экспериментально: включить Vue-узлы", "Export": "Экспортировать", "Export (API)": "Экспорт (API)", + "File": "Файл", "Fit Group To Contents": "Подогнать группу под содержимое", + "Focus Mode": "Режим фокуса", "Group Selected Nodes": "Сгруппировать выбранные ноды", "Help": "Помощь", + "Help Center": "Центр помощи", "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", "Install Missing Custom Nodes": "Установить отсутствующие пользовательские узлы", "Interrupt": "Прервать", "Load Default Workflow": "Загрузить стандартный рабочий процесс", + "Lock Canvas": "Заблокировать холст", "Manage group nodes": "Управление групповыми нодами", "Manager": "Менеджер", "Manager Menu (Legacy)": "Меню управления (устаревшее)", + "Minimap": "Миникарта", + "Model Library": "Библиотека моделей", "Move Selected Nodes Down": "Переместить выбранные узлы вниз", "Move Selected Nodes Left": "Переместить выбранные узлы влево", "Move Selected Nodes Right": "Переместить выбранные узлы вправо", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Отключить/включить звук для выбранных нод", "New": "Новый", "Next Opened Workflow": "Следующий открытый рабочий процесс", + "Node Library": "Библиотека узлов", + "Node Links": "Связи узлов", "Open": "Открыть", + "Open 3D Viewer (Beta) for Selected Node": "Открыть 3D-просмотрщик (бета) для выбранного узла", "Open Custom Nodes Folder": "Открыть папку пользовательских нод", "Open DevTools": "Открыть инструменты разработчика", "Open Inputs Folder": "Открыть папку входных данных", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы", "Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды", "Previous Opened Workflow": "Предыдущий открытый рабочий процесс", + "Publish": "Опубликовать", + "Queue Panel": "Панель очереди", "Queue Prompt": "Запрос в очереди", "Queue Prompt (Front)": "Запрос в очереди (спереди)", "Queue Selected Output Nodes": "Добавить выбранные выходные узлы в очередь", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "3d_модели", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_для_тестирования", "advanced": "расширенный", "animation": "анимация", @@ -854,17 +1066,21 @@ "attention_experiments": "эксперименты_внимания", "audio": "аудио", "batch": "пакет", + "camera": "камера", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "объединить", "compositing": "композиционирование", "cond pair": "условие_пара", "cond single": "условие_одиночное", "conditioning": "условие", + "context": "контекст", "controlnet": "controlnet", "create": "создать", "custom_sampling": "пользовательский_семплинг", "debug": "отладка", "deprecated": "устаревший", + "edit_models": "редактировать_модели", "flux": "flux", "gligen": "gligen", "guidance": "направление", @@ -888,15 +1104,20 @@ "postprocessing": "постобработка", "preprocessors": "предобработчики", "primitive": "примитив", + "qwen": "qwen", "samplers": "семплеры", "sampling": "выборка", + "save": "сохранить", "schedulers": "schedulers", "scheduling": "scheduling", "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", + "string": "строка", "style_model": "модель_стиля", + "text": "текст", + "training": "обучение", "transform": "преобразование", "unet": "unet", "upscale_diffusion": "диффузии_апскейла", @@ -936,6 +1157,9 @@ "whatsNew": "Что нового?" }, "selectionToolbox": { + "Bypass Group Nodes": "Обойти групповые узлы", + "Set Group Nodes to Always": "Установить групповые узлы: Всегда", + "Set Group Nodes to Never": "Установить групповые узлы: Никогда", "executeButton": { "disabledTooltip": "Выходные узлы не выбраны", "tooltip": "Выполнить для выбранных выходных узлов (выделены оранжевой рамкой)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Копировать всё", + "copySelectionTooltip": "Копировать выделенное", "openLogs": "Открыть логи", "process": { "error": "Не удалось запустить ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D-просмотрщик", "API Nodes": "API-узлы", "About": "О программе", "Appearance": "Внешний вид", + "Assets": "Активы", "BrushAdjustment": "Настройка кисти", "Camera": "Камера", "Canvas": "Холст", + "Canvas Navigation": "Навигация по холсту", "ColorPalette": "Цветовая палитра", "Comfy": "Comfy", "Comfy-Desktop": "Десктопный Comfy", @@ -1142,10 +1371,39 @@ "Window": "Окно", "Workflow": "Рабочий процесс" }, + "shape": { + "CARD": "Карточка", + "arrow": "Стрелка", + "box": "Прямоугольник", + "circle": "Круг", + "default": "По умолчанию", + "round": "Круглая" + }, + "shortcuts": { + "essentials": "Основные", + "keyboardShortcuts": "Горячие клавиши", + "manageShortcuts": "Управление горячими клавишами", + "noKeybinding": "Нет сочетания клавиш", + "subcategories": { + "node": "Узел", + "panelControls": "Управление панелью", + "queue": "Очередь", + "view": "Вид", + "workflow": "Рабочий процесс" + }, + "viewControls": "Управление просмотром" + }, "sideToolbar": { "browseTemplates": "Просмотреть примеры шаблонов", "downloads": "Загрузки", "helpCenter": "Центр поддержки", + "labels": { + "models": "Модели", + "nodes": "Узлы", + "queue": "Очередь", + "templates": "Шаблоны", + "workflows": "Воркфлоу" + }, "logout": "Выйти", "modelLibrary": "Библиотека моделей", "newBlankWorkflow": "Создайте новый пустой рабочий процесс", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Показать плоский список" }, + "templates": "Шаблоны", + "themeToggle": "Переключить тему", "workflowTab": { "confirmDelete": "Вы уверены, что хотите удалить этот рабочий процесс?", "confirmDeleteTitle": "Удалить рабочий процесс?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Имя подграфа", + "confirmDelete": "Это действие навсегда удалит чертёж из вашей библиотеки", + "confirmDeleteTitle": "Удалить чертёж?", + "loadFailure": "Не удалось загрузить чертежи подграфов", + "overwriteBlueprint": "Сохранение перезапишет текущий чертёж вашими изменениями", + "overwriteBlueprintTitle": "Перезаписать существующий чертёж?", + "publish": "Опубликовать подграф", + "publishSuccess": "Сохранено в библиотеку узлов", + "publishSuccessMessage": "Вы можете найти свой подграф в библиотеке узлов в разделе «Чертежи подграфов»", "saveBlueprint": "Сохранить подграф в библиотеку" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Видео", "Video API": "Video API" }, + "loadingMore": "Загрузка дополнительных шаблонов...", + "searchPlaceholder": "Поиск шаблонов...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Не удалось экспортировать модель как {format}", "failedToFetchBalance": "Не удалось получить баланс: {error}", "failedToFetchLogs": "Не удалось получить серверные логи", + "failedToInitializeLoad3dViewer": "Не удалось инициализировать 3D-просмотрщик", "failedToInitiateCreditPurchase": "Не удалось начать покупку кредитов: {error}", "failedToPurchaseCredits": "Не удалось купить кредиты: {error}", "fileLoadError": "Не удалось найти рабочий процесс в {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Обновить пароль" }, "validation": { + "descriptionRequired": "Описание обязательно", "invalidEmail": "Недействительный адрес электронной почты", "length": "Должно быть {length} символов", "maxLength": "Должно быть не более {length} символов", @@ -1625,9 +1897,18 @@ "learnMore": "Узнать больше", "noReleaseNotes": "Нет доступных примечаний к выпуску." }, + "widgets": { + "selectModel": "Выбрать модель" + }, "workflowService": { "enterFilename": "Введите название файла", "exportWorkflow": "Экспорт рабочего процесса", "saveWorkflow": "Сохранить рабочий процесс" + }, + "zoomControls": { + "hideMinimap": "Скрыть миникарту", + "label": "Управление масштабом", + "showMinimap": "Показать миникарту", + "zoomToFit": "Масштабировать по размеру" } } diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 036b13cff..e8c697a1c 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Адаптивное Проецируемое Управление", + "inputs": { + "eta": { + "name": "эта", + "tooltip": "Управляет масштабом вектора параллельного управления. Поведение по умолчанию CFG при значении 1." + }, + "model": { + "name": "модель" + }, + "momentum": { + "name": "моментум", + "tooltip": "Управляет скользящим средним управления во время диффузии, отключено при значении 0." + }, + "norm_threshold": { + "name": "порог_нормализации", + "tooltip": "Нормализовать вектор управления до этого значения, нормализация отключена при значении 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "Добавить шум", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "аудио" + }, + "audio_encoder": { + "name": "аудио_энкодер" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "имя_аудио_энкодера" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Генерировать видео по промпту и первому и последнему кадрам.", + "display_name": "ByteDance: Видео по Первому и Последнему Кадру", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "фиксировать_камеру", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему промпту, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах." + }, + "first_frame": { + "name": "первый_кадр", + "tooltip": "Первый кадр, используемый для видео." + }, + "last_frame": { + "name": "последний_кадр", + "tooltip": "Последний кадр, используемый для видео." + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт, используемый для генерации видео." + }, + "resolution": { + "name": "разрешение", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "сид", + "tooltip": "Сид для генерации." + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Редактировать изображения с помощью моделей ByteDance через API на основе промпта", + "display_name": "ByteDance: Редактирование Изображения", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "guidance_scale": { + "name": "масштаб_управления", + "tooltip": "Большее значение заставляет изображение точнее следовать промпту" + }, + "image": { + "name": "изображение", + "tooltip": "Базовое изображение для редактирования" + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Инструкция для редактирования изображения" + }, + "seed": { + "name": "сид", + "tooltip": "Сид для генерации" + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Генерируйте изображения с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Большее значение заставляет изображение точнее соответствовать запросу" + }, + "height": { + "name": "height", + "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации изображения" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите 'Custom', чтобы использовать ширину и высоту ниже" + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак \"AI generated\" на изображение" + }, + "width": { + "name": "width", + "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Генерируйте видео с помощью запроса и референсных изображений.", + "display_name": "ByteDance Reference Images to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "images": { + "name": "images", + "tooltip": "От одной до четырёх изображений." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак \"AI generated\" на видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе изображения и запроса", + "display_name": "ByteDance: изображение в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "image": { + "name": "image", + "tooltip": "Первый кадр, который будет использован для видео." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Унифицированная генерация изображений по тексту и точное редактирование по одному предложению с разрешением до 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "Если включено, выполнение будет прервано, если какие-либо запрошенные изображения отсутствуют или возникла ошибка." + }, + "height": { + "name": "height", + "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + }, + "image": { + "name": "image", + "tooltip": "Входное изображение(я) для генерации по изображению. Список из 1-10 изображений для одиночной или многореференсной генерации." + }, + "max_images": { + "name": "max_images", + "tooltip": "Максимальное количество изображений для генерации, когда sequential_image_generation='auto'. Общее количество изображений (входных + сгенерированных) не может превышать 15." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для создания или редактирования изображения." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Групповой режим генерации изображений. 'disabled' — генерируется одно изображение. 'auto' позволяет модели решать, генерировать ли несколько связанных изображений (например, сцены истории, вариации персонажей)." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите «Custom», чтобы использовать ширину и высоту ниже." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению." + }, + "width": { + "name": "width", + "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Зерно для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «AI generated» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG Гид", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "model" } }, - "outputs": { - "0": { - "name": "patched_model" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "Умножение внимания CLIP", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "текст" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "нижний_порог" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Преобразователь регистра", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Позволяет настраивать расширенные параметры модели Chroma Radiance.", + "display_name": "ChromaRadianceOptions", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "Последнее значение sigma, при котором эти параметры будут действовать." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Позволяет переопределить размер тайла NeRF по умолчанию. -1 — использовать значение по умолчанию (32). 0 — использовать режим без тайлов (может потребоваться много видеопамяти)." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "Если включено, делегирует существующему обёрточному методу модели, если он существует. Обычно рекомендуется оставлять включённым." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "Первое значение sigma, при котором эти параметры будут действовать." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Объединить хуки [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Ручная настройка контекстных окон.", + "display_name": "Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Замыкать ли цикл контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "context_length", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "dim": { + "name": "dim", + "tooltip": "Измерение, к которому применяются контекстные окна." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Метод объединения контекстных окон." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." + } + } + }, "ControlNetApply": { "display_name": "Применить ControlNet (УСТАРЕЛО)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "изображения", "tooltip": "Изображения, из которых будет создано видео." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "модель" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "отрицательный" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Нативная реализация EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "Относительный шаг сэмплирования для завершения использования EasyCache." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будет добавлен EasyCache." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "Относительный шаг сэмплирования для начала использования EasyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Включить подробный вывод информации." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Количество латентных изображений в пакете." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Этот узел изменяет размер изображения на более оптимальный для flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [max] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [max] Image", + "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": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "условие" + }, + "reference_latents_method": { + "name": "метод_референсных_latent" + } + } + }, + "FluxKontextProImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [pro] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [pro] Image", + "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": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, "FluxProCannyNode": { "description": "Генерировать изображение с использованием контрольного изображения (canny).", "display_name": "Flux.1 Canny контрольное изображение", @@ -1760,6 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Редактируйте изображения синхронно через Google API.", + "display_name": "Google Gemini Image", + "inputs": { + "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." + } + } + }, + "GeminiInputFiles": { + "description": "Загружает и подготавливает входные файлы для использования в узлах Gemini LLM. Файлы будут прочитаны моделью Gemini при генерации ответа. Содержимое текстового файла учитывается в лимите токенов. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами Gemini Input File.", + "display_name": "Gemini Input Files", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файлы для пакетной обработки вместе с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло содержать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для использования в качестве контекста для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, + "GeminiNode": { + "description": "Генерируйте текстовые ответы с помощью модели Gemini AI от Google. Вы можете предоставить несколько типов входных данных (текст, изображения, аудио, видео) в качестве контекста для более релевантных и содержательных ответов.", + "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": "Необязательное видео для использования в качестве контекста для модели." + } + } + }, + "GetImageSize": { + "description": "Возвращает ширину и высоту изображения и передаёт его без изменений.", + "display_name": "Получить размер изображения", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "ширина" + }, + "1": { + "name": "высота" + }, + "2": { + "name": "batch_size" + } + } + }, "GetVideoComponents": { "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", "display_name": "Извлечь компоненты видео", @@ -1769,17 +2602,17 @@ "tooltip": "Видео, из которого нужно извлечь компоненты." } }, - "outputs": { - "0": { - "name": "изображения" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "аудио" + { + "tooltip": null }, - "2": { - "name": "fps" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "Увеличить маску", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "отрицательный" + }, + "noise_augmentation": { + "name": "добавление шума" + }, + "positive": { + "name": "положительный" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "Гиперплитка", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в Авто." }, + "character_image": { + "name": "изображение персонажа", + "tooltip": "Изображение для использования в качестве референса персонажа." + }, + "character_mask": { + "name": "маска персонажа", + "tooltip": "Необязательная маска для изображения-референса персонажа." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "strength": { + "name": "интенсивность" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "метод отражения" + }, + "image": { + "name": "изображение" + } + } + }, "ImageFromBatch": { "display_name": "Изображение из партии", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "изображение" + }, + "rotation": { + "name": "угол поворота" + } + } + }, "ImageScale": { "display_name": "Масштабировать изображение", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "изображение" + }, + "largest_size": { + "name": "максимальный размер" + }, + "upscale_method": { + "name": "метод увеличения" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Масштабировать изображение до общего количества пикселей", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nСшивает image2 с image1 в указанном направлении.\nЕсли image2 не указано, возвращает image1 без изменений.\nМожно добавить необязательный отступ между изображениями.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "направление" + }, + "image1": { + "name": "изображение 1" + }, + "image2": { + "name": "изображение 2" + }, + "match_image_size": { + "name": "подогнать размер изображения" + }, + "spacing_color": { + "name": "цвет отступа" + }, + "spacing_width": { + "name": "ширина отступа" + } + } + }, "ImageToMask": { "display_name": "Преобразовать изображение в маску", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "размерность" + }, + "samples1": { + "name": "образцы 1" + }, + "samples2": { + "name": "образцы 2" + } + } + }, "LatentCrop": { "display_name": "Обрезка латента", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "количество" + }, + "dim": { + "name": "размерность" + }, + "index": { + "name": "индекс" + }, + "samples": { + "name": "образцы" + } + } + }, "LatentFlip": { "display_name": "Перевернуть латент", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Самодельная версия EasyCache — ещё более «простая» версия EasyCache для реализации. В целом работает хуже, чем EasyCache, но лучше в некоторых редких случаях И обеспечивает универсальную совместимость со всем в ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "конечный_процент", + "tooltip": "Относительный шаг сэмплирования для окончания использования LazyCache." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будет добавлен LazyCache." + }, + "reuse_threshold": { + "name": "порог_повторного_использования", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "начальный_процент", + "tooltip": "Относительный шаг сэмплирования для начала использования LazyCache." + }, + "verbose": { + "name": "подробный_вывод", + "tooltip": "Включить ли подробный вывод информации." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с LazyCache." + } + } + }, "Load3D": { "display_name": "Загрузить 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь к mesh" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "линейный рисунок" - }, - "5": { - "name": "информация о камере" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "Загрузить 3D - Анимация", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь_к_модели" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "информация_о_камере" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -3519,6 +4531,8 @@ "description": "Загрузите изображение из папки вывода. При нажатии кнопки обновления, узел обновит список изображений и автоматически выберет первое изображение, что позволяет легко итерировать.", "display_name": "Загрузить изображение (из выходных данных)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "изображение" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Загружает пакет изображений из директории для обучения.", + "display_name": "Загрузить набор изображений из папки", + "inputs": { + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "resize_method": { + "name": "метод_изменения_размера" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Загружает пакет изображений и подписей из директории для обучения.", + "display_name": "Загрузить набор изображений и текстов из папки", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Модель CLIP, используемая для кодирования текста." + }, + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "height": { + "name": "высота", + "tooltip": "Высота, до которой изменяются изображения. -1 означает использовать исходную высоту." + }, + "resize_method": { + "name": "метод_изменения_размера" + }, + "width": { + "name": "ширина", + "tooltip": "Ширина, до которой изменяются изображения. -1 означает использовать исходную ширину." + } + } + }, "LoadLatent": { "display_name": "Загрузить латент", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "выберите файл для загрузки" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Загрузить обученные веса LoRA из узла Train LoRA.", + "display_name": "Загрузить модель LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для применения к диффузионной модели." + }, + "model": { + "name": "модель", + "tooltip": "Диффузионная модель, к которой будет применяться LoRA." + }, + "strength_model": { + "name": "сила_модификации", + "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." + } + }, + "outputs": { + "0": { + "tooltip": "Модифицированная диффузионная модель." + } + } + }, "LoraSave": { "display_name": "Извлечь и сохранить LoRA", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Строит график потерь и сохраняет его в выходной директории.", + "display_name": "Построить график потерь", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "loss": { + "name": "потери" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Генерирует видео по текстовому запросу с возможностью указать начальный кадр, используя новую модель MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Необязательное изображение для использования в качестве первого кадра видео." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Оптимизировать запрос для улучшения качества генерации при необходимости." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Текстовый запрос для управления генерацией видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Размеры отображения видео. 1080p — это 1920x1080, 768p — это 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Генерирует видео из изображения и подсказок с помощью API MiniMax", "display_name": "MiniMax: изображение в видео", @@ -3901,6 +5031,11 @@ "name": "seed", "tooltip": "Случайное зерно, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "seed", "tooltip": "Случайное зерно, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "Слияние моделей Flux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "Слияние моделей SD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "Выборка модели AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Узел преобразования изображения в видео Moonvalley Marey", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Референсное изображение, используемое для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов денойзинга" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Шаги инференса" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "Используется только если control_type — 'Motion Transfer'" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt", + "tooltip": "Описание видео, которое нужно сгенерировать" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "video": { + "name": "video", + "tooltip": "Референсное видео, используемое для генерации выходного видео. Должно быть не менее 5 секунд. Видео длиннее 5 секунд будут автоматически обрезаны. Поддерживается только формат MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "Морфология изображения", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Позволяет указать расширенные параметры конфигурации для узлов OpenAI Chat.", + "display_name": "Расширенные параметры OpenAI ChatGPT", + "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 ChatGPT", + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Загружает и подготавливает входные файлы (текст, pdf и др.) для включения в качестве входных данных для OpenAI Chat Node. Файлы будут прочитаны моделью OpenAI при генерации ответа. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами OpenAI Input File.", + "display_name": "OpenAI ChatGPT Input Files", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файл(ы) для объединения с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло включать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для включения в контекст для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "Случайный шум", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Записать аудио", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Создайте Recraft Color, выбрав определённые значения RGB.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Этот узел задаёт направляющий латент для модели редактирования. Если модель поддерживает, вы можете объединять несколько узлов для задания нескольких референсных изображений.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Извлечение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "индекс_группы" + }, + "mode": { + "name": "режим" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Совпадение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "совпадения", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Поиск и замена текста с использованием шаблонов регулярных выражений.", + "display_name": "Замена по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "count": { + "name": "количество", + "tooltip": "Максимальное количество замен. Установите 0, чтобы заменить все вхождения (по умолчанию). Установите 1, чтобы заменить только первое совпадение, 2 — для первых двух совпадений и т.д." + }, + "dotall": { + "name": "dotall", + "tooltip": "Если включено, символ точка (.) будет соответствовать любому символу, включая символы новой строки. Если выключено, точка не будет соответствовать символам новой строки." + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "replace": { + "name": "замена" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Изменить размер и добавить отступ к изображению", + "inputs": { + "image": { + "name": "изображение" + }, + "interpolation": { + "name": "интерполяция" + }, + "padding_color": { + "name": "цвет_отступа" + }, + "target_height": { + "name": "целевой_размер_по_высоте" + }, + "target_width": { + "name": "целевой_размер_по_ширине" + } + } + }, + "Rodin3D_Detail": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Детализированная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Regular": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Обычная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Sketch": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Генерация по эскизу", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Smooth": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "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": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Создайте видео из одного начального кадра с помощью модели Gen4 Turbo. Перед началом ознакомьтесь с этими рекомендациями, чтобы ваши входные параметры обеспечили успешную генерацию: 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": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно для генерации" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Создайте изображение по текстовому запросу с помощью модели Runway Gen 4. Вы также можете добавить референсное изображение для направления генерации.", + "display_name": "Runway Text to Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Необязательное референсное изображение для направления генерации" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "Scheduler SDTurbo", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Стохастическая сила обратного SDE по времени.\nКогда eta=0, это сводится к детерминированному ODE. Эта настройка не применяется к типу решателя ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Сэмплер Эйлера (Анастр.)", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "версия" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "метод_масштабирования" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Возвращать фактическое значение sigma вместо значения, используемого для проверки интервалов.\nЭто влияет только на результаты при 0.0 и 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "Сохранить анимированный PNG", "inputs": { @@ -7319,6 +9559,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,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Сохранить веса LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для сохранения. Не используйте модель с LoRA-слоями." + }, + "prefix": { + "name": "префикс", + "tooltip": "Префикс для сохранённого файла LoRA." + }, + "steps": { + "name": "шаги", + "tooltip": "Необязательно: количество шагов, на которые была обучена LoRA, используется для имени файла." + } + } + }, + "SaveSVGNode": { + "description": "Сохраняет SVG-файлы на диск.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохраняемого файла. Может включать форматирование, например %date:yyyy-MM-dd% или %Empty Latent Image.width% для подстановки значений из узлов." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", "display_name": "Сохранить видео", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Упрощённая версия узла SkipLayerGuidanceDiT, изменяющая только uncond-проход.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "двойные_слои" + }, + "end_percent": { + "name": "конечный_процент" + }, + "model": { + "name": "модель" + }, + "single_layers": { + "name": "одиночные_слои" + }, + "start_percent": { + "name": "начальный_процент" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Универсальная версия ноды SkipLayerGuidance, которую можно использовать на любой модели DiT.", "display_name": "Пропустить руководство по слоям SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Преобразует часть существующего аудиосэмпла с помощью текстовых инструкций.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Управляет длительностью (в секундах) сгенерированного аудио." + }, + "mask_end": { + "name": "конец_маски" + }, + "mask_start": { + "name": "начало_маски" + }, + "model": { + "name": "модель" + }, + "prompt": { + "name": "промпт" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "шаги", + "tooltip": "Управляет количеством шагов сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Преобразует существующие аудиосэмплы в новые высококачественные композиции с помощью текстовых инструкций.", + "display_name": "Stability AI Audio To Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "steps", + "tooltip": "Определяет количество шагов сэмплирования." + }, + "strength": { + "name": "strength", + "tooltip": "Параметр, определяющий, насколько сильно аудиопараметр влияет на сгенерированное аудио." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Генерирует изображения синхронно на основе запроса и разрешения.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль генерируемого изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Генерирует высококачественную музыку и звуковые эффекты по текстовому описанию.", + "display_name": "Stability AI Text To Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "steps", + "tooltip": "Определяет количество шагов сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "seed", "tooltip": "Случайное значение seed, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "стиль", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_Этап B_Кондиционирование", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "стадия_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_Суперразрешение Controlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "вход_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_c" + { + "tooltip": null }, - "2": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Кондиционирование", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "Сравнить", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "Объединить", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "Содержит", + "inputs": { + "case_sensitive": { + "name": "учитывать_регистр" + }, + "string": { + "name": "строка" + }, + "substring": { + "name": "подстрока" + } + }, + "outputs": { + "0": { + "name": "содержит", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Длина", + "inputs": { + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "длина", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Заменить", + "inputs": { + "find": { + "name": "найти" + }, + "replace": { + "name": "заменить" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Подстрока", + "inputs": { + "end": { + "name": "конец" + }, + "start": { + "name": "начало" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Обрезать", + "inputs": { + "mode": { + "name": "режим" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "Применить модель стиля", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "минимальное_дополнение" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – Тангенциальное демпфирование CFG (2503.18137)\n\nУточняет uncond (негативный), чтобы согласовать с cond (позитивным) для улучшения качества.", + "display_name": "Тангенциальное демпфирование CFG", + "inputs": { + "model": { + "name": "модель" + } + }, + "outputs": { + "0": { + "name": "модифицированная_модель" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "текст_песни" + }, + "lyrics_strength": { + "name": "интенсивность_текста_песни" + }, + "tags": { + "name": "теги" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "изображение" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "изображение1" + }, + "image2": { + "name": "изображение2" + }, + "image3": { + "name": "изображение3" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "Пороговая маска", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Обучить LoRA", + "inputs": { + "algorithm": { + "name": "алгоритм", + "tooltip": "Алгоритм для обучения." + }, + "batch_size": { + "name": "размер_пакета", + "tooltip": "Размер пакета для обучения." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "существующий_lora", + "tooltip": "Существующий LoRA для добавления. Установите None для нового LoRA." + }, + "grad_accumulation_steps": { + "name": "шаги_накопления_градиента", + "tooltip": "Количество шагов накопления градиента для обучения." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Использовать gradient checkpointing для обучения." + }, + "latents": { + "name": "латенты", + "tooltip": "Латенты, используемые для обучения, служат датасетом/входом для модели." + }, + "learning_rate": { + "name": "скорость_обучения", + "tooltip": "Скорость обучения для тренировки." + }, + "lora_dtype": { + "name": "тип_данных_lora", + "tooltip": "Тип данных для LoRA." + }, + "loss_function": { + "name": "функция_потерь", + "tooltip": "Функция потерь для обучения." + }, + "model": { + "name": "модель", + "tooltip": "Модель, на которой будет обучаться LoRA." + }, + "optimizer": { + "name": "оптимизатор", + "tooltip": "Оптимизатор для обучения." + }, + "positive": { + "name": "позитивный", + "tooltip": "Позитивное кондиционирование для обучения." + }, + "rank": { + "name": "ранг", + "tooltip": "Ранг слоёв LoRA." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для обучения (используется в генераторе для инициализации весов LoRA и сэмплирования шума)" + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для обучения LoRA." + }, + "training_dtype": { + "name": "тип_данных_обучения", + "tooltip": "Тип данных для обучения." + } + }, + "outputs": { + "0": { + "name": "модель_с_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "потери" + }, + "3": { + "name": "шаги" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "обрезать_на" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,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": "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": "task_id модели", + "tooltip": "Должна быть модель Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Переназначить риггинг модели", + "inputs": { + "animation": { + "name": "анимация" + }, + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id переназначения" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Риггинг модели", + "inputs": { + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id риггинга" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Текст в модель", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Текстурирование модели", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, "UNETLoader": { "display_name": "Загрузить модель диффузии", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "самовременный" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Генерирует видео по текстовым подсказкам с помощью API Google Veo 3", + "display_name": "Google Veo 3 Генерация видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Длительность выходного видео в секундах (Veo 3 поддерживает только 8 секунд)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Улучшать ли подсказку с помощью ИИ" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Генерировать аудио для видео. Поддерживается всеми моделями Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для направления генерации видео" + }, + "model": { + "name": "model", + "tooltip": "Модель Veo 3 для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Разрешить ли генерацию людей в видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Генерирует видео по текстовым подсказкам с помощью Google Veo API", "display_name": "Google Veo2 Генерация видео", @@ -8299,6 +11414,10 @@ "name": "image", "tooltip": "Необязательное референсное изображение для направления генерации видео" }, + "model": { + "name": "model", + "tooltip": "Модель Veo 2 для генерации видео" + }, "negative_prompt": { "name": "negative_prompt", "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" @@ -8315,6 +11434,11 @@ "name": "seed", "tooltip": "Сид для генерации видео (0 — случайный)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "Генерирует видео по изображению и необязательной подсказке", + "display_name": "Vidu Генерация видео из изображения", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах" + }, + "image": { + "name": "image", + "tooltip": "Изображение, используемое в качестве первого кадра генерируемого видео" + }, + "model": { + "name": "model", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "resolution", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Генерировать видео из нескольких изображений и текстового запроса", + "display_name": "Vidu: генерация видео по референсным изображениям", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "images": { + "name": "изображения", + "tooltip": "Изображения для использования в качестве референсов для генерации видео с постоянными объектами (максимум 7 изображений)." + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Генерировать видео по начальному и конечному кадрам и текстовому запросу", + "display_name": "Vidu: генерация видео по начальному и конечному кадрам", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "end_frame": { + "name": "конечный кадр", + "tooltip": "Конечный кадр" + }, + "first_frame": { + "name": "начальный кадр", + "tooltip": "Начальный кадр" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Генерировать видео по текстовому запросу", + "display_name": "Vidu: генерация видео по тексту", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "видео_фона" + }, + "batch_size": { + "name": "размер_пакета" + }, + "character_mask": { + "name": "маска_персонажа" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "продолжить_движение" + }, + "continue_motion_max_frames": { + "name": "макс_кадров_продолж_движения" + }, + "face_video": { + "name": "видео_лица" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "pose_video": { + "name": "видео_позы" + }, + "positive": { + "name": "позитивный" + }, + "reference_image": { + "name": "референсное_изображение" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "смещение_кадра_видео", + "tooltip": "Количество кадров для пропуска во всех входных видео. Используется для генерации более длинных видео по частям. Подключите к выходу video_frame_offset предыдущего узла для продолжения видео." + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "обрезанный_latent", + "tooltip": null + }, + "4": { + "name": "обрезанное_изображение", + "tooltip": null + }, + "5": { + "name": "смещение_кадра_видео", + "tooltip": null + } + } + }, + "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", + "tooltip": null + }, + "1": { + "name": "ширина", + "tooltip": null + }, + "2": { + "name": "высота", + "tooltip": null + }, + "3": { + "name": "длина", + "tooltip": null + } + } + }, + "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": "положительный", + "tooltip": null + }, + "1": { + "name": "отрицательный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Ручная установка контекстных окон для моделей, подобных WAN (размерность=2).", + "display_name": "WAN Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "замкнутый_контур", + "tooltip": "Замыкать ли контур контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "длина_контекста", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "перекрытие_контекста", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "расписание_контекста", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "шаг_контекста", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "fuse_method": { + "name": "метод_слияния", + "tooltip": "Метод слияния контекстных окон." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8401,17 +11993,17 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "положительный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "отрицательный" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFunControlToVideo", @@ -8447,17 +12039,17 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "позитивный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "негативный" + { + "tooltip": null }, - "2": { - "name": "латентный" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFunInpaintToVideo", @@ -8493,15 +12085,61 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "позитивный" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { "name": "негативный" }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "ширина" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Генерирует видео на основе первого кадра и текстового запроса.", + "display_name": "Wan Image to Video", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио должно содержать четкий, громкий голос, без посторонних шумов и фоновой музыки." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Доступные длительности: 5 и 10 секунд" + }, + "generate_audio": { + "name": "генерировать_аудио", + "tooltip": "Если аудио не введено, сгенерировать его автоматически." + }, + "image": { + "name": "изображение" + }, + "model": { + "name": "модель", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "негативный_запрос", + "tooltip": "Негативный текстовый запрос для указания, чего избегать." + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "расширить_запрос", + "tooltip": "Улучшить запрос с помощью ИИ." + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавить водяной знак «AI generated» к результату." + } + }, "outputs": { "0": { - "name": "положительный" + "tooltip": null + } + } + }, + "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": "позитивный", + "tooltip": null }, "1": { - "name": "отрицательный" + "name": "негативный_текст", + "tooltip": null }, "2": { - "name": "latent" + "name": "негативный_изобр_текст", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "batch_size": { + "name": "размер_пакета" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "ref_motion": { + "name": "реф_движение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "control_video": { + "name": "control_video" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "видео_latent" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "Генерирует изображение на основе текстового запроса.", + "display_name": "Wan Текст в Изображение", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "height": { + "name": "высота" + }, + "model": { + "name": "модель", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "негативный_запрос", + "tooltip": "Негативный текстовый запрос для указания, чего избегать." + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "расширить_запрос", + "tooltip": "Улучшать ли запрос с помощью ИИ." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к результату." + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Генерирует видео на основе текстового запроса.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно содержать чёткий, громкий голос, без посторонних шумов и фоновой музыки." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Доступные длительности: 5 и 10 секунд" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Если аудио не загружено, сгенерировать аудио автоматически." + }, + "model": { + "name": "model", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый запрос для указания, чего следует избегать." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "Улучшать ли запрос с помощью ИИ." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «AI generated» к результату." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "позитивный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "негативный" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "обрезанный_latent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Захват с веб-камеры", diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 62f174f4c..1930dee98 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Выберите пользовательский вариант, чтобы скрыть системную строку заголовка" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Использовать Asset API для библиотеки моделей", + "tooltip": "Использовать новый Asset API для просмотра моделей" + }, "Comfy_Canvas_BackgroundImage": { "name": "Фоновое изображение холста", "tooltip": "URL изображения для фона холста. Вы можете кликнуть правой кнопкой мыши на изображении в панели результатов и выбрать «Установить как фон», чтобы использовать его." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Поведение левой кнопки мыши", + "options": { + "Panning": "Панорамирование", + "Select": "Выделение" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Прокрутка колесиком мыши", + "options": { + "Panning": "Панорамирование", + "Zoom in/out": "Масштабирование" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Режим навигации по холсту", "options": { + "Custom": "Пользовательский", "Drag Navigation": "Перетаскивание", "Standard (New)": "Стандартный (новый)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Сортировать ID нод при сохранении рабочего процесса" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Требовать подтверждение для перезаписи существующего чертежа подграфа" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Положение открытых рабочих процессов", "options": { @@ -392,6 +414,10 @@ "name": "Максимум FPS", "tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счёт плавности. Если 0, используется частота обновления экрана. По умолчанию: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Уровень детализации узлов при увеличении — порог размера шрифта", + "tooltip": "Определяет, когда узлы переключаются на низкое качество отображения (LOD). Использует размер шрифта в пикселях для определения момента переключения. Установите 0 для отключения. Значения 1-24 задают минимальный порог размера шрифта для LOD — более высокие значения (24px) = упрощённое отображение узлов при уменьшении масштаба происходит раньше, более низкие значения (1px) = полное качество узлов сохраняется дольше." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Масштабирование комбинированных виджетов меню узлов (списков) при увеличении" }, diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index 4c54041f8..eee6c5c47 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Çıkış Yap" }, + "Experimental_ToggleVueNodes": { + "label": "Deneysel: Vue Düğümlerini Etkinleştir" + }, "Workspace_CloseWorkflow": { "label": "Mevcut İş Akışını Kapat" }, diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 898311cde..63fdf29f4 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -8,6 +8,25 @@ "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir.", "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor" }, + "assetBrowser": { + "allModels": "Tüm Modeller", + "assets": "Varlıklar", + "baseModels": "Temel modeller", + "browseAssets": "Varlıkları Gözat", + "connectionError": "Lütfen bağlantınızı kontrol edin ve tekrar deneyin", + "fileFormats": "Dosya formatları", + "loadingModels": "{type} yükleniyor...", + "noAssetsFound": "Varlık bulunamadı", + "noModelsInFolder": "Bu klasörde {type} yok", + "searchAssetsPlaceholder": "Varlık ara...", + "sortAZ": "A-Z", + "sortBy": "Sırala", + "sortPopular": "Popüler", + "sortRecent": "En Yeni", + "sortZA": "Z-A", + "tryAdjustingFilters": "Aramanızı veya filtrelerinizi ayarlamayı deneyin", + "unknown": "Bilinmeyen" + }, "auth": { "apiKey": { "cleared": "API Anahtarı temizlendi", @@ -148,29 +167,59 @@ "Add Group": "Grup Ekle", "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", "Add Node": "Düğüm Ekle", + "Add Subgraph to Library": "Alt Grafiği Kütüphaneye Ekle", + "Adjust Size": "Boyutu Ayarla", + "Align Selected To": "Seçilenleri Hizala", + "Bottom": "Alt", "Bypass": "Atla", "Clone": "Klonla", "Collapse": "Daralt", + "Color": "Renk", "Colors": "Renkler", "Convert to Group Node": "Grup Düğümüne Dönüştür", + "Convert to Subgraph": "Alt Grafiğe Dönüştür", + "Copy": "Kopyala", "Copy (Clipspace)": "Kopyala (Clipspace)", + "Copy Image": "Görseli Kopyala", + "Delete": "Sil", + "Distribute Nodes": "Düğümleri Dağıt", + "Duplicate": "Çoğalt", "Expand": "Genişlet", + "Expand Node": "Düğümü Büyüt", + "Horizontal": "Yatay", "Inputs": "Girdiler", + "Left": "Sol", "Manage": "Yönet", "Manage Group Nodes": "Grup Düğümlerini Yönet", + "Minimize Node": "Düğümü Küçült", "Mode": "Mod", + "Node Info": "Düğüm Bilgisi", "Node Templates": "Düğüm Şablonları", + "Open Image": "Görseli Aç", + "Open in Mask Editor": "Maske Düzenleyicide Aç", "Outputs": "Çıktılar", + "Paste": "Yapıştır", "Pin": "Sabitle", "Properties": "Özellikler", "Properties Panel": "Özellikler Paneli", "Remove": "Kaldır", + "Remove Bypass": "Atlamayı Kaldır", + "Rename": "Yeniden Adlandır", "Resize": "Yeniden Boyutlandır", + "Right": "Sağ", + "Run Branch": "Dalı Çalıştır", + "Save Image": "Görseli Kaydet", "Save Selected as Template": "Seçileni Şablon Olarak Kaydet", "Search": "Ara", + "Shape": "Şekil", "Shapes": "Şekiller", "Title": "Başlık", - "Unpin": "Sabitlemeyi Kaldır" + "Top": "Üst", + "Unpack Subgraph": "Alt Grafiği Çıkart", + "Unpin": "Sabitlemeyi Kaldır", + "Vertical": "Dikey", + "deprecated": "kullanımdan kaldırıldı", + "new": "yeni" }, "credits": { "accountInitialized": "Hesap başlatıldı", @@ -202,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "SES", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "KAMERA_KONTROL", "CLIP": "CLIP", @@ -212,6 +264,7 @@ "CONTROL_NET": "KONTROL_AĞI", "FLOAT": "FLOAT", "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "REHBER", "HOOKS": "Kancalar", @@ -223,17 +276,25 @@ "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", "LOAD_3D": "3D_YÜKLE", "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "Kayıp Haritası", "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", "LUMA_REF": "LUMA_REF", "MASK": "MASKE", "MESH": "MESH", "MODEL": "MODEL", + "MODEL_PATCH": "Model Yaması", + "MODEL_TASK_ID": "Model Görev Kimliği", "NOISE": "GÜRÜLTÜ", + "OPENAI_CHAT_CONFIG": "OpenAI Sohbet Yapılandırması", + "OPENAI_INPUT_FILES": "OpenAI Girdi Dosyaları", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", "RECRAFT_COLOR": "RECRAFT_RENK", "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", + "RETARGET_TASK_ID": "Hedef Yeniden Atama Görev Kimliği", + "RIG_TASK_ID": "Rig Görev Kimliği", "SAMPLER": "ÖRNEKLEYİCİ", "SIGMAS": "SİGMALAR", "STRING": "METİN", @@ -244,8 +305,18 @@ "VAE": "VAE", "VIDEO": "VİDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN Kamera Gömüsü", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Kapat" + }, + "message": "Geçersiz dialog kimliği sağlandı.", + "title": "Geçersiz Dialog" + } + }, "desktopMenu": { "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?", "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", @@ -296,6 +367,8 @@ "audioFailedToLoad": "Ses yüklenemedi", "author": "Yazar", "back": "Geri", + "bookmark": "Kütüphaneye Kaydet", + "calculatingDimensions": "Boyutlar hesaplanıyor", "cancel": "İptal", "capture": "yakala", "category": "Kategori", @@ -330,28 +403,37 @@ "disabling": "{id} devre dışı bırakılıyor", "dismiss": "Kapat", "download": "İndir", + "downloadImage": "Görseli indir", "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", "duplicate": "Çoğalt", "edit": "Düzenle", + "editOrMaskImage": "Görseli düzenle veya maskele", "empty": "Boş", "enableAll": "Tümünü Etkinleştir", "enabled": "Etkin", "enabling": "{id} etkinleştiriliyor", "error": "Hata", + "errorLoadingImage": "Görsel yüklenirken hata oluştu", "experimental": "BETA", "export": "Dışa Aktar", "extensionName": "Uzantı Adı", + "failedToDownloadImage": "Görsel indirilemedi", "feedback": "Geri Bildirim", "filter": "Filtrele", "findIssues": "Sorunları Bul", + "frameNodes": "Düğümleri Çerçevele", "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "galleryImage": "Galeri görseli", + "galleryThumbnail": "Galeri küçük resmi", "goToNode": "Düğüme Git", "icon": "Simge", "imageFailedToLoad": "Görsel yüklenemedi", + "imagePreview": "Görsel önizlemesi - Görseller arasında gezinmek için ok tuşlarını kullanın", "imageUrl": "Görsel URL'si", "import": "İçe Aktar", "inProgress": "Devam ediyor", + "info": "Düğüm Bilgisi", "insert": "Ekle", "install": "Yükle", "installed": "Yüklendi", @@ -371,7 +453,9 @@ "micPermissionDenied": "Mikrofon izni reddedildi", "migrate": "Taşı", "missing": "Eksik", + "moreOptions": "Daha Fazla Seçenek", "moreWorkflows": "Daha fazla iş akışı", + "multiSelectDropdown": "Çoklu seçim açılır menüsü", "name": "Ad", "newFolder": "Yeni Klasör", "next": "İleri", @@ -396,8 +480,10 @@ "reconnected": "Yeniden bağlandı", "reconnecting": "Yeniden bağlanılıyor", "refresh": "Yenile", + "refreshNode": "Düğümü Yenile", "releaseTitle": "{package} {version} Sürümü", "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", + "removeImage": "Görseli kaldır", "rename": "Yeniden Adlandır", "reportIssue": "Rapor Gönder", "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", @@ -419,6 +505,7 @@ "setAsBackground": "Arka Plan Olarak Ayarla", "settings": "Ayarlar", "showReport": "Raporu Göster", + "singleSelectDropdown": "Tekli seçim açılır menüsü", "sort": "Sırala", "source": "Kaynak", "startRecording": "Kaydı Başlat", @@ -441,6 +528,7 @@ "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", "videoFailedToLoad": "Video yüklenemedi", + "viewImageOfTotal": "{total} görselin {index}. görselini görüntüle", "warning": "Uyarı", "workflow": "İş Akışı" }, @@ -640,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} gerektirir:", + "missingNodesDescription": "Grafik yüklenirken aşağıdaki düğüm tipleri bulunamadı.\nBu, kurulu sürümünüz daha düşükse ve bu düğüm tipi bulunamıyorsa da olabilir.", + "missingNodesTitle": "Bazı Düğümler Eksik", "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin." }, @@ -664,6 +754,7 @@ "title": "Bakım" }, "manager": { + "allMissingNodesInstalled": "Eksik olan tüm düğümler başarıyla yüklendi", "applyChanges": "Değişiklikleri Uygula", "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", @@ -697,8 +788,10 @@ }, "createdBy": "Oluşturan", "dependencies": "Bağımlılıklar", + "disabledNodesWontUpdate": "Devre dışı bırakılan düğümler güncellenmeyecek", "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", "downloads": "İndirmeler", + "enablePackToChangeVersion": "Sürümleri değiştirmek için bu paketi etkinleştir", "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", "failed": "Başarısız", @@ -846,18 +939,22 @@ "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", "Custom Nodes Manager": "Özel Düğüm Yöneticisi", + "Decrease Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Azalt", "Delete Selected Items": "Seçili Öğeleri Sil", "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", "Duplicate Current Workflow": "Mevcut İş Akışını Çoğalt", "Edit": "Düzenle", "Exit Subgraph": "Alt Grafikten Çık", + "Experimental: Enable Vue Nodes": "Deneysel: Vue Düğümlerini Etkinleştir", "Export": "Dışa Aktar", "Export (API)": "Dışa Aktar (API)", + "File": "Dosya", "Fit Group To Contents": "Grubu İçeriğe Sığdır", "Focus Mode": "Odak Modu", "Group Selected Nodes": "Seçili Düğümleri Gruplandır", "Help": "Yardım", "Help Center": "Yardım Merkezi", + "Increase Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Artır", "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", "Interrupt": "Kes", "Load Default Workflow": "Varsayılan İş Akışını Yükle", @@ -865,6 +962,7 @@ "Manage group nodes": "Grup düğümlerini yönet", "Manager": "Yönetici", "Manager Menu (Legacy)": "Yönetici Menüsü (Eski)", + "Minimap": "Küçük Harita", "Model Library": "Model Kütüphanesi", "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", @@ -874,6 +972,7 @@ "New": "Yeni", "Next Opened Workflow": "Sonraki Açılan İş Akışı", "Node Library": "Düğüm Kütüphanesi", + "Node Links": "Düğüm Bağlantıları", "Open": "Aç", "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", @@ -941,16 +1040,24 @@ "3d": "3d", "3d_models": "3d_modeller", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_test_için", "advanced": "gelişmiş", "animation": "animasyon", @@ -959,17 +1066,21 @@ "attention_experiments": "dikkat_deneyleri", "audio": "ses", "batch": "toplu", + "camera": "kamera", + "chroma_radiance": "chroma_radiance", "clip": "klip", "combine": "birleştir", "compositing": "birleştirme", "cond pair": "çift koşul", "cond single": "tek koşul", "conditioning": "koşullandırma", + "context": "bağlam", "controlnet": "controlnet", "create": "oluştur", "custom_sampling": "özel_örnekleme", "debug": "hata ayıklama", "deprecated": "kullanımdan kaldırılmış", + "edit_models": "model_düzenle", "flux": "flux", "gligen": "gligen", "guidance": "rehberlik", @@ -993,15 +1104,20 @@ "postprocessing": "son işleme", "preprocessors": "ön işlemciler", "primitive": "ilkel", + "qwen": "qwen", "samplers": "örnekleyiciler", "sampling": "örnekleme", + "save": "kaydet", "schedulers": "zamanlayıcılar", "scheduling": "zamanlama", "sd": "sd", "sd3": "sd3", "sigmas": "sigmalar", "stable_cascade": "stabil_çağlayan", + "string": "dize", "style_model": "stil_modeli", + "text": "metin", + "training": "eğitim", "transform": "dönüştür", "unet": "unet", "upscale_diffusion": "yükseltme_difüzyonu", @@ -1041,6 +1157,9 @@ "whatsNew": "Yenilikler Neler?" }, "selectionToolbox": { + "Bypass Group Nodes": "Grup Düğümlerini Atla", + "Set Group Nodes to Always": "Grup Düğümlerini Her Zaman Olarak Ayarla", + "Set Group Nodes to Never": "Grup Düğümlerini Asla Olarak Ayarla", "executeButton": { "disabledTooltip": "Çıktı düğümü seçilmedi", "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)" @@ -1181,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Tümünü kopyala", + "copySelectionTooltip": "Seçimi kopyala", "openLogs": "Kayıtları Aç", "process": { "error": "ComfyUI Desktop başlatılamıyor", @@ -1199,9 +1320,11 @@ "API Nodes": "API Düğümleri", "About": "Hakkında", "Appearance": "Görünüm", + "Assets": "Varlıklar", "BrushAdjustment": "Fırça Ayarı", "Camera": "Kamera", "Canvas": "Tuval", + "Canvas Navigation": "Tuvalde Gezinme", "ColorPalette": "Renk Paleti", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Masaüstü", @@ -1248,6 +1371,14 @@ "Window": "Pencere", "Workflow": "İş Akışı" }, + "shape": { + "CARD": "Kart", + "arrow": "Ok", + "box": "Kutu", + "circle": "Daire", + "default": "Varsayılan", + "round": "Yuvarlak" + }, "shortcuts": { "essentials": "Temel", "keyboardShortcuts": "Klavye Kısayolları", @@ -1766,6 +1897,9 @@ "learnMore": "Daha fazla bilgi edinin", "noReleaseNotes": "Sürüm notu yok." }, + "widgets": { + "selectModel": "Model seç" + }, "workflowService": { "enterFilename": "Dosya adını girin", "exportWorkflow": "İş Akışını Dışa Aktar", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 51cf123ca..f36cf857d 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Uyarlanabilir Projeksiyonlu Yönlendirme", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Paralel yönlendirme vektörünün ölçeğini kontrol eder. 1 olarak ayarlandığında varsayılan CFG davranışı." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "Difüzyon sırasında yönlendirme için hareketli ortalamayı kontrol eder, 0 olarak ayarlandığında devre dışı kalır." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Yönlendirme vektörünü bu değere normalleştirir, 0 olarak ayarlandığında normalleştirme devre dışı kalır." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "Gürültü Ekle", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "İstem ve ilk ile son kareyi kullanarak video oluştur.", + "display_name": "ByteDance İlk-Son-Kare'den Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Video için kullanılacak ilk kare." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Video için kullanılacak son kare." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "İstem tabanlı olarak ByteDance modelleriyle api üzerinden görselleri düzenle", + "display_name": "ByteDance Görsel Düzenleme", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + }, + "image": { + "name": "image", + "tooltip": "Düzenlenecek temel görsel" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli düzenlemek için talimat" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum" + }, + "watermark": { + "name": "watermark", + "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı görseller üretin", + "display_name": "ByteDance Görseli", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + }, + "height": { + "name": "height", + "tooltip": "Görsel için özel yükseklik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli oluşturmak için kullanılan metin istemi" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yükseklik değerlerini kullanmak için Özel'i seçin" + }, + "watermark": { + "name": "watermark", + "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" + }, + "width": { + "name": "width", + "tooltip": "Görsel için özel genişlik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "İstem ve referans görseller kullanarak video oluşturun.", + "display_name": "ByteDance Referans Görsellerden Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "images": { + "name": "images", + "tooltip": "Bir ile dört arasında görsel." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Görüntü ve isteme dayalı olarak ByteDance modelleriyle API üzerinden video oluşturun.", + "display_name": "ByteDance Görüntüden Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "image": { + "name": "image", + "tooltip": "Video için kullanılacak ilk kare." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Birleşik metinden-görüntüye üretim ve 4K'ya kadar çözünürlükte hassas tek cümle düzenleme.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "Etkinleştirilirse, istenen herhangi bir görüntü eksikse veya hata dönerse işlemi iptal eder." + }, + "height": { + "name": "height", + "tooltip": "Görüntü için özel yükseklik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." + }, + "image": { + "name": "image", + "tooltip": "Görüntüden-görüntüye üretim için giriş görüntüsü/görüntüleri. Tekli veya çoklu referans üretimi için 1-10 görüntü listesi." + }, + "max_images": { + "name": "max_images", + "tooltip": "sequential_image_generation='otomatik' olduğunda üretilecek maksimum görüntü sayısı. Toplam görüntü (giriş + üretilen) 15'i geçemez." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Bir görüntü oluşturmak veya düzenlemek için metin istemi." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Grup görüntü üretim modu. 'devre dışı' tek bir görüntü üretir. 'otomatik' modelin birden fazla ilişkili görüntü (ör. hikaye sahneleri, karakter varyasyonları) üretip üretmeyeceğine karar vermesine izin verir." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yüksekliği kullanmak için Özel'i seçin." + }, + "watermark": { + "name": "watermark", + "tooltip": "Görüntüye \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + }, + "width": { + "name": "width", + "tooltip": "Görüntü için özel genişlik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı video oluşturun", + "display_name": "ByteDance Metinden Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG Rehberi", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "güç" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGSıfırYıldız", "inputs": { @@ -99,11 +503,11 @@ "name": "model" } }, - "outputs": { - "0": { - "name": "yamalı_model" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "CLIP Dikkat Çarpımı", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "metin" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "düşük_eşik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Büyük/Küçük Harf Dönüştürücü", + "inputs": { + "mode": { + "name": "mod" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance modeli için gelişmiş ayarları yapılandırmanızı sağlar.", + "display_name": "ChromaRadiance Seçenekleri", + "inputs": { + "end_sigma": { + "name": "bitiş_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı son sigma." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_karo_boyutu", + "tooltip": "Varsayılan NeRF karo boyutunu geçersiz kılmanıza olanak tanır. -1 varsayılanı kullanır (32). 0, karo olmayan modu kullanır (çok fazla VRAM gerektirebilir)." + }, + "preserve_wrapper": { + "name": "sarmalayıcıyı_koru", + "tooltip": "Etkinleştirildiğinde, mevcutsa mevcut bir model işlevi sarmalayıcısına devreder. Genellikle etkin bırakılmalıdır." + }, + "start_sigma": { + "name": "başlangıç_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı ilk sigma." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Kancaları Birleştir [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Bağlam pencerelerini manuel olarak ayarlayın.", + "display_name": "Bağlam Pencereleri (Manuel)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "context_length", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Bağlam penceresinin üst üste binme oranı." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Bağlam penceresinin adım aralığı." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Bağlam penceresinin adım aralığı; yalnızca uniform zamanlamalar için geçerlidir." + }, + "dim": { + "name": "dim", + "tooltip": "Bağlam pencerelerinin uygulanacağı boyut." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencerelerinin uygulanacağı model." + } + }, + "outputs": { + "0": { + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." + } + } + }, "ControlNetApply": { "display_name": "ControlNet Uygula (ESKİ)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "görüntüler", "tooltip": "Video oluşturulacak görüntüler." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "negatif" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Yerel EasyCache uygulaması.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache kullanımının biteceği göreli örnekleme adımı." + }, + "model": { + "name": "model", + "tooltip": "EasyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache kullanımının başlayacağı göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" + } + }, + "outputs": { + "0": { + "tooltip": "EasyCache eklenmiş model." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Toplu işteki latent görüntü sayısı." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "BoşCosmosGizliVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Bu düğüm, görüntüyü flux kontext için daha uygun bir boyuta yeniden boyutlandırır.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "görüntü" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [max] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "koşullandırma" + }, + "reference_latents_method": { + "name": "referans_latent_yöntemi" + } + } + }, + "FluxKontextProImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [pro] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, "FluxProCannyNode": { "description": "Bir kontrol görüntüsü (canny) kullanarak görüntü oluşturun.", "display_name": "Flux.1 Canny Kontrol Görüntüsü", @@ -1760,6 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "Google API üzerinden görselleri eşzamanlı olarak düzenleyin.", + "display_name": "Google Gemini Görseli", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Oluşturma için metin istemi" + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM düğümleri için girdi olarak dahil edilecek dosyaları yükler ve hazırlar. Dosyalar, model yanıt oluştururken Gemini modeli tarafından okunacaktır. Metin dosyasının içeriği token sınırına dahil edilir. 🛈 İPUCU: Diğer Gemini Girdi Dosyası düğümleriyle zincirlenebilir.", + "display_name": "Gemini Girdi Dosyaları", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Bir mesajda birden fazla girdi dosyasının dahil edilmesini sağlamak için dosya zincirlemeye olanak tanır." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak dahil edilecek girdi dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, + "GeminiNode": { + "description": "Google'ın Gemini AI modeliyle metin yanıtları oluşturun. Daha alakalı ve anlamlı yanıtlar üretmek için birden fazla türde girdi (metin, görsel, ses, video) sağlayabilirsiniz.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı ses." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Modele verilen metin girdileri, bir yanıt oluşturmak için kullanılır. Ayrıntılı talimatlar, sorular veya model için bağlam ekleyebilirsiniz." + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + }, + "video": { + "name": "video", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı video." + } + } + }, + "GetImageSize": { + "description": "Görselin genişliğini ve yüksekliğini döndürür ve görseli değiştirmeden iletir.", + "display_name": "Görsel Boyutunu Al", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "genişlik" + }, + "1": { + "name": "yükseklik" + }, + "2": { + "name": "batch_boyutu" + } + } + }, "GetVideoComponents": { "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", "display_name": "Video Bileşenlerini Al", @@ -1769,17 +2602,17 @@ "tooltip": "Bileşenlerin çıkarılacağı video." } }, - "outputs": { - "0": { - "name": "görüntüler" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ses" + { + "tooltip": null }, - "2": { - "name": "fps" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "Maskeyi Büyüt", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negatif" + }, + "noise_augmentation": { + "name": "gürültü_artırımı" + }, + "positive": { + "name": "pozitif" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HiperDöşeme", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "en_boy_oranı", "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük Otomatik olarak ayarlanmadıysa yoksayılır." }, + "character_image": { + "name": "karakter_görseli", + "tooltip": "Karakter referansı olarak kullanılacak görsel." + }, + "character_mask": { + "name": "karakter_maskesi", + "tooltip": "Karakter referans görseli için isteğe bağlı maske." + }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "tohum" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görsel" + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "strength": { + "name": "güç" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "çevirme_yöntemi" + }, + "image": { + "name": "görsel" + } + } + }, "ImageFromBatch": { "display_name": "TopluİşlemdenGörüntü", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "görsel" + }, + "rotation": { + "name": "döndürme" + } + } + }, "ImageScale": { "display_name": "Görüntüyü Büyüt", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "görsel" + }, + "largest_size": { + "name": "en_büyük_boyut" + }, + "upscale_method": { + "name": "büyütme_yöntemi" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Görüntüyü Toplam Piksele Göre Ölçekle", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nBelirtilen yönde image2'yi image1'e birleştirir.\nEğer image2 sağlanmazsa, image1 değişmeden döner.\nGörseller arasında isteğe bağlı boşluk eklenebilir.\n", + "display_name": "Görsel Birleştir", + "inputs": { + "direction": { + "name": "yön" + }, + "image1": { + "name": "görsel1" + }, + "image2": { + "name": "görsel2" + }, + "match_image_size": { + "name": "görsel_boyutunu_eşleştir" + }, + "spacing_color": { + "name": "boşluk_rengi" + }, + "spacing_width": { + "name": "boşluk_genişliği" + } + } + }, "ImageToMask": { "display_name": "Görüntüyü Maskeye Dönüştür", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "boyut" + }, + "samples1": { + "name": "örnekler1" + }, + "samples2": { + "name": "örnekler2" + } + } + }, "LatentCrop": { "display_name": "Gizli Değişkeni Kırp", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "miktar" + }, + "dim": { + "name": "boyut" + }, + "index": { + "name": "indeks" + }, + "samples": { + "name": "örnekler" + } + } + }, "LatentFlip": { "display_name": "Gizli Değişkeni Çevir", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "EasyCache'in ev yapımı bir versiyonu - EasyCache'in uygulanması daha da 'kolay' bir versiyonu. Genel olarak EasyCache'ten daha kötü çalışır, ancak bazı nadir durumlarda daha iyidir VE ComfyUI'deki her şeyle evrensel uyumluluğa sahiptir.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache kullanımının biteceği göreli örnekleme adımı." + }, + "model": { + "name": "model", + "tooltip": "LazyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache kullanımına başlanacak göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache eklenmiş model." + } + } + }, "Load3D": { "display_name": "3D Yükle", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "genişlik" } }, - "outputs": { - "0": { - "name": "görüntü" - }, - "1": { - "name": "maske" - }, - "2": { - "name": "ağ_yolu" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "çizgi_sanatı" - }, - "5": { - "name": "kamera_bilgisi" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "3D Yükle - Animasyon", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "genişlik" } }, - "outputs": { - "0": { - "name": "görüntü" - }, - "1": { - "name": "maske" - }, - "2": { - "name": "ağ_yolu" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "kamera_bilgisi" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "Ses Yükle", @@ -3519,6 +4531,8 @@ "description": "Çıktı klasöründen bir görüntü yükleyin. Yenile düğmesine tıklandığında, düğüm görüntü listesini güncelleyecek ve otomatik olarak ilk görüntüyü seçecek, bu da kolay yinelemeye olanak tanıyacaktır.", "display_name": "Görüntü Yükle (Çıktılardan)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "görüntü" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü yükler.", + "display_name": "Klasörden Görüntü Veri Kümesi Yükle", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü ve başlık yükler.", + "display_name": "Klasörden Görüntü ve Metin Veri Kümesi Yükle", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "height": { + "name": "height", + "tooltip": "Görüntülerin yeniden boyutlandırılacağı yükseklik. -1 orijinal yüksekliği kullanır." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "Görüntülerin yeniden boyutlandırılacağı genişlik. -1 orijinal genişliği kullanır." + } + } + }, "LoadLatent": { "display_name": "GizliYükle", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "yüklenecek dosyayı seçin" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Eğitilmiş LoRA ağırlıklarını LoRA Eğitimi düğümünden yükler.", + "display_name": "LoRA Modeli Yükle", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Difüzyon modeline uygulanacak LoRA modeli." + }, + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Difüzyon modelinin ne kadar değiştirileceği. Bu değer negatif olabilir." + } + }, + "outputs": { + "0": { + "tooltip": "Değiştirilmiş difüzyon modeli." + } + } + }, "LoraSave": { "display_name": "Lora'yı Çıkar ve Kaydet", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Kayıp grafiğini çizer ve çıktı dizinine kaydeder.", + "display_name": "Kayıp Grafiği Çiz", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusKoşullandırma", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Yeni MiniMax Hailuo-02 modeliyle, isteğe bağlı başlangıç karesiyle istemden video üretir.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Video üretmek için ilk kare olarak kullanılacak isteğe bağlı görsel." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Gerektiğinde üretim kalitesini artırmak için istemi optimize et." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Video üretimini yönlendirmek için metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Video ekranının boyutları. 1080p, 1920x1080; 768p, 1366x768'dir." + }, + "seed": { + "name": "seed", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMax'in API'sini kullanarak bir görüntüden ve istemlerden videolar oluşturur", "display_name": "MiniMax Görüntüden Videoya", @@ -3901,6 +5031,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelBirleştirmeFlux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "ModelBirleştirmeSD1", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "isim" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelÖrneklemeAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey Görüntüden Videoya Düğümü", + "display_name": "Moonvalley Marey Görüntüden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Videoyu oluşturmak için kullanılan referans görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Gürültü giderme adım sayısı" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Metinden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Çıkarım adımları" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Videodan Videoya", + "inputs": { + "control_type": { + "name": "kontrol_türü" + }, + "motion_intensity": { + "name": "hareket_yoğunluğu", + "tooltip": "Sadece kontrol_türü 'Hareket Aktarımı' ise kullanılır" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturulacak videoyu tanımlar" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "video": { + "name": "video", + "tooltip": "Çıktı videoyu oluşturmak için kullanılan referans video. En az 5 saniye uzunluğunda olmalıdır. 5 saniyeden uzun videolar otomatik olarak kırpılır. Sadece MP4 formatı desteklenir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "GörüntüMorfolojisi", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat Düğümleri için gelişmiş yapılandırma seçeneklerini belirtmenizi sağlar.", + "display_name": "OpenAI ChatGPT Gelişmiş Seçenekler", + "inputs": { + "instructions": { + "name": "talimatlar", + "tooltip": "Modelin yanıtı nasıl oluşturacağına dair talimatlar" + }, + "max_output_tokens": { + "name": "maksimum_çıktı_token_sayısı", + "tooltip": "Bir yanıt için üretilebilecek toplam token sayısının üst sınırı, görünen çıktı tokenları dahil" + }, + "truncation": { + "name": "kısaltma", + "tooltip": "Model yanıtı için kullanılacak kısaltma stratejisi. auto: Bu yanıtın ve önceki yanıtların bağlamı modelin bağlam penceresi boyutunu aşarsa, model yanıtı bağlam penceresine sığdırmak için konuşmanın ortasındaki giriş öğelerini atarak kısaltır. disabled: Bir model yanıtı modelin bağlam penceresi boyutunu aşarsa, istek 400 hatası ile başarısız olur." + } + } + }, + "OpenAIChatNode": { + "description": "Bir OpenAI modelinden metin yanıtları oluşturun.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Model için isteğe bağlı yapılandırma. OpenAI Chat Advanced Options düğümünden gelen girdileri kabul eder." + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). OpenAI Chat Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıtı oluşturmak için kullanılan model" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Çağrılar arasında sohbet bağlamını koru (çok turlu konuşma)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Model için yanıt üretmekte kullanılan metin girdileri." + } + } + }, "OpenAIDalle2": { "description": "OpenAI'nin DALL·E 2 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI Chat Düğümü için giriş dosyalarını (metin, pdf, vb.) yükler ve hazırlar. Dosyalar, OpenAI modeli tarafından yanıt oluşturulurken okunacaktır. 🛈 İPUCU: Diğer OpenAI Input File düğümleriyle zincirlenebilir.", + "display_name": "OpenAI ChatGPT Girdi Dosyaları", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Birden fazla giriş dosyasının tek bir mesajda zincirlenmesini sağlar." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak eklenecek giriş dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalAdımlarZamanlayıcı", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "RastgeleGürültü", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Ses Kaydet", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Belirli RGB değerlerini seçerek Recraft Rengi oluşturun.", "display_name": "Recraft Renk RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Bu düğüm, bir düzenleme modeli için yönlendirici latent'i ayarlar. Model destekliyorsa, birden fazla referans görseli ayarlamak için birden fazla zincirleyebilirsiniz.", + "display_name": "Referans Latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Regex Çıkar", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "dotall": { + "name": "nokta_herşey" + }, + "group_index": { + "name": "grup_indeksi" + }, + "mode": { + "name": "mod" + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Regex Eşleşme", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "dotall": { + "name": "nokta_herşey" + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "name": "eşleşmeler", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Regex desenleri kullanarak metni bul ve değiştir.", + "display_name": "Regex Değiştir", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "count": { + "name": "sayı", + "tooltip": "Yapılacak maksimum değiştirme sayısı. Tüm eşleşmeleri değiştirmek için 0 olarak ayarlayın (varsayılan). Sadece ilk eşleşmeyi değiştirmek için 1, ilk iki eşleşme için 2 vb. olarak ayarlayın." + }, + "dotall": { + "name": "nokta_herşey", + "tooltip": "Etkinleştirildiğinde, nokta (.) karakteri yeni satır karakterleri dahil tüm karakterlerle eşleşir. Devre dışı bırakıldığında, noktalar yeni satırlarla eşleşmez." + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "replace": { + "name": "değiştir" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "YenidenNormalleştirCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Görüntüyü Yeniden Boyutlandır ve Kenarlık Ekle", + "inputs": { + "image": { + "name": "görüntü" + }, + "interpolation": { + "name": "enterpolasyon" + }, + "padding_color": { + "name": "kenarlık_rengi" + }, + "target_height": { + "name": "hedef_yükseklik" + }, + "target_width": { + "name": "hedef_genişlik" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Detaylı Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Standart Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Çizim Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Pürüzsüz Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "İlk ve son ana kareleri yükleyin, bir istem taslağı oluşturun ve bir video oluşturun. Son kare, ilk kareden tamamen farklı olduğunda olduğu gibi daha karmaşık geçişler, daha uzun 10 sn süreyle daha iyi sonuç verebilir. Bu, iki giriş arasında daha yumuşak bir geçiş için oluşturuma daha fazla zaman tanır. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway İlk-Son-Kare'den Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "end_frame": { + "name": "bitiş_kare", + "tooltip": "Video için kullanılacak bitiş karesi. Sadece gen3a_turbo için desteklenir." + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" + }, + "ratio": { + "name": "oran" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" + }, + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo modeliyle tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Görselden Videoya (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" + }, + "ratio": { + "name": "oran" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" + }, + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo modeli kullanarak tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin başarılı bir üretim için uygun olduğundan emin olmak için bu en iyi uygulamaları inceleyin: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Görüntüden Videoya (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Üretim için rastgele tohum" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway'in Gen 4 modeliyle bir metin isteminden görüntü oluşturun. Üretimi yönlendirmek için referans bir görüntü de ekleyebilirsiniz.", + "display_name": "Runway Metinden Görüntüye", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Üretimi yönlendirmek için isteğe bağlı referans görüntü" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboZamanlayıcı", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Ters-zamanlı SDE'nin stokastik gücü.\nEta=0 olduğunda, deterministik ODE'ye indirgenir. Bu ayar ER-SDE çözücü türü için geçerli değildir." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Euler Atasal Örnekleyici", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "sürüm" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "büyütme_yöntemi" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Aralık kontrolleri için kullanılan değer yerine gerçek sigma değerini döndür.\nBu yalnızca 0.0 ve 1.0 sonuçlarını etkiler." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "Animasyonlu PNG Kaydet", "inputs": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Sesi Kaydet (MP3)", + "inputs": { + "audio": { + "name": "ses" + }, + "audioUI": { + "name": "sesUI" + }, + "filename_prefix": { + "name": "dosya_adı_ön_eki" + }, + "quality": { + "name": "kalite" + } + } + }, + "SaveAudioOpus": { + "display_name": "Sesi Kaydet (Opus)", + "inputs": { + "audio": { + "name": "ses" + }, + "audioUI": { + "name": "sesUI" + }, + "filename_prefix": { + "name": "dosya_adı_ön_eki" + }, + "quality": { + "name": "kalite" + } + } + }, "SaveGLB": { "display_name": "GLB Kaydet", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "LoRA Ağırlıklarını Kaydet", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Kaydedilecek LoRA modeli. LoRA katmanları ile modeli kullanmayın." + }, + "prefix": { + "name": "ön_ek", + "tooltip": "Kaydedilen LoRA dosyası için kullanılacak ön ek." + }, + "steps": { + "name": "adım", + "tooltip": "İsteğe bağlı: LoRA'nın eğitildiği adım sayısı, kaydedilen dosyanın adında kullanılır." + } + } + }, + "SaveSVGNode": { + "description": "SVG dosyalarını diske kaydet.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "dosya_adı_ön_eki", + "tooltip": "Kaydedilecek dosya için ön ek. Bu, %date:yyyy-MM-dd% veya düğümlerden değerler eklemek için %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", "display_name": "Videoyu Kaydet", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "SkipLayerGuidanceDiT düğümünün yalnızca uncond geçişini değiştiren basit versiyonu.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "çift_katmanlar" + }, + "end_percent": { + "name": "bitiş_yüzdesi" + }, + "model": { + "name": "model" + }, + "single_layers": { + "name": "tek_katmanlar" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", "display_name": "KatmanAtlamaRehberliğiSD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Mevcut ses örneğinin bir bölümünü metin talimatlarıyla dönüştürür.", + "display_name": "Stability AI Ses Boyama", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "mask_end": { + "name": "maske_bitişi" + }, + "mask_start": { + "name": "maske_başlangıcı" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "istem" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "adım", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Mevcut ses örneklerini metin talimatları kullanarak yeni yüksek kaliteli kompozisyonlara dönüştürür.", + "display_name": "Stability AI Ses'ten Ses'e", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "steps", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + }, + "strength": { + "name": "strength", + "tooltip": "Ses parametresinin oluşturulan ses üzerindeki etkisini kontrol eden parametre." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", @@ -7633,6 +10040,11 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Metin açıklamalarından yüksek kaliteli müzik ve ses efektleri üretir.", + "display_name": "Stability AI Metinden Sese", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "steps", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "aşama_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StabilKaskad_AşamaB_Koşullandırma", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "aşama_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "aşama_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StabilKaskad_SüperÇözünürlükKontrolAğı", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "kontrol_ağı_girişi" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_c" + { + "tooltip": null }, - "2": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StabilSıfır123_Koşullandırma", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "Karşılaştır", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "Birleştir", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "İçerir", + "inputs": { + "case_sensitive": { + "name": "büyük/küçük harf duyarlı" + }, + "string": { + "name": "dize" + }, + "substring": { + "name": "alt dize" + } + }, + "outputs": { + "0": { + "name": "içeriyor", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Uzunluk", + "inputs": { + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "name": "uzunluk", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Değiştir", + "inputs": { + "find": { + "name": "bul" + }, + "replace": { + "name": "değiştir" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Alt Dize", + "inputs": { + "end": { + "name": "bitiş" + }, + "start": { + "name": "başlangıç" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Kırp", + "inputs": { + "mode": { + "name": "mod" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "Stil Modeli Uygula", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "min_dolgu" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – Teğetsel Sönümleme CFG (2503.18137)\n\nKaliteyi artırmak için uncond (negatif) ile cond (pozitif) hizalanır.", + "display_name": "Teğetsel Sönümleme CFG", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "yamanmış_model" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "şarkı sözleri" + }, + "lyrics_strength": { + "name": "şarkı sözü gücü" + }, + "tags": { + "name": "etiketler" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "görsel" + }, + "prompt": { + "name": "istem" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "görsel1" + }, + "image2": { + "name": "görsel2" + }, + "image3": { + "name": "görsel3" + }, + "prompt": { + "name": "istem" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "EşikMaskesi", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "LoRA Eğit", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "Eğitimde kullanılacak algoritma." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Eğitimde kullanılacak batch boyutu." + }, + "control_after_generate": { + "name": "generate sonrası kontrol" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "Eklenmek istenen mevcut LoRA. Yeni LoRA için None olarak ayarlayın." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "Eğitimde kullanılacak gradient biriktirme adımı sayısı." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Eğitimde gradient checkpointing kullan." + }, + "latents": { + "name": "latents", + "tooltip": "Eğitim için kullanılacak latentler, modelin veri seti/girdisi olarak kullanılır." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "Eğitimde kullanılacak öğrenme oranı." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "LoRA için kullanılacak dtype." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "Eğitimde kullanılacak kayıp fonksiyonu." + }, + "model": { + "name": "model", + "tooltip": "LoRA'yı eğitmek için kullanılacak model." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "Eğitimde kullanılacak optimizer." + }, + "positive": { + "name": "positive", + "tooltip": "Eğitim için kullanılacak pozitif koşullandırma." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA katmanlarının rank değeri." + }, + "seed": { + "name": "seed", + "tooltip": "Eğitimde kullanılacak seed (LoRA ağırlık başlatma ve gürültü örneklemede kullanılır)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA'nın eğitileceği adım sayısı." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "Eğitimde kullanılacak dtype." + } + }, + "outputs": { + "0": { + "name": "lora'lı_model" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "kayıp" + }, + "3": { + "name": "adımlar" + } + } + }, "TrimVideoLatent": { "display_name": "VideoGizliDeğişkeniniKırp", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "kırpma_miktarı" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Model Dönüştür", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "doku_formatı" + }, + "texture_size": { + "name": "doku_boyutu" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Görüntüden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü", + "tooltip": "Oluşturma için kullanılacak model sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Çoklu Görünümden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "image_back": { + "name": "görüntü_arka" + }, + "image_left": { + "name": "görüntü_sol" + }, + "image_right": { + "name": "görüntü_sağ" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü", + "tooltip": "Oluşturma için kullanılacak model sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRefineNode": { + "description": "Yalnızca v1.4 Tripo modelleriyle oluşturulan bir taslak modeli iyileştirir.", + "display_name": "Tripo: Taslak Modeli İyileştir", + "inputs": { + "model_task_id": { + "name": "model görev_id", + "tooltip": "Bir v1.4 Tripo modeli olmalıdır" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Rigli Modeli Yeniden Hedefle", + "inputs": { + "animation": { + "name": "animasyon" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "yeniden hedefleme görev_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Modele Rig Ekle", + "inputs": { + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "rig görev_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Metinden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image_seed": { + "name": "görüntü_tohumu" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "istem" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Doku modeli", + "inputs": { + "model_task_id": { + "name": "model_görev_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, "UNETLoader": { "display_name": "Difüzyon Modeli Yükle", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "öz_zamansal" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_yaması" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Google'ın Veo 3 API'sini kullanarak metin istemlerinden video üretir", + "display_name": "Google Veo 3 Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Çıktı videonun süresi (Veo 3 yalnızca 8 saniyeyi destekler)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Video için ses üret. Tüm Veo 3 modelleri tarafından desteklenir." + }, + "image": { + "name": "image", + "tooltip": "Video üretimine rehberlik edecek isteğe bağlı referans görseli" + }, + "model": { + "name": "model", + "tooltip": "Video üretimi için kullanılacak Veo 3 modeli" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Videoda kaçınılması gerekenleri yönlendiren negatif metin istemi" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Videoda insan oluşturulmasına izin verilip verilmeyeceği" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videonun metinsel açıklaması" + }, + "seed": { + "name": "seed", + "tooltip": "Video üretimi için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", "display_name": "Google Veo2 Video Oluşturma", @@ -8299,6 +11414,10 @@ "name": "görüntü", "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" }, + "model": { + "name": "model", + "tooltip": "Video üretimi için kullanılacak Veo 2 modeli" + }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" @@ -8315,6 +11434,11 @@ "name": "tohum", "tooltip": "Video oluşturma için tohum (rastgele için 0)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "Görsel ve isteğe bağlı istem ile video üret", + "display_name": "Vidu Görselden Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "image": { + "name": "image", + "tooltip": "Üretilen videonun başlangıç karesi olarak kullanılacak bir görsel" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video üretimi için metinsel açıklama" + }, + "resolution": { + "name": "resolution", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "seed", + "tooltip": "Video üretimi için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Birden fazla görsel ve komut ile video oluştur", + "display_name": "Vidu Referans ile Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "images": { + "name": "görseller", + "tooltip": "Videoda tutarlı konularla referans olarak kullanılacak görseller (en fazla 7 görsel)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Başlangıç ve bitiş kareleri ile ve bir komutla video oluştur", + "display_name": "Vidu Başlangıç ve Bitiş ile Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "end_frame": { + "name": "bitiş karesi", + "tooltip": "Bitiş karesi" + }, + "first_frame": { + "name": "ilk kare", + "tooltip": "Başlangıç karesi" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Metin komutundan video oluştur", + "display_name": "Vidu Metinden Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VokseldenAğa", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "control_video": { + "name": "kontrol_video" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "arka_plan_videosu" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "character_mask": { + "name": "karakter_maskesi" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "hareketi_devam_ettir" + }, + "continue_motion_max_frames": { + "name": "hareketi_devam_ettir_maks_kare" + }, + "face_video": { + "name": "yüz_videosu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "pose_video": { + "name": "poz_videosu" + }, + "positive": { + "name": "pozitif" + }, + "reference_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "video_kare_ofseti", + "tooltip": "Tüm giriş videolarında aranacak kare sayısı. Parça parça daha uzun videolar oluşturmak için kullanılır. Bir videoyu uzatmak için önceki düğümün video_frame_offset çıkışına bağlayın." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "kırpılmış_latent", + "tooltip": null + }, + "4": { + "name": "kırpılmış_görsel", + "tooltip": null + }, + "5": { + "name": "video_kare_ofseti", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "kamera_pozisyonu" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "speed": { + "name": "hız" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "kamera_gömüsü", + "tooltip": null + }, + "1": { + "name": "genişlik", + "tooltip": null + }, + "2": { + "name": "yükseklik", + "tooltip": null + }, + "3": { + "name": "uzunluk", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "camera_conditions": { + "name": "kamera_koşulları" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "WAN benzeri modeller için bağlam pencerelerini manuel olarak ayarlayın (boyut=2).", + "display_name": "WAN Bağlam Pencereleri (Manuel)", + "inputs": { + "closed_loop": { + "name": "kapalı_döngü", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "bağlam_uzunluğu", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "bağlam_örtüşmesi", + "tooltip": "Bağlam penceresinin örtüşme miktarı." + }, + "context_schedule": { + "name": "bağlam_zamanlaması", + "tooltip": "Bağlam penceresinin adımı." + }, + "context_stride": { + "name": "bağlam_adımı", + "tooltip": "Bağlam penceresinin adımı; yalnızca eşit zamanlamalar için geçerlidir." + }, + "fuse_method": { + "name": "birleştirme_yöntemi", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanacak model." + } + }, + "outputs": { + "0": { + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanİlkSonKaredenVideoya", "inputs": { @@ -8401,17 +11993,17 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null }, - "2": { - "name": "gizli" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanEğlenceKontroldenVideoya", @@ -8447,17 +12039,17 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null }, - "2": { - "name": "gizli" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanEğlenceİçBoyamadanVideoya", @@ -8493,15 +12085,61 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { "name": "negatif" }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, "2": { - "name": "gizli" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "genişlik" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "İlk kare ve metin istemine göre video oluşturur.", + "display_name": "Wan Görselden Videoya", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses net, yüksek ve gürültüsüz, arka plan müziği olmadan olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan_sonra_kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Mevcut süreler: 5 ve 10 saniye" + }, + "generate_audio": { + "name": "ses_oluştur", + "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." + }, + "image": { + "name": "görsel" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemi yapay zeka yardımıyla güçlendirip güçlendirmeyeceği." + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, "outputs": { "0": { - "name": "pozitif" + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" }, - "1": { + "height": { + "name": "yükseklik" + }, + "images": { + "name": "görseller" + }, + "length": { + "name": "uzunluk" + }, + "negative": { "name": "negatif" }, + "positive": { + "name": "pozitif" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif_metin", + "tooltip": null + }, "2": { - "name": "gizli" + "name": "negatif_görsel_metin", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "control_video": { + "name": "kontrol_video" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "ref_motion": { + "name": "referans_hareket" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" + }, + "control_video": { + "name": "kontrol_video" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "Metin istemine dayalı olarak görsel üretir.", + "display_name": "Wan Metinden Görsele", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "height": { + "name": "yükseklik" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri yönlendirmek için negatif metin istemi." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + }, + "seed": { + "name": "tohum", + "tooltip": "Üretim için kullanılacak tohum." + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile üretildi\" filigranı eklenip eklenmeyeceği." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Metin istemine dayalı video oluşturur.", + "display_name": "Wan Metinden Videoya", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses, net ve yüksek bir ses içermeli, gereksiz gürültü veya arka plan müziği olmamalı." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Mevcut süreler: 5 ve 10 saniye" + }, + "generate_audio": { + "name": "ses_oluştur", + "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "size": { + "name": "boyut" + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "temperature": { + "name": "sıcaklık" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "izler" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null }, - "2": { - "name": "gizli" + { + "tooltip": null }, - "3": { - "name": "gizliyi_kırp" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Webcam Yakalama", diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 5d5cae196..fdc999911 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Model kitaplığı için Varlık API'sini kullan", + "tooltip": "Model taraması için yeni Varlık API'sini kullan" + }, "Comfy_Canvas_BackgroundImage": { "name": "Tuval arka plan resmi", "tooltip": "Tuval arka planı için resim URL'si. Çıktılar panelindeki bir resme sağ tıklayıp \"Arka Plan Olarak Ayarla\"yı seçerek kullanabilir veya yükleme düğmesini kullanarak kendi resminizi yükleyebilirsiniz." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Sol Fare Tıklama Davranışı", + "options": { + "Panning": "Kaydırma", + "Select": "Seç" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Fare Tekerleği Kaydırma", + "options": { + "Panning": "Kaydırma", + "Zoom in/out": "Yakınlaştır/Uzaklaştır" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Tuval Gezinme Modu", "options": { + "Custom": "Özel", "Drag Navigation": "Sürükleyerek Gezinme", "Standard (New)": "Standart (Yeni)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "İş akışını kaydederken düğüm kimliklerini sırala" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Mevcut bir alt grafik şemasının üzerine yazmak için onay iste" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Açılan iş akışları konumu", "options": { diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index f28d9661c..2e452c14a 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "登出" }, + "Experimental_ToggleVueNodes": { + "label": "實驗性功能:啟用 Vue 節點" + }, "Workspace_CloseWorkflow": { "label": "關閉當前工作流程" }, diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index da70cb322..da3e7aefc 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -8,6 +8,25 @@ "message": "此工作流程包含 API 節點,您必須登入帳戶才能執行。", "title": "需要登入以使用 API 節點" }, + "assetBrowser": { + "allModels": "所有模型", + "assets": "資產", + "baseModels": "基礎模型", + "browseAssets": "瀏覽資產", + "connectionError": "請檢查您的連線並重試", + "fileFormats": "檔案格式", + "loadingModels": "正在載入{type}...", + "noAssetsFound": "找不到資產", + "noModelsInFolder": "此資料夾中沒有可用的{type}", + "searchAssetsPlaceholder": "搜尋資產...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "熱門", + "sortRecent": "最近", + "sortZA": "Z-A", + "tryAdjustingFilters": "請嘗試調整搜尋或篩選條件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 金鑰已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "刪除藍圖", "deleteWorkflow": "刪除工作流程", "duplicate": "複製", "enterNewName": "輸入新名稱" @@ -124,33 +144,82 @@ "red": "紅色", "yellow": "黃色" }, + "commands": { + "clear": "清除工作流程", + "clipspace": "開啟 Clipspace", + "dark": "深色", + "execute": "執行", + "help": "說明", + "interrupt": "取消目前執行", + "light": "淺色", + "manageExtensions": "管理擴充套件", + "queue": "佇列面板", + "refresh": "重新整理節點定義", + "resetView": "重設畫布視圖", + "run": "執行", + "runWorkflow": "執行工作流程", + "runWorkflowFront": "執行工作流程(佇列最前)", + "settings": "設定", + "theme": "主題", + "toggleBottomPanel": "切換下方面板" + }, "contextMenu": { "Add Group": "新增群組", "Add Group For Selected Nodes": "為選取的節點新增群組", "Add Node": "新增節點", + "Add Subgraph to Library": "加入子圖至資料庫", + "Adjust Size": "調整大小", + "Align Selected To": "對齊所選項目至", + "Bottom": "底端", "Bypass": "略過", "Clone": "複製", "Collapse": "收合", + "Color": "顏色", "Colors": "顏色", "Convert to Group Node": "轉換為群組節點", + "Convert to Subgraph": "轉換為子圖", + "Copy": "複製", "Copy (Clipspace)": "複製(剪貼空間)", + "Copy Image": "複製影像", + "Delete": "刪除", + "Distribute Nodes": "分佈節點", + "Duplicate": "建立副本", "Expand": "展開", + "Expand Node": "展開節點", + "Horizontal": "水平", "Inputs": "輸入", + "Left": "左側", "Manage": "管理", "Manage Group Nodes": "管理群組節點", + "Minimize Node": "最小化節點", "Mode": "模式", + "Node Info": "節點資訊", "Node Templates": "節點範本", + "Open Image": "開啟影像", + "Open in Mask Editor": "在遮罩編輯器中開啟", "Outputs": "輸出", + "Paste": "貼上", "Pin": "釘選", "Properties": "屬性", "Properties Panel": "屬性面板", "Remove": "移除", + "Remove Bypass": "移除旁路", + "Rename": "重新命名", "Resize": "調整大小", + "Right": "右側", + "Run Branch": "執行分支", + "Save Image": "儲存影像", "Save Selected as Template": "將選取項目儲存為範本", "Search": "搜尋", + "Shape": "形狀", "Shapes": "形狀", "Title": "標題", - "Unpin": "取消釘選" + "Top": "頂端", + "Unpack Subgraph": "解包子圖", + "Unpin": "取消釘選", + "Vertical": "垂直", + "deprecated": "已棄用", + "new": "新建" }, "credits": { "accountInitialized": "帳戶已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音訊", + "AUDIO_ENCODER": "音訊編碼器", + "AUDIO_ENCODER_OUTPUT": "音訊編碼器輸出", + "AUDIO_RECORD": "音訊錄製", "BOOLEAN": "布林值", "CAMERA_CONTROL": "攝影機控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮點數", "FLOATS": "浮點數組", + "GEMINI_INPUT_FILES": "Gemini 輸入檔案", "GLIGEN": "GLIGEN", "GUIDER": "引導器", "HOOKS": "掛鉤", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "載入 3D 攝影機", "LOAD_3D": "載入 3D", "LOAD_3D_ANIMATION": "載入 3D 動畫", + "LORA_MODEL": "lora 模型", + "LOSS_MAP": "損失地圖", "LUMA_CONCEPTS": "LUMA 概念", "LUMA_REF": "LUMA 參考", "MASK": "遮罩", "MESH": "網格", "MODEL": "模型", + "MODEL_PATCH": "模型修補", + "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": "Sigma 值", "STRING": "字串", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "影片", "VOXEL": "體素", + "WAN_CAMERA_EMBEDDING": "Wan 相機嵌入", "WEBCAM": "網路攝影機" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "關閉" + }, + "message": "提供了無效的對話框 ID。", + "title": "無效的對話框" + } + }, "desktopMenu": { "confirmQuit": "有未儲存的工作流程,任何未儲存的變更都將遺失。確定要退出嗎?", "confirmReinstall": "這將清除您的 extra_models_config.yaml 檔案,\n並重新開始安裝。\n\n您確定要繼續嗎?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "無法載入音訊", "author": "作者", "back": "返回", + "bookmark": "儲存至資料庫", + "calculatingDimensions": "計算尺寸中", "cancel": "取消", "capture": "擷取", "category": "分類", @@ -310,28 +403,37 @@ "disabling": "停用中", "dismiss": "關閉", "download": "下載", + "downloadImage": "下載圖片", "dropYourFileOr": "拖放您的檔案或", "duplicate": "複製", "edit": "編輯", + "editOrMaskImage": "編輯或遮罩圖片", "empty": "空", "enableAll": "全部啟用", "enabled": "已啟用", "enabling": "啟用中", "error": "錯誤", + "errorLoadingImage": "載入圖片時發生錯誤", "experimental": "實驗性", "export": "匯出", "extensionName": "擴充套件名稱", + "failedToDownloadImage": "下載圖片失敗", "feedback": "意見回饋", "filter": "篩選", "findIssues": "尋找問題", + "frameNodes": "框選節點", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。", + "galleryImage": "圖庫圖片", + "galleryThumbnail": "圖庫縮圖", "goToNode": "前往節點", "icon": "圖示", "imageFailedToLoad": "無法載入圖片", + "imagePreview": "圖片預覽 - 使用方向鍵瀏覽圖片", "imageUrl": "圖片網址", "import": "匯入", "inProgress": "進行中", + "info": "節點資訊", "insert": "插入", "install": "安裝", "installed": "已安裝", @@ -351,7 +453,9 @@ "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", "missing": "缺少", + "moreOptions": "更多選項", "moreWorkflows": "更多工作流程", + "multiSelectDropdown": "多選下拉選單", "name": "名稱", "newFolder": "新資料夾", "next": "下一步", @@ -361,6 +465,11 @@ "noTasksFound": "找不到任務", "noTasksFoundMessage": "佇列中沒有任務。", "noWorkflowsFound": "找不到工作流程。", + "nodeContentError": "節點內容錯誤", + "nodeHeaderError": "節點標題錯誤", + "nodeRenderError": "節點渲染錯誤", + "nodeSlotsError": "節點插槽錯誤", + "nodeWidgetsError": "節點元件錯誤", "nodes": "節點", "nodesRunning": "節點執行中", "ok": "確定", @@ -371,8 +480,10 @@ "reconnected": "已重新連線", "reconnecting": "重新連線中", "refresh": "重新整理", + "refreshNode": "重新整理節點", "releaseTitle": "{package} {version} 版本發佈", "reloadToApplyChanges": "重新載入以套用變更", + "removeImage": "移除圖片", "rename": "重新命名", "reportIssue": "送出回報", "reportIssueTooltip": "將錯誤報告提交給 Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "設為背景", "settings": "設定", "showReport": "顯示報告", + "singleSelectDropdown": "單選下拉選單", "sort": "排序", "source": "來源", "startRecording": "開始錄音", @@ -416,16 +528,24 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。", "videoFailedToLoad": "無法載入影片", + "viewImageOfTotal": "檢視第 {index} 張,共 {total} 張圖片", + "warning": "警告", "workflow": "工作流程" }, "graphCanvasMenu": { "fitView": "適合視窗", + "focusMode": "專注模式", + "hand": "拖曳", + "hideLinks": "隱藏連結", "panMode": "平移模式", "resetView": "重設視圖", + "select": "選取", "selectMode": "選取模式", + "showLinks": "顯示連結", "toggleLinkVisibility": "切換連結顯示", "toggleMinimap": "切換小地圖", "zoomIn": "放大", + "zoomOptions": "縮放選項", "zoomOut": "縮小" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "幫助與回饋", "loadingReleases": "正在載入版本資訊…", + "managerExtension": "管理擴充套件", "more": "更多…", "noRecentReleases": "近期沒有新版本", "openDevTools": "開啟開發者工具", @@ -553,6 +674,10 @@ "applyingTexture": "正在套用材質貼圖...", "backgroundColor": "背景顏色", "camera": "相機", + "cameraType": { + "orthographic": "正交", + "perspective": "透視" + }, "clearRecording": "清除錄影", "edgeThreshold": "邊緣閾值", "export": "匯出", @@ -573,6 +698,7 @@ "wireframe": "線框" }, "model": "模型", + "openIn3DViewer": "在 3D 檢視器中開啟", "previewOutput": "預覽輸出", "removeBackgroundImage": "移除背景圖片", "resizeNodeMatchOutput": "調整節點以符合輸出", @@ -583,11 +709,27 @@ "switchCamera": "切換相機", "switchingMaterialMode": "正在切換材質模式...", "upDirection": "上方方向", + "upDirections": { + "original": "原始" + }, "uploadBackgroundImage": "上傳背景圖片", - "uploadTexture": "上傳材質貼圖" + "uploadTexture": "上傳材質貼圖", + "viewer": { + "apply": "套用", + "cameraSettings": "相機設定", + "cameraType": "相機類型", + "cancel": "取消", + "exportSettings": "匯出設定", + "lightSettings": "燈光設定", + "modelSettings": "模型設定", + "sceneSettings": "場景設定", + "title": "3D 檢視器(Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "載入圖表時,找不到下列節點類型。\n如果您的安裝版本較舊且無法找到該節點類型,也可能會發生此情況。", + "missingNodesTitle": "缺少部分節點", "outdatedVersion": "部分節點需要較新版本的 ComfyUI(目前版本:{version})。請更新以使用所有節點。", "outdatedVersionGeneric": "部分節點需要較新版本的 ComfyUI。請更新以使用所有節點。" }, @@ -612,23 +754,62 @@ "title": "維護" }, "manager": { + "allMissingNodesInstalled": "所有缺少的節點已成功安裝", + "applyChanges": "套用變更", "changingVersion": "正在將版本從 {from} 變更為 {to}", + "clickToFinishSetup": "點擊", + "conflicts": { + "conflictInfoTitle": "為什麼會發生這種情況?", + "conflictMessages": { + "accelerator": "GPU/加速器不支援(可用:{current},需求:{required})", + "banned": "此套件因安全因素被禁止", + "comfyui_version": "ComfyUI 版本不符(目前:{current},需求:{required})", + "frontend_version": "前端版本不符(目前:{current},需求:{required})", + "generic": "相容性問題(目前:{current},需求:{required})", + "import_failed": "匯入失敗", + "os": "作業系統不支援(目前:{current},需求:{required})", + "pending": "安全性驗證中 - 無法確認相容性" + }, + "conflicts": "衝突", + "description": "我們偵測到部分擴充功能與新版 ComfyUI 之間存在衝突。更新後可能會導致依賴這些擴充功能的工作流程無法運作。", + "enableAnyway": "仍要啟用", + "extensionAtRisk": "有風險的擴充功能", + "importFailedExtensions": "匯入失敗的擴充功能", + "info": "若您繼續更新,衝突的擴充功能將自動停用。您可隨時在 ComfyUI 管理器中檢視與管理它們。", + "installAnyway": "仍要安裝", + "title": "偵測到節點套件問題!", + "understood": "我了解了", + "warningBanner": { + "button": "了解更多...", + "message": "這些擴充功能需要與您目前設定不同版本的系統套件。安裝它們可能會覆蓋核心相依性,並影響其他擴充功能或工作流程。", + "title": "部分擴充功能因與您目前的設定不相容而被停用" + }, + "warningTooltip": "此套件可能與您目前的環境有相容性問題" + }, "createdBy": "建立者", "dependencies": "相依套件", + "disabledNodesWontUpdate": "已停用的節點不會被更新", "discoverCommunityContent": "探索社群製作的節點包、擴充功能等...", "downloads": "下載次數", + "enablePackToChangeVersion": "啟用此套件以變更版本", "errorConnecting": "連線至 Comfy Node Registry 時發生錯誤。", + "extensionsSuccessfullyInstalled": "擴充功能安裝成功,已可使用!", "failed": "失敗({count})", + "failedToInstall": "安裝失敗", "filter": { "disabled": "已停用", "enabled": "已啟用", "nodePack": "節點包" }, + "gettingInfo": "取得資訊中...", + "importFailedGenericError": "套件匯入失敗。請查看主控台以取得更多細節。", "inWorkflow": "於工作流程中", "infoPanelEmpty": "點擊項目以查看資訊", "installAllMissingNodes": "安裝所有缺少的節點", + "installError": "安裝錯誤", "installSelected": "安裝所選項目", "installationQueue": "安裝佇列", + "installingDependencies": "正在安裝相依套件...", "lastUpdated": "最後更新", "latestVersion": "最新版本", "legacyManagerUI": "使用舊版介面", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "舊版管理選單不可用,已預設切換至新版管理選單。", "license": "授權條款", "loadingVersions": "正在載入版本...", + "mixedSelectionMessage": "無法對混合選取執行批次操作", "nightlyVersion": "每夜建置版", "noDescription": "沒有可用的說明", "noNodesFound": "找不到任何節點", "noNodesFoundDescription": "此套件的節點無法解析,或此套件僅為前端擴充功能,沒有任何節點。", "noResultsFound": "找不到符合搜尋條件的結果。", "nodePack": "節點包", + "notAvailable": "無法使用", "packsSelected": "已選擇套件", "repository": "儲存庫", "restartToApplyChanges": "請重新啟動 ComfyUI 以套用變更", + "restartingBackend": "正在重新啟動後端以套用變更...", "searchPlaceholder": "搜尋", "selectVersion": "選擇版本", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "啟用中", "banned": "已封鎖", + "conflicting": "衝突", "deleted": "已刪除", "flagged": "已標記", + "importFailed": "安裝錯誤", "pending": "待處理", "unknown": "未知" }, "title": "自訂節點管理器", + "toFinishSetup": "以完成設定", "totalNodes": "節點總數", "tryAgainLater": "請稍後再試。", "tryDifferentSearch": "請嘗試其他搜尋關鍵字。", @@ -669,6 +856,8 @@ "uninstallSelected": "解除安裝所選項目", "uninstalling": "正在解除安裝", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已選取項目", "updatingAllPacks": "正在更新所有套件", "version": "版本" }, @@ -716,6 +905,7 @@ "manageExtensions": "管理擴充功能", "onChange": "變更時", "onChangeTooltip": "每當有變更時,工作流程會排入佇列", + "queue": "佇列面板", "refresh": "重新整理節點定義", "resetView": "重設畫布視圖", "run": "執行", @@ -731,6 +921,7 @@ "Bottom Panel": "底部面板", "Browse Templates": "瀏覽範本", "Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點", + "Canvas Performance": "畫布效能", "Canvas Toggle Lock": "切換畫布鎖定", "Check for Custom Node Updates": "檢查自訂節點更新", "Check for Updates": "檢查更新", @@ -753,18 +944,26 @@ "Desktop User Guide": "桌面應用程式使用指南", "Duplicate Current Workflow": "複製目前工作流程", "Edit": "編輯", + "Exit Subgraph": "離開子圖", + "Experimental: Enable Vue Nodes": "實驗性:啟用 Vue 節點", "Export": "匯出", "Export (API)": "匯出(API)", + "File": "檔案", "Fit Group To Contents": "群組貼合內容", + "Focus Mode": "專注模式", "Group Selected Nodes": "群組選取節點", "Help": "說明", + "Help Center": "說明中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", "Install Missing Custom Nodes": "安裝缺少的自訂節點", "Interrupt": "中斷", "Load Default Workflow": "載入預設工作流程", + "Lock Canvas": "鎖定畫布", "Manage group nodes": "管理群組節點", "Manager": "管理員", "Manager Menu (Legacy)": "管理員選單(舊版)", + "Minimap": "小地圖", + "Model Library": "模型資料庫", "Move Selected Nodes Down": "選取節點下移", "Move Selected Nodes Left": "選取節點左移", "Move Selected Nodes Right": "選取節點右移", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "靜音/取消靜音選取節點", "New": "新增", "Next Opened Workflow": "下一個已開啟的工作流程", + "Node Library": "節點資料庫", + "Node Links": "節點連結", "Open": "開啟", + "Open 3D Viewer (Beta) for Selected Node": "為所選節點開啟 3D 檢視器(Beta)", "Open Custom Nodes Folder": "開啟自訂節點資料夾", "Open DevTools": "開啟開發者工具", "Open Inputs Folder": "開啟輸入資料夾", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "釘選/取消釘選選取項目", "Pin/Unpin Selected Nodes": "釘選/取消釘選選取節點", "Previous Opened Workflow": "上一個已開啟的工作流程", + "Publish": "發佈", + "Queue Panel": "佇列面板", "Queue Prompt": "加入提示至佇列", "Queue Prompt (Front)": "將提示加入佇列前端", "Queue Selected Output Nodes": "將選取的輸出節點加入佇列", @@ -817,7 +1021,15 @@ "View": "檢視", "Workflows": "工作流程", "Zoom In": "放大", - "Zoom Out": "縮小" + "Zoom Out": "縮小", + "Zoom to fit": "縮放至適合" + }, + "minimap": { + "nodeColors": "節點顏色", + "renderBypassState": "渲染繞過狀態", + "renderErrorState": "渲染錯誤狀態", + "showGroups": "顯示框架/群組", + "showLinks": "顯示連結" }, "missingModelsDialog": { "doNotAskAgain": "不要再顯示此訊息", @@ -828,16 +1040,24 @@ "3d": "3D", "3d_models": "3D 模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_for_testing", "advanced": "進階", "animation": "動畫", @@ -846,17 +1066,21 @@ "attention_experiments": "注意力實驗", "audio": "音訊", "batch": "批次", + "camera": "相機", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "合併", "compositing": "合成", "cond pair": "條件配對", "cond single": "單一條件", "conditioning": "條件設定", + "context": "內容", "controlnet": "ControlNet", "create": "建立", "custom_sampling": "自訂取樣", "debug": "除錯", "deprecated": "已棄用", + "edit_models": "編輯模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引導", @@ -880,15 +1104,20 @@ "postprocessing": "後處理", "preprocessors": "前處理器", "primitive": "基礎元件", + "qwen": "qwen", "samplers": "取樣器", "sampling": "取樣", + "save": "儲存", "schedulers": "排程器", "scheduling": "排程", "sd": "SD", "sd3": "sd3", "sigmas": "西格瑪值", "stable_cascade": "stable_cascade", + "string": "字串", "style_model": "風格模型", + "text": "文字", + "training": "訓練", "transform": "轉換", "unet": "UNet", "upscale_diffusion": "擴散放大", @@ -928,6 +1157,9 @@ "whatsNew": "有什麼新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "繞過群組節點", + "Set Group Nodes to Always": "將群組節點設為永遠啟用", + "Set Group Nodes to Never": "將群組節點設為永不啟用", "executeButton": { "disabledTooltip": "未選取任何輸出節點", "tooltip": "執行至選取的輸出節點(以橙色邊框標示)" @@ -1068,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "複製全部", + "copySelectionTooltip": "複製所選內容", "openLogs": "開啟日誌", "process": { "error": "無法啟動 ComfyUI 桌面版", @@ -1082,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 檢視器", "API Nodes": "API 節點", "About": "關於", "Appearance": "外觀", + "Assets": "資產", "BrushAdjustment": "筆刷調整", "Camera": "相機", "Canvas": "畫布", + "Canvas Navigation": "畫布導覽", "ColorPalette": "色彩調色盤", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1134,10 +1371,39 @@ "Window": "視窗", "Workflow": "工作流程" }, + "shape": { + "CARD": "卡片", + "arrow": "箭頭", + "box": "方框", + "circle": "圓形", + "default": "預設", + "round": "圓角" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "鍵盤快捷鍵", + "manageShortcuts": "管理快捷鍵", + "noKeybinding": "無快捷鍵", + "subcategories": { + "node": "節點", + "panelControls": "面板控制", + "queue": "佇列", + "view": "檢視", + "workflow": "工作流程" + }, + "viewControls": "檢視控制" + }, "sideToolbar": { "browseTemplates": "瀏覽範例模板", "downloads": "下載", "helpCenter": "說明中心", + "labels": { + "models": "模型", + "nodes": "節點", + "queue": "佇列", + "templates": "範本", + "workflows": "工作流程" + }, "logout": "登出", "modelLibrary": "模型庫", "newBlankWorkflow": "建立新的空白工作流程", @@ -1175,6 +1441,8 @@ }, "showFlatList": "顯示平面清單" }, + "templates": "範本", + "themeToggle": "切換主題", "workflowTab": { "confirmDelete": "您確定要刪除這個工作流程嗎?", "confirmDeleteTitle": "刪除工作流程?", @@ -1196,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "子圖名稱", + "confirmDelete": "此操作將永久從您的資料庫中移除該藍圖", + "confirmDeleteTitle": "刪除藍圖?", + "loadFailure": "載入子圖藍圖失敗", + "overwriteBlueprint": "儲存將以您的變更覆蓋目前的藍圖", + "overwriteBlueprintTitle": "覆蓋現有藍圖?", + "publish": "發佈子圖", + "publishSuccess": "已儲存至節點資料庫", + "publishSuccessMessage": "您可以在節點資料庫的「子圖藍圖」中找到您的子圖藍圖", "saveBlueprint": "將子圖儲存到資料庫" }, "tabMenu": { @@ -1225,6 +1501,8 @@ "Video": "影片", "Video API": "影片 API" }, + "loadingMore": "正在載入更多範本...", + "searchPlaceholder": "搜尋範本...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1547,6 +1825,7 @@ "failedToExportModel": "無法將模型匯出為 {format}", "failedToFetchBalance": "取得餘額失敗:{error}", "failedToFetchLogs": "無法取得伺服器日誌", + "failedToInitializeLoad3dViewer": "初始化 3D 檢視器失敗", "failedToInitiateCreditPurchase": "啟動點數購買失敗:{error}", "failedToPurchaseCredits": "購買點數失敗:{error}", "fileLoadError": "無法在 {fileName} 中找到工作流程", @@ -1585,6 +1864,7 @@ "updatePassword": "更新密碼" }, "validation": { + "descriptionRequired": "必須填寫描述", "invalidEmail": "無效的電子郵件地址", "length": "必須為 {length} 個字元", "maxLength": "不得超過 {length} 個字元", @@ -1617,9 +1897,18 @@ "learnMore": "了解更多", "noReleaseNotes": "沒有可用的發行說明。" }, + "widgets": { + "selectModel": "選擇模型" + }, "workflowService": { "enterFilename": "輸入檔案名稱", "exportWorkflow": "匯出工作流程", "saveWorkflow": "儲存工作流程" + }, + "zoomControls": { + "hideMinimap": "隱藏小地圖", + "label": "縮放控制", + "showMinimap": "顯示小地圖", + "zoomToFit": "縮放至適合" } } diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 131d4b5ec..15b839bb5 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -1,4 +1,29 @@ { + "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 時停用正規化。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "新增雜訊", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示詞及首尾影格生成影片。", + "display_name": "ByteDance 首尾影格生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用於影片的第一個影格。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用於影片的最後一個影格。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片上加上「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "透過 ByteDance 模型及 API 根據提示詞編輯圖像", + "display_name": "ByteDance 圖像編輯", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "數值越高,圖像越貼合提示詞" + }, + "image": { + "name": "image", + "tooltip": "要編輯的基礎圖像" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "圖像編輯指令" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像上加上「AI 生成」浮水印" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "根據提示詞,透過 ByteDance 模型 API 生成圖像", + "display_name": "ByteDance 圖像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "數值越高,圖像越貼合提示詞" + }, + "height": { + "name": "height", + "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成圖像的文字提示" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的種子" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂可使用下方的寬度與高度" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像上添加「AI 生成」浮水印" + }, + "width": { + "name": "width", + "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "根據提示詞與參考圖像生成影片。", + "display_name": "ByteDance 參考圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "images": { + "name": "images", + "tooltip": "一至四張圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片上添加「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "根據圖像與提示詞,透過 ByteDance 模型 API 產生影片", + "display_name": "ByteDance 圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加入固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "image": { + "name": "image", + "tooltip": "作為影片第一幀的圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "統一的文字轉圖像生成與精確單句編輯,最高支援 4K 解析度。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "啟用時,若有任何請求的圖像缺失或發生錯誤則中止執行。" + }, + "height": { + "name": "height", + "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效。" + }, + "image": { + "name": "image", + "tooltip": "用於圖像轉圖像生成的輸入圖像。可為 1-10 張圖像,用於單參考或多參考生成。" + }, + "max_images": { + "name": "max_images", + "tooltip": "當 sequential_image_generation='auto' 時,最多生成的圖像數量。總圖像數(輸入+生成)不可超過 15 張。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於創建或編輯圖像的文字提示詞。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "群組圖像生成模式。'disabled' 只生成單張圖像。'auto' 讓模型決定是否生成多張相關圖像(如故事場景、角色變體)。" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂時,請使用下方的寬度與高度。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像中加入「AI 生成」浮水印。" + }, + "width": { + "name": "width", + "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "根據提示詞,透過 API 使用 ByteDance 模型生成影片", + "display_name": "ByteDance 文字轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "model" } }, - "outputs": { - "0": { - "name": "patched_model" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "CLIPAttentionMultiply", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "文字" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "低閾值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "大小寫轉換器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "允許設定 Chroma Radiance 模型的進階選項。", + "display_name": "ChromaRadiance 選項", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "這些選項結束生效的最後一個 sigma。" + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允許覆蓋預設的 NeRF 區塊大小。-1 代表使用預設值(32)。0 代表使用非區塊模式(可能需要大量 VRAM)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "啟用時,若已存在模型函式包裝器,將委派給該包裝器。一般建議保持啟用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "這些選項開始生效的第一個 sigma。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "合併 Hooks [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "手動設定上下文視窗。", + "display_name": "上下文視窗(手動)", + "inputs": { + "closed_loop": { + "name": "閉環", + "tooltip": "是否關閉上下文視窗循環;僅適用於循環排程。" + }, + "context_length": { + "name": "上下文長度", + "tooltip": "上下文視窗的長度。" + }, + "context_overlap": { + "name": "上下文重疊", + "tooltip": "上下文視窗的重疊區域。" + }, + "context_schedule": { + "name": "上下文排程", + "tooltip": "上下文視窗的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文視窗的步幅;僅適用於均勻排程。" + }, + "dim": { + "name": "維度", + "tooltip": "要套用上下文視窗的維度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合上下文視窗的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用上下文視窗的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "在取樣時已套用上下文視窗的模型。" + } + } + }, "ControlNetApply": { "display_name": "套用 ControlNet(舊版)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "end_image": { + "name": "結束圖像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "影像", "tooltip": "用來建立影片的圖片。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "強度" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "負面" + }, + "style": { + "name": "風格" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 實作。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "結束百分比", + "tooltip": "結束使用 EasyCache 的相對取樣步驟。" + }, + "model": { + "name": "模型", + "tooltip": "要加入 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "重用門檻", + "tooltip": "重用快取步驟的門檻值。" + }, + "start_percent": { + "name": "起始百分比", + "tooltip": "開始使用 EasyCache 的相對取樣步驟。" + }, + "verbose": { + "name": "詳細日誌", + "tooltip": "是否記錄詳細資訊。" + } + }, + "outputs": { + "0": { + "tooltip": "已加入 EasyCache 的模型。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "批次大小", + "tooltip": "批次中的 latent 圖像數量。" + }, + "seconds": { + "name": "秒數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此節點會將圖像調整為更適合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "圖像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [max] 編輯圖像。", + "display_name": "Flux.1 Kontext [max] Image", + "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": "圖像生成過程的步數" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "條件" + }, + "reference_latents_method": { + "name": "參考 latent 方法" + } + } + }, + "FluxKontextProImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [pro] 編輯圖像。", + "display_name": "Flux.1 Kontext [pro] Image", + "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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "透過 Google API 同步編輯圖像。", + "display_name": "Google Gemini 圖像", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 Gemini 產生內容輸入檔案節點輸入。" + }, + "images": { + "name": "圖像", + "tooltip": "作為模型上下文的可選圖像。如需包含多張圖像,可使用批次圖像節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的 Gemini 模型。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "seed": { + "name": "種子", + "tooltip": "當種子固定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如溫度)時,即使使用相同種子值,回應也可能有所不同。預設情況下會使用隨機種子值。" + } + } + }, + "GeminiInputFiles": { + "description": "載入並準備輸入檔案,作為 Gemini LLM 節點的輸入。這些檔案在生成回應時會被 Gemini 模型讀取。文字檔內容會計入字元上限。🛈 提示:可與其他 Gemini 輸入檔案節點串接使用。", + "display_name": "Gemini 輸入檔案", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一同批次處理。允許串接輸入檔案,使單一訊息可包含多個輸入檔案。" + }, + "file": { + "name": "檔案", + "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": "作為模型上下文的可選影片。" + } + } + }, + "GetImageSize": { + "description": "回傳圖像的寬度與高度,並原樣傳遞圖像。", + "display_name": "取得圖像尺寸", + "inputs": { + "image": { + "name": "圖像" + } + }, + "outputs": { + "0": { + "name": "寬度" + }, + "1": { + "name": "高度" + }, + "2": { + "name": "批次大小" + } + } + }, "GetVideoComponents": { "description": "從影片中提取所有元件:影格、音訊與影格率。", "display_name": "取得影片元件", @@ -1769,17 +2602,17 @@ "tooltip": "要提取元件的影片。" } }, - "outputs": { - "0": { - "name": "影像" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "音訊" + { + "tooltip": null }, - "2": { - "name": "每秒影格數" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "GrowMask", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "長寬比", "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" }, + "character_image": { + "name": "character_image", + "tooltip": "用作字元參考的圖像。" + }, + "character_mask": { + "name": "character_mask", + "tooltip": "字元參考圖像的可選遮罩。" + }, "control_after_generate": { "name": "生成後控制" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "種子值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "產生後控制" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "strength": { + "name": "strength" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "翻轉方式" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "從批次擷取影像", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "旋轉角度" + } + } + }, "ImageScale": { "display_name": "放大圖片", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "將影像縮放至總像素數", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\n將 image2 依指定方向拼接到 image1。\n如果未提供 image2,則返回未更動的 image1。\n可選擇在圖像間加入間距。\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "對齊圖像尺寸" + }, + "spacing_color": { + "name": "間距顏色" + }, + "spacing_width": { + "name": "間距寬度" + } + } + }, "ImageToMask": { "display_name": "將圖片轉換為遮罩", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "維度" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "裁剪 Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "數量" + }, + "dim": { + "name": "維度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "翻轉 Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "自製版 EasyCache —— 比 EasyCache 更『簡單』實作的版本。整體效果通常不如 EasyCache,但在某些罕見情況下表現更好,並且與 ComfyUI 的所有功能皆具備通用相容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "結束使用 LazyCache 的相對採樣步驟。" + }, + "model": { + "name": "model", + "tooltip": "要加載 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重複使用快取步驟的門檻值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "開始使用 LazyCache 的相對採樣步驟。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否輸出詳細資訊。" + } + }, + "outputs": { + "0": { + "tooltip": "已加載 LazyCache 的模型。" + } + } + }, "Load3D": { "display_name": "載入 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線稿" - }, - "5": { - "name": "相機資訊" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "載入 3D - 動畫", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "相機資訊" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "載入音訊", @@ -3519,6 +4531,8 @@ "description": "從輸出資料夾載入圖片。當點擊重新整理按鈕時,節點會更新圖片清單並自動選取第一張圖片,方便進行反覆操作。", "display_name": "載入圖片(來自輸出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "影像" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "從目錄中載入一批影像以進行訓練。", + "display_name": "從資料夾載入影像資料集", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "從目錄中載入一批影像及標註文字以進行訓練。", + "display_name": "從資料夾載入影像與文字資料集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用於編碼文字的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "height": { + "name": "height", + "tooltip": "將影像調整為的高度。-1 代表使用原始高度。" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "將影像調整為的寬度。-1 代表使用原始寬度。" + } + } + }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "選擇要上傳的檔案" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "從『訓練 LoRA』節點載入訓練好的 LoRA 權重。", + "display_name": "載入 LoRA 模型", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要套用至擴散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 將套用的擴散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "調整擴散模型的強度。此值可為負數。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的擴散模型。" + } + } + }, "LoraSave": { "display_name": "提取並儲存Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "繪製損失圖表並儲存至輸出目錄。", + "display_name": "繪製損失圖表", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根據提示生成影片,可選擇性地使用起始影格。", + "display_name": "MiniMax Hailuo 影片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "輸出影片的長度(秒)。" + }, + "first_frame_image": { + "name": "起始影格圖片", + "tooltip": "可選的圖片,作為影片生成的第一個影格。" + }, + "prompt_optimizer": { + "name": "提示優化器", + "tooltip": "在需要時優化提示,以提升生成品質。" + }, + "prompt_text": { + "name": "提示文字", + "tooltip": "用於引導影片生成的文字提示。" + }, + "resolution": { + "name": "解析度", + "tooltip": "影片顯示的尺寸。1080p 為 1920x1080,768p 為 1366x768。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API,根據圖像與提示生成影片", "display_name": "MiniMax 圖像轉影片", @@ -3901,6 +5031,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, "ModelMergeSD1": { "display_name": "模型合併 (SD1)", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "模型取樣 AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 圖像轉影片節點", + "display_name": "Moonvalley Marey 圖像轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "用於生成影片的參考圖像" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "去雜訊步數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文字轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "推理步數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 影片轉影片", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "僅在 control_type 為「Motion Transfer」時使用" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt", + "tooltip": "描述要生成的影片" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "video": { + "name": "video", + "tooltip": "用於生成輸出影片的參考影片。必須至少 5 秒長。超過 5 秒的影片會自動裁剪。僅支援 MP4 格式。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "允許為 OpenAI Chat 節點指定進階設定選項。", + "display_name": "OpenAI ChatGPT 進階選項", + "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 ChatGPT", + "inputs": { + "advanced_options": { + "name": "進階選項", + "tooltip": "模型的可選設定。可從 OpenAI Chat Advanced Options 節點輸入。" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 OpenAI Chat Input Files 節點輸入。" + }, + "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 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "載入並準備輸入檔案(文字、PDF 等),以作為 OpenAI Chat 節點的輸入。這些檔案在生成回應時會被 OpenAI 模型讀取。🛈 提示:可與其他 OpenAI Input File 節點串接使用。", + "display_name": "OpenAI ChatGPT 輸入檔案", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一起批次處理。允許串接多個輸入檔案,讓單一訊息可包含多個檔案。" + }, + "file": { + "name": "檔案", + "tooltip": "要作為模型上下文的輸入檔案。目前僅支援文字(.txt)及 PDF(.pdf)檔案。" + } + } + }, "OptimalStepsScheduler": { "display_name": "最佳步數排程器", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "數值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "數值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "圖片" + }, + "mask": { + "name": "遮罩" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "隨機雜訊", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "錄音", + "inputs": { + "audio": { + "name": "音訊" + } + } + }, "RecraftColorRGB": { "description": "透過選擇特定的 RGB 數值來建立 Recraft 色彩。", "display_name": "Recraft 色彩 RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "此節點設定編輯模型的引導 latent。若模型支援,可串接多個以設定多張參考圖片。", + "display_name": "參考 latent", + "inputs": { + "conditioning": { + "name": "條件" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正則表達式擷取", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "group_index": { + "name": "群組索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正則表達式比對", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "name": "比對結果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "使用正則表達式樣式尋找並取代文字。", + "display_name": "正則表達式取代", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "count": { + "name": "次數", + "tooltip": "最多取代的次數。設為 0 代表取代所有出現(預設)。設為 1 只取代第一個,2 取代前兩個,以此類推。" + }, + "dotall": { + "name": "點號全配", + "tooltip": "啟用時,點號 (.) 字元會比對任何字元(包含換行字元)。停用時,點號不會比對換行。" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "replace": { + "name": "取代" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "調整與填充圖片", + "inputs": { + "image": { + "name": "圖片" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充顏色" + }, + "target_height": { + "name": "目標高度" + }, + "target_width": { + "name": "目標寬度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 細節產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 標準產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 草圖產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "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": "用於影片的起始幀" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "用於影片的起始幀" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "用於影片的起始畫格" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型,根據文字提示生成圖像。你也可以加入參考圖像來引導生成。", + "display_name": "Runway 文字轉圖像", + "inputs": { + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "參考圖像", + "tooltip": "可選的參考圖像,用於引導生成" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向時間 SDE 的隨機強度。\n當 eta=0 時,會變為確定性 ODE。此設定不適用於 ER-SDE 解算器類型。" + }, + "max_stage": { + "name": "最大階段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "解算器類型" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "版本" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "放大方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "修正器階數" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "模型" + }, + "predictor_order": { + "name": "預測器階數" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 結束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二階簡化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "回傳實際 sigma", + "tooltip": "回傳實際的 sigma 值,而非用於區間檢查的值。\n僅影響 0.0 與 1.0 的結果。" + }, + "sampling_percent": { + "name": "取樣百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, "SaveAnimatedPNG": { "display_name": "SaveAnimatedPNG", "inputs": { @@ -7319,6 +9559,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,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "儲存 LoRA 權重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要儲存的 LoRA 模型。請勿使用帶有 LoRA 層的模型。" + }, + "prefix": { + "name": "字首", + "tooltip": "儲存 LoRA 檔案時使用的字首。" + }, + "steps": { + "name": "步數", + "tooltip": "選填:LoRA 訓練的步數,將用於命名儲存的檔案。" + } + } + }, + "SaveSVGNode": { + "description": "將 SVG 檔案儲存到磁碟。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "檔名字首", + "tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。", "display_name": "儲存影片", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "僅修改 uncond pass 的 SkipLayerGuidanceDiT 節點簡易版。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "雙層" + }, + "end_percent": { + "name": "結束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "單層" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "可用於所有 DiT 模型的通用 SkipLayerGuidance 節點版本。", "display_name": "跳過層引導 SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文字指令轉換現有音訊樣本的部分內容。", + "display_name": "Stability AI 音訊修補", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "控制產生音訊的秒數。" + }, + "mask_end": { + "name": "遮罩終點" + }, + "mask_start": { + "name": "遮罩起點" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示詞" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "控制取樣步數。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文字指令將現有音訊樣本轉換為全新高品質作品。", + "display_name": "Stability AI 音訊轉音訊", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制產生音訊的秒數長度。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制取樣步數。" + }, + "strength": { + "name": "strength", + "tooltip": "此參數控制音訊參數對生成音訊的影響程度。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根據提示詞與解析度同步生成圖像。", "display_name": "Stability AI Stable Diffusion 3.5 圖像", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "可選的圖像風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "(選填)希望生成影像的風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "根據文字描述產生高品質音樂與音效。", + "display_name": "Stability AI 文字轉音訊", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制產生音訊的秒數長度。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制取樣步數。" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "風格預設", "tooltip": "可選擇產生影像的期望風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "影像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade 階段 B 條件設定", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "stage_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 超解析度 ControlNet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "controlnet_input" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_c" + { + "tooltip": null }, - "2": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 條件設定", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "串接", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "包含", + "inputs": { + "case_sensitive": { + "name": "區分大小寫" + }, + "string": { + "name": "字串" + }, + "substring": { + "name": "子字串" + } + }, + "outputs": { + "0": { + "name": "包含", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "長度", + "inputs": { + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "name": "長度", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "取代", + "inputs": { + "find": { + "name": "尋找" + }, + "replace": { + "name": "取代" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "子字串", + "inputs": { + "end": { + "name": "結束" + }, + "start": { + "name": "起始" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "去除空白", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "套用風格模型", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "最小填充" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – 切向阻尼 CFG (2503.18137)\n\n調整 uncond(負面)以對齊 cond(正面),提升品質。", + "display_name": "切向阻尼 CFG", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修補模型" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞強度" + }, + "tags": { + "name": "標籤" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "影像" + }, + "prompt": { + "name": "提示詞" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "影像1" + }, + "image2": { + "name": "影像2" + }, + "image3": { + "name": "影像3" + }, + "prompt": { + "name": "提示詞" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "闾值遮罩", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "訓練 LoRA", + "inputs": { + "algorithm": { + "name": "演算法", + "tooltip": "用於訓練的演算法。" + }, + "batch_size": { + "name": "批次大小", + "tooltip": "用於訓練的批次大小。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "existing_lora": { + "name": "現有 LoRA", + "tooltip": "要附加的現有 LoRA。若為新 LoRA 請設為 None。" + }, + "grad_accumulation_steps": { + "name": "梯度累積步數", + "tooltip": "用於訓練的梯度累積步數。" + }, + "gradient_checkpointing": { + "name": "梯度檢查點", + "tooltip": "訓練時使用梯度檢查點。" + }, + "latents": { + "name": "潛在空間", + "tooltip": "用於訓練的潛在空間,作為模型的資料集/輸入。" + }, + "learning_rate": { + "name": "學習率", + "tooltip": "用於訓練的學習率。" + }, + "lora_dtype": { + "name": "LoRA dtype", + "tooltip": "用於 LoRA 的 dtype。" + }, + "loss_function": { + "name": "損失函數", + "tooltip": "用於訓練的損失函數。" + }, + "model": { + "name": "模型", + "tooltip": "要在其上訓練 LoRA 的模型。" + }, + "optimizer": { + "name": "優化器", + "tooltip": "用於訓練的優化器。" + }, + "positive": { + "name": "正向條件", + "tooltip": "用於訓練的正向條件。" + }, + "rank": { + "name": "階數", + "tooltip": "LoRA 層的階數。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於訓練的隨機種子(用於 LoRA 權重初始化與雜訊取樣)" + }, + "steps": { + "name": "訓練步數", + "tooltip": "訓練 LoRA 的步數。" + }, + "training_dtype": { + "name": "訓練 dtype", + "tooltip": "用於訓練的 dtype。" + } + }, + "outputs": { + "0": { + "name": "含 LoRA 模型" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "損失" + }, + "3": { + "name": "步數" + } + } + }, "TrimVideoLatent": { "display_name": "裁剪影片潛在空間", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "裁剪量" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,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": "模型任務 ID", + "tooltip": "必須是 v1.4 Tripo 模型" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向綁定模型", + "inputs": { + "animation": { + "name": "動畫" + }, + "original_model_task_id": { + "name": "原始模型任務 ID" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "重定向任務 ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:綁定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任務 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": "載入擴散模型", "inputs": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "自我時間" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根據文字提示生成影片", + "display_name": "Google Veo 3 影片生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "輸出影片的秒數(Veo 3 僅支援 8 秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 協助增強提示" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "為影片生成音訊。所有 Veo 3 模型皆支援。" + }, + "image": { + "name": "image", + "tooltip": "可選的參考圖片,用於引導影片生成" + }, + "model": { + "name": "model", + "tooltip": "用於影片生成的 Veo 3 模型" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用於引導影片中應避免內容的負面文字提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允許在影片中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "影片的文字描述" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "使用 Google 的 Veo API 根據文字提示生成影片", "display_name": "Google Veo2 影片生成", @@ -8299,6 +11414,10 @@ "name": "影像", "tooltip": "可選的參考圖片,用於引導影片生成" }, + "model": { + "name": "model", + "tooltip": "用於影片生成的 Veo 2 模型" + }, "negative_prompt": { "name": "負向提示詞", "tooltip": "用於引導影片中應避免內容的負面文字提示" @@ -8315,6 +11434,11 @@ "name": "種子", "tooltip": "影片生成的種子(0 為隨機)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "根據圖片與可選提示生成影片", + "display_name": "Vidu 圖片轉影片生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "image": { + "name": "image", + "tooltip": "作為生成影片起始畫格的圖片" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "從多張圖片與提示詞生成影片", + "display_name": "Vidu 參考影像生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "images": { + "name": "images", + "tooltip": "用作參考以生成主體一致影片的圖片(最多 7 張)" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "從起始與結束影格及提示詞生成影片", + "display_name": "Vidu 首尾影格生成影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "結束影格" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "起始影格" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "從文字提示生成影片", + "display_name": "Vidu 文字生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "體素轉網格", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景影片" + }, + "batch_size": { + "name": "批次大小" + }, + "character_mask": { + "name": "角色遮罩" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "連續動作" + }, + "continue_motion_max_frames": { + "name": "連續動作最大幀數" + }, + "face_video": { + "name": "臉部影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "pose_video": { + "name": "姿勢影片" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "影片幀偏移", + "tooltip": "在所有輸入影片中要跳過的幀數。用於分段生成較長影片。若要延長影片,請連接到前一個節點的 video_frame_offset 輸出。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "裁剪 latent", + "tooltip": null + }, + "4": { + "name": "裁剪圖片", + "tooltip": null + }, + "5": { + "name": "影片幀偏移", + "tooltip": null + } + } + }, + "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", + "tooltip": null + }, + "1": { + "name": "寬度", + "tooltip": null + }, + "2": { + "name": "高度", + "tooltip": null + }, + "3": { + "name": "長度", + "tooltip": null + } + } + }, + "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": "正向", + "tooltip": null + }, + "1": { + "name": "負向", + "tooltip": null + }, + "2": { + "name": "潛空間", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "手動設定 WAN 類模型的 context windows(維度=2)。", + "display_name": "WAN Context Windows (手動)", + "inputs": { + "closed_loop": { + "name": "閉環", + "tooltip": "是否閉合 context window 迴圈;僅適用於循環排程。" + }, + "context_length": { + "name": "視窗長度", + "tooltip": "context window 的長度。" + }, + "context_overlap": { + "name": "視窗重疊", + "tooltip": "context window 的重疊區域。" + }, + "context_schedule": { + "name": "視窗排程", + "tooltip": "context window 的步進。" + }, + "context_stride": { + "name": "視窗步幅", + "tooltip": "context window 的步幅;僅適用於均勻排程。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合 context windows 的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用 context windows 的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "取樣時已套用 context windows 的模型。" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "Wan 首尾影格轉影片", "inputs": { @@ -8401,17 +11993,17 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null }, - "2": { - "name": "潛在空間" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFun 控制轉影片", @@ -8447,17 +12039,17 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null }, - "2": { - "name": "潛在空間" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFun 修補轉影片", @@ -8493,15 +12085,61 @@ "name": "寬度" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, "outputs": { "0": { - "name": "正向" + "name": "positive", + "tooltip": null }, "1": { - "name": "負向" + "name": "negative", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "寬度" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "根據第一幀與文字提示生成影片。", + "display_name": "Wan 圖片轉影片", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,無雜音或背景音樂。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "可用時長:5 秒與 10 秒" + }, + "generate_audio": { + "name": "自動生成音訊", + "tooltip": "若無音訊輸入,則自動生成音訊。" + }, + "image": { + "name": "圖片" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "負面提示詞", + "tooltip": "用於引導避免內容的負面提示詞。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" + }, + "resolution": { + "name": "解析度" + }, + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" + } + }, "outputs": { "0": { - "name": "正向" + "tooltip": null + } + } + }, + "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", + "tooltip": null }, "1": { - "name": "負向" + "name": "negative_text", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "negative_img_text", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "batch_size": { + "name": "批次大小" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "ref_motion": { + "name": "參考動作" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "control_video": { + "name": "控制影片" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "影片 latent" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "根據文字提示生成圖片。", + "display_name": "Wan 文字轉圖片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "負面提示詞", + "tooltip": "用於引導避免內容的負面文字提示。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素和視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" + }, + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "根據文字提示生成影片。", + "display_name": "Wan 文字轉影片", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,且無雜音、背景音樂。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "可用時長:5 秒與 10 秒" + }, + "generate_audio": { + "name": "自動生成音訊", + "tooltip": "若無音訊輸入,則自動生成音訊。" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "反向提示詞", + "tooltip": "用於引導避免內容的反向文字提示。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" + }, + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" + }, + "size": { + "name": "尺寸" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始圖像" + }, + "temperature": { + "name": "溫度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "軌道" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null }, - "2": { - "name": "潛在空間" + { + "tooltip": null }, - "3": { - "name": "裁剪潛空間" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "網路攝影機擷取", diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 66a3555e5..c7532ff6c 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "自訂:以 ComfyUI 的頂部選單取代系統標題列" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用資產 API 於模型庫", + "tooltip": "使用新的資產 API 來瀏覽模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "畫布背景圖片", "tooltip": "畫布背景的圖片網址。你可以在輸出面板中右鍵點擊圖片並選擇「設為背景」來使用,或是使用上傳按鈕上傳你自己的圖片。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "滑鼠左鍵點擊行為", + "options": { + "Panning": "平移", + "Select": "選取" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "滑鼠滾輪捲動", + "options": { + "Panning": "平移", + "Zoom in/out": "縮放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "畫布導航模式", "options": { + "Custom": "自訂", "Drag Navigation": "拖曳導覽", "Standard (New)": "標準(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "儲存工作流程時排序節點 ID" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆蓋現有子圖藍圖時需確認" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已開啟工作流程的位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "畫布允許渲染的最大每秒幀數。限制GPU使用率,但可能影響流暢度。若設為0,則使用螢幕的更新率。預設值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "節點縮放細節等級 - 字體大小門檻", + "tooltip": "控制節點何時切換為低品質 LOD 渲染。以像素為單位的字體大小來決定切換時機。設為 0 可停用。1-24 的值設定 LOD 的最小字體大小門檻-較高的值(24px)=縮小時更早切換為簡化渲染,較低的值(1px)=維持完整節點品質更久。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大時縮放節點組合小工具選單(清單)" }, diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 6b5ae1c9e..c3a07a1e5 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "退出登录" }, + "Experimental_ToggleVueNodes": { + "label": "实验性:启用 Vue 节点" + }, "Workspace_CloseWorkflow": { "label": "关闭当前工作流" }, diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index cf8b9f86b..ae7787d13 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -8,6 +8,25 @@ "message": "此工作流包含API节点,需要您登录账户才能运行。", "title": "使用API节点需要登录" }, + "assetBrowser": { + "allModels": "全部模型", + "assets": "资源", + "baseModels": "基础模型", + "browseAssets": "浏览资源", + "connectionError": "请检查您的网络连接并重试", + "fileFormats": "文件格式", + "loadingModels": "正在加载{type}...", + "noAssetsFound": "未找到资源", + "noModelsInFolder": "此文件夹中没有可用的{type}", + "searchAssetsPlaceholder": "搜索资源...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "最受欢迎", + "sortRecent": "最新", + "sortZA": "Z-A", + "tryAdjustingFilters": "请尝试调整搜索或筛选条件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 密钥已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "删除蓝图", "deleteWorkflow": "删除工作流程", "duplicate": "复制", "enterNewName": "输入新名称" @@ -124,33 +144,82 @@ "red": "红色", "yellow": "黄色" }, + "commands": { + "clear": "清空工作流", + "clipspace": "打开Clipspace", + "dark": "深色", + "execute": "执行", + "help": "帮助", + "interrupt": "取消当前运行", + "light": "浅色", + "manageExtensions": "管理扩展", + "queue": "队列面板", + "refresh": "刷新节点定义", + "resetView": "重置画布视图", + "run": "运行", + "runWorkflow": "运行工作流", + "runWorkflowFront": "运行工作流(队列前端)", + "settings": "设置", + "theme": "主题", + "toggleBottomPanel": "切换底部面板" + }, "contextMenu": { "Add Group": "添加组", "Add Group For Selected Nodes": "为选定节点添加组", "Add Node": "添加节点", + "Add Subgraph to Library": "添加子图到库", + "Adjust Size": "调整大小", + "Align Selected To": "对齐所选项到", + "Bottom": "底部", "Bypass": "绕过", "Clone": "克隆", "Collapse": "折叠", + "Color": "颜色", "Colors": "颜色", "Convert to Group Node": "转换为组节点", + "Convert to Subgraph": "转换为子图", + "Copy": "复制", "Copy (Clipspace)": "复制 (Clipspace)", + "Copy Image": "复制图像", + "Delete": "删除", + "Distribute Nodes": "分布节点", + "Duplicate": "创建副本", "Expand": "展开", + "Expand Node": "展开节点", + "Horizontal": "水平", "Inputs": "输入", + "Left": "左侧", "Manage": "管理", "Manage Group Nodes": "管理组节点", + "Minimize Node": "最小化节点", "Mode": "模式", + "Node Info": "节点信息", "Node Templates": "节点模板", + "Open Image": "打开图像", + "Open in Mask Editor": "在蒙版编辑器中打开", "Outputs": "输出", + "Paste": "粘贴", "Pin": "固定", "Properties": "属性", "Properties Panel": "属性面板", "Remove": "删除", + "Remove Bypass": "移除旁路", + "Rename": "重命名", "Resize": "调整大小", + "Right": "右侧", + "Run Branch": "运行分支", + "Save Image": "保存图像", "Save Selected as Template": "将选定节点另存为模板", "Search": "搜索", + "Shape": "形状", "Shapes": "形状", "Title": "标题", - "Unpin": "取消固定" + "Top": "顶部", + "Unpack Subgraph": "解包子图", + "Unpin": "取消固定", + "Vertical": "垂直", + "deprecated": "已弃用", + "new": "新建" }, "credits": { "accountInitialized": "账户已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音频", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "布尔", "CAMERA_CONTROL": "相机控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮点", "FLOATS": "浮点组", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "引导器", "HOOKS": "约束", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "加载3D相机", "LOAD_3D": "加载3D", "LOAD_3D_ANIMATION": "加载3D动画", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "Luma 概念", "LUMA_REF": "Luma 参考", "MASK": "遮罩", "MESH": "网格", "MODEL": "模型", + "MODEL_PATCH": "MODEL_PATCH", + "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": "Sigmas", "STRING": "字符串", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "视频", "VOXEL": "体素", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "摄像头" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "关闭" + }, + "message": "提供了无效的对话框ID。", + "title": "无效对话框" + } + }, "desktopMenu": { "confirmQuit": "有未保存的工作流程开启;任何未保存的更改都将丢失。忽略此警告并退出?", "confirmReinstall": "这将清除您的 extra_models_config.yaml 文件,并重新开始安装。您确定吗?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "音频加载失败", "author": "作者", "back": "返回", + "bookmark": "保存到库", + "calculatingDimensions": "正在计算尺寸", "cancel": "取消", "capture": "捕获", "category": "类别", @@ -287,6 +380,7 @@ "color": "颜色", "comingSoon": "即将推出", "command": "指令", + "commandProhibited": "命令 {command} 被禁止。请联系管理员获取更多信息。", "community": "社区", "completed": "已完成", "confirm": "确认", @@ -309,28 +403,37 @@ "disabling": "禁用中", "dismiss": "关闭", "download": "下载", + "downloadImage": "下载图像", "dropYourFileOr": "拖放您的文件或", "duplicate": "复制", "edit": "编辑", + "editOrMaskImage": "编辑或遮罩图像", "empty": "空", "enableAll": "启用全部", "enabled": "已启用", "enabling": "启用中", "error": "错误", + "errorLoadingImage": "加载图像出错", "experimental": "测试版", "export": "导出", "extensionName": "扩展名称", + "failedToDownloadImage": "下载图像失败", "feedback": "反馈", "filter": "过滤", "findIssues": "查找问题", + "frameNodes": "框选节点", "frontendNewer": "前端版本 {frontendVersion} 可能与后端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已过时。后端需要 {requiredVersion} 或更高版本。", + "galleryImage": "图库图像", + "galleryThumbnail": "图库缩略图", "goToNode": "转到节点", "icon": "图标", "imageFailedToLoad": "图像加载失败", + "imagePreview": "图像预览 - 使用方向键在图像间切换", "imageUrl": "图片网址", "import": "导入", "inProgress": "进行中", + "info": "节点信息", "insert": "插入", "install": "安装", "installed": "已安装", @@ -350,7 +453,9 @@ "micPermissionDenied": "麦克风权限被拒绝", "migrate": "迁移", "missing": "缺失", + "moreOptions": "更多选项", "moreWorkflows": "更多工作流", + "multiSelectDropdown": "多选下拉菜单", "name": "名称", "newFolder": "新文件夹", "next": "下一个", @@ -360,6 +465,11 @@ "noTasksFound": "未找到任务", "noTasksFoundMessage": "队列中没有任务。", "noWorkflowsFound": "未找到工作流。", + "nodeContentError": "节点内容错误", + "nodeHeaderError": "节点头部错误", + "nodeRenderError": "节点渲染错误", + "nodeSlotsError": "节点插槽错误", + "nodeWidgetsError": "节点控件错误", "nodes": "节点", "nodesRunning": "节点正在运行", "ok": "确定", @@ -370,8 +480,10 @@ "reconnected": "已重新连接", "reconnecting": "重新连接中", "refresh": "刷新", + "refreshNode": "刷新节点", "releaseTitle": "{package} {version} 发布", "reloadToApplyChanges": "重新加载以应用更改", + "removeImage": "移除图像", "rename": "重命名", "reportIssue": "发送报告", "reportIssueTooltip": "向 Comfy Org 提交错误报告", @@ -393,6 +505,7 @@ "setAsBackground": "设为背景", "settings": "设置", "showReport": "显示报告", + "singleSelectDropdown": "单选下拉菜单", "sort": "排序", "source": "来源", "startRecording": "开始录音", @@ -415,6 +528,8 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 请参阅 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新说明。", "videoFailedToLoad": "视频加载失败", + "viewImageOfTotal": "查看第 {index} 张图像,共 {total} 张", + "warning": "警告", "workflow": "工作流" }, "graphCanvasMenu": { @@ -427,6 +542,7 @@ "select": "选择", "selectMode": "选择模式", "showLinks": "显示链接", + "toggleLinkVisibility": "切换连线可见性", "toggleMinimap": "切换小地图", "zoomIn": "放大", "zoomOptions": "缩放选项", @@ -443,6 +559,7 @@ "github": "Github", "helpFeedback": "帮助与反馈", "loadingReleases": "加载发布信息...", + "managerExtension": "管理扩展", "more": "更多...", "noRecentReleases": "没有最近的发布", "openDevTools": "打开开发者工具", @@ -611,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "加载图时,未找到以下节点类型。\n如果您的安装版本较低且无法找到该节点类型,也可能出现此情况。", + "missingNodesTitle": "部分节点缺失", "outdatedVersion": "某些节点需要更高版本的 ComfyUI(当前版本:{version})。请更新以使用所有节点。", "outdatedVersionGeneric": "某些节点需要更高版本的 ComfyUI。请更新以使用所有节点。" }, @@ -635,36 +754,81 @@ "title": "维护" }, "manager": { + "allMissingNodesInstalled": "所有缺失节点已成功安装", + "applyChanges": "应用更改", "changingVersion": "将版本从 {from} 更改为 {to}", + "clickToFinishSetup": "点击", + "conflicts": { + "conflictInfoTitle": "为什么会发生这种情况?", + "conflictMessages": { + "accelerator": "GPU/加速器不支持(可用:{current},要求:{required})", + "banned": "该软件包因安全原因被禁止", + "comfyui_version": "ComfyUI 版本不匹配(当前:{current},要求:{required})", + "frontend_version": "前端版本不匹配(当前:{current},要求:{required})", + "generic": "兼容性问题(当前:{current},要求:{required})", + "import_failed": "导入失败", + "os": "操作系统不支持(当前:{current},要求:{required})", + "pending": "安全验证中 - 兼容性无法确认" + }, + "conflicts": "冲突", + "description": "我们检测到部分扩展与新版 ComfyUI 存在冲突。更新后可能会导致依赖这些扩展的工作流无法运行。", + "enableAnyway": "仍然启用", + "extensionAtRisk": "有风险的扩展", + "importFailedExtensions": "导入失败的扩展", + "info": "如果继续更新,冲突的扩展将自动被禁用。你可以随时在 ComfyUI 管理器中查看和管理它们。", + "installAnyway": "仍然安装", + "title": "检测到节点包问题!", + "understood": "我已了解", + "warningBanner": { + "button": "了解更多...", + "message": "这些扩展需要的系统包版本与你当前环境不同。安装它们可能会覆盖核心依赖并影响其他扩展或工作流。", + "title": "部分扩展因与当前环境不兼容已被禁用" + }, + "warningTooltip": "该软件包可能与你当前环境存在兼容性问题" + }, "createdBy": "创建者", "dependencies": "依赖关系", + "disabledNodesWontUpdate": "已禁用节点不会被更新", "discoverCommunityContent": "发现社区制作的节点包,扩展等等...", "downloads": "下载", + "enablePackToChangeVersion": "启用此包以更改版本", "errorConnecting": "连接到Comfy节点注册表时出错。", + "extensionsSuccessfullyInstalled": "扩展已成功安装并可使用!", "failed": "失败 ({count})", + "failedToInstall": "安装失败", "filter": { "disabled": "已禁用", "enabled": "已启用", "nodePack": "节点包" }, + "gettingInfo": "正在获取信息...", + "importFailedGenericError": "软件包导入失败。请查看控制台获取更多详情。", "inWorkflow": "在工作流中", "infoPanelEmpty": "点击一个项目查看信息", "installAllMissingNodes": "安装所有缺失节点", + "installError": "安装错误", "installSelected": "安装选定", "installationQueue": "安装队列", + "installingDependencies": "正在安装依赖...", "lastUpdated": "最后更新", "latestVersion": "最新", + "legacyManagerUI": "使用传统界面", + "legacyManagerUIDescription": "如需使用传统管理器界面,请以 --enable-manager-legacy-ui 启动 ComfyUI", + "legacyMenuNotAvailable": "传统管理器菜单不可用,已切换到新管理器菜单。", "license": "许可证", "loadingVersions": "正在加载版本...", + "mixedSelectionMessage": "无法对混合选择批量操作", "nightlyVersion": "每夜", "noDescription": "无可用描述", "noNodesFound": "未找到节点", "noNodesFoundDescription": "无法解析包的节点,或者该包仅为前端扩展,没有任何节点。", "noResultsFound": "未找到符合您搜索的结果。", "nodePack": "节点包", + "notAvailable": "不可用", "packsSelected": "选定的包", "repository": "仓库", "restartToApplyChanges": "要应用更改,请重新启动ComfyUI", + "restartingBackend": "正在重启后端以应用更改...", "searchPlaceholder": "搜索", "selectVersion": "选择版本", "sort": { @@ -676,12 +840,15 @@ "status": { "active": "活跃", "banned": "已禁止", + "conflicting": "存在冲突", "deleted": "已删除", "flagged": "已标记", + "importFailed": "安装错误", "pending": "待定", "unknown": "未知" }, "title": "自定义节点管理器", + "toFinishSetup": "以完成设置", "totalNodes": "节点总数", "tryAgainLater": "请稍后再试。", "tryDifferentSearch": "请尝试不同的搜索查询。", @@ -689,6 +856,8 @@ "uninstallSelected": "卸载所选", "uninstalling": "正在卸载", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已选", "updatingAllPacks": "更新所有包", "version": "版本" }, @@ -754,6 +923,7 @@ "Bypass/Unbypass Selected Nodes": "忽略/取消忽略选定节点", "Canvas Performance": "画布性能", "Canvas Toggle Lock": "切换视图锁定", + "Check for Custom Node Updates": "检查自定义节点更新", "Check for Updates": "检查更新", "Clear Pending Tasks": "清除待处理任务", "Clear Workflow": "清除工作流", @@ -767,12 +937,15 @@ "Contact Support": "联系支持", "Convert Selection to Subgraph": "将选中内容转换为子图", "Convert selected nodes to group node": "将选中节点转换为组节点", + "Custom Nodes (Legacy)": "自定义节点(旧版)", + "Custom Nodes Manager": "自定义节点管理器", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中减小笔刷大小", "Delete Selected Items": "删除选定的项目", "Desktop User Guide": "桌面端用户指南", "Duplicate Current Workflow": "复制当前工作流", "Edit": "编辑", "Exit Subgraph": "退出子图", + "Experimental: Enable Vue Nodes": "实验性:启用Vue节点", "Export": "导出", "Export (API)": "导出 (API)", "File": "文件", @@ -782,11 +955,13 @@ "Help": "帮助", "Help Center": "帮助中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大笔刷大小", + "Install Missing Custom Nodes": "安装缺失的自定义节点", "Interrupt": "中断", "Load Default Workflow": "加载默认工作流", "Lock Canvas": "锁定画布", "Manage group nodes": "管理组节点", "Manager": "管理器", + "Manager Menu (Legacy)": "管理菜单(旧版)", "Minimap": "小地图", "Model Library": "模型库", "Move Selected Nodes Down": "下移所选节点", @@ -839,6 +1014,8 @@ "Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条", "Undo": "撤销", "Ungroup selected group nodes": "解散选中组节点", + "Unload Models": "卸载模型", + "Unload Models and Execution Cache": "卸载模型和执行缓存", "Unlock Canvas": "解除锁定画布", "Unpack the selected Subgraph": "解包选中子图", "View": "视图", @@ -863,16 +1040,24 @@ "3d": "3d", "3d_models": "3D模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_用于测试", "advanced": "高级", "animation": "动画", @@ -881,17 +1066,21 @@ "attention_experiments": "注意力实验", "audio": "音频", "batch": "批处理", + "camera": "相机", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "组合", "compositing": "合成", "cond pair": "条件对", "cond single": "条件单", "conditioning": "条件", + "context": "上下文", "controlnet": "ControlNet", "create": "创建", "custom_sampling": "自定义采样", "debug": "调试", "deprecated": "已弃用", + "edit_models": "编辑模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引导", @@ -915,15 +1104,20 @@ "postprocessing": "后处理", "preprocessors": "预处理器", "primitive": "基础", + "qwen": "qwen", "samplers": "采样器", "sampling": "采样", + "save": "保存", "schedulers": "调度器", "scheduling": "调度", "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", + "string": "字符串", "style_model": "风格模型", + "text": "文本", + "training": "训练", "transform": "变换", "unet": "U-Net", "upscale_diffusion": "放大扩散", @@ -963,6 +1157,9 @@ "whatsNew": "新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "跳过分组节点", + "Set Group Nodes to Always": "将分组节点设置为始终", + "Set Group Nodes to Never": "将分组节点设置为从不", "executeButton": { "disabledTooltip": "未选择输出节点", "tooltip": "执行到选定的输出节点(用橙色边框高亮显示)" @@ -1103,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "全部复制", + "copySelectionTooltip": "复制所选内容", "openLogs": "打开日志", "process": { "error": "无法启动 ComfyUI 桌面版", @@ -1121,9 +1320,11 @@ "API Nodes": "API 节点", "About": "关于", "Appearance": "外观", + "Assets": "资源", "BrushAdjustment": "画笔调整", "Camera": "相机", "Canvas": "画布", + "Canvas Navigation": "画布导航", "ColorPalette": "色彩主题", "Comfy": "Comfy", "Comfy-Desktop": "Comfy桌面版", @@ -1170,6 +1371,14 @@ "Window": "窗口", "Workflow": "工作流" }, + "shape": { + "CARD": "卡片", + "arrow": "箭头", + "box": "方框", + "circle": "圆形", + "default": "默认", + "round": "圆角" + }, "shortcuts": { "essentials": "常用", "keyboardShortcuts": "键盘快捷键", @@ -1233,6 +1442,7 @@ "showFlatList": "平铺结果" }, "templates": "模板", + "themeToggle": "切换主题", "workflowTab": { "confirmDelete": "您确定要删除此工作流吗?", "confirmDeleteTitle": "删除工作流?", @@ -1254,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "子图名称", + "confirmDelete": "此操作将永久从库中移除该蓝图", + "confirmDeleteTitle": "删除蓝图?", + "loadFailure": "加载子图蓝图失败", + "overwriteBlueprint": "保存将用您的更改覆盖当前蓝图", + "overwriteBlueprintTitle": "覆盖现有蓝图?", + "publish": "发布子图", + "publishSuccess": "已保存到节点库", + "publishSuccessMessage": "您可以在节点库的“子图蓝图”中找到您的子图蓝图", "saveBlueprint": "保存子图到库" }, "tabMenu": { @@ -1646,6 +1864,7 @@ "updatePassword": "更新密码" }, "validation": { + "descriptionRequired": "描述为必填项", "invalidEmail": "无效的电子邮件地址", "length": "必须为{length}个字符", "maxLength": "不能超过{length}个字符", @@ -1678,6 +1897,9 @@ "learnMore": "了解更多", "noReleaseNotes": "暂无更新说明。" }, + "widgets": { + "selectModel": "选择模型" + }, "workflowService": { "enterFilename": "输入文件名", "exportWorkflow": "导出工作流", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 4b7fd427f..43c01a053 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -1,4 +1,29 @@ { + "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时禁用归一化。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "添加噪波", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "步数" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示词和首帧、末帧生成视频。", + "display_name": "字节跳动首帧-末帧生成视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "是否固定相机。平台会在提示词中添加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用于视频的首帧。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用于视频的末帧。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否为视频添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "通过API使用字节跳动模型根据提示词编辑图像", + "display_name": "字节跳动图像编辑", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "数值越高,图像越贴合提示词" + }, + "image": { + "name": "image", + "tooltip": "要编辑的基础图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "编辑图像的指令" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否为图像添加“AI生成”水印" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "通过 api 使用 ByteDance 模型根据提示生成图像", + "display_name": "ByteDance 图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "guidance_scale": { + "name": "引导强度", + "tooltip": "数值越高,图像越贴合提示词" + }, + "height": { + "name": "高度", + "tooltip": "自定义图像高度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子" + }, + "size_preset": { + "name": "尺寸预设", + "tooltip": "选择推荐尺寸。选择自定义可使用下方的宽度和高度" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在图像上添加“AI生成”水印" + }, + "width": { + "name": "宽度", + "tooltip": "自定义图像宽度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "使用提示词和参考图像生成视频。", + "display_name": "ByteDance 参考图像转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)。" + }, + "images": { + "name": "图像", + "tooltip": "一到四张图像。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成视频的文本提示。" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在视频上添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "基于图像和提示词,通过 ByteDance 模型 API 生成视频", + "display_name": "ByteDance 图像转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定相机。平台会在提示词中附加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "image": { + "name": "image", + "tooltip": "用作视频首帧的图像。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在视频中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "统一的文本生成图像和高精度单句编辑,最高支持4K分辨率。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "启用后,如有请求的图像缺失或出错则中止执行。" + }, + "height": { + "name": "height", + "tooltip": "自定义图像高度。仅当 `size_preset` 设为 `Custom` 时生效。" + }, + "image": { + "name": "image", + "tooltip": "用于图像生成的输入图像。支持1-10张图像,用于单图或多参考生成。" + }, + "max_images": { + "name": "max_images", + "tooltip": "当 sequential_image_generation='auto' 时生成的最大图像数。总图像数(输入+生成)不能超过15。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于创建或编辑图像的文本提示词。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "分组图像生成模式。'disabled' 生成单张图像,'auto' 让模型决定是否生成多张相关图像(如故事场景、角色变体)。" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "选择推荐尺寸。选择自定义可使用下方宽度和高度。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在图像中添加“AI生成”水印。" + }, + "width": { + "name": "width", + "tooltip": "自定义图像宽度。仅当 `size_preset` 设为 `Custom` 时生效。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "通过 api 使用 ByteDance 模型根据提示词生成视频", + "display_name": "ByteDance 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定相机。平台会在你的提示词后附加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在视频中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG引导器", "inputs": { @@ -92,6 +479,23 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -99,11 +503,11 @@ "name": "model" } }, - "outputs": { - "0": { - "name": "patched_model" + "outputs": [ + { + "tooltip": null } - } + ] }, "CLIPAttentionMultiply": { "display_name": "CLIP注意力相乘", @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "文本" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "低阈值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "大小写转换器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "允许为 Chroma Radiance 模型设置高级选项。", + "display_name": "ChromaRadiance 选项", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "这些选项生效的最后一个 sigma。" + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允许覆盖默认的 NeRF tile 大小。-1 表示使用默认值(32)。0 表示使用非分块模式(可能需要大量显存)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "启用后,如果存在,将委托给已有的模型函数包装器。一般建议保持启用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "这些选项生效的第一个 sigma。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "组合约束 [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "手动设置上下文窗口。", + "display_name": "上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "context_length", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "context_stride", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "dim": { + "name": "dim", + "tooltip": "应用上下文窗口的维度。" + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "model", + "tooltip": "在采样过程中应用上下文窗口的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "在采样过程中应用了上下文窗口的模型。" + } + } + }, "ControlNetApply": { "display_name": "应用ControlNet(旧版)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "宽度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "图像", "tooltip": "用于创建视频的图像。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "负面条件" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 实现。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 EasyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 EasyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + }, + "outputs": { + "0": { + "tooltip": "已添加 EasyCache 的模型。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "批次中的 latent 图像数量。" + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "空的Cosmos潜在视频", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "宽度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此节点将图像调整为更适合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "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": "图像生成过程的步数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "条件" + }, + "reference_latents_method": { + "name": "参考 latent 方法" + } + } + }, + "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 +2493,106 @@ } } }, + "GeminiImageNode": { + "description": "通过 Google API 同步编辑图像。", + "display_name": "Google Gemini 图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "files": { + "name": "文件", + "tooltip": "可选,作为模型上下文的文件。可接收来自 Gemini 生成内容输入文件节点的输入。" + }, + "images": { + "name": "图像", + "tooltip": "可选,作为模型上下文的图像。如需包含多张图像,可使用批量图像节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成响应的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "当种子固定为特定值时,模型会尽力为重复请求提供相同的响应,但不保证输出完全确定性。此外,更改模型或参数设置(如温度)即使使用相同的种子值也可能导致响应变化。默认情况下使用随机种子值。" + } + } + }, + "GeminiInputFiles": { + "description": "加载并准备输入文件,作为 Gemini LLM 节点的输入。生成响应时,Gemini 模型会读取这些文件。文本文件内容会计入 token 限制。🛈 提示:可与其他 Gemini 输入文件节点串联使用。", + "display_name": "Gemini 输入文件", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可选,批量处理与本节点加载的文件一起的其他文件。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "文件", + "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": "可选,作为模型上下文的视频。" + } + } + }, + "GetImageSize": { + "description": "返回图像的宽度和高度,并原样传递图像。", + "display_name": "获取图像尺寸", + "inputs": { + "image": { + "name": "图像" + } + }, + "outputs": { + "0": { + "name": "宽度" + }, + "1": { + "name": "高度" + }, + "2": { + "name": "批量大小" + } + } + }, "GetVideoComponents": { "description": "提取视频中的所有组件:帧、音频和帧率。", "display_name": "获取视频组件", @@ -1769,17 +2602,17 @@ "tooltip": "要提取组件的视频。" } }, - "outputs": { - "0": { - "name": "图像" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "音频" + { + "tooltip": null }, - "2": { - "name": "帧率" + { + "tooltip": null } - } + ] }, "GrowMask": { "display_name": "扩展遮罩", @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "噪声增强" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "超分块HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,但可能质量较低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,质量可能略低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "图像生成的宽高比。如果分辨率未设置为自动,则忽略此项。" }, + "character_image": { + "name": "角色图像", + "tooltip": "用作角色参考的图像。" + }, + "character_mask": { + "name": "角色mask", + "tooltip": "角色参考图像的可选mask。" + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "图像加噪声", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "strength": { + "name": "强度" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "图像翻转", + "inputs": { + "flip_method": { + "name": "翻转方式" + }, + "image": { + "name": "图像" + } + } + }, "ImageFromBatch": { "display_name": "从批次获取图像", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "图像旋转", + "inputs": { + "image": { + "name": "图像" + }, + "rotation": { + "name": "旋转角度" + } + } + }, "ImageScale": { "display_name": "缩放图像", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "图像缩放至最大尺寸", + "inputs": { + "image": { + "name": "图像" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "缩放图像(像素)", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\n将image2按指定方向拼接到image1。\n如果未提供image2,则返回未更改的image1。\n可选地在图像之间添加间距。\n", + "display_name": "图像拼接", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "match_image_size": { + "name": "匹配图像尺寸" + }, + "spacing_color": { + "name": "间距颜色" + }, + "spacing_width": { + "name": "间距宽度" + } + } + }, "ImageToMask": { "display_name": "图像转换为遮罩", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "Latent拼接", + "inputs": { + "dim": { + "name": "维度" + }, + "samples1": { + "name": "样本1" + }, + "samples2": { + "name": "样本2" + } + } + }, "LatentCrop": { "display_name": "裁剪Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "Latent裁剪", + "inputs": { + "amount": { + "name": "数量" + }, + "dim": { + "name": "维度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "样本" + } + } + }, "LatentFlip": { "display_name": "翻转Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "自制版 EasyCache —— 比 EasyCache 更“简单”的实现版本。整体效果不如 EasyCache,但在某些罕见情况下表现更好,并且与 ComfyUI 中的所有内容都具有通用兼容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 LazyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 LazyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + }, + "outputs": { + "0": { + "tooltip": "带有 LazyCache 的模型。" + } + } + }, "Load3D": { "display_name": "加载3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "camera_info" + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "Load3DAnimation": { "display_name": "加载3D动画", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "图像" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "法线" - }, - "4": { - "name": "相机信息" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "加载音频", @@ -3519,6 +4531,8 @@ "description": "从输出文件夹加载图像。当点击刷新按钮时,节点将更新图像列表并自动选择第一张图像,便于轻松迭代。", "display_name": "加载图像(来自输出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "图像" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "从目录中批量加载图像用于训练。", + "display_name": "从文件夹加载图像数据集", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "从目录中批量加载图像和标题用于训练。", + "display_name": "从文件夹加载图像与文本数据集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用于文本编码的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "height": { + "name": "height", + "tooltip": "将图像调整到的高度。-1 表示使用原始高度。" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "将图像调整到的宽度。-1 表示使用原始宽度。" + } + } + }, "LoadLatent": { "display_name": "加载Latent", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "选择要上传的文件" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "从 Train LoRA 节点加载训练好的 LoRA 权重。", + "display_name": "加载 LoRA 模型", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要应用到扩散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 将应用到的扩散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "对扩散模型的修改强度。该值可以为负数。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的扩散模型。" + } + } + }, "LoraSave": { "display_name": "保存LoRA", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "绘制损失曲线并保存到输出目录。", + "display_name": "绘制损失曲线", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根据提示生成视频,可选起始帧。", + "display_name": "MiniMax Hailuo 视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)。" + }, + "first_frame_image": { + "name": "首帧图像", + "tooltip": "可选图像,作为生成视频的第一帧。" + }, + "prompt_optimizer": { + "name": "提示优化器", + "tooltip": "在需要时优化提示以提升生成质量。" + }, + "prompt_text": { + "name": "提示文本", + "tooltip": "用于引导视频生成的文本提示。" + }, + "resolution": { + "name": "分辨率", + "tooltip": "视频显示的尺寸。1080p 为 1920x1080,768p 为 1366x768。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API 根据图像和提示生成视频", "display_name": "MiniMax 图像转视频", @@ -3901,6 +5031,11 @@ "name": "seed", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "seed", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "模型融合(Flux1)", "inputs": { @@ -4836,6 +6220,215 @@ } } }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "图像输入." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "位置嵌入." + }, + "proj_out_": { + "name": "输出投影." + }, + "time_text_embed_": { + "name": "时间文本嵌入." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "文本输入." + }, + "txt_norm_": { + "name": "文本归一化." + } + } + }, "ModelMergeSD1": { "display_name": "模型融合(SD1)", "inputs": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "采样算法(AuraFlow)", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 图像转视频节点", + "display_name": "Moonvalley Marey 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像", + "tooltip": "用于生成视频的参考图像" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "去噪步数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文本转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "推理步数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 视频转视频", + "inputs": { + "control_type": { + "name": "控制类型" + }, + "motion_intensity": { + "name": "运动强度", + "tooltip": "仅在控制类型为“运动迁移”时使用" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词", + "tooltip": "描述要生成的视频" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "video": { + "name": "视频", + "tooltip": "用于生成输出视频的参考视频。必须至少5秒。超过5秒的视频会自动裁剪。仅支持MP4格式。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "图像形态学", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "允许为 OpenAI 聊天节点指定高级配置选项。", + "display_name": "OpenAI ChatGPT 高级选项", + "inputs": { + "instructions": { + "name": "指令", + "tooltip": "为模型生成回复提供的指令" + }, + "max_output_tokens": { + "name": "最大输出Token数", + "tooltip": "可为回复生成的最大Token数(包括可见输出Token)" + }, + "truncation": { + "name": "截断策略", + "tooltip": "用于模型回复的截断策略。auto:如果本次回复及之前的内容超过模型上下文窗口大小,模型会通过丢弃对话中间的输入项来截断回复以适应上下文窗口。disabled:如果模型回复会超过上下文窗口大小,请求将以400错误失败。" + } + } + }, + "OpenAIChatNode": { + "description": "从 OpenAI 模型生成文本回复。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "模型的可选配置。可从 OpenAI Chat Advanced Options 节点输入。" + }, + "files": { + "name": "files", + "tooltip": "可选的文件,作为模型的上下文使用。可从 OpenAI Chat Input Files 节点输入。" + }, + "images": { + "name": "images", + "tooltip": "可选的图像,作为模型的上下文使用。要包含多张图像,可以使用批量图像节点。" + }, + "model": { + "name": "model", + "tooltip": "用于生成回复的模型" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "在多轮对话中保持聊天上下文" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成回复的文本输入。" + } + } + }, "OpenAIDalle2": { "description": "通过 OpenAI 的 DALL·E 2 接口同步生成图像。", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "加载并准备输入文件(文本、PDF 等),作为 OpenAI Chat 节点的输入。在生成回复时,这些文件将被 OpenAI 模型读取。🛈 提示:可与其他 OpenAI 输入文件节点串联使用。", + "display_name": "OpenAI ChatGPT 输入文件", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可选的额外文件,与本节点加载的文件批量处理。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "file", + "tooltip": "要作为模型上下文包含的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "数值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "随机噪波", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "录制音频", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "通过选择特定的 RGB 值来创建 Recraft 颜色。", "display_name": "Recraft 颜色 RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "此节点设置编辑模型的引导 latent。如果模型支持,可以串联多个节点以设置多张参考图像。", + "display_name": "参考 latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正则提取", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "group_index": { + "name": "分组索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正则匹配", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "匹配结果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "使用正则表达式查找并替换文本。", + "display_name": "正则替换", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "count": { + "name": "替换次数", + "tooltip": "最大替换次数。设置为0表示替换所有(默认)。设置为1表示只替换第一个匹配,2表示替换前两个匹配,依此类推。" + }, + "dotall": { + "name": "点通配符", + "tooltip": "启用后,点(.)字符将匹配包括换行符在内的任意字符。禁用时,点不会匹配换行符。" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "replace": { + "name": "替换内容" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "调整尺寸并填充图像", + "inputs": { + "image": { + "name": "图像" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充颜色" + }, + "target_height": { + "name": "目标高度" + }, + "target_width": { + "name": "目标宽度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 细节生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 常规生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 草图生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "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": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "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": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型通过文本提示生成图像。你也可以添加参考图像来引导生成。", + "display_name": "Runway 文本转图像", + "inputs": { + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "参考图像", + "tooltip": "可选的参考图像,用于引导生成" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurbo调度器", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向时间 SDE 的随机强度。\n当 eta=0 时,退化为确定性 ODE。此设置不适用于 ER-SDE 求解器类型。" + }, + "max_stage": { + "name": "最大阶段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "求解器类型" + } + } + }, "SamplerEulerAncestral": { "display_name": "EulerAncestral采样器", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "版本" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "缩放方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "校正器阶数" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "模型" + }, + "predictor_order": { + "name": "预测器阶数" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 结束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二阶简化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "采样百分比转 Sigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "返回实际 sigma", + "tooltip": "返回实际的 sigma 值,而不是用于区间检查的值。\n仅影响 0.0 和 1.0 的结果。" + }, + "sampling_percent": { + "name": "采样百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, "SaveAnimatedPNG": { "display_name": "保存动画(APNG)", "inputs": { @@ -7319,6 +9559,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,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "保存LoRA权重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要保存的LoRA模型。不要使用带有LoRA层的模型。" + }, + "prefix": { + "name": "前缀", + "tooltip": "保存LoRA文件时使用的前缀。" + }, + "steps": { + "name": "步数", + "tooltip": "可选:LoRA训练的步数,用于命名保存的文件。" + } + } + }, + "SaveSVGNode": { + "description": "将SVG文件保存到磁盘。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "文件名前缀", + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "将输入图像保存到您的 ComfyUI 输出目录。", "display_name": "保存视频", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "仅修改uncond pass的SkipLayerGuidanceDiT节点的简化版本。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "双层" + }, + "end_percent": { + "name": "结束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "单层" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "通用版本的跳过层引导节点,可用于每个DiT模型。", "display_name": "跳过层引导(SD3)", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文本指令变换现有音频样本的部分内容。", + "display_name": "Stability AI 音频修补", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "音频长度必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "控制生成音频的秒数。" + }, + "mask_end": { + "name": "掩码结束" + }, + "mask_start": { + "name": "掩码起始" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "控制采样步数。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文本指令将现有音频样本转换为新的高质量作品。", + "display_name": "Stability AI 音频转音频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频时长必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制生成音频的时长(秒)。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制采样步数。" + }, + "strength": { + "name": "strength", + "tooltip": "该参数控制音频参数对生成音频的影响程度。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根据提示词和分辨率同步生成图像。", "display_name": "Stability AI Stable Diffusion 3.5 图像", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "可选,生成图像的期望风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "可选的生成图像风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "根据文本描述生成高质量音乐和音效。", + "display_name": "Stability AI 文本转音频", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制生成音频的时长(秒)。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制采样步数。" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "种子", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "风格预设", "tooltip": "可选,生成图像的期望风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "图像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "Stable Cascade_B阶段_条件", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "阶段c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "Stable Cascade_超分辨率ControlNet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "ControlNet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段C" + { + "tooltip": null }, - "2": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123条件", @@ -7906,6 +10375,135 @@ } } }, + "StringCompare": { + "display_name": "比较", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "拼接", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "包含", + "inputs": { + "case_sensitive": { + "name": "区分大小写" + }, + "string": { + "name": "字符串" + }, + "substring": { + "name": "子字符串" + } + }, + "outputs": { + "0": { + "name": "包含", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "长度", + "inputs": { + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "长度", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "替换", + "inputs": { + "find": { + "name": "查找" + }, + "replace": { + "name": "替换" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "子字符串", + "inputs": { + "end": { + "name": "结束位置" + }, + "start": { + "name": "起始位置" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "去除空白", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StyleModelApply": { "display_name": "应用风格模型", "inputs": { @@ -7946,6 +10544,47 @@ "min_padding": { "name": "最小填充" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – 切向阻尼CFG (2503.18137)\n\n优化uncond(负向)以对齐cond(正向),提升质量。", + "display_name": "切向阻尼CFG", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修补模型" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "文本编码AceStep音频", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌词" + }, + "lyrics_strength": { + "name": "歌词强度" + }, + "tags": { + "name": "标签" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "文本编码Qwen图像编辑", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "图像" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "文本编码Qwen图像编辑Plus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "image3": { + "name": "图像3" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "遮罩阈值", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "训练 LoRA", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "用于训练的算法。" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "用于训练的批量大小。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "要追加的现有 LoRA。新建 LoRA 时设为 None。" + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "用于训练的梯度累积步数。" + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "训练时使用梯度检查点。" + }, + "latents": { + "name": "latents", + "tooltip": "用于训练的 latent,作为模型的数据集/输入。" + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "用于训练的学习率。" + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "用于 lora 的数据类型。" + }, + "loss_function": { + "name": "loss_function", + "tooltip": "用于训练的损失函数。" + }, + "model": { + "name": "model", + "tooltip": "用于训练 LoRA 的模型。" + }, + "optimizer": { + "name": "optimizer", + "tooltip": "用于训练的优化器。" + }, + "positive": { + "name": "positive", + "tooltip": "用于训练的正向条件。" + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 层的秩。" + }, + "seed": { + "name": "seed", + "tooltip": "用于训练的种子(用于 LoRA 权重初始化和噪声采样的生成器)" + }, + "steps": { + "name": "steps", + "tooltip": "训练 LoRA 的步数。" + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "用于训练的数据类型。" + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "trim_amount" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,6 +10795,268 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:模型转换", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "texture_format" + }, + "texture_size": { + "name": "texture_size" + } + } + }, + "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": "模型任务ID", + "tooltip": "必须为v1.4 Tripo模型" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向绑定模型", + "inputs": { + "animation": { + "name": "动画" + }, + "original_model_task_id": { + "name": "原始模型任务ID" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "重定向任务ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:绑定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任务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": { @@ -8054,6 +11086,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetSelfAttentionMultiply": { @@ -8074,6 +11111,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "自我时间" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USO风格参考", + "inputs": { + "clip_vision_output": { + "name": "clip视觉输出" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型补丁" + } } }, "UpscaleModelLoader": { @@ -8276,6 +11337,60 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根据文本提示生成视频", + "display_name": "Google Veo 3 视频生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "输出视频的时长(秒)(Veo 3 仅支持 8 秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 辅助增强提示词" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "为视频生成音频。所有 Veo 3 模型均支持。" + }, + "image": { + "name": "image", + "tooltip": "可选的参考图像,用于引导视频生成" + }, + "model": { + "name": "model", + "tooltip": "用于视频生成的 Veo 3 模型" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于引导视频中应避免内容的负面文本提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允许在视频中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "视频的文本描述" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VeoVideoGenerationNode": { "description": "使用 Google 的 Veo API 根据文本提示生成视频", "display_name": "Google Veo2 视频生成", @@ -8299,6 +11414,10 @@ "name": "image", "tooltip": "可选的参考图像,用于引导视频生成" }, + "model": { + "name": "model", + "tooltip": "用于视频生成的 Veo 2 模型" + }, "negative_prompt": { "name": "negative_prompt", "tooltip": "用于指导视频中应避免内容的负面文本提示" @@ -8315,6 +11434,11 @@ "name": "seed", "tooltip": "视频生成的种子(0 表示随机)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VideoLinearCFGGuidance": { @@ -8339,6 +11463,182 @@ } } }, + "ViduImageToVideoNode": { + "description": "根据图像和可选提示生成视频", + "display_name": "Vidu 图像转视频生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)" + }, + "image": { + "name": "image", + "tooltip": "用作生成视频起始帧的图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "根据多张图像和提示词生成视频", + "display_name": "Vidu 参考图像生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "images": { + "name": "图像", + "tooltip": "用作参考的图像,用于生成主体一致的视频(最多7张图像)。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "根据起始帧、结束帧和提示词生成视频", + "display_name": "Vidu 起止帧生成视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "结束帧" + }, + "first_frame": { + "name": "起始帧", + "tooltip": "起始帧" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "根据文本提示词生成视频", + "display_name": "Vidu 文本生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8364,6 +11664,298 @@ } } }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景视频" + }, + "batch_size": { + "name": "批量大小" + }, + "character_mask": { + "name": "角色mask" + }, + "clip_vision_output": { + "name": "clip_视觉输出" + }, + "continue_motion": { + "name": "连续运动" + }, + "continue_motion_max_frames": { + "name": "连续运动最大帧数" + }, + "face_video": { + "name": "人脸视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "pose_video": { + "name": "姿态视频" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "视频帧偏移", + "tooltip": "在所有输入视频中要跳过的帧数。用于分段生成更长的视频。连接到上一个节点的 video_frame_offset 输出以扩展视频。" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "裁剪latent", + "tooltip": null + }, + "4": { + "name": "裁剪图像", + "tooltip": null + }, + "5": { + "name": "视频帧偏移", + "tooltip": null + } + } + }, + "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", + "tooltip": null + }, + "1": { + "name": "宽度", + "tooltip": null + }, + "2": { + "name": "高度", + "tooltip": null + }, + "3": { + "name": "长度", + "tooltip": null + } + } + }, + "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": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "为类似WAN的模型手动设置上下文窗口(维度=2)。", + "display_name": "WAN上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "闭环", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "上下文长度", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "上下文重叠", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "上下文调度", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "模型", + "tooltip": "采样时应用上下文窗口的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "采样时应用上下文窗口的模型。" + } + } + }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -8401,17 +11993,17 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "负向" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunControlToVideo": { "display_name": "WanFunControlToVideo", @@ -8447,17 +12039,17 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "负向" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null } - } + ] }, "WanFunInpaintToVideo": { "display_name": "WanFunInpaintToVideo", @@ -8493,15 +12085,61 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { "name": "负向" }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8536,15 +12174,365 @@ "name": "宽度" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "根据首帧和文本提示生成视频。", + "display_name": "Wan 图像转视频", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "可用时长:5秒和10秒" + }, + "generate_audio": { + "name": "自动生成音频", + "tooltip": "如无音频输入,则自动生成音频。" + }, + "image": { + "name": "图像" + }, + "model": { + "name": "模型", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "负向提示词", + "tooltip": "用于引导避免内容的负向文本提示。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" + }, + "prompt_extend": { + "name": "提示词增强", + "tooltip": "是否使用 AI 辅助增强提示词。" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在结果中添加“AI生成”水印。" + } + }, "outputs": { "0": { - "name": "正面" + "tooltip": null + } + } + }, + "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": "正向", + "tooltip": null }, "1": { - "name": "负面" + "name": "负向文本", + "tooltip": null }, "2": { - "name": "潜在" + "name": "负向图像文本", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "batch_size": { + "name": "批量大小" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "ref_motion": { + "name": "参考动作" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "control_video": { + "name": "控制视频" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "视频latent" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "根据文本提示生成图像。", + "display_name": "Wan 文本转图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "负面提示词", + "tooltip": "用于引导避免内容的负面文本提示。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" + }, + "prompt_extend": { + "name": "提示词增强", + "tooltip": "是否使用AI辅助增强提示词。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在结果中添加“AI生成”水印。" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "根据文本提示生成视频。", + "display_name": "Wan 文本转视频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "duration", + "tooltip": "可用时长:5秒和10秒" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "如无音频输入,则自动生成音频。" + }, + "model": { + "name": "model", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于指导应避免内容的负面文本提示。" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于描述元素和视觉特征的提示,支持中英文。" + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "是否使用 AI 辅助增强提示词。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的种子。" + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在结果中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "负向" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "裁剪latent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "网络摄像头捕获", diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index e82a17d17..e8e5cc8b8 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "选择自定义选项以隐藏系统标题栏" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用资产 API 进行模型库管理", + "tooltip": "使用新的资产 API 浏览模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "画布背景图像", "tooltip": "画布背景的图像 URL。你可以在输出面板中右键点击一张图片,并选择“设为背景”来使用它。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左键点击行为", + "options": { + "Panning": "平移", + "Select": "选择" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "鼠标滚轮滚动", + "options": { + "Panning": "平移", + "Zoom in/out": "缩放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "画布导航模式", "options": { + "Custom": "自定义", "Drag Navigation": "拖动画布", "Standard (New)": "标准(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "保存节点ID到工作流" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆盖已有子图蓝图时需要确认" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已打开工作流的位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "缩放节点细节级别 - 字体大小阈值", + "tooltip": "控制节点何时切换到低质量细节渲染。使用像素为单位的字体大小来判断何时切换。设置为 0 可禁用。1-24 的值设置 LOD 的最小字体大小阈值——更高的值(24px)= 缩小时更早切换为简化渲染,更低的值(1px)= 更长时间保持完整节点质量。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大时缩放节点组合部件菜单(列表)" },