diff --git a/package.json b/package.json index 64eeb3cf5a..222592a6a3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@comfyorg/comfyui-frontend", "private": true, - "version": "1.37.6", + "version": "1.37.7", "type": "module", "repository": "https://github.com/Comfy-Org/ComfyUI_frontend", "homepage": "https://comfy.org", diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index 79e3e9ebaa..dac6940e46 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "التحقق من التحديثات" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "فتح مجلد العقد المخصصة" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "فتح مجلد المدخلات" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "فتح مجلد السجلات" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "فتح extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "فتح مجلد النماذج" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "فتح مجلد المخرجات" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "فتح أدوات المطور" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "دليل مستخدم سطح المكتب" + }, + "Comfy-Desktop_Quit": { + "label": "خروج" + }, + "Comfy-Desktop_Reinstall": { + "label": "إعادة التثبيت" + }, + "Comfy-Desktop_Restart": { + "label": "إعادة التشغيل" + }, "Comfy_3DViewer_Open3DViewer": { "label": "فتح عارض ثلاثي الأبعاد (بيتا) للعقدة المحددة" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "زيادة حجم الفرشاة في محرر القناع" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "فتح منتقي الألوان في محرر القناع" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "فتح محرر القناع للعقدة المحددة" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "إدراج عقد الإخراج المحددة في قائمة الانتظار" }, + "Comfy_Queue_ToggleOverlay": { + "label": "تبديل سجل المهام" + }, "Comfy_Redo": { "label": "إعادة" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "مركز المساعدة" }, + "Comfy_ToggleLinear": { + "label": "تبديل الوضع الخطي" + }, + "Comfy_ToggleQPOV2": { + "label": "تبديل لوحة قائمة الانتظار V2" + }, "Comfy_ToggleTheme": { "label": "تبديل النمط (فاتح/داكن)" }, diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 42c60facd5..ac972502a4 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "إلصق بالأعلى" + "dockToTop": "إلصق بالأعلى", + "feedback": "ملاحظات", + "feedbackTooltip": "إرسال ملاحظات" }, "apiNodesCostBreakdown": { "costPerRun": "التكلفة لكل تشغيل", @@ -18,22 +20,110 @@ "assetCard": "{name} - أصل {type}", "loadingAsset": "جاري تحميل الأصل" }, + "assetCollection": "مجموعة الأصول", "assets": "الأصول", "baseModels": "النماذج الأساسية", "browseAssets": "تصفح الأصول", + "checkpoints": "نقاط التحقق", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "مثال:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "رابط {download} نموذج Civitai", + "civitaiLinkLabelDownload": "تنزيل", + "civitaiLinkPlaceholder": "الصق الرابط هنا", + "confirmModelDetails": "تأكيد تفاصيل النموذج", "connectionError": "يرجى التحقق من اتصالك والمحاولة مرة أخرى", + "deletion": { + "body": "سيتم حذف هذا النموذج نهائيًا من مكتبتك.", + "complete": "تم حذف {assetName}.", + "failed": "تعذر حذف {assetName}.", + "header": "حذف هذا النموذج؟", + "inProgress": "جاري حذف {assetName}..." + }, + "download": { + "complete": "اكتمل التنزيل", + "failed": "فشل التنزيل", + "inProgress": "جاري تنزيل {assetName}..." + }, + "errorFileTooLarge": "الملف يتجاوز الحد الأقصى المسموح به للحجم", + "errorFormatNotAllowed": "يسمح فقط بصيغة SafeTensor", + "errorModelTypeNotSupported": "نوع النموذج هذا غير مدعوم", + "errorUnknown": "حدث خطأ غير متوقع", + "errorUnsafePickleScan": "اكتشف CivitAI رمزًا غير آمن محتملًا في هذا الملف", + "errorUnsafeVirusScan": "اكتشف CivitAI برمجيات خبيثة أو محتوى مشبوه في هذا الملف", + "errorUploadFailed": "فشل في استيراد الأصل. يرجى المحاولة مرة أخرى.", "failedToCreateNode": "فشل إنشاء العقدة. يرجى المحاولة مرة أخرى أو التحقق من وحدة التحكم للحصول على التفاصيل.", "fileFormats": "تنسيقات الملفات", + "fileName": "اسم الملف", + "fileSize": "حجم الملف", + "filterBy": "تصفية حسب", + "findInLibrary": "ابحث عنه في قسم {type} من مكتبة النماذج.", + "finish": "إنهاء", + "genericLinkPlaceholder": "الصق الرابط هنا", + "jobId": "معرّف المهمة", "loadingModels": "جارٍ تحميل {type}...", + "maxFileSize": "الحد الأقصى لحجم الملف: {size}", + "maxFileSizeValue": "1 جيجابايت", + "media": { + "audioPlaceholder": "صوت", + "threeDModelPlaceholder": "نموذج ثلاثي الأبعاد" + }, + "modelAssociatedWithLink": "النموذج المرتبط بالرابط الذي قدمته:", + "modelName": "اسم النموذج", + "modelNamePlaceholder": "أدخل اسمًا لهذا النموذج", + "modelTypeSelectorLabel": "ما نوع هذا النموذج؟", + "modelTypeSelectorPlaceholder": "اختر نوع النموذج", + "modelUploaded": "تم استيراد النموذج بنجاح.", "noAssetsFound": "لم يتم العثور على أصول", "noModelsInFolder": "لا توجد {type} متاحة في هذا المجلد", + "noValidSourceDetected": "لم يتم اكتشاف مصدر استيراد صالح", + "notSureLeaveAsIs": "لست متأكدًا؟ فقط اتركه كما هو", + "onlyCivitaiUrlsSupported": "يتم دعم روابط Civitai فقط", + "ownership": "الملكية", + "ownershipAll": "الكل", + "ownershipMyModels": "نماذجي", + "ownershipPublicModels": "نماذج عامة", + "processingModel": "بدأ التنزيل", + "processingModelDescription": "يمكنك إغلاق هذه النافذة. سيستمر التنزيل في الخلفية.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "تعذر إعادة تسمية الأصل." + }, + "selectFrameworks": "اختر الأطر", + "selectModelType": "اختر نوع النموذج", + "selectProjects": "اختر المشاريع", "sortAZ": "أ-ي", "sortBy": "ترتيب حسب", "sortPopular": "الأكثر شعبية", "sortRecent": "الأحدث", "sortZA": "ي-أ", + "sortingType": "نوع الفرز", + "tags": "الوسوم", + "tagsHelp": "افصل بين الوسوم بفواصل", + "tagsPlaceholder": "مثال: نماذج، نقطة تحقق", "tryAdjustingFilters": "حاول تعديل البحث أو المرشحات", - "unknown": "غير معروف" + "unknown": "غير معروف", + "unsupportedUrlSource": "يتم دعم الروابط فقط من {sources}", + "upgradeFeatureDescription": "هذه الميزة متاحة فقط في خطط Creator أو Pro.", + "upgradeToUnlockFeature": "قم بالترقية لفتح هذه الميزة", + "upload": "استيراد", + "uploadFailed": "فشل الاستيراد", + "uploadModel": "استيراد", + "uploadModelDescription1": "الصق رابط تنزيل نموذج Civitai لإضافته إلى مكتبتك.", + "uploadModelDescription1Generic": "الصق رابط تنزيل النموذج لإضافته إلى مكتبتك.", + "uploadModelDescription2": "يتم دعم الروابط فقط من {link} في الوقت الحالي", + "uploadModelDescription2Generic": "يتم دعم الروابط فقط من المزودين التاليين:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "الحد الأقصى لحجم الملف: {size}", + "uploadModelFailedToRetrieveMetadata": "فشل في جلب البيانات الوصفية. يرجى التحقق من الرابط والمحاولة مرة أخرى.", + "uploadModelFromCivitai": "استيراد نموذج من Civitai", + "uploadModelGeneric": "استيراد نموذج", + "uploadModelHelpFooterText": "تحتاج مساعدة في العثور على الروابط؟ انقر على أحد المزودين أدناه لمشاهدة فيديو تعليمي.", + "uploadModelHelpVideo": "فيديو مساعدة استيراد النموذج", + "uploadModelHowDoIFindThis": "كيف أجد هذا؟", + "uploadSuccess": "تم استيراد النموذج بنجاح!", + "uploadingModel": "جاري استيراد النموذج..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "حذف المخطط", "deleteWorkflow": "حذف سير العمل", "duplicate": "تكرار", - "enterNewName": "أدخل اسمًا جديدًا" + "enterNewName": "أدخل اسمًا جديدًا", + "missingNodesWarning": "يحتوي سير العمل على عقد غير مدعومة (مظللة باللون الأحمر)." }, "clipboard": { "errorMessage": "فشل النسخ إلى الحافظة", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "تعديل عناصر الرسم البياني الفرعي", "Expand": "توسيع", "Expand Node": "توسيع العقدة", + "Extensions": "الإضافات", "Horizontal": "أفقي", "Inputs": "المدخلات", "Left": "يسار", @@ -358,6 +450,7 @@ "Remove": "إزالة", "Remove Bypass": "إزالة التجاوز", "Rename": "إعادة تسمية", + "RenameWidget": "إعادة تسمية الأداة", "Resize": "تغيير الحجم", "Right": "يمين", "Run Branch": "تشغيل الفرع", @@ -381,6 +474,7 @@ "additionalInfo": "معلومات إضافية", "apiPricing": "أسعار API", "credits": "الرصيد", + "creditsAvailable": "الرصيد المتاح", "details": "التفاصيل", "eventType": "نوع الحدث", "faqs": "الأسئلة المتكررة", @@ -389,15 +483,31 @@ "messageSupport": "مراسلة الدعم", "model": "النموذج", "purchaseCredits": "شراء رصيد", + "refreshes": "يتم التحديث في {date}", "time": "الوقت", "topUp": { + "addMoreCredits": "إضافة المزيد من الرصيد", + "addMoreCreditsToRun": "أضف المزيد من الرصيد للتشغيل", + "buy": "شراء", "buyNow": "اشترِ الآن", + "creditsDescription": "يتم استخدام الرصيد لتشغيل سير العمل أو عقد الشركاء.", + "howManyCredits": "كم رصيد ترغب في إضافته؟", "insufficientMessage": "ليس لديك رصيد كافٍ لتشغيل هذا الإجراء.", "insufficientTitle": "رصيد غير كافٍ", + "insufficientWorkflowMessage": "ليس لديك رصيد كافٍ لتشغيل هذا سير العمل.", "maxAmount": "(الحد الأقصى 1000 دولار أمريكي)", + "purchaseError": "فشل الشراء", + "purchaseErrorDetail": "فشل شراء الرصيد: {error}", "quickPurchase": "شراء سريع", "seeDetails": "عرض التفاصيل", - "topUp": "شحن الرصيد" + "templateNote": "*تم الإنشاء باستخدام قالب Wan Fun Control", + "topUp": "شحن الرصيد", + "unknownError": "حدث خطأ غير معروف", + "videosEstimate": "~{count} فيديو" + }, + "unified": { + "message": "تم توحيد الرصيد", + "tooltip": "لقد قمنا بتوحيد المدفوعات عبر Comfy. كل شيء يعمل الآن على رصيد Comfy:\n- عقد الشركاء (كانت تُسمى سابقًا عقد API)\n- سير العمل السحابي\n\nتم تحويل رصيد عقد الشركاء الحالي إلى رصيد." }, "yourCreditBalance": "رصيدك الحالي" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "رؤية CLIP", "CLIP_VISION_OUTPUT": "خرج رؤية CLIP", "COMBO": "تركيب", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "تكييف", "CONTROL_NET": "ControlNet", "FLOAT": "رقم عشري", @@ -426,6 +539,7 @@ "INT": "عدد صحيح", "LATENT": "كامِن", "LATENT_OPERATION": "عملية كامنة", + "LATENT_UPSCALE_MODEL": "نموذج تكبير latent", "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LOAD_3D": "تحميل ثلاثي الأبعاد", "LORA_MODEL": "نموذج لورا", @@ -453,6 +567,7 @@ "STYLE_MODEL": "نموذج النمط", "SVG": "SVG", "TIMESTEPS_RANGE": "نطاق خطوات الزمن", + "TRACKS": "مسارات", "UPSCALE_MODEL": "نموذج التكبير", "VAE": "VAE", "VIDEO": "فيديو", @@ -525,10 +640,12 @@ "audioProgress": "تقدم الصوت", "author": "المؤلف", "back": "رجوع", + "batchRename": "إعادة تسمية جماعية", "beta": "نسخة تجريبية", "bookmark": "حفظ في المكتبة", "calculatingDimensions": "جارٍ حساب الأبعاد", "cancel": "إلغاء", + "cancelled": "أُلغي", "capture": "التقاط", "category": "الفئة", "chart": "مخطط", @@ -557,7 +674,9 @@ "copyJobId": "نسخ معرف المهمة", "copyToClipboard": "نسخ إلى الحافظة", "copyURL": "نسخ الرابط", + "core": "النواة", "currentUser": "المستخدم الحالي", + "custom": "مخصص", "customBackground": "خلفية مخصصة", "customize": "تخصيص", "customizeFolder": "تخصيص المجلد", @@ -569,27 +688,35 @@ "description": "الوصف", "devices": "الأجهزة", "disableAll": "تعطيل الكل", + "disableSelected": "تعطيل المحدد", + "disableThirdParty": "تعطيل الطرف الثالث", "disabling": "جارٍ التعطيل", "dismiss": "تجاهل", "download": "تنزيل", "downloadImage": "تنزيل الصورة", "downloadVideo": "تنزيل الفيديو", + "downloading": "جارٍ التحميل", "dropYourFileOr": "أسقط ملفك أو", "duplicate": "تكرار", "edit": "تعديل", "editImage": "تحرير الصورة", "editOrMaskImage": "تعديل أو إخفاء الصورة", + "emDash": "—", "empty": "فارغ", "enableAll": "تمكين الكل", "enableOrDisablePack": "تفعيل أو تعطيل الحزمة", + "enableSelected": "تفعيل المحدد", "enabled": "ممكّن", "enabling": "جارٍ التمكين", + "enterBaseName": "أدخل الاسم الأساسي", + "enterNewName": "أدخل الاسم الجديد", "error": "خطأ", "errorLoadingImage": "حدث خطأ أثناء تحميل الصورة", "errorLoadingVideo": "حدث خطأ أثناء تحميل الفيديو", "experimental": "تجريبي", "export": "تصدير", "extensionName": "اسم الامتداد", + "failed": "فشل", "failedToCopyJobId": "فشل نسخ معرف المهمة", "failedToDownloadImage": "فشل في تنزيل الصورة", "failedToDownloadVideo": "فشل في تنزيل الفيديو", @@ -618,7 +745,9 @@ "installing": "جارٍ التثبيت", "interrupted": "تمت المقاطعة", "itemSelected": "تم تحديد عنصر واحد", + "itemsCopiedToClipboard": "تم نسخ العناصر إلى الحافظة", "itemsSelected": "تم تحديد {selectedCount} عناصر", + "job": "مهمة", "jobIdCopied": "تم نسخ معرف المهمة إلى الحافظة", "keybinding": "اختصار لوحة المفاتيح", "keybindingAlreadyExists": "الاختصار موجود بالفعل في", @@ -636,6 +765,7 @@ "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", "missing": "مفقود", + "more": "المزيد", "moreOptions": "خيارات إضافية", "moreWorkflows": "المزيد من سير العمل", "multiSelectDropdown": "قائمة منسدلة متعددة الاختيار", @@ -644,6 +774,8 @@ "next": "التالي", "no": "لا", "noAudioRecorded": "لم يتم تسجيل أي صوت", + "noItems": "لا توجد عناصر", + "noResults": "لا توجد نتائج", "noResultsFound": "لم يتم العثور على نتائج", "noTasksFound": "لم يتم العثور على مهام", "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", @@ -656,21 +788,38 @@ "nodes": "العُقَد", "nodesRunning": "العُقَد قيد التشغيل", "none": "لا شيء", + "nothingToCopy": "لا يوجد ما يمكن نسخه", + "nothingToDelete": "لا يوجد ما يمكن حذفه", + "nothingToDuplicate": "لا يوجد ما يمكن نسخه", + "nothingToRename": "لا يوجد ما يمكن إعادة تسميته", "ok": "موافق", "openManager": "فتح المدير", "openNewIssue": "فتح مشكلة جديدة", + "or": "أو", "overwrite": "الكتابة فوق", + "playPause": "تشغيل/إيقاف مؤقت", "playRecording": "تشغيل التسجيل", "playbackSpeed": "سرعة التشغيل", "playing": "جاري التشغيل", "pressKeysForNewBinding": "اضغط على المفاتيح لربط جديد", "preview": "معاينة", + "profile": "الملف الشخصي", "progressCountOf": "من", + "queued": "في قائمة الانتظار", "ready": "جاهز", "reconnected": "تم الاتصال من جديد", "reconnecting": "إعادة الاتصال", "refresh": "تحديث", "refreshNode": "تحديث العقدة", + "relativeTime": { + "daysAgo": "منذ {count} يوم", + "hoursAgo": "منذ {count} ساعة", + "minutesAgo": "منذ {count} دقيقة", + "monthsAgo": "منذ {count} شهر", + "now": "الآن", + "weeksAgo": "منذ {count} أسبوع", + "yearsAgo": "منذ {count} سنة" + }, "releaseTitle": "إصدار {package} {version}", "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", "removeImage": "إزالة الصورة", @@ -688,17 +837,25 @@ "resizeFromTopRight": "تغيير الحجم من الزاوية اليمنى العلوية", "restart": "إعادة التشغيل", "resultsCount": "تم العثور على {count} نتيجة", + "running": "يعمل", "save": "حفظ", "saving": "جارٍ الحفظ", + "scrollLeft": "التمرير لليسار", + "scrollRight": "التمرير لليمين", "search": "بحث", "searchExtensions": "بحث في الامتدادات", "searchFailedMessage": "لم نتمكن من العثور على أي إعدادات تطابق بحثك. حاول تعديل كلمات البحث.", "searchKeybindings": "بحث في اختصارات المفاتيح", "searchModels": "بحث في النماذج", "searchNodes": "بحث في العقد", + "searchPlaceholder": "بحث...", "searchSettings": "بحث في الإعدادات", "searchWorkflows": "بحث في سير العمل", "seeTutorial": "شاهد الدليل", + "selectItemsToCopy": "حدد العناصر للنسخ", + "selectItemsToDelete": "حدد العناصر للحذف", + "selectItemsToDuplicate": "حدد العناصر لعمل نسخة", + "selectItemsToRename": "حدد العناصر لإعادة التسمية", "selectedFile": "الملف المحدد", "setAsBackground": "تعيين كخلفية", "settings": "الإعدادات", @@ -710,12 +867,14 @@ "status": "الحالة", "stopPlayback": "إيقاف التشغيل", "stopRecording": "إيقاف التسجيل", + "submit": "إرسال", "success": "نجاح", "systemInfo": "معلومات النظام", "terminal": "الطرفية", "title": "العنوان", "triggerPhrase": "عبارة التشغيل", "unknownError": "خطأ غير معروف", + "untitled": "بدون عنوان", "update": "تحديث", "updateAvailable": "تحديث متاح", "updateFrontend": "تحديث الواجهة الأمامية", @@ -756,11 +915,17 @@ "create": "إنشاء عقدة مجموعة", "enterName": "أدخل الاسم" }, + "help": { + "helpCenterMenu": "قائمة مركز المساعدة", + "recentReleases": "الإصدارات الأخيرة" + }, "helpCenter": { "clickToLearnMore": "اضغط لتعرف المزيد →", "desktopUserGuide": "دليل مستخدم سطح المكتب", "docs": "الوثائق", + "feedback": "إرسال ملاحظات", "github": "GitHub", + "help": "المساعدة والدعم", "loadingReleases": "جارٍ تحميل الإصدارات...", "managerExtension": "المدير الموسع", "more": "المزيد...", @@ -769,6 +934,12 @@ "recentReleases": "الإصدارات الحديثة", "reinstall": "إعادة التثبيت", "updateAvailable": "تحديث", + "updateComfyUI": "تحديث ComfyUI", + "updateComfyUIFailed": "فشل تحديث ComfyUI. يرجى المحاولة مرة أخرى.", + "updateComfyUIStarted": "بدأ التحديث", + "updateComfyUIStartedDetail": "تمت إضافة تحديث ComfyUI إلى قائمة الانتظار. يرجى الانتظار...", + "updateComfyUISuccess": "اكتمل التحديث", + "updateComfyUISuccessDetail": "تم تحديث ComfyUI. جارٍ إعادة التشغيل...", "whatsNew": "ما الجديد؟" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "الوارد", "star": "نجمة" }, + "imageCompare": { + "noImages": "لا توجد صور للمقارنة" + }, + "importFailed": { + "copyError": "خطأ في النسخ", + "title": "فشل الاستيراد" + }, "install": { "appDataLocationTooltip": "دليل بيانات تطبيق ComfyUI. يحتوي على:\n- السجلات\n- إعدادات الخادم", "appPathLocationTooltip": "دليل أصول تطبيق ComfyUI. يحتوي على كود وأصول ComfyUI", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "فشل في اختيار الدليل", "gpu": "وحدة معالجة الرسومات (GPU)", "gpuPicker": { + "amdDescription": "استخدم بطاقة AMD GPU الخاصة بك مع تسريع ROCm™ لأفضل أداء.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "يستفيد من وحدة معالجة الرسومات في جهاز Mac الخاص بك لسرعة أكبر وتجربة أفضل بشكل عام", "cpuDescription": "استخدم وضع المعالج لضمان التوافق عندما لا تتوفر تسريع GPU", "cpuSubtitle": "وضع المعالج", @@ -821,6 +1001,8 @@ "selectGpuDescription": "اختر نوع وحدة معالجة الرسومات التي تملكها" }, "helpImprove": "يرجى المساعدة في تحسين ComfyUI", + "insideAppInstallDir": "هذا المجلد داخل حزمة تطبيق ComfyUI Desktop وسيتم حذفه أثناء التحديثات. اختر مجلدًا خارج مجلد التثبيت، مثل Documents/ComfyUI.", + "insideUpdaterCache": "هذا المجلد داخل ذاكرة التخزين المؤقت لمحدث ComfyUI، والتي يتم مسحها في كل تحديث. اختر موقعًا مختلفًا لبياناتك.", "installLocation": "موقع التثبيت", "installLocationDescription": "اختر الدليل الخاص ببيانات مستخدم ComfyUI. سيتم تثبيت بيئة بايثون في الموقع المحدد.", "installLocationTooltip": "دليل بيانات مستخدم ComfyUI. يحتوي على:\n- بيئة بايثون\n- النماذج\n- العقد المخصصة\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "المساعدة في الإصلاح" }, + "linearMode": { + "openWorkflow": "فتح سير العمل", + "share": "مشاركة" + }, "load3d": { "applyingTexture": "جارٍ تطبيق الخامة...", "backgroundColor": "لون الخلفية", @@ -921,20 +1107,24 @@ "lineart": "الرسم الخطي", "normal": "عادي", "original": "أصلي", + "pointCloud": "سحابة نقطية", "wireframe": "إطار سلكي" }, "model": "النموذج", "openIn3DViewer": "افتح في عارض ثلاثي الأبعاد", + "panoramaMode": "وضع البانوراما", "previewOutput": "معاينة المخرج", "reloadingModel": "جاري إعادة تحميل النموذج...", "removeBackgroundImage": "إزالة صورة الخلفية", "resizeNodeMatchOutput": "تغيير حجم العقدة لتتناسب مع المخرج", "scene": "المشهد", "showGrid": "عرض الشبكة", + "showSkeleton": "إظهار الهيكل العظمي", "startRecording": "بدء التسجيل", "stopRecording": "إيقاف التسجيل", "switchCamera": "تبديل الكاميرا", "switchingMaterialMode": "جارٍ تبديل وضع المادة...", + "tiledMode": "وضع التجانب", "unsupportedFileType": "نوع الملف غير مدعوم (يدعم .gltf و .glb و .obj و .fbx و .stl)", "upDirection": "اتجاه الأعلى", "upDirections": { @@ -955,6 +1145,11 @@ "title": "عارض ثلاثي الأبعاد (بيتا)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "العقد الأساسية من الإصدار {version}:", + "outdatedVersion": "تم إنشاء سير العمل هذا باستخدام إصدار أحدث من ComfyUI ({version}). قد لا تعمل بعض العقد بشكل صحيح.", + "outdatedVersionGeneric": "تم إنشاء سير العمل هذا باستخدام إصدار أحدث من ComfyUI. قد لا تعمل بعض العقد بشكل صحيح." + }, "maintenance": { "None": "لا شيء", "OK": "حسنًا", @@ -973,7 +1168,15 @@ "showManual": "عرض مهام الصيانة", "status": "الحالة", "terminalDefaultMessage": "عند تشغيل أمر استكشاف الأخطاء، سيتم عرض أي مخرجات هنا.", - "title": "الصيانة" + "title": "الصيانة", + "unsafeMigration": { + "action": "استخدم مهمة الصيانة \"المسار الأساسي\" أدناه لنقل ComfyUI إلى موقع آمن.", + "appInstallDir": "مسارك الأساسي داخل حزمة تطبيق ComfyUI Desktop. قد يتم حذف هذا المجلد أو الكتابة فوقه أثناء التحديثات. اختر دليلاً خارج مجلد التثبيت، مثل Documents/ComfyUI.", + "generic": "مسار ComfyUI الأساسي الحالي في موقع قد يتم حذفه أو تعديله أثناء التحديثات. لتجنب فقدان البيانات، انقله إلى مجلد آمن.", + "oneDrive": "مسارك الأساسي على OneDrive، مما قد يسبب مشاكل في المزامنة وفقدان البيانات عن طريق الخطأ. اختر مجلدًا محليًا غير مُدار بواسطة OneDrive.", + "title": "تم اكتشاف موقع تثبيت غير آمن", + "updaterCache": "مسارك الأساسي داخل ذاكرة التخزين المؤقت لمحدث ComfyUI، والتي يتم مسحها في كل تحديث. اختر موقعًا مختلفًا لبياناتك." + } }, "manager": { "allMissingNodesInstalled": "تم تثبيت جميع العقد المفقودة بنجاح", @@ -1074,6 +1277,8 @@ "totalNodes": "إجمالي العقد", "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", + "tryUpdate": "محاولة التحديث", + "tryUpdateTooltip": "اسحب آخر التغييرات من المستودع. قد تحتوي الإصدارات الليلية على تحديثات لا يمكن اكتشافها تلقائيًا.", "uninstall": "إلغاء التثبيت", "uninstallSelected": "إلغاء تثبيت المحدد", "uninstalling": "جاري إلغاء التثبيت", @@ -1084,21 +1289,77 @@ "version": "الإصدار" }, "maskEditor": { + "activateLayer": "تفعيل الطبقة", + "applyToWholeImage": "تطبيق على الصورة كاملة", + "baseImageLayer": "طبقة الصورة الأساسية", + "baseLayerPreview": "معاينة الطبقة الأساسية", + "black": "أسود", + "brushSettings": "إعدادات الفرشاة", + "brushShape": "شكل الفرشاة", + "clear": "مسح", + "clickToResetZoom": "انقر لإعادة تعيين التكبير", + "colorSelectSettings": "إعدادات اختيار اللون", + "colorSelector": "منتقي اللون", + "fillOpacity": "شفافية التعبئة", + "hardness": "الصلابة", + "imageLayer": "طبقة الصورة", + "invert": "عكس", + "layers": "الطبقات", + "livePreview": "معاينة مباشرة", + "maskBlendingOptions": "خيارات دمج القناع", + "maskLayer": "طبقة القناع", + "maskOpacity": "شفافية القناع", + "maskTolerance": "تسامح القناع", + "method": "طريقة", + "negative": "سلبي", + "opacity": "الشفافية", + "paintBucketSettings": "إعدادات دلو الطلاء", + "paintLayer": "طبقة الطلاء", + "redo": "إعادة", + "resetToDefault": "إعادة إلى الافتراضي", + "selectionOpacity": "شفافية التحديد", + "smoothingPrecision": "دقة التنعيم", + "stepSize": "حجم الخطوة", + "stopAtMask": "توقف عند القناع", + "thickness": "السُمك", + "title": "محرر القناع", + "tolerance": "التسامح", + "undo": "تراجع", + "white": "أبيض" }, "mediaAsset": { + "actions": { + "addToWorkflow": "إضافة إلى سير العمل الحالي", + "copyJobId": "نسخ معرف المهمة", + "delete": "حذف", + "download": "تنزيل", + "exportWorkflow": "تصدير سير العمل", + "inspect": "تفقد الأصل", + "more": "خيارات أخرى", + "moreOptions": "خيارات أخرى", + "openWorkflow": "فتح كسير عمل في علامة تبويب جديدة", + "seeMoreOutputs": "عرض المزيد من النتائج", + "zoom": "تكبير" + }, "assetDeletedSuccessfully": "تم حذف الأصل بنجاح", "deleteAssetDescription": "سيتم إزالة هذا الأصل بشكل دائم.", "deleteAssetTitle": "حذف هذا الأصل؟", "deleteSelectedDescription": "سيتم إزالة {count} أصل(أصول) بشكل دائم.", "deleteSelectedTitle": "حذف الأصول المحددة؟", "deletingImportedFilesCloudOnly": "حذف الملفات المستوردة مدعوم فقط في النسخة السحابية", + "failedToCreateNode": "فشل في إنشاء العقدة", "failedToDeleteAsset": "فشل في حذف الأصل", + "failedToExportWorkflow": "فشل في تصدير سير العمل", "jobIdToast": { "copied": "تم النسخ", "error": "خطأ", "jobIdCopied": "تم نسخ معرف المهمة إلى الحافظة", "jobIdCopyFailed": "فشل في نسخ معرف المهمة" }, + "noJobIdFound": "لم يتم العثور على معرف مهمة لهذا الأصل", + "noWorkflowDataFound": "لا توجد بيانات سير عمل في هذا الأصل", + "nodeAddedToWorkflow": "تمت إضافة عقدة {nodeType} إلى سير العمل", + "nodeTypeNotFound": "نوع العقدة {nodeType} غير موجود", "selection": { "assetsDeletedSuccessfully": "تم حذف {count} أصل(أصول) بنجاح", "deleteSelected": "حذف", @@ -1107,8 +1368,12 @@ "downloadStarted": "جاري تحميل {count} ملف(ملفات)...", "downloadsStarted": "بدأ تنزيل {count} ملف(ملفات)", "failedToDeleteAssets": "فشل في حذف الأصول المحددة", + "partialDeleteSuccess": "{succeeded} تم حذفها بنجاح، {failed} فشلت", "selectedCount": "الأصول المحددة: {count}" - } + }, + "unsupportedFileType": "نوع الملف غير مدعوم لعقدة التحميل", + "workflowExportedSuccessfully": "تم تصدير سير العمل بنجاح", + "workflowOpenedInNewTab": "تم فتح سير العمل في علامة تبويب جديدة" }, "menu": { "autoQueue": "الانتظار التلقائي", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "عدد المرات التي يجب فيها وضع توليد سير العمل في قائمة الانتظار", "clear": "مسح سير العمل", "clipspace": "فتح Clipspace", + "customNodesManager": "مدير العقد المخصصة", "dark": "داكن", "disabled": "معطل", "disabledTooltip": "لن يتم وضع سير العمل في قائمة الانتظار تلقائيًا", @@ -1134,6 +1400,7 @@ "resetView": "إعادة تعيين عرض اللوحة", "run": "تشغيل", "runWorkflow": "تشغيل سير العمل (Shift للانتظار في البداية)", + "runWorkflowDisabled": "يحتوي سير العمل على عقد غير مدعومة (مظللة باللون الأحمر). يرجى إزالتها لتشغيل سير العمل.", "runWorkflowFront": "تشغيل سير العمل (انتظار في البداية)", "settings": "الإعدادات", "showMenu": "عرض القائمة", @@ -1149,6 +1416,7 @@ "Canvas Performance": "أداء اللوحة", "Canvas Toggle Lock": "تبديل قفل اللوحة", "Check for Custom Node Updates": "التحقق من تحديثات العقد المخصصة", + "Check for Updates": "التحقق من التحديثات", "Clear Pending Tasks": "مسح المهام المعلقة", "Clear Workflow": "مسح سير العمل", "Clipspace": "مساحة القص", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "مدير العقد المخصصة", "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", "Delete Selected Items": "حذف العناصر المحددة", + "Desktop User Guide": "دليل المستخدم لسطح المكتب", "Duplicate Current Workflow": "نسخ سير العمل الحالي", "Edit": "تحرير", "Edit Subgraph Widgets": "تحرير عناصر واجهة المستخدم للرسم البياني الفرعي", "Exit Subgraph": "الخروج من الرسم الفرعي", "Experimental: Browse Model Assets": "تجريبي: استعراض أصول النماذج", "Experimental: Enable AssetAPI": "تجريبي: تمكين AssetAPI", + "Experimental: Enable Nodes 2_0": "تجريبي: تفعيل Nodes 2.0", "Export": "تصدير", "Export (API)": "تصدير (API)", "File": "ملف", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", "Install Missing Custom Nodes": "تثبيت العقد المخصصة المفقودة", "Interrupt": "إيقاف مؤقت", + "Job History": "سجل المهام", "Load Default Workflow": "تحميل سير العمل الافتراضي", "Lock Canvas": "قفل اللوحة", "Manage group nodes": "إدارة عقد المجموعة", @@ -1200,8 +1471,16 @@ "Node Links": "روابط العقد", "Open": "فتح", "Open 3D Viewer (Beta) for Selected Node": "فتح عارض ثلاثي الأبعاد (بيتا) للعقدة المحددة", + "Open Color Picker in MaskEditor": "فتح منتقي الألوان في محرر القناع", + "Open Custom Nodes Folder": "فتح مجلد العقد المخصصة", + "Open DevTools": "فتح أدوات المطور", + "Open Inputs Folder": "فتح مجلد المدخلات", + "Open Logs Folder": "فتح مجلد السجلات", "Open Mask Editor for Selected Node": "فتح محرر القناع للعقدة المحددة", + "Open Models Folder": "فتح مجلد النماذج", + "Open Outputs Folder": "فتح مجلد المخرجات", "Open Sign In Dialog": "فتح نافذة تسجيل الدخول", + "Open extra_model_paths_yaml": "فتح ملف extra_model_paths.yaml", "Pin/Unpin Selected Items": "تثبيت/إلغاء تثبيت العناصر المحددة", "Pin/Unpin Selected Nodes": "تثبيت/إلغاء تثبيت العقد المحددة", "Previous Opened Workflow": "سير العمل السابق المفتوح", @@ -1209,10 +1488,13 @@ "Queue Prompt": "قائمة انتظار التعليمات", "Queue Prompt (Front)": "قائمة انتظار التعليمات (أمامي)", "Queue Selected Output Nodes": "قائمة انتظار عقد المخرجات المحددة", + "Quit": "خروج", "Redo": "إعادة", "Refresh Node Definitions": "تحديث تعريفات العقد", + "Reinstall": "إعادة التثبيت", "Reset View": "إعادة تعيين العرض", "Resize Selected Nodes": "تغيير حجم العقد المحددة", + "Restart": "إعادة التشغيل", "Save": "حفظ", "Save As": "حفظ باسم", "Show Keybindings Dialog": "عرض مربع حوار اختصارات لوحة المفاتيح", @@ -1221,6 +1503,7 @@ "Sign Out": "تسجيل خروج", "Toggle Essential Bottom Panel": "تبديل لوحة العناصر الأساسية السفلية", "Toggle Logs Bottom Panel": "تبديل لوحة السجلات السفلية", + "Toggle Queue Panel V2": "تبديل لوحة قائمة الانتظار V2", "Toggle Search Box": "تبديل مربع البحث", "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", @@ -1237,7 +1520,8 @@ "Workflows": "سير العمل", "Zoom In": "تكبير", "Zoom Out": "تصغير", - "Zoom to fit": "تكبير لتناسب" + "Zoom to fit": "تكبير لتناسب", + "toggle linear mode": "تبديل الوضع الخطي" }, "minimap": { "nodeColors": "ألوان العقد", @@ -1251,7 +1535,23 @@ "missingModels": "نماذج مفقودة", "missingModelsMessage": "عند تحميل الرسم البياني، لم يتم العثور على النماذج التالية" }, + "missingNodes": { + "cloud": { + "description": "يستخدم سير العمل هذا عقد مخصصة غير مدعومة في إصدار السحابة بعد.", + "gotIt": "حسنًا، فهمت", + "learnMore": "اعرف المزيد", + "priorityMessage": "لقد قمنا تلقائيًا بوضع علامة على هذه العقد حتى نعطيها أولوية للإضافة.", + "replacementInstruction": "في الوقت الحالي، استبدل هذه العقد (المظللة باللون الأحمر على اللوحة) بعقد مدعومة إذا أمكن، أو جرب سير عمل مختلف.", + "title": "هذه العقد غير متوفرة على Comfy Cloud بعد" + }, + "oss": { + "description": "يستخدم سير العمل هذا عقد مخصصة لم تقم بتثبيتها بعد.", + "replacementInstruction": "قم بتثبيت هذه العقد لتشغيل سير العمل، أو استبدلها ببدائل مثبتة. العقد المفقودة مظللة باللون الأحمر على اللوحة.", + "title": "سير العمل هذا يحتوي على عقد مفقودة" + } + }, "nodeCategories": { + "": "", "3d": "ثلاثي الأبعاد", "3d_models": "نماذج ثلاثية الأبعاد", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "رن واي", "Sora": "سورا", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "تريبو", "Veo": "Veo", "Vidu": "فيدو", @@ -1294,6 +1595,7 @@ "controlnet": "كونترول نت", "create": "إنشاء", "custom_sampling": "تجميع مخصص", + "dataset": "مجموعة بيانات", "debug": "تصحيح", "deprecated": "مهمل", "edit_models": "تحرير النماذج", @@ -1305,8 +1607,10 @@ "image": "صورة", "inpaint": "التلوين الداخلي", "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", "latent": "كامِن", "loaders": "التحميلات", + "logic": "منطق", "lotus": "lotus", "ltxv": "ltxv", "mask": "قناع", @@ -1340,7 +1644,15 @@ "upscaling": "تكبير", "utils": "أدوات مساعدة", "video": "فيديو", - "video_models": "نماذج الفيديو" + "video_models": "نماذج الفيديو", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "خطأ في محتوى العقدة", + "header": "خطأ في رأس العقدة", + "render": "خطأ في عرض العقدة", + "slots": "خطأ في فتحات العقدة", + "widgets": "خطأ في عناصر العقدة" }, "nodeHelpPage": { "documentationPage": "صفحة التوثيق", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "المتابعة", "continueTooltip": "أنا متأكد أن جهازي مدعوم", + "illustrationAlt": "رسم توضيحي لفتاة حزينة", "learnMore": "اعرف المزيد", "message": "الأجهزة المدعومة فقط هي:", "reportIssue": "أبلغ عن مشكلة", @@ -1366,12 +1679,99 @@ }, "title": "جهازك غير مدعوم" }, + "progressToast": { + "allDownloadsCompleted": "اكتملت جميع التنزيلات", + "downloadingModel": "جاري تنزيل النموذج...", + "downloadsFailed": "{count} فشل في التنزيل | {count} فشل في التنزيل | {count} فشل في التنزيل", + "failed": "فشل", + "filter": { + "all": "الكل", + "completed": "مكتمل", + "failed": "فشل" + }, + "finished": "انتهى", + "importingModels": "جاري استيراد النماذج", + "noImportsInQueue": "لا يوجد {filter} في قائمة الانتظار", + "pending": "قيد الانتظار", + "progressCount": "{completed} من {total}" + }, + "queue": { + "completedIn": "انتهى في {duration}", + "inQueue": "في قائمة الانتظار...", + "initializingAlmostReady": "جاري التهيئة - قريباً جاهز", + "jobAddedToQueue": "تمت إضافة المهمة إلى قائمة الانتظار", + "jobDetails": { + "computeHoursUsed": "ساعات الحوسبة المستخدمة", + "errorMessage": "رسالة الخطأ", + "estimatedFinishIn": "من المتوقع أن ينتهي خلال", + "estimatedStartIn": "من المتوقع أن يبدأ خلال", + "eta": { + "minutes": "~{count} دقيقة | ~{count} دقائق", + "minutesRange": "~{lo}-{hi} دقيقة", + "seconds": "~{count} ثانية | ~{count} ثوانٍ", + "secondsRange": "~{lo}-{hi} ثانية" + }, + "failedAfter": "فشل بعد", + "generatedOn": "تم التوليد في", + "header": "تفاصيل المهمة", + "jobId": "معرف المهمة", + "queuePosition": "موضع في قائمة الانتظار", + "queuePositionValue": "~{count} مهمة قبلك | ~{count} مهام قبلك", + "queuedAt": "تمت إضافتها في", + "report": "إبلاغ", + "timeElapsed": "الوقت المنقضي", + "totalGenerationTime": "إجمالي وقت التوليد", + "workflow": "مسار العمل" + }, + "jobHistory": "سجل المهام", + "jobList": { + "sortComputeHoursUsed": "ساعات الحوسبة المستخدمة (الأكثر أولاً)", + "sortMostRecent": "الأحدث", + "sortTotalGenerationTime": "إجمالي وقت التوليد (الأطول أولاً)", + "undated": "بدون تاريخ" + }, + "jobMenu": { + "addToCurrentWorkflow": "إضافة إلى مسار العمل الحالي", + "cancelJob": "إلغاء المهمة", + "copyErrorMessage": "نسخ رسالة الخطأ", + "copyJobId": "نسخ معرف المهمة", + "delete": "حذف", + "deleteAsset": "حذف الأصل", + "download": "تنزيل", + "exportWorkflow": "تصدير مسار العمل", + "inspectAsset": "فحص الأصل", + "openAsWorkflowNewTab": "فتح كمسار عمل في تبويب جديد", + "openWorkflowNewTab": "فتح مسار العمل في تبويب جديد", + "removeJob": "إزالة المهمة", + "reportError": "الإبلاغ عن خطأ" + }, + "toggleJobHistory": "تبديل سجل المهام" + }, "releaseToast": { + "description": "اطلع على أحدث التحسينات والميزات في هذا التحديث.", "newVersionAvailable": "الإصدار الجديد متوفر!", "skip": "تخطي", "update": "تحديث", "whatsNew": "ما الجديد؟" }, + "rightSidePanel": { + "bypass": "تجاوز", + "color": "لون العقدة", + "info": "معلومات", + "inputs": "المدخلات", + "inputsNone": "لا توجد مدخلات", + "inputsNoneTooltip": "العقدة ليس لديها مدخلات", + "mute": "كتم", + "noSelection": "حدد عقدة لعرض خصائصها ومعلوماتها.", + "nodeState": "حالة العقدة", + "normal": "عادي", + "parameters": "المعلمات", + "pinned": "مثبت", + "properties": "الخصائص", + "settings": "الإعدادات", + "title": "لا توجد عقد محددة | عقدة واحدة محددة | {count} عقد محددة", + "togglePanel": "تبديل لوحة الخصائص" + }, "selectionToolbox": { "Bypass Group Nodes": "تجاوز عقد المجموعة", "Set Group Nodes to Always": "تعيين عقد المجموعة إلى دائمًا", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "لقد قمت بتعديل إعدادات الخادم التالية. يرجى إعادة التشغيل لتطبيق التغييرات.", "restart": "إعادة التشغيل", + "restartRequiredToastDetail": "أعد تشغيل التطبيق لتطبيق تغييرات إعدادات الخادم.", + "restartRequiredToastSummary": "إعادة التشغيل مطلوبة", "revertChanges": "التراجع عن التغييرات" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "تمكين ترويسة CORS: استخدم \"*\" لجميع النطاقات أو حدد نطاقًا" }, + "enable-manager-legacy-ui": { + "name": "استخدام واجهة مدير قديمة", + "tooltip": "يستخدم واجهة ComfyUI-Manager القديمة بدلاً من الواجهة الجديدة." + }, "fast": { "name": "تمكين بعض التحسينات غير المختبرة والتي قد تؤثر على الجودة." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "لوحات ألوان مخصصة", "DevMode": "وضع المطور", "EditTokenWeight": "تعديل وزن الرمز", + "Execution": "التنفيذ", "Extension": "الإضافة", "General": "عام", "Graph": "الرسم البياني", @@ -1571,7 +1978,9 @@ "Node Search Box": "مربع بحث العقد", "Node Widget": "أداة العقدة", "NodeLibrary": "مكتبة العقد", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "تفضيلات الإشعارات", + "PLY": "PLY", "PlanCredits": "الخطة والاعتمادات", "Pointer": "المؤشر", "Queue": "قائمة الانتظار", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "فتح سير العمل من نظام الملفات المحلي", "queue": "قائمة الانتظار", + "queueProgressOverlay": { + "activeJobs": "{count} مهمة نشطة | {count} مهام نشطة", + "activeJobsSuffix": "مهام نشطة", + "cancelJobTooltip": "إلغاء المهمة", + "clearHistory": "مسح سجل قائمة الانتظار", + "clearHistoryDialogAssetsNote": "لن يتم حذف الأصول التي تم إنشاؤها بواسطة هذه المهام ويمكنك دائمًا عرضها من لوحة الأصول.", + "clearHistoryDialogDescription": "سيتم حذف جميع المهام المنتهية أو الفاشلة أدناه من لوحة قائمة المهام.", + "clearHistoryDialogTitle": "مسح سجل قائمة المهام؟", + "clearQueueTooltip": "مسح القائمة", + "clearQueued": "مسح قائمة الانتظار", + "colonPercent": ": {percent}", + "currentNode": "العقدة الحالية:", + "expandCollapsedQueue": "توسيع قائمة المهام", + "filterAllWorkflows": "جميع سير العمل", + "filterBy": "تصفية حسب", + "filterCurrentWorkflow": "سير العمل الحالي", + "filterJobs": "تصفية المهام", + "interruptAll": "إيقاف جميع المهام الجارية", + "jobQueue": "قائمة المهام", + "jobsCompleted": "{count} مهمة مكتملة | {count} مهام مكتملة", + "jobsFailed": "{count} مهمة فشلت | {count} مهام فشلت", + "moreOptions": "خيارات إضافية", + "noActiveJobs": "لا توجد مهام نشطة", + "preview": "معاينة", + "queuedSuffix": "في الانتظار", + "running": "قيد التشغيل", + "showAssets": "عرض الأصول", + "showAssetsPanel": "عرض لوحة الأصول", + "sortBy": "ترتيب حسب", + "sortJobs": "ترتيب المهام", + "stubClipTextEncode": "CLIP ترميز النص:", + "title": "تقدم قائمة الانتظار", + "total": "الإجمالي: {percent}", + "viewAllJobs": "عرض جميع المهام", + "viewGrid": "عرض الشبكة", + "viewJobHistory": "عرض سجل المهام", + "viewList": "عرض القائمة" + }, + "searchAssets": "بحث في الأصول", + "sidebar": "الشريط الجانبي", "templates": "القوالب", "themeToggle": "تبديل المظهر", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "إضافة رصيد API", "addCredits": "إضافة رصيد", + "addCreditsLabel": "أضف المزيد من الرصيد في أي وقت", "benefits": { "benefit1": "رصيد شهري للعقد الشريكة - تجديد عند الحاجة", "benefit2": "حتى 30 دقيقة وقت تشغيل لكل مهمة" }, "beta": "نسخة تجريبية", + "billedMonthly": "يتم الفوترة شهريًا", + "billedYearly": "{total} يتم الفوترة سنويًا", + "changeTo": "تغيير إلى {plan}", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "شعار Comfy Cloud", + "contactUs": "تواصل معنا", + "creditsRemainingThisMonth": "الرصيد المتبقي لهذا الشهر", + "creditsRemainingThisYear": "الرصيد المتبقي لهذا العام", + "creditsYouveAdded": "الرصيد الذي أضفته", + "currentPlan": "الخطة الحالية", + "customLoRAsLabel": "استيراد LoRAs الخاصة بك", + "description": "اختر الخطة الأنسب لك", "expiresDate": "ينتهي في {date}", + "gpuLabel": "RTX 6000 Pro (ذاكرة 96GB VRAM)", + "haveQuestions": "هل لديك أسئلة أو ترغب في معرفة المزيد عن المؤسسات؟", "invoiceHistory": "سجل الفواتير", "learnMore": "معرفة المزيد", + "managePlan": "إدارة الخطة", "manageSubscription": "إدارة الاشتراك", + "maxDuration": { + "creator": "30 دقيقة", + "founder": "30 دقيقة", + "pro": "ساعة واحدة", + "standard": "30 دقيقة" + }, + "maxDurationLabel": "الحد الأقصى لمدة تشغيل كل سير عمل", "messageSupport": "مراسلة الدعم", + "monthly": "شهري", "monthlyBonusDescription": "مكافأة الرصيد الشهرية", + "monthlyCreditsInfo": "يتم تحديث هذا الرصيد شهريًا ولا ينتقل للشهر التالي", + "monthlyCreditsLabel": "الرصيد الشهري", "monthlyCreditsRollover": "سيتم ترحيل هذا الرصيد إلى الشهر التالي", + "mostPopular": "الأكثر شيوعًا", "nextBillingCycle": "دورة الفوترة التالية", "partnerNodesBalance": "رصيد \"عُقَد الشريك\"", "partnerNodesCredits": "رصيد العقد الشريكة", "partnerNodesDescription": "لتشغيل النماذج التجارية/المملوكة", "perMonth": "دولار أمريكي / شهر", + "plansAndPricing": "الخطط والأسعار", "prepaidCreditsInfo": "رصيد تم شراؤه بشكل منفصل ولا ينتهي صلاحيته", "prepaidDescription": "رصيد مسبق الدفع", "renewsDate": "تجديد في {date}", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "أكمل اشتراكك في علامة التبويب الجديدة. سنكتشف تلقائيًا عند الانتهاء!" }, "subscribeNow": "اشترك الآن", + "subscribeTo": "اشترك في {plan}", "subscribeToComfyCloud": "الاشتراك في Comfy Cloud", "subscribeToRun": "اشتراك", "subscribeToRunFull": "الاشتراك للتشغيل", + "tierNameYearly": "{name} سنوي", + "tiers": { + "creator": { + "name": "المُبدع" + }, + "founder": { + "name": "إصدار المؤسس" + }, + "pro": { + "name": "احترافي" + }, + "standard": { + "name": "قياسي" + } + }, "title": "الاشتراك", "titleUnsubscribed": "اشترك في Comfy Cloud", "totalCredits": "إجمالي الرصيد", + "upgrade": "ترقية", + "upgradePlan": "ترقية الخطة", + "upgradeTo": "الترقية إلى {plan}", + "usdPerMonth": "دولار أمريكي / شهريًا", + "videoEstimateExplanation": "هذه التقديرات مبنية على قالب Wan 2.2 لتحويل الصورة إلى فيديو باستخدام الإعدادات الافتراضية (5 ثوانٍ، 640x640، 16 إطار/ثانية، 4 خطوات أخذ عينات).", + "videoEstimateHelp": "مزيد من التفاصيل حول هذا القالب", + "videoEstimateLabel": "العدد التقريبي لمقاطع الفيديو 5 ثوانٍ التي يتم إنشاؤها باستخدام قالب Wan 2.2 لتحويل الصورة إلى فيديو", + "videoEstimateTryTemplate": "جرّب هذا القالب", + "videoTemplateBasedCredits": "مقاطع الفيديو التي تم إنشاؤها باستخدام Wan 2.2 لتحويل الصورة إلى فيديو", + "viewEnterprise": "عرض المؤسسات", "viewMoreDetails": "عرض المزيد من التفاصيل", + "viewMoreDetailsPlans": "عرض المزيد من التفاصيل حول الخطط والأسعار", "viewUsageHistory": "عرض سجل الاستخدام", + "yearly": "سنوي", + "yearlyCreditsLabel": "إجمالي الرصيد السنوي", + "yearlyDiscount": "خصم 20%", "yourPlanIncludes": "خطتك تشمل:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "تكرار التبويب", "removeFromBookmarks": "إزالة من العلامات" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "بحث..." + } + }, "templateWorkflows": { "activeFilters": "المرشحات:", + "allTemplates": "جميع القوالب", "categories": "الفئات", "category": { "3D": "ثلاثي الأبعاد", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "النموذج \"{templateName}\" غير موجود" }, + "licenseFilter": "الرخصة", "loading": "جارٍ تحميل القوالب...", "loadingMore": "تحميل المزيد من القوالب...", "modelFilter": "مرشح النماذج", @@ -1795,12 +2308,14 @@ "default": "الافتراضي", "modelSizeLowToHigh": "حجم النموذج (من الأقل إلى الأعلى)", "newest": "الأحدث", + "popular": "الأكثر شيوعًا", "recommended": "موصى به", "searchPlaceholder": "بحث...", "vramLowToHigh": "استخدام VRAM (من الأقل إلى الأعلى)" }, "sorting": "ترتيب حسب", "title": "ابدأ باستخدام قالب", + "useCaseFilter": "المهام", "useCasesSelected": "{count} حالات استخدام" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "فشل في تحميل النموذج ثلاثي الأبعاد", "failedToPurchaseCredits": "فشل في شراء الرصيد: {error}", "failedToQueue": "فشل في الإضافة إلى قائمة الانتظار", + "failedToToggleCamera": "فشل في تبديل الكاميرا", + "failedToToggleGrid": "فشل في تبديل الشبكة", + "failedToUpdateBackgroundColor": "فشل في تحديث لون الخلفية", + "failedToUpdateBackgroundImage": "فشل في تحديث صورة الخلفية", + "failedToUpdateBackgroundRenderMode": "فشل في تحديث وضع عرض الخلفية إلى {mode}", + "failedToUpdateEdgeThreshold": "فشل في تحديث عتبة الحافة", + "failedToUpdateFOV": "فشل في تحديث مجال الرؤية", + "failedToUpdateLightIntensity": "فشل في تحديث شدة الإضاءة", + "failedToUpdateMaterialMode": "فشل في تحديث وضع المادة", + "failedToUpdateUpDirection": "فشل في تحديث اتجاه الأعلى", + "failedToUploadBackgroundImage": "فشل في رفع صورة الخلفية", "fileLoadError": "غير قادر على إيجاد سير العمل في {fileName}", + "fileTooLarge": "الملف كبير جدًا ({size} ميجابايت). الحد الأقصى المدعوم هو {maxSize} ميجابايت", "fileUploadFailed": "فشل رفع الملف", "interrupted": "تم إيقاف التنفيذ", + "legacyMaskEditorDeprecated": "محرر القناع القديم لم يعد مدعوماً وسيتم إزالته قريباً.", "migrateToLitegraphReroute": "سيتم إزالة عقد إعادة التوجيه في الإصدارات المستقبلية. انقر للترحيل إلى إعادة التوجيه الأصلية في Litegraph.", "modelLoadedSuccessfully": "تم تحميل النموذج ثلاثي الأبعاد بنجاح", "no3dScene": "لا يوجد مشهد ثلاثي الأبعاد لتطبيق الخامة", @@ -1858,6 +2386,7 @@ "selectUser": "اختر مستخدم" }, "userSettings": { + "accountSettings": "إعدادات الحساب", "email": "البريد الإلكتروني", "name": "الاسم", "notSet": "غير محدد", @@ -1892,20 +2421,30 @@ "updateFrontend": "تحديث الواجهة الأمامية" }, "vueNodesBanner": { + "desc": "– سير عمل أكثر مرونة، أدوات جديدة قوية، مصمم للتوسعة", + "title": "تقديم Nodes 2.0", "tryItOut": "جربه" }, "vueNodesMigration": { "button": "فتح الإعدادات", "message": "هل تفضل تصميم العُقد الكلاسيكي؟" }, + "vueNodesMigrationMainMenu": { + "message": "يمكنك العودة إلى Nodes 2.0 في أي وقت من القائمة الرئيسية." + }, "welcome": { "getStarted": "ابدأ الآن", "title": "مرحباً بك في ComfyUI" }, "whatsNewPopup": { + "later": "لاحقًا", "learnMore": "اعرف المزيد", "noReleaseNotes": "لا توجد ملاحظات إصدار متاحة." }, + "widgetFileUpload": { + "browseFiles": "تصفح الملفات", + "dropPrompt": "أسقط ملفك أو" + }, "widgets": { "selectModel": "اختر نموذج", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "اختر نموذج...", "placeholderUnknown": "اختر وسائط...", "placeholderVideo": "اختر فيديو..." + }, + "valueControl": { + "decrement": "إنقاص القيمة", + "decrementDesc": "يطرح 1 من القيمة أو يختار الخيار السابق", + "editSettings": "تعديل إعدادات التحكم", + "fixed": "قيمة ثابتة", + "fixedDesc": "يترك القيمة بدون تغيير", + "header": { + "after": "بعد", + "before": "قبل", + "postfix": "تشغيل سير العمل:", + "prefix": "تحديث القيمة تلقائيًا" + }, + "increment": "زيادة القيمة", + "incrementDesc": "يضيف 1 إلى القيمة أو يختار الخيار التالي", + "linkToGlobal": "ربط بـ", + "linkToGlobalDesc": "قيمة فريدة مرتبطة بإعداد التحكم في القيمة العامة", + "linkToGlobalSeed": "القيمة العامة", + "randomize": "توليد قيمة عشوائية", + "randomizeDesc": "يتم خلط القيمة عشوائيًا بعد كل توليد" } }, "workflowService": { diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 06e0df1397..0b954c6a4c 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "سيغما" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "إضافة بادئة نصية", + "inputs": { + "prefix": { + "name": "البادئة", + "tooltip": "البادئة التي ستتم إضافتها." + }, + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, + "AddTextSuffix": { + "display_name": "إضافة لاحقة نصية", + "inputs": { + "suffix": { + "name": "اللاحقة", + "tooltip": "اللاحقة التي ستتم إضافتها." + }, + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, + "AdjustBrightness": { + "display_name": "ضبط السطوع", + "inputs": { + "factor": { + "name": "عامل السطوع", + "tooltip": "عامل السطوع. 1.0 = بدون تغيير، <1.0 = أغمق، >1.0 = أكثر سطوعًا." + }, + "images": { + "name": "الصور", + "tooltip": "الصورة المراد معالجتها." + } + }, + "outputs": { + "0": { + "name": "الصور", + "tooltip": "الصور المعالجة" + } + } + }, + "AdjustContrast": { + "display_name": "ضبط التباين", + "inputs": { + "factor": { + "name": "عامل التباين", + "tooltip": "عامل التباين. 1.0 = بدون تغيير، <1.0 = تباين أقل، >1.0 = تباين أكثر." + }, + "images": { + "name": "الصور", + "tooltip": "الصورة المراد معالجتها." + } + }, + "outputs": { + "0": { + "name": "الصور", + "tooltip": "الصور المعالجة" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "مستوى الصوت", "tooltip": "ضبط مستوى الصوت بالديسيبل (dB). 0 = لا تغيير، +6 = مضاعفة، -6 = النصف، إلخ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "الاتجاه", "tooltip": "ما إذا كان سيتم إلحاق الصوت2 بعد أو قبل الصوت1." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "طريقة الدمج", "tooltip": "الطريقة المستخدمة لدمج الموجات الصوتية." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "النموذج" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "تجميع الصور", + "inputs": { + "images": { + "name": "الصور" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "تجميع الكامنات", + "inputs": { + "latents": { + "name": "الكامنات" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "تجميع الأقنعة", + "inputs": { + "masks": { + "name": "الأقنعة" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "إيجابي" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "يقوم بترميز أمر النظام وأمر المستخدم باستخدام نموذج CLIP إلى تمثيل مضمَّن يمكن استخدامه لتوجيه نموذج الانتشار نحو إنشاء صور محددة.", "display_name": "ترميز نص CLIP لـ Lumina2", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "قص الصور من المنتصف", + "inputs": { + "height": { + "name": "الارتفاع", + "tooltip": "ارتفاع القص." + }, + "images": { + "name": "الصور", + "tooltip": "الصورة المراد معالجتها." + }, + "width": { + "name": "العرض", + "tooltip": "عرض القص." + } + }, + "outputs": { + "0": { + "name": "الصور", + "tooltip": "الصور المعالجة" + } + } + }, "CheckpointLoader": { "display_name": "تحميل نقطة التحقق مع الإعدادات (متوقف)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "مفتاح التحويل", + "inputs": { + "on_false": { + "name": "عند التعطيل" + }, + "on_true": { + "name": "عند التفعيل" + }, + "switch": { + "name": "مفتاح التحويل" + } + }, + "outputs": { + "0": { + "name": "المخرجات", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "متوسط التهيئة", "inputs": { @@ -1321,14 +1538,14 @@ "name": "إجمالي الثواني" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "نطاق الخطوات الزمنية", @@ -1385,6 +1602,10 @@ "name": "dim", "tooltip": "البعد المراد تطبيق نوافذ السياق عليه." }, + "freenoise": { + "name": "ضجيج حر", + "tooltip": "ما إذا كان سيتم تطبيق خلط ضجيج FreeNoise، يحسن دمج النوافذ." + }, "fuse_method": { "name": "fuse_method", "tooltip": "الطريقة المستخدمة لدمج نوافذ السياق." @@ -1785,6 +2006,26 @@ "y": { "name": "ص" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "توليفة مخصصة", + "inputs": { + "choice": { + "name": "اختيار" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "تعطيل الضجيج" + "display_name": "تعطيل الضجيج", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "موجّه CFG مزدوج", @@ -1849,6 +2095,11 @@ "style": { "name": "النمط" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "معدل العينات", "tooltip": "معدل العينات لمقطع الصوت الفارغ." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "صورة كامنة فارغة من Flux 2", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "EmptyHunyuanImageLatent", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "فيديو Hunyuan 1.5 كامن فارغ", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "صورة فارغة", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "الثواني" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "الدقة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "صورة Qwen الطبقية الكامنة الفارغة", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "layers": { + "name": "الطبقات" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "صورة SD3 كامنة فارغة", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "الأعلى" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "قيم_السيغما" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "ينشئ الصور بشكل متزامن بناءً على النص والوَضوح.", + "display_name": "Flux.2 [max] صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "height": { + "name": "الارتفاع" + }, + "images": { + "name": "الصور", + "tooltip": "حتى 9 صور يمكن استخدامها كمراجع." + }, + "prompt": { + "name": "النص", + "tooltip": "النص المستخدم لإنشاء أو تعديل الصورة" + }, + "prompt_upsampling": { + "name": "رفع دقة النص", + "tooltip": "هل يتم رفع دقة النص؟ إذا كان نشطًا، سيتم تعديل النص تلقائيًا لإنتاج صور أكثر إبداعًا." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "ينشئ الصور بشكل متزامن بناءً على النص والوَضوح.", + "display_name": "Flux.2 [pro] صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "height": { + "name": "الارتفاع" + }, + "images": { + "name": "الصور", + "tooltip": "حتى 9 صور يمكن استخدامها كمراجع." + }, + "prompt": { + "name": "النص", + "tooltip": "النص المستخدم لإنشاء أو تعديل الصورة" + }, + "prompt_upsampling": { + "name": "رفع دقة النص", + "tooltip": "هل يتم رفع دقة النص؟ إذا كان نشطًا، سيتم تعديل النص تلقائيًا لإنتاج صور أكثر إبداعًا." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "الارتفاع" + }, + "steps": { + "name": "الخطوات" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "توليد أو تعديل الصور بشكل متزامن عبر Google Vertex API.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "إذا تم تعيينها إلى 'auto'، ستطابق نسبة أبعاد الصورة المدخلة؛ إذا لم يتم توفير صورة، يتم عادةً توليد صورة مربعة بنسبة 16:9." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "ملف (ملفات) اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة (صور) مرجعية اختيارية. لإضافة عدة صور، استخدم عقدة Batch Images (حتى 14 صورة)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي للصورة المراد توليدها أو التعديلات المطلوب تطبيقها. أضف أي قيود أو أنماط أو تفاصيل يجب على النموذج اتباعها." + }, + "resolution": { + "name": "resolution", + "tooltip": "دقة الإخراج المستهدفة. بالنسبة لـ 2K/4K يتم استخدام أداة التكبير الأصلية لـ Gemini." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "اختر 'IMAGE' لإخراج صورة فقط، أو 'IMAGE+TEXT' لإرجاع كل من الصورة المولدة واستجابة نصية." + }, + "seed": { + "name": "seed", + "tooltip": "عند تثبيت قيمة البذرة، يحاول النموذج تقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان إخراج حتمي. أيضًا، تغيير النموذج أو إعدادات المعلمات مثل درجة الحرارة قد يؤدي إلى اختلافات في الاستجابة حتى عند استخدام نفس قيمة البذرة. بشكل افتراضي، يتم استخدام قيمة بذرة عشوائية." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "تعليمات أساسية تحدد سلوك الذكاء الاصطناعي." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "تحرير الصور بشكل متزامن عبر واجهة برمجة تطبيقات Google.", "display_name": "صورة Google Gemini", @@ -2646,9 +3148,17 @@ "name": "النص الموجه", "tooltip": "النص الموجه للتوليد" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "اختر 'IMAGE' لإخراج صورة فقط، أو 'IMAGE+TEXT' لإرجاع كل من الصورة المولدة واستجابة نصية." + }, "seed": { "name": "البذرة", "tooltip": "عند تثبيت البذرة على قيمة محددة، يبذل النموذج قصارى جهده لتقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان الإخراج الحتمي. أيضًا، تغيير النموذج أو إعدادات المعاملات، مثل درجة الحرارة، يمكن أن يسبب اختلافات في الاستجابة حتى عند استخدام نفس قيمة البذرة. افتراضيًا، يتم استخدام قيمة بذرة عشوائية." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "تعليمات أساسية تحدد سلوك الذكاء الاصطناعي." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "بذرة", "tooltip": "عند تثبيت البذرة على قيمة محددة، يبذل النموذج قصارى جهده لتقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان الإخراج الحتمي. أيضًا، تغيير النموذج أو إعدادات المعاملات، مثل درجة الحرارة، يمكن أن يسبب اختلافات في الاستجابة حتى عند استخدام نفس قيمة البذرة. افتراضيًا، تُستخدم قيمة بذرة عشوائية." }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "تعليمات أساسية تحدد سلوك الذكاء الاصطناعي." + }, "video": { "name": "فيديو", "tooltip": "فيديو اختياري لاستخدامه كسياق للنموذج." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "توليد المسارات", + "inputs": { + "bezier": { + "name": "منحنى بيزيه", + "tooltip": "تفعيل مسار منحنى بيزيه باستخدام نقطة المنتصف كنقطة تحكم." + }, + "end_x": { + "name": "إحداثي X للنهاية", + "tooltip": "إحداثي X مُطَبَّع (0-1) لموضع النهاية." + }, + "end_y": { + "name": "إحداثي Y للنهاية", + "tooltip": "إحداثي Y مُطَبَّع (0-1) لموضع النهاية." + }, + "height": { + "name": "الارتفاع" + }, + "interpolation": { + "name": "الاستيفاء", + "tooltip": "يتحكم في توقيت/سرعة الحركة على طول المسار." + }, + "mid_x": { + "name": "إحداثي X للمنتصف", + "tooltip": "نقطة تحكم X مُطَبَّعة لمنحنى بيزيه. تُستخدم فقط عند تفعيل 'منحنى بيزيه'." + }, + "mid_y": { + "name": "إحداثي Y للمنتصف", + "tooltip": "نقطة تحكم Y مُطَبَّعة لمنحنى بيزيه. تُستخدم فقط عند تفعيل 'منحنى بيزيه'." + }, + "num_frames": { + "name": "عدد الإطارات" + }, + "num_tracks": { + "name": "عدد المسارات" + }, + "start_x": { + "name": "إحداثي X للبداية", + "tooltip": "إحداثي X مُطَبَّع (0-1) لموضع البداية." + }, + "start_y": { + "name": "إحداثي Y للبداية", + "tooltip": "إحداثي Y مُطَبَّع (0-1) لموضع البداية." + }, + "track_mask": { + "name": "قناع المسار", + "tooltip": "قناع اختياري لتحديد الإطارات المرئية." + }, + "track_spread": { + "name": "توزيع المسارات", + "tooltip": "المسافة المُطَبَّعة بين المسارات. يتم توزيع المسارات بشكل عمودي على اتجاه الحركة." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "طول المسار", + "tooltip": null + } + } + }, "GetImageSize": { "description": "يعرض عرض وارتفاع الصورة، ويمررها دون تغيير.", "display_name": "الحصول على حجم الصورة", @@ -2729,17 +3309,17 @@ "name": "صورة" } }, - "outputs": { - "0": { - "name": "العرض" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "الارتفاع" + { + "tooltip": null }, - "2": { - "name": "حجم الدُفعة" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "زوايا_منحدرة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "مخرج_clip_الرؤية" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2التكييف متعدد الرؤى", @@ -2811,14 +3396,14 @@ "name": "الأيمن" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "Hunyuan صورة إلى فيديو", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "inputs": { + "batch_size": { + "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": "latent", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 تكبير latent بالنموذج", + "inputs": { + "crop": { + "name": "اقتصاص" + }, + "height": { + "name": "الارتفاع" + }, + "model": { + "name": "النموذج" + }, + "samples": { + "name": "العينات" + }, + "upscale_method": { + "name": "طريقة التكبير" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "كامِن" + }, + "negative": { + "name": "سلبي" + }, + "noise_augmentation": { + "name": "تعزيز الضوضاء" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "كامِن", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "القوة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "الصورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "إحداثي Y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "إحداثي Y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "إزالة تكرار الصور", + "inputs": { + "images": { + "name": "الصور", + "tooltip": "قائمة الصور للمعالجة." + }, + "similarity_threshold": { + "name": "عتبة التشابه", + "tooltip": "عتبة التشابه (0-1). كلما زادت القيمة زاد التشابه. الصور التي تتجاوز هذه العتبة تعتبر مكررة." + } + }, + "outputs": { + "0": { + "name": "الصور", + "tooltip": "الصور المعالجة" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "صورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "الطول" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "شبكة الصور", + "inputs": { + "cell_height": { + "name": "ارتفاع الخلية", + "tooltip": "ارتفاع كل خلية في الشبكة." + }, + "cell_width": { + "name": "عرض الخلية", + "tooltip": "عرض كل خلية في الشبكة." + }, + "columns": { + "name": "الأعمدة", + "tooltip": "عدد الأعمدة في الشبكة." + }, + "images": { + "name": "الصور", + "tooltip": "قائمة الصور للمعالجة." + }, + "padding": { + "name": "المسافة الفاصلة", + "tooltip": "المسافة بين الصور." + } + }, + "outputs": { + "0": { + "name": "الصور", + "tooltip": "الصور المعالجة" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "الدوران" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "طريقة_التكبير" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "الميغابكسل" }, + "resolution_steps": { + "name": "خطوات الدقة" + }, "upscale_method": { "name": "طريقة التكبير" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "عرض_التباعد" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "الصورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "قناع" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "sampler_name" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "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": "كامِن فيديو فارغ" + }, + "3": { + "name": "كامِن_مشروط", + "tooltip": "صور بداية مشفرة ونظيفة، تُستخدم لاستبدال البداية الضوضائية لمخرجات كامِن النموذج" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "خطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "تحويل صورة Kling (الإطار الأول) إلى فيديو مع صوت", + "inputs": { + "duration": { + "name": "المدة" + }, + "generate_audio": { + "name": "توليد صوت" + }, + "mode": { + "name": "الوضع" + }, + "model_name": { + "name": "اسم النموذج" + }, + "prompt": { + "name": "الموجه", + "tooltip": "موجه نصي إيجابي." + }, + "start_frame": { + "name": "الإطار الأول" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "عقدة مزامنة شفاه كليغ من الصوت إلى الفيديو. تزامن حركة الفم في فيديو مع محتوى صوتي.", "display_name": "مزامنة شفاه كليغ مع الصوت", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "تحكم حركة Kling", + "inputs": { + "character_orientation": { + "name": "اتجاه الشخصية", + "tooltip": "يتحكم في مصدر اتجاه/توجه الشخصية.\nفيديو: الحركات، التعابير، تحركات الكاميرا، والاتجاه يتبع فيديو الحركة المرجعي (تفاصيل أخرى عبر الموجه).\nصورة: الحركات والتعابير تتبع فيديو الحركة المرجعي، لكن اتجاه الشخصية يطابق الصورة المرجعية (الكاميرا/تفاصيل أخرى عبر الموجه)." + }, + "keep_original_sound": { + "name": "الاحتفاظ بالصوت الأصلي" + }, + "mode": { + "name": "الوضع" + }, + "prompt": { + "name": "الموجه" + }, + "reference_image": { + "name": "صورة مرجعية" + }, + "reference_video": { + "name": "فيديو مرجعي", + "tooltip": "فيديو مرجعي للحركة يُستخدم لتحريك/تعبير الشخصية.\nحدود المدة تعتمد على اتجاه الشخصية:\n - صورة: ٣–١٠ ثوانٍ (حد أقصى ١٠ ثوانٍ)\n - فيديو: ٣–٣٠ ثانية (حد أقصى ٣٠ ثانية)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "حرر فيديو موجود باستخدام أحدث نموذج من Kling.", + "display_name": "تحرير فيديو Kling Omni (احترافي)", + "inputs": { + "keep_original_sound": { + "name": "الاحتفاظ بالصوت الأصلي" + }, + "model_name": { + "name": "اسم النموذج" + }, + "prompt": { + "name": "الموجه", + "tooltip": "موجه نصي يصف محتوى الفيديو. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "reference_images": { + "name": "صور مرجعية", + "tooltip": "حتى ٤ صور مرجعية إضافية." + }, + "resolution": { + "name": "الدقة" + }, + "video": { + "name": "فيديو", + "tooltip": "الفيديو للتحرير. سيكون طول الفيديو الناتج هو نفسه." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "استخدم إطار بداية، وإطار نهاية اختياري، أو صور مرجعية مع أحدث نموذج من Kling.", + "display_name": "Kling Omni من الإطار الأول إلى الأخير إلى فيديو (احترافي)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "إطار نهاية اختياري للفيديو. لا يمكن استخدامه مع 'reference_images' في نفس الوقت." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لمحتوى الفيديو. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "حتى 6 صور مرجعية إضافية." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "أنشئ أو عدّل الصور باستخدام أحدث نموذج من Kling.", + "display_name": "Kling Omni صورة (احترافي)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لمحتوى الصورة. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "حتى 10 صور مرجعية إضافية." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "استخدم حتى 7 صور مرجعية لإنشاء فيديو باستخدام أحدث نموذج من Kling.", + "display_name": "Kling Omni من صورة إلى فيديو (احترافي)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لمحتوى الفيديو. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "حتى 7 صور مرجعية." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "استخدم أوامر نصية لإنشاء فيديوهات باستخدام أحدث نموذج من Kling.", + "display_name": "Kling Omni من نص إلى فيديو (احترافي)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لمحتوى الفيديو. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "استخدم فيديو وما يصل إلى 4 صور مرجعية لإنشاء فيديو باستخدام أحدث نموذج Kling.", + "display_name": "Kling Omni فيديو إلى فيديو (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لمحتوى الفيديو. يمكن أن يتضمن أوصافًا إيجابية وسلبية." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "حتى 4 صور مرجعية إضافية." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "فيديو للاستخدام كمرجع." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "تحقيق تأثيرات خاصة مختلفة عند توليد فيديو بناءً على مشهد التأثير.", "display_name": "تأثيرات فيديو كليغ", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling تحويل النص إلى فيديو مع صوت", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي إيجابي." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "عقدة تمديد الفيديو من كليينج. تمديد الفيديوهات المصنوعة بواسطة عقد كليينج الأخرى. يتم إنشاء video_id باستخدام عقد كليينج الأخرى.", "display_name": "كليينج تمديد الفيديو", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[الوصفات]\n\nltxav: gemma 3 12B", + "display_name": "محمل مشفر نصوص LTXV الصوتي", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "إضافة دليل LTXV", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "فك تشفير LTXV Audio VAE", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "نموذج Audio VAE المستخدم لفك تشفير الفضاء الكامن." + }, + "samples": { + "name": "samples", + "tooltip": "الفضاء الكامن المراد فك تشفيره." + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "ترميز LTXV Audio VAE", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "الصوت المراد ترميزه." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "نموذج Audio VAE المستخدم للترميز." + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "محمل LTXV Audio VAE", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "نقطة تحقق Audio VAE للتحميل." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "تهيئة LTXV", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV Empty Latent Audio", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "نموذج Audio VAE المستخدم للحصول على الإعدادات." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "عدد عينات الصوت الكامن في الدفعة." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "عدد الإطارات في الثانية." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "عدد الإطارات." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXV صورة إلى فيديو", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "تجاوز", + "tooltip": "تجاوز التكييف." + }, + "image": { + "name": "صورة" + }, + "latent": { + "name": "كامنة" + }, + "strength": { + "name": "القوة" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "كامنة", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "عينات" + }, + "upscale_model": { + "name": "نموذج التكبير" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXV المعالجة المسبقة", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV فصل الكامنة الصوتية والمرئية", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "كامنة صوتية ومرئية" + } + }, + "outputs": { + "0": { + "name": "كامنة الفيديو", + "tooltip": null + }, + "1": { + "name": "كامنة الصوت", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "جدول لاپلاس", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dim" + }, + "samples": { + "name": "samples" + }, + "slice_size": { + "name": "slice_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "قلب الكامن", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "تحميل نموذج تكبير latent", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "نسخة محلية الصنع من EasyCache - نسخة 'أسهل' من EasyCache للتنفيذ. تعمل بشكل عام أسوأ من EasyCache، ولكن أفضل في بعض الحالات النادرة ومتوافقة عالميًا مع كل شيء في ComfyUI.", "display_name": "ذاكرة_التخزين_المؤقت_الكسولة", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "قناع" + { + "tooltip": null }, - "2": { - "name": "مسار الشبكة" + { + "tooltip": null }, - "3": { - "name": "المعتاد" + { + "tooltip": null }, - "4": { - "name": "الخطوط" + { + "tooltip": null }, - "5": { - "name": "معلومات الكاميرا" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "تحميل الصوت", @@ -4822,6 +6186,11 @@ "upload": { "name": "اختر ملف للتحميل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "تحميل مجموعة بيانات الصور من مجلد", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "قائمة الصور المحملة" + } + } + }, "LoadImageMask": { "display_name": "تحميل صورة (كقناع)", "inputs": { @@ -4853,6 +6237,8 @@ "description": "تحميل صورة من مجلد المخرجات. عند الضغط على زر التحديث، سيقوم العقدة بتحديث قائمة الصور واختيار أول صورة تلقائياً لتسهيل التكرار.", "display_name": "تحميل صورة (من المخرجات)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "صورة" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "تحميل مجموعة بيانات الصور والنصوص من مجلد", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "قائمة الصور المحملة" + }, + "1": { + "name": "texts", + "tooltip": "قائمة التسميات التوضيحية للنص" + } + } + }, "LoadLatent": { "display_name": "تحميل كامن", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "تحميل مجموعة بيانات التدريب", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "اسم المجلد الذي يحتوي على مجموعة البيانات المحفوظة (داخل دليل الإخراج)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "قائمة قواميس الفضاء الكامن" + }, + "1": { + "name": "conditioning", + "tooltip": "قائمة قوائم التكييف" + } + } + }, "LoadVideo": { "display_name": "تحميل فيديو", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." } }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "استخراج وحفظ LoRA", @@ -4992,10 +6416,12 @@ "display_name": "رسم بياني للخسارة", "inputs": { "filename_prefix": { - "name": "بادئة_اسم_الملف" + "name": "بادئة_اسم_الملف", + "tooltip": "بادئة اسم ملف صورة رسم الخسارة المحفوظة." }, "loss": { - "name": "خسارة" + "name": "خسارة", + "tooltip": "خريطة الخسارة من عقدة التدريب." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "إنشاء مجموعة بيانات تدريبية", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "نموذج CLIP لترميز النص إلى التكييف." + }, + "images": { + "name": "صور", + "tooltip": "قائمة الصور للترميز." + }, + "texts": { + "name": "نصوص", + "tooltip": "قائمة التسميات التوضيحية للنص. يمكن أن تكون بطول n (مطابقة للصور)، أو 1 (مكررة للجميع)، أو محذوفة (يتم استخدام سلسلة فارغة)." + }, + "vae": { + "name": "vae", + "tooltip": "نموذج VAE لترميز الصور إلى الكامنات." + } + }, + "outputs": { + "0": { + "name": "كامنات", + "tooltip": "قائمة القواميس الكامنة" + }, + "1": { + "name": "تكييف", + "tooltip": "قائمة قوائم التكييف" + } + } + }, + "ManualSigmas": { + "display_name": "ManualSigmas", + "inputs": { + "sigmas": { + "name": "سيغما" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "تركيب القناع", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "ص" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "قناع" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "دمج قوائم الصور", + "inputs": { + "images": { + "name": "صور", + "tooltip": "قائمة الصور للمعالجة." + } + }, + "outputs": { + "0": { + "name": "صور", + "tooltip": "الصور المعالجة" + } + } + }, + "MergeTextLists": { + "display_name": "دمج قوائم النصوص", + "inputs": { + "texts": { + "name": "نصوص", + "tooltip": "قائمة النصوص للمعالجة." + } + }, + "outputs": { + "0": { + "name": "نصوص", + "tooltip": "النصوص المعالجة" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "تطبيع الصور", + "inputs": { + "images": { + "name": "صور", + "tooltip": "الصورة للمعالجة." + }, + "mean": { + "name": "المتوسط", + "tooltip": "قيمة المتوسط للتطبيع." + }, + "std": { + "name": "الانحراف المعياري", + "tooltip": "الانحراف المعياري للتطبيع." + } + }, + "outputs": { + "0": { + "name": "صور", + "tooltip": "الصور المعالجة" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "يقوم بتطبيع الإطارات الأولية من latent الفيديو لمطابقة المتوسط والانحراف المعياري لإطارات مرجعية لاحقة. يساعد في تقليل الفروقات بين الإطارات الأولى وباقي الفيديو.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "عدد إطارات latent بعد الإطارات الأولى لاستخدامها كمرجع" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "عدد إطارات latent المطلوب تطبيعها، محسوبة من البداية" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "يسمح بتحديد خيارات التكوين المتقدمة لعقد الدردشة الخاصة بـ OpenAI.", "display_name": "خيارات OpenAI ChatGPT المتقدمة", @@ -7928,6 +9484,9 @@ "name": "القناع", "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, + "model": { + "name": "model" + }, "n": { "name": "عدد الصور", "tooltip": "كم عدد الصور التي يتم إنشاؤها" @@ -8440,6 +9999,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "معاينة ثلاثية الأبعاد", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "معلومات الكاميرا" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "المصدر" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "قص عشوائي للصور", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "height": { + "name": "height", + "tooltip": "ارتفاع القص." + }, + "images": { + "name": "images", + "tooltip": "الصورة للمعالجة." + }, + "seed": { + "name": "seed", + "tooltip": "بذرة عشوائية." + }, + "width": { + "name": "width", + "tooltip": "عرض القص." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "الصور المعالجة" + } + } + }, "RandomNoise": { "display_name": "ضجيج عشوائية", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "بذرة الضجيج" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "الصوت" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "الصورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "استبدال النص", + "inputs": { + "find": { + "name": "بحث", + "tooltip": "النص المطلوب إيجاده." + }, + "replace": { + "name": "استبدال", + "tooltip": "النص الذي سيتم الاستبدال به." + }, + "texts": { + "name": "النصوص", + "tooltip": "النصوص للمعالجة." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "استبدال إطارات latent للفيديو", + "inputs": { + "destination": { + "name": "الوجهة", + "tooltip": "latent الوجهة حيث سيتم استبدال الإطارات." + }, + "index": { + "name": "الفهرس", + "tooltip": "فهرس إطار latent الابتدائي في latent الوجهة حيث سيتم وضع إطارات latent المصدر. القيم السالبة تعني العد من النهاية." + }, + "source": { + "name": "المصدر", + "tooltip": "latent المصدر الذي يوفر الإطارات لإدراجها في latent الوجهة. إذا لم يتم توفيره، سيتم إرجاع latent الوجهة بدون تغيير." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "إعادة تحجيم CFG", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "العرض_الهدف" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "تغيير حجم الصورة/القناع", + "inputs": { + "input": { + "name": "الإدخال" + }, + "resize_type": { + "name": "نوع تغيير الحجم" + }, + "resize_type_multiplier": { + "name": "المضاعف" + }, + "scale_method": { + "name": "طريقة التحجيم" + } + }, + "outputs": { + "0": { + "name": "بحجم معدل", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "تغيير حجم الصور حسب الحافة الأطول", + "inputs": { + "images": { + "name": "images", + "tooltip": "الصورة المراد معالجتها." + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "الطول المستهدف للحافة الأطول." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "الصور المعالجة" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "تغيير حجم الصور حسب الحافة الأقصر", + "inputs": { + "images": { + "name": "images", + "tooltip": "الصورة المراد معالجتها." + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "الطول المستهدف للحافة الأقصر." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "الصور المعالجة" + } + } + }, + "ResolutionBucket": { + "display_name": "تجميع الدقة", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "قائمة قوائم conditioning (يجب أن تطابق طول latents)." + }, + "latents": { + "name": "latents", + "tooltip": "قائمة قواميس latent للتجميع حسب الدقة." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "قائمة قواميس latent المجمعة، واحدة لكل تجميع دقة." + }, + "1": { + "name": "conditioning", + "tooltip": "قائمة قوائم conditioning، واحدة لكل تجميع دقة." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "سيغما" } }, - "outputs": { - "0": { - "name": "المخرج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المخرج المنقح" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "المُعين المخصص المتقدم", @@ -9657,14 +11410,14 @@ "name": "سيغما" } }, - "outputs": { - "0": { - "name": "المخرج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المخرج المنقح" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "المُعين DPM التكيفي", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "نوع المُحلل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "نوع الحل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "ضجيج s" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "الترتيب" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "استخدام PECE" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "يمكن لعقدة السامبلر هذه تمثيل عدة سامبلرات:\n\nseeds_2\n- الإعداد الافتراضي\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "قوة العشوائية" + }, + "r": { + "name": "r", + "tooltip": "حجم الخطوة النسبية للمرحلة المتوسطة (عقدة c2)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "معامل ضوضاء SDE" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "نسبة أخذ العينات" } }, - "outputs": { - "0": { - "name": "قيمة سيجما" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "حفظ PNG متحرك", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "حفظ مجموعة بيانات الصور في مجلد", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "بادئة أسماء ملفات الصور المحفوظة." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "اسم المجلد لحفظ الصور بداخله (داخل دليل الإخراج)." + }, + "images": { + "name": "images", + "tooltip": "قائمة الصور المراد حفظها." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "حفظ مجموعة بيانات الصور والنصوص في مجلد", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "بادئة أسماء ملفات الصور المحفوظة." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "اسم المجلد لحفظ الصور بداخله (داخل دليل الإخراج)." + }, + "images": { + "name": "images", + "tooltip": "قائمة الصور المراد حفظها." + }, + "texts": { + "name": "texts", + "tooltip": "قائمة التسميات التوضيحية النصية المراد حفظها." + } + } + }, "SaveImageWebsocket": { "display_name": "حفظ صورة عبر Websocket", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "حفظ أوزان LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA المراد حفظه. لا تستخدم النموذج مع طبقات LoRA." + }, + "prefix": { + "name": "prefix", + "tooltip": "البادئة المستخدمة لملف LoRA المحفوظ." + }, + "steps": { + "name": "steps", + "tooltip": "اختياري: عدد الخطوات التي تم تدريب LoRA عليها، تُستخدم لتسمية الملف المحفوظ." + } + } + }, "SaveSVGNode": { "description": "حفظ ملفات SVG على القرص.", "display_name": "عقدة حفظ SVG", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "حفظ مجموعة بيانات التدريب", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "قائمة قوائم التكييف من MakeTrainingDataset." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "اسم المجلد لحفظ مجموعة البيانات (داخل دليل الإخراج)." + }, + "latents": { + "name": "latents", + "tooltip": "قائمة القيم الكامنة من MakeTrainingDataset." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "عدد العينات في كل ملف جزء." + } + } + }, "SaveVideo": { "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", "display_name": "حفظ الفيديو", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "Sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "تبديل ترتيب مجموعة بيانات الصور", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "قائمة الصور لمعالجتها." + }, + "seed": { + "name": "seed", + "tooltip": "بذرة عشوائية." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "الصور المعالجة" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "تبديل ترتيب مجموعة بيانات الصور والنصوص", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "قائمة الصور لتبديل ترتيبها." + }, + "seed": { + "name": "seed", + "tooltip": "بذرة عشوائية." + }, + "texts": { + "name": "texts", + "tooltip": "قائمة النصوص لتبديل ترتيبها." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "الصور بعد تبديل الترتيب" + }, + "1": { + "name": "texts", + "tooltip": "النصوص بعد تبديل الترتيب" + } + } + }, "SkipLayerGuidanceDiT": { "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", "display_name": "توجيه تخطي الطبقة DiT", @@ -10296,6 +12258,11 @@ "width": { "name": "العرض" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "صوت" } }, - "outputs": { - "0": { - "name": "يسار" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "يمين" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "فصل الصورة مع ألفا", @@ -10341,14 +12308,14 @@ "name": "الخطوة" } }, - "outputs": { - "0": { - "name": "Sigmas عالية" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "Sigmas منخفضة" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "فصل Sigmas إزالة التشويش", @@ -10360,14 +12327,14 @@ "name": "Sigmas" } }, - "outputs": { - "0": { - "name": "Sigmas عالية" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "Sigmas منخفضة" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "يحول جزءًا من عينة الصوت الحالية باستخدام تعليمات نصية.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "إزالة الفراغات", + "inputs": { + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, "StyleModelApply": { "display_name": "تطبيق نموذج النمط", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "تحويل النص إلى أحرف صغيرة", + "inputs": { + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, + "TextToUppercase": { + "display_name": "تحويل النص إلى أحرف كبيرة", + "inputs": { + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, "ThresholdMask": { "display_name": "قناع العتبة", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "تكبير وتحسين الصور بمعايير الصناعة.", + "display_name": "تحسين الصورة بواسطة Topaz", + "inputs": { + "color_preservation": { + "name": "حفظ الألوان", + "tooltip": "الحفاظ على الألوان الأصلية." + }, + "creativity": { + "name": "الإبداع" + }, + "crop_to_fill": { + "name": "قص لملء", + "tooltip": "بشكل افتراضي، يتم وضع الصورة في إطار عند اختلاف نسبة العرض إلى الارتفاع. فعّل هذا الخيار لقص الصورة لتملأ أبعاد الإخراج." + }, + "face_enhancement": { + "name": "تحسين الوجه", + "tooltip": "تحسين الوجوه (إن وجدت) أثناء المعالجة." + }, + "face_enhancement_creativity": { + "name": "إبداعية تحسين الوجه", + "tooltip": "تحديد مستوى الإبداع في تحسين الوجه." + }, + "face_enhancement_strength": { + "name": "قوة تحسين الوجه", + "tooltip": "التحكم في مدى وضوح الوجوه المحسنة مقارنة بالخلفية." + }, + "face_preservation": { + "name": "حفظ الوجه", + "tooltip": "الحفاظ على هوية الوجوه في الصورة." + }, + "image": { + "name": "الصورة" + }, + "model": { + "name": "النموذج" + }, + "output_height": { + "name": "ارتفاع الإخراج", + "tooltip": "القيمة صفر تعني الإخراج بنفس ارتفاع الصورة الأصلية أو عرض الإخراج." + }, + "output_width": { + "name": "عرض الإخراج", + "tooltip": "القيمة صفر تعني الحساب تلقائياً (عادةً سيكون الحجم الأصلي أو ارتفاع الإخراج إذا تم تحديده)." + }, + "prompt": { + "name": "الموجه", + "tooltip": "موجه نصي اختياري لإرشاد التكبير الإبداعي." + }, + "subject_detection": { + "name": "اكتشاف الموضوع" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "أعد إحياء الفيديو بتقنية التكبير والاستعادة القوية.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "مستوى الضغط الديناميكي", + "tooltip": "مستوى CQP." + }, + "interpolation_duplicate": { + "name": "إزالة الإطارات المكررة", + "tooltip": "تحليل الفيديو المدخل للبحث عن الإطارات المكررة وإزالتها." + }, + "interpolation_duplicate_threshold": { + "name": "حساسية اكتشاف التكرار", + "tooltip": "حساسية اكتشاف الإطارات المكررة." + }, + "interpolation_enabled": { + "name": "تمكين التداخل" + }, + "interpolation_frame_rate": { + "name": "معدل الإطارات", + "tooltip": "معدل الإطارات للإخراج." + }, + "interpolation_model": { + "name": "نموذج التداخل" + }, + "interpolation_slowmo": { + "name": "عامل الحركة البطيئة", + "tooltip": "عامل الحركة البطيئة المطبق على الفيديو المدخل. على سبيل المثال، 2 يجعل الإخراج أبطأ مرتين ويضاعف المدة." + }, + "upscaler_creativity": { + "name": "مستوى الإبداع", + "tooltip": "مستوى الإبداع (ينطبق فقط على Starlight (Astra) Creative)." + }, + "upscaler_enabled": { + "name": "تمكين التكبير" + }, + "upscaler_model": { + "name": "نموذج التكبير" + }, + "upscaler_resolution": { + "name": "دقة التكبير" + }, + "video": { + "name": "فيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "نموذج TorchCompile", "inputs": { @@ -11203,6 +13332,10 @@ "name": "حجم الدُفعة", "tooltip": "حجم الدُفعة المستخدم في التدريب." }, + "bucket_mode": { + "name": "وضع الدلو", + "tooltip": "تمكين وضع دلو الدقة. عند التمكين، يتوقع وجود بيانات كامنة مجمعة مسبقًا من عقدة ResolutionBucket." + }, "control_after_generate": { "name": "التحكم بعد التوليد" }, @@ -11263,20 +13396,20 @@ "tooltip": "نوع البيانات المستخدم في التدريب." } }, - "outputs": { - "0": { - "name": "النموذج مع LoRA" + "outputs": [ + { + "tooltip": "نموذج مع LoRA مطبق" }, - "1": { - "name": "LoRA" + { + "tooltip": "أوزان LoRA" }, - "2": { - "name": "الخسارة" + { + "tooltip": "سجل الخسارة" }, - "3": { - "name": "الخطوات" + { + "tooltip": "إجمالي خطوات التدريب" } - } + ] }, "TrimAudioDuration": { "description": "قص موتر الصوت إلى النطاق الزمني المختار.", @@ -11293,6 +13426,11 @@ "name": "فهرس البداية", "tooltip": "وقت البداية بالثواني، يمكن أن يكون سالبًا للعد من النهاية (يدعم أجزاء الثانية)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: تحويل النموذج", "inputs": { + "animate_in_place": { + "name": "تحريك في المكان" + }, + "bake": { + "name": "خبز" + }, + "export_orientation": { + "name": "تصدير الاتجاه" + }, + "export_vertex_colors": { + "name": "تصدير ألوان الرؤوس" + }, "face_limit": { "name": "حد الوجه" }, + "fbx_preset": { + "name": "إعداد FBX" + }, + "flatten_bottom": { + "name": "تسوية القاع" + }, + "flatten_bottom_threshold": { + "name": "عتبة تسوية القاع" + }, + "force_symmetry": { + "name": "فرض التماثل" + }, "format": { "name": "التنسيق" }, "original_model_task_id": { "name": "original_model_task_id" }, + "pack_uv": { + "name": "تجميع UV" + }, + "part_names": { + "name": "أسماء الأجزاء" + }, + "pivot_to_center_bottom": { + "name": "محور إلى مركز القاع" + }, "quad": { "name": "رباعي" }, + "scale_factor": { + "name": "عامل المقياس" + }, "texture_format": { "name": "تنسيق النسيج" }, "texture_size": { "name": "حجم النسيج" + }, + "with_animation": { + "name": "مع الحركة" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "حد الوجه" }, + "geometry_quality": { + "name": "جودة الهندسة" + }, "image": { "name": "الصورة" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "حد_الوجه" }, + "geometry_quality": { + "name": "جودة الهندسة" + }, "image": { "name": "الصورة" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "حد_الوجه" }, + "geometry_quality": { + "name": "جودة الهندسة" + }, "image_seed": { "name": "بذرة_الصورة" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "اقتطاع النص", + "inputs": { + "max_length": { + "name": "الحد الأقصى للطول", + "tooltip": "الحد الأقصى لطول النص." + }, + "texts": { + "name": "النصوص", + "tooltip": "النص المراد معالجته." + } + }, + "outputs": { + "0": { + "name": "النصوص", + "tooltip": "النصوص المعالجة" + } + } + }, "UNETLoader": { "display_name": "تحميل نموذج الانتشار", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "إنشاء فيديو باستخدام الوصف النصي والإطارين الأول والأخير.", + "display_name": "Google Veo 3 من الإطار الأول والأخير إلى الفيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "first_frame": { + "name": "الإطار الأول", + "tooltip": "إطار البداية" + }, + "generate_audio": { + "name": "توليد الصوت", + "tooltip": "توليد صوت للفيديو." + }, + "last_frame": { + "name": "الإطار الأخير", + "tooltip": "إطار النهاية" + }, + "model": { + "name": "النموذج" + }, + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه في الفيديو" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للفيديو" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لتوليد الفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "فوكسل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "فوكسل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "خطوة السياق", "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول المنتظمة." }, + "freenoise": { + "name": "freenoise", + "tooltip": "ما إذا كان سيتم تطبيق خلط ضوضاء FreeNoise، يحسن دمج النوافذ." + }, "fuse_method": { "name": "طريقة الدمج", "tooltip": "الطريقة المستخدمة لدمج نوافذ السياق." @@ -12836,6 +15127,10 @@ "name": "البذرة", "tooltip": "البذرة المستخدمة في التوليد." }, + "shot_type": { + "name": "نوع اللقطة", + "tooltip": "يحدد نوع اللقطة للفيديو الناتج، أي ما إذا كان الفيديو لقطة واحدة متواصلة أو لقطات متعددة مع انتقالات. هذا الخيار يعمل فقط عند تفعيل prompt_extend." + }, "watermark": { "name": "علامة مائية", "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" على النتيجة." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "المسارات_1" + }, + "tracks_2": { + "name": "المسارات_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "strength": { + "name": "القوة", + "tooltip": "قوة تكييف المسار." + }, + "tracks": { + "name": "المسارات" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "كامنة", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "إحداثيات المسار" + }, + "track_mask": { + "name": "قناع المسار" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "طول المسار", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "حجم الدائرة" + }, + "images": { + "name": "الصور" + }, + "line_resolution": { + "name": "دقة الخط" + }, + "line_width": { + "name": "عرض الخط" + }, + "opacity": { + "name": "الشفافية" + }, + "tracks": { + "name": "المسارات" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "وان فانتوم موضوع إلى فيديو", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "استخدم الشخصية والصوت من مقاطع الفيديو المدخلة، مع الجمع مع التعليمات، لإنشاء فيديو جديد يحافظ على اتساق الشخصية.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "model": { + "name": "النموذج" + }, + "negative_prompt": { + "name": "تعليمات سلبية", + "tooltip": "تعليمات سلبية تصف ما يجب تجنبه." + }, + "prompt": { + "name": "التعليمات", + "tooltip": "تعليمات تصف العناصر والميزات البصرية. يدعم الإنجليزية والصينية. استخدم معرفات مثل `character1` و `character2` للإشارة إلى الشخصيات المرجعية." + }, + "reference_videos": { + "name": "مقاطع الفيديو المرجعية" + }, + "seed": { + "name": "البذرة" + }, + "shot_type": { + "name": "نوع اللقطة", + "tooltip": "يحدد نوع اللقطة للفيديو الناتج، أي ما إذا كان الفيديو لقطة واحدة متواصلة أو عدة لقطات مع انتقالات." + }, + "size": { + "name": "الحجم" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية تم إنشاؤها بالذكاء الاصطناعي إلى النتيجة." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "بذرة", "tooltip": "البذرة المستخدمة في التوليد." }, + "shot_type": { + "name": "نوع اللقطة", + "tooltip": "يحدد نوع اللقطة للفيديو الناتج، أي ما إذا كان الفيديو لقطة واحدة متواصلة أو عدة لقطات مع انتقالات. هذا الخيار يعمل فقط عند تفعيل prompt_extend." + }, "size": { "name": "الحجم" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "الصورة" + }, + "inpaint_image": { + "name": "صورة التلوين" + }, + "mask": { + "name": "القناع" + }, + "model": { + "name": "النموذج" + }, + "model_patch": { + "name": "تصحيح النموذج" + }, + "strength": { + "name": "القوة" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "محمل نقطة فحص unCLIP", "inputs": { @@ -13240,5 +15727,19 @@ "name": "القوة" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "النموذج" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index d5e4704e5b..ef2501a846 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "حفظ واستعادة موقع اللوحة ومستوى التكبير في سير العمل" }, + "Comfy_Execution_PreviewMethod": { + "name": "طريقة المعاينة الحية", + "options": { + "auto": "تلقائي", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "بدون", + "taesd": "taesd" + }, + "tooltip": "طريقة المعاينة الحية أثناء توليد الصورة. \"default\" تستخدم إعداد الخادم CLI." + }, "Comfy_FloatRoundingPrecision": { "name": "عدد أرقام التقريب العشرية لأدوات التحكم العائمة [0 = تلقائي]", "tooltip": "(يتطلب إعادة تحميل الصفحة)" @@ -100,6 +111,10 @@ "None": "لا شيء" } }, + "Comfy_Graph_LiveSelection": { + "name": "تحديد مباشر", + "tooltip": "عند التفعيل، يتم تحديد/إلغاء تحديد العقد في الوقت الفعلي أثناء سحب مستطيل التحديد، كما في أدوات التصميم الأخرى." + }, "Comfy_Graph_ZoomSpeed": { "name": "سرعة تكبير اللوحة" }, @@ -166,6 +181,15 @@ "name": "أدنى شدة إضاءة", "tooltip": "يحدد الحد الأدنى المسموح به لشدة الإضاءة في المشاهد ثلاثية الأبعاد." }, + "Comfy_Load3D_PLYEngine": { + "name": "محرك PLY", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "اختر المحرك لتحميل ملفات PLY. \"threejs\" يستخدم PLYLoader الأصلي من Three.js (الأفضل لملفات PLY الشبكية). \"fastply\" يستخدم محمل محسن لملفات PLY السحابية النقطية بنسق ASCII. \"sparkjs\" يستخدم Spark.js لملفات PLY الخاصة بتوزيع Gaussian ثلاثي الأبعاد." + }, "Comfy_Load3D_ShowGrid": { "name": "رؤية الشبكة الابتدائية", "tooltip": "يتحكم في ظهور الشبكة بشكل افتراضي عند إنشاء عنصر ثلاثي الأبعاد جديد." diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index ebd076a403..9a290ed9a9 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "Buscar actualizaciones" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "Abrir carpeta de nodos personalizados" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "Abrir carpeta de entradas" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "Abrir carpeta de registros" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "Abrir extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "Abrir carpeta de modelos" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "Abrir carpeta de salidas" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "Abrir herramientas de desarrollo" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "Guía de usuario de escritorio" + }, + "Comfy-Desktop_Quit": { + "label": "Salir" + }, + "Comfy-Desktop_Reinstall": { + "label": "Reinstalar" + }, + "Comfy-Desktop_Restart": { + "label": "Reiniciar" + }, "Comfy_3DViewer_Open3DViewer": { "label": "Abrir visor 3D (Beta) para el nodo seleccionado" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "Aumentar tamaño del pincel en MaskEditor" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "Abrir selector de color en MaskEditor" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "Abrir editor de máscara para el nodo seleccionado" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "Encolar nodos de salida seleccionados" }, + "Comfy_Queue_ToggleOverlay": { + "label": "Alternar historial de trabajos" + }, "Comfy_Redo": { "label": "Rehacer" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "Centro de ayuda" }, + "Comfy_ToggleLinear": { + "label": "alternar modo lineal" + }, + "Comfy_ToggleQPOV2": { + "label": "Alternar Panel de Cola V2" + }, "Comfy_ToggleTheme": { "label": "Cambiar Tema (Oscuro/Claro)" }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 8ef2594e46..a73fbbeb65 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "Acoplar en la parte superior" + "dockToTop": "Acoplar en la parte superior", + "feedback": "Comentarios", + "feedbackTooltip": "Comentarios" }, "apiNodesCostBreakdown": { "costPerRun": "Costo por ejecución", @@ -18,22 +20,110 @@ "assetCard": "Recurso {name} - {type}", "loadingAsset": "Cargando recurso" }, + "assetCollection": "Colección de activos", "assets": "Recursos", "baseModels": "Modelos base", "browseAssets": "Explorar recursos", + "checkpoints": "Checkpoints", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "Ejemplo:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Enlace de {download} del modelo de Civitai", + "civitaiLinkLabelDownload": "descarga", + "civitaiLinkPlaceholder": "Pega el enlace aquí", + "confirmModelDetails": "Confirmar detalles del modelo", "connectionError": "Por favor, revisa tu conexión e inténtalo de nuevo", + "deletion": { + "body": "Este modelo se eliminará permanentemente de tu biblioteca.", + "complete": "{assetName} ha sido eliminado.", + "failed": "No se pudo eliminar {assetName}.", + "header": "¿Eliminar este modelo?", + "inProgress": "Eliminando {assetName}..." + }, + "download": { + "complete": "Descarga completa", + "failed": "La descarga falló", + "inProgress": "Descargando {assetName}..." + }, + "errorFileTooLarge": "El archivo excede el tamaño máximo permitido", + "errorFormatNotAllowed": "Solo se permite el formato SafeTensor", + "errorModelTypeNotSupported": "Este tipo de modelo no es compatible", + "errorUnknown": "Ocurrió un error inesperado", + "errorUnsafePickleScan": "CivitAI detectó código potencialmente inseguro en este archivo", + "errorUnsafeVirusScan": "CivitAI detectó malware o contenido sospechoso en este archivo", + "errorUploadFailed": "No se pudo importar el activo. Por favor, inténtalo de nuevo.", "failedToCreateNode": "No se pudo crear el nodo. Inténtalo de nuevo o revisa la consola para más detalles.", "fileFormats": "Formatos de archivo", + "fileName": "Nombre del archivo", + "fileSize": "Tamaño del archivo", + "filterBy": "Filtrar por", + "findInLibrary": "Encuéntralo en la sección {type} de la biblioteca de modelos.", + "finish": "Finalizar", + "genericLinkPlaceholder": "Pega el enlace aquí", + "jobId": "ID de tarea", "loadingModels": "Cargando {type}...", + "maxFileSize": "Tamaño máximo de archivo: {size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "Audio", + "threeDModelPlaceholder": "Modelo 3D" + }, + "modelAssociatedWithLink": "El modelo asociado con el enlace que proporcionaste:", + "modelName": "Nombre del modelo", + "modelNamePlaceholder": "Introduce un nombre para este modelo", + "modelTypeSelectorLabel": "¿Qué tipo de modelo es este?", + "modelTypeSelectorPlaceholder": "Selecciona el tipo de modelo", + "modelUploaded": "Modelo importado correctamente.", "noAssetsFound": "No se encontraron recursos", "noModelsInFolder": "No hay {type} disponibles en esta carpeta", + "noValidSourceDetected": "No se detectó una fuente de importación válida", + "notSureLeaveAsIs": "¿No estás seguro? Déjalo como está", + "onlyCivitaiUrlsSupported": "Solo se admiten URLs de Civitai", + "ownership": "Propiedad", + "ownershipAll": "Todos", + "ownershipMyModels": "Mis modelos", + "ownershipPublicModels": "Modelos públicos", + "processingModel": "Descarga iniciada", + "processingModelDescription": "Puedes cerrar este diálogo. La descarga continuará en segundo plano.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "No se pudo renombrar el activo." + }, + "selectFrameworks": "Seleccionar frameworks", + "selectModelType": "Seleccionar tipo de modelo", + "selectProjects": "Seleccionar proyectos", "sortAZ": "A-Z", "sortBy": "Ordenar por", "sortPopular": "Popular", "sortRecent": "Reciente", "sortZA": "Z-A", + "sortingType": "Tipo de ordenación", + "tags": "Etiquetas", + "tagsHelp": "Separa las etiquetas con comas", + "tagsPlaceholder": "ej., modelos, checkpoint", "tryAdjustingFilters": "Intenta ajustar tu búsqueda o filtros", - "unknown": "Desconocido" + "unknown": "Desconocido", + "unsupportedUrlSource": "Solo se admiten URLs de {sources}", + "upgradeFeatureDescription": "Esta función solo está disponible con los planes Creator o Pro.", + "upgradeToUnlockFeature": "Actualiza para desbloquear esta función", + "upload": "Importar", + "uploadFailed": "La importación falló", + "uploadModel": "Importar", + "uploadModelDescription1": "Pega un enlace de descarga de modelo de Civitai para añadirlo a tu biblioteca.", + "uploadModelDescription1Generic": "Pega un enlace de descarga de modelo para añadirlo a tu biblioteca.", + "uploadModelDescription2": "Solo se admiten enlaces de {link} por el momento", + "uploadModelDescription2Generic": "Solo se admiten URLs de los siguientes proveedores:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "Tamaño máximo de archivo: {size}", + "uploadModelFailedToRetrieveMetadata": "No se pudo obtener la metadata. Por favor, revisa el enlace e inténtalo de nuevo.", + "uploadModelFromCivitai": "Importar un modelo de Civitai", + "uploadModelGeneric": "Importar un modelo", + "uploadModelHelpFooterText": "¿Necesitas ayuda para encontrar las URLs? Haz clic en un proveedor abajo para ver un video tutorial.", + "uploadModelHelpVideo": "Video de ayuda para importar modelos", + "uploadModelHowDoIFindThis": "¿Cómo encuentro esto?", + "uploadSuccess": "¡Modelo importado con éxito!", + "uploadingModel": "Importando modelo..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "Eliminar Plano", "deleteWorkflow": "Eliminar flujo de trabajo", "duplicate": "Duplicar", - "enterNewName": "Ingrese un nuevo nombre" + "enterNewName": "Ingrese un nuevo nombre", + "missingNodesWarning": "El flujo de trabajo contiene nodos no compatibles (resaltados en rojo)." }, "clipboard": { "errorMessage": "Error al copiar al portapapeles", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "Editar Widgets de Subgrafo", "Expand": "Expandir", "Expand Node": "Expandir Nodo", + "Extensions": "Extensiones", "Horizontal": "Horizontal", "Inputs": "Entradas", "Left": "Izquierda", @@ -358,6 +450,7 @@ "Remove": "Eliminar", "Remove Bypass": "Eliminar Bypass", "Rename": "Renombrar", + "RenameWidget": "Renombrar widget", "Resize": "Redimensionar", "Right": "Derecha", "Run Branch": "Ejecutar Rama", @@ -381,6 +474,7 @@ "additionalInfo": "Información adicional", "apiPricing": "Precios de la API", "credits": "Créditos", + "creditsAvailable": "Créditos disponibles", "details": "Detalles", "eventType": "Tipo de evento", "faqs": "Preguntas frecuentes", @@ -389,15 +483,31 @@ "messageSupport": "Contactar soporte", "model": "Modelo", "purchaseCredits": "Comprar créditos", + "refreshes": "Se actualiza el {date}", "time": "Hora", "topUp": { + "addMoreCredits": "Agregar más créditos", + "addMoreCreditsToRun": "Agrega más créditos para ejecutar", + "buy": "Comprar", "buyNow": "Comprar ahora", + "creditsDescription": "Los créditos se utilizan para ejecutar flujos de trabajo o nodos de socios.", + "howManyCredits": "¿Cuántos créditos te gustaría agregar?", "insufficientMessage": "No tienes suficientes créditos para ejecutar este flujo de trabajo.", "insufficientTitle": "Créditos insuficientes", + "insufficientWorkflowMessage": "No tienes suficientes créditos para ejecutar este flujo de trabajo.", "maxAmount": "(Máx. $1,000 USD)", + "purchaseError": "Compra fallida", + "purchaseErrorDetail": "No se pudo comprar créditos: {error}", "quickPurchase": "Compra rápida", "seeDetails": "Ver detalles", - "topUp": "Recargar" + "templateNote": "*Generado con la plantilla Wan Fun Control", + "topUp": "Recargar", + "unknownError": "Ocurrió un error desconocido", + "videosEstimate": "~{count} videos" + }, + "unified": { + "message": "Los créditos han sido unificados", + "tooltip": "Hemos unificado los pagos en Comfy. Ahora todo funciona con Comfy Credits:\n- Nodos de socios (antes nodos API)\n- Flujos de trabajo en la nube\n\nTu saldo existente de nodos de socios se ha convertido en créditos." }, "yourCreditBalance": "Tu saldo de créditos" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "SALIDA_CLIP_VISION", "COMBO": "COMBO", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "ACONDICIONAMIENTO", "CONTROL_NET": "RED_DE_CONTROL", "FLOAT": "FLOTANTE", @@ -426,6 +539,7 @@ "INT": "ENTERO", "LATENT": "LATENTE", "LATENT_OPERATION": "OPERACIÓN_LATENTE", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "CARGAR CÁMARA 3D", "LOAD_3D": "CARGAR_3D", "LORA_MODEL": "MODELO_LORA", @@ -453,6 +567,7 @@ "STYLE_MODEL": "MODELO_DE_ESTILO", "SVG": "SVG", "TIMESTEPS_RANGE": "RANGO_DE_PASOS_DE_TIEMPO", + "TRACKS": "PISTAS", "UPSCALE_MODEL": "MODELO_DE_ESCALADO", "VAE": "VAE", "VIDEO": "VÍDEO", @@ -525,10 +640,12 @@ "audioProgress": "Progreso de audio", "author": "Autor", "back": "Atrás", + "batchRename": "Renombrar en lote", "beta": "BETA", "bookmark": "Guardar en Biblioteca", "calculatingDimensions": "Calculando dimensiones", "cancel": "Cancelar", + "cancelled": "Cancelado", "capture": "captura", "category": "Categoría", "chart": "Gráfico", @@ -557,7 +674,9 @@ "copyJobId": "Copiar ID de trabajo", "copyToClipboard": "Copiar al portapapeles", "copyURL": "Copiar URL", + "core": "Núcleo", "currentUser": "Usuario actual", + "custom": "Personalizado", "customBackground": "Fondo personalizado", "customize": "Personalizar", "customizeFolder": "Personalizar carpeta", @@ -569,27 +688,35 @@ "description": "Descripción", "devices": "Dispositivos", "disableAll": "Deshabilitar todo", + "disableSelected": "Deshabilitar seleccionados", + "disableThirdParty": "Deshabilitar terceros", "disabling": "Deshabilitando", "dismiss": "Descartar", "download": "Descargar", "downloadImage": "Descargar imagen", "downloadVideo": "Descargar video", + "downloading": "Descargando", "dropYourFileOr": "Suelta tu archivo o", "duplicate": "Duplicar", "edit": "Editar", "editImage": "Editar imagen", "editOrMaskImage": "Editar o enmascarar imagen", + "emDash": "—", "empty": "Vacío", "enableAll": "Habilitar todo", "enableOrDisablePack": "Activar o desactivar paquete", + "enableSelected": "Habilitar seleccionados", "enabled": "Habilitado", "enabling": "Habilitando", + "enterBaseName": "Introduce el nombre base", + "enterNewName": "Introduce el nuevo nombre", "error": "Error", "errorLoadingImage": "Error al cargar imagen", "errorLoadingVideo": "Error al cargar video", "experimental": "BETA", "export": "Exportar", "extensionName": "Nombre de la extensión", + "failed": "Fallido", "failedToCopyJobId": "Error al copiar el ID de trabajo", "failedToDownloadImage": "Falló la descarga de imagen", "failedToDownloadVideo": "Falló la descarga de video", @@ -618,7 +745,9 @@ "installing": "Instalando", "interrupted": "Interrumpido", "itemSelected": "{selectedCount} elemento seleccionado", + "itemsCopiedToClipboard": "Elementos copiados al portapapeles", "itemsSelected": "{selectedCount} elementos seleccionados", + "job": "Tarea", "jobIdCopied": "ID de trabajo copiado al portapapeles", "keybinding": "Combinación de teclas", "keybindingAlreadyExists": "La combinación de teclas ya existe en", @@ -636,6 +765,7 @@ "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", "missing": "Faltante", + "more": "Más", "moreOptions": "Más Opciones", "moreWorkflows": "Más flujos de trabajo", "multiSelectDropdown": "Menú desplegable de selección múltiple", @@ -644,6 +774,8 @@ "next": "Siguiente", "no": "No", "noAudioRecorded": "No se grabó audio", + "noItems": "Sin elementos", + "noResults": "Sin resultados", "noResultsFound": "No se encontraron resultados", "noTasksFound": "No se encontraron tareas", "noTasksFoundMessage": "No hay tareas en la cola.", @@ -656,21 +788,38 @@ "nodes": "Nodos", "nodesRunning": "nodos en ejecución", "none": "Ninguno", + "nothingToCopy": "Nada para copiar", + "nothingToDelete": "Nada para eliminar", + "nothingToDuplicate": "Nada para duplicar", + "nothingToRename": "Nada para renombrar", "ok": "OK", "openManager": "Abrir administrador", "openNewIssue": "Abrir nuevo problema", + "or": "o", "overwrite": "Sobrescribir", + "playPause": "Reproducir/Pausar", "playRecording": "Reproducir grabación", "playbackSpeed": "Velocidad de reproducción", "playing": "Reproduciendo", "pressKeysForNewBinding": "Presiona teclas para nueva asignación", "preview": "VISTA PREVIA", + "profile": "Perfil", "progressCountOf": "de", + "queued": "En cola", "ready": "Listo", "reconnected": "Reconectado", "reconnecting": "Reconectando", "refresh": "Actualizar", "refreshNode": "Actualizar Nodo", + "relativeTime": { + "daysAgo": "hace {count}d", + "hoursAgo": "hace {count}h", + "minutesAgo": "hace {count}min", + "monthsAgo": "hace {count}m", + "now": "ahora", + "weeksAgo": "hace {count}s", + "yearsAgo": "hace {count}a" + }, "releaseTitle": "Lanzamiento de {package} {version}", "reloadToApplyChanges": "Recargar para aplicar cambios", "removeImage": "Eliminar imagen", @@ -688,17 +837,25 @@ "resizeFromTopRight": "Redimensionar desde la esquina superior derecha", "restart": "Reiniciar", "resultsCount": "Encontrados {count} resultados", + "running": "En ejecución", "save": "Guardar", "saving": "Guardando", + "scrollLeft": "Desplazar a la izquierda", + "scrollRight": "Desplazar a la derecha", "search": "Buscar", "searchExtensions": "Buscar extensiones", "searchFailedMessage": "No pudimos encontrar ninguna configuración que coincida con tu búsqueda. Intenta ajustar tus términos de búsqueda.", "searchKeybindings": "Buscar combinaciones de teclas", "searchModels": "Buscar modelos", "searchNodes": "Buscar nodos", + "searchPlaceholder": "Buscar...", "searchSettings": "Buscar configuraciones", "searchWorkflows": "Buscar flujos de trabajo", "seeTutorial": "Ver un tutorial", + "selectItemsToCopy": "Selecciona elementos para copiar", + "selectItemsToDelete": "Selecciona elementos para eliminar", + "selectItemsToDuplicate": "Selecciona elementos para duplicar", + "selectItemsToRename": "Selecciona elementos para renombrar", "selectedFile": "Archivo seleccionado", "setAsBackground": "Establecer como fondo", "settings": "Configuraciones", @@ -710,12 +867,14 @@ "status": "Estado", "stopPlayback": "Detener reproducción", "stopRecording": "Detener grabación", + "submit": "Enviar", "success": "Éxito", "systemInfo": "Información del sistema", "terminal": "Terminal", "title": "Título", "triggerPhrase": "Frase de activación", "unknownError": "Error desconocido", + "untitled": "Sin título", "update": "Actualizar", "updateAvailable": "Actualización Disponible", "updateFrontend": "Actualizar frontend", @@ -756,11 +915,17 @@ "create": "Crear nodo de grupo", "enterName": "Introduzca el nombre" }, + "help": { + "helpCenterMenu": "Menú del Centro de Ayuda", + "recentReleases": "Lanzamientos recientes" + }, "helpCenter": { "clickToLearnMore": "Haz clic para saber más →", "desktopUserGuide": "Guía de usuario de escritorio", "docs": "Documentación", + "feedback": "Enviar comentarios", "github": "Github", + "help": "Ayuda y soporte", "loadingReleases": "Cargando versiones...", "managerExtension": "Extensión del Administrador", "more": "Más...", @@ -769,6 +934,12 @@ "recentReleases": "Lanzamientos recientes", "reinstall": "Reinstalar", "updateAvailable": "Actualizar", + "updateComfyUI": "Actualizar ComfyUI", + "updateComfyUIFailed": "No se pudo actualizar ComfyUI. Por favor, inténtelo de nuevo.", + "updateComfyUIStarted": "Actualización iniciada", + "updateComfyUIStartedDetail": "La actualización de ComfyUI ha sido puesta en cola. Por favor, espere...", + "updateComfyUISuccess": "Actualización completa", + "updateComfyUISuccessDetail": "ComfyUI ha sido actualizado. Reiniciando...", "whatsNew": "¿Qué hay de nuevo?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "Bandeja de entrada", "star": "Estrella" }, + "imageCompare": { + "noImages": "No hay imágenes para comparar" + }, + "importFailed": { + "copyError": "Error al copiar", + "title": "Error de importación" + }, "install": { "appDataLocationTooltip": "Directorio de datos de la aplicación ComfyUI. Almacena:\n- Registros\n- Configuraciones del servidor", "appPathLocationTooltip": "Directorio de activos de la aplicación ComfyUI. Almacena el código y los activos de ComfyUI", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "Falló al seleccionar el directorio", "gpu": "GPU", "gpuPicker": { + "amdDescription": "Utiliza tu GPU AMD con aceleración ROCm™ para el mejor rendimiento.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "Aprovecha la GPU de tu Mac para mayor velocidad y una mejor experiencia general", "cpuDescription": "Usa el modo CPU para compatibilidad cuando la aceleración GPU no esté disponible", "cpuSubtitle": "Modo CPU", @@ -821,6 +1001,8 @@ "selectGpuDescription": "Selecciona el tipo de GPU que tienes" }, "helpImprove": "Por favor ayuda a mejorar ComfyUI", + "insideAppInstallDir": "Esta carpeta está dentro del paquete de la aplicación ComfyUI Desktop y se eliminará durante las actualizaciones. Elige un directorio fuera de la carpeta de instalación, como Documentos/ComfyUI.", + "insideUpdaterCache": "Esta carpeta está dentro de la caché de actualización de ComfyUI, que se borra en cada actualización. Selecciona una ubicación diferente para tus datos.", "installLocation": "Ubicación de Instalación", "installLocationDescription": "Selecciona el directorio para los datos de usuario de ComfyUI. Un entorno de python será instalado en la ubicación seleccionada.", "installLocationTooltip": "Directorio de datos de usuario de ComfyUI. Almacena:\n- Entorno Python\n- Modelos\n- Nodos personalizados\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "Ayuda a Solucionar Esto" }, + "linearMode": { + "openWorkflow": "Abrir flujo de trabajo", + "share": "Compartir" + }, "load3d": { "applyingTexture": "Aplicando textura...", "backgroundColor": "Color de fondo", @@ -921,20 +1107,24 @@ "lineart": "Arte lineal", "normal": "Normal", "original": "Original", + "pointCloud": "Nube de puntos", "wireframe": "Malla" }, "model": "Modelo", "openIn3DViewer": "Abrir en Visor 3D", + "panoramaMode": "Panorama", "previewOutput": "Vista previa de salida", "reloadingModel": "Recargando modelo...", "removeBackgroundImage": "Eliminar imagen de fondo", "resizeNodeMatchOutput": "Redimensionar nodo para coincidir con la salida", "scene": "Escena", "showGrid": "Mostrar cuadrícula", + "showSkeleton": "Mostrar esqueleto", "startRecording": "Iniciar grabación", "stopRecording": "Detener grabación", "switchCamera": "Cambiar cámara", "switchingMaterialMode": "Cambiando modo de material...", + "tiledMode": "Mosaico", "unsupportedFileType": "Tipo de archivo no compatible (admite .gltf, .glb, .obj, .fbx, .stl)", "upDirection": "Dirección hacia arriba", "upDirections": { @@ -955,6 +1145,11 @@ "title": "Visor 3D (Beta)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "Nodos principales de la versión {version}:", + "outdatedVersion": "Este flujo de trabajo fue creado con una versión más reciente de ComfyUI ({version}). Es posible que algunos nodos no funcionen correctamente.", + "outdatedVersionGeneric": "Este flujo de trabajo fue creado con una versión más reciente de ComfyUI. Es posible que algunos nodos no funcionen correctamente." + }, "maintenance": { "None": "Ninguno", "OK": "OK", @@ -973,7 +1168,15 @@ "showManual": "Mostrar tareas de mantenimiento", "status": "Estado", "terminalDefaultMessage": "Cuando ejecutes un comando de solución de problemas, cualquier salida se mostrará aquí.", - "title": "Mantenimiento" + "title": "Mantenimiento", + "unsafeMigration": { + "action": "Utilice la tarea de mantenimiento \"Ruta base\" a continuación para mover ComfyUI a una ubicación segura.", + "appInstallDir": "Su ruta base está dentro del paquete de la aplicación ComfyUI Desktop. Esta carpeta puede ser eliminada o sobrescrita durante las actualizaciones. Elija un directorio fuera de la carpeta de instalación, como Documentos/ComfyUI.", + "generic": "La ruta base actual de ComfyUI está en una ubicación que puede ser eliminada o modificada durante las actualizaciones. Para evitar la pérdida de datos, muévala a una carpeta segura.", + "oneDrive": "Su ruta base está en OneDrive, lo que puede causar problemas de sincronización y pérdida accidental de datos. Elija una carpeta local que no esté gestionada por OneDrive.", + "title": "Ubicación de instalación no segura detectada", + "updaterCache": "Su ruta base está dentro de la caché del actualizador de ComfyUI, que se borra en cada actualización. Elija una ubicación diferente para sus datos." + } }, "manager": { "allMissingNodesInstalled": "Todos los nodos faltantes se han instalado exitosamente", @@ -1074,6 +1277,8 @@ "totalNodes": "Total de Nodos", "tryAgainLater": "Por favor intenta de nuevo más tarde.", "tryDifferentSearch": "Por favor intenta con una consulta de búsqueda diferente.", + "tryUpdate": "Intentar actualizar", + "tryUpdateTooltip": "Obtén los últimos cambios del repositorio. Las versiones nocturnas pueden tener actualizaciones que no se detectan automáticamente.", "uninstall": "Desinstalar", "uninstallSelected": "Desinstalar Seleccionado", "uninstalling": "Desinstalando", @@ -1084,21 +1289,77 @@ "version": "Versión" }, "maskEditor": { + "activateLayer": "Activar capa", + "applyToWholeImage": "Aplicar a toda la imagen", + "baseImageLayer": "Capa de imagen base", + "baseLayerPreview": "Vista previa de la capa base", + "black": "Negro", + "brushSettings": "Configuración del pincel", + "brushShape": "Forma del pincel", + "clear": "Limpiar", + "clickToResetZoom": "Haz clic para restablecer el zoom", + "colorSelectSettings": "Configuración de selección de color", + "colorSelector": "Selector de color", + "fillOpacity": "Opacidad de relleno", + "hardness": "Dureza", + "imageLayer": "Capa de imagen", + "invert": "Invertir", + "layers": "Capas", + "livePreview": "Vista previa en vivo", + "maskBlendingOptions": "Opciones de fusión de máscara", + "maskLayer": "Capa de máscara", + "maskOpacity": "Opacidad de máscara", + "maskTolerance": "Tolerancia de máscara", + "method": "Método", + "negative": "Negativo", + "opacity": "Opacidad", + "paintBucketSettings": "Configuración del bote de pintura", + "paintLayer": "Capa de pintura", + "redo": "Rehacer", + "resetToDefault": "Restablecer a valores predeterminados", + "selectionOpacity": "Opacidad de selección", + "smoothingPrecision": "Precisión de suavizado", + "stepSize": "Tamaño del paso", + "stopAtMask": "Detener en la máscara", + "thickness": "Grosor", + "title": "Editor de máscara", + "tolerance": "Tolerancia", + "undo": "Deshacer", + "white": "Blanco" }, "mediaAsset": { + "actions": { + "addToWorkflow": "Agregar al flujo de trabajo actual", + "copyJobId": "Copiar ID de trabajo", + "delete": "Eliminar", + "download": "Descargar", + "exportWorkflow": "Exportar flujo de trabajo", + "inspect": "Inspeccionar recurso", + "more": "Más opciones", + "moreOptions": "Más opciones", + "openWorkflow": "Abrir como flujo de trabajo en una nueva pestaña", + "seeMoreOutputs": "Ver más resultados", + "zoom": "Acercar" + }, "assetDeletedSuccessfully": "Recurso eliminado exitosamente", "deleteAssetDescription": "Este recurso será eliminado permanentemente.", "deleteAssetTitle": "¿Eliminar este recurso?", "deleteSelectedDescription": "{count} recurso(s) será(n) eliminado(s) permanentemente.", "deleteSelectedTitle": "¿Eliminar los recursos seleccionados?", "deletingImportedFilesCloudOnly": "La eliminación de archivos importados solo es compatible en la versión cloud", + "failedToCreateNode": "No se pudo crear el nodo", "failedToDeleteAsset": "Error al eliminar el recurso", + "failedToExportWorkflow": "No se pudo exportar el flujo de trabajo", "jobIdToast": { "copied": "Copiado", "error": "Error", "jobIdCopied": "ID de trabajo copiado al portapapeles", "jobIdCopyFailed": "Error al copiar el ID de trabajo" }, + "noJobIdFound": "No se encontró ID de trabajo para este recurso", + "noWorkflowDataFound": "No se encontraron datos de flujo de trabajo en este recurso", + "nodeAddedToWorkflow": "Nodo {nodeType} agregado al flujo de trabajo", + "nodeTypeNotFound": "Tipo de nodo {nodeType} no encontrado", "selection": { "assetsDeletedSuccessfully": "{count} recurso(s) eliminado(s) exitosamente", "deleteSelected": "Eliminar", @@ -1107,8 +1368,12 @@ "downloadStarted": "Descargando {count} archivos...", "downloadsStarted": "Se inició la descarga de {count} archivo(s)", "failedToDeleteAssets": "Error al eliminar los recursos seleccionados", + "partialDeleteSuccess": "{succeeded} eliminados correctamente, {failed} fallidos", "selectedCount": "Recursos seleccionados: {count}" - } + }, + "unsupportedFileType": "Tipo de archivo no compatible para el nodo de carga", + "workflowExportedSuccessfully": "Flujo de trabajo exportado correctamente", + "workflowOpenedInNewTab": "Flujo de trabajo abierto en una nueva pestaña" }, "menu": { "autoQueue": "Cola automática", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "El número de veces que la generación del flujo de trabajo debe ser encolada", "clear": "Limpiar flujo de trabajo", "clipspace": "Abrir Clipspace", + "customNodesManager": "Gestor de nodos personalizados", "dark": "Oscuro", "disabled": "Deshabilitado", "disabledTooltip": "El flujo de trabajo no se encolará automáticamente", @@ -1134,6 +1400,7 @@ "resetView": "Restablecer vista del lienzo", "run": "Ejecutar", "runWorkflow": "Ejecutar flujo de trabajo (Shift para encolar al frente)", + "runWorkflowDisabled": "El flujo de trabajo contiene nodos no compatibles (resaltados en rojo). Elimínelos para ejecutar el flujo de trabajo.", "runWorkflowFront": "Ejecutar flujo de trabajo (Encolar al frente)", "settings": "Configuración", "showMenu": "Mostrar menú", @@ -1149,6 +1416,7 @@ "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", "Clear Pending Tasks": "Borrar tareas pendientes", "Clear Workflow": "Borrar flujo de trabajo", "Clipspace": "Espacio de clip", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "Administrador de Nodos Personalizados", "Decrease Brush Size in MaskEditor": "Disminuir tamaño del pincel en MaskEditor", "Delete Selected Items": "Eliminar elementos seleccionados", + "Desktop User Guide": "Guía de usuario de escritorio", "Duplicate Current Workflow": "Duplicar flujo de trabajo actual", "Edit": "Editar", "Edit Subgraph Widgets": "Editar widgets de subgrafo", "Exit Subgraph": "Salir de Subgrafo", "Experimental: Browse Model Assets": "Experimental: Explorar recursos de modelos", "Experimental: Enable AssetAPI": "Experimental: Habilitar AssetAPI", + "Experimental: Enable Nodes 2_0": "Experimental: Activar Nodes 2.0", "Export": "Exportar", "Export (API)": "Exportar (API)", "File": "Archivo", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", "Install Missing Custom Nodes": "Instalar nodos personalizados faltantes", "Interrupt": "Interrumpir", + "Job History": "Historial de trabajos", "Load Default Workflow": "Cargar flujo de trabajo predeterminado", "Lock Canvas": "Bloquear Lienzo", "Manage group nodes": "Gestionar nodos de grupo", @@ -1200,8 +1471,16 @@ "Node Links": "Enlaces de nodos", "Open": "Abrir", "Open 3D Viewer (Beta) for Selected Node": "Abrir Visor 3D (Beta) para Nodo Seleccionado", + "Open Color Picker in MaskEditor": "Abrir selector de color en MaskEditor", + "Open Custom Nodes Folder": "Abrir carpeta de nodos personalizados", + "Open DevTools": "Abrir herramientas de desarrollo", + "Open Inputs Folder": "Abrir carpeta de entradas", + "Open Logs Folder": "Abrir carpeta de registros", "Open Mask Editor for Selected Node": "Abrir el editor de mask para el nodo seleccionado", + "Open Models Folder": "Abrir carpeta de modelos", + "Open Outputs Folder": "Abrir carpeta de salidas", "Open Sign In Dialog": "Abrir diálogo de inicio de sesión", + "Open extra_model_paths_yaml": "Abrir extra_model_paths.yaml", "Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados", "Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados", "Previous Opened Workflow": "Flujo de trabajo abierto anterior", @@ -1209,10 +1488,13 @@ "Queue Prompt": "Indicador de cola", "Queue Prompt (Front)": "Indicador de cola (Frente)", "Queue Selected Output Nodes": "Encolar nodos de salida seleccionados", + "Quit": "Salir", "Redo": "Rehacer", "Refresh Node Definitions": "Actualizar definiciones de nodo", + "Reinstall": "Reinstalar", "Reset View": "Restablecer vista", "Resize Selected Nodes": "Redimensionar Nodos Seleccionados", + "Restart": "Reiniciar", "Save": "Guardar", "Save As": "Guardar como", "Show Keybindings Dialog": "Mostrar diálogo de combinaciones de teclas", @@ -1221,6 +1503,7 @@ "Sign Out": "Cerrar sesión", "Toggle Essential Bottom Panel": "Alternar panel inferior esencial", "Toggle Logs Bottom Panel": "Alternar panel inferior de registros", + "Toggle Queue Panel V2": "Alternar panel de cola V2", "Toggle Search Box": "Alternar caja de búsqueda", "Toggle Terminal Bottom Panel": "Alternar panel inferior de terminal", "Toggle Theme (Dark/Light)": "Alternar tema (Oscuro/Claro)", @@ -1237,7 +1520,8 @@ "Workflows": "Flujos de trabajo", "Zoom In": "Acercar", "Zoom Out": "Alejar", - "Zoom to fit": "Ajustar al tamaño" + "Zoom to fit": "Ajustar al tamaño", + "toggle linear mode": "alternar modo lineal" }, "minimap": { "nodeColors": "Colores de nodos", @@ -1251,7 +1535,23 @@ "missingModels": "Modelos faltantes", "missingModelsMessage": "Al cargar el gráfico, no se encontraron los siguientes modelos" }, + "missingNodes": { + "cloud": { + "description": "Este flujo de trabajo utiliza nodos personalizados que aún no son compatibles con la versión Cloud.", + "gotIt": "Entendido", + "learnMore": "Saber más", + "priorityMessage": "Hemos marcado automáticamente estos nodos para priorizar su incorporación.", + "replacementInstruction": "Mientras tanto, reemplaza estos nodos (resaltados en rojo en el lienzo) por otros compatibles si es posible, o prueba con otro flujo de trabajo.", + "title": "Estos nodos aún no están disponibles en Comfy Cloud" + }, + "oss": { + "description": "Este flujo de trabajo utiliza nodos personalizados que aún no has instalado.", + "replacementInstruction": "Instala estos nodos para ejecutar este flujo de trabajo, o reemplázalos por alternativas ya instaladas. Los nodos faltantes están resaltados en rojo en el lienzo.", + "title": "Este flujo de trabajo tiene nodos faltantes" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "modelos_3d", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "controlnet", "create": "crear", "custom_sampling": "muestreo_personalizado", + "dataset": "conjunto de datos", "debug": "depurar", "deprecated": "obsoleto", "edit_models": "editar_modelos", @@ -1305,8 +1607,10 @@ "image": "imagen", "inpaint": "pintar", "instructpix2pix": "instruirpix2pix", + "kandinsky5": "kandinsky5", "latent": "latent", "loaders": "cargadores", + "logic": "lógica", "lotus": "lotus", "ltxv": "ltxv", "mask": "mask", @@ -1340,7 +1644,15 @@ "upscaling": "escalado", "utils": "utilidades", "video": "video", - "video_models": "modelos_de_video" + "video_models": "modelos_de_video", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "Error de contenido del nodo", + "header": "Error de encabezado del nodo", + "render": "Error de renderizado del nodo", + "slots": "Error de ranuras del nodo", + "widgets": "Error de widgets del nodo" }, "nodeHelpPage": { "documentationPage": "página de documentación", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "Continuar", "continueTooltip": "Estoy seguro de que mi dispositivo es compatible", + "illustrationAlt": "Ilustración de chica triste", "learnMore": "Aprender más", "message": "Solo los siguientes dispositivos son compatibles:", "reportIssue": "Reportar problema", @@ -1366,12 +1679,99 @@ }, "title": "Tu dispositivo no es compatible" }, + "progressToast": { + "allDownloadsCompleted": "Todas las descargas completadas", + "downloadingModel": "Descargando modelo...", + "downloadsFailed": "{count} descargas fallidas | {count} descarga fallida | {count} descargas fallidas", + "failed": "Fallido", + "filter": { + "all": "Todo", + "completed": "Completado", + "failed": "Fallido" + }, + "finished": "Finalizado", + "importingModels": "Importando modelos", + "noImportsInQueue": "No hay {filter} en la cola", + "pending": "Pendiente", + "progressCount": "{completed} de {total}" + }, + "queue": { + "completedIn": "Finalizado en {duration}", + "inQueue": "En cola...", + "initializingAlmostReady": "Inicializando - Casi listo", + "jobAddedToQueue": "Trabajo añadido a la cola", + "jobDetails": { + "computeHoursUsed": "Horas de cómputo usadas", + "errorMessage": "Mensaje de error", + "estimatedFinishIn": "Finalización estimada en", + "estimatedStartIn": "Inicio estimado en", + "eta": { + "minutes": "~{count} minuto | ~{count} minutos", + "minutesRange": "~{lo}-{hi} minutos", + "seconds": "~{count} segundo | ~{count} segundos", + "secondsRange": "~{lo}-{hi} segundos" + }, + "failedAfter": "Falló después de", + "generatedOn": "Generado en", + "header": "Detalles del trabajo", + "jobId": "ID de trabajo", + "queuePosition": "Posición en la cola", + "queuePositionValue": "~{count} trabajo antes que el tuyo | ~{count} trabajos antes que el tuyo", + "queuedAt": "En cola a las", + "report": "Reportar", + "timeElapsed": "Tiempo transcurrido", + "totalGenerationTime": "Tiempo total de generación", + "workflow": "Flujo de trabajo" + }, + "jobHistory": "Historial de trabajos", + "jobList": { + "sortComputeHoursUsed": "Horas de cómputo usadas (primero el mayor)", + "sortMostRecent": "Más reciente", + "sortTotalGenerationTime": "Tiempo total de generación (primero el más largo)", + "undated": "Sin fecha" + }, + "jobMenu": { + "addToCurrentWorkflow": "Agregar al flujo de trabajo actual", + "cancelJob": "Cancelar trabajo", + "copyErrorMessage": "Copiar mensaje de error", + "copyJobId": "Copiar ID de trabajo", + "delete": "Eliminar", + "deleteAsset": "Eliminar recurso", + "download": "Descargar", + "exportWorkflow": "Exportar flujo de trabajo", + "inspectAsset": "Inspeccionar recurso", + "openAsWorkflowNewTab": "Abrir como flujo de trabajo en nueva pestaña", + "openWorkflowNewTab": "Abrir flujo de trabajo en nueva pestaña", + "removeJob": "Quitar trabajo", + "reportError": "Reportar error" + }, + "toggleJobHistory": "Alternar historial de trabajos" + }, "releaseToast": { + "description": "Descubre las últimas mejoras y funciones en esta actualización.", "newVersionAvailable": "¡Nueva versión disponible!", "skip": "Omitir", "update": "Actualizar", "whatsNew": "¿Qué hay de nuevo?" }, + "rightSidePanel": { + "bypass": "Omitir", + "color": "Color del nodo", + "info": "Información", + "inputs": "ENTRADAS", + "inputsNone": "SIN ENTRADAS", + "inputsNoneTooltip": "El nodo no tiene entradas", + "mute": "Silenciar", + "noSelection": "Selecciona un nodo para ver sus propiedades e información.", + "nodeState": "Estado del nodo", + "normal": "Normal", + "parameters": "Parámetros", + "pinned": "Fijado", + "properties": "Propiedades", + "settings": "Configuración", + "title": "Ningún nodo seleccionado | 1 nodo seleccionado | {count} nodos seleccionados", + "togglePanel": "Mostrar/ocultar panel de propiedades" + }, "selectionToolbox": { "Bypass Group Nodes": "Omitir nodos de grupo", "Set Group Nodes to Always": "Establecer nodos de grupo en Siempre", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "Has modificado las siguientes configuraciones del servidor. Reinicia para aplicar los cambios.", "restart": "Reiniciar", + "restartRequiredToastDetail": "Reinicia la aplicación para aplicar los cambios de configuración del servidor.", + "restartRequiredToastSummary": "Reinicio requerido", "revertChanges": "Revertir cambios" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "Habilitar encabezado CORS: Use \"*\" para todos los orígenes o especifique el dominio" }, + "enable-manager-legacy-ui": { + "name": "Usar interfaz de usuario Manager heredada", + "tooltip": "Utiliza la interfaz de usuario heredada de ComfyUI-Manager en lugar de la nueva interfaz." + }, "fast": { "name": "Habilitar algunas optimizaciones no probadas y potencialmente deteriorantes de la calidad." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "Paletas de Colores Personalizadas", "DevMode": "Modo de Desarrollo", "EditTokenWeight": "Editar Peso del Token", + "Execution": "Ejecución", "Extension": "Extensión", "General": "General", "Graph": "Gráfico", @@ -1571,7 +1978,9 @@ "Node Search Box": "Caja de Búsqueda de Nodo", "Node Widget": "Widget de Nodo", "NodeLibrary": "Biblioteca de Nodos", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "Preferencias de notificación", + "PLY": "PLY", "PlanCredits": "Plan y créditos", "Pointer": "Puntero", "Queue": "Cola", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "Abrir flujo de trabajo en el sistema de archivos local", "queue": "Cola", + "queueProgressOverlay": { + "activeJobs": "{count} trabajo activo | {count} trabajos activos", + "activeJobsSuffix": "trabajos activos", + "cancelJobTooltip": "Cancelar trabajo", + "clearHistory": "Limpiar historial de la cola de trabajos", + "clearHistoryDialogAssetsNote": "Los recursos generados por estos trabajos no se eliminarán y siempre podrán verse desde el panel de recursos.", + "clearHistoryDialogDescription": "Todos los trabajos finalizados o fallidos a continuación serán eliminados de este panel de cola de trabajos.", + "clearHistoryDialogTitle": "¿Limpiar el historial de la cola de trabajos?", + "clearQueueTooltip": "Limpiar cola", + "clearQueued": "Limpiar en cola", + "colonPercent": ": {percent}", + "currentNode": "Nodo actual:", + "expandCollapsedQueue": "Expandir cola de trabajos", + "filterAllWorkflows": "Todos los flujos de trabajo", + "filterBy": "Filtrar por", + "filterCurrentWorkflow": "Flujo de trabajo actual", + "filterJobs": "Filtrar trabajos", + "interruptAll": "Interrumpir todos los trabajos en ejecución", + "jobQueue": "Cola de trabajos", + "jobsCompleted": "{count} trabajo completado | {count} trabajos completados", + "jobsFailed": "{count} trabajo fallido | {count} trabajos fallidos", + "moreOptions": "Más opciones", + "noActiveJobs": "No hay trabajos activos", + "preview": "Vista previa", + "queuedSuffix": "en cola", + "running": "en ejecución", + "showAssets": "Mostrar recursos", + "showAssetsPanel": "Mostrar panel de recursos", + "sortBy": "Ordenar por", + "sortJobs": "Ordenar trabajos", + "stubClipTextEncode": "CLIP Text Encode:", + "title": "Progreso de la cola", + "total": "Total: {percent}", + "viewAllJobs": "Ver todos los trabajos", + "viewGrid": "Vista de cuadrícula", + "viewJobHistory": "Ver historial de trabajos", + "viewList": "Vista de lista" + }, + "searchAssets": "Buscar recursos", + "sidebar": "Barra lateral", "templates": "Plantillas", "themeToggle": "Cambiar tema", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "Agregar créditos de API", "addCredits": "Agregar créditos", + "addCreditsLabel": "Agrega más créditos cuando quieras", "benefits": { "benefit1": "Créditos mensuales para Nodos de Socio — recarga cuando sea necesario", "benefit2": "Hasta 30 min de tiempo de ejecución por trabajo" }, "beta": "BETA", + "billedMonthly": "Facturado mensualmente", + "billedYearly": "{total} facturado anualmente", + "changeTo": "Cambiar a {plan}", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Logo de Comfy Cloud", + "contactUs": "Contáctanos", + "creditsRemainingThisMonth": "Créditos restantes este mes", + "creditsRemainingThisYear": "Créditos restantes este año", + "creditsYouveAdded": "Créditos que has agregado", + "currentPlan": "Plan actual", + "customLoRAsLabel": "Importa tus propios LoRAs", + "description": "Elige el mejor plan para ti", "expiresDate": "Caduca el {date}", + "gpuLabel": "RTX 6000 Pro (96GB VRAM)", + "haveQuestions": "¿Tienes preguntas o buscas soluciones empresariales?", "invoiceHistory": "Historial de facturas", "learnMore": "Más información", + "managePlan": "Gestionar plan", "manageSubscription": "Gestionar suscripción", + "maxDuration": { + "creator": "30 min", + "founder": "30 min", + "pro": "1 h", + "standard": "30 min" + }, + "maxDurationLabel": "Duración máxima de cada ejecución de flujo de trabajo", "messageSupport": "Contactar con soporte", + "monthly": "Mensual", "monthlyBonusDescription": "Bono de créditos mensual", + "monthlyCreditsInfo": "Estos créditos se renuevan mensualmente y no se acumulan", + "monthlyCreditsLabel": "Créditos mensuales", "monthlyCreditsRollover": "Estos créditos se transferirán al próximo mes", + "mostPopular": "Más popular", "nextBillingCycle": "próximo ciclo de facturación", "partnerNodesBalance": "Saldo de créditos de \"Nodos de Partners\"", "partnerNodesCredits": "Créditos de Nodos de Socio", "partnerNodesDescription": "Para ejecutar modelos comerciales/propietarios", "perMonth": "USD / mes", + "plansAndPricing": "Planes y precios", "prepaidCreditsInfo": "Créditos comprados por separado que no expiran", "prepaidDescription": "Créditos prepagados", "renewsDate": "Se renueva el {date}", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "Completa tu suscripción en la nueva pestaña. ¡Detectaremos automáticamente cuando hayas terminado!" }, "subscribeNow": "Suscribirse Ahora", + "subscribeTo": "Suscribirse a {plan}", "subscribeToComfyCloud": "Suscribirse a Comfy Cloud", "subscribeToRun": "Suscribirse", "subscribeToRunFull": "Suscribirse a Ejecutar", + "tierNameYearly": "{name} Anual", + "tiers": { + "creator": { + "name": "Creador" + }, + "founder": { + "name": "Edición Fundador" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Estándar" + } + }, "title": "Suscripción", "titleUnsubscribed": "Suscríbete a Comfy Cloud", "totalCredits": "Créditos totales", + "upgrade": "MEJORAR", + "upgradePlan": "Mejorar plan", + "upgradeTo": "Mejorar a {plan}", + "usdPerMonth": "USD / mes", + "videoEstimateExplanation": "Estas estimaciones se basan en la plantilla Wan 2.2 Imagen a Video usando la configuración predeterminada (5 segundos, 640x640, 16fps, muestreo de 4 pasos).", + "videoEstimateHelp": "Más detalles sobre esta plantilla", + "videoEstimateLabel": "Cantidad aprox. de videos de 5s generados con la plantilla Wan 2.2 Imagen a Video", + "videoEstimateTryTemplate": "Probar esta plantilla", + "videoTemplateBasedCredits": "Videos generados con Wan 2.2 Imagen a Video", + "viewEnterprise": "Ver empresa", "viewMoreDetails": "Ver más detalles", + "viewMoreDetailsPlans": "Ver más detalles sobre planes y precios", "viewUsageHistory": "Ver historial de uso", + "yearly": "Anual", + "yearlyCreditsLabel": "Total de créditos anuales", + "yearlyDiscount": "20% DESCUENTO", "yourPlanIncludes": "Tu plan incluye:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "Duplicar pestaña", "removeFromBookmarks": "Eliminar de marcadores" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "Buscar..." + } + }, "templateWorkflows": { "activeFilters": "Filtros:", + "allTemplates": "Todas las plantillas", "categories": "Categorías", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "Plantilla \"{templateName}\" no encontrada" }, + "licenseFilter": "Licencia", "loading": "Cargando plantillas...", "loadingMore": "Cargando más plantillas...", "modelFilter": "Filtro de modelo", @@ -1795,12 +2308,14 @@ "default": "Predeterminado", "modelSizeLowToHigh": "Tamaño del modelo (de bajo a alto)", "newest": "Más reciente", + "popular": "Popular", "recommended": "Recomendado", "searchPlaceholder": "Buscar...", "vramLowToHigh": "Uso de VRAM (de bajo a alto)" }, "sorting": "Ordenar por", "title": "Comienza con una Plantilla", + "useCaseFilter": "Tareas", "useCasesSelected": "{count} casos de uso" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "Error al cargar el modelo 3D", "failedToPurchaseCredits": "No se pudo comprar créditos: {error}", "failedToQueue": "Error al encolar", + "failedToToggleCamera": "No se pudo alternar la cámara", + "failedToToggleGrid": "No se pudo alternar la cuadrícula", + "failedToUpdateBackgroundColor": "No se pudo actualizar el color de fondo", + "failedToUpdateBackgroundImage": "No se pudo actualizar la imagen de fondo", + "failedToUpdateBackgroundRenderMode": "No se pudo actualizar el modo de renderizado de fondo a {mode}", + "failedToUpdateEdgeThreshold": "No se pudo actualizar el umbral de borde", + "failedToUpdateFOV": "No se pudo actualizar el campo de visión", + "failedToUpdateLightIntensity": "No se pudo actualizar la intensidad de la luz", + "failedToUpdateMaterialMode": "No se pudo actualizar el modo de material", + "failedToUpdateUpDirection": "No se pudo actualizar la dirección superior", + "failedToUploadBackgroundImage": "No se pudo subir la imagen de fondo", "fileLoadError": "No se puede encontrar el flujo de trabajo en {fileName}", + "fileTooLarge": "Archivo demasiado grande ({size} MB). El tamaño máximo soportado es {maxSize} MB", "fileUploadFailed": "Error al subir el archivo", "interrupted": "La ejecución ha sido interrumpida", + "legacyMaskEditorDeprecated": "El editor de máscaras heredado está obsoleto y se eliminará pronto.", "migrateToLitegraphReroute": "Los nodos de reroute se eliminarán en futuras versiones. Haz clic para migrar a reroute nativo de litegraph.", "modelLoadedSuccessfully": "Modelo 3D cargado exitosamente", "no3dScene": "No hay escena 3D para aplicar textura", @@ -1858,6 +2386,7 @@ "selectUser": "Selecciona un usuario" }, "userSettings": { + "accountSettings": "Configuración de la cuenta", "email": "Correo electrónico", "name": "Nombre", "notSet": "No establecido", @@ -1892,20 +2421,30 @@ "updateFrontend": "Actualizar frontend" }, "vueNodesBanner": { + "desc": "– Flujos de trabajo más flexibles, nuevos widgets potentes, diseñado para la extensibilidad", + "title": "Presentamos Nodes 2.0", "tryItOut": "Pruébalo" }, "vueNodesMigration": { "button": "Abrir Configuración", "message": "¿Prefieres el diseño clásico de nodos?" }, + "vueNodesMigrationMainMenu": { + "message": "Cambia a Nodes 2.0 en cualquier momento desde el menú principal." + }, "welcome": { "getStarted": "Empezar", "title": "Bienvenido a ComfyUI" }, "whatsNewPopup": { + "later": "Más tarde", "learnMore": "Aprende más", "noReleaseNotes": "No hay notas de la versión disponibles." }, + "widgetFileUpload": { + "browseFiles": "Buscar archivos", + "dropPrompt": "Suelta tu archivo o" + }, "widgets": { "selectModel": "Seleccionar modelo", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "Seleccionar modelo...", "placeholderUnknown": "Seleccionar medio...", "placeholderVideo": "Seleccionar video..." + }, + "valueControl": { + "decrement": "Disminuir valor", + "decrementDesc": "Resta 1 al valor o selecciona la opción anterior", + "editSettings": "Editar configuración de control", + "fixed": "Valor fijo", + "fixedDesc": "Deja el valor sin cambios", + "header": { + "after": "DESPUÉS", + "before": "ANTES", + "postfix": "de ejecutar el flujo de trabajo:", + "prefix": "Actualizar automáticamente el valor" + }, + "increment": "Incrementar valor", + "incrementDesc": "Suma 1 al valor o selecciona la siguiente opción", + "linkToGlobal": "Vincular a", + "linkToGlobalDesc": "Valor único vinculado a la configuración de control del Valor Global", + "linkToGlobalSeed": "Valor Global", + "randomize": "Aleatorizar valor", + "randomizeDesc": "Mezcla el valor aleatoriamente después de cada generación" } }, "workflowService": { diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index a40c35aee6..571ec55ef1 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "Agregar prefijo de texto", + "inputs": { + "prefix": { + "name": "prefijo", + "tooltip": "Prefijo para agregar." + }, + "texts": { + "name": "textos", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } + } + }, + "AddTextSuffix": { + "display_name": "Agregar sufijo de texto", + "inputs": { + "suffix": { + "name": "sufijo", + "tooltip": "Sufijo para agregar." + }, + "texts": { + "name": "textos", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } + } + }, + "AdjustBrightness": { + "display_name": "Ajustar brillo", + "inputs": { + "factor": { + "name": "factor", + "tooltip": "Factor de brillo. 1.0 = sin cambio, <1.0 = más oscuro, >1.0 = más brillante." + }, + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, + "AdjustContrast": { + "display_name": "Ajustar contraste", + "inputs": { + "factor": { + "name": "factor", + "tooltip": "Factor de contraste. 1.0 = sin cambio, <1.0 = menos contraste, >1.0 = más contraste." + }, + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "volumen", "tooltip": "Ajuste de volumen en decibelios (dB). 0 = sin cambios, +6 = doble, -6 = mitad, etc." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "dirección", "tooltip": "Si agregar audio2 después o antes de audio1." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "método_combinación", "tooltip": "El método utilizado para combinar las formas de onda de audio." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "modelo" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "Procesar imágenes por lotes", + "inputs": { + "images": { + "name": "imágenes" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "Procesar latents por lotes", + "inputs": { + "latents": { + "name": "latents" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "Procesar máscaras por lotes", + "inputs": { + "masks": { + "name": "máscaras" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "positivo" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "Codifica un mensaje del sistema y un mensaje del usuario utilizando un modelo CLIP en un embedding que se puede usar para guiar el modelo de difusión hacia la generación de imágenes específicas.", "display_name": "CLIP Text Encode para Lumina2", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "Recorte central de imágenes", + "inputs": { + "height": { + "name": "alto", + "tooltip": "Alto del recorte." + }, + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + }, + "width": { + "name": "ancho", + "tooltip": "Ancho del recorte." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, "CheckpointLoader": { "display_name": "Cargar Punto de Control Con Configuración (OBSOLETO)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "Interruptor", + "inputs": { + "on_false": { + "name": "en_falso" + }, + "on_true": { + "name": "en_verdadero" + }, + "switch": { + "name": "interruptor" + } + }, + "outputs": { + "0": { + "name": "salida", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "Promedio de Acondicionamiento", "inputs": { @@ -1321,14 +1538,14 @@ "name": "segundos_total" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "Rango de Pasos de Tiempo", @@ -1385,6 +1602,10 @@ "name": "dimensión", "tooltip": "La dimensión a la que aplicar las ventanas de contexto." }, + "freenoise": { + "name": "ruido_libre", + "tooltip": "Si se aplica el barajado de ruido FreeNoise, mejora la mezcla de ventanas." + }, "fuse_method": { "name": "método_de_fusión", "tooltip": "El método a utilizar para fusionar las ventanas de contexto." @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "Combinación personalizada", + "inputs": { + "choice": { + "name": "elección" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "DesactivarRuido" + "display_name": "DesactivarRuido", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "Guía Dual CFG", @@ -1849,6 +2095,11 @@ "style": { "name": "estilo" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "tasa_de_muestreo", "tooltip": "Tasa de muestreo del clip de audio vacío." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Empty Flux 2 Latent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "ImagenLatenteHunyuanVacía", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Empty HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "EmptyImage", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "segundos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "resolución" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Empty Qwen Image Layered Latent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "layers": { + "name": "capas" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "EmptySD3LatentImage", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "arriba" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", + "display_name": "Flux.2 [max] Imagen", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "height": { + "name": "alto" + }, + "images": { + "name": "imágenes", + "tooltip": "Hasta 9 imágenes que se pueden usar como referencia." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación o edición de la imagen" + }, + "prompt_upsampling": { + "name": "aumento_prompt", + "tooltip": "Indica si se realiza aumento de prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", + "display_name": "Flux.2 [pro] Imagen", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "height": { + "name": "alto" + }, + "images": { + "name": "imágenes", + "tooltip": "Hasta 9 imágenes que se pueden usar como referencia." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación o edición de la imagen" + }, + "prompt_upsampling": { + "name": "aumento_prompt", + "tooltip": "Indica si se realiza aumento de prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "alto" + }, + "steps": { + "name": "pasos" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Genera o edita imágenes de forma sincrónica a través de la API de Google Vertex.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Si se establece en 'auto', coincide con la relación de aspecto de tu imagen de entrada; si no se proporciona imagen, normalmente se genera un cuadrado 16:9." + }, + "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) de referencia opcional(es). Para incluir varias imágenes, utiliza el nodo Batch Images (hasta 14)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto descriptivo de la imagen a generar o de las ediciones a aplicar. Incluye cualquier restricción, estilo o detalle que el modelo deba seguir." + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolución de salida objetivo. Para 2K/4K se utiliza el escalador nativo de Gemini." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Elige 'IMAGE' para solo imagen, o 'IMAGE+TEXT' para devolver tanto la imagen generada como una respuesta de texto." + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo intenta 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." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instrucciones fundamentales que dictan el comportamiento de la IA." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Editar imágenes sincrónicamente mediante la API de Google.", "display_name": "Imagen de Google Gemini", @@ -2646,9 +3148,17 @@ "name": "prompt", "tooltip": "Prompt de texto para la generación" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Elige 'IMAGE' para solo imagen, o 'IMAGE+TEXT' para devolver tanto la imagen generada como una respuesta de texto." + }, "seed": { "name": "semilla", "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta para solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o la configuración de parámetros, como la temperatura, puede causar variaciones en la respuesta incluso cuando se utiliza el mismo valor de semilla. Por defecto, se utiliza un valor de semilla aleatorio." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instrucciones fundamentales que dictan el comportamiento de la IA." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "semilla", "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta para solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o la configuración de parámetros, como la temperatura, puede causar variaciones en la respuesta incluso cuando se utiliza el mismo valor de semilla. Por defecto, se utiliza un valor de semilla aleatorio." }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instrucciones fundamentales que dictan el comportamiento de la IA." + }, "video": { "name": "video", "tooltip": "Video opcional para usar como contexto para el modelo." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "Habilitar trayectoria de curva Bezier usando el punto medio como punto de control." + }, + "end_x": { + "name": "fin_x", + "tooltip": "Coordenada X normalizada (0-1) para la posición final." + }, + "end_y": { + "name": "fin_y", + "tooltip": "Coordenada Y normalizada (0-1) para la posición final." + }, + "height": { + "name": "alto" + }, + "interpolation": { + "name": "interpolación", + "tooltip": "Controla el tiempo/velocidad del movimiento a lo largo de la trayectoria." + }, + "mid_x": { + "name": "medio_x", + "tooltip": "Punto de control X normalizado para la curva Bezier. Solo se usa cuando 'bezier' está habilitado." + }, + "mid_y": { + "name": "medio_y", + "tooltip": "Punto de control Y normalizado para la curva Bezier. Solo se usa cuando 'bezier' está habilitado." + }, + "num_frames": { + "name": "número_de_frames" + }, + "num_tracks": { + "name": "número_de_rutas" + }, + "start_x": { + "name": "inicio_x", + "tooltip": "Coordenada X normalizada (0-1) para la posición inicial." + }, + "start_y": { + "name": "inicio_y", + "tooltip": "Coordenada Y normalizada (0-1) para la posición inicial." + }, + "track_mask": { + "name": "máscara_de_ruta", + "tooltip": "Máscara opcional para indicar los frames visibles." + }, + "track_spread": { + "name": "separación_de_rutas", + "tooltip": "Distancia normalizada entre rutas. Las rutas se distribuyen perpendicularmente a la dirección del movimiento." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "longitud_de_ruta", + "tooltip": null + } + } + }, "GetImageSize": { "description": "Devuelve el ancho y alto de la imagen, y la pasa sin cambios.", "display_name": "Obtener Tamaño de Imagen", @@ -2729,17 +3309,17 @@ "name": "imagen" } }, - "outputs": { - "0": { - "name": "ancho" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "alto" + { + "tooltip": null }, - "2": { - "name": "tamaño_lote" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "esquinas_afiladas" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "salida_vision_clip" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "derecha" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_de_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" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "recorte" + }, + "height": { + "name": "alto" + }, + "model": { + "name": "modelo" + }, + "samples": { + "name": "muestras" + }, + "upscale_method": { + "name": "método_de_escalado" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latente" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruido" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "intensidad" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "Eliminación de Imágenes Duplicadas", + "inputs": { + "images": { + "name": "imágenes", + "tooltip": "Lista de imágenes a procesar." + }, + "similarity_threshold": { + "name": "umbral_de_similitud", + "tooltip": "Umbral de similitud (0-1). Un valor más alto significa mayor similitud. Las imágenes por encima de este umbral se consideran duplicadas." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "longitud" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "Cuadrícula de Imágenes", + "inputs": { + "cell_height": { + "name": "alto_de_celda", + "tooltip": "Altura de cada celda en la cuadrícula." + }, + "cell_width": { + "name": "ancho_de_celda", + "tooltip": "Ancho de cada celda en la cuadrícula." + }, + "columns": { + "name": "columnas", + "tooltip": "Número de columnas en la cuadrícula." + }, + "images": { + "name": "imágenes", + "tooltip": "Lista de imágenes a procesar." + }, + "padding": { + "name": "espaciado", + "tooltip": "Espaciado entre imágenes." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "rotación" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "método_de_escalado" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "megapixeles" }, + "resolution_steps": { + "name": "pasos_de_resolución" + }, "upscale_method": { "name": "metodo_ampliacion" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "ancho_espaciado" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "máscara" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "nombre_del_muestreador" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "duración" + }, + "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": "Latente de video vacío" + }, + "3": { + "name": "latente_cond", + "tooltip": "Imágenes iniciales codificadas limpias, usadas para reemplazar el inicio ruidoso de los latentes de salida del modelo" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling Imagen (Primer fotograma) a Video con Audio", + "inputs": { + "duration": { + "name": "duración" + }, + "generate_audio": { + "name": "generar_audio" + }, + "mode": { + "name": "modo" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo." + }, + "start_frame": { + "name": "fotograma_inicial" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Nodo de Sincronización Labial Kling de Audio a Video. Sincroniza los movimientos de la boca en un archivo de video con el contenido de audio de un archivo de audio.", "display_name": "Sincronización Labial Kling: Video con Audio", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling Control de Movimiento", + "inputs": { + "character_orientation": { + "name": "orientación_personaje", + "tooltip": "Controla de dónde proviene la orientación/posición del personaje.\nvideo: movimientos, expresiones, movimientos de cámara y orientación siguen el video de referencia de movimiento (otros detalles vía prompt).\nimagen: los movimientos y expresiones siguen el video de referencia de movimiento, pero la orientación del personaje coincide con la imagen de referencia (cámara/otros detalles vía prompt)." + }, + "keep_original_sound": { + "name": "mantener_sonido_original" + }, + "mode": { + "name": "modo" + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "imagen_referencia" + }, + "reference_video": { + "name": "video_referencia", + "tooltip": "Video de referencia de movimiento usado para guiar el movimiento/expresión.\nLos límites de duración dependen de character_orientation:\n - imagen: 3–10s (máx 10s)\n - video: 3–30s (máx 30s)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Edita un video existente con el modelo más reciente de Kling.", + "display_name": "Kling Omni Editar Video (Pro)", + "inputs": { + "keep_original_sound": { + "name": "mantener_sonido_original" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido del video. Puede incluir descripciones positivas y negativas." + }, + "reference_images": { + "name": "imágenes_referencia", + "tooltip": "Hasta 4 imágenes de referencia adicionales." + }, + "resolution": { + "name": "resolución" + }, + "video": { + "name": "video", + "tooltip": "Video para editar. La longitud del video de salida será la misma." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "Utiliza un fotograma inicial, un fotograma final opcional o imágenes de referencia con el último modelo de Kling.", + "display_name": "Kling Omni Primer-Último-Frame a Video (Pro)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Un fotograma final opcional para el video. No se puede usar simultáneamente con 'reference_images'." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido del video. Puede incluir descripciones tanto positivas como negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Hasta 6 imágenes de referencia adicionales." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Crea o edita imágenes con el último modelo de Kling.", + "display_name": "Kling Omni Imagen (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido de la imagen. Puede incluir descripciones tanto positivas como negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Hasta 10 imágenes de referencia adicionales." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "Utiliza hasta 7 imágenes de referencia para generar un video con el último modelo de Kling.", + "display_name": "Kling Omni Imagen a Video (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido del video. Puede incluir descripciones tanto positivas como negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Hasta 7 imágenes de referencia." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "Utiliza prompts de texto para generar videos con el último modelo de Kling.", + "display_name": "Kling Omni Texto a Video (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido del video. Puede incluir descripciones tanto positivas como negativas." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "Utiliza un video y hasta 4 imágenes de referencia para generar un video con el modelo Kling más reciente.", + "display_name": "Kling Omni Video a Video (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Un prompt de texto que describe el contenido del video. Puede incluir descripciones tanto positivas como negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Hasta 4 imágenes de referencia adicionales." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "Video a usar como referencia." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "Logra diferentes efectos especiales al generar un video basado en el effect_scene.", "display_name": "Efectos de Video Kling", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling Texto a Video con Audio", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Nodo Kling Video Extend. Extiende videos creados por otros nodos Kling. El video_id se crea utilizando otros nodos Kling.", "display_name": "Kling Video Extend", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Recetas]\n\nltxav: gemma 3 12B", + "display_name": "Cargador de codificador de texto LTXV Audio", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "Decodificar LTXV Audio VAE", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "El modelo Audio VAE utilizado para decodificar el latente." + }, + "samples": { + "name": "samples", + "tooltip": "El latente que se va a decodificar." + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "Codificar LTXV Audio VAE", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio que se va a codificar." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "El modelo Audio VAE a utilizar para la codificación." + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "Cargador de LTXV Audio VAE", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "Punto de control de Audio VAE a cargar." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXVConditioning", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV Audio Latente Vacío", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "El modelo Audio VAE del que obtener la configuración." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "El número de muestras de audio latente en el lote." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "Número de fotogramas por segundo." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "Número de fotogramas." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXVImgToVideo", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "omitir", + "tooltip": "Omitir el acondicionamiento." + }, + "image": { + "name": "imagen" + }, + "latent": { + "name": "latente" + }, + "strength": { + "name": "fuerza" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latente", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "muestras" + }, + "upscale_model": { + "name": "modelo_de_escalado" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXVPreprocesar", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Separar AV Latente", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latente" + } + }, + "outputs": { + "0": { + "name": "latente_video", + "tooltip": null + }, + "1": { + "name": "latente_audio", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "LaplaceScheduler", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dim" + }, + "samples": { + "name": "samples" + }, + "slice_size": { + "name": "slice_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "Voltear Latente", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Cargar modelo de escalado Latent", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "Una versión casera de EasyCache - versión 'más fácil' de EasyCache para implementar. En general funciona peor que EasyCache, pero mejor en algunos casos raros Y compatibilidad universal con todo en ComfyUI.", "display_name": "CachéPerezoso", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "mask" + { + "tooltip": null }, - "2": { - "name": "ruta_malla" + { + "tooltip": null }, - "3": { - "name": "normal" + { + "tooltip": null }, - "4": { - "name": "lineart" + { + "tooltip": null }, - "5": { - "name": "info_cámara" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -4822,6 +6186,11 @@ "upload": { "name": "elige archivo para subir" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "Cargar conjunto de imágenes desde carpeta", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "La carpeta desde la que cargar las imágenes." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Lista de imágenes cargadas" + } + } + }, "LoadImageMask": { "display_name": "Cargar Imagen (como Máscara)", "inputs": { @@ -4853,6 +6237,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" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "Cargar conjunto de imágenes y texto desde carpeta", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "La carpeta desde la que cargar las imágenes." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Lista de imágenes cargadas" + }, + "1": { + "name": "texts", + "tooltip": "Lista de subtítulos de texto" + } + } + }, "LoadLatent": { "display_name": "CargarLatente", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "Cargar conjunto de datos de entrenamiento", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "Nombre de la carpeta que contiene el conjunto de datos guardado (dentro del directorio de salida)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Lista de diccionarios de latentes" + }, + "1": { + "name": "conditioning", + "tooltip": "Lista de listas de condicionamiento" + } + } + }, "LoadVideo": { "display_name": "Cargar video", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "Qué tan fuerte modificar el modelo de difusión. Este valor puede ser negativo." } }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "Extraer y Guardar Lora", @@ -4992,10 +6416,12 @@ "display_name": "Graficar Pérdida", "inputs": { "filename_prefix": { - "name": "prefijo_nombre_archivo" + "name": "prefijo_nombre_archivo", + "tooltip": "Prefijo para la imagen del gráfico de pérdida guardada." }, "loss": { - "name": "pérdida" + "name": "pérdida", + "tooltip": "Mapa de pérdida del nodo de entrenamiento." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "Crear Conjunto de Datos de Entrenamiento", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Modelo CLIP para codificar texto a acondicionamiento." + }, + "images": { + "name": "imágenes", + "tooltip": "Lista de imágenes para codificar." + }, + "texts": { + "name": "textos", + "tooltip": "Lista de subtítulos de texto. Puede ser de longitud n (coincidiendo con imágenes), 1 (repetido para todos), o omitido (usa cadena vacía)." + }, + "vae": { + "name": "vae", + "tooltip": "Modelo VAE para codificar imágenes a latentes." + } + }, + "outputs": { + "0": { + "name": "latentes", + "tooltip": "Lista de diccionarios latentes" + }, + "1": { + "name": "acondicionamiento", + "tooltip": "Lista de listas de acondicionamiento" + } + } + }, + "ManualSigmas": { + "display_name": "ManualSigmas", + "inputs": { + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "Composición de Máscara", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "máscara" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "Unir Listas de Imágenes", + "inputs": { + "images": { + "name": "imágenes", + "tooltip": "Lista de imágenes a procesar." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, + "MergeTextLists": { + "display_name": "Unir Listas de Textos", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Lista de textos a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "Normalizar Imágenes", + "inputs": { + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + }, + "mean": { + "name": "media", + "tooltip": "Valor medio para la normalización." + }, + "std": { + "name": "desviación estándar", + "tooltip": "Desviación estándar para la normalización." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "Normaliza los fotogramas iniciales de un video latent para que coincidan con la media y la desviación estándar de los fotogramas de referencia posteriores. Ayuda a reducir las diferencias entre los primeros fotogramas y el resto del video.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "Número de fotogramas latent después de los iniciales que se usarán como referencia" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "Número de fotogramas latent a normalizar, contados desde el inicio" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "Permite especificar opciones de configuración avanzada para los Nodos de Chat de OpenAI.", "display_name": "Opciones Avanzadas de OpenAI ChatGPT", @@ -7928,6 +9484,9 @@ "name": "mask", "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" }, + "model": { + "name": "model" + }, "n": { "name": "n", "tooltip": "Cuántas imágenes generar" @@ -8440,6 +9999,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "Vista previa 3D", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "camera_info" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "fuente" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "Recorte Aleatorio de Imágenes", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height", + "tooltip": "Alto del recorte." + }, + "images": { + "name": "images", + "tooltip": "Imagen a procesar." + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria." + }, + "width": { + "name": "width", + "tooltip": "Ancho del recorte." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Imágenes procesadas" + } + } + }, "RandomNoise": { "display_name": "Ruido aleatorio", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "semilla_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "audio" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "Reemplazar Texto", + "inputs": { + "find": { + "name": "find", + "tooltip": "Texto a buscar." + }, + "replace": { + "name": "replace", + "tooltip": "Texto con el que reemplazar." + }, + "texts": { + "name": "texts", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "Textos procesados" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "ReplaceVideoLatentFrames", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "El latent de destino donde se reemplazarán los fotogramas." + }, + "index": { + "name": "index", + "tooltip": "El índice del fotograma latent inicial en el latent de destino donde se colocarán los fotogramas del latent de origen. Los valores negativos cuentan desde el final." + }, + "source": { + "name": "source", + "tooltip": "El latent de origen que proporciona los fotogramas para insertar en el latent de destino. Si no se proporciona, el latent de destino se devuelve sin cambios." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "ReescalarCFG", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "ancho_objetivo" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "Redimensionar Imagen/Máscara", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "Redimensionar imágenes por el borde más largo", + "inputs": { + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + }, + "longer_edge": { + "name": "borde_más_largo", + "tooltip": "Longitud objetivo para el borde más largo." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "Redimensionar imágenes por el borde más corto", + "inputs": { + "images": { + "name": "imágenes", + "tooltip": "Imagen a procesar." + }, + "shorter_edge": { + "name": "borde_más_corto", + "tooltip": "Longitud objetivo para el borde más corto." + } + }, + "outputs": { + "0": { + "name": "imágenes", + "tooltip": "Imágenes procesadas" + } + } + }, + "ResolutionBucket": { + "display_name": "Agrupación por resolución", + "inputs": { + "conditioning": { + "name": "condicionamiento", + "tooltip": "Lista de listas de condicionamiento (debe coincidir con la longitud de latentes)." + }, + "latents": { + "name": "latentes", + "tooltip": "Lista de diccionarios de latent para agrupar por resolución." + } + }, + "outputs": { + "0": { + "name": "latentes", + "tooltip": "Lista de diccionarios de latent agrupados, uno por cada grupo de resolución." + }, + "1": { + "name": "condicionamiento", + "tooltip": "Lista de listas de condición, una por cada grupo de resolución." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "salida" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "salida_denoisada" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "SamplerCustomAdvanced", @@ -9657,14 +11410,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "salida" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "salida_denoised" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "SamplerDPMAdaptative", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "tipo_resolvedor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "tipo_solucionador" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_ruido" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "orden" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "usar_pece" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "Este nodo de muestreador puede representar múltiples muestreadores:\n\nseeds_2\n- configuración predeterminada\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensidad estocástica" + }, + "r": { + "name": "r", + "tooltip": "Tamaño de paso relativo para la etapa intermedia (nodo c2)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "Multiplicador de ruido SDE" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "porcentaje_muestreo" } }, - "outputs": { - "0": { - "name": "valor_sigma" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "GuardarPNGAnimado", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "Guardar conjunto de imágenes en carpeta", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Prefijo para los nombres de archivo de las imágenes guardadas." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nombre de la carpeta donde guardar las imágenes (dentro del directorio de salida)." + }, + "images": { + "name": "images", + "tooltip": "Lista de imágenes para guardar." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "Guardar conjunto de imágenes y textos en carpeta", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Prefijo para los nombres de archivo de las imágenes guardadas." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nombre de la carpeta donde guardar las imágenes (dentro del directorio de salida)." + }, + "images": { + "name": "images", + "tooltip": "Lista de imágenes para guardar." + }, + "texts": { + "name": "texts", + "tooltip": "Lista de textos para guardar." + } + } + }, "SaveImageWebsocket": { "display_name": "GuardarImagenWebsocket", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "Guardar pesos de LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA para guardar. No utilices el modelo con capas LoRA." + }, + "prefix": { + "name": "prefix", + "tooltip": "El prefijo a usar para el archivo LoRA guardado." + }, + "steps": { + "name": "steps", + "tooltip": "Opcional: 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": "NodoGuardarSVG", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "Guardar conjunto de datos de entrenamiento", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "Lista de listas de conditioning de MakeTrainingDataset." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nombre de la carpeta donde guardar el conjunto de datos (dentro del directorio de salida)." + }, + "latents": { + "name": "latents", + "tooltip": "Lista de diccionarios de latent de MakeTrainingDataset." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "Número de muestras por archivo fragmentado." + } + } + }, "SaveVideo": { "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", "display_name": "Guardar video", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "Barajar conjunto de imágenes", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Lista de imágenes a procesar." + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Imágenes procesadas" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "Barajar conjunto de imágenes y textos", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Lista de imágenes a barajar." + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria." + }, + "texts": { + "name": "texts", + "tooltip": "Lista de textos a barajar." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Imágenes barajadas" + }, + "1": { + "name": "texts", + "tooltip": "Textos barajados" + } + } + }, "SkipLayerGuidanceDiT": { "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 DiT", @@ -10296,6 +12258,11 @@ "width": { "name": "ancho" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "audio" } }, - "outputs": { - "0": { - "name": "izquierdo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "derecho" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "Dividir Imagen con Alfa", @@ -10341,14 +12308,14 @@ "name": "paso" } }, - "outputs": { - "0": { - "name": "sigmas_altas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "sigmas_bajas" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "SplitSigmasDenoise", @@ -10360,14 +12327,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "high_sigmas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "low_sigmas" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "Transforma parte de una muestra de audio existente usando instrucciones de texto.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "Eliminar espacios en blanco", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } + } + }, "StyleModelApply": { "display_name": "Aplicar Modelo de Estilo", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "Convertir texto a minúsculas", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } + } + }, + "TextToUppercase": { + "display_name": "Convertir texto a mayúsculas", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos procesados" + } + } + }, "ThresholdMask": { "display_name": "Máscara de Umbral", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "Mejora y ampliación de imágenes de nivel industrial.", + "display_name": "Mejorar imagen con Topaz", + "inputs": { + "color_preservation": { + "name": "preservación_de_color", + "tooltip": "Preservar los colores originales." + }, + "creativity": { + "name": "creatividad" + }, + "crop_to_fill": { + "name": "recortar_para_ajustar", + "tooltip": "Por defecto, la imagen se muestra con bandas negras si la relación de aspecto de salida es diferente. Activa para recortar la imagen y llenar las dimensiones de salida." + }, + "face_enhancement": { + "name": "mejora_de_rostros", + "tooltip": "Mejorar rostros (si están presentes) durante el procesamiento." + }, + "face_enhancement_creativity": { + "name": "creatividad_mejora_rostros", + "tooltip": "Establece el nivel de creatividad para la mejora de rostros." + }, + "face_enhancement_strength": { + "name": "intensidad_mejora_rostros", + "tooltip": "Controla cuán nítidos son los rostros mejorados en relación con el fondo." + }, + "face_preservation": { + "name": "preservación_de_rostros", + "tooltip": "Preservar la identidad facial de los sujetos." + }, + "image": { + "name": "imagen" + }, + "model": { + "name": "modelo" + }, + "output_height": { + "name": "alto_de_salida", + "tooltip": "Un valor de cero significa que se usará la misma altura que la original o el ancho de salida." + }, + "output_width": { + "name": "ancho_de_salida", + "tooltip": "Un valor de cero significa calcular automáticamente (normalmente será el tamaño original o la altura de salida si se especifica)." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto opcional para orientación creativa en la ampliación." + }, + "subject_detection": { + "name": "detección_de_sujetos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "Da nueva vida a tus videos con potentes tecnologías de escalado y recuperación.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "dynamic_compression_level", + "tooltip": "Nivel CQP." + }, + "interpolation_duplicate": { + "name": "interpolation_duplicate", + "tooltip": "Analiza la entrada para detectar fotogramas duplicados y los elimina." + }, + "interpolation_duplicate_threshold": { + "name": "interpolation_duplicate_threshold", + "tooltip": "Sensibilidad de detección para fotogramas duplicados." + }, + "interpolation_enabled": { + "name": "interpolation_enabled" + }, + "interpolation_frame_rate": { + "name": "interpolation_frame_rate", + "tooltip": "Tasa de fotogramas de salida." + }, + "interpolation_model": { + "name": "interpolation_model" + }, + "interpolation_slowmo": { + "name": "interpolation_slowmo", + "tooltip": "Factor de cámara lenta aplicado al video de entrada. Por ejemplo, 2 hace que la salida sea el doble de lenta y duplica la duración." + }, + "upscaler_creativity": { + "name": "upscaler_creativity", + "tooltip": "Nivel de creatividad (solo se aplica a Starlight (Astra) Creative)." + }, + "upscaler_enabled": { + "name": "upscaler_enabled" + }, + "upscaler_model": { + "name": "upscaler_model" + }, + "upscaler_resolution": { + "name": "upscaler_resolution" + }, + "video": { + "name": "video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "Modelo de Compilación Torch", "inputs": { @@ -11203,6 +13332,10 @@ "name": "tamaño_lote", "tooltip": "El tamaño de lote a utilizar para el entrenamiento." }, + "bucket_mode": { + "name": "bucket_mode", + "tooltip": "Habilita el modo de resolución por grupos. Cuando está habilitado, espera latentes preagrupados del nodo ResolutionBucket." + }, "control_after_generate": { "name": "controlar después de generar" }, @@ -11263,20 +13396,20 @@ "tooltip": "El tipo de datos a usar para el entrenamiento." } }, - "outputs": { - "0": { - "name": "modelo_con_lora" + "outputs": [ + { + "tooltip": "Modelo con LoRA aplicado" }, - "1": { - "name": "lora" + { + "tooltip": "Pesos de LoRA" }, - "2": { - "name": "pérdida" + { + "tooltip": "Historial de pérdida" }, - "3": { - "name": "pasos" + { + "tooltip": "Total de pasos de entrenamiento" } - } + ] }, "TrimAudioDuration": { "description": "Recortar tensor de audio al rango de tiempo elegido.", @@ -11293,6 +13426,11 @@ "name": "índice_inicio", "tooltip": "Tiempo de inicio en segundos, puede ser negativo para contar desde el final (admite subsegundos)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: Convertir modelo", "inputs": { + "animate_in_place": { + "name": "animate_in_place" + }, + "bake": { + "name": "bake" + }, + "export_orientation": { + "name": "export_orientation" + }, + "export_vertex_colors": { + "name": "export_vertex_colors" + }, "face_limit": { "name": "límite_caras" }, + "fbx_preset": { + "name": "fbx_preset" + }, + "flatten_bottom": { + "name": "flatten_bottom" + }, + "flatten_bottom_threshold": { + "name": "flatten_bottom_threshold" + }, + "force_symmetry": { + "name": "force_symmetry" + }, "format": { "name": "formato" }, "original_model_task_id": { "name": "id_tarea_modelo_original" }, + "pack_uv": { + "name": "pack_uv" + }, + "part_names": { + "name": "part_names" + }, + "pivot_to_center_bottom": { + "name": "pivot_to_center_bottom" + }, "quad": { "name": "cuadrangular" }, + "scale_factor": { + "name": "scale_factor" + }, "texture_format": { "name": "formato_textura" }, "texture_size": { "name": "tamaño_textura" + }, + "with_animation": { + "name": "with_animation" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "límite_de_caras" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "imagen" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "límite_de_caras" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "imagen" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "límite_de_caras" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image_seed": { "name": "semilla_de_imagen" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "Truncar texto", + "inputs": { + "max_length": { + "name": "max_length", + "tooltip": "Longitud máxima del texto." + }, + "texts": { + "name": "texts", + "tooltip": "Texto a procesar." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "Textos procesados" + } + } + }, "UNETLoader": { "display_name": "Cargar Modelo de Difusión", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "Genera un video usando un prompt y los fotogramas inicial y final.", + "display_name": "Google Veo 3 Primer-Último Fotograma a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "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" + }, + "first_frame": { + "name": "primer_fotograma", + "tooltip": "Fotograma inicial" + }, + "generate_audio": { + "name": "generar_audio", + "tooltip": "Generar audio para el video." + }, + "last_frame": { + "name": "último_fotograma", + "tooltip": "Fotograma final" + }, + "model": { + "name": "modelo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt negativo para guiar lo que se debe evitar en el video" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación del video" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "context_stride", "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." }, + "freenoise": { + "name": "freenoise", + "tooltip": "Si se aplica el barajado de ruido FreeNoise, mejora la mezcla de ventanas." + }, "fuse_method": { "name": "fuse_method", "tooltip": "El método a utilizar para fusionar las ventanas de contexto." @@ -12836,6 +15127,10 @@ "name": "semilla", "tooltip": "Semilla a utilizar para la generación." }, + "shot_type": { + "name": "tipo_de_toma", + "tooltip": "Especifica el tipo de toma para el video generado, es decir, si el video es una sola toma continua o varias tomas con cortes. Este parámetro solo tiene efecto cuando prompt_extend es True." + }, "watermark": { "name": "marca_agua", "tooltip": "Si se debe agregar una marca de agua \"Generado por IA\" al resultado." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "pistas_1" + }, + "tracks_2": { + "name": "pistas_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "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" + }, + "strength": { + "name": "fuerza", + "tooltip": "Fuerza del acondicionamiento de la pista." + }, + "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 + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "coordenadas_de_pista" + }, + "track_mask": { + "name": "máscara_de_pista" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "longitud_de_pista", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "tamaño_círculo" + }, + "images": { + "name": "imágenes" + }, + "line_resolution": { + "name": "resolución_de_línea" + }, + "line_width": { + "name": "ancho_de_línea" + }, + "opacity": { + "name": "opacidad" + }, + "tracks": { + "name": "pistas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "Utiliza el personaje y la voz de los videos de entrada, combinados con un prompt, para generar un nuevo video que mantenga la coherencia del personaje.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "model": { + "name": "modelo" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo que describe lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt que describe los elementos y características visuales. Soporta inglés y chino. Usa identificadores como `character1` y `character2` para referirse a los personajes de referencia." + }, + "reference_videos": { + "name": "videos_de_referencia" + }, + "seed": { + "name": "semilla" + }, + "shot_type": { + "name": "tipo_de_toma", + "tooltip": "Especifica el tipo de toma para el video generado, es decir, si el video es una sola toma continua o varias tomas con cortes." + }, + "size": { + "name": "tamaño" + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Indica si se debe añadir una marca de agua generada por IA al resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "semilla", "tooltip": "Semilla a utilizar para la generación." }, + "shot_type": { + "name": "tipo_de_toma", + "tooltip": "Especifica el tipo de toma para el video generado, es decir, si el video es una sola toma continua o varias tomas con cortes. Este parámetro solo tiene efecto cuando prompt_extend es True." + }, "size": { "name": "tamaño" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "imagen" + }, + "inpaint_image": { + "name": "imagen_relleno" + }, + "mask": { + "name": "máscara" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "parche_de_modelo" + }, + "strength": { + "name": "fuerza" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "Cargador de Puntos de Control unCLIP", "inputs": { @@ -13240,5 +15727,19 @@ "name": "fuerza" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index 0718932fbe..164e4a0f7b 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "Guardar y restaurar la posición del lienzo y el nivel de zoom en los flujos de trabajo" }, + "Comfy_Execution_PreviewMethod": { + "name": "Método de vista previa en vivo", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "ninguno", + "taesd": "taesd" + }, + "tooltip": "Método de vista previa en vivo durante la generación de imágenes. \"default\" utiliza la configuración CLI del servidor." + }, "Comfy_FloatRoundingPrecision": { "name": "Decimales de redondeo del widget flotante [0 = automático].", "tooltip": "(requiere recargar la página)" @@ -100,6 +111,10 @@ "None": "Ninguno" } }, + "Comfy_Graph_LiveSelection": { + "name": "Selección en vivo", + "tooltip": "Cuando está activado, los nodos se seleccionan/deseleccionan en tiempo real mientras arrastras el rectángulo de selección, similar a otras herramientas de diseño." + }, "Comfy_Graph_ZoomSpeed": { "name": "Velocidad de zoom del lienzo" }, @@ -166,6 +181,15 @@ "name": "Intensidad de luz mínima", "tooltip": "Establece el valor mínimo permitido de intensidad de luz para escenas 3D. Esto define el límite inferior de brillo que se puede ajustar al modificar la iluminación en cualquier widget 3D." }, + "Comfy_Load3D_PLYEngine": { + "name": "Motor PLY", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "Selecciona el motor para cargar archivos PLY. \"threejs\" utiliza el cargador nativo Three.js PLYLoader (mejor para archivos PLY de malla). \"fastply\" utiliza un cargador optimizado para archivos PLY de nube de puntos ASCII. \"sparkjs\" utiliza Spark.js para archivos PLY de Gaussian Splatting 3D." + }, "Comfy_Load3D_ShowGrid": { "name": "Mostrar Cuadrícula", "tooltip": "Cambiar para mostrar cuadrícula por defecto" diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index 6c9711abab..d4cb1dc54e 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "Vérifier les mises à jour" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "Ouvrir le dossier des Custom Nodes" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "Ouvrir le dossier des entrées" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "Ouvrir le dossier des journaux" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "Ouvrir extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "Ouvrir le dossier des modèles" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "Ouvrir le dossier des sorties" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "Ouvrir les outils de développement" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "Guide d'utilisation du bureau" + }, + "Comfy-Desktop_Quit": { + "label": "Quitter" + }, + "Comfy-Desktop_Reinstall": { + "label": "Réinstaller" + }, + "Comfy-Desktop_Restart": { + "label": "Redémarrer" + }, "Comfy_3DViewer_Open3DViewer": { "label": "Ouvrir le visualiseur 3D (bêta) pour le nœud sélectionné" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "Augmenter la taille du pinceau dans MaskEditor" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "Ouvrir le sélecteur de couleur dans MaskEditor" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "Ouvrir l'éditeur de masque pour le nœud sélectionné" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "Mettre en file d’attente les nœuds de sortie sélectionnés" }, + "Comfy_Queue_ToggleOverlay": { + "label": "Afficher/masquer l'historique des tâches" + }, "Comfy_Redo": { "label": "Refaire" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "Centre d'aide" }, + "Comfy_ToggleLinear": { + "label": "basculer en mode linéaire" + }, + "Comfy_ToggleQPOV2": { + "label": "Basculer vers Queue Panel V2" + }, "Comfy_ToggleTheme": { "label": "Changer de thème (Sombre/Clair)" }, diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index b255b4f63b..ae3df72c87 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "Ancrer en haut" + "dockToTop": "Ancrer en haut", + "feedback": "Retour", + "feedbackTooltip": "Retour" }, "apiNodesCostBreakdown": { "costPerRun": "Coût par exécution", @@ -18,22 +20,110 @@ "assetCard": "Ressource {name} - {type}", "loadingAsset": "Chargement de la ressource" }, + "assetCollection": "Collection d'actifs", "assets": "Ressources", "baseModels": "Modèles de base", "browseAssets": "Parcourir les ressources", + "checkpoints": "Checkpoints", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "Exemple :", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Lien {download} du modèle Civitai", + "civitaiLinkLabelDownload": "télécharger", + "civitaiLinkPlaceholder": "Collez le lien ici", + "confirmModelDetails": "Confirmer les détails du modèle", "connectionError": "Veuillez vérifier votre connexion et réessayer", + "deletion": { + "body": "Ce modèle sera définitivement supprimé de votre bibliothèque.", + "complete": "{assetName} a été supprimé.", + "failed": "{assetName} n'a pas pu être supprimé.", + "header": "Supprimer ce modèle ?", + "inProgress": "Suppression de {assetName}..." + }, + "download": { + "complete": "Téléchargement terminé", + "failed": "Échec du téléchargement", + "inProgress": "Téléchargement de {assetName}..." + }, + "errorFileTooLarge": "Le fichier dépasse la taille maximale autorisée", + "errorFormatNotAllowed": "Seul le format SafeTensor est autorisé", + "errorModelTypeNotSupported": "Ce type de modèle n'est pas pris en charge", + "errorUnknown": "Une erreur inattendue s'est produite", + "errorUnsafePickleScan": "CivitAI a détecté un code potentiellement dangereux dans ce fichier", + "errorUnsafeVirusScan": "CivitAI a détecté un logiciel malveillant ou un contenu suspect dans ce fichier", + "errorUploadFailed": "Échec de l'importation de l'actif. Veuillez réessayer.", "failedToCreateNode": "Échec de la création du nœud. Veuillez réessayer ou consulter la console pour plus de détails.", "fileFormats": "Formats de fichier", + "fileName": "Nom du fichier", + "fileSize": "Taille du fichier", + "filterBy": "Filtrer par", + "findInLibrary": "Trouvez-le dans la section {type} de la bibliothèque de modèles.", + "finish": "Terminer", + "genericLinkPlaceholder": "Collez le lien ici", + "jobId": "ID de tâche", "loadingModels": "Chargement de {type}...", + "maxFileSize": "Taille maximale du fichier : {size}", + "maxFileSizeValue": "1 Go", + "media": { + "audioPlaceholder": "Audio", + "threeDModelPlaceholder": "Modèle 3D" + }, + "modelAssociatedWithLink": "Le modèle associé au lien que vous avez fourni :", + "modelName": "Nom du modèle", + "modelNamePlaceholder": "Entrez un nom pour ce modèle", + "modelTypeSelectorLabel": "Quel type de modèle est-ce ?", + "modelTypeSelectorPlaceholder": "Sélectionnez le type de modèle", + "modelUploaded": "Modèle importé avec succès.", "noAssetsFound": "Aucune ressource trouvée", "noModelsInFolder": "Aucun {type} disponible dans ce dossier", + "noValidSourceDetected": "Aucune source d'importation valide détectée", + "notSureLeaveAsIs": "Vous n'êtes pas sûr ? Laissez tel quel", + "onlyCivitaiUrlsSupported": "Seules les URL Civitai sont prises en charge", + "ownership": "Propriété", + "ownershipAll": "Tous", + "ownershipMyModels": "Mes modèles", + "ownershipPublicModels": "Modèles publics", + "processingModel": "Téléchargement démarré", + "processingModelDescription": "Vous pouvez fermer cette fenêtre. Le téléchargement continuera en arrière-plan.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "Impossible de renommer l'actif." + }, + "selectFrameworks": "Sélectionner les frameworks", + "selectModelType": "Sélectionner le type de modèle", + "selectProjects": "Sélectionner les projets", "sortAZ": "A-Z", "sortBy": "Trier par", "sortPopular": "Populaire", "sortRecent": "Récent", "sortZA": "Z-A", + "sortingType": "Type de tri", + "tags": "Tags", + "tagsHelp": "Séparez les tags par des virgules", + "tagsPlaceholder": "ex. : modèles, checkpoint", "tryAdjustingFilters": "Essayez d'ajuster votre recherche ou vos filtres", - "unknown": "Inconnu" + "unknown": "Inconnu", + "unsupportedUrlSource": "Seules les URL provenant de {sources} sont prises en charge", + "upgradeFeatureDescription": "Cette fonctionnalité est disponible uniquement avec les abonnements Creator ou Pro.", + "upgradeToUnlockFeature": "Passez à la version supérieure pour débloquer cette fonctionnalité", + "upload": "Importer", + "uploadFailed": "Échec de l'importation", + "uploadModel": "Importer", + "uploadModelDescription1": "Collez un lien de téléchargement de modèle Civitai pour l'ajouter à votre bibliothèque.", + "uploadModelDescription1Generic": "Collez un lien de téléchargement de modèle pour l'ajouter à votre bibliothèque.", + "uploadModelDescription2": "Seuls les liens provenant de {link} sont actuellement pris en charge", + "uploadModelDescription2Generic": "Seules les URL des fournisseurs suivants sont prises en charge :", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "Taille maximale du fichier : {size}", + "uploadModelFailedToRetrieveMetadata": "Impossible de récupérer les métadonnées. Veuillez vérifier le lien et réessayer.", + "uploadModelFromCivitai": "Importer un modèle depuis Civitai", + "uploadModelGeneric": "Importer un modèle", + "uploadModelHelpFooterText": "Besoin d'aide pour trouver les URL ? Cliquez sur un fournisseur ci-dessous pour voir une vidéo explicative.", + "uploadModelHelpVideo": "Vidéo d'aide à l'importation de modèle", + "uploadModelHowDoIFindThis": "Comment trouver ceci ?", + "uploadSuccess": "Modèle importé avec succès !", + "uploadingModel": "Importation du modèle..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "Supprimer le plan", "deleteWorkflow": "Supprimer le workflow", "duplicate": "Dupliquer", - "enterNewName": "Entrez un nouveau nom" + "enterNewName": "Entrez un nouveau nom", + "missingNodesWarning": "Le workflow contient des nœuds non pris en charge (surlignés en rouge)." }, "clipboard": { "errorMessage": "Échec de la copie dans le presse-papiers", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "Modifier les widgets du sous-graphe", "Expand": "Développer", "Expand Node": "Développer le nœud", + "Extensions": "Extensions", "Horizontal": "Horizontal", "Inputs": "Entrées", "Left": "Gauche", @@ -358,6 +450,7 @@ "Remove": "Supprimer", "Remove Bypass": "Supprimer le contournement", "Rename": "Renommer", + "RenameWidget": "Renommer le widget", "Resize": "Redimensionner", "Right": "Droite", "Run Branch": "Exécuter la branche", @@ -381,6 +474,7 @@ "additionalInfo": "Informations supplémentaires", "apiPricing": "Tarification de l’API", "credits": "Crédits", + "creditsAvailable": "Crédits disponibles", "details": "Détails", "eventType": "Type d'événement", "faqs": "FAQ", @@ -389,15 +483,31 @@ "messageSupport": "Contacter le support", "model": "Modèle", "purchaseCredits": "Acheter des crédits", + "refreshes": "Rafraîchit le {date}", "time": "Heure", "topUp": { + "addMoreCredits": "Ajouter des crédits", + "addMoreCreditsToRun": "Ajouter des crédits pour exécuter", + "buy": "Acheter", "buyNow": "Acheter maintenant", + "creditsDescription": "Les crédits sont utilisés pour exécuter des workflows ou des nœuds partenaires.", + "howManyCredits": "Combien de crédits souhaitez-vous ajouter ?", "insufficientMessage": "Vous n'avez pas assez de crédits pour exécuter ce workflow.", "insufficientTitle": "Crédits insuffisants", + "insufficientWorkflowMessage": "Vous n'avez pas assez de crédits pour exécuter ce workflow.", "maxAmount": "(Max. 1 000 $ US)", + "purchaseError": "Échec de l'achat", + "purchaseErrorDetail": "Échec de l'achat de crédits : {error}", "quickPurchase": "Achat rapide", "seeDetails": "Voir les détails", - "topUp": "Recharger" + "templateNote": "*Généré avec le modèle Wan Fun Control", + "topUp": "Recharger", + "unknownError": "Une erreur inconnue est survenue", + "videosEstimate": "~{count} vidéos" + }, + "unified": { + "message": "Les crédits ont été unifiés", + "tooltip": "Nous avons unifié les paiements sur Comfy. Tout fonctionne désormais avec les Comfy Credits :\n- Nœuds partenaires (anciennement nœuds API)\n- Workflows cloud\n\nVotre solde de nœuds partenaires a été converti en crédits." }, "yourCreditBalance": "Votre solde de crédits" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "SORTIE_CLIP_VISION", "COMBO": "COMBO", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "CONDITIONNEMENT", "CONTROL_NET": "RESEAU_DE_CONTROLE", "FLOAT": "FLOTTANT", @@ -426,6 +539,7 @@ "INT": "ENTIER", "LATENT": "LATENT", "LATENT_OPERATION": "OPERATION_LATENTE", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "Charger la caméra 3D", "LOAD_3D": "CHARGER_3D", "LORA_MODEL": "MODÈLE_LORA", @@ -453,6 +567,7 @@ "STYLE_MODEL": "MODÈLE_DE_STYLE", "SVG": "SVG", "TIMESTEPS_RANGE": "PLAGE_DES_ÉTAPES_TEMPORELLES", + "TRACKS": "PISTES", "UPSCALE_MODEL": "MODÈLE_DE_MISE_À_L'ÉCHELLE", "VAE": "VAE", "VIDEO": "Vidéo", @@ -525,10 +640,12 @@ "audioProgress": "Progression audio", "author": "Auteur", "back": "Retour", + "batchRename": "Renommer en lot", "beta": "BÊTA", "bookmark": "Enregistrer dans la bibliothèque", "calculatingDimensions": "Calcul des dimensions", "cancel": "Annuler", + "cancelled": "Annulé", "capture": "capture", "category": "Catégorie", "chart": "Graphique", @@ -557,7 +674,9 @@ "copyJobId": "Copier l'ID du travail", "copyToClipboard": "Copier dans le presse-papiers", "copyURL": "Copier l’URL", + "core": "Noyau", "currentUser": "Utilisateur actuel", + "custom": "Personnalisé", "customBackground": "Arrière-plan personnalisé", "customize": "Personnaliser", "customizeFolder": "Personnaliser le dossier", @@ -569,27 +688,35 @@ "description": "Description", "devices": "Appareils", "disableAll": "Désactiver tout", + "disableSelected": "Désactiver la sélection", + "disableThirdParty": "Désactiver les tiers", "disabling": "Désactivation", "dismiss": "Fermer", "download": "Télécharger", "downloadImage": "Télécharger l'image", "downloadVideo": "Télécharger la vidéo", + "downloading": "Téléchargement", "dropYourFileOr": "Déposez votre fichier ou", "duplicate": "Dupliquer", "edit": "Modifier", "editImage": "Modifier l'image", "editOrMaskImage": "Modifier ou masquer l'image", + "emDash": "—", "empty": "Vide", "enableAll": "Activer tout", "enableOrDisablePack": "Activer ou désactiver le pack", + "enableSelected": "Activer la sélection", "enabled": "Activé", "enabling": "Activation", + "enterBaseName": "Entrez le nom de base", + "enterNewName": "Entrez le nouveau nom", "error": "Erreur", "errorLoadingImage": "Erreur lors du chargement de l'image", "errorLoadingVideo": "Erreur lors du chargement de la vidéo", "experimental": "BETA", "export": "Exportation", "extensionName": "Nom de l'extension", + "failed": "Échec", "failedToCopyJobId": "Échec de la copie de l'ID du travail", "failedToDownloadImage": "Échec du téléchargement de l'image", "failedToDownloadVideo": "Échec du téléchargement de la vidéo", @@ -618,7 +745,9 @@ "installing": "Installation", "interrupted": "Interrompu", "itemSelected": "{selectedCount} élément sélectionné", + "itemsCopiedToClipboard": "Éléments copiés dans le presse-papiers", "itemsSelected": "{selectedCount} éléments sélectionnés", + "job": "Tâche", "jobIdCopied": "ID du travail copié dans le presse-papiers", "keybinding": "Raccourci clavier", "keybindingAlreadyExists": "Le raccourci clavier existe déjà", @@ -636,6 +765,7 @@ "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", "missing": "Manquant", + "more": "Plus", "moreOptions": "Plus d'options", "moreWorkflows": "Plus de workflows", "multiSelectDropdown": "Menu déroulant à sélection multiple", @@ -644,6 +774,8 @@ "next": "Suivant", "no": "Non", "noAudioRecorded": "Aucun audio enregistré", + "noItems": "Aucun élément", + "noResults": "Aucun résultat", "noResultsFound": "Aucun résultat trouvé", "noTasksFound": "Aucune tâche trouvée", "noTasksFoundMessage": "Il n'y a pas de tâches dans la file d'attente.", @@ -656,21 +788,38 @@ "nodes": "Nœuds", "nodesRunning": "nœuds en cours d’exécution", "none": "Aucun", + "nothingToCopy": "Rien à copier", + "nothingToDelete": "Rien à supprimer", + "nothingToDuplicate": "Rien à dupliquer", + "nothingToRename": "Rien à renommer", "ok": "OK", "openManager": "Ouvrir le gestionnaire", "openNewIssue": "Ouvrir un nouveau problème", + "or": "ou", "overwrite": "Écraser", + "playPause": "Lecture/Pause", "playRecording": "Lire l'enregistrement", "playbackSpeed": "Vitesse de lecture", "playing": "Lecture en cours", "pressKeysForNewBinding": "Appuyez sur les touches pour une nouvelle liaison", "preview": "APERÇU", + "profile": "Profil", "progressCountOf": "sur", + "queued": "En file d’attente", "ready": "Prêt", "reconnected": "Reconnecté", "reconnecting": "Reconnexion", "refresh": "Rafraîchir", "refreshNode": "Actualiser le nœud", + "relativeTime": { + "daysAgo": "il y a {count}j", + "hoursAgo": "il y a {count}h", + "minutesAgo": "il y a {count}min", + "monthsAgo": "il y a {count}mo", + "now": "maintenant", + "weeksAgo": "il y a {count}s", + "yearsAgo": "il y a {count}a" + }, "releaseTitle": "Publication de {package} {version}", "reloadToApplyChanges": "Recharger pour appliquer les modifications", "removeImage": "Supprimer l'image", @@ -688,17 +837,25 @@ "resizeFromTopRight": "Redimensionner depuis le coin supérieur droit", "restart": "Redémarrer", "resultsCount": "{count} Résultats Trouvés", + "running": "En cours", "save": "Enregistrer", "saving": "Enregistrement", + "scrollLeft": "Faire défiler à gauche", + "scrollRight": "Faire défiler à droite", "search": "Rechercher", "searchExtensions": "Rechercher des extensions", "searchFailedMessage": "Nous n'avons trouvé aucun paramètre correspondant à votre recherche. Essayez d'ajuster vos termes de recherche.", "searchKeybindings": "Rechercher des raccourcis clavier", "searchModels": "Rechercher des modèles", "searchNodes": "Rechercher des nœuds", + "searchPlaceholder": "Rechercher...", "searchSettings": "Rechercher des paramètres", "searchWorkflows": "Rechercher des flux de travail", "seeTutorial": "Voir un tutoriel", + "selectItemsToCopy": "Sélectionnez les éléments à copier", + "selectItemsToDelete": "Sélectionnez les éléments à supprimer", + "selectItemsToDuplicate": "Sélectionnez les éléments à dupliquer", + "selectItemsToRename": "Sélectionnez les éléments à renommer", "selectedFile": "Fichier sélectionné", "setAsBackground": "Définir comme arrière-plan", "settings": "Paramètres", @@ -710,12 +867,14 @@ "status": "Statut", "stopPlayback": "Arrêter la lecture", "stopRecording": "Arrêter l’enregistrement", + "submit": "Soumettre", "success": "Succès", "systemInfo": "Informations système", "terminal": "Terminal", "title": "Titre", "triggerPhrase": "Phrase déclencheuse", "unknownError": "Erreur inconnue", + "untitled": "Sans titre", "update": "Mettre à jour", "updateAvailable": "Mise à jour disponible", "updateFrontend": "Mettre à jour le frontend", @@ -756,11 +915,17 @@ "create": "Créer un nœud de groupe", "enterName": "Entrer le nom" }, + "help": { + "helpCenterMenu": "Menu du centre d’aide", + "recentReleases": "Dernières versions" + }, "helpCenter": { "clickToLearnMore": "Cliquez pour en savoir plus →", "desktopUserGuide": "Guide utilisateur de bureau", "docs": "Docs", + "feedback": "Donner un avis", "github": "Github", + "help": "Aide & Support", "loadingReleases": "Chargement des versions...", "managerExtension": "Manager Extension", "more": "Plus...", @@ -769,6 +934,12 @@ "recentReleases": "Versions récentes", "reinstall": "Réinstaller", "updateAvailable": "Mise à jour", + "updateComfyUI": "Mettre à jour ComfyUI", + "updateComfyUIFailed": "Échec de la mise à jour de ComfyUI. Veuillez réessayer.", + "updateComfyUIStarted": "Mise à jour commencée", + "updateComfyUIStartedDetail": "La mise à jour de ComfyUI a été ajoutée à la file d’attente. Veuillez patienter...", + "updateComfyUISuccess": "Mise à jour terminée", + "updateComfyUISuccessDetail": "ComfyUI a été mis à jour. Redémarrage en cours...", "whatsNew": "Quoi de neuf ?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "Boîte de réception", "star": "Étoile" }, + "imageCompare": { + "noImages": "Aucune image à comparer" + }, + "importFailed": { + "copyError": "Erreur de copie", + "title": "Échec de l’importation" + }, "install": { "appDataLocationTooltip": "Répertoire des données de l'application ComfyUI. Stocke :\n- Logs\n- Configurations du serveur", "appPathLocationTooltip": "Répertoire des ressources de l'application ComfyUI. Stocke le code et les ressources de ComfyUI", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "Échec de la sélection du répertoire", "gpu": "GPU", "gpuPicker": { + "amdDescription": "Utilisez votre GPU AMD avec l’accélération ROCm™ pour des performances optimales.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "Exploite le GPU de votre Mac pour une vitesse plus rapide et une meilleure expérience globale", "cpuDescription": "Utilisez le mode CPU pour la compatibilité lorsque l'accélération GPU n'est pas disponible", "cpuSubtitle": "Mode CPU", @@ -821,6 +1001,8 @@ "selectGpuDescription": "Sélectionnez le type de GPU que vous avez" }, "helpImprove": "Veuillez aider à améliorer ComfyUI", + "insideAppInstallDir": "Ce dossier se trouve dans le bundle de l’application ComfyUI Desktop et sera supprimé lors des mises à jour. Choisissez un répertoire en dehors du dossier d’installation, comme Documents/ComfyUI.", + "insideUpdaterCache": "Ce dossier se trouve dans le cache de mise à jour de ComfyUI, qui est effacé à chaque mise à jour. Sélectionnez un autre emplacement pour vos données.", "installLocation": "Emplacement d'installation", "installLocationDescription": "Sélectionnez le répertoire pour les données utilisateur de ComfyUI. Un environnement python sera installé à l'emplacement sélectionné. Veuillez vous assurer que le disque sélectionné a suffisamment d'espace (~15GB) restant.", "installLocationTooltip": "Répertoire des données utilisateur de ComfyUI. Stocke :\n- Environnement Python\n- Modèles\n- Nœuds personnalisés\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "Aidez à résoudre cela" }, + "linearMode": { + "openWorkflow": "Ouvrir le flux de travail", + "share": "Partager" + }, "load3d": { "applyingTexture": "Application de la texture...", "backgroundColor": "Couleur de fond", @@ -921,20 +1107,24 @@ "lineart": "Lineart", "normal": "Normal", "original": "Original", + "pointCloud": "Nuage de points", "wireframe": "Fil de fer" }, "model": "Modèle", "openIn3DViewer": "Ouvrir dans le visualiseur 3D", + "panoramaMode": "Panorama", "previewOutput": "Aperçu de la sortie", "reloadingModel": "Rechargement du modèle...", "removeBackgroundImage": "Supprimer l'image de fond", "resizeNodeMatchOutput": "Redimensionner le nœud pour correspondre à la sortie", "scene": "Scène", "showGrid": "Afficher la grille", + "showSkeleton": "Afficher le squelette", "startRecording": "Démarrer l'enregistrement", "stopRecording": "Arrêter l'enregistrement", "switchCamera": "Changer de caméra", "switchingMaterialMode": "Changement de mode de matériau...", + "tiledMode": "Mosaïque", "unsupportedFileType": "Type de fichier non pris en charge (supporte .gltf, .glb, .obj, .fbx, .stl)", "upDirection": "Direction Haut", "upDirections": { @@ -955,6 +1145,11 @@ "title": "Visualiseur 3D (Bêta)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "Nœuds principaux de la version {version} :", + "outdatedVersion": "Ce workflow a été créé avec une version plus récente de ComfyUI ({version}). Certains nœuds peuvent ne pas fonctionner correctement.", + "outdatedVersionGeneric": "Ce workflow a été créé avec une version plus récente de ComfyUI. Certains nœuds peuvent ne pas fonctionner correctement." + }, "maintenance": { "None": "Aucun", "OK": "OK", @@ -973,7 +1168,15 @@ "showManual": "Afficher les tâches de maintenance", "status": "Statut", "terminalDefaultMessage": "Lorsque vous exécutez une commande de dépannage, toute sortie sera affichée ici.", - "title": "Maintenance" + "title": "Maintenance", + "unsafeMigration": { + "action": "Utilisez la tâche de maintenance « Chemin de base » ci-dessous pour déplacer ComfyUI vers un emplacement sécurisé.", + "appInstallDir": "Votre chemin de base se trouve dans le bundle de l’application ComfyUI Desktop. Ce dossier peut être supprimé ou écrasé lors des mises à jour. Choisissez un répertoire en dehors du dossier d’installation, comme Documents/ComfyUI.", + "generic": "Votre chemin de base ComfyUI actuel se trouve dans un emplacement qui peut être supprimé ou modifié lors des mises à jour. Pour éviter toute perte de données, déplacez-le dans un dossier sécurisé.", + "oneDrive": "Votre chemin de base se trouve sur OneDrive, ce qui peut entraîner des problèmes de synchronisation et une perte accidentelle de données. Choisissez un dossier local qui n’est pas géré par OneDrive.", + "title": "Emplacement d’installation non sécurisé détecté", + "updaterCache": "Votre chemin de base se trouve dans le cache de mise à jour de ComfyUI, qui est effacé à chaque mise à jour. Choisissez un autre emplacement pour vos données." + } }, "manager": { "allMissingNodesInstalled": "Tous les nœuds manquants ont été installés avec succès", @@ -1074,6 +1277,8 @@ "totalNodes": "Total de Nœuds", "tryAgainLater": "Veuillez réessayer plus tard.", "tryDifferentSearch": "Veuillez essayer une autre requête de recherche.", + "tryUpdate": "Essayer de mettre à jour", + "tryUpdateTooltip": "Récupérer les dernières modifications du dépôt. Les versions nightly peuvent avoir des mises à jour qui ne sont pas détectées automatiquement.", "uninstall": "Désinstaller", "uninstallSelected": "Désinstaller sélectionné", "uninstalling": "Désinstallation", @@ -1084,21 +1289,77 @@ "version": "Version" }, "maskEditor": { + "activateLayer": "Activer le calque", + "applyToWholeImage": "Appliquer à toute l'image", + "baseImageLayer": "Calque d'image de base", + "baseLayerPreview": "Aperçu du calque de base", + "black": "Noir", + "brushSettings": "Paramètres du pinceau", + "brushShape": "Forme du pinceau", + "clear": "Effacer", + "clickToResetZoom": "Cliquez pour réinitialiser le zoom", + "colorSelectSettings": "Paramètres de sélection de couleur", + "colorSelector": "Sélecteur de couleur", + "fillOpacity": "Opacité de remplissage", + "hardness": "Dureté", + "imageLayer": "Calque d'image", + "invert": "Inverser", + "layers": "Calques", + "livePreview": "Aperçu en direct", + "maskBlendingOptions": "Options de fusion du masque", + "maskLayer": "Calque de masque", + "maskOpacity": "Opacité du masque", + "maskTolerance": "Tolérance du masque", + "method": "Méthode", + "negative": "Négatif", + "opacity": "Opacité", + "paintBucketSettings": "Paramètres du pot de peinture", + "paintLayer": "Calque de peinture", + "redo": "Rétablir", + "resetToDefault": "Réinitialiser par défaut", + "selectionOpacity": "Opacité de la sélection", + "smoothingPrecision": "Précision du lissage", + "stepSize": "Taille de pas", + "stopAtMask": "Arrêter au masque", + "thickness": "Épaisseur", + "title": "Éditeur de masque", + "tolerance": "Tolérance", + "undo": "Annuler", + "white": "Blanc" }, "mediaAsset": { + "actions": { + "addToWorkflow": "Ajouter au flux de travail actuel", + "copyJobId": "Copier l’ID de tâche", + "delete": "Supprimer", + "download": "Télécharger", + "exportWorkflow": "Exporter le flux de travail", + "inspect": "Inspecter l’actif", + "more": "Plus d’options", + "moreOptions": "Plus d’options", + "openWorkflow": "Ouvrir comme flux de travail dans un nouvel onglet", + "seeMoreOutputs": "Voir plus de sorties", + "zoom": "Zoomer" + }, "assetDeletedSuccessfully": "Élément supprimé avec succès", "deleteAssetDescription": "Cet élément sera définitivement supprimé.", "deleteAssetTitle": "Supprimer cet élément ?", "deleteSelectedDescription": "{count} élément(s) sera(ont) définitivement supprimé(s).", "deleteSelectedTitle": "Supprimer les éléments sélectionnés ?", "deletingImportedFilesCloudOnly": "La suppression des fichiers importés n'est prise en charge que dans la version cloud", + "failedToCreateNode": "Échec de la création du nœud", "failedToDeleteAsset": "Échec de la suppression de l'élément", + "failedToExportWorkflow": "Échec de l’exportation du flux de travail", "jobIdToast": { "copied": "Copié", "error": "Erreur", "jobIdCopied": "ID de tâche copié dans le presse-papiers", "jobIdCopyFailed": "Échec de la copie de l'ID de tâche" }, + "noJobIdFound": "Aucun ID de tâche trouvé pour cet actif", + "noWorkflowDataFound": "Aucune donnée de flux de travail trouvée dans cet actif", + "nodeAddedToWorkflow": "Nœud {nodeType} ajouté au flux de travail", + "nodeTypeNotFound": "Type de nœud {nodeType} introuvable", "selection": { "assetsDeletedSuccessfully": "{count} élément(s) supprimé(s) avec succès", "deleteSelected": "Supprimer", @@ -1107,8 +1368,12 @@ "downloadStarted": "Téléchargement de {count} fichier(s)...", "downloadsStarted": "Début du téléchargement de {count} fichier(s)", "failedToDeleteAssets": "Échec de la suppression des éléments sélectionnés", + "partialDeleteSuccess": "{succeeded} supprimé(s) avec succès, {failed} échec(s)", "selectedCount": "Éléments sélectionnés : {count}" - } + }, + "unsupportedFileType": "Type de fichier non pris en charge pour le nœud de chargement", + "workflowExportedSuccessfully": "Flux de travail exporté avec succès", + "workflowOpenedInNewTab": "Flux de travail ouvert dans un nouvel onglet" }, "menu": { "autoQueue": "File d'attente automatique", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "Le nombre de fois que la génération du flux de travail doit être mise en file d'attente", "clear": "Effacer le flux de travail", "clipspace": "Ouvrir Clipspace", + "customNodesManager": "Gestionnaire de nœuds personnalisés", "dark": "Sombre", "disabled": "Désactivé", "disabledTooltip": "Le flux de travail ne sera pas mis en file d'attente automatiquement", @@ -1134,6 +1400,7 @@ "resetView": "Réinitialiser la vue du canevas", "run": "Exécuter", "runWorkflow": "Exécuter le workflow (Maj pour mettre en file d'attente en premier)", + "runWorkflowDisabled": "Le workflow contient des nœuds non pris en charge (en rouge). Supprimez-les pour exécuter le workflow.", "runWorkflowFront": "Exécuter le workflow (Mettre en file d'attente en premier)", "settings": "Paramètres", "showMenu": "Afficher le menu", @@ -1149,6 +1416,7 @@ "Canvas Performance": "Performances 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", "Clear Pending Tasks": "Effacer les tâches en attente", "Clear Workflow": "Effacer le flux de travail", "Clipspace": "Espace de clip", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "Gestionnaire de Nœuds Personnalisés", "Decrease Brush Size in MaskEditor": "Réduire la taille du pinceau dans MaskEditor", "Delete Selected Items": "Supprimer les éléments sélectionnés", + "Desktop User Guide": "Guide utilisateur du bureau", "Duplicate Current Workflow": "Dupliquer le flux de travail actuel", "Edit": "Éditer", "Edit Subgraph Widgets": "Modifier les widgets de sous-graphe", "Exit Subgraph": "Quitter le sous-graphe", "Experimental: Browse Model Assets": "Expérimental : Parcourir les ressources de modèles", "Experimental: Enable AssetAPI": "Expérimental : Activer AssetAPI", + "Experimental: Enable Nodes 2_0": "Expérimental : Activer Nodes 2.0", "Export": "Exporter", "Export (API)": "Exporter (API)", "File": "Fichier", @@ -1182,6 +1452,7 @@ "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", + "Job History": "Historique des tâches", "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", @@ -1200,8 +1471,16 @@ "Node Links": "Liens de nœuds", "Open": "Ouvrir", "Open 3D Viewer (Beta) for Selected Node": "Ouvrir le visualiseur 3D (Bêta) pour le nœud sélectionné", + "Open Color Picker in MaskEditor": "Ouvrir le sélecteur de couleur dans MaskEditor", + "Open Custom Nodes Folder": "Ouvrir le dossier des nœuds personnalisés", + "Open DevTools": "Ouvrir les outils de développement", + "Open Inputs Folder": "Ouvrir le dossier des entrées", + "Open Logs Folder": "Ouvrir le dossier des journaux", "Open Mask Editor for Selected Node": "Ouvrir l’éditeur de mask pour le nœud sélectionné", + "Open Models Folder": "Ouvrir le dossier des modèles", + "Open Outputs Folder": "Ouvrir le dossier des sorties", "Open Sign In Dialog": "Ouvrir la boîte de dialogue de connexion", + "Open extra_model_paths_yaml": "Ouvrir extra_model_paths.yaml", "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", @@ -1209,10 +1488,13 @@ "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", + "Quit": "Quitter", "Redo": "Refaire", "Refresh Node Definitions": "Actualiser les définitions de nœud", + "Reinstall": "Réinstaller", "Reset View": "Réinitialiser la vue", "Resize Selected Nodes": "Redimensionner les nœuds sélectionnés", + "Restart": "Redémarrer", "Save": "Enregistrer", "Save As": "Enregistrer sous", "Show Keybindings Dialog": "Afficher la boîte de dialogue des raccourcis clavier", @@ -1221,6 +1503,7 @@ "Sign Out": "Se déconnecter", "Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel", "Toggle Logs Bottom Panel": "Basculer le panneau inférieur des journaux", + "Toggle Queue Panel V2": "Basculer le panneau de file d’attente V2", "Toggle Search Box": "Basculer la boîte de recherche", "Toggle Terminal Bottom Panel": "Basculer le panneau inférieur du terminal", "Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)", @@ -1237,7 +1520,8 @@ "Workflows": "Flux de travail", "Zoom In": "Zoom avant", "Zoom Out": "Zoom arrière", - "Zoom to fit": "Ajuster à l'écran" + "Zoom to fit": "Ajuster à l'écran", + "toggle linear mode": "basculer en mode linéaire" }, "minimap": { "nodeColors": "Couleurs des nœuds", @@ -1251,7 +1535,23 @@ "missingModels": "Modèles manquants", "missingModelsMessage": "Lors du chargement du graphique, les modèles suivants n'ont pas été trouvés" }, + "missingNodes": { + "cloud": { + "description": "Ce flux de travail utilise des nœuds personnalisés qui ne sont pas encore pris en charge dans la version Cloud.", + "gotIt": "Ok, compris", + "learnMore": "En savoir plus", + "priorityMessage": "Nous avons automatiquement signalé ces nœuds afin de prioriser leur ajout.", + "replacementInstruction": "En attendant, remplacez ces nœuds (surlignés en rouge sur le canevas) par des nœuds pris en charge si possible, ou essayez un autre flux de travail.", + "title": "Ces nœuds ne sont pas encore disponibles sur Comfy Cloud" + }, + "oss": { + "description": "Ce flux de travail utilise des nœuds personnalisés que vous n’avez pas encore installés.", + "replacementInstruction": "Installez ces nœuds pour exécuter ce flux de travail, ou remplacez-les par des alternatives installées. Les nœuds manquants sont surlignés en rouge sur le canevas.", + "title": "Ce flux de travail a des nœuds manquants" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "modèles_3d", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "controlnet", "create": "créer", "custom_sampling": "échantillonnage_personnalisé", + "dataset": "jeu de données", "debug": "débogage", "deprecated": "déprécié", "edit_models": "edit_models", @@ -1305,8 +1607,10 @@ "image": "image", "inpaint": "inpaint", "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", "latent": "latent", "loaders": "chargeurs", + "logic": "logique", "lotus": "lotus", "ltxv": "ltxv", "mask": "masque", @@ -1340,7 +1644,15 @@ "upscaling": "mise_à_l'échelle", "utils": "utilitaires", "video": "vidéo", - "video_models": "modèles_vidéo" + "video_models": "modèles_vidéo", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "Erreur de contenu du nœud", + "header": "Erreur d'en-tête du nœud", + "render": "Erreur de rendu du nœud", + "slots": "Erreur de slots du nœud", + "widgets": "Erreur de widgets du nœud" }, "nodeHelpPage": { "documentationPage": "page de documentation", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "Continuer", "continueTooltip": "Je suis sûr que mon appareil est pris en charge", + "illustrationAlt": "Illustration d’une fille triste", "learnMore": "En savoir plus", "message": "Seuls les appareils suivants sont pris en charge :", "reportIssue": "Signaler un problème", @@ -1366,12 +1679,99 @@ }, "title": "Votre appareil n'est pas pris en charge" }, + "progressToast": { + "allDownloadsCompleted": "Tous les téléchargements sont terminés", + "downloadingModel": "Téléchargement du modèle...", + "downloadsFailed": "{count} téléchargements échoués | {count} téléchargement échoué | {count} téléchargements échoués", + "failed": "Échec", + "filter": { + "all": "Tous", + "completed": "Terminés", + "failed": "Échoués" + }, + "finished": "Terminé", + "importingModels": "Importation des modèles", + "noImportsInQueue": "Aucun {filter} dans la file d’attente", + "pending": "En attente", + "progressCount": "{completed} sur {total}" + }, + "queue": { + "completedIn": "Terminé en {duration}", + "inQueue": "En file d'attente...", + "initializingAlmostReady": "Initialisation - Presque prêt", + "jobAddedToQueue": "Tâche ajoutée à la file d'attente", + "jobDetails": { + "computeHoursUsed": "Heures de calcul utilisées", + "errorMessage": "Message d'erreur", + "estimatedFinishIn": "Fin estimée dans", + "estimatedStartIn": "Début estimé dans", + "eta": { + "minutes": "~{count} minute | ~{count} minutes", + "minutesRange": "~{lo}-{hi} minutes", + "seconds": "~{count} seconde | ~{count} secondes", + "secondsRange": "~{lo}-{hi} secondes" + }, + "failedAfter": "Échec après", + "generatedOn": "Généré le", + "header": "Détails de la tâche", + "jobId": "ID de la tâche", + "queuePosition": "Position dans la file", + "queuePositionValue": "~{count} tâche devant la vôtre | ~{count} tâches devant la vôtre", + "queuedAt": "Mis en file à", + "report": "Signaler", + "timeElapsed": "Temps écoulé", + "totalGenerationTime": "Temps total de génération", + "workflow": "Workflow" + }, + "jobHistory": "Historique des tâches", + "jobList": { + "sortComputeHoursUsed": "Heures de calcul utilisées (le plus en premier)", + "sortMostRecent": "Le plus récent", + "sortTotalGenerationTime": "Temps total de génération (le plus long en premier)", + "undated": "Sans date" + }, + "jobMenu": { + "addToCurrentWorkflow": "Ajouter au workflow actuel", + "cancelJob": "Annuler la tâche", + "copyErrorMessage": "Copier le message d'erreur", + "copyJobId": "Copier l'ID de la tâche", + "delete": "Supprimer", + "deleteAsset": "Supprimer l'élément", + "download": "Télécharger", + "exportWorkflow": "Exporter le workflow", + "inspectAsset": "Inspecter l'élément", + "openAsWorkflowNewTab": "Ouvrir comme workflow dans un nouvel onglet", + "openWorkflowNewTab": "Ouvrir le workflow dans un nouvel onglet", + "removeJob": "Retirer la tâche", + "reportError": "Signaler une erreur" + }, + "toggleJobHistory": "Afficher/Masquer l'historique des tâches" + }, "releaseToast": { + "description": "Découvrez les dernières améliorations et fonctionnalités de cette mise à jour.", "newVersionAvailable": "Nouvelle version disponible !", "skip": "Ignorer", "update": "Mettre à jour", "whatsNew": "Quoi de neuf ?" }, + "rightSidePanel": { + "bypass": "Contourner", + "color": "Couleur du nœud", + "info": "Infos", + "inputs": "ENTRÉES", + "inputsNone": "AUCUNE ENTRÉE", + "inputsNoneTooltip": "Le nœud n’a pas d’entrées", + "mute": "Muet", + "noSelection": "Sélectionnez un nœud pour voir ses propriétés et informations.", + "nodeState": "État du nœud", + "normal": "Normal", + "parameters": "Paramètres", + "pinned": "Épinglé", + "properties": "Propriétés", + "settings": "Paramètres", + "title": "Aucun nœud sélectionné | 1 nœud sélectionné | {count} nœuds sélectionnés", + "togglePanel": "Afficher/masquer le panneau des propriétés" + }, "selectionToolbox": { "Bypass Group Nodes": "Contourner les nœuds de groupe", "Set Group Nodes to Always": "Définir les nœuds de groupe sur Toujours", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "Vous avez modifié les configurations suivantes du serveur. Redémarrez pour appliquer les modifications.", "restart": "Redémarrer", + "restartRequiredToastDetail": "Redémarrez l’application pour appliquer les modifications de configuration du serveur.", + "restartRequiredToastSummary": "Redémarrage requis", "revertChanges": "Annuler les modifications" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "Activer l'en-tête CORS: Utilisez \"*\" pour toutes les origines ou spécifiez le domaine" }, + "enable-manager-legacy-ui": { + "name": "Utiliser l’interface Manager héritée", + "tooltip": "Utilise l’ancienne interface ComfyUI-Manager au lieu de la nouvelle interface." + }, "fast": { "name": "Activer certaines optimisations non testées et potentiellement dégradantes pour la qualité." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "Palettes de Couleurs Personnalisées", "DevMode": "Mode Développeur", "EditTokenWeight": "Modifier le Poids du Jeton", + "Execution": "Exécution", "Extension": "Extension", "General": "Général", "Graph": "Graphique", @@ -1571,7 +1978,9 @@ "Node Search Box": "Boîte de Recherche de Nœud", "Node Widget": "Widget de Nœud", "NodeLibrary": "Bibliothèque de Nœuds", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "Préférences de notification", + "PLY": "PLY", "PlanCredits": "Forfait et crédits", "Pointer": "Pointeur", "Queue": "File d'Attente", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "Ouvrir le flux de travail dans le système de fichiers local", "queue": "File d'attente", + "queueProgressOverlay": { + "activeJobs": "{count} travail actif | {count} travaux actifs", + "activeJobsSuffix": "travaux actifs", + "cancelJobTooltip": "Annuler le travail", + "clearHistory": "Effacer l’historique de la file d’attente", + "clearHistoryDialogAssetsNote": "Les ressources générées par ces travaux ne seront pas supprimées et resteront accessibles depuis le panneau des ressources.", + "clearHistoryDialogDescription": "Tous les travaux terminés ou échoués ci-dessous seront supprimés de ce panneau de file d’attente.", + "clearHistoryDialogTitle": "Effacer l’historique de la file d’attente ?", + "clearQueueTooltip": "Vider la file d’attente", + "clearQueued": "Vider la file d’attente", + "colonPercent": ": {percent}", + "currentNode": "Nœud actuel :", + "expandCollapsedQueue": "Développer la file d’attente", + "filterAllWorkflows": "Tous les workflows", + "filterBy": "Filtrer par", + "filterCurrentWorkflow": "Workflow actuel", + "filterJobs": "Filtrer les travaux", + "interruptAll": "Interrompre tous les travaux en cours", + "jobQueue": "File d’attente des travaux", + "jobsCompleted": "{count} travail terminé | {count} travaux terminés", + "jobsFailed": "{count} travail échoué | {count} travaux échoués", + "moreOptions": "Plus d’options", + "noActiveJobs": "Aucun travail actif", + "preview": "Aperçu", + "queuedSuffix": "en file d’attente", + "running": "en cours", + "showAssets": "Afficher les ressources", + "showAssetsPanel": "Afficher le panneau des ressources", + "sortBy": "Trier par", + "sortJobs": "Trier les travaux", + "stubClipTextEncode": "CLIP Text Encode :", + "title": "Progression de la file d’attente", + "total": "Total : {percent}", + "viewAllJobs": "Voir tous les travaux", + "viewGrid": "Vue en grille", + "viewJobHistory": "Voir l’historique des travaux", + "viewList": "Vue en liste" + }, + "searchAssets": "Rechercher des ressources", + "sidebar": "Barre latérale", "templates": "Modèles", "themeToggle": "Basculer le thème", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "Ajouter des crédits API", "addCredits": "Ajouter des crédits", + "addCreditsLabel": "Ajoutez des crédits à tout moment", "benefits": { "benefit1": "Crédits mensuels pour les Nœuds Partenaires — rechargez si nécessaire", "benefit2": "Jusqu'à 30 min d'exécution par tâche" }, "beta": "BÊTA", + "billedMonthly": "Facturé mensuellement", + "billedYearly": "{total} facturé annuellement", + "changeTo": "Changer pour {plan}", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Logo Comfy Cloud", + "contactUs": "Contactez-nous", + "creditsRemainingThisMonth": "Crédits restants ce mois-ci", + "creditsRemainingThisYear": "Crédits restants cette année", + "creditsYouveAdded": "Crédits ajoutés", + "currentPlan": "Forfait actuel", + "customLoRAsLabel": "Importer vos propres LoRAs", + "description": "Choisissez le forfait qui vous convient", "expiresDate": "Expire le {date}", + "gpuLabel": "RTX 6000 Pro (96GB VRAM)", + "haveQuestions": "Des questions ou besoin d'une offre entreprise ?", "invoiceHistory": "Historique des factures", "learnMore": "En savoir plus", + "managePlan": "Gérer le forfait", "manageSubscription": "Gérer l'abonnement", + "maxDuration": { + "creator": "30 min", + "founder": "30 min", + "pro": "1 h", + "standard": "30 min" + }, + "maxDurationLabel": "Durée maximale de chaque exécution de workflow", "messageSupport": "Contacter le support", + "monthly": "Mensuel", "monthlyBonusDescription": "Bonus de crédits mensuel", + "monthlyCreditsInfo": "Ces crédits se renouvellent chaque mois et ne sont pas reportés", + "monthlyCreditsLabel": "Crédits mensuels", "monthlyCreditsRollover": "Ces crédits seront reportés au mois suivant", + "mostPopular": "Le plus populaire", "nextBillingCycle": "prochain cycle de facturation", "partnerNodesBalance": "Solde de crédits \"Nœuds Partenaires\"", "partnerNodesCredits": "Crédits Nœuds Partenaires", "partnerNodesDescription": "Pour exécuter des modèles commerciaux/propriétaires", "perMonth": "USD / mois", + "plansAndPricing": "Forfaits & tarifs", "prepaidCreditsInfo": "Crédits achetés séparément qui n'expirent pas", "prepaidDescription": "Crédits prépayés", "renewsDate": "Renouvellement le {date}", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "Complétez votre abonnement dans le nouvel onglet. Nous détecterons automatiquement quand vous aurez terminé !" }, "subscribeNow": "S'abonner maintenant", + "subscribeTo": "S'abonner à {plan}", "subscribeToComfyCloud": "S'abonner à Comfy Cloud", "subscribeToRun": "S'abonner", "subscribeToRunFull": "S'abonner pour exécuter", + "tierNameYearly": "{name} Annuel", + "tiers": { + "creator": { + "name": "Créateur" + }, + "founder": { + "name": "Édition Fondateur" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Standard" + } + }, "title": "Abonnement", "titleUnsubscribed": "Abonnez-vous à Comfy Cloud", "totalCredits": "Total des crédits", + "upgrade": "AMÉLIORER", + "upgradePlan": "Améliorer le forfait", + "upgradeTo": "Passer à {plan}", + "usdPerMonth": "USD / mois", + "videoEstimateExplanation": "Ces estimations sont basées sur le modèle Wan 2.2 Image-to-Video avec les paramètres par défaut (5 secondes, 640x640, 16fps, échantillonnage en 4 étapes).", + "videoEstimateHelp": "Plus de détails sur ce modèle", + "videoEstimateLabel": "Nombre approx. de vidéos de 5s générées avec le modèle Wan 2.2 Image-to-Video", + "videoEstimateTryTemplate": "Essayer ce modèle", + "videoTemplateBasedCredits": "Vidéos générées avec Wan 2.2 Image to Video", + "viewEnterprise": "Voir l'offre entreprise", "viewMoreDetails": "Voir plus de détails", + "viewMoreDetailsPlans": "Voir plus de détails sur les forfaits et tarifs", "viewUsageHistory": "Voir l'historique d'utilisation", + "yearly": "Annuel", + "yearlyCreditsLabel": "Crédits annuels totaux", + "yearlyDiscount": "20% DE RÉDUCTION", "yourPlanIncludes": "Votre forfait comprend :" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "Dupliquer l'onglet", "removeFromBookmarks": "Retirer des Favoris" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "Rechercher..." + } + }, "templateWorkflows": { "activeFilters": "Filtres :", + "allTemplates": "Tous les modèles", "categories": "Catégories", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "Modèle \"{templateName}\" introuvable" }, + "licenseFilter": "Licence", "loading": "Chargement des modèles...", "loadingMore": "Chargement de plus de modèles...", "modelFilter": "Filtre de modèle", @@ -1795,12 +2308,14 @@ "default": "Par défaut", "modelSizeLowToHigh": "Taille du modèle (faible à élevée)", "newest": "Plus récent", + "popular": "Populaire", "recommended": "Recommandé", "searchPlaceholder": "Rechercher...", "vramLowToHigh": "Utilisation VRAM (faible à élevée)" }, "sorting": "Trier par", "title": "Commencez avec un modèle", + "useCaseFilter": "Tâches", "useCasesSelected": "{count} Cas d'usage" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "Échec du chargement du modèle 3D", "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}", "failedToQueue": "Échec de la mise en file d'attente", + "failedToToggleCamera": "Échec de l’activation/désactivation de la caméra", + "failedToToggleGrid": "Échec de l’activation/désactivation de la grille", + "failedToUpdateBackgroundColor": "Échec de la mise à jour de la couleur d’arrière-plan", + "failedToUpdateBackgroundImage": "Échec de la mise à jour de l’image d’arrière-plan", + "failedToUpdateBackgroundRenderMode": "Échec de la mise à jour du mode de rendu d’arrière-plan vers {mode}", + "failedToUpdateEdgeThreshold": "Échec de la mise à jour du seuil de contour", + "failedToUpdateFOV": "Échec de la mise à jour du champ de vision", + "failedToUpdateLightIntensity": "Échec de la mise à jour de l’intensité lumineuse", + "failedToUpdateMaterialMode": "Échec de la mise à jour du mode matériau", + "failedToUpdateUpDirection": "Échec de la mise à jour de la direction vers le haut", + "failedToUploadBackgroundImage": "Échec du téléchargement de l’image d’arrière-plan", "fileLoadError": "Impossible de trouver le flux de travail dans {fileName}", + "fileTooLarge": "Fichier trop volumineux ({size} Mo). La taille maximale prise en charge est de {maxSize} Mo", "fileUploadFailed": "Échec du téléchargement du fichier", "interrupted": "L'exécution a été interrompue", + "legacyMaskEditorDeprecated": "L’éditeur de masque hérité est obsolète et sera bientôt supprimé.", "migrateToLitegraphReroute": "Les nœuds de reroute seront supprimés dans les futures versions. Cliquez pour migrer vers le reroute natif de litegraph.", "modelLoadedSuccessfully": "Modèle 3D chargé avec succès", "no3dScene": "Aucune scène 3D pour appliquer la texture", @@ -1858,6 +2386,7 @@ "selectUser": "Sélectionnez un utilisateur" }, "userSettings": { + "accountSettings": "Paramètres du compte", "email": "E-mail", "name": "Nom", "notSet": "Non défini", @@ -1892,20 +2421,30 @@ "updateFrontend": "Mettre à jour le frontend" }, "vueNodesBanner": { + "desc": "– Flux de travail plus flexibles, nouveaux widgets puissants, conçu pour l’extensibilité", + "title": "Présentation de Nodes 2.0", "tryItOut": "Essayer" }, "vueNodesMigration": { "button": "Ouvrir les paramètres", "message": "Préférez-vous le design classique des nœuds ?" }, + "vueNodesMigrationMainMenu": { + "message": "Revenez à Nodes 2.0 à tout moment depuis le menu principal." + }, "welcome": { "getStarted": "Commencer", "title": "Bienvenue sur ComfyUI" }, "whatsNewPopup": { + "later": "Plus tard", "learnMore": "En savoir plus", "noReleaseNotes": "Aucune note de version disponible." }, + "widgetFileUpload": { + "browseFiles": "Parcourir les fichiers", + "dropPrompt": "Déposez votre fichier ou" + }, "widgets": { "selectModel": "Sélectionner un modèle", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "Sélectionner un modèle...", "placeholderUnknown": "Sélectionner un média...", "placeholderVideo": "Sélectionner une vidéo..." + }, + "valueControl": { + "decrement": "Décrémenter la valeur", + "decrementDesc": "Soustrait 1 de la valeur ou sélectionne l'option précédente", + "editSettings": "Modifier les paramètres de contrôle", + "fixed": "Valeur fixe", + "fixedDesc": "Laisse la valeur inchangée", + "header": { + "after": "APRÈS", + "before": "AVANT", + "postfix": "l'exécution du workflow :", + "prefix": "Mettre à jour automatiquement la valeur" + }, + "increment": "Incrémenter la valeur", + "incrementDesc": "Ajoute 1 à la valeur ou sélectionne l'option suivante", + "linkToGlobal": "Lier à", + "linkToGlobalDesc": "Valeur unique liée au paramètre de contrôle de la Valeur globale", + "linkToGlobalSeed": "Valeur globale", + "randomize": "Valeur aléatoire", + "randomizeDesc": "Mélange la valeur aléatoirement après chaque génération" } }, "workflowService": { diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index c41c4e10a5..e159ceb688 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "Ajouter un préfixe au texte", + "inputs": { + "prefix": { + "name": "préfixe", + "tooltip": "Préfixe à ajouter." + }, + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, + "AddTextSuffix": { + "display_name": "Ajouter un suffixe au texte", + "inputs": { + "suffix": { + "name": "suffixe", + "tooltip": "Suffixe à ajouter." + }, + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, + "AdjustBrightness": { + "display_name": "Ajuster la luminosité", + "inputs": { + "factor": { + "name": "facteur", + "tooltip": "Facteur de luminosité. 1.0 = aucun changement, <1.0 = plus sombre, >1.0 = plus clair." + }, + "images": { + "name": "images", + "tooltip": "Image à traiter." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "AdjustContrast": { + "display_name": "Ajuster le contraste", + "inputs": { + "factor": { + "name": "facteur", + "tooltip": "Facteur de contraste. 1.0 = aucun changement, <1.0 = moins de contraste, >1.0 = plus de contraste." + }, + "images": { + "name": "images", + "tooltip": "Image à traiter." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "volume", "tooltip": "Ajustement du volume en décibels (dB). 0 = pas de changement, +6 = double, -6 = moitié, etc." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "direction", "tooltip": "Indique s'il faut ajouter audio2 après ou avant audio1." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "méthode_fusion", "tooltip": "La méthode utilisée pour combiner les formes d'onde audio." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "modèle" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "Images par lot", + "inputs": { + "images": { + "name": "images" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "Latents par lot", + "inputs": { + "latents": { + "name": "latents" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "Masques par lot", + "inputs": { + "masks": { + "name": "masques" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "positive" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "Encode une invite système et une invite utilisateur à l'aide d'un modèle CLIP en une intégration qui peut être utilisée pour guider le modèle de diffusion vers la génération d'images spécifiques.", "display_name": "CLIP Text Encode pour Lumina2", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "Rogner les images au centre", + "inputs": { + "height": { + "name": "hauteur", + "tooltip": "Hauteur du rognage." + }, + "images": { + "name": "images", + "tooltip": "Image à traiter." + }, + "width": { + "name": "largeur", + "tooltip": "Largeur du rognage." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, "CheckpointLoader": { "display_name": "Charger Point de Contrôle Avec Config (OBSOLÈTE)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "Commutateur", + "inputs": { + "on_false": { + "name": "faux" + }, + "on_true": { + "name": "vrai" + }, + "switch": { + "name": "interrupteur" + } + }, + "outputs": { + "0": { + "name": "sortie", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "Moyenne de Conditionnement", "inputs": { @@ -1321,14 +1538,14 @@ "name": "secondes_total" } }, - "outputs": { - "0": { - "name": "positive" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négative" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "Plage de pas de temps", @@ -1385,6 +1602,10 @@ "name": "dimension", "tooltip": "La dimension à laquelle appliquer les fenêtres de contexte." }, + "freenoise": { + "name": "bruit_libre", + "tooltip": "Indique s'il faut appliquer le mélange de bruit FreeNoise, améliore la fusion des fenêtres." + }, "fuse_method": { "name": "méthode_fusion", "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "Combo personnalisé", + "inputs": { + "choice": { + "name": "choix" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "DésactiverBruit" + "display_name": "DésactiverBruit", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "GuideurDualCFG", @@ -1849,6 +2095,11 @@ "style": { "name": "style" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "fréquence_d'échantillonnage", "tooltip": "Fréquence d'échantillonnage du clip audio vide." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Flux vide vers latent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "EmptyHunyuanImageLatent", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "HunyuanVideo 1.5 latent vide", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "ImageVide", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "secondes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "résolution" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Qwen Image Layered latent vide", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "layers": { + "name": "couches" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "EmptySD3LatentImage", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "haut" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "Génère des images de manière synchrone à partir d'une invite et d'une résolution.", + "display_name": "Flux.2 [max] Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "height": { + "name": "hauteur" + }, + "images": { + "name": "images", + "tooltip": "Jusqu’à 9 images à utiliser comme références." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération ou l’édition d’image" + }, + "prompt_upsampling": { + "name": "suréchantillonnage de l'invite", + "tooltip": "Indique s’il faut effectuer un suréchantillonnage sur l’invite. Si activé, modifie automatiquement l’invite pour une génération plus créative." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "Génère des images de manière synchrone à partir d'une invite et d'une résolution.", + "display_name": "Flux.2 [pro] Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "height": { + "name": "hauteur" + }, + "images": { + "name": "images", + "tooltip": "Jusqu’à 9 images à utiliser comme références." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite pour la génération ou l’édition d’image" + }, + "prompt_upsampling": { + "name": "suréchantillonnage de l'invite", + "tooltip": "Indique s’il faut effectuer un suréchantillonnage sur l’invite. Si activé, modifie automatiquement l’invite pour une génération plus créative." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "hauteur" + }, + "steps": { + "name": "étapes" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Générez ou modifiez des images de manière synchrone via l'API Google Vertex.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Si défini sur 'auto', correspond au format d'image de votre entrée ; si aucune image n'est fournie, un carré 16:9 est généralement généré." + }, + "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) de référence optionnelle(s). Pour inclure plusieurs images, utilisez le nœud Batch Images (jusqu'à 14)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle décrivant l'image à générer ou les modifications à appliquer. Incluez toutes contraintes, styles ou détails que le modèle doit suivre." + }, + "resolution": { + "name": "resolution", + "tooltip": "Résolution de sortie cible. Pour 2K/4K, l'upscaler natif Gemini est utilisé." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Choisissez 'IMAGE' pour une sortie image uniquement, ou 'IMAGE+TEXT' pour retourner à la fois l'image générée et une réponse textuelle." + }, + "seed": { + "name": "seed", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle s'efforce de fournir la même réponse pour des 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 de la réponse même avec la même valeur de graine. Par défaut, une graine aléatoire est utilisée." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instructions fondamentales qui dictent le comportement de l'IA." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Modifier les images de manière synchrone via l'API Google.", "display_name": "Image Google Gemini", @@ -2646,9 +3148,17 @@ "name": "prompt", "tooltip": "Prompt texte pour la génération" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Choisissez 'IMAGE' pour une sortie image uniquement, ou 'IMAGE+TEXT' pour retourner à la fois l'image générée et une réponse textuelle." + }, "seed": { "name": "graine", "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse pour des requêtes répétées. La sortie déterministe n'est pas garantie. 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 en utilisant la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instructions fondamentales qui dictent le comportement de l'IA." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "graine", "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse pour des requêtes répétées. La sortie déterministe n'est pas garantie. 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 en utilisant la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instructions fondamentales qui dictent le comportement de l'IA." + }, "video": { "name": "vidéo", "tooltip": "Vidéo optionnelle à utiliser comme contexte pour le modèle." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "Activer le chemin en courbe de Bézier en utilisant le point central comme point de contrôle." + }, + "end_x": { + "name": "fin_x", + "tooltip": "Coordonnée X normalisée (0-1) pour la position d'arrivée." + }, + "end_y": { + "name": "fin_y", + "tooltip": "Coordonnée Y normalisée (0-1) pour la position d'arrivée." + }, + "height": { + "name": "hauteur" + }, + "interpolation": { + "name": "interpolation", + "tooltip": "Contrôle le timing/la vitesse du mouvement le long du chemin." + }, + "mid_x": { + "name": "milieu_x", + "tooltip": "Point de contrôle X normalisé pour la courbe de Bézier. Utilisé uniquement lorsque 'bezier' est activé." + }, + "mid_y": { + "name": "milieu_y", + "tooltip": "Point de contrôle Y normalisé pour la courbe de Bézier. Utilisé uniquement lorsque 'bezier' est activé." + }, + "num_frames": { + "name": "nombre_d_images" + }, + "num_tracks": { + "name": "nombre_de_pistes" + }, + "start_x": { + "name": "départ_x", + "tooltip": "Coordonnée X normalisée (0-1) pour la position de départ." + }, + "start_y": { + "name": "départ_y", + "tooltip": "Coordonnée Y normalisée (0-1) pour la position de départ." + }, + "track_mask": { + "name": "masque_de_piste", + "tooltip": "Masque optionnel pour indiquer les images visibles." + }, + "track_spread": { + "name": "écartement_des_pistes", + "tooltip": "Distance normalisée entre les pistes. Les pistes sont réparties perpendiculairement à la direction du mouvement." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "longueur_de_piste", + "tooltip": null + } + } + }, "GetImageSize": { "description": "Retourne la largeur et la hauteur de l'image, et la transmet inchangée.", "display_name": "Obtenir la taille de l'image", @@ -2729,17 +3309,17 @@ "name": "image" } }, - "outputs": { - "0": { - "name": "largeur" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "hauteur" + { + "tooltip": null }, - "2": { - "name": "taille_du_lot" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "coins_évasés" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "sortie_vision_clip" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "droite" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "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" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "rogner" + }, + "height": { + "name": "hauteur" + }, + "model": { + "name": "modèle" + }, + "samples": { + "name": "échantillons" + }, + "upscale_method": { + "name": "méthode_d_agrandissement" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latent" + }, + "negative": { + "name": "négatif" + }, + "noise_augmentation": { + "name": "augmentation_du_bruit" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "intensité" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "Déduplication d'image", + "inputs": { + "images": { + "name": "images", + "tooltip": "Liste des images à traiter." + }, + "similarity_threshold": { + "name": "seuil_de_similarité", + "tooltip": "Seuil de similarité (0-1). Plus la valeur est élevée, plus les images sont similaires. Les images au-dessus de ce seuil sont considérées comme des doublons." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "longueur" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "Grille d'images", + "inputs": { + "cell_height": { + "name": "hauteur_de_cellule", + "tooltip": "Hauteur de chaque cellule dans la grille." + }, + "cell_width": { + "name": "largeur_de_cellule", + "tooltip": "Largeur de chaque cellule dans la grille." + }, + "columns": { + "name": "colonnes", + "tooltip": "Nombre de colonnes dans la grille." + }, + "images": { + "name": "images", + "tooltip": "Liste des images à traiter." + }, + "padding": { + "name": "marge", + "tooltip": "Marge entre les images." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "rotation" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "méthode_d'agrandissement" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "mégapixels" }, + "resolution_steps": { + "name": "étapes_de_résolution" + }, "upscale_method": { "name": "méthode_d'agrandissement" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "espacement_largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "masque" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "sampler_name" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "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": "Latent vidéo vide" + }, + "3": { + "name": "cond_latent", + "tooltip": "Images de départ encodées propres, utilisées pour remplacer le début bruité des latents de sortie du modèle" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling Image (première image) vers vidéo avec audio", + "inputs": { + "duration": { + "name": "durée" + }, + "generate_audio": { + "name": "générer_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle positive." + }, + "start_frame": { + "name": "image_de_départ" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Nœud de synchronisation labiale Kling. Synchronise les mouvements de la bouche dans un fichier vidéo avec le contenu audio d’un fichier audio.", "display_name": "Synchronisation labiale Kling : Vidéo avec audio", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling Contrôle du Mouvement", + "inputs": { + "character_orientation": { + "name": "orientation_du_personnage", + "tooltip": "Contrôle l'origine de l'orientation/position du personnage.\nvidéo : les mouvements, expressions, mouvements de caméra et orientation suivent la vidéo de référence de mouvement (autres détails via l'invite).\nimage : les mouvements et expressions suivent toujours la vidéo de référence de mouvement, mais l'orientation du personnage correspond à l'image de référence (caméra/autres détails via l'invite)." + }, + "keep_original_sound": { + "name": "garder_son_original" + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "invite" + }, + "reference_image": { + "name": "image_de_référence" + }, + "reference_video": { + "name": "vidéo_de_référence", + "tooltip": "Vidéo de référence de mouvement utilisée pour piloter le mouvement/l'expression.\nLes limites de durée dépendent de l'orientation_du_personnage :\n - image : 3–10s (max 10s)\n - vidéo : 3–30s (max 30s)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Éditez une vidéo existante avec le dernier modèle de Kling.", + "display_name": "Kling Omni Édition Vidéo (Pro)", + "inputs": { + "keep_original_sound": { + "name": "garder_son_original" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "invite", + "tooltip": "Une invite textuelle décrivant le contenu de la vidéo. Cela peut inclure des descriptions positives et négatives." + }, + "reference_images": { + "name": "images_de_référence", + "tooltip": "Jusqu'à 4 images de référence supplémentaires." + }, + "resolution": { + "name": "résolution" + }, + "video": { + "name": "vidéo", + "tooltip": "Vidéo à éditer. La longueur de la vidéo de sortie sera la même." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "Utilisez une image de départ, une image de fin optionnelle ou des images de référence avec le dernier modèle Kling.", + "display_name": "Kling Omni Première-Dernière-Image vers Vidéo (Pro)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Une image de fin optionnelle pour la vidéo. Cela ne peut pas être utilisé en même temps que 'reference_images'." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Une invite textuelle décrivant le contenu de la vidéo. Cela peut inclure des descriptions positives et négatives." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Jusqu'à 6 images de référence supplémentaires." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Créez ou modifiez des images avec le dernier modèle de Kling.", + "display_name": "Kling Omni Image (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Une invite textuelle décrivant le contenu de l'image. Cela peut inclure des descriptions positives et négatives." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Jusqu'à 10 images de référence supplémentaires." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "Utilisez jusqu'à 7 images de référence pour générer une vidéo avec le dernier modèle Kling.", + "display_name": "Kling Omni Image vers Vidéo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Une invite textuelle décrivant le contenu de la vidéo. Cela peut inclure des descriptions positives et négatives." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Jusqu'à 7 images de référence." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "Utilisez des invites textuelles pour générer des vidéos avec le dernier modèle Kling.", + "display_name": "Kling Omni Texte vers Vidéo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Une invite textuelle décrivant le contenu de la vidéo. Cela peut inclure des descriptions positives et négatives." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "Utilisez une vidéo et jusqu'à 4 images de référence pour générer une vidéo avec le dernier modèle Kling.", + "display_name": "Kling Omni Vidéo à Vidéo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Une invite textuelle décrivant le contenu de la vidéo. Cela peut inclure des descriptions positives et négatives." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Jusqu'à 4 images de référence supplémentaires." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "Vidéo à utiliser comme référence." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "Obtenez différents effets spéciaux lors de la génération d'une vidéo selon le effect_scene.", "display_name": "Effets vidéo Kling", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling Texte en Vidéo avec Audio", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle positive." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Nœud Kling Video Extend. Étend les vidéos créées par d'autres nœuds Kling. Le video_id est créé en utilisant d'autres nœuds Kling.", "display_name": "Kling Video Extend", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Recettes]\n\nltxav : gemma 3 12B", + "display_name": "Chargeur d'encodeur texte audio LTXV", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "Décodage Audio VAE LTXV", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Le modèle Audio VAE utilisé pour décoder le latent." + }, + "samples": { + "name": "samples", + "tooltip": "Le latent à décoder." + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "Encodage Audio VAE LTXV", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio à encoder." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "Le modèle Audio VAE à utiliser pour l'encodage." + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "Chargeur Audio VAE LTXV", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "Point de contrôle Audio VAE à charger." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "Concaténation AV Latent LTXV", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXVConditioning", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "Audio latent vide LTXV", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Le modèle Audio VAE dont obtenir la configuration." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Le nombre d'échantillons audio latents dans le lot." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "Nombre d'images par seconde." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "Nombre d'images." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXVImgToVideo", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "contournement", + "tooltip": "Ignorer le conditionnement." + }, + "image": { + "name": "image" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "force" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "échantillons" + }, + "upscale_model": { + "name": "modèle_d’agrandissement" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXVPreprocess", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Séparer AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "latent_vidéo", + "tooltip": null + }, + "1": { + "name": "latent_audio", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "LaplaceScheduler", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "steps" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dim" + }, + "samples": { + "name": "samples" + }, + "slice_size": { + "name": "slice_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "Retourner Latent", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Charger le Modèle d'Agrandissement Latent", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "Une version maison d'EasyCache - une version encore 'plus facile' d'EasyCache à implémenter. Fonctionne globalement moins bien qu'EasyCache, mais mieux dans certains cas rares ET une compatibilité universelle avec tout dans ComfyUI.", "display_name": "CacheParesseux", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "masque" + { + "tooltip": null }, - "2": { - "name": "chemin_maillage" + { + "tooltip": null }, - "3": { - "name": "normale" + { + "tooltip": null }, - "4": { - "name": "lineart" + { + "tooltip": null }, - "5": { - "name": "info_caméra" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -4822,6 +6186,11 @@ "upload": { "name": "choisissez le fichier à télécharger" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "Charger un Jeu de Données d'Images depuis un Dossier", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Le dossier depuis lequel charger les images." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Liste des images chargées" + } + } + }, "LoadImageMask": { "display_name": "Charger Image (comme Masque)", "inputs": { @@ -4853,6 +6237,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" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "Charger un Jeu de Données Images et Textes depuis un Dossier", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Le dossier depuis lequel charger les images." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Liste des images chargées" + }, + "1": { + "name": "texts", + "tooltip": "Liste des légendes textuelles" + } + } + }, "LoadLatent": { "display_name": "ChargerLatent", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "Charger le jeu de données d'entraînement", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "Nom du dossier contenant le jeu de données sauvegardé (dans le répertoire de sortie)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Liste de dictionnaires latents" + }, + "1": { + "name": "conditioning", + "tooltip": "Liste de listes de conditionnement" + } + } + }, "LoadVideo": { "display_name": "Charger une vidéo", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "Intensité de modification du modèle de diffusion. Cette valeur peut être négative." } }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "Extraire et Sauvegarder Lora", @@ -4992,10 +6416,12 @@ "display_name": "Tracer le graphique de perte", "inputs": { "filename_prefix": { - "name": "préfixe_nom_fichier" + "name": "préfixe_nom_fichier", + "tooltip": "Préfixe pour l'image du graphique de perte sauvegardée." }, "loss": { - "name": "perte" + "name": "perte", + "tooltip": "Carte de perte provenant du nœud d'entraînement." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "Créer un jeu de données d’entraînement", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Modèle CLIP pour encoder le texte en conditionnement." + }, + "images": { + "name": "images", + "tooltip": "Liste d’images à encoder." + }, + "texts": { + "name": "textes", + "tooltip": "Liste de légendes textuelles. Peut être de longueur n (correspondant aux images), 1 (répété pour tous), ou omis (utilise une chaîne vide)." + }, + "vae": { + "name": "vae", + "tooltip": "Modèle VAE pour encoder les images en latents." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Liste de dictionnaires latents" + }, + "1": { + "name": "conditionnement", + "tooltip": "Liste de listes de conditionnement" + } + } + }, + "ManualSigmas": { + "display_name": "Sigmas manuels", + "inputs": { + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "MaskComposite", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "masque" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "Fusionner les listes d’images", + "inputs": { + "images": { + "name": "images", + "tooltip": "Liste d’images à traiter." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "MergeTextLists": { + "display_name": "Fusionner les listes de textes", + "inputs": { + "texts": { + "name": "textes", + "tooltip": "Liste de textes à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "Normaliser les images", + "inputs": { + "images": { + "name": "images", + "tooltip": "Image à traiter." + }, + "mean": { + "name": "moyenne", + "tooltip": "Valeur moyenne pour la normalisation." + }, + "std": { + "name": "écart_type", + "tooltip": "Écart type pour la normalisation." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "Normalise les images initiales d’un latent vidéo pour faire correspondre leur moyenne et leur écart type à ceux des images de référence suivantes. Permet de réduire les différences entre les premières images et le reste de la vidéo.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "Nombre d’images latentes après les images de départ à utiliser comme référence" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "Nombre d’images latentes à normaliser, à partir du début" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "Permet de spécifier des options de configuration avancées pour les nœuds de chat OpenAI.", "display_name": "Options avancées OpenAI ChatGPT", @@ -7928,6 +9484,9 @@ "name": "mask", "tooltip": "Masque optionnel pour l'inpainting (les zones blanches seront remplacées)" }, + "model": { + "name": "model" + }, "n": { "name": "n", "tooltip": "Combien d'images générer" @@ -8440,6 +9999,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "Aperçu 3D", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "informations_de_camera" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "source" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "Rogner aléatoirement des images", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height", + "tooltip": "Hauteur du rognage." + }, + "images": { + "name": "images", + "tooltip": "Image à traiter." + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire." + }, + "width": { + "name": "width", + "tooltip": "Largeur du rognage." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, "RandomNoise": { "display_name": "BruitAléatoire", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "graine_de_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "audio" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "Remplacer le texte", + "inputs": { + "find": { + "name": "find", + "tooltip": "Texte à rechercher." + }, + "replace": { + "name": "replace", + "tooltip": "Texte de remplacement." + }, + "texts": { + "name": "texts", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "Textes traités" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "Remplacer les images latentes vidéo", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "Le latent de destination où les images seront remplacées." + }, + "index": { + "name": "index", + "tooltip": "L’index de la première image latente dans le latent de destination où les images du latent source seront placées. Les valeurs négatives comptent à partir de la fin." + }, + "source": { + "name": "source", + "tooltip": "Le latent source fournissant les images à insérer dans le latent de destination. Si non fourni, le latent de destination est retourné inchangé." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "RescaleCFG", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "largeur_cible" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "Redimensionner image/masque", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "Redimensionner les images par le bord le plus long", + "inputs": { + "images": { + "name": "images", + "tooltip": "Image à traiter." + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "Longueur cible pour le bord le plus long." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "Redimensionner les images par le bord le plus court", + "inputs": { + "images": { + "name": "images", + "tooltip": "Image à traiter." + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "Longueur cible pour le bord le plus court." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "ResolutionBucket": { + "display_name": "Regroupement par résolution", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "Liste de listes de conditionnement (doit correspondre à la longueur des latents)." + }, + "latents": { + "name": "latents", + "tooltip": "Liste de dictionnaires de latent à regrouper par résolution." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Liste de dictionnaires de latent groupés, un par regroupement de résolution." + }, + "1": { + "name": "conditioning", + "tooltip": "Liste de listes de conditions, une par regroupement de résolution." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "sortie" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "sortie_débruitée" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "ÉchantillonneurPersonnaliséAvancé", @@ -9657,14 +11410,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "sortie" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "sortie_débruitée" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "SamplerDPMAdaptative", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "type_solveur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "type_solveur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_bruit" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "ordre" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "utiliser_pece" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "Ce nœud d'échantillonnage peut représenter plusieurs échantillonneurs :\n\nseeds_2\n- paramètre par défaut\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensité stochastique" + }, + "r": { + "name": "r", + "tooltip": "Taille relative de l'étape pour l'étape intermédiaire (nœud c2)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "Multiplicateur de bruit SDE" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "pourcent_échantillonnage" } }, - "outputs": { - "0": { - "name": "valeur_sigma" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "EnregistrerPNGAnimé", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "Enregistrer l'ensemble d'images dans un dossier", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Préfixe pour les noms de fichiers des images enregistrées." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nom du dossier dans lequel enregistrer les images (dans le répertoire de sortie)." + }, + "images": { + "name": "images", + "tooltip": "Liste des images à enregistrer." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "Enregistrer l'ensemble d'images et de textes dans un dossier", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Préfixe pour les noms de fichiers des images enregistrées." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nom du dossier dans lequel enregistrer les images (dans le répertoire de sortie)." + }, + "images": { + "name": "images", + "tooltip": "Liste des images à enregistrer." + }, + "texts": { + "name": "texts", + "tooltip": "Liste des légendes textuelles à enregistrer." + } + } + }, "SaveImageWebsocket": { "display_name": "EnregistrerImageWebsocket", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "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": "prefix", + "tooltip": "Le préfixe à utiliser pour le fichier LoRA enregistré." + }, + "steps": { + "name": "steps", + "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": "NoeudEnregistrerSVG", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "Enregistrer l'ensemble d'entraînement", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "Liste de listes de conditionnement provenant de MakeTrainingDataset." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Nom du dossier dans lequel enregistrer l'ensemble de données (dans le répertoire de sortie)." + }, + "latents": { + "name": "latents", + "tooltip": "Liste de dictionnaires latents provenant de MakeTrainingDataset." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "Nombre d'échantillons par fichier fragment." + } + } + }, "SaveVideo": { "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", "display_name": "Enregistrer la vidéo", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "Mélanger l'ensemble d'images", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Liste des images à traiter." + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images traitées" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "Mélanger l'ensemble image-texte", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Liste des images à mélanger." + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire." + }, + "texts": { + "name": "texts", + "tooltip": "Liste des textes à mélanger." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Images mélangées" + }, + "1": { + "name": "texts", + "tooltip": "Textes mélangés" + } + } + }, "SkipLayerGuidanceDiT": { "description": "Version générique du nœud SkipLayerGuidance qui peut être utilisée sur chaque modèle DiT.", "display_name": "SkipLayerGuidanceDiT", @@ -10296,6 +12258,11 @@ "width": { "name": "largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "audio" } }, - "outputs": { - "0": { - "name": "gauche" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "droite" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "Diviser l'image avec Alpha", @@ -10341,14 +12308,14 @@ "name": "étape" } }, - "outputs": { - "0": { - "name": "high_sigmas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "low_sigmas" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "SplitSigmasDenoise", @@ -10360,14 +12327,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "high_sigmas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "low_sigmas" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "Transforme une partie d'un échantillon audio existant en utilisant des instructions textuelles.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "Supprimer les espaces", + "inputs": { + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, "StyleModelApply": { "display_name": "Appliquer le modèle de style", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "Texte en minuscules", + "inputs": { + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, + "TextToUppercase": { + "display_name": "Texte en majuscules", + "inputs": { + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, "ThresholdMask": { "display_name": "SeuilMasque", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "Agrandissement et amélioration d'image de référence dans l'industrie.", + "display_name": "Topaz Amélioration d'image", + "inputs": { + "color_preservation": { + "name": "préservation des couleurs", + "tooltip": "Préserver les couleurs d'origine." + }, + "creativity": { + "name": "créativité" + }, + "crop_to_fill": { + "name": "rogner pour remplir", + "tooltip": "Par défaut, l'image est encadrée si le format de sortie diffère. Activez pour rogner l'image afin de remplir les dimensions de sortie." + }, + "face_enhancement": { + "name": "amélioration du visage", + "tooltip": "Améliorer les visages (si présents) lors du traitement." + }, + "face_enhancement_creativity": { + "name": "créativité de l'amélioration du visage", + "tooltip": "Définir le niveau de créativité pour l'amélioration du visage." + }, + "face_enhancement_strength": { + "name": "intensité de l'amélioration du visage", + "tooltip": "Contrôle la netteté des visages améliorés par rapport à l'arrière-plan." + }, + "face_preservation": { + "name": "préservation du visage", + "tooltip": "Préserver l'identité faciale des sujets." + }, + "image": { + "name": "image" + }, + "model": { + "name": "modèle" + }, + "output_height": { + "name": "hauteur de sortie", + "tooltip": "Une valeur de zéro signifie conserver la hauteur d'origine ou la largeur de sortie." + }, + "output_width": { + "name": "largeur de sortie", + "tooltip": "Une valeur de zéro signifie calcul automatique (généralement la taille d'origine ou la hauteur de sortie si spécifiée)." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle optionnelle pour guider l'agrandissement créatif." + }, + "subject_detection": { + "name": "détection du sujet" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "Redonnez vie à vos vidéos grâce à une technologie puissante d’upscaling et de restauration.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "dynamic_compression_level", + "tooltip": "Niveau CQP." + }, + "interpolation_duplicate": { + "name": "interpolation_duplicate", + "tooltip": "Analyse la vidéo d’entrée pour détecter et supprimer les images dupliquées." + }, + "interpolation_duplicate_threshold": { + "name": "interpolation_duplicate_threshold", + "tooltip": "Sensibilité de détection des images dupliquées." + }, + "interpolation_enabled": { + "name": "interpolation_enabled" + }, + "interpolation_frame_rate": { + "name": "interpolation_frame_rate", + "tooltip": "Fréquence d’images de sortie." + }, + "interpolation_model": { + "name": "interpolation_model" + }, + "interpolation_slowmo": { + "name": "interpolation_slowmo", + "tooltip": "Facteur de ralenti appliqué à la vidéo d’entrée. Par exemple, 2 rend la sortie deux fois plus lente et double la durée." + }, + "upscaler_creativity": { + "name": "upscaler_creativity", + "tooltip": "Niveau de créativité (s’applique uniquement à Starlight (Astra) Creative)." + }, + "upscaler_enabled": { + "name": "upscaler_enabled" + }, + "upscaler_model": { + "name": "upscaler_model" + }, + "upscaler_resolution": { + "name": "upscaler_resolution" + }, + "video": { + "name": "vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "ModèleCompilationTorch", "inputs": { @@ -11203,6 +13332,10 @@ "name": "taille_du_lot", "tooltip": "La taille du lot à utiliser pour l'entraînement." }, + "bucket_mode": { + "name": "bucket_mode", + "tooltip": "Activer le mode de résolution par compartiments. Lorsqu’il est activé, attend des latents pré-triés depuis le nœud ResolutionBucket." + }, "control_after_generate": { "name": "contrôle après génération" }, @@ -11263,20 +13396,20 @@ "tooltip": "Le type de données à utiliser pour l'entraînement." } }, - "outputs": { - "0": { - "name": "modèle_avec_lora" + "outputs": [ + { + "tooltip": "Modèle avec LoRA appliqué" }, - "1": { - "name": "lora" + { + "tooltip": "Poids LoRA" }, - "2": { - "name": "perte" + { + "tooltip": "Historique de la perte" }, - "3": { - "name": "étapes" + { + "tooltip": "Nombre total d’étapes d’entraînement" } - } + ] }, "TrimAudioDuration": { "description": "Tronquer le tenseur audio dans la plage de temps choisie.", @@ -11293,6 +13426,11 @@ "name": "index_début", "tooltip": "Heure de début en secondes, peut être négative pour compter depuis la fin (prend en charge les sous-secondes)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo : Convertir le modèle", "inputs": { + "animate_in_place": { + "name": "animate_in_place" + }, + "bake": { + "name": "bake" + }, + "export_orientation": { + "name": "export_orientation" + }, + "export_vertex_colors": { + "name": "export_vertex_colors" + }, "face_limit": { "name": "limite_faces" }, + "fbx_preset": { + "name": "fbx_preset" + }, + "flatten_bottom": { + "name": "flatten_bottom" + }, + "flatten_bottom_threshold": { + "name": "flatten_bottom_threshold" + }, + "force_symmetry": { + "name": "force_symmetry" + }, "format": { "name": "format" }, "original_model_task_id": { "name": "id_tâche_modèle_original" }, + "pack_uv": { + "name": "pack_uv" + }, + "part_names": { + "name": "part_names" + }, + "pivot_to_center_bottom": { + "name": "pivot_to_center_bottom" + }, "quad": { "name": "quad" }, + "scale_factor": { + "name": "scale_factor" + }, "texture_format": { "name": "format_texture" }, "texture_size": { "name": "taille_texture" + }, + "with_animation": { + "name": "with_animation" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "limite_faces" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "image" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "limite_visage" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "image" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "limite_visage" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image_seed": { "name": "graine_image" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "Tronquer le texte", + "inputs": { + "max_length": { + "name": "longueur_maximale", + "tooltip": "Longueur maximale du texte." + }, + "texts": { + "name": "textes", + "tooltip": "Texte à traiter." + } + }, + "outputs": { + "0": { + "name": "textes", + "tooltip": "Textes traités" + } + } + }, "UNETLoader": { "display_name": "Charger Modèle Diffusion", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "Générer une vidéo à l'aide d'un prompt et des images de début et de fin.", + "display_name": "Google Veo 3 Première-Dernière-Image vers Vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "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" + }, + "first_frame": { + "name": "première image", + "tooltip": "Image de début" + }, + "generate_audio": { + "name": "générer audio", + "tooltip": "Générer l'audio pour la vidéo." + }, + "last_frame": { + "name": "dernière image", + "tooltip": "Image de fin" + }, + "model": { + "name": "modèle" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt négatif pour guider ce qu'il faut éviter dans la vidéo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "seed", + "tooltip": "Seed pour la génération de la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "pas de contexte", "tooltip": "La progression de la fenêtre contextuelle ; applicable uniquement aux échéanciers uniformes." }, + "freenoise": { + "name": "freenoise", + "tooltip": "Appliquer ou non le mélange de bruit FreeNoise, améliore la fusion des fenêtres." + }, "fuse_method": { "name": "méthode_de_fusion", "tooltip": "La méthode à utiliser pour fusionner les fenêtres contextuelles." @@ -12836,6 +15127,10 @@ "name": "graine", "tooltip": "Graine à utiliser pour la génération." }, + "shot_type": { + "name": "type de plan", + "tooltip": "Spécifie le type de plan pour la vidéo générée, c'est-à-dire si la vidéo est un plan continu unique ou plusieurs plans avec coupures. Ce paramètre n'est effectif que lorsque prompt_extend est True." + }, "watermark": { "name": "filigrane", "tooltip": "S'il faut ajouter un filigrane \"Généré par IA\" au résultat." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "pistes_1" + }, + "tracks_2": { + "name": "pistes_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "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" + }, + "strength": { + "name": "force", + "tooltip": "Intensité du conditionnement de la piste." + }, + "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 + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "coordonnées_piste" + }, + "track_mask": { + "name": "masque_piste" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "longueur_piste", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "taille_du_cercle" + }, + "images": { + "name": "images" + }, + "line_resolution": { + "name": "résolution_de_ligne" + }, + "line_width": { + "name": "largeur_de_ligne" + }, + "opacity": { + "name": "opacité" + }, + "tracks": { + "name": "pistes" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "Utilisez le personnage et la voix des vidéos d'entrée, combinés à une invite, pour générer une nouvelle vidéo qui maintient la cohérence du personnage.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle_après_génération" + }, + "duration": { + "name": "durée" + }, + "model": { + "name": "modèle" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Invite négative décrivant ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite décrivant les éléments et les caractéristiques visuelles. Prend en charge l'anglais et le chinois. Utilisez des identifiants tels que `character1` et `character2` pour faire référence aux personnages de référence." + }, + "reference_videos": { + "name": "vidéos_de_référence" + }, + "seed": { + "name": "graine" + }, + "shot_type": { + "name": "type_de_plan", + "tooltip": "Spécifie le type de plan pour la vidéo générée, c'est-à-dire si la vidéo est un plan continu unique ou plusieurs plans avec coupures." + }, + "size": { + "name": "taille" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Indique s'il faut ajouter un filigrane généré par l'IA au résultat." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "seed", "tooltip": "Graine à utiliser pour la génération." }, + "shot_type": { + "name": "type_de_plan", + "tooltip": "Spécifie le type de plan pour la vidéo générée, c'est-à-dire si la vidéo est un plan continu unique ou plusieurs plans avec coupures. Ce paramètre prend effet uniquement lorsque prompt_extend est True." + }, "size": { "name": "taille" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "image" + }, + "inpaint_image": { + "name": "image_de_repeinture" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "modèle_patch" + }, + "strength": { + "name": "force" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "ChargeurPointContrôleunCLIP", "inputs": { @@ -13240,5 +15727,19 @@ "name": "force" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index aaa9734730..e833e7f44d 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "Sauvegarder et restaurer la position et le niveau de zoom du canevas dans les flux de travail" }, + "Comfy_Execution_PreviewMethod": { + "name": "Méthode d’aperçu en direct", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "aucun", + "taesd": "taesd" + }, + "tooltip": "Méthode d’aperçu en direct pendant la génération d’image. « default » utilise le paramètre CLI du serveur." + }, "Comfy_FloatRoundingPrecision": { "name": "Nombre de décimales pour l'arrondi du widget flottant [0 = auto].", "tooltip": "(nécessite le rechargement de la page)" @@ -100,6 +111,10 @@ "None": "Aucun" } }, + "Comfy_Graph_LiveSelection": { + "name": "Sélection en direct", + "tooltip": "Lorsqu’elle est activée, les nœuds sont sélectionnés/désélectionnés en temps réel pendant que vous faites glisser le rectangle de sélection, comme dans d’autres outils de conception." + }, "Comfy_Graph_ZoomSpeed": { "name": "Vitesse de zoom du canevas" }, @@ -166,6 +181,15 @@ "name": "Intensité lumineuse minimale", "tooltip": "Définit la valeur minimale autorisée de l’intensité lumineuse pour les scènes 3D. Cela définit la limite inférieure de luminosité pouvant être réglée lors de l’ajustement de l’éclairage dans tout widget 3D." }, + "Comfy_Load3D_PLYEngine": { + "name": "Moteur PLY", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "Sélectionnez le moteur pour charger les fichiers PLY. « threejs » utilise le PLYLoader natif de Three.js (idéal pour les fichiers PLY de maillage). « fastply » utilise un chargeur optimisé pour les fichiers PLY de nuages de points ASCII. « sparkjs » utilise Spark.js pour les fichiers PLY de Gaussian Splatting 3D." + }, "Comfy_Load3D_ShowGrid": { "name": "Afficher la Grille", "tooltip": "Basculer pour afficher la grille par défaut" diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index 243b2d9442..2a1b4d88be 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "アップデートを確認" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "カスタムノードフォルダーを開く" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "入力フォルダーを開く" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "ログフォルダーを開く" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "extra_model_paths.yaml を開く" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "モデルフォルダーを開く" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "出力フォルダーを開く" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "開発者ツールを開く" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "デスクトップユーザーガイド" + }, + "Comfy-Desktop_Quit": { + "label": "終了" + }, + "Comfy-Desktop_Reinstall": { + "label": "再インストール" + }, + "Comfy-Desktop_Restart": { + "label": "再起動" + }, "Comfy_3DViewer_Open3DViewer": { "label": "選択したノードの3Dビューアー(ベータ)を開く" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "マスクエディタでブラシサイズを大きくする" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "MaskEditorでカラーピッカーを開く" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "選択したノードのマスクエディタを開く" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "選択した出力ノードをキューに追加" }, + "Comfy_Queue_ToggleOverlay": { + "label": "ジョブ履歴を切り替え" + }, "Comfy_Redo": { "label": "やり直す" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "ヘルプセンター" }, + "Comfy_ToggleLinear": { + "label": "リニアモードを切り替え" + }, + "Comfy_ToggleQPOV2": { + "label": "Queue Panel V2 を切り替え" + }, "Comfy_ToggleTheme": { "label": "テーマの切り替え(ダーク/ライト)" }, diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 4e326369bc..1132cc0429 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "上部にドッキング" + "dockToTop": "上部にドッキング", + "feedback": "フィードバック", + "feedbackTooltip": "フィードバック" }, "apiNodesCostBreakdown": { "costPerRun": "実行あたりのコスト", @@ -18,22 +20,110 @@ "assetCard": "{name} - {type} アセット", "loadingAsset": "アセットを読み込み中" }, + "assetCollection": "アセットコレクション", "assets": "アセット", "baseModels": "ベースモデル", "browseAssets": "アセットを閲覧", + "checkpoints": "チェックポイント", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "例:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Civitaiモデル{download}リンク", + "civitaiLinkLabelDownload": "ダウンロード", + "civitaiLinkPlaceholder": "ここにリンクを貼り付けてください", + "confirmModelDetails": "モデル詳細を確認", "connectionError": "接続を確認して再試行してください", + "deletion": { + "body": "このモデルはライブラリから完全に削除されます。", + "complete": "{assetName}が削除されました。", + "failed": "{assetName}を削除できませんでした。", + "header": "このモデルを削除しますか?", + "inProgress": "{assetName}を削除中..." + }, + "download": { + "complete": "ダウンロード完了", + "failed": "ダウンロードに失敗しました", + "inProgress": "{assetName}をダウンロード中..." + }, + "errorFileTooLarge": "ファイルが許可された最大サイズを超えています", + "errorFormatNotAllowed": "SafeTensor形式のみ許可されています", + "errorModelTypeNotSupported": "このモデルタイプはサポートされていません", + "errorUnknown": "予期しないエラーが発生しました", + "errorUnsafePickleScan": "CivitAIがこのファイルに潜在的な危険なコードを検出しました", + "errorUnsafeVirusScan": "CivitAIがこのファイルにマルウェアまたは疑わしい内容を検出しました", + "errorUploadFailed": "アセットのインポートに失敗しました。もう一度お試しください。", "failedToCreateNode": "ノードの作成に失敗しました。再試行するか、詳細はコンソールをご確認ください。", "fileFormats": "ファイル形式", + "fileName": "ファイル名", + "fileSize": "ファイルサイズ", + "filterBy": "フィルター", + "findInLibrary": "モデルライブラリの{type}セクションで見つけることができます。", + "finish": "完了", + "genericLinkPlaceholder": "ここにリンクを貼り付けてください", + "jobId": "ジョブID", "loadingModels": "{type}を読み込み中...", + "maxFileSize": "最大ファイルサイズ:{size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "オーディオ", + "threeDModelPlaceholder": "3Dモデル" + }, + "modelAssociatedWithLink": "ご提供いただいたリンクに関連付けられているモデル:", + "modelName": "モデル名", + "modelNamePlaceholder": "このモデルの名前を入力してください", + "modelTypeSelectorLabel": "モデルの種類は何ですか?", + "modelTypeSelectorPlaceholder": "モデルタイプを選択", + "modelUploaded": "モデルが正常にインポートされました。", "noAssetsFound": "アセットが見つかりません", "noModelsInFolder": "このフォルダには{type}がありません", + "noValidSourceDetected": "有効なインポート元が検出されませんでした", + "notSureLeaveAsIs": "分からない場合はそのままにしてください", + "onlyCivitaiUrlsSupported": "CivitaiのURLのみサポートされています", + "ownership": "所有権", + "ownershipAll": "すべて", + "ownershipMyModels": "自分のモデル", + "ownershipPublicModels": "公開モデル", + "processingModel": "ダウンロード開始", + "processingModelDescription": "このダイアログを閉じてもダウンロードはバックグラウンドで続行されます。", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "アセットの名前を変更できませんでした。" + }, + "selectFrameworks": "フレームワークを選択", + "selectModelType": "モデルタイプを選択", + "selectProjects": "プロジェクトを選択", "sortAZ": "A-Z", "sortBy": "並び替え", "sortPopular": "人気", "sortRecent": "最新", "sortZA": "Z-A", + "sortingType": "並び替えタイプ", + "tags": "タグ", + "tagsHelp": "タグはカンマで区切ってください", + "tagsPlaceholder": "例:models, checkpoint", "tryAdjustingFilters": "検索やフィルターを調整してみてください", - "unknown": "不明" + "unknown": "不明", + "unsupportedUrlSource": "{sources}からのURLのみサポートされています", + "upgradeFeatureDescription": "この機能はCreatorまたはProプランでのみご利用いただけます。", + "upgradeToUnlockFeature": "アップグレードしてこの機能を利用する", + "upload": "インポート", + "uploadFailed": "インポートに失敗しました", + "uploadModel": "インポート", + "uploadModelDescription1": "Civitaiモデルのダウンロードリンクを貼り付けてライブラリに追加してください。", + "uploadModelDescription1Generic": "モデルのダウンロードリンクを貼り付けてライブラリに追加してください。", + "uploadModelDescription2": "現在サポートされているのは{link}からのリンクのみです", + "uploadModelDescription2Generic": "現在サポートされているプロバイダーのURLのみ利用可能です:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "最大ファイルサイズ:{size}", + "uploadModelFailedToRetrieveMetadata": "メタデータの取得に失敗しました。リンクを確認して再度お試しください。", + "uploadModelFromCivitai": "Civitaiからモデルをインポート", + "uploadModelGeneric": "モデルをインポート", + "uploadModelHelpFooterText": "URLの探し方が分からない場合は、下記のプロバイダーをクリックして説明動画をご覧ください。", + "uploadModelHelpVideo": "モデルアップロードヘルプ動画", + "uploadModelHowDoIFindThis": "どこで見つけられますか?", + "uploadSuccess": "モデルが正常にインポートされました!", + "uploadingModel": "モデルをインポート中..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "ブループリントを削除", "deleteWorkflow": "ワークフローを削除", "duplicate": "複製", - "enterNewName": "新しい名前を入力" + "enterNewName": "新しい名前を入力", + "missingNodesWarning": "ワークフローに未対応のノードが含まれています(赤でハイライト)。" }, "clipboard": { "errorMessage": "クリップボードへのコピーに失敗しました", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "サブグラフウィジェットを編集", "Expand": "展開", "Expand Node": "ノードを展開", + "Extensions": "拡張機能", "Horizontal": "水平", "Inputs": "入力", "Left": "左", @@ -358,6 +450,7 @@ "Remove": "削除", "Remove Bypass": "バイパスを解除", "Rename": "名前を変更", + "RenameWidget": "ウィジェット名を変更", "Resize": "リサイズ", "Right": "右", "Run Branch": "ブランチを実行", @@ -381,6 +474,7 @@ "additionalInfo": "追加情報", "apiPricing": "API料金", "credits": "クレジット", + "creditsAvailable": "利用可能なクレジット", "details": "詳細", "eventType": "イベントタイプ", "faqs": "よくある質問", @@ -389,15 +483,31 @@ "messageSupport": "サポートにメッセージ", "model": "モデル", "purchaseCredits": "クレジットを購入", + "refreshes": "{date}にリフレッシュ", "time": "時間", "topUp": { + "addMoreCredits": "クレジットを追加", + "addMoreCreditsToRun": "実行するためにクレジットを追加", + "buy": "購入", "buyNow": "今すぐ購入", + "creditsDescription": "クレジットはワークフローやパートナーノードの実行に使用されます。", + "howManyCredits": "いくつクレジットを追加しますか?", "insufficientMessage": "このワークフローを実行するのに十分なクレジットがありません。", "insufficientTitle": "クレジット不足", + "insufficientWorkflowMessage": "このワークフローを実行するためのクレジットが足りません。", "maxAmount": "(最大 $1,000 USD)", + "purchaseError": "購入に失敗しました", + "purchaseErrorDetail": "クレジットの購入に失敗しました: {error}", "quickPurchase": "クイック購入", "seeDetails": "詳細を見る", - "topUp": "チャージ" + "templateNote": "*Wan Fun Control テンプレートで生成", + "topUp": "チャージ", + "unknownError": "不明なエラーが発生しました", + "videosEstimate": "約{count}本の動画" + }, + "unified": { + "message": "クレジットが統合されました", + "tooltip": "Comfy全体で支払いが統一されました。すべてComfyクレジットで動作します:\n- パートナーノード(旧APIノード)\n- クラウドワークフロー\n\n既存のパートナーノード残高はクレジットに変換されました。" }, "yourCreditBalance": "あなたのクレジット残高" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_OUTPUT", "COMBO": "コンボ", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "条件付け", "CONTROL_NET": "コントロールネット", "FLOAT": "浮動小数点", @@ -426,6 +539,7 @@ "INT": "整数", "LATENT": "潜在", "LATENT_OPERATION": "潜在操作", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "3Dカメラの読み込み", "LOAD_3D": "3Dをロード", "LORA_MODEL": "LoRAモデル", @@ -453,6 +567,7 @@ "STYLE_MODEL": "スタイルモデル", "SVG": "SVG", "TIMESTEPS_RANGE": "タイムステップの範囲", + "TRACKS": "TRACKS", "UPSCALE_MODEL": "アップスケールモデル", "VAE": "VAE", "VIDEO": "ビデオ", @@ -525,10 +640,12 @@ "audioProgress": "オーディオの進捗", "author": "作者", "back": "戻る", + "batchRename": "一括リネーム", "beta": "ベータ版", "bookmark": "ライブラリに保存", "calculatingDimensions": "寸法を計算中", "cancel": "キャンセル", + "cancelled": "キャンセル済み", "capture": "キャプチャ", "category": "カテゴリ", "chart": "チャート", @@ -557,7 +674,9 @@ "copyJobId": "ジョブIDをコピー", "copyToClipboard": "クリップボードにコピー", "copyURL": "URLをコピー", + "core": "コア", "currentUser": "現在のユーザー", + "custom": "カスタム", "customBackground": "カスタム背景", "customize": "カスタマイズ", "customizeFolder": "フォルダーをカスタマイズ", @@ -569,27 +688,35 @@ "description": "説明", "devices": "デバイス", "disableAll": "すべて無効にする", + "disableSelected": "選択したものを無効化", + "disableThirdParty": "サードパーティを無効化", "disabling": "無効化", "dismiss": "閉じる", "download": "ダウンロード", "downloadImage": "画像をダウンロード", "downloadVideo": "ビデオをダウンロード", + "downloading": "ダウンロード中", "dropYourFileOr": "ファイルをドロップするか", "duplicate": "複製", "edit": "編集", "editImage": "画像を編集", "editOrMaskImage": "画像を編集またはマスク", + "emDash": "—", "empty": "空", "enableAll": "すべて有効にする", "enableOrDisablePack": "パックを有効/無効にする", + "enableSelected": "選択したものを有効化", "enabled": "有効", "enabling": "有効化", + "enterBaseName": "ベース名を入力", + "enterNewName": "新しい名前を入力", "error": "エラー", "errorLoadingImage": "画像の読み込みエラー", "errorLoadingVideo": "ビデオの読み込みエラー", "experimental": "ベータ", "export": "エクスポート", "extensionName": "拡張機能名", + "failed": "失敗", "failedToCopyJobId": "ジョブIDのコピーに失敗しました", "failedToDownloadImage": "画像のダウンロードに失敗しました", "failedToDownloadVideo": "ビデオのダウンロードに失敗しました", @@ -618,7 +745,9 @@ "installing": "インストール中", "interrupted": "中断されました", "itemSelected": "{selectedCount}件選択済み", + "itemsCopiedToClipboard": "項目をクリップボードにコピーしました", "itemsSelected": "{selectedCount}件選択済み", + "job": "ジョブ", "jobIdCopied": "ジョブIDがクリップボードにコピーされました", "keybinding": "キーバインディング", "keybindingAlreadyExists": "このキー割り当てはすでに存在します", @@ -636,6 +765,7 @@ "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", "missing": "不足している", + "more": "もっと見る", "moreOptions": "その他のオプション", "moreWorkflows": "さらに多くのワークフロー", "multiSelectDropdown": "複数選択ドロップダウン", @@ -644,6 +774,8 @@ "next": "次へ", "no": "いいえ", "noAudioRecorded": "音声が録音されていません", + "noItems": "項目がありません", + "noResults": "結果なし", "noResultsFound": "結果が見つかりません", "noTasksFound": "タスクが見つかりません", "noTasksFoundMessage": "キューにタスクがありません。", @@ -656,21 +788,38 @@ "nodes": "ノード", "nodesRunning": "ノードが実行中", "none": "なし", + "nothingToCopy": "コピーするものがありません", + "nothingToDelete": "削除するものがありません", + "nothingToDuplicate": "複製するものがありません", + "nothingToRename": "リネームするものがありません", "ok": "OK", "openManager": "マネージャーを開く", "openNewIssue": "新しい問題を開く", + "or": "または", "overwrite": "上書き", + "playPause": "再生/一時停止", "playRecording": "録音を再生", "playbackSpeed": "再生速度", "playing": "再生中", "pressKeysForNewBinding": "新しいバインドのキーを押してください", "preview": "プレビュー", + "profile": "プロフィール", "progressCountOf": "の", + "queued": "キュー中", "ready": "準備完了", "reconnected": "再接続されました", "reconnecting": "再接続中", "refresh": "更新", "refreshNode": "ノードを更新", + "relativeTime": { + "daysAgo": "{count}日前", + "hoursAgo": "{count}時間前", + "minutesAgo": "{count}分前", + "monthsAgo": "{count}か月前", + "now": "今", + "weeksAgo": "{count}週間前", + "yearsAgo": "{count}年前" + }, "releaseTitle": "{package} {version} リリース", "reloadToApplyChanges": "変更を適用するには再読み込みしてください", "removeImage": "画像を削除", @@ -688,17 +837,25 @@ "resizeFromTopRight": "右上隅からリサイズ", "restart": "再起動", "resultsCount": "{count}件の結果が見つかりました", + "running": "実行中", "save": "保存", "saving": "保存中", + "scrollLeft": "左にスクロール", + "scrollRight": "右にスクロール", "search": "検索", "searchExtensions": "拡張機能を検索", "searchFailedMessage": "検索に一致する設定が見つかりませんでした。検索キーワードを調整してみてください。", "searchKeybindings": "キーバインディングを検索", "searchModels": "モデルを検索", "searchNodes": "ノードを検索", + "searchPlaceholder": "検索...", "searchSettings": "設定を検索", "searchWorkflows": "ワークフローを検索", "seeTutorial": "チュートリアルを見る", + "selectItemsToCopy": "コピーする項目を選択", + "selectItemsToDelete": "削除する項目を選択", + "selectItemsToDuplicate": "複製する項目を選択", + "selectItemsToRename": "リネームする項目を選択", "selectedFile": "選択されたファイル", "setAsBackground": "背景として設定", "settings": "設定", @@ -710,12 +867,14 @@ "status": "ステータス", "stopPlayback": "再生を停止", "stopRecording": "録音停止", + "submit": "送信", "success": "成功", "systemInfo": "システム情報", "terminal": "ターミナル", "title": "タイトル", "triggerPhrase": "トリガーフレーズ", "unknownError": "不明なエラー", + "untitled": "無題", "update": "更新", "updateAvailable": "更新が利用可能", "updateFrontend": "フロントエンドを更新", @@ -756,11 +915,17 @@ "create": "グループノードを作成", "enterName": "名前を入力" }, + "help": { + "helpCenterMenu": "ヘルプセンターメニュー", + "recentReleases": "最近のリリース" + }, "helpCenter": { "clickToLearnMore": "詳しくはこちらをクリック →", "desktopUserGuide": "デスクトップユーザーガイド", "docs": "ドキュメント", + "feedback": "フィードバックを送信", "github": "Github", + "help": "ヘルプ&サポート", "loadingReleases": "リリースを読み込み中...", "managerExtension": "Manager Extension", "more": "もっと見る...", @@ -769,6 +934,12 @@ "recentReleases": "最近のリリース", "reinstall": "再インストール", "updateAvailable": "アップデート", + "updateComfyUI": "ComfyUIをアップデート", + "updateComfyUIFailed": "ComfyUIのアップデートに失敗しました。もう一度お試しください。", + "updateComfyUIStarted": "アップデート開始", + "updateComfyUIStartedDetail": "ComfyUIのアップデートがキューに追加されました。しばらくお待ちください…", + "updateComfyUISuccess": "アップデート完了", + "updateComfyUISuccessDetail": "ComfyUIがアップデートされました。再起動中…", "whatsNew": "新着情報" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "受信トレイ", "star": "星" }, + "imageCompare": { + "noImages": "比較する画像がありません" + }, + "importFailed": { + "copyError": "コピーエラー", + "title": "インポート失敗" + }, "install": { "appDataLocationTooltip": "ComfyUIのアプリデータディレクトリ。保存内容:\n- ログ\n- サーバー設定", "appPathLocationTooltip": "ComfyUIのアプリ資産ディレクトリ。ComfyUIのコードとアセットを保存します", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "ディレクトリの選択に失敗しました", "gpu": "GPU", "gpuPicker": { + "amdDescription": "AMD GPUをROCm™アクセラレーションで使用し、最高のパフォーマンスを実現します。", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "MacのGPUを活用して、より高速かつ快適な体験を実現します", "cpuDescription": "GPUアクセラレーションが利用できない場合は互換性のためにCPUモードを使用します", "cpuSubtitle": "CPUモード", @@ -821,6 +1001,8 @@ "selectGpuDescription": "所有しているGPUのタイプを選択してください" }, "helpImprove": "ComfyUIの改善にご協力ください", + "insideAppInstallDir": "このフォルダーはComfyUI Desktopアプリケーションバンドル内にあり、アップデート時に削除されます。インストールフォルダー外(例:Documents/ComfyUI)を選択してください。", + "insideUpdaterCache": "このフォルダーはComfyUIアップデーターのキャッシュ内にあり、アップデートごとに消去されます。データ用に別の場所を選択してください。", "installLocation": "インストール先", "installLocationDescription": "ComfyUIのユーザーデータを保存するディレクトリを選択してください。Python環境が選択した場所にインストールされます。選択したディスクに約15GBの空き容量が必要です。", "installLocationTooltip": "ComfyUIのユーザーデータディレクトリ。保存内容:\n- Python環境\n- モデル\n- カスタムノード\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "これを修正するのを助ける" }, + "linearMode": { + "openWorkflow": "ワークフローを開く", + "share": "共有" + }, "load3d": { "applyingTexture": "テクスチャを適用中...", "backgroundColor": "背景色", @@ -921,20 +1107,24 @@ "lineart": "線画", "normal": "ノーマル", "original": "オリジナル", + "pointCloud": "ポイントクラウド", "wireframe": "ワイヤーフレーム" }, "model": "モデル", "openIn3DViewer": "3Dビューアで開く", + "panoramaMode": "パノラマ", "previewOutput": "出力のプレビュー", "reloadingModel": "モデルを再読み込み中...", "removeBackgroundImage": "背景画像を削除", "resizeNodeMatchOutput": "ノードを出力に合わせてリサイズ", "scene": "シーン", "showGrid": "グリッドを表示", + "showSkeleton": "スケルトンを表示", "startRecording": "録画開始", "stopRecording": "録画停止", "switchCamera": "カメラを切り替える", "switchingMaterialMode": "マテリアルモードの切り替え中...", + "tiledMode": "タイル", "unsupportedFileType": "サポートされていないファイル形式です(.gltf、.glb、.obj、.fbx、.stl をサポート)", "upDirection": "上方向", "upDirections": { @@ -955,6 +1145,11 @@ "title": "3Dビューア(ベータ)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "バージョン{version}のコアノード:", + "outdatedVersion": "このワークフローは新しいバージョンのComfyUI({version})で作成されました。一部のノードが正しく動作しない場合があります。", + "outdatedVersionGeneric": "このワークフローは新しいバージョンのComfyUIで作成されました。一部のノードが正しく動作しない場合があります。" + }, "maintenance": { "None": "なし", "OK": "OK", @@ -973,7 +1168,15 @@ "showManual": "メンテナンスタスクを表示", "status": "ステータス", "terminalDefaultMessage": "トラブルシューティングコマンドを実行すると、出力はここに表示されます。", - "title": "メンテナンス" + "title": "メンテナンス", + "unsafeMigration": { + "action": "下記の「ベースパス」メンテナンスタスクを使用して、ComfyUIを安全な場所に移動してください。", + "appInstallDir": "ベースパスがComfyUI Desktopアプリケーションバンドル内にあります。このフォルダーはアップデート時に削除または上書きされる可能性があります。Documents/ComfyUIなど、インストールフォルダー外のディレクトリを選択してください。", + "generic": "現在のComfyUIのベースパスは、アップデート時に削除または変更される可能性のある場所にあります。データ損失を防ぐため、安全なフォルダーに移動してください。", + "oneDrive": "ベースパスがOneDrive上にあり、同期の問題やデータ損失が発生する可能性があります。OneDriveで管理されていないローカルフォルダーを選択してください。", + "title": "安全でないインストール場所が検出されました", + "updaterCache": "ベースパスがComfyUIアップデーターキャッシュ内にあります。これは各アップデート時にクリアされます。データ用に別の場所を選択してください。" + } }, "manager": { "allMissingNodesInstalled": "すべての不足しているノードが正常にインストールされました", @@ -1074,6 +1277,8 @@ "totalNodes": "合計ノード数", "tryAgainLater": "後ほど再試行してください。", "tryDifferentSearch": "別の検索クエリを試してみてください。", + "tryUpdate": "アップデートを試す", + "tryUpdateTooltip": "リポジトリから最新の変更を取得します。ナイトリーバージョンでは自動検出できないアップデートがある場合があります。", "uninstall": "アンインストール", "uninstallSelected": "選択したものをアンインストール", "uninstalling": "アンインストール中", @@ -1084,21 +1289,77 @@ "version": "バージョン" }, "maskEditor": { + "activateLayer": "レイヤーを有効化", + "applyToWholeImage": "画像全体に適用", + "baseImageLayer": "ベース画像レイヤー", + "baseLayerPreview": "ベースレイヤープレビュー", + "black": "黒", + "brushSettings": "ブラシ設定", + "brushShape": "ブラシ形状", + "clear": "クリア", + "clickToResetZoom": "クリックしてズームをリセット", + "colorSelectSettings": "色選択設定", + "colorSelector": "カラーピッカー", + "fillOpacity": "塗りつぶし不透明度", + "hardness": "硬さ", + "imageLayer": "画像レイヤー", + "invert": "反転", + "layers": "レイヤー", + "livePreview": "ライブプレビュー", + "maskBlendingOptions": "マスク合成オプション", + "maskLayer": "マスクレイヤー", + "maskOpacity": "マスク不透明度", + "maskTolerance": "マスク許容値", + "method": "方法", + "negative": "ネガティブ", + "opacity": "不透明度", + "paintBucketSettings": "ペイントバケツ設定", + "paintLayer": "ペイントレイヤー", + "redo": "やり直し", + "resetToDefault": "デフォルトにリセット", + "selectionOpacity": "選択範囲の不透明度", + "smoothingPrecision": "スムージング精度", + "stepSize": "ステップサイズ", + "stopAtMask": "マスクで停止", + "thickness": "太さ", + "title": "マスクエディター", + "tolerance": "許容値", + "undo": "元に戻す", + "white": "白" }, "mediaAsset": { + "actions": { + "addToWorkflow": "現在のワークフローに追加", + "copyJobId": "ジョブIDをコピー", + "delete": "削除", + "download": "ダウンロード", + "exportWorkflow": "ワークフローをエクスポート", + "inspect": "アセットを確認", + "more": "その他のオプション", + "moreOptions": "その他のオプション", + "openWorkflow": "新しいタブでワークフローとして開く", + "seeMoreOutputs": "さらに出力を表示", + "zoom": "拡大" + }, "assetDeletedSuccessfully": "アセットが正常に削除されました", "deleteAssetDescription": "このアセットは完全に削除されます。", "deleteAssetTitle": "このアセットを削除しますか?", "deleteSelectedDescription": "{count} 個のアセットが完全に削除されます。", "deleteSelectedTitle": "選択したアセットを削除しますか?", "deletingImportedFilesCloudOnly": "インポートしたファイルの削除はクラウド版でのみサポートされています", + "failedToCreateNode": "ノードの作成に失敗しました", "failedToDeleteAsset": "アセットの削除に失敗しました", + "failedToExportWorkflow": "ワークフローのエクスポートに失敗しました", "jobIdToast": { "copied": "コピーしました", "error": "エラー", "jobIdCopied": "ジョブIDをクリップボードにコピーしました", "jobIdCopyFailed": "ジョブIDのコピーに失敗しました" }, + "noJobIdFound": "このアセットにジョブIDが見つかりません", + "noWorkflowDataFound": "このアセットにワークフローデータが見つかりません", + "nodeAddedToWorkflow": "{nodeType}ノードがワークフローに追加されました", + "nodeTypeNotFound": "ノードタイプ {nodeType} が見つかりません", "selection": { "assetsDeletedSuccessfully": "{count} 個のアセットが正常に削除されました", "deleteSelected": "削除", @@ -1107,8 +1368,12 @@ "downloadStarted": "{count} ファイルをダウンロード中...", "downloadsStarted": "{count} ファイルのダウンロードを開始しました", "failedToDeleteAssets": "選択したアセットの削除に失敗しました", + "partialDeleteSuccess": "{succeeded}件の削除に成功、{failed}件の削除に失敗しました", "selectedCount": "選択されたアセット: {count}" - } + }, + "unsupportedFileType": "ローダーノードでサポートされていないファイルタイプです", + "workflowExportedSuccessfully": "ワークフローのエクスポートに成功しました", + "workflowOpenedInNewTab": "ワークフローが新しいタブで開かれました" }, "menu": { "autoQueue": "自動キュー", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "ワークフロー生成回数", "clear": "ワークフローをクリア", "clipspace": "クリップスペースを開く", + "customNodesManager": "カスタムノードマネージャー", "dark": "ダーク", "disabled": "無効", "disabledTooltip": "ワークフローは自動的にキューに追加されません", @@ -1134,6 +1400,7 @@ "resetView": "ビューをリセット", "run": "実行する", "runWorkflow": "ワークフローを実行する (Shiftで先頭にキュー)", + "runWorkflowDisabled": "ワークフローに未対応のノード(赤でハイライト)が含まれています。これらを削除してワークフローを実行してください。", "runWorkflowFront": "ワークフローを実行する (先頭にキュー)", "settings": "設定", "showMenu": "メニューを表示", @@ -1149,6 +1416,7 @@ "Canvas Performance": "キャンバスのパフォーマンス", "Canvas Toggle Lock": "キャンバスのロックを切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", + "Check for Updates": "アップデートを確認", "Clear Pending Tasks": "保留中のタスクをクリア", "Clear Workflow": "ワークフローをクリア", "Clipspace": "クリップスペース", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "カスタムノードマネージャ", "Decrease Brush Size in MaskEditor": "マスクエディタでブラシサイズを小さくする", "Delete Selected Items": "選択したアイテムを削除", + "Desktop User Guide": "デスクトップユーザーガイド", "Duplicate Current Workflow": "現在のワークフローを複製", "Edit": "編集", "Edit Subgraph Widgets": "サブグラフウィジェットを編集", "Exit Subgraph": "サブグラフを終了", "Experimental: Browse Model Assets": "実験的: モデルアセットを閲覧", "Experimental: Enable AssetAPI": "実験的: AssetAPIを有効化", + "Experimental: Enable Nodes 2_0": "実験的: Nodes 2.0を有効化", "Export": "エクスポート", "Export (API)": "エクスポート (API)", "File": "ファイル", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", "Install Missing Custom Nodes": "不足しているカスタムノードをインストール", "Interrupt": "中断", + "Job History": "ジョブ履歴", "Load Default Workflow": "デフォルトワークフローを読み込む", "Lock Canvas": "キャンバスをロック", "Manage group nodes": "グループノードを管理", @@ -1200,8 +1471,16 @@ "Node Links": "ノードリンク", "Open": "開く", "Open 3D Viewer (Beta) for Selected Node": "選択したノードの3Dビューア(ベータ版)を開く", + "Open Color Picker in MaskEditor": "MaskEditorでカラーピッカーを開く", + "Open Custom Nodes Folder": "カスタムノードフォルダーを開く", + "Open DevTools": "開発者ツールを開く", + "Open Inputs Folder": "入力フォルダーを開く", + "Open Logs Folder": "ログフォルダーを開く", "Open Mask Editor for Selected Node": "選択したノードのマスクエディタを開く", + "Open Models Folder": "モデルフォルダーを開く", + "Open Outputs Folder": "出力フォルダーを開く", "Open Sign In Dialog": "サインインダイアログを開く", + "Open extra_model_paths_yaml": "extra_model_paths.yaml を開く", "Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除", "Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除", "Previous Opened Workflow": "前に開いたワークフロー", @@ -1209,10 +1488,13 @@ "Queue Prompt": "キューのプロンプト", "Queue Prompt (Front)": "キューのプロンプト (前面)", "Queue Selected Output Nodes": "選択した出力ノードをキューに追加", + "Quit": "終了", "Redo": "やり直す", "Refresh Node Definitions": "ノード定義を更新", + "Reinstall": "再インストール", "Reset View": "ビューをリセット", "Resize Selected Nodes": "選択したノードのサイズ変更", + "Restart": "再起動", "Save": "保存", "Save As": "名前を付けて保存", "Show Keybindings Dialog": "キーバインドダイアログを表示", @@ -1221,6 +1503,7 @@ "Sign Out": "サインアウト", "Toggle Essential Bottom Panel": "エッセンシャル下部パネルの切り替え", "Toggle Logs Bottom Panel": "ログ下部パネルの切り替え", + "Toggle Queue Panel V2": "キューパネルV2を切り替え", "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", @@ -1237,7 +1520,8 @@ "Workflows": "ワークフロー", "Zoom In": "ズームイン", "Zoom Out": "ズームアウト", - "Zoom to fit": "全体表示にズーム" + "Zoom to fit": "全体表示にズーム", + "toggle linear mode": "リニアモードを切り替え" }, "minimap": { "nodeColors": "ノードの色", @@ -1251,7 +1535,23 @@ "missingModels": "モデルが見つかりません", "missingModelsMessage": "グラフを読み込む際に、次のモデルが見つかりませんでした" }, + "missingNodes": { + "cloud": { + "description": "このワークフローはCloudバージョンでまだサポートされていないカスタムノードを使用しています。", + "gotIt": "了解", + "learnMore": "詳細はこちら", + "priorityMessage": "これらのノードは自動的にフラグ付けされ、優先的に追加されるようにしています。", + "replacementInstruction": "その間、これらのノード(キャンバス上で赤く表示)をサポートされているノードに置き換えるか、別のワークフローをお試しください。", + "title": "これらのノードはComfy Cloudではまだ利用できません" + }, + "oss": { + "description": "このワークフローは、まだインストールされていないカスタムノードを使用しています。", + "replacementInstruction": "これらのノードをインストールするか、インストール済みの代替ノードに置き換えてください。不足しているノードはキャンバス上で赤く表示されます。", + "title": "このワークフローには不足しているノードがあります" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "3Dモデル", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "コントロールネット", "create": "作成", "custom_sampling": "カスタムサンプリング", + "dataset": "データセット", "debug": "デバッグ", "deprecated": "非推奨", "edit_models": "モデル編集", @@ -1305,8 +1607,10 @@ "image": "画像", "inpaint": "インペイント", "instructpix2pix": "インストラクションピクス2ピクス", + "kandinsky5": "kandinsky5", "latent": "潜在", "loaders": "ローダー", + "logic": "ロジック", "lotus": "lotus", "ltxv": "LTXV", "mask": "マスク", @@ -1340,7 +1644,15 @@ "upscaling": "アップスケーリング", "utils": "ユーティリティ", "video": "ビデオ", - "video_models": "ビデオモデル" + "video_models": "ビデオモデル", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "ノードコンテンツエラー", + "header": "ノードヘッダーエラー", + "render": "ノードレンダリングエラー", + "slots": "ノードスロットエラー", + "widgets": "ノードウィジェットエラー" }, "nodeHelpPage": { "documentationPage": "ドキュメントページ", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "続ける", "continueTooltip": "私のデバイスはサポートされていると確信しています", + "illustrationAlt": "悲しそうな女の子のイラスト", "learnMore": "詳細を見る", "message": "以下のデバイスのみサポートされています:", "reportIssue": "問題を報告", @@ -1366,12 +1679,99 @@ }, "title": "お使いのデバイスはサポートされていません" }, + "progressToast": { + "allDownloadsCompleted": "すべてのダウンロードが完了しました", + "downloadingModel": "モデルをダウンロード中...", + "downloadsFailed": "{count}件のダウンロードに失敗 | {count}件のダウンロードに失敗 | {count}件のダウンロードに失敗", + "failed": "失敗", + "filter": { + "all": "すべて", + "completed": "完了", + "failed": "失敗" + }, + "finished": "完了", + "importingModels": "モデルをインポート中", + "noImportsInQueue": "キューに{filter}はありません", + "pending": "保留中", + "progressCount": "{total}件中{completed}件" + }, + "queue": { + "completedIn": "{duration}で完了", + "inQueue": "キューに追加中...", + "initializingAlmostReady": "初期化中 - まもなく準備完了", + "jobAddedToQueue": "ジョブがキューに追加されました", + "jobDetails": { + "computeHoursUsed": "使用計算時間", + "errorMessage": "エラーメッセージ", + "estimatedFinishIn": "終了予想時間", + "estimatedStartIn": "開始予想時間", + "eta": { + "minutes": "約{count}分 | 約{count}分", + "minutesRange": "約{lo}~{hi}分", + "seconds": "約{count}秒 | 約{count}秒", + "secondsRange": "約{lo}~{hi}秒" + }, + "failedAfter": "失敗までの時間", + "generatedOn": "生成日時", + "header": "ジョブ詳細", + "jobId": "ジョブID", + "queuePosition": "キュー位置", + "queuePositionValue": "あなたの前に約{count}件のジョブがあります | あなたの前に約{count}件のジョブがあります", + "queuedAt": "キュー追加日時", + "report": "報告", + "timeElapsed": "経過時間", + "totalGenerationTime": "生成時間合計", + "workflow": "ワークフロー" + }, + "jobHistory": "ジョブ履歴", + "jobList": { + "sortComputeHoursUsed": "使用計算時間(多い順)", + "sortMostRecent": "最新順", + "sortTotalGenerationTime": "生成時間合計(長い順)", + "undated": "日付なし" + }, + "jobMenu": { + "addToCurrentWorkflow": "現在のワークフローに追加", + "cancelJob": "ジョブをキャンセル", + "copyErrorMessage": "エラーメッセージをコピー", + "copyJobId": "ジョブIDをコピー", + "delete": "削除", + "deleteAsset": "アセットを削除", + "download": "ダウンロード", + "exportWorkflow": "ワークフローをエクスポート", + "inspectAsset": "アセットを確認", + "openAsWorkflowNewTab": "ワークフローとして新しいタブで開く", + "openWorkflowNewTab": "ワークフローを新しいタブで開く", + "removeJob": "ジョブを削除", + "reportError": "エラーを報告" + }, + "toggleJobHistory": "ジョブ履歴を切り替え" + }, "releaseToast": { + "description": "このアップデートの最新の改善点と機能をご覧ください。", "newVersionAvailable": "新しいバージョンが利用可能です!", "skip": "スキップ", "update": "アップデート", "whatsNew": "新機能" }, + "rightSidePanel": { + "bypass": "バイパス", + "color": "ノードカラー", + "info": "情報", + "inputs": "入力", + "inputsNone": "入力なし", + "inputsNoneTooltip": "このノードには入力がありません", + "mute": "ミュート", + "noSelection": "ノードを選択すると、そのプロパティと情報が表示されます。", + "nodeState": "ノードの状態", + "normal": "ノーマル", + "parameters": "パラメータ", + "pinned": "ピン留め", + "properties": "プロパティ", + "settings": "設定", + "title": "ノードが選択されていません | 1件のノードが選択されています | {count}件のノードが選択されています", + "togglePanel": "プロパティパネルの切り替え" + }, "selectionToolbox": { "Bypass Group Nodes": "グループノードをバイパス", "Set Group Nodes to Always": "グループノードを常に有効にする", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "以下のサーバー設定を変更しました。変更を適用するには再起動してください。", "restart": "再起動", + "restartRequiredToastDetail": "サーバー設定の変更を適用するにはアプリを再起動してください。", + "restartRequiredToastSummary": "再起動が必要です", "revertChanges": "変更を元に戻す" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "CORSヘッダーを有効にする: \"*\"を使用してすべてのオリジンを許可するか、ドメインを指定する" }, + "enable-manager-legacy-ui": { + "name": "レガシーManager UIを使用", + "tooltip": "新しいUIの代わりに従来のComfyUI-Manager UIを使用します。" + }, "fast": { "name": "未テストの潜在的に品質を低下させる最適化を有効にする。" }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "カスタムカラーパレット", "DevMode": "開発モード", "EditTokenWeight": "トークンの重みを編集", + "Execution": "実行", "Extension": "拡張", "General": "一般", "Graph": "グラフ", @@ -1571,7 +1978,9 @@ "Node Search Box": "ノード検索ボックス", "Node Widget": "ノードウィジェット", "NodeLibrary": "ノードライブラリ", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "通知設定", + "PLY": "PLY", "PlanCredits": "プランとクレジット", "Pointer": "ポインタ", "Queue": "キュー", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "ローカルでワークフローを開く", "queue": "キュー", + "queueProgressOverlay": { + "activeJobs": "{count}件のアクティブジョブ", + "activeJobsSuffix": "アクティブジョブ", + "cancelJobTooltip": "ジョブをキャンセル", + "clearHistory": "ジョブキュー履歴をクリア", + "clearHistoryDialogAssetsNote": "これらのジョブで生成されたアセットは削除されず、アセットパネルからいつでも表示できます。", + "clearHistoryDialogDescription": "以下の完了または失敗したジョブは、このジョブキューパネルから削除されます。", + "clearHistoryDialogTitle": "ジョブキュー履歴をクリアしますか?", + "clearQueueTooltip": "キューをクリア", + "clearQueued": "キュー済みをクリア", + "colonPercent": ": {percent}", + "currentNode": "現在のノード:", + "expandCollapsedQueue": "ジョブキューを展開", + "filterAllWorkflows": "すべてのワークフロー", + "filterBy": "フィルター条件", + "filterCurrentWorkflow": "現在のワークフロー", + "filterJobs": "ジョブをフィルター", + "interruptAll": "すべての実行中ジョブを中断", + "jobQueue": "ジョブキュー", + "jobsCompleted": "{count}件のジョブが完了", + "jobsFailed": "{count}件のジョブが失敗", + "moreOptions": "その他のオプション", + "noActiveJobs": "アクティブなジョブはありません", + "preview": "プレビュー", + "queuedSuffix": "キュー済み", + "running": "実行中", + "showAssets": "アセットを表示", + "showAssetsPanel": "アセットパネルを表示", + "sortBy": "並べ替え条件", + "sortJobs": "ジョブを並べ替え", + "stubClipTextEncode": "CLIPテキストエンコード:", + "title": "キュー進行状況", + "total": "合計: {percent}", + "viewAllJobs": "すべてのジョブを見る", + "viewGrid": "グリッド表示", + "viewJobHistory": "ジョブ履歴を見る", + "viewList": "リスト表示" + }, + "searchAssets": "アセットを検索", + "sidebar": "サイドバー", "templates": "テンプレート", "themeToggle": "テーマを切り替え", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "APIクレジットを追加", "addCredits": "クレジットを追加", + "addCreditsLabel": "いつでもクレジット追加可能", "benefits": { "benefit1": "パートナーノード用月間クレジット — 必要に応じて追加購入可能", "benefit2": "ジョブあたり最大30分の実行時間" }, "beta": "ベータ版", + "billedMonthly": "毎月請求", + "billedYearly": "{total} 年間請求", + "changeTo": "{plan}に変更", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Comfy Cloud ロゴ", + "contactUs": "お問い合わせ", + "creditsRemainingThisMonth": "今月残りのクレジット", + "creditsRemainingThisYear": "今年残りのクレジット", + "creditsYouveAdded": "追加したクレジット", + "currentPlan": "現在のプラン", + "customLoRAsLabel": "独自のLoRAをインポート", + "description": "あなたに最適なプランを選択してください", "expiresDate": "{date} に期限切れ", + "gpuLabel": "RTX 6000 Pro(96GB VRAM)", + "haveQuestions": "ご質問やエンタープライズについてのお問い合わせはこちら", "invoiceHistory": "請求履歴", "learnMore": "詳細を見る", + "managePlan": "プランを管理", "manageSubscription": "サブスクリプションを管理", + "maxDuration": { + "creator": "30分", + "founder": "30分", + "pro": "1時間", + "standard": "30分" + }, + "maxDurationLabel": "各ワークフロー実行の最大時間", "messageSupport": "サポートに連絡", + "monthly": "月額", "monthlyBonusDescription": "月間クレジットボーナス", + "monthlyCreditsInfo": "これらのクレジットは毎月リフレッシュされ、繰り越しはできません", + "monthlyCreditsLabel": "月間クレジット", "monthlyCreditsRollover": "これらのクレジットは翌月に繰り越されます", + "mostPopular": "最も人気", "nextBillingCycle": "次の請求サイクル", "partnerNodesBalance": "\"パートナーノード\" クレジット残高", "partnerNodesCredits": "パートナーノードクレジット", "partnerNodesDescription": "商用/独自モデルの実行用", "perMonth": "USD / 月", + "plansAndPricing": "プランと価格", "prepaidCreditsInfo": "別途購入した有効期限のないクレジット", "prepaidDescription": "プリペイドクレジット", "renewsDate": "{date} に更新", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "新しいタブで購読を完了してください。完了を自動的に検知します!" }, "subscribeNow": "今すぐ購読", + "subscribeTo": "{plan}に登録", "subscribeToComfyCloud": "Comfy Cloudを購読", "subscribeToRun": "購読する", "subscribeToRunFull": "実行を購読", + "tierNameYearly": "{name} 年間", + "tiers": { + "creator": { + "name": "クリエイター" + }, + "founder": { + "name": "ファウンダーエディション" + }, + "pro": { + "name": "プロ" + }, + "standard": { + "name": "スタンダード" + } + }, "title": "サブスクリプション", "titleUnsubscribed": "Comfy Cloudにサブスクライブ", "totalCredits": "総クレジット", + "upgrade": "アップグレード", + "upgradePlan": "プランをアップグレード", + "upgradeTo": "{plan}にアップグレード", + "usdPerMonth": "USD / 月", + "videoEstimateExplanation": "これらの見積もりは、Wan 2.2 画像から動画テンプレートのデフォルト設定(5秒、640x640、16fps、4ステップサンプリング)に基づいています。", + "videoEstimateHelp": "このテンプレートの詳細", + "videoEstimateLabel": "Wan 2.2 画像から動画テンプレートで生成される約5秒動画数", + "videoEstimateTryTemplate": "このテンプレートを試す", + "videoTemplateBasedCredits": "Wan 2.2 画像から動画で生成された動画", + "viewEnterprise": "エンタープライズを見る", "viewMoreDetails": "詳細を表示", + "viewMoreDetailsPlans": "プランと価格の詳細を見る", "viewUsageHistory": "利用履歴を表示", + "yearly": "年額", + "yearlyCreditsLabel": "年間合計クレジット", + "yearlyDiscount": "20%割引", "yourPlanIncludes": "ご利用プランに含まれるもの:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "タブを複製", "removeFromBookmarks": "ブックマークから削除" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "検索..." + } + }, "templateWorkflows": { "activeFilters": "フィルター:", + "allTemplates": "すべてのテンプレート", "categories": "カテゴリ", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "テンプレート「{templateName}」が見つかりません" }, + "licenseFilter": "ライセンス", "loading": "テンプレートを読み込み中...", "loadingMore": "さらにテンプレートを読み込み中...", "modelFilter": "モデルフィルター", @@ -1795,12 +2308,14 @@ "default": "デフォルト", "modelSizeLowToHigh": "モデルサイズ(小さい順)", "newest": "新着順", + "popular": "人気", "recommended": "おすすめ", "searchPlaceholder": "検索...", "vramLowToHigh": "VRAM使用量(少ない順)" }, "sorting": "並び替え", "title": "テンプレートを利用して開始", + "useCaseFilter": "タスク", "useCasesSelected": "{count}件のユースケース" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "3Dモデルの読み込みに失敗しました", "failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}", "failedToQueue": "キューに追加できませんでした", + "failedToToggleCamera": "カメラの切り替えに失敗しました", + "failedToToggleGrid": "グリッドの切り替えに失敗しました", + "failedToUpdateBackgroundColor": "背景色の更新に失敗しました", + "failedToUpdateBackgroundImage": "背景画像の更新に失敗しました", + "failedToUpdateBackgroundRenderMode": "背景レンダーモードを{mode}に更新できませんでした", + "failedToUpdateEdgeThreshold": "エッジしきい値の更新に失敗しました", + "failedToUpdateFOV": "視野角の更新に失敗しました", + "failedToUpdateLightIntensity": "光の強度の更新に失敗しました", + "failedToUpdateMaterialMode": "マテリアルモードの更新に失敗しました", + "failedToUpdateUpDirection": "上方向の更新に失敗しました", + "failedToUploadBackgroundImage": "背景画像のアップロードに失敗しました", "fileLoadError": "{fileName}でワークフローが見つかりません", + "fileTooLarge": "ファイルが大きすぎます({size} MB)。サポートされている最大サイズは{maxSize} MBです", "fileUploadFailed": "ファイルのアップロードに失敗しました", "interrupted": "実行が中断されました", + "legacyMaskEditorDeprecated": "従来のマスクエディタは非推奨となり、まもなく削除されます。", "migrateToLitegraphReroute": "将来のバージョンではRerouteノードが削除されます。litegraph-native rerouteに移行するにはクリックしてください。", "modelLoadedSuccessfully": "3Dモデルが正常に読み込まれました", "no3dScene": "テクスチャを適用する3Dシーンがありません", @@ -1858,6 +2386,7 @@ "selectUser": "ユーザーを選択" }, "userSettings": { + "accountSettings": "アカウント設定", "email": "メールアドレス", "name": "名前", "notSet": "未設定", @@ -1892,20 +2421,30 @@ "updateFrontend": "フロントエンドを更新" }, "vueNodesBanner": { + "desc": "– より柔軟なワークフロー、強力な新ウィジェット、拡張性を重視", + "title": "Nodes 2.0 のご紹介", "tryItOut": "試してみる" }, "vueNodesMigration": { "button": "設定を開く", "message": "クラシックなノードデザインをお好みですか?" }, + "vueNodesMigrationMainMenu": { + "message": "メインメニューからいつでもNodes 2.0に戻せます。" + }, "welcome": { "getStarted": "はじめる", "title": "ComfyUIへようこそ" }, "whatsNewPopup": { + "later": "後で", "learnMore": "詳細はこちら", "noReleaseNotes": "リリースノートはありません。" }, + "widgetFileUpload": { + "browseFiles": "ファイルを選択", + "dropPrompt": "ファイルをドロップするか" + }, "widgets": { "selectModel": "モデルを選択", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "モデルを選択...", "placeholderUnknown": "メディアを選択...", "placeholderVideo": "動画を選択..." + }, + "valueControl": { + "decrement": "値を減少", + "decrementDesc": "値から1を引くか、前のオプションを選択します", + "editSettings": "制御設定を編集", + "fixed": "固定値", + "fixedDesc": "値を変更しません", + "header": { + "after": "後", + "before": "前", + "postfix": "ワークフローの実行:", + "prefix": "値を自動的に更新" + }, + "increment": "値を増加", + "incrementDesc": "値に1を加えるか、次のオプションを選択します", + "linkToGlobal": "リンク先", + "linkToGlobalDesc": "グローバル値の制御設定にリンクされたユニークな値", + "linkToGlobalSeed": "グローバル値", + "randomize": "値をランダム化", + "randomizeDesc": "各生成後に値をランダムにシャッフルします" } }, "workflowService": { diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index eae0b85654..e53c0a147c 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "シグマ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "テキストの接頭辞を追加", + "inputs": { + "prefix": { + "name": "接頭辞", + "tooltip": "追加する接頭辞。" + }, + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, + "AddTextSuffix": { + "display_name": "テキストの接尾辞を追加", + "inputs": { + "suffix": { + "name": "接尾辞", + "tooltip": "追加する接尾辞。" + }, + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, + "AdjustBrightness": { + "display_name": "明るさを調整", + "inputs": { + "factor": { + "name": "係数", + "tooltip": "明るさの係数。1.0 = 変更なし、<1.0 = 暗く、>1.0 = 明るく。" + }, + "images": { + "name": "画像", + "tooltip": "処理する画像。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } + } + }, + "AdjustContrast": { + "display_name": "コントラストを調整", + "inputs": { + "factor": { + "name": "係数", + "tooltip": "コントラストの係数。1.0 = 変更なし、<1.0 = コントラスト減少、>1.0 = コントラスト増加。" + }, + "images": { + "name": "画像", + "tooltip": "処理する画像。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "音量", "tooltip": "デシベル(dB)単位での音量調整。0 = 変更なし、+6 = 2倍、-6 = 半分、など" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "方向", "tooltip": "audio2をaudio1の後ろに追加するか前に追加するか。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "結合方法", "tooltip": "オーディオ波形を結合するために使用する方法。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "モデル" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "画像をバッチ処理", + "inputs": { + "images": { + "name": "画像" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "latentをバッチ処理", + "inputs": { + "latents": { + "name": "latent" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "マスクをバッチ処理", + "inputs": { + "masks": { + "name": "マスク" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "ポジティブ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "CLIPモデルを使用してシステムプロンプトとユーザープロンプトをエンコードし、特定の画像の生成をガイドするために使用できる埋め込みを生成します。", "display_name": "CLIP Text Encode for Lumina2", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "中央で画像を切り抜き", + "inputs": { + "height": { + "name": "高さ", + "tooltip": "切り抜き高さ。" + }, + "images": { + "name": "画像", + "tooltip": "処理する画像。" + }, + "width": { + "name": "幅", + "tooltip": "切り抜き幅。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } + } + }, "CheckpointLoader": { "display_name": "設定でチェックポイントを読み込む(非推奨)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "スイッチ", + "inputs": { + "on_false": { + "name": "偽の場合" + }, + "on_true": { + "name": "真の場合" + }, + "switch": { + "name": "スイッチ" + } + }, + "outputs": { + "0": { + "name": "出力", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "条件付け平均", "inputs": { @@ -1321,14 +1538,14 @@ "name": "秒_合計" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "タイムステップ範囲", @@ -1385,6 +1602,10 @@ "name": "dim", "tooltip": "コンテキストウィンドウを適用する次元。" }, + "freenoise": { + "name": "フリーノイズ", + "tooltip": "FreeNoiseノイズシャッフルを適用するかどうか。ウィンドウのブレンドを改善します。" + }, "fuse_method": { "name": "fuse_method", "tooltip": "コンテキストウィンドウを融合するために使用する方法。" @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "カスタムコンボ", + "inputs": { + "choice": { + "name": "選択" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "ノイズを無効にする" + "display_name": "ノイズを無効にする", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "デュアルCFGガイダー", @@ -1849,6 +2095,11 @@ "style": { "name": "style" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "sample_rate", "tooltip": "空のオーディオクリップのサンプルレート。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Empty Flux 2 Latent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "EmptyHunyuanImageLatent", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Empty HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "空の画像", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "秒" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "解像度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Empty Qwen Image Layered Latent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "layers": { + "name": "レイヤー" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "空のSD3潜在画像", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "ステップ数" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "上" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Flux.2 [max] 画像", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "高さ" + }, + "images": { + "name": "画像", + "tooltip": "参照用として最大9枚の画像を使用できます。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成または編集のためのプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されます。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Flux.2 [pro] 画像", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "高さ" + }, + "images": { + "name": "画像", + "tooltip": "参照用として最大9枚の画像を使用できます。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成または編集のためのプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されます。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "高さ" + }, + "steps": { + "name": "ステップ数" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Google Vertex API を通じて画像を同期的に生成または編集します。", + "display_name": "Nano Banana Pro(Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "「auto」に設定すると入力画像のアスペクト比に合わせます。画像が指定されていない場合、通常は16:9の正方形が生成されます。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Filesノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "オプションの参照画像。複数画像を含める場合はBatch Imagesノードを使用してください(最大14枚まで)。" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成する画像や適用する編集内容を説明するテキストプロンプト。モデルが従うべき制約、スタイル、詳細も含めてください。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力の目標解像度。2K/4Kの場合はGeminiのネイティブアップスケーラーが使用されます。" + }, + "response_modalities": { + "name": "応答モダリティ", + "tooltip": "「IMAGE」を選択すると画像のみ出力、「IMAGE+TEXT」を選択すると生成画像とテキスト応答の両方を返します。" + }, + "seed": { + "name": "シード", + "tooltip": "シード値を特定の値に固定すると、モデルは繰り返しリクエストに対して同じ応答を提供するよう最善を尽くしますが、決定的な出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値でも応答が変化する場合があります。デフォルトではランダムなシード値が使用されます。" + }, + "system_prompt": { + "name": "システムプロンプト", + "tooltip": "AIの挙動を決定する基本的な指示。" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Google API経由で画像を同期的に編集します。", "display_name": "Google Gemini 画像", @@ -2646,9 +3148,17 @@ "name": "プロンプト", "tooltip": "生成用のテキストプロンプト" }, + "response_modalities": { + "name": "応答モダリティ", + "tooltip": "「IMAGE」を選択すると画像のみ出力、「IMAGE+TEXT」を選択すると生成画像とテキスト応答の両方を返します。" + }, "seed": { "name": "シード", "tooltip": "シードが特定の値に固定されている場合、モデルは繰り返しリクエストに対して同じ応答を提供するよう最善を尽くします。決定的な出力は保証されません。また、モデルや温度などのパラメータ設定を変更すると、同じシード値を使用しても応答にばらつきが生じることがあります。デフォルトでは、ランダムなシード値が使用されます。" + }, + "system_prompt": { + "name": "システムプロンプト", + "tooltip": "AIの挙動を決定する基本的な指示。" } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "シード", "tooltip": "シードを特定の値に固定すると、モデルは繰り返しリクエストに対して同じ応答を提供するよう最善を尽くします。確定的な出力は保証されません。また、モデルや温度などのパラメータ設定を変更すると、同じシード値を使用しても応答にばらつきが生じることがあります。デフォルトではランダムなシード値が使用されます。" }, + "system_prompt": { + "name": "システムプロンプト", + "tooltip": "AIの挙動を決定する基本的な指示。" + }, "video": { "name": "動画", "tooltip": "モデルのコンテキストとして使用するオプションの動画。" @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "ベジエ", + "tooltip": "中間点を制御点としてベジエ曲線パスを有効にします。" + }, + "end_x": { + "name": "終了X", + "tooltip": "終了位置の正規化されたX座標(0-1)。" + }, + "end_y": { + "name": "終了Y", + "tooltip": "終了位置の正規化されたY座標(0-1)。" + }, + "height": { + "name": "高さ" + }, + "interpolation": { + "name": "補間", + "tooltip": "パスに沿った動きのタイミング/速度を制御します。" + }, + "mid_x": { + "name": "中間X", + "tooltip": "ベジエ曲線の正規化されたX制御点。「bezier」が有効な場合のみ使用されます。" + }, + "mid_y": { + "name": "中間Y", + "tooltip": "ベジエ曲線の正規化されたY制御点。「bezier」が有効な場合のみ使用されます。" + }, + "num_frames": { + "name": "フレーム数" + }, + "num_tracks": { + "name": "トラック数" + }, + "start_x": { + "name": "開始X", + "tooltip": "開始位置の正規化されたX座標(0-1)。" + }, + "start_y": { + "name": "開始Y", + "tooltip": "開始位置の正規化されたY座標(0-1)。" + }, + "track_mask": { + "name": "トラックマスク", + "tooltip": "表示フレームを示すオプションのマスク。" + }, + "track_spread": { + "name": "トラック間隔", + "tooltip": "トラック間の正規化された距離。トラックは動きの方向に対して垂直に広がります。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "トラック長", + "tooltip": null + } + } + }, "GetImageSize": { "description": "画像の幅と高さを返し、変更せずに通過させます。", "display_name": "画像サイズ取得", @@ -2729,17 +3309,17 @@ "name": "画像" } }, - "outputs": { - "0": { - "name": "幅" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "高さ" + { + "tooltip": null }, - "2": { - "name": "バッチサイズ" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "テーパードコーナー" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "clip_vision_output" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "右" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "inputs": { + "batch_size": { + "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 + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "切り抜き" + }, + "height": { + "name": "高さ" + }, + "model": { + "name": "モデル" + }, + "samples": { + "name": "サンプル" + }, + "upscale_method": { + "name": "アップスケール方法" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clipビジョン出力" + }, + "latent": { + "name": "潜在" + }, + "negative": { + "name": "ネガティブ" + }, + "noise_augmentation": { + "name": "ノイズ拡張" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "潜在", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "ハイパータイル", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "強度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "画像の重複排除", + "inputs": { + "images": { + "name": "画像", + "tooltip": "処理する画像のリスト。" + }, + "similarity_threshold": { + "name": "類似度しきい値", + "tooltip": "類似度しきい値(0-1)。値が高いほど類似しています。このしきい値を超える画像は重複とみなされます。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "長さ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "画像グリッド", + "inputs": { + "cell_height": { + "name": "セル高さ", + "tooltip": "グリッド内の各セルの高さ。" + }, + "cell_width": { + "name": "セル幅", + "tooltip": "グリッド内の各セルの幅。" + }, + "columns": { + "name": "列数", + "tooltip": "グリッドの列数。" + }, + "images": { + "name": "画像", + "tooltip": "処理する画像のリスト。" + }, + "padding": { + "name": "余白", + "tooltip": "画像間の余白。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "回転" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "アップスケール方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "メガピクセル" }, + "resolution_steps": { + "name": "解像度ステップ" + }, "upscale_method": { "name": "拡大方法" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "間隔の幅" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "マスク" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "サンプラー名" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "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": "空のビデオlatent" + }, + "3": { + "name": "cond_latent", + "tooltip": "ノイズのないエンコード済み開始画像。モデル出力のlatentのノイズの多い開始部分を置き換えるために使用されます" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling画像(最初のフレーム)からビデオと音声へ", + "inputs": { + "duration": { + "name": "継続時間" + }, + "generate_audio": { + "name": "音声を生成" + }, + "mode": { + "name": "モード" + }, + "model_name": { + "name": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ポジティブなテキストプロンプト。" + }, + "start_frame": { + "name": "開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Klingリップシンク音声から動画ノード。動画ファイル内の口の動きを音声ファイルの内容に同期します。", "display_name": "Klingリップシンク:音声付き動画", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Klingモーションコントロール", + "inputs": { + "character_orientation": { + "name": "キャラクターの向き", + "tooltip": "キャラクターの向き/オリエンテーションの参照元を制御します。\nビデオ: 動き、表情、カメラの動き、向きは参照ビデオに従います(他の詳細はプロンプトで指定)。\n画像: 動きや表情は参照ビデオに従いますが、キャラクターの向きは参照画像に合わせます(カメラや他の詳細はプロンプトで指定)。" + }, + "keep_original_sound": { + "name": "元の音声を保持" + }, + "mode": { + "name": "モード" + }, + "prompt": { + "name": "プロンプト" + }, + "reference_image": { + "name": "参照画像" + }, + "reference_video": { + "name": "参照ビデオ", + "tooltip": "動きの参照ビデオは動きや表情を制御します。\nキャラクターの向きによる制限:\n - 画像: 3~10秒(最大10秒)\n - ビデオ: 3~30秒(最大30秒)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Klingの最新モデルで既存のビデオを編集します。", + "display_name": "Kling Omniビデオ編集(Pro)", + "inputs": { + "keep_original_sound": { + "name": "元の音声を保持" + }, + "model_name": { + "name": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ内容を説明するテキストプロンプト。ポジティブ・ネガティブ両方の説明を含めることができます。" + }, + "reference_images": { + "name": "参照画像", + "tooltip": "最大4枚まで追加の参照画像。" + }, + "resolution": { + "name": "解像度" + }, + "video": { + "name": "ビデオ", + "tooltip": "編集するビデオ。出力ビデオの長さは同じになります。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "開始フレーム、オプションの終了フレーム、またはリファレンス画像を使用して最新のKlingモデルでビデオを生成します。", + "display_name": "Kling Omni ファースト・ラストフレームからビデオへ (Pro)", + "inputs": { + "duration": { + "name": "継続時間" + }, + "end_frame": { + "name": "終了フレーム", + "tooltip": "ビデオのオプションの終了フレームです。「reference_images」と同時に使用することはできません。" + }, + "first_frame": { + "name": "開始フレーム" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ内容を説明するテキストプロンプトです。肯定的・否定的な説明の両方を含めることができます。" + }, + "reference_images": { + "name": "リファレンス画像", + "tooltip": "最大6枚までの追加リファレンス画像。" + }, + "resolution": { + "name": "解像度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Klingの最新モデルで画像を作成または編集します。", + "display_name": "Kling Omni 画像 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像内容を説明するテキストプロンプトです。肯定的・否定的な説明の両方を含めることができます。" + }, + "reference_images": { + "name": "リファレンス画像", + "tooltip": "最大10枚までの追加リファレンス画像。" + }, + "resolution": { + "name": "解像度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "最大7枚のリファレンス画像を使って最新のKlingモデルでビデオを生成します。", + "display_name": "Kling Omni 画像からビデオへ (Pro)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "duration": { + "name": "継続時間" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ内容を説明するテキストプロンプトです。肯定的・否定的な説明の両方を含めることができます。" + }, + "reference_images": { + "name": "リファレンス画像", + "tooltip": "最大7枚までのリファレンス画像。" + }, + "resolution": { + "name": "解像度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "テキストプロンプトを使って最新のKlingモデルでビデオを生成します。", + "display_name": "Kling Omni テキストからビデオへ (Pro)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "duration": { + "name": "継続時間" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ内容を説明するテキストプロンプトです。肯定的・否定的な説明の両方を含めることができます。" + }, + "resolution": { + "name": "解像度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "ビデオと最大4枚の参照画像を使用して、最新のKlingモデルでビデオを生成します。", + "display_name": "Kling Omni ビデオからビデオ (Pro)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "duration": { + "name": "長さ" + }, + "keep_original_sound": { + "name": "元の音声を保持" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ内容を説明するテキストプロンプト。肯定的および否定的な説明の両方を含めることができます。" + }, + "reference_images": { + "name": "参照画像", + "tooltip": "追加で最大4枚の参照画像。" + }, + "reference_video": { + "name": "参照ビデオ", + "tooltip": "参照として使用するビデオ。" + }, + "resolution": { + "name": "解像度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "effect_scene に基づいてビデオを生成する際に、さまざまな特殊効果を実現します。", "display_name": "Kling ビデオエフェクト", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling テキストからビデオ(音声付き)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "duration": { + "name": "長さ" + }, + "generate_audio": { + "name": "音声を生成" + }, + "mode": { + "name": "モード" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "肯定的なテキストプロンプト。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Kling Video Extendノード。他のKlingノードで作成された動画を拡張します。video_idは他のKlingノードを使用して作成されます。", "display_name": "Kling Video Extend", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[レシピ]\n\nltxav: gemma 3 12B", + "display_name": "LTXV オーディオテキストエンコーダーローダー", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV オーディオVAEデコード", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "latent のデコードに使用する Audio VAE モデル。" + }, + "samples": { + "name": "samples", + "tooltip": "デコードする latent。" + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV オーディオVAEエンコード", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "エンコードするオーディオ。" + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "エンコードに使用する Audio VAE モデル。" + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV オーディオVAEローダー", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "読み込む Audio VAE チェックポイント。" + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXV条件付け", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV 空のラテントオーディオ", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "設定を取得するための Audio VAE モデル。" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "バッチ内の latent オーディオサンプル数。" + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "1秒あたりのフレーム数。" + }, + "frames_number": { + "name": "frames_number", + "tooltip": "フレーム数。" + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXV画像からビデオへ", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "バイパス", + "tooltip": "コンディショニングをバイパスします。" + }, + "image": { + "name": "画像" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "サンプル" + }, + "upscale_model": { + "name": "アップスケールモデル" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXVPreprocess", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Separate AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "ビデオlatent", + "tooltip": null + }, + "1": { + "name": "オーディオlatent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "ラプラススケジューラー", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "次元" + }, + "samples": { + "name": "サンプル" + }, + "slice_size": { + "name": "スライスサイズ" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "潜在反転", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Latent アップスケールモデルを読み込む", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "EasyCacheの自家製バージョン - EasyCacheをさらに「簡単に」実装するバージョン。全体的にはEasyCacheより劣りますが、一部の稀なケースでは優れており、ComfyUIのすべてとの普遍的な互換性があります。", "display_name": "LazyCache", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "マスク" + { + "tooltip": null }, - "2": { - "name": "メッシュパス" + { + "tooltip": null }, - "3": { - "name": "法線" + { + "tooltip": null }, - "4": { - "name": "線画" + { + "tooltip": null }, - "5": { - "name": "カメラ情報" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "音声を読み込む", @@ -4822,6 +6186,11 @@ "upload": { "name": "アップロードするファイルを選択" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "フォルダから画像データセットを読み込む", + "inputs": { + "folder": { + "name": "フォルダ", + "tooltip": "画像を読み込むフォルダ。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "読み込まれた画像のリスト" + } + } + }, "LoadImageMask": { "display_name": "画像を読み込む(マスクとして)", "inputs": { @@ -4853,6 +6237,8 @@ "description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。", "display_name": "画像の読み込み(出力から)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "画像" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "フォルダから画像とテキストデータセットを読み込む", + "inputs": { + "folder": { + "name": "フォルダ", + "tooltip": "画像を読み込むフォルダ。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "読み込まれた画像のリスト" + }, + "1": { + "name": "テキスト", + "tooltip": "テキストキャプションのリスト" + } + } + }, "LoadLatent": { "display_name": "潜在を読み込む", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "トレーニングデータセットの読み込み", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "保存されたデータセットが含まれるフォルダー名(出力ディレクトリ内)。" + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "latent 辞書のリスト" + }, + "1": { + "name": "conditioning", + "tooltip": "conditioning リストのリスト" + } + } + }, "LoadVideo": { "display_name": "ビデオを読み込む", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "拡散モデルを変更する強度。この値は負の値も可能です。" } }, - "outputs": { - "0": { - "tooltip": "変更された拡散モデル。" + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "LoRAを抽出して保存", @@ -4992,10 +6416,12 @@ "display_name": "損失グラフをプロット", "inputs": { "filename_prefix": { - "name": "ファイル名プレフィックス" + "name": "ファイル名プレフィックス", + "tooltip": "保存される損失グラフ画像のファイル名プレフィックス。" }, "loss": { - "name": "損失" + "name": "損失", + "tooltip": "トレーニングノードからの損失マップ。" } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "トレーニングデータセットを作成", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "テキストをコンディショニングにエンコードするためのCLIPモデル。" + }, + "images": { + "name": "画像", + "tooltip": "エンコードする画像のリスト。" + }, + "texts": { + "name": "テキスト", + "tooltip": "テキストキャプションのリスト。長さn(画像と一致)、1(全てに繰り返し)、または省略(空文字列を使用)できます。" + }, + "vae": { + "name": "vae", + "tooltip": "画像をlatentにエンコードするためのVAEモデル。" + } + }, + "outputs": { + "0": { + "name": "latentリスト", + "tooltip": "latent辞書のリスト" + }, + "1": { + "name": "コンディショニング", + "tooltip": "コンディショニングリストのリスト" + } + } + }, + "ManualSigmas": { + "display_name": "マニュアルシグマ", + "inputs": { + "sigmas": { + "name": "シグマ" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "マスク合成", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "マスク" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "画像リストを結合", + "inputs": { + "images": { + "name": "画像", + "tooltip": "処理する画像のリスト。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } + } + }, + "MergeTextLists": { + "display_name": "テキストリストを結合", + "inputs": { + "texts": { + "name": "テキスト", + "tooltip": "処理するテキストのリスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "画像を正規化", + "inputs": { + "images": { + "name": "画像", + "tooltip": "処理する画像。" + }, + "mean": { + "name": "平均値", + "tooltip": "正規化のための平均値。" + }, + "std": { + "name": "標準偏差", + "tooltip": "正規化のための標準偏差。" + } + }, + "outputs": { + "0": { + "name": "画像", + "tooltip": "処理済み画像" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "ビデオのlatentの初期フレームを、後続の参照フレームの平均値と標準偏差に合わせて正規化します。開始フレームとビデオの残り部分との違いを減らすのに役立ちます。", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "開始フレームの後に参照として使用するlatentフレーム数" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "最初から正規化するlatentフレーム数" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "OpenAIチャットノードの詳細設定オプションを指定できます。", "display_name": "OpenAI ChatGPT 詳細オプション", @@ -7928,6 +9484,9 @@ "name": "マスク", "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" }, + "model": { + "name": "model" + }, "n": { "name": "生成数", "tooltip": "生成する画像の枚数" @@ -8440,6 +9999,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "3Dプレビュー", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "カメラ情報" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "ソース" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "ランダムクロップ画像", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "height", + "tooltip": "クロップ高さ。" + }, + "images": { + "name": "images", + "tooltip": "処理する画像。" + }, + "seed": { + "name": "seed", + "tooltip": "ランダムシード。" + }, + "width": { + "name": "width", + "tooltip": "クロップ幅。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "処理済み画像" + } + } + }, "RandomNoise": { "display_name": "ランダムノイズ", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "ノイズシード" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "オーディオ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "テキスト置換", + "inputs": { + "find": { + "name": "find", + "tooltip": "検索するテキスト。" + }, + "replace": { + "name": "replace", + "tooltip": "置換後のテキスト。" + }, + "texts": { + "name": "texts", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "処理済みテキスト" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "ReplaceVideoLatentFrames", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "フレームが置き換えられる宛先latent。" + }, + "index": { + "name": "index", + "tooltip": "宛先latent内でソースlatentフレームを配置する開始フレームインデックス。負の値は末尾からカウントします。" + }, + "source": { + "name": "source", + "tooltip": "宛先latentに挿入するフレームを提供するソースlatent。指定しない場合、宛先latentは変更されません。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "CFGを再スケール", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "ターゲット幅" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "画像/マスクのリサイズ", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "長辺で画像をリサイズ", + "inputs": { + "images": { + "name": "images", + "tooltip": "処理する画像。" + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "長辺の目標長さ。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "処理済み画像" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "短辺で画像をリサイズ", + "inputs": { + "images": { + "name": "images", + "tooltip": "処理する画像。" + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "短辺の目標長さ。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "処理済み画像" + } + } + }, + "ResolutionBucket": { + "display_name": "解像度バケット", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "conditioningリストのリスト(latentsの長さと一致する必要があります)。" + }, + "latents": { + "name": "latents", + "tooltip": "解像度ごとにバケット化するlatent辞書のリスト。" + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "解像度バケットごとのバッチ化されたlatent辞書のリスト。" + }, + "1": { + "name": "conditioning", + "tooltip": "解像度バケットごとのconditionリスト。" + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "シグマ" } }, - "outputs": { - "0": { - "name": "出力" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "デノイズ出力" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "カスタムサンプラー(高度)", @@ -9657,14 +11410,14 @@ "name": "シグマ" } }, - "outputs": { - "0": { - "name": "出力" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "デノイズ出力" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "サンプラーDPM適応", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "ソルバータイプ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "solver_type" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "順序" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "use_pece" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "このサンプラーノードは複数のサンプラーを表すことができます:\n\nseeds_2\n- デフォルト設定\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "ストカスティック強度" + }, + "r": { + "name": "r", + "tooltip": "中間段階の相対ステップサイズ(c2ノード)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "SDEノイズ倍率" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "sampling_percent" } }, - "outputs": { - "0": { - "name": "sigma_value" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "アニメーションPNGを保存", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "画像データセットをフォルダに保存", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "保存する画像ファイル名の接頭辞。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "画像を保存するフォルダ名(出力ディレクトリ内)。" + }, + "images": { + "name": "images", + "tooltip": "保存する画像のリスト。" + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "画像とテキストのデータセットをフォルダに保存", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "保存する画像ファイル名の接頭辞。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "画像を保存するフォルダ名(出力ディレクトリ内)。" + }, + "images": { + "name": "images", + "tooltip": "保存する画像のリスト。" + }, + "texts": { + "name": "texts", + "tooltip": "保存するテキストキャプションのリスト。" + } + } + }, "SaveImageWebsocket": { "display_name": "画像を保存するWebSocket", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "LoRA重みを保存", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "保存するLoRAモデル。LoRAレイヤー付きのモデルは使用しないでください。" + }, + "prefix": { + "name": "prefix", + "tooltip": "保存するLoRAファイルの接頭辞。" + }, + "steps": { + "name": "steps", + "tooltip": "オプション:LoRAが学習されたステップ数。保存ファイル名に使用されます。" + } + } + }, "SaveSVGNode": { "description": "SVGファイルをディスクに保存します。", "display_name": "SVG保存ノード", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "学習データセットを保存", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "MakeTrainingDatasetからのconditioningリストのリスト。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "データセットを保存するフォルダ名(出力ディレクトリ内)。" + }, + "latents": { + "name": "latents", + "tooltip": "MakeTrainingDatasetからのlatent辞書のリスト。" + }, + "shard_size": { + "name": "shard_size", + "tooltip": "シャードファイルごとのサンプル数。" + } + } + }, "SaveVideo": { "description": "入力画像をComfyUIの出力ディレクトリに保存します。", "display_name": "ビデオを保存", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "シグマ" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "画像データセットをシャッフル", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "処理する画像のリスト。" + }, + "seed": { + "name": "seed", + "tooltip": "ランダムシード。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "処理済み画像" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "画像・テキストデータセットをシャッフル", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "シャッフルする画像のリスト。" + }, + "seed": { + "name": "seed", + "tooltip": "ランダムシード。" + }, + "texts": { + "name": "texts", + "tooltip": "シャッフルするテキストのリスト。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "シャッフルされた画像" + }, + "1": { + "name": "texts", + "tooltip": "シャッフルされたテキスト" + } + } + }, "SkipLayerGuidanceDiT": { "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", "display_name": "SkipLayerGuidanceDiT", @@ -10296,6 +12258,11 @@ "width": { "name": "幅" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "オーディオ" } }, - "outputs": { - "0": { - "name": "左チャンネル" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "右チャンネル" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "アルファで画像を分割", @@ -10341,14 +12308,14 @@ "name": "ステップ" } }, - "outputs": { - "0": { - "name": "高シグマ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "低シグマ" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "シグマを分割してノイズ除去", @@ -10360,14 +12327,14 @@ "name": "シグマ" } }, - "outputs": { - "0": { - "name": "高シグマ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "低シグマ" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "テキスト指示を使用して既存のオーディオサンプルの一部を変換します。", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "空白文字の削除", + "inputs": { + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, "StyleModelApply": { "display_name": "スタイルモデルを適用", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "テキストを小文字に変換", + "inputs": { + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, + "TextToUppercase": { + "display_name": "テキストを大文字に変換", + "inputs": { + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, "ThresholdMask": { "display_name": "しきい値マスク", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "値" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "業界標準のアップスケーリングと画像強化。", + "display_name": "Topaz画像強化", + "inputs": { + "color_preservation": { + "name": "色の保持", + "tooltip": "元の色を保持します。" + }, + "creativity": { + "name": "クリエイティビティ" + }, + "crop_to_fill": { + "name": "クロップしてフィル", + "tooltip": "デフォルトでは、出力アスペクト比が異なる場合はレターボックス化されます。有効にすると、画像をクロップして出力サイズに合わせます。" + }, + "face_enhancement": { + "name": "顔強化", + "tooltip": "処理中に顔(存在する場合)を強化します。" + }, + "face_enhancement_creativity": { + "name": "顔強化クリエイティビティ", + "tooltip": "顔強化の創造性レベルを設定します。" + }, + "face_enhancement_strength": { + "name": "顔強化の強度", + "tooltip": "強化された顔のシャープさを背景と比較して調整します。" + }, + "face_preservation": { + "name": "顔の保持", + "tooltip": "被写体の顔の特徴を保持します。" + }, + "image": { + "name": "画像" + }, + "model": { + "name": "モデル" + }, + "output_height": { + "name": "出力高さ", + "tooltip": "0の場合は元の高さまたは出力幅と同じ高さで出力します。" + }, + "output_width": { + "name": "出力幅", + "tooltip": "0の場合は自動計算(通常は元のサイズまたはoutput_heightが指定されていればそれを使用)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "創造的なアップスケーリングのガイダンス用のオプションテキストプロンプト。" + }, + "subject_detection": { + "name": "被写体検出" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "強力なアップスケーリングと復元技術で動画に新たな命を吹き込む。", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "動的圧縮レベル", + "tooltip": "CQPレベル。" + }, + "interpolation_duplicate": { + "name": "重複フレーム除去", + "tooltip": "入力動画の重複フレームを解析し、削除します。" + }, + "interpolation_duplicate_threshold": { + "name": "重複検出感度", + "tooltip": "重複フレームの検出感度。" + }, + "interpolation_enabled": { + "name": "補間有効" + }, + "interpolation_frame_rate": { + "name": "補間フレームレート", + "tooltip": "出力フレームレート。" + }, + "interpolation_model": { + "name": "補間モデル" + }, + "interpolation_slowmo": { + "name": "スローモーション補間", + "tooltip": "入力動画に適用されるスローモーション係数。例:2の場合、出力は2倍遅くなり、再生時間も2倍になります。" + }, + "upscaler_creativity": { + "name": "アップスケーラー創造性", + "tooltip": "創造性レベル(Starlight (Astra) Creative のみ適用されます)。" + }, + "upscaler_enabled": { + "name": "アップスケーラー有効" + }, + "upscaler_model": { + "name": "アップスケーラーモデル" + }, + "upscaler_resolution": { + "name": "アップスケーラー解像度" + }, + "video": { + "name": "動画" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "Torchコンパイルモデル", "inputs": { @@ -11203,6 +13332,10 @@ "name": "バッチサイズ", "tooltip": "学習に使用するバッチサイズ。" }, + "bucket_mode": { + "name": "バケットモード", + "tooltip": "解像度バケットモードを有効にします。有効時は、ResolutionBucketノードから事前にバケット化されたlatentを期待します。" + }, "control_after_generate": { "name": "control after generate" }, @@ -11263,20 +13396,20 @@ "tooltip": "トレーニングに使用するデータ型。" } }, - "outputs": { - "0": { - "name": "model_with_lora" + "outputs": [ + { + "tooltip": "LoRA適用済みモデル" }, - "1": { - "name": "lora" + { + "tooltip": "LoRA重み" }, - "2": { - "name": "loss" + { + "tooltip": "損失履歴" }, - "3": { - "name": "steps" + { + "tooltip": "総トレーニングステップ数" } - } + ] }, "TrimAudioDuration": { "description": "オーディオテンソルを選択した時間範囲でトリミングします。", @@ -11293,6 +13426,11 @@ "name": "start_index", "tooltip": "開始時間(秒)。負の値を指定すると末尾からカウント(小数点以下対応)。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: モデル変換", "inputs": { + "animate_in_place": { + "name": "その場でアニメーション" + }, + "bake": { + "name": "ベイク" + }, + "export_orientation": { + "name": "エクスポート方向" + }, + "export_vertex_colors": { + "name": "頂点カラーをエクスポート" + }, "face_limit": { "name": "face_limit" }, + "fbx_preset": { + "name": "FBXプリセット" + }, + "flatten_bottom": { + "name": "底面を平坦化" + }, + "flatten_bottom_threshold": { + "name": "底面平坦化しきい値" + }, + "force_symmetry": { + "name": "対称性を強制" + }, "format": { "name": "format" }, "original_model_task_id": { "name": "original_model_task_id" }, + "pack_uv": { + "name": "UVパック" + }, + "part_names": { + "name": "パーツ名" + }, + "pivot_to_center_bottom": { + "name": "ピボットを底面中央へ" + }, "quad": { "name": "quad" }, + "scale_factor": { + "name": "スケール係数" + }, "texture_format": { "name": "texture_format" }, "texture_size": { "name": "texture_size" + }, + "with_animation": { + "name": "アニメーション付き" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "ジオメトリ品質" + }, "image": { "name": "image" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "ジオメトリ品質" + }, "image": { "name": "image" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "ジオメトリ品質" + }, "image_seed": { "name": "image_seed" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "テキストを切り詰める", + "inputs": { + "max_length": { + "name": "最大長", + "tooltip": "テキストの最大長。" + }, + "texts": { + "name": "テキスト", + "tooltip": "処理するテキスト。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": "処理済みテキスト" + } + } + }, "UNETLoader": { "display_name": "拡散モデルを読み込む", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "プロンプトと最初・最後のフレームを使って動画を生成します。", + "display_name": "Google Veo 3 ファースト・ラストフレームから動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" + }, + "first_frame": { + "name": "最初のフレーム", + "tooltip": "開始フレーム" + }, + "generate_audio": { + "name": "音声生成", + "tooltip": "動画用の音声を生成します。" + }, + "last_frame": { + "name": "最後のフレーム", + "tooltip": "終了フレーム" + }, + "model": { + "name": "モデル" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "動画で避けたい内容を指定するネガティブテキストプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画のテキスト説明" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "ボクセル" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "コンテキストストライド", "tooltip": "コンテキストウィンドウのストライド。均一スケジュールにのみ適用されます。" }, + "freenoise": { + "name": "フリーノイズ", + "tooltip": "FreeNoiseノイズシャッフルを適用するかどうか。ウィンドウのブレンドを改善します。" + }, "fuse_method": { "name": "融合方法", "tooltip": "コンテキストウィンドウを融合するために使用する方法。" @@ -12836,6 +15127,10 @@ "name": "シード", "tooltip": "生成に使用するシード値。" }, + "shot_type": { + "name": "ショットタイプ", + "tooltip": "生成される動画のショットタイプ(単一連続ショットかカットを含む複数ショットか)を指定します。このパラメータはprompt_extendがTrueの時のみ有効です。" + }, "watermark": { "name": "透かし", "tooltip": "結果に「AI生成」の透かしを追加するかどうか。" @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "トラック1" + }, + "tracks_2": { + "name": "トラック2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "開始画像" + }, + "strength": { + "name": "強度", + "tooltip": "トラックコンディショニングの強度。" + }, + "tracks": { + "name": "トラック" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "トラック座標" + }, + "track_mask": { + "name": "トラックマスク" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "トラック長", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "円のサイズ" + }, + "images": { + "name": "画像" + }, + "line_resolution": { + "name": "線の解像度" + }, + "line_width": { + "name": "線の太さ" + }, + "opacity": { + "name": "不透明度" + }, + "tracks": { + "name": "トラック" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "入力動画のキャラクターと声を使用し、プロンプトと組み合わせてキャラクターの一貫性を保った新しい動画を生成します。", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "model": { + "name": "モデル" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容を説明するネガティブプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素やビジュアル特徴を説明するプロンプト。英語と中国語に対応。`character1`や`character2`などの識別子で参照キャラクターを指定できます。" + }, + "reference_videos": { + "name": "参照動画" + }, + "seed": { + "name": "シード" + }, + "shot_type": { + "name": "ショットタイプ", + "tooltip": "生成される動画のショットタイプ(単一連続ショットか複数カットか)を指定します。" + }, + "size": { + "name": "サイズ" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "AI生成のウォーターマークを結果に追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "seed", "tooltip": "生成に使用するシード値。" }, + "shot_type": { + "name": "ショットタイプ", + "tooltip": "生成される動画のショットタイプ(単一連続ショットか複数カットか)を指定します。このパラメータはprompt_extendがTrueの時のみ有効です。" + }, "size": { "name": "size" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "画像" + }, + "inpaint_image": { + "name": "インペイント画像" + }, + "mask": { + "name": "マスク" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIPチェックポイントローダー", "inputs": { @@ -13240,5 +15727,19 @@ "name": "強度" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 1d1fdeb1c9..c9af9e5671 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "ワークフロー内のキャンバスの位置とズームレベルを保存および復元する" }, + "Comfy_Execution_PreviewMethod": { + "name": "ライブプレビューメソッド", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "none", + "taesd": "taesd" + }, + "tooltip": "画像生成中のライブプレビューメソッド。「default」はサーバーのCLI設定を使用します。" + }, "Comfy_FloatRoundingPrecision": { "name": "浮動小数点ウィジェットの丸め小数点数 [0 = 自動]。", "tooltip": "(ページの再読み込みが必要)" @@ -100,6 +111,10 @@ "None": "なし" } }, + "Comfy_Graph_LiveSelection": { + "name": "ライブ選択", + "tooltip": "有効にすると、他のデザインツールのように選択範囲をドラッグする際、ノードがリアルタイムで選択/解除されます。" + }, "Comfy_Graph_ZoomSpeed": { "name": "キャンバスズーム速度" }, @@ -166,6 +181,15 @@ "name": "光の強度の最小値", "tooltip": "3Dシーンで許可される光の強度の最小値を設定します。これは、3Dウィジェットで照明を調整する際に設定できる明るさの下限を定義します。" }, + "Comfy_Load3D_PLYEngine": { + "name": "PLYエンジン", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "PLYファイルを読み込むエンジンを選択します。「threejs」はネイティブのThree.js PLYLoaderを使用します(メッシュPLYファイルに最適)。「fastply」はASCIIポイントクラウドPLYファイル用の最適化されたローダーです。「sparkjs」は3D Gaussian Splatting PLYファイル用のSpark.jsを使用します。" + }, "Comfy_Load3D_ShowGrid": { "name": "グリッドを表示", "tooltip": "デフォルトでグリッドを表示するには切り替えます" diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index d084ece39e..707da5a7c3 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "업데이트 확인" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "커스텀 노드 폴더 열기" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "입력 폴더 열기" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "로그 폴더 열기" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "extra_model_paths.yaml 열기" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "모델 폴더 열기" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "출력 폴더 열기" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "개발자 도구 열기" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "데스크톱 사용자 가이드" + }, + "Comfy-Desktop_Quit": { + "label": "종료" + }, + "Comfy-Desktop_Reinstall": { + "label": "재설치" + }, + "Comfy-Desktop_Restart": { + "label": "재시작" + }, "Comfy_3DViewer_Open3DViewer": { "label": "선택한 노드에 대해 3D 뷰어(베타) 열기" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "마스크 편집기에서 브러시 크기 늘리기" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "MaskEditor에서 색상 선택기 열기" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "선택한 노드 마스크 편집기 열기" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "선택한 출력 노드 대기열에 추가" }, + "Comfy_Queue_ToggleOverlay": { + "label": "작업 기록 토글" + }, "Comfy_Redo": { "label": "다시 실행" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "도움말 센터" }, + "Comfy_ToggleLinear": { + "label": "선형 모드 토글" + }, + "Comfy_ToggleQPOV2": { + "label": "Queue Panel V2 토글" + }, "Comfy_ToggleTheme": { "label": "밝기 테마 전환 (어두운/밝은)" }, diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 3a96c149b3..792797ef29 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "상단에 도킹" + "dockToTop": "상단에 도킹", + "feedback": "피드백", + "feedbackTooltip": "피드백" }, "apiNodesCostBreakdown": { "costPerRun": "실행 당 비용", @@ -18,22 +20,110 @@ "assetCard": "{name} - {type} 에셋", "loadingAsset": "에셋 로드 중" }, + "assetCollection": "에셋 컬렉션", "assets": "에셋", "baseModels": "베이스 모델", "browseAssets": "에셋 탐색", + "checkpoints": "체크포인트", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "예시:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Civitai 모델 {download} 링크", + "civitaiLinkLabelDownload": "다운로드", + "civitaiLinkPlaceholder": "여기에 링크를 붙여넣으세요", + "confirmModelDetails": "모델 세부 정보 확인", "connectionError": "연결을 확인하고 다시 시도하세요", + "deletion": { + "body": "이 모델은 라이브러리에서 영구적으로 삭제됩니다.", + "complete": "{assetName}이(가) 삭제되었습니다.", + "failed": "{assetName}을(를) 삭제할 수 없습니다.", + "header": "이 모델을 삭제하시겠습니까?", + "inProgress": "{assetName} 삭제 중..." + }, + "download": { + "complete": "다운로드 완료", + "failed": "다운로드 실패", + "inProgress": "{assetName} 다운로드 중..." + }, + "errorFileTooLarge": "파일이 허용된 최대 크기 제한을 초과했습니다", + "errorFormatNotAllowed": "SafeTensor 형식만 허용됩니다", + "errorModelTypeNotSupported": "이 모델 유형은 지원되지 않습니다", + "errorUnknown": "예기치 않은 오류가 발생했습니다", + "errorUnsafePickleScan": "CivitAI에서 이 파일에 잠재적으로 안전하지 않은 코드를 감지했습니다", + "errorUnsafeVirusScan": "CivitAI에서 이 파일에 악성코드 또는 의심스러운 내용을 감지했습니다", + "errorUploadFailed": "에셋 가져오기에 실패했습니다. 다시 시도해 주세요.", "failedToCreateNode": "노드 생성에 실패했습니다. 다시 시도하거나 콘솔에서 세부 정보를 확인하세요.", "fileFormats": "파일 형식", + "fileName": "파일 이름", + "fileSize": "파일 크기", + "filterBy": "필터 기준", + "findInLibrary": "모델 라이브러리의 {type} 섹션에서 찾을 수 있습니다.", + "finish": "완료", + "genericLinkPlaceholder": "여기에 링크를 붙여넣으세요", + "jobId": "작업 ID", "loadingModels": "{type} 불러오는 중...", + "maxFileSize": "최대 파일 크기: {size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "오디오", + "threeDModelPlaceholder": "3D 모델" + }, + "modelAssociatedWithLink": "제공하신 링크와 연결된 모델:", + "modelName": "모델 이름", + "modelNamePlaceholder": "이 모델의 이름을 입력하세요", + "modelTypeSelectorLabel": "모델 유형은 무엇인가요?", + "modelTypeSelectorPlaceholder": "모델 유형 선택", + "modelUploaded": "모델이 성공적으로 가져와졌습니다.", "noAssetsFound": "에셋을 찾을 수 없습니다", "noModelsInFolder": "이 폴더에 사용 가능한 {type}이(가) 없습니다", + "noValidSourceDetected": "유효한 가져오기 소스를 감지하지 못했습니다", + "notSureLeaveAsIs": "잘 모르겠다면 그대로 두세요", + "onlyCivitaiUrlsSupported": "Civitai URL만 지원됩니다", + "ownership": "소유권", + "ownershipAll": "전체", + "ownershipMyModels": "내 모델", + "ownershipPublicModels": "공개 모델", + "processingModel": "다운로드 시작됨", + "processingModelDescription": "이 대화 상자를 닫아도 됩니다. 다운로드는 백그라운드에서 계속됩니다.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "에셋 이름을 변경할 수 없습니다." + }, + "selectFrameworks": "프레임워크 선택", + "selectModelType": "모델 유형 선택", + "selectProjects": "프로젝트 선택", "sortAZ": "가나다순", "sortBy": "정렬 기준", "sortPopular": "인기순", "sortRecent": "최근", "sortZA": "가나다 역순", + "sortingType": "정렬 방식", + "tags": "태그", + "tagsHelp": "태그는 쉼표로 구분하세요", + "tagsPlaceholder": "예: models, checkpoint", "tryAdjustingFilters": "검색 또는 필터를 조정해 보세요", - "unknown": "알 수 없음" + "unknown": "알 수 없음", + "unsupportedUrlSource": "{sources}의 URL만 지원됩니다", + "upgradeFeatureDescription": "이 기능은 Creator 또는 Pro 요금제에서만 사용할 수 있습니다.", + "upgradeToUnlockFeature": "이 기능을 사용하려면 업그레이드하세요", + "upload": "가져오기", + "uploadFailed": "가져오기 실패", + "uploadModel": "가져오기", + "uploadModelDescription1": "Civitai 모델 다운로드 링크를 붙여넣어 라이브러리에 추가하세요.", + "uploadModelDescription1Generic": "모델 다운로드 링크를 붙여넣어 라이브러리에 추가하세요.", + "uploadModelDescription2": "현재는 {link}의 링크만 지원됩니다", + "uploadModelDescription2Generic": "다음 제공업체의 URL만 지원됩니다:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "최대 파일 크기: {size}", + "uploadModelFailedToRetrieveMetadata": "메타데이터를 가져오지 못했습니다. 링크를 확인하고 다시 시도해 주세요.", + "uploadModelFromCivitai": "Civitai에서 모델 가져오기", + "uploadModelGeneric": "모델 가져오기", + "uploadModelHelpFooterText": "URL 찾는 방법이 필요하신가요? 아래 제공업체를 클릭하면 안내 영상을 볼 수 있습니다.", + "uploadModelHelpVideo": "모델 업로드 도움말 영상", + "uploadModelHowDoIFindThis": "이것을 어떻게 찾나요?", + "uploadSuccess": "모델이 성공적으로 가져와졌습니다!", + "uploadingModel": "모델 가져오는 중..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "블루프린트 삭제", "deleteWorkflow": "워크플로 삭제", "duplicate": "복제", - "enterNewName": "새 이름 입력" + "enterNewName": "새 이름 입력", + "missingNodesWarning": "워크플로우에 지원되지 않는 노드가 포함되어 있습니다(빨간색으로 표시됨)." }, "clipboard": { "errorMessage": "클립보드에 복사하지 못했습니다", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "서브그래프 위젯 편집", "Expand": "확장", "Expand Node": "노드 확장", + "Extensions": "확장 프로그램", "Horizontal": "수평", "Inputs": "입력", "Left": "왼쪽", @@ -358,6 +450,7 @@ "Remove": "제거", "Remove Bypass": "우회 제거", "Rename": "이름 변경", + "RenameWidget": "위젯 이름 변경", "Resize": "크기 조정", "Right": "오른쪽", "Run Branch": "분기 실행", @@ -381,6 +474,7 @@ "additionalInfo": "추가 정보", "apiPricing": "API 가격", "credits": "크레딧", + "creditsAvailable": "사용 가능한 크레딧", "details": "세부 정보", "eventType": "이벤트 유형", "faqs": "자주 묻는 질문", @@ -389,15 +483,31 @@ "messageSupport": "지원 문의", "model": "모델", "purchaseCredits": "크레딧 구매", + "refreshes": "{date}에 새로고침", "time": "시간", "topUp": { + "addMoreCredits": "크레딧 추가하기", + "addMoreCreditsToRun": "실행을 위해 크레딧 추가하기", + "buy": "구매", "buyNow": "지금 구매", + "creditsDescription": "크레딧은 워크플로우 또는 파트너 노드 실행에 사용됩니다.", + "howManyCredits": "얼마나 많은 크레딧을 추가하시겠습니까?", "insufficientMessage": "이 워크플로를 실행하기에 크레딧이 부족합니다.", "insufficientTitle": "크레딧 부족", + "insufficientWorkflowMessage": "이 워크플로우를 실행할 크레딧이 부족합니다.", "maxAmount": "(최대 $1,000 USD)", + "purchaseError": "구매 실패", + "purchaseErrorDetail": "크레딧 구매 실패: {error}", "quickPurchase": "빠른 구매", "seeDetails": "자세히 보기", - "topUp": "충전하기" + "templateNote": "*Wan Fun Control 템플릿으로 생성됨", + "topUp": "충전하기", + "unknownError": "알 수 없는 오류가 발생했습니다", + "videosEstimate": "~{count}개 비디오" + }, + "unified": { + "message": "크레딧이 통합되었습니다", + "tooltip": "Comfy 전반에 결제가 통합되었습니다. 이제 모든 것이 Comfy 크레딧으로 실행됩니다:\n- 파트너 노드(이전 API 노드)\n- 클라우드 워크플로우\n\n기존 파트너 노드 잔액이 크레딧으로 전환되었습니다." }, "yourCreditBalance": "보유 크레딧 잔액" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION 출력", "COMBO": "콤보", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "조건", "CONTROL_NET": "컨트롤넷", "FLOAT": "실수", @@ -426,6 +539,7 @@ "INT": "정수", "LATENT": "잠재 데이터", "LATENT_OPERATION": "잠재 연산", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "3D 카메라 불러오기", "LOAD_3D": "3D 로드", "LORA_MODEL": "LORA_MODEL", @@ -453,6 +567,7 @@ "STYLE_MODEL": "스타일 모델", "SVG": "SVG", "TIMESTEPS_RANGE": "타임스텝 범위", + "TRACKS": "TRACKS", "UPSCALE_MODEL": "업스케일 모델", "VAE": "VAE", "VIDEO": "비디오", @@ -525,10 +640,12 @@ "audioProgress": "오디오 진행률", "author": "작성자", "back": "뒤로", + "batchRename": "일괄 이름 변경", "beta": "베타", "bookmark": "라이브러리에 저장", "calculatingDimensions": "크기 계산 중", "cancel": "취소", + "cancelled": "취소됨", "capture": "캡처", "category": "카테고리", "chart": "차트", @@ -557,7 +674,9 @@ "copyJobId": "작업 ID 복사", "copyToClipboard": "클립보드에 복사", "copyURL": "URL 복사", + "core": "코어", "currentUser": "현재 사용자", + "custom": "커스텀", "customBackground": "맞춤 배경", "customize": "사용자 정의", "customizeFolder": "폴더 사용자 정의", @@ -569,27 +688,35 @@ "description": "설명", "devices": "장치", "disableAll": "모두 비활성화", + "disableSelected": "선택 항목 비활성화", + "disableThirdParty": "서드파티 비활성화", "disabling": "비활성화 중", "dismiss": "닫기", "download": "다운로드", "downloadImage": "이미지 다운로드", "downloadVideo": "비디오 다운로드", + "downloading": "다운로드 중", "dropYourFileOr": "파일을 드롭하거나", "duplicate": "복제", "edit": "편집", "editImage": "이미지 편집", "editOrMaskImage": "이미지 편집 또는 마스크", + "emDash": "—", "empty": "비어 있음", "enableAll": "모두 활성화", "enableOrDisablePack": "팩 활성화 또는 비활성화", + "enableSelected": "선택 항목 활성화", "enabled": "활성화됨", "enabling": "활성화 중", + "enterBaseName": "기본 이름 입력", + "enterNewName": "새 이름 입력", "error": "오류", "errorLoadingImage": "이미지 로드 오류", "errorLoadingVideo": "비디오 로드 오류", "experimental": "베타", "export": "내보내기", "extensionName": "확장 이름", + "failed": "실패", "failedToCopyJobId": "작업 ID 복사 실패", "failedToDownloadImage": "이미지 다운로드 실패", "failedToDownloadVideo": "비디오 다운로드 실패", @@ -618,7 +745,9 @@ "installing": "설치 중", "interrupted": "중단됨", "itemSelected": "{selectedCount}개 선택됨", + "itemsCopiedToClipboard": "항목이 클립보드에 복사되었습니다", "itemsSelected": "{selectedCount}개 선택됨", + "job": "작업", "jobIdCopied": "작업 ID가 클립보드에 복사됨", "keybinding": "키 바인딩", "keybindingAlreadyExists": "단축키가 이미 존재합니다", @@ -636,6 +765,7 @@ "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", "missing": "누락됨", + "more": "더보기", "moreOptions": "추가 옵션", "moreWorkflows": "더 많은 워크플로", "multiSelectDropdown": "다중 선택 드롭다운", @@ -644,6 +774,8 @@ "next": "다음", "no": "아니오", "noAudioRecorded": "녹음된 오디오가 없습니다", + "noItems": "항목 없음", + "noResults": "결과 없음", "noResultsFound": "결과를 찾을 수 없습니다.", "noTasksFound": "작업을 찾을 수 없습니다.", "noTasksFoundMessage": "대기열에 작업이 없습니다.", @@ -656,21 +788,38 @@ "nodes": "노드", "nodesRunning": "노드 실행 중", "none": "없음", + "nothingToCopy": "복사할 항목 없음", + "nothingToDelete": "삭제할 항목 없음", + "nothingToDuplicate": "복제할 항목 없음", + "nothingToRename": "이름을 변경할 항목 없음", "ok": "확인", "openManager": "관리자 열기", "openNewIssue": "새 문제 열기", + "or": "또는", "overwrite": "덮어쓰기", + "playPause": "재생/일시정지", "playRecording": "녹음 재생", "playbackSpeed": "재생 속도", "playing": "재생 중", "pressKeysForNewBinding": "새 바인딩을 위한 키 입력", "preview": "미리보기", + "profile": "프로필", "progressCountOf": "중", + "queued": "대기 중", "ready": "준비됨", "reconnected": "재연결됨", "reconnecting": "재연결 중", "refresh": "새로 고침", "refreshNode": "노드 새로고침", + "relativeTime": { + "daysAgo": "{count}일 전", + "hoursAgo": "{count}시간 전", + "minutesAgo": "{count}분 전", + "monthsAgo": "{count}개월 전", + "now": "지금", + "weeksAgo": "{count}주 전", + "yearsAgo": "{count}년 전" + }, "releaseTitle": "{package} {version} 릴리스", "reloadToApplyChanges": "변경 사항을 적용하려면 새로 고침하세요.", "removeImage": "이미지 제거", @@ -688,17 +837,25 @@ "resizeFromTopRight": "오른쪽 위 모서리에서 크기 조정", "restart": "재시작", "resultsCount": "{count} 개의 결과를 찾았습니다", + "running": "실행 중", "save": "저장", "saving": "저장 중", + "scrollLeft": "왼쪽으로 스크롤", + "scrollRight": "오른쪽으로 스크롤", "search": "검색", "searchExtensions": "확장 검색", "searchFailedMessage": "검색어와 일치하는 설정을 찾을 수 없습니다. 검색어를 조정해 보세요.", "searchKeybindings": "키 바인딩 검색", "searchModels": "모델 검색", "searchNodes": "노드 검색", + "searchPlaceholder": "검색...", "searchSettings": "설정 검색", "searchWorkflows": "워크플로 검색", "seeTutorial": "튜토리얼 보기", + "selectItemsToCopy": "복사할 항목 선택", + "selectItemsToDelete": "삭제할 항목 선택", + "selectItemsToDuplicate": "복제할 항목 선택", + "selectItemsToRename": "이름을 변경할 항목 선택", "selectedFile": "선택된 파일", "setAsBackground": "배경으로 설정", "settings": "설정", @@ -710,12 +867,14 @@ "status": "상태", "stopPlayback": "재생 중지", "stopRecording": "녹음 중지", + "submit": "제출", "success": "성공", "systemInfo": "시스템 정보", "terminal": "터미널", "title": "제목", "triggerPhrase": "트리거 문구", "unknownError": "알 수 없는 오류", + "untitled": "제목 없음", "update": "업데이트", "updateAvailable": "업데이트 가능", "updateFrontend": "프론트엔드 업데이트", @@ -756,11 +915,17 @@ "create": "그룹 노드 만들기", "enterName": "이름 입력" }, + "help": { + "helpCenterMenu": "도움말 센터 메뉴", + "recentReleases": "최근 릴리스" + }, "helpCenter": { "clickToLearnMore": "자세히 알아보기 →", "desktopUserGuide": "데스크톱 사용자 가이드", "docs": "문서", + "feedback": "피드백 보내기", "github": "Github", + "help": "도움말 및 지원", "loadingReleases": "릴리즈 불러오는 중...", "managerExtension": "관리자 확장", "more": "더보기...", @@ -769,6 +934,12 @@ "recentReleases": "최신 릴리스", "reinstall": "재설치", "updateAvailable": "업데이트", + "updateComfyUI": "ComfyUI 업데이트", + "updateComfyUIFailed": "ComfyUI 업데이트에 실패했습니다. 다시 시도해 주세요.", + "updateComfyUIStarted": "업데이트 시작됨", + "updateComfyUIStartedDetail": "ComfyUI 업데이트가 대기열에 추가되었습니다. 잠시만 기다려 주세요...", + "updateComfyUISuccess": "업데이트 완료", + "updateComfyUISuccessDetail": "ComfyUI가 업데이트되었습니다. 재시작 중...", "whatsNew": "새로운 소식?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "받은 편지함", "star": "별" }, + "imageCompare": { + "noImages": "비교할 이미지가 없습니다" + }, + "importFailed": { + "copyError": "복사 오류", + "title": "가져오기 실패" + }, "install": { "appDataLocationTooltip": "ComfyUI의 앱 데이터 디렉토리. 저장소:\n- 로그\n- 서버 구성", "appPathLocationTooltip": "ComfyUI의 앱 에셋 디렉토리. ComfyUI 코드 및 에셋을 저장합니다.", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "디렉토리 선택 실패", "gpu": "GPU", "gpuPicker": { + "amdDescription": "최상의 성능을 위해 AMD GPU를 ROCm™ 가속과 함께 사용하세요.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "Mac의 GPU를 활용하여 더 빠른 속도와 더 나은 전반적인 경험을 제공합니다", "cpuDescription": "GPU 가속을 사용할 수 없을 때 호환성을 위해 CPU 모드를 사용하세요", "cpuSubtitle": "CPU 모드", @@ -821,6 +1001,8 @@ "selectGpuDescription": "소유한 GPU 유형을 선택하세요" }, "helpImprove": "ComfyUI 개선에 도움을 주세요", + "insideAppInstallDir": "이 폴더는 ComfyUI Desktop 애플리케이션 번들 내부에 있으며, 업데이트 시 삭제됩니다. Documents/ComfyUI와 같은 설치 폴더 외부의 디렉터리를 선택하세요.", + "insideUpdaterCache": "이 폴더는 ComfyUI 업데이트 캐시 내부에 있으며, 매번 업데이트 시 삭제됩니다. 데이터 저장을 위해 다른 위치를 선택하세요.", "installLocation": "설치 위치", "installLocationDescription": "ComfyUI의 사용자 데이터 디렉토리를 선택하십시오. 선택한 위치에 Python 환경이 설치됩니다. 선택한 디스크에 충분한 공간(~15GB)이 남아 있는지 확인하십시오.", "installLocationTooltip": "ComfyUI의 사용자 데이터 디렉토리. 저장소:\n- Python 환경\n- 모델\n- 커스텀 노드\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "이 문제 해결에 도움을 주세요" }, + "linearMode": { + "openWorkflow": "워크플로우 열기", + "share": "공유" + }, "load3d": { "applyingTexture": "텍스처 적용 중...", "backgroundColor": "배경색", @@ -921,20 +1107,24 @@ "lineart": "라인아트", "normal": "노멀(normal)", "original": "원본", + "pointCloud": "포인트 클라우드", "wireframe": "와이어프레임" }, "model": "모델", "openIn3DViewer": "3D 뷰어에서 열기", + "panoramaMode": "파노라마", "previewOutput": "출력 미리보기", "reloadingModel": "모델 다시 로드 중...", "removeBackgroundImage": "배경 이미지 제거", "resizeNodeMatchOutput": "노드 크기를 출력에 맞추기", "scene": "장면", "showGrid": "그리드 표시", + "showSkeleton": "스켈레톤 표시", "startRecording": "녹화 시작", "stopRecording": "녹화 중지", "switchCamera": "카메라 전환", "switchingMaterialMode": "재질 모드 전환 중...", + "tiledMode": "타일드", "unsupportedFileType": "지원되지 않는 파일 형식 (.gltf, .glb, .obj, .fbx, .stl 지원)", "upDirection": "위 방향", "upDirections": { @@ -955,6 +1145,11 @@ "title": "3D 뷰어 (베타)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "버전 {version}의 코어 노드:", + "outdatedVersion": "이 워크플로우는 더 최신 버전의 ComfyUI({version})에서 생성되었습니다. 일부 노드는 제대로 작동하지 않을 수 있습니다.", + "outdatedVersionGeneric": "이 워크플로우는 더 최신 버전의 ComfyUI에서 생성되었습니다. 일부 노드는 제대로 작동하지 않을 수 있습니다." + }, "maintenance": { "None": "없음", "OK": "확인", @@ -973,7 +1168,15 @@ "showManual": "유지 보수 작업 보기", "status": "상태", "terminalDefaultMessage": "문제 해결 명령을 실행하면 출력이 여기에 표시됩니다.", - "title": "유지 보수" + "title": "유지 보수", + "unsafeMigration": { + "action": "아래의 \"기본 경로\" 유지 관리 작업을 사용하여 ComfyUI를 안전한 위치로 이동하세요.", + "appInstallDir": "기본 경로가 ComfyUI 데스크톱 애플리케이션 번들 내부에 있습니다. 이 폴더는 업데이트 시 삭제되거나 덮어쓸 수 있습니다. Documents/ComfyUI와 같은 설치 폴더 외부의 디렉터리를 선택하세요.", + "generic": "현재 ComfyUI 기본 경로가 업데이트 중 삭제되거나 수정될 수 있는 위치에 있습니다. 데이터 손실을 방지하려면 안전한 폴더로 이동하세요.", + "oneDrive": "기본 경로가 OneDrive에 있습니다. 이는 동기화 문제 및 우발적인 데이터 손실을 일으킬 수 있습니다. OneDrive에서 관리되지 않는 로컬 폴더를 선택하세요.", + "title": "안전하지 않은 설치 위치 감지됨", + "updaterCache": "기본 경로가 ComfyUI 업데이트 캐시 내부에 있습니다. 이 폴더는 매번 업데이트 시 삭제됩니다. 데이터를 위한 다른 위치를 선택하세요." + } }, "manager": { "allMissingNodesInstalled": "누락된 모든 노드가 성공적으로 설치되었습니다", @@ -1074,6 +1277,8 @@ "totalNodes": "총 노드", "tryAgainLater": "나중에 다시 시도해 주세요.", "tryDifferentSearch": "다른 검색어를 시도해 주세요.", + "tryUpdate": "업데이트 시도", + "tryUpdateTooltip": "저장소에서 최신 변경 사항을 가져옵니다. 나이틀리 버전은 자동으로 감지할 수 없는 업데이트가 있을 수 있습니다.", "uninstall": "제거", "uninstallSelected": "선택 항목 제거", "uninstalling": "제거 중", @@ -1084,21 +1289,77 @@ "version": "버전" }, "maskEditor": { + "activateLayer": "레이어 활성화", + "applyToWholeImage": "전체 이미지에 적용", + "baseImageLayer": "기본 이미지 레이어", + "baseLayerPreview": "기본 레이어 미리보기", + "black": "검정", + "brushSettings": "브러시 설정", + "brushShape": "브러시 모양", + "clear": "지우기", + "clickToResetZoom": "클릭하여 확대/축소 초기화", + "colorSelectSettings": "색상 선택 설정", + "colorSelector": "색상 선택기", + "fillOpacity": "채우기 불투명도", + "hardness": "경도", + "imageLayer": "이미지 레이어", + "invert": "반전", + "layers": "레이어", + "livePreview": "실시간 미리보기", + "maskBlendingOptions": "마스크 혼합 옵션", + "maskLayer": "마스크 레이어", + "maskOpacity": "마스크 불투명도", + "maskTolerance": "마스크 허용치", + "method": "방법", + "negative": "네거티브", + "opacity": "불투명도", + "paintBucketSettings": "페인트 버킷 설정", + "paintLayer": "페인트 레이어", + "redo": "다시 실행", + "resetToDefault": "기본값으로 재설정", + "selectionOpacity": "선택 영역 불투명도", + "smoothingPrecision": "부드럽기 정밀도", + "stepSize": "단계 크기", + "stopAtMask": "마스크에서 중지", + "thickness": "두께", + "title": "마스크 편집기", + "tolerance": "허용치", + "undo": "실행 취소", + "white": "흰색" }, "mediaAsset": { + "actions": { + "addToWorkflow": "현재 워크플로우에 추가", + "copyJobId": "작업 ID 복사", + "delete": "삭제", + "download": "다운로드", + "exportWorkflow": "워크플로우 내보내기", + "inspect": "에셋 검사", + "more": "더 많은 옵션", + "moreOptions": "더 많은 옵션", + "openWorkflow": "새 탭에서 워크플로우로 열기", + "seeMoreOutputs": "더 많은 출력 보기", + "zoom": "확대" + }, "assetDeletedSuccessfully": "에셋이 성공적으로 삭제되었습니다", "deleteAssetDescription": "이 에셋은 영구적으로 제거됩니다.", "deleteAssetTitle": "이 에셋을 삭제하시겠습니까?", "deleteSelectedDescription": "{count}개의 에셋이 영구적으로 제거됩니다.", "deleteSelectedTitle": "선택한 에셋을 삭제하시겠습니까?", "deletingImportedFilesCloudOnly": "가져온 파일 삭제는 클라우드 버전에서만 지원됩니다", + "failedToCreateNode": "노드 생성에 실패했습니다", "failedToDeleteAsset": "에셋 삭제 실패", + "failedToExportWorkflow": "워크플로우 내보내기에 실패했습니다", "jobIdToast": { "copied": "복사됨", "error": "오류", "jobIdCopied": "작업 ID가 클립보드에 복사되었습니다", "jobIdCopyFailed": "작업 ID 복사 실패" }, + "noJobIdFound": "이 에셋에 대한 작업 ID를 찾을 수 없습니다", + "noWorkflowDataFound": "이 에셋에서 워크플로우 데이터를 찾을 수 없습니다", + "nodeAddedToWorkflow": "{nodeType} 노드가 워크플로우에 추가되었습니다", + "nodeTypeNotFound": "{nodeType} 노드 유형을 찾을 수 없습니다", "selection": { "assetsDeletedSuccessfully": "{count}개 에셋이 성공적으로 삭제되었습니다", "deleteSelected": "삭제", @@ -1107,8 +1368,12 @@ "downloadStarted": "{count}개 파일 다운로드 중...", "downloadsStarted": "{count}개 파일 다운로드 시작됨", "failedToDeleteAssets": "선택한 에셋 삭제 실패", + "partialDeleteSuccess": "{succeeded}개가 성공적으로 삭제되었고, {failed}개가 실패했습니다", "selectedCount": "선택된 에셋: {count}개" - } + }, + "unsupportedFileType": "로더 노드에서 지원하지 않는 파일 형식입니다", + "workflowExportedSuccessfully": "워크플로우가 성공적으로 내보내졌습니다", + "workflowOpenedInNewTab": "워크플로우가 새 탭에서 열렸습니다" }, "menu": { "autoQueue": "자동 실행 대기열", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "워크플로 작업을 실행 대기열에 반복 추가할 횟수", "clear": "워크플로 비우기", "clipspace": "클립스페이스 열기", + "customNodesManager": "커스텀 노드 관리자", "dark": "다크", "disabled": "비활성화됨", "disabledTooltip": "워크플로 작업을 자동으로 실행 대기열에 추가하지 않습니다.", @@ -1134,6 +1400,7 @@ "resetView": "캔버스 보기 재설정", "run": "실행", "runWorkflow": "워크플로 실행 (시프트 키와 함께 클릭시 가장 먼저 실행)", + "runWorkflowDisabled": "워크플로우에 지원되지 않는 노드(빨간색 강조 표시)가 포함되어 있습니다. 실행하려면 제거하세요.", "runWorkflowFront": "워크플로 실행 (가장 먼저 실행)", "settings": "설정", "showMenu": "메뉴 표시", @@ -1149,6 +1416,7 @@ "Canvas Performance": "캔버스 성능", "Canvas Toggle Lock": "캔버스 토글 잠금", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", + "Check for Updates": "업데이트 확인", "Clear Pending Tasks": "보류 중인 작업 제거하기", "Clear Workflow": "워크플로 지우기", "Clipspace": "클립스페이스", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "커스텀 노드 관리자", "Decrease Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 줄이기", "Delete Selected Items": "선택한 항목 삭제", + "Desktop User Guide": "데스크톱 사용자 가이드", "Duplicate Current Workflow": "현재 워크플로 복제", "Edit": "편집", "Edit Subgraph Widgets": "하위 그래프 위젯 편집", "Exit Subgraph": "서브그래프 나가기", "Experimental: Browse Model Assets": "실험적: 모델 에셋 탐색", "Experimental: Enable AssetAPI": "실험적: AssetAPI 활성화", + "Experimental: Enable Nodes 2_0": "실험적: Nodes 2.0 활성화", "Export": "내보내기", "Export (API)": "내보내기 (API)", "File": "파일", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", "Install Missing Custom Nodes": "누락된 커스텀 노드 설치", "Interrupt": "중단", + "Job History": "작업 기록", "Load Default Workflow": "기본 워크플로 불러오기", "Lock Canvas": "캔버스 잠금", "Manage group nodes": "그룹 노드 관리", @@ -1200,8 +1471,16 @@ "Node Links": "노드 링크", "Open": "열기", "Open 3D Viewer (Beta) for Selected Node": "선택한 노드에 대한 3D 뷰어 (베타) 열기", + "Open Color Picker in MaskEditor": "MaskEditor에서 색상 선택기 열기", + "Open Custom Nodes Folder": "커스텀 노드 폴더 열기", + "Open DevTools": "개발자 도구 열기", + "Open Inputs Folder": "입력 폴더 열기", + "Open Logs Folder": "로그 폴더 열기", "Open Mask Editor for Selected Node": "선택한 노드의 마스크 에디터 열기", + "Open Models Folder": "모델 폴더 열기", + "Open Outputs Folder": "출력 폴더 열기", "Open Sign In Dialog": "로그인 대화 상자 열기", + "Open extra_model_paths_yaml": "extra_model_paths.yaml 열기", "Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제", "Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제", "Previous Opened Workflow": "이전 열린 워크플로", @@ -1209,10 +1488,13 @@ "Queue Prompt": "실행 대기열에 프롬프트 추가", "Queue Prompt (Front)": "실행 대기열 맨 앞에 프롬프트 추가", "Queue Selected Output Nodes": "선택한 출력 노드 대기열에 추가", + "Quit": "종료", "Redo": "다시 실행", "Refresh Node Definitions": "노드 정의 새로 고침", + "Reinstall": "재설치", "Reset View": "보기 초기화", "Resize Selected Nodes": "선택된 노드 크기 조정", + "Restart": "재시작", "Save": "저장", "Save As": "다른 이름으로 저장", "Show Keybindings Dialog": "단축키 대화상자 표시", @@ -1221,6 +1503,7 @@ "Sign Out": "로그아웃", "Toggle Essential Bottom Panel": "필수 하단 패널 전환", "Toggle Logs Bottom Panel": "로그 하단 패널 전환", + "Toggle Queue Panel V2": "대기열 패널 V2 전환", "Toggle Search Box": "검색 상자 전환", "Toggle Terminal Bottom Panel": "터미널 하단 패널 전환", "Toggle Theme (Dark/Light)": "테마 전환 (어두운/밝은)", @@ -1237,7 +1520,8 @@ "Workflows": "워크플로", "Zoom In": "확대", "Zoom Out": "축소", - "Zoom to fit": "화면에 맞추기" + "Zoom to fit": "화면에 맞추기", + "toggle linear mode": "선형 모드 전환" }, "minimap": { "nodeColors": "노드 색상", @@ -1251,7 +1535,23 @@ "missingModels": "모델이 없습니다", "missingModelsMessage": "그래프를 로드할 때 다음 모델을 찾을 수 없었습니다" }, + "missingNodes": { + "cloud": { + "description": "이 워크플로우는 Cloud 버전에서 아직 지원되지 않는 커스텀 노드를 사용합니다.", + "gotIt": "확인", + "learnMore": "자세히 알아보기", + "priorityMessage": "이 노드를 자동으로 표시하여 우선적으로 추가할 수 있도록 했습니다.", + "replacementInstruction": "그동안에는, 가능하다면 지원되는 노드(캔버스에서 빨간색으로 강조됨)로 교체하거나 다른 워크플로우를 시도해보세요.", + "title": "이 노드는 아직 Comfy Cloud에서 사용할 수 없습니다" + }, + "oss": { + "description": "이 워크플로우는 아직 설치하지 않은 커스텀 노드를 사용합니다.", + "replacementInstruction": "이 노드를 설치하거나, 설치된 대체 노드로 교체해야 워크플로우를 실행할 수 있습니다. 누락된 노드는 캔버스에서 빨간색으로 강조됩니다.", + "title": "이 워크플로우에 누락된 노드가 있습니다" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "3D 모델", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "컨트롤넷", "create": "생성", "custom_sampling": "사용자 정의 샘플링", + "dataset": "데이터셋", "debug": "디버그", "deprecated": "지원 중단", "edit_models": "edit_models", @@ -1305,8 +1607,10 @@ "image": "이미지", "inpaint": "인페인팅", "instructpix2pix": "InstructPix2Pix", + "kandinsky5": "kandinsky5", "latent": "잠재 데이터", "loaders": "로더", + "logic": "로직", "lotus": "lotus", "ltxv": "ltxv", "mask": "마스크", @@ -1340,7 +1644,15 @@ "upscaling": "업스케일링", "utils": "유틸리티", "video": "비디오", - "video_models": "비디오 모델" + "video_models": "비디오 모델", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "노드 콘텐츠 오류", + "header": "노드 헤더 오류", + "render": "노드 렌더 오류", + "slots": "노드 슬롯 오류", + "widgets": "노드 위젯 오류" }, "nodeHelpPage": { "documentationPage": "문서 페이지", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "계속", "continueTooltip": "내 장치가 지원되는 장치가 확실합니다.", + "illustrationAlt": "슬픈 소녀 일러스트", "learnMore": "자세히 알아보기", "message": "다음 장치만 지원됩니다:", "reportIssue": "이슈 보고", @@ -1366,12 +1679,99 @@ }, "title": "이 장치는 지원되지 않습니다." }, + "progressToast": { + "allDownloadsCompleted": "모든 다운로드가 완료되었습니다", + "downloadingModel": "모델 다운로드 중...", + "downloadsFailed": "{count}개 다운로드 실패 | {count}개 다운로드 실패 | {count}개 다운로드 실패", + "failed": "실패", + "filter": { + "all": "전체", + "completed": "완료됨", + "failed": "실패" + }, + "finished": "완료", + "importingModels": "모델 가져오는 중", + "noImportsInQueue": "대기 중인 {filter} 없음", + "pending": "대기 중", + "progressCount": "{completed} / {total}" + }, + "queue": { + "completedIn": "{duration} 내에 완료됨", + "inQueue": "대기열에 있음...", + "initializingAlmostReady": "초기화 중 - 거의 준비됨", + "jobAddedToQueue": "작업이 대기열에 추가됨", + "jobDetails": { + "computeHoursUsed": "사용한 컴퓨트 시간", + "errorMessage": "오류 메시지", + "estimatedFinishIn": "예상 완료 시간", + "estimatedStartIn": "예상 시작 시간", + "eta": { + "minutes": "약 {count}분 | 약 {count}분", + "minutesRange": "약 {lo}-{hi}분", + "seconds": "약 {count}초 | 약 {count}초", + "secondsRange": "약 {lo}-{hi}초" + }, + "failedAfter": "실패 시점", + "generatedOn": "생성 일시", + "header": "작업 세부 정보", + "jobId": "작업 ID", + "queuePosition": "대기열 위치", + "queuePositionValue": "내 작업 앞에 약 {count}개 작업 있음 | 내 작업 앞에 약 {count}개 작업 있음", + "queuedAt": "대기열에 추가된 시간", + "report": "신고", + "timeElapsed": "경과 시간", + "totalGenerationTime": "총 생성 시간", + "workflow": "워크플로우" + }, + "jobHistory": "작업 기록", + "jobList": { + "sortComputeHoursUsed": "사용한 컴퓨트 시간(많은 순)", + "sortMostRecent": "최신순", + "sortTotalGenerationTime": "총 생성 시간(긴 순)", + "undated": "날짜 없음" + }, + "jobMenu": { + "addToCurrentWorkflow": "현재 워크플로우에 추가", + "cancelJob": "작업 취소", + "copyErrorMessage": "오류 메시지 복사", + "copyJobId": "작업 ID 복사", + "delete": "삭제", + "deleteAsset": "에셋 삭제", + "download": "다운로드", + "exportWorkflow": "워크플로우 내보내기", + "inspectAsset": "에셋 검사", + "openAsWorkflowNewTab": "워크플로우로 새 탭에서 열기", + "openWorkflowNewTab": "워크플로우 새 탭에서 열기", + "removeJob": "작업 제거", + "reportError": "오류 신고" + }, + "toggleJobHistory": "작업 기록 전환" + }, "releaseToast": { + "description": "이번 업데이트의 최신 개선 사항과 기능을 확인하세요.", "newVersionAvailable": "새 버전이 있습니다!", "skip": "건너뛰기", "update": "업데이트", "whatsNew": "새로운 기능 보기" }, + "rightSidePanel": { + "bypass": "우회", + "color": "노드 색상", + "info": "정보", + "inputs": "입력", + "inputsNone": "입력 없음", + "inputsNoneTooltip": "노드에 입력이 없습니다", + "mute": "음소거", + "noSelection": "노드를 선택하면 속성과 정보를 볼 수 있습니다.", + "nodeState": "노드 상태", + "normal": "일반", + "parameters": "파라미터", + "pinned": "고정됨", + "properties": "속성", + "settings": "설정", + "title": "선택된 노드 없음 | 노드 1개 선택됨 | 노드 {count}개 선택됨", + "togglePanel": "속성 패널 전환" + }, "selectionToolbox": { "Bypass Group Nodes": "그룹 노드 우회", "Set Group Nodes to Always": "그룹 노드를 항상 실행으로 설정", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "다음 서버 구성을 수정했습니다. 변경 사항을 적용하려면 다시 시작하세오.", "restart": "다시 시작", + "restartRequiredToastDetail": "서버 구성 변경 사항을 적용하려면 앱을 재시작하세요.", + "restartRequiredToastSummary": "재시작 필요", "revertChanges": "변경 사항 되돌리기" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "CORS 헤더 활성화: 모든 출처에 대해 \"*\" 사용 또는 도메인 지정" }, + "enable-manager-legacy-ui": { + "name": "레거시 Manager UI 사용", + "tooltip": "새 UI 대신 레거시 ComfyUI-Manager UI를 사용합니다." + }, "fast": { "name": "테스트되지 않고 품질 저하 가능성이 있는 실험적 최적화 기능을 활성화 합니다." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "사용자 정의 색상 팔레트", "DevMode": "개발자 모드", "EditTokenWeight": "토큰 가중치 편집", + "Execution": "실행", "Extension": "확장", "General": "일반", "Graph": "그래프", @@ -1571,7 +1978,9 @@ "Node Search Box": "노드 검색 상자", "Node Widget": "노드 위젯", "NodeLibrary": "노드 라이브러리", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "알림 환경설정", + "PLY": "PLY", "PlanCredits": "플랜 및 크레딧", "Pointer": "포인터", "Queue": "실행 대기열", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "로컬 파일 시스템에서 워크플로 열기", "queue": "실행 대기열", + "queueProgressOverlay": { + "activeJobs": "{count}개의 활성 작업", + "activeJobsSuffix": "활성 작업", + "cancelJobTooltip": "작업 취소", + "clearHistory": "작업 대기열 기록 삭제", + "clearHistoryDialogAssetsNote": "이 작업들로 생성된 에셋은 삭제되지 않으며, 언제든지 에셋 패널에서 볼 수 있습니다.", + "clearHistoryDialogDescription": "아래의 완료되었거나 실패한 모든 작업이 이 작업 대기열 패널에서 삭제됩니다.", + "clearHistoryDialogTitle": "작업 대기열 기록을 삭제하시겠습니까?", + "clearQueueTooltip": "대기열 비우기", + "clearQueued": "대기열 비우기", + "colonPercent": ": {percent}", + "currentNode": "현재 노드:", + "expandCollapsedQueue": "작업 대기열 확장", + "filterAllWorkflows": "모든 워크플로우", + "filterBy": "필터 기준", + "filterCurrentWorkflow": "현재 워크플로우", + "filterJobs": "작업 필터", + "interruptAll": "모든 실행 중인 작업 중단", + "jobQueue": "작업 대기열", + "jobsCompleted": "{count}개 작업 완료", + "jobsFailed": "{count}개 작업 실패", + "moreOptions": "더 많은 옵션", + "noActiveJobs": "활성 작업 없음", + "preview": "미리보기", + "queuedSuffix": "대기 중", + "running": "실행 중", + "showAssets": "에셋 보기", + "showAssetsPanel": "에셋 패널 보기", + "sortBy": "정렬 기준", + "sortJobs": "작업 정렬", + "stubClipTextEncode": "CLIP 텍스트 인코드:", + "title": "대기열 진행 상황", + "total": "총: {percent}", + "viewAllJobs": "모든 작업 보기", + "viewGrid": "그리드 보기", + "viewJobHistory": "작업 기록 보기", + "viewList": "리스트 보기" + }, + "searchAssets": "에셋 검색", + "sidebar": "사이드바", "templates": "템플릿", "themeToggle": "테마 전환", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "API 크레딧 추가", "addCredits": "크레딧 추가", + "addCreditsLabel": "언제든지 크레딧 추가 가능", "benefits": { "benefit1": "파트너 노드 월간 크레딧 — 필요 시 충전", "benefit2": "작업당 최대 30분 실행 시간" }, "beta": "베타", + "billedMonthly": "매월 결제", + "billedYearly": "{total} 연간 결제", + "changeTo": "{plan}로 변경", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Comfy Cloud 로고", + "contactUs": "문의하기", + "creditsRemainingThisMonth": "이번 달 남은 크레딧", + "creditsRemainingThisYear": "올해 남은 크레딧", + "creditsYouveAdded": "추가한 크레딧", + "currentPlan": "현재 플랜", + "customLoRAsLabel": "나만의 LoRA 가져오기", + "description": "가장 적합한 플랜을 선택하세요", "expiresDate": "만료일 {date}", + "gpuLabel": "RTX 6000 Pro (96GB VRAM)", + "haveQuestions": "질문이 있거나 엔터프라이즈가 궁금하신가요?", "invoiceHistory": "청구서 기록", "learnMore": "더 알아보기", + "managePlan": "플랜 관리", "manageSubscription": "구독 관리", + "maxDuration": { + "creator": "30분", + "founder": "30분", + "pro": "1시간", + "standard": "30분" + }, + "maxDurationLabel": "각 워크플로우 실행 최대 시간", "messageSupport": "고객 지원 문의", + "monthly": "월간", "monthlyBonusDescription": "월간 크레딧 보너스", + "monthlyCreditsInfo": "이 크레딧은 매월 갱신되며 이월되지 않습니다", + "monthlyCreditsLabel": "월간 크레딧", "monthlyCreditsRollover": "이 크레딧은 다음 달로 이월됩니다", + "mostPopular": "가장 인기 있음", "nextBillingCycle": "다음 결제 주기", "partnerNodesBalance": "\"파트너 노드\" 크레딧 잔액", "partnerNodesCredits": "파트너 노드 크레딧", "partnerNodesDescription": "상용/독점 모델 실행용", "perMonth": "USD / 월", + "plansAndPricing": "플랜 및 가격", "prepaidCreditsInfo": "별도 구매하여 만료되지 않는 크레딧", "prepaidDescription": "선불 크레딧", "renewsDate": "{date}에 갱신됨", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "새 탭에서 구독을 완료해주세요. 완료되면 자동으로 감지합니다!" }, "subscribeNow": "지금 구독하기", + "subscribeTo": "{plan} 구독하기", "subscribeToComfyCloud": "Comfy Cloud 구독", "subscribeToRun": "구독", "subscribeToRunFull": "실행 구독", + "tierNameYearly": "{name} 연간", + "tiers": { + "creator": { + "name": "Creator" + }, + "founder": { + "name": "Founder's Edition" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Standard" + } + }, "title": "구독", "titleUnsubscribed": "Comfy Cloud 구독하기", "totalCredits": "총 크레딧", + "upgrade": "업그레이드", + "upgradePlan": "플랜 업그레이드", + "upgradeTo": "{plan}로 업그레이드", + "usdPerMonth": "USD / 월", + "videoEstimateExplanation": "이 추정치는 기본 설정(5초, 640x640, 16fps, 4단계 샘플링)을 사용한 Wan 2.2 이미지-투-비디오 템플릿을 기준으로 합니다.", + "videoEstimateHelp": "이 템플릿에 대한 자세한 정보", + "videoEstimateLabel": "Wan 2.2 이미지-투-비디오 템플릿으로 생성 가능한 5초 비디오 수", + "videoEstimateTryTemplate": "이 템플릿 사용해보기", + "videoTemplateBasedCredits": "Wan 2.2 이미지-투-비디오로 생성된 비디오", + "viewEnterprise": "엔터프라이즈 보기", "viewMoreDetails": "자세히 보기", + "viewMoreDetailsPlans": "플랜 및 가격에 대한 자세한 정보 보기", "viewUsageHistory": "사용 기록 보기", + "yearly": "연간", + "yearlyCreditsLabel": "연간 총 크레딧", + "yearlyDiscount": "20% 할인", "yourPlanIncludes": "귀하의 플랜 포함 사항:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "탭 복제", "removeFromBookmarks": "북마크에서 제거" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "검색..." + } + }, "templateWorkflows": { "activeFilters": "필터:", + "allTemplates": "모든 템플릿", "categories": "카테고리", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "템플릿 \"{templateName}\"을(를) 찾을 수 없음" }, + "licenseFilter": "라이선스", "loading": "템플릿 불러오는 중...", "loadingMore": "템플릿 더 불러오는 중...", "modelFilter": "모델 필터", @@ -1795,12 +2308,14 @@ "default": "기본값", "modelSizeLowToHigh": "모델 크기 (낮음에서 높음 순)", "newest": "최신순", + "popular": "인기", "recommended": "권장", "searchPlaceholder": "검색...", "vramLowToHigh": "VRAM 사용량 (낮음에서 높음 순)" }, "sorting": "정렬 기준", "title": "템플릿으로 시작하기", + "useCaseFilter": "작업", "useCasesSelected": "{count}개 사용 사례" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "3D 모델을 로드하지 못함", "failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}", "failedToQueue": "대기열 추가 실패", + "failedToToggleCamera": "카메라 전환 실패", + "failedToToggleGrid": "그리드 전환 실패", + "failedToUpdateBackgroundColor": "배경색 업데이트 실패", + "failedToUpdateBackgroundImage": "배경 이미지 업데이트 실패", + "failedToUpdateBackgroundRenderMode": "배경 렌더 모드를 {mode}(으)로 업데이트 실패", + "failedToUpdateEdgeThreshold": "에지 임계값 업데이트 실패", + "failedToUpdateFOV": "시야각 업데이트 실패", + "failedToUpdateLightIntensity": "조명 세기 업데이트 실패", + "failedToUpdateMaterialMode": "머티리얼 모드 업데이트 실패", + "failedToUpdateUpDirection": "위쪽 방향 업데이트 실패", + "failedToUploadBackgroundImage": "배경 이미지 업로드 실패", "fileLoadError": "{fileName}에서 워크플로를 찾을 수 없습니다", + "fileTooLarge": "파일이 너무 큽니다({size} MB). 최대 지원 크기는 {maxSize} MB입니다.", "fileUploadFailed": "파일 업로드에 실패했습니다", "interrupted": "실행이 중단되었습니다", + "legacyMaskEditorDeprecated": "레거시 마스크 에디터는 더 이상 지원되지 않으며 곧 제거될 예정입니다.", "migrateToLitegraphReroute": "향후 버전에서는 Reroute 노드가 제거됩니다. LiteGraph 에서 자체 제공하는 경유점으로 변환하려면 클릭하세요.", "modelLoadedSuccessfully": "3D 모델이 성공적으로 로드됨", "no3dScene": "텍스처를 적용할 3D 장면이 없습니다", @@ -1858,6 +2386,7 @@ "selectUser": "사용자 선택" }, "userSettings": { + "accountSettings": "계정 설정", "email": "이메일", "name": "이름", "notSet": "설정되지 않음", @@ -1892,20 +2421,30 @@ "updateFrontend": "프론트엔드 업데이트" }, "vueNodesBanner": { + "desc": "– 더 유연한 워크플로우, 강력한 신규 위젯, 확장성을 위해 설계됨", + "title": "Nodes 2.0 소개", "tryItOut": "사용해 보기" }, "vueNodesMigration": { "button": "설정 열기", "message": "클래식 노드 디자인을 선호하시나요?" }, + "vueNodesMigrationMainMenu": { + "message": "메인 메뉴에서 언제든지 Nodes 2.0으로 다시 전환할 수 있습니다." + }, "welcome": { "getStarted": "시작하기", "title": "ComfyUI에 오신 것을 환영합니다" }, "whatsNewPopup": { + "later": "나중에", "learnMore": "자세히 알아보기", "noReleaseNotes": "릴리스 노트가 없습니다." }, + "widgetFileUpload": { + "browseFiles": "파일 찾아보기", + "dropPrompt": "파일을 끌어다 놓거나" + }, "widgets": { "selectModel": "모델 선택", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "모델 선택...", "placeholderUnknown": "미디어 선택...", "placeholderVideo": "비디오 선택..." + }, + "valueControl": { + "decrement": "값 감소", + "decrementDesc": "값에서 1을 빼거나 이전 옵션을 선택합니다", + "editSettings": "제어 설정 편집", + "fixed": "고정 값", + "fixedDesc": "값을 변경하지 않습니다", + "header": { + "after": "이후", + "before": "이전", + "postfix": "워크플로우 실행:", + "prefix": "값을 자동으로 업데이트" + }, + "increment": "값 증가", + "incrementDesc": "값에 1을 더하거나 다음 옵션을 선택합니다", + "linkToGlobal": "연결 대상", + "linkToGlobalDesc": "글로벌 값의 제어 설정에 연결된 고유 값", + "linkToGlobalSeed": "글로벌 값", + "randomize": "값 무작위화", + "randomizeDesc": "각 생성 후 값을 무작위로 섞습니다" } }, "workflowService": { diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 7e066dcc94..0f2c8463c7 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "시그마 배열" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "텍스트 접두사 추가", + "inputs": { + "prefix": { + "name": "prefix", + "tooltip": "추가할 접두사." + }, + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, + "AddTextSuffix": { + "display_name": "텍스트 접미사 추가", + "inputs": { + "suffix": { + "name": "suffix", + "tooltip": "추가할 접미사." + }, + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, + "AdjustBrightness": { + "display_name": "밝기 조정", + "inputs": { + "factor": { + "name": "factor", + "tooltip": "밝기 계수. 1.0 = 변경 없음, <1.0 = 더 어둡게, >1.0 = 더 밝게." + }, + "images": { + "name": "images", + "tooltip": "처리할 이미지." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, + "AdjustContrast": { + "display_name": "명암 조정", + "inputs": { + "factor": { + "name": "factor", + "tooltip": "명암 계수. 1.0 = 변경 없음, <1.0 = 명암 감소, >1.0 = 명암 증가." + }, + "images": { + "name": "images", + "tooltip": "처리할 이미지." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "volume", "tooltip": "데시벨(dB) 단위의 볼륨 조절. 0 = 변경 없음, +6 = 두 배, -6 = 절반 등" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "direction", "tooltip": "audio2를 audio1 뒤에 추가할지 앞에 추가할지 여부입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "merge_method", "tooltip": "오디오 파형을 결합하는 데 사용되는 방법입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "모델" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "이미지 배치", + "inputs": { + "images": { + "name": "images" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "latent 배치", + "inputs": { + "latents": { + "name": "latents" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "마스크 배치", + "inputs": { + "masks": { + "name": "masks" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "긍정 조건" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "CLIP 모델을 사용하여 시스템 프롬프트와 사용자 프롬프트를 인코딩하여 특정 이미지를 생성하는 데 사용할 수 있는 임베딩으로 변환합니다.", "display_name": "CLIP 텍스트 인코딩 (Lumina2)", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "중앙 자르기", + "inputs": { + "height": { + "name": "height", + "tooltip": "자르기 높이." + }, + "images": { + "name": "images", + "tooltip": "처리할 이미지." + }, + "width": { + "name": "width", + "tooltip": "자르기 너비." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, "CheckpointLoader": { "display_name": "구성으로 체크포인트 로드 (지원 중단)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "스위치", + "inputs": { + "on_false": { + "name": "거짓일 때" + }, + "on_true": { + "name": "참일 때" + }, + "switch": { + "name": "스위치" + } + }, + "outputs": { + "0": { + "name": "출력", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "조건 (평균)", "inputs": { @@ -1321,14 +1538,14 @@ "name": "전체(초)" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "조건 (타임스텝 범위)", @@ -1385,6 +1602,10 @@ "name": "dim", "tooltip": "컨텍스트 윈도우를 적용할 차원입니다." }, + "freenoise": { + "name": "프리노이즈", + "tooltip": "FreeNoise 노이즈 셔플을 적용할지 여부, 윈도우 블렌딩을 향상시킵니다." + }, "fuse_method": { "name": "fuse_method", "tooltip": "컨텍스트 윈도우를 융합하는 데 사용할 방법입니다." @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "사용자 지정 콤보", + "inputs": { + "choice": { + "name": "선택" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "노이즈 비활성화" + "display_name": "노이즈 비활성화", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "이중 CFG 가이드", @@ -1849,6 +2095,11 @@ "style": { "name": "style" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "샘플링 레이트", "tooltip": "빈 오디오 클립의 샘플링 레이트입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Empty Flux 2 Latent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "빈 훈위안 이미지 잠재", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Empty HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "빈 이미지", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "초" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "해상도" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Empty Qwen Image Layered Latent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "layers": { + "name": "레이어" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "빈 잠재 이미지 (SD3)", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "위쪽" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "시그마 배열" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Flux.2 [max] 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "height": { + "name": "높이" + }, + "images": { + "name": "이미지", + "tooltip": "참조용으로 최대 9개의 이미지를 사용할 수 있습니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정됩니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", + "display_name": "Flux.2 [pro] 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "height": { + "name": "높이" + }, + "images": { + "name": "이미지", + "tooltip": "참조용으로 최대 9개의 이미지를 사용할 수 있습니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 프롬프트" + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정됩니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "높이" + }, + "steps": { + "name": "스텝" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Google Vertex API를 통해 동기적으로 이미지를 생성하거나 편집합니다.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "'auto'로 설정하면 입력 이미지의 종횡비와 일치합니다. 이미지가 없으면 일반적으로 16:9 정사각형이 생성됩니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일(들)입니다. Gemini Generate Content Input Files 노드의 입력을 허용합니다." + }, + "images": { + "name": "이미지", + "tooltip": "선택적 참조 이미지(들)입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용하세요(최대 14개)." + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성할 이미지 또는 적용할 편집을 설명하는 텍스트 프롬프트입니다. 모델이 따라야 할 제약, 스타일, 세부사항을 포함하세요." + }, + "resolution": { + "name": "해상도", + "tooltip": "목표 출력 해상도입니다. 2K/4K의 경우 Gemini 고유 업스케일러가 사용됩니다." + }, + "response_modalities": { + "name": "응답 형식", + "tooltip": "'IMAGE'를 선택하면 이미지만 출력되고, 'IMAGE+TEXT'를 선택하면 생성된 이미지와 텍스트 응답이 모두 반환됩니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하려고 시도합니다. 결정적 결과는 보장되지 않습니다. 또한, 모델이나 파라미터(예: temperature)를 변경하면 같은 시드여도 결과가 달라질 수 있습니다. 기본적으로 무작위 시드가 사용됩니다." + }, + "system_prompt": { + "name": "시스템 프롬프트", + "tooltip": "AI의 동작을 지시하는 기본 지침입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Google API를 통해 이미지를 동기적으로 편집합니다.", "display_name": "Google Gemini 이미지", @@ -2646,9 +3148,17 @@ "name": "prompt", "tooltip": "생성을 위한 텍스트 프롬프트" }, + "response_modalities": { + "name": "응답 형식", + "tooltip": "'IMAGE'를 선택하면 이미지만 출력되고, 'IMAGE+TEXT'를 선택하면 생성된 이미지와 텍스트 응답이 모두 반환됩니다." + }, "seed": { "name": "seed", "tooltip": "시드가 특정 값으로 고정되면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정론적 출력은 보장되지 않습니다. 또한 모델이나 온도와 같은 매개변수 설정을 변경하면 동일한 시드 값을 사용하더라도 응답에 변동이 발생할 수 있습니다. 기본적으로 랜덤 시드 값이 사용됩니다." + }, + "system_prompt": { + "name": "시스템 프롬프트", + "tooltip": "AI의 동작을 지시하는 기본 지침입니다." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "seed", "tooltip": "시드가 특정 값으로 고정되면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정론적 출력은 보장되지 않습니다. 또한 모델이나 온도와 같은 매개변수 설정을 변경하면 동일한 시드 값을 사용하더라도 응답에 변동이 발생할 수 있습니다. 기본적으로 랜덤 시드 값이 사용됩니다." }, + "system_prompt": { + "name": "시스템 프롬프트", + "tooltip": "AI의 동작을 지시하는 기본 지침입니다." + }, "video": { "name": "비디오", "tooltip": "모델의 컨텍스트로 사용할 선택적 비디오입니다." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "중간점을 제어점으로 사용하여 베지어 곡선 경로를 활성화합니다." + }, + "end_x": { + "name": "end_x", + "tooltip": "종료 위치의 정규화된 X 좌표 (0-1)." + }, + "end_y": { + "name": "end_y", + "tooltip": "종료 위치의 정규화된 Y 좌표 (0-1)." + }, + "height": { + "name": "height" + }, + "interpolation": { + "name": "interpolation", + "tooltip": "경로를 따라 움직임의 타이밍/속도를 제어합니다." + }, + "mid_x": { + "name": "mid_x", + "tooltip": "베지어 곡선의 정규화된 X 제어점. 'bezier'가 활성화된 경우에만 사용됩니다." + }, + "mid_y": { + "name": "mid_y", + "tooltip": "베지어 곡선의 정규화된 Y 제어점. 'bezier'가 활성화된 경우에만 사용됩니다." + }, + "num_frames": { + "name": "num_frames" + }, + "num_tracks": { + "name": "num_tracks" + }, + "start_x": { + "name": "start_x", + "tooltip": "시작 위치의 정규화된 X 좌표 (0-1)." + }, + "start_y": { + "name": "start_y", + "tooltip": "시작 위치의 정규화된 Y 좌표 (0-1)." + }, + "track_mask": { + "name": "track_mask", + "tooltip": "보이는 프레임을 표시하는 선택적 mask입니다." + }, + "track_spread": { + "name": "track_spread", + "tooltip": "트랙 간의 정규화된 거리. 트랙은 이동 방향에 수직으로 퍼집니다." + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, "GetImageSize": { "description": "이미지의 너비와 높이를 반환하고 변경 없이 전달합니다.", "display_name": "이미지 크기 가져오기", @@ -2729,17 +3309,17 @@ "name": "이미지" } }, - "outputs": { - "0": { - "name": "너비" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "높이" + { + "tooltip": null }, - "2": { - "name": "배치 크기" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "마름모 모서리" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "clip_vision_output" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "오른쪽" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "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" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "crop" + }, + "height": { + "name": "height" + }, + "model": { + "name": "model" + }, + "samples": { + "name": "samples" + }, + "upscale_method": { + "name": "upscale_method" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "노이즈 증강" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "하이퍼 타일", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "강도" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "이미지 중복 제거", + "inputs": { + "images": { + "name": "이미지", + "tooltip": "처리할 이미지 목록입니다." + }, + "similarity_threshold": { + "name": "유사도 임계값", + "tooltip": "유사도 임계값 (0-1). 값이 높을수록 더 유사합니다. 이 임계값을 초과하는 이미지는 중복으로 간주됩니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "처리된 이미지" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "길이" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "이미지 그리드", + "inputs": { + "cell_height": { + "name": "셀 높이", + "tooltip": "그리드 내 각 셀의 높이입니다." + }, + "cell_width": { + "name": "셀 너비", + "tooltip": "그리드 내 각 셀의 너비입니다." + }, + "columns": { + "name": "열", + "tooltip": "그리드의 열 개수입니다." + }, + "images": { + "name": "이미지", + "tooltip": "처리할 이미지 목록입니다." + }, + "padding": { + "name": "패딩", + "tooltip": "이미지 간의 간격입니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "처리된 이미지" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "회전" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "업스케일 방법" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "메가픽셀수" }, + "resolution_steps": { + "name": "해상도 단계" + }, "upscale_method": { "name": "확대 방법" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "간격 너비" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "마스크" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "샘플러 이름" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "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": "비어 있는 비디오 latent" + }, + "3": { + "name": "cond_latent", + "tooltip": "노이즈가 제거된 인코딩된 시작 이미지로, 모델 출력 latent의 노이즈 시작 부분을 대체하는 데 사용됩니다" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling 이미지(첫 프레임) → 비디오 및 오디오", + "inputs": { + "duration": { + "name": "길이" + }, + "generate_audio": { + "name": "오디오 생성" + }, + "mode": { + "name": "모드" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "긍정적인 텍스트 프롬프트." + }, + "start_frame": { + "name": "시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Kling 립싱크 오디오 투 비디오 노드. 비디오 파일의 입 모양 움직임을 오디오 파일의 오디오 내용에 맞게 동기화합니다.", "display_name": "Kling 립싱크 비디오 오디오와 함께", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling 모션 컨트롤", + "inputs": { + "character_orientation": { + "name": "캐릭터 방향", + "tooltip": "캐릭터의 시선/방향이 어디서 오는지 제어합니다.\n비디오: 움직임, 표정, 카메라 이동, 방향이 동작 참조 비디오를 따릅니다(기타 세부사항은 프롬프트로).\n이미지: 움직임과 표정은 여전히 동작 참조 비디오를 따르지만, 캐릭터 방향은 참조 이미지를 따릅니다(카메라/기타 세부사항은 프롬프트로)." + }, + "keep_original_sound": { + "name": "원본 사운드 유지" + }, + "mode": { + "name": "모드" + }, + "prompt": { + "name": "프롬프트" + }, + "reference_image": { + "name": "참조 이미지" + }, + "reference_video": { + "name": "참조 비디오", + "tooltip": "동작 참조 비디오로 움직임/표정을 제어합니다.\n길이 제한은 character_orientation에 따라 다릅니다:\n - 이미지: 3–10초 (최대 10초)\n - 비디오: 3–30초 (최대 30초)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Kling의 최신 모델로 기존 비디오를 편집합니다.", + "display_name": "Kling 옴니 비디오 편집 (Pro)", + "inputs": { + "keep_original_sound": { + "name": "원본 사운드 유지" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적/부정적 설명 모두 포함할 수 있습니다." + }, + "reference_images": { + "name": "참조 이미지", + "tooltip": "최대 4개의 추가 참조 이미지를 사용할 수 있습니다." + }, + "resolution": { + "name": "해상도" + }, + "video": { + "name": "비디오", + "tooltip": "편집할 비디오입니다. 출력 비디오 길이는 동일합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "최신 Kling 모델을 사용하여 시작 프레임, 선택적 종료 프레임 또는 참조 이미지를 사용합니다.", + "display_name": "Kling Omni 첫-마지막 프레임에서 비디오로 (Pro)", + "inputs": { + "duration": { + "name": "지속 시간" + }, + "end_frame": { + "name": "종료 프레임", + "tooltip": "비디오의 선택적 종료 프레임입니다. 'reference_images'와 동시에 사용할 수 없습니다." + }, + "first_frame": { + "name": "시작 프레임" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다." + }, + "reference_images": { + "name": "참조 이미지", + "tooltip": "최대 6개의 추가 참조 이미지를 사용할 수 있습니다." + }, + "resolution": { + "name": "해상도" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "최신 Kling 모델로 이미지를 생성하거나 편집합니다.", + "display_name": "Kling Omni 이미지 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "화면 비율" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다." + }, + "reference_images": { + "name": "참조 이미지", + "tooltip": "최대 10개의 추가 참조 이미지를 사용할 수 있습니다." + }, + "resolution": { + "name": "해상도" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "최신 Kling 모델로 최대 7개의 참조 이미지를 사용하여 비디오를 생성합니다.", + "display_name": "Kling Omni 이미지에서 비디오로 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "화면 비율" + }, + "duration": { + "name": "지속 시간" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다." + }, + "reference_images": { + "name": "참조 이미지", + "tooltip": "최대 7개의 참조 이미지를 사용할 수 있습니다." + }, + "resolution": { + "name": "해상도" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "최신 Kling 모델로 텍스트 프롬프트를 사용해 비디오를 생성합니다.", + "display_name": "Kling Omni 텍스트에서 비디오로 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "화면 비율" + }, + "duration": { + "name": "지속 시간" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다." + }, + "resolution": { + "name": "해상도" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "비디오와 최대 4개의 참조 이미지를 사용하여 최신 Kling 모델로 비디오를 생성합니다.", + "display_name": "Kling Omni 비디오 투 비디오 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "종횡비" + }, + "duration": { + "name": "길이" + }, + "keep_original_sound": { + "name": "원본 사운드 유지" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다." + }, + "reference_images": { + "name": "참조 이미지", + "tooltip": "최대 4개의 추가 참조 이미지." + }, + "reference_video": { + "name": "참조 비디오", + "tooltip": "참조로 사용할 비디오입니다." + }, + "resolution": { + "name": "해상도" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "'효과 장면'에 따라 비디오를 생성할 때 다양한 특수 효과를 적용합니다.", "display_name": "Kling 비디오 효과", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling 텍스트 투 비디오 (오디오 포함)", + "inputs": { + "aspect_ratio": { + "name": "종횡비" + }, + "duration": { + "name": "길이" + }, + "generate_audio": { + "name": "오디오 생성" + }, + "mode": { + "name": "모드" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "긍정적인 텍스트 프롬프트." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Kling 비디오 확장 노드입니다. 다른 Kling 노드에서 생성된 비디오를 확장합니다. video_id는 다른 Kling 노드를 사용하여 생성됩니다.", "display_name": "Kling 비디오 확장", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Recipes]\n\nltxav: gemma 3 12B", + "display_name": "LTXV 오디오 텍스트 인코더 로더", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXV 가이드 추가", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV 오디오 VAE 디코드", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "latent 디코딩에 사용되는 Audio VAE 모델." + }, + "samples": { + "name": "samples", + "tooltip": "디코딩할 latent." + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV 오디오 VAE 인코드", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "인코딩할 오디오." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "인코딩에 사용할 Audio VAE 모델." + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV 오디오 VAE 로더", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "불러올 Audio VAE 체크포인트." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXV 조건 설정", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV 빈 latent 오디오", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "구성을 가져올 Audio VAE 모델." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "배치 내 latent 오디오 샘플 수." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "초당 프레임 수." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "프레임 수." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXV 비디오 생성 (이미지 → 비디오)", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "우회", + "tooltip": "컨디셔닝을 우회합니다." + }, + "image": { + "name": "이미지" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "샘플" + }, + "upscale_model": { + "name": "업스케일 모델" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXV 전처리", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Separate AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "라플라스 스케줄러", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "차원" + }, + "samples": { + "name": "샘플" + }, + "slice_size": { + "name": "슬라이스 크기" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "잠재 데이터 연산 (뒤집기)", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Latent 업스케일 모델 불러오기", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "EasyCache의 자체 제작 버전 - 구현이 '더 쉬운' EasyCache 버전입니다. 전체적으로는 EasyCache보다 성능이 떨어지지만, 일부 드문 경우에 더 좋으며 ComfyUI의 모든 것과 완벽한 호환성을 제공합니다.", "display_name": "LazyCache", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "마스크" + { + "tooltip": null }, - "2": { - "name": "메시 경로" + { + "tooltip": null }, - "3": { - "name": "노멀" + { + "tooltip": null }, - "4": { - "name": "라인아트" + { + "tooltip": null }, - "5": { - "name": "카메라 정보" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -4822,6 +6186,11 @@ "upload": { "name": "업로드할 파일 선택" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "폴더에서 이미지 데이터셋 불러오기", + "inputs": { + "folder": { + "name": "폴더", + "tooltip": "이미지를 불러올 폴더입니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "불러온 이미지 목록" + } + } + }, "LoadImageMask": { "display_name": "마스크 이미지 로드", "inputs": { @@ -4853,6 +6237,8 @@ "description": "입력(input) 폴더 대신 출력(output) 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.", "display_name": "이미지 로드 (출력에서)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "이미지" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "폴더에서 이미지 및 텍스트 데이터셋 불러오기", + "inputs": { + "folder": { + "name": "폴더", + "tooltip": "이미지를 불러올 폴더입니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "불러온 이미지 목록" + }, + "1": { + "name": "텍스트", + "tooltip": "텍스트 캡션 목록" + } + } + }, "LoadLatent": { "display_name": "잠재 데이터 로드", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "학습 데이터셋 불러오기", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "저장된 데이터셋이 들어있는 폴더 이름 (output 디렉토리 내부)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "latent 딕셔너리 목록" + }, + "1": { + "name": "conditioning", + "tooltip": "conditioning 리스트 목록" + } + } + }, "LoadVideo": { "display_name": "비디오 불러오기", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "디퓨전 모델을 수정하는 강도입니다. 이 값은 음수일 수 있습니다." } }, - "outputs": { - "0": { - "tooltip": "수정된 디퓨전 모델입니다." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "LoRA 추출 및 저장", @@ -4992,10 +6416,12 @@ "display_name": "손실 그래프 그리기", "inputs": { "filename_prefix": { - "name": "파일명 접두사" + "name": "파일명 접두사", + "tooltip": "저장될 loss 그래프 이미지의 접두사." }, "loss": { - "name": "손실" + "name": "손실", + "tooltip": "학습 노드에서 가져온 loss 맵." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "학습 데이터셋 만들기", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "텍스트를 컨디셔닝으로 인코딩하는 CLIP 모델입니다." + }, + "images": { + "name": "이미지", + "tooltip": "인코딩할 이미지 목록입니다." + }, + "texts": { + "name": "텍스트", + "tooltip": "텍스트 캡션 목록입니다. 이미지 개수(n)와 일치하거나, 1개(모두에 반복), 또는 생략(빈 문자열 사용)할 수 있습니다." + }, + "vae": { + "name": "vae", + "tooltip": "이미지를 latent로 인코딩하는 VAE 모델입니다." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "latent 딕셔너리 목록" + }, + "1": { + "name": "conditioning", + "tooltip": "컨디셔닝 리스트 목록" + } + } + }, + "ManualSigmas": { + "display_name": "ManualSigmas", + "inputs": { + "sigmas": { + "name": "시그마" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "마스크 합성", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "마스크" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "이미지 리스트 병합", + "inputs": { + "images": { + "name": "이미지", + "tooltip": "처리할 이미지 목록입니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "처리된 이미지" + } + } + }, + "MergeTextLists": { + "display_name": "텍스트 리스트 병합", + "inputs": { + "texts": { + "name": "텍스트", + "tooltip": "처리할 텍스트 목록입니다." + } + }, + "outputs": { + "0": { + "name": "텍스트", + "tooltip": "처리된 텍스트" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "이미지 정규화", + "inputs": { + "images": { + "name": "이미지", + "tooltip": "처리할 이미지입니다." + }, + "mean": { + "name": "평균값", + "tooltip": "정규화에 사용할 평균값입니다." + }, + "std": { + "name": "표준편차", + "tooltip": "정규화에 사용할 표준편차입니다." + } + }, + "outputs": { + "0": { + "name": "이미지", + "tooltip": "처리된 이미지" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "비디오 latent의 초기 프레임을 이후 참조 프레임의 평균 및 표준편차에 맞게 정규화합니다. 시작 프레임과 나머지 비디오 간의 차이를 줄이는 데 도움이 됩니다.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "참조로 사용할 시작 프레임 이후의 latent 프레임 수" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "정규화할 latent 프레임 수(시작부터 계산)" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "OpenAI 채팅 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.", "display_name": "OpenAI ChatGPT 고급 옵션", @@ -7928,6 +9484,9 @@ "name": "마스크", "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" }, + "model": { + "name": "model" + }, "n": { "name": "개수", "tooltip": "생성할 이미지의 수" @@ -8440,6 +9999,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "3D 미리보기", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "카메라 정보" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "소스" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "무작위 이미지 자르기", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height", + "tooltip": "자르기 높이." + }, + "images": { + "name": "images", + "tooltip": "처리할 이미지." + }, + "seed": { + "name": "seed", + "tooltip": "무작위 시드." + }, + "width": { + "name": "width", + "tooltip": "자르기 너비." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, "RandomNoise": { "display_name": "무작위 노이즈", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "노이즈 시드" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "오디오" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "텍스트 교체", + "inputs": { + "find": { + "name": "find", + "tooltip": "찾을 텍스트." + }, + "replace": { + "name": "replace", + "tooltip": "교체할 텍스트." + }, + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "비디오 Latent 프레임 교체", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "프레임이 교체될 대상 latent." + }, + "index": { + "name": "index", + "tooltip": "소스 latent 프레임이 대상 latent에 삽입될 시작 프레임 인덱스. 음수 값은 끝에서부터 계산." + }, + "source": { + "name": "source", + "tooltip": "대상 latent에 삽입할 프레임을 제공하는 소스 latent. 제공되지 않으면 대상 latent가 변경 없이 반환됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "CFG 리스케일", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "대상 너비" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "이미지/마스크 크기 조정", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "긴 변 기준 이미지 크기 조정", + "inputs": { + "images": { + "name": "images", + "tooltip": "처리할 이미지." + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "긴 변의 목표 길이." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "짧은 변 기준 이미지 크기 조정", + "inputs": { + "images": { + "name": "images", + "tooltip": "처리할 이미지." + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "짧은 변의 목표 길이." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, + "ResolutionBucket": { + "display_name": "해상도 버킷", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "conditioning 리스트 목록 (latents 길이와 일치해야 함)." + }, + "latents": { + "name": "latents", + "tooltip": "해상도별로 버킷팅할 latent 딕셔너리 목록." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "해상도 버킷별로 배치된 latent 딕셔너리 목록." + }, + "1": { + "name": "conditioning", + "tooltip": "해상도 버킷별로 조건 리스트 목록." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "시그마 배열" } }, - "outputs": { - "0": { - "name": "출력" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "노이즈 제거된 출력" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "고급 사용자 정의 샘플러", @@ -9657,14 +11410,14 @@ "name": "시그마 배열" } }, - "outputs": { - "0": { - "name": "출력" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "노이즈 제거된 출력" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "DPMAdaptive 샘플러", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "Solver 유형" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "solver_type" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "순서" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "PECE 사용" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "이 샘플러 노드는 여러 샘플러를 나타낼 수 있습니다:\n\nseeds_2\n- 기본 설정\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "확률적 강도" + }, + "r": { + "name": "r", + "tooltip": "중간 단계의 상대 스텝 크기 (c2 노드)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "SDE 노이즈 배수" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "샘플링 백분율" } }, - "outputs": { - "0": { - "name": "시그마 값" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "애니메이션 PNG 저장", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "이미지 데이터셋을 폴더에 저장", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "저장된 이미지 파일 이름의 접두사입니다." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "이미지를 저장할 폴더 이름(출력 디렉터리 내)." + }, + "images": { + "name": "images", + "tooltip": "저장할 이미지 목록입니다." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "이미지 및 텍스트 데이터셋을 폴더에 저장", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "저장된 이미지 파일 이름의 접두사입니다." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "이미지를 저장할 폴더 이름(출력 디렉터리 내)." + }, + "images": { + "name": "images", + "tooltip": "저장할 이미지 목록입니다." + }, + "texts": { + "name": "texts", + "tooltip": "저장할 텍스트 캡션 목록입니다." + } + } + }, "SaveImageWebsocket": { "display_name": "이미지 웹소켓 전송", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "LoRA 가중치 저장", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "저장할 LoRA 모델입니다. LoRA 레이어가 있는 모델은 사용하지 마세요." + }, + "prefix": { + "name": "prefix", + "tooltip": "저장된 LoRA 파일에 사용할 접두사입니다." + }, + "steps": { + "name": "steps", + "tooltip": "선택 사항: LoRA가 학습된 스텝 수로, 저장 파일 이름에 사용됩니다." + } + } + }, "SaveSVGNode": { "description": "디스크에 SVG 파일 저장.", "display_name": "SVG 노드 저장", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "학습 데이터셋 저장", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "MakeTrainingDataset에서 생성된 conditioning 리스트 목록입니다." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "데이터셋을 저장할 폴더 이름(출력 디렉터리 내)." + }, + "latents": { + "name": "latents", + "tooltip": "MakeTrainingDataset에서 생성된 latent 딕셔너리 목록입니다." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "샤드 파일당 샘플 개수입니다." + } + } + }, "SaveVideo": { "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", "display_name": "비디오 저장", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "시그마 배열" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "이미지 데이터셋 섞기", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "처리할 이미지 목록입니다." + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드입니다." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "처리된 이미지" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "이미지-텍스트 데이터셋 섞기", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "섞을 이미지 목록입니다." + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드입니다." + }, + "texts": { + "name": "texts", + "tooltip": "섞을 텍스트 목록입니다." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "섞인 이미지" + }, + "1": { + "name": "texts", + "tooltip": "섞인 텍스트" + } + } + }, "SkipLayerGuidanceDiT": { "description": "모든 DiT 모델에서 사용할 수 있는 '레이어 건너뛰기 가이던스' 노드의 범용 버전입니다.", "display_name": "레이어 건너뛰기 가이던스 (DiT)", @@ -10296,6 +12258,11 @@ "width": { "name": "너비" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "오디오" } }, - "outputs": { - "0": { - "name": "왼쪽" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "오른쪽" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "이미지와 알파채널 분리", @@ -10341,14 +12308,14 @@ "name": "분할 스텝" } }, - "outputs": { - "0": { - "name": "높은 시그마 배열" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "낮은 시그마 배열" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "시그마 배열 분할 (노이즈 제거양)", @@ -10360,14 +12327,14 @@ "name": "시그마 배열" } }, - "outputs": { - "0": { - "name": "높은 시그마 배열" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "낮은 시그마 배열" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "텍스트 지침을 사용하여 기존 오디오 샘플의 일부를 변환합니다.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "공백 제거", + "inputs": { + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트입니다." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, "StyleModelApply": { "display_name": "스타일 모델 적용", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "텍스트 소문자 변환", + "inputs": { + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트입니다." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, + "TextToUppercase": { + "display_name": "텍스트 대문자 변환", + "inputs": { + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트입니다." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, "ThresholdMask": { "display_name": "임계값 마스크", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "업계 표준 업스케일링 및 이미지 향상.", + "display_name": "Topaz 이미지 향상", + "inputs": { + "color_preservation": { + "name": "color_preservation", + "tooltip": "원본 색상을 보존합니다." + }, + "creativity": { + "name": "creativity" + }, + "crop_to_fill": { + "name": "crop_to_fill", + "tooltip": "기본적으로 출력 종횡비가 다를 때 이미지는 레터박스 처리됩니다. 출력 크기에 맞게 이미지를 자르려면 활성화하세요." + }, + "face_enhancement": { + "name": "face_enhancement", + "tooltip": "처리 중 얼굴(존재 시)을 향상합니다." + }, + "face_enhancement_creativity": { + "name": "face_enhancement_creativity", + "tooltip": "얼굴 향상에 대한 창의성 수준을 설정합니다." + }, + "face_enhancement_strength": { + "name": "face_enhancement_strength", + "tooltip": "향상된 얼굴이 배경에 비해 얼마나 선명한지 조절합니다." + }, + "face_preservation": { + "name": "face_preservation", + "tooltip": "피사체의 얼굴 정체성을 보존합니다." + }, + "image": { + "name": "image" + }, + "model": { + "name": "model" + }, + "output_height": { + "name": "output_height", + "tooltip": "0으로 설정하면 원본과 동일한 높이 또는 output_width에 맞춰 출력됩니다." + }, + "output_width": { + "name": "output_width", + "tooltip": "0으로 설정하면 자동으로 계산됩니다(일반적으로 원본 크기 또는 output_height가 지정된 경우 해당 값 사용)." + }, + "prompt": { + "name": "prompt", + "tooltip": "창의적인 업스케일링 가이드를 위한 선택적 텍스트 프롬프트입니다." + }, + "subject_detection": { + "name": "subject_detection" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "강력한 업스케일링 및 복원 기술로 비디오에 새 생명을 불어넣으세요.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "dynamic_compression_level", + "tooltip": "CQP 레벨." + }, + "interpolation_duplicate": { + "name": "interpolation_duplicate", + "tooltip": "입력에서 중복 프레임을 분석하여 제거합니다." + }, + "interpolation_duplicate_threshold": { + "name": "interpolation_duplicate_threshold", + "tooltip": "중복 프레임 감지 민감도." + }, + "interpolation_enabled": { + "name": "interpolation_enabled" + }, + "interpolation_frame_rate": { + "name": "interpolation_frame_rate", + "tooltip": "출력 프레임 속도." + }, + "interpolation_model": { + "name": "interpolation_model" + }, + "interpolation_slowmo": { + "name": "interpolation_slowmo", + "tooltip": "입력 비디오에 적용되는 슬로우 모션 배수입니다. 예를 들어, 2로 설정하면 출력이 두 배 느려지고 길이도 두 배가 됩니다." + }, + "upscaler_creativity": { + "name": "upscaler_creativity", + "tooltip": "창의성 수준 (Starlight (Astra) Creative에만 적용됩니다)." + }, + "upscaler_enabled": { + "name": "upscaler_enabled" + }, + "upscaler_model": { + "name": "upscaler_model" + }, + "upscaler_resolution": { + "name": "upscaler_resolution" + }, + "video": { + "name": "video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "모델 토치 컴파일", "inputs": { @@ -11203,6 +13332,10 @@ "name": "배치 크기", "tooltip": "학습에 사용할 배치 크기입니다." }, + "bucket_mode": { + "name": "bucket_mode", + "tooltip": "해상도 버킷 모드를 활성화합니다. 활성화 시, ResolutionBucket 노드에서 미리 버킷 처리된 latent를 기대합니다." + }, "control_after_generate": { "name": "생성 후 제어" }, @@ -11263,20 +13396,20 @@ "tooltip": "훈련에 사용할 데이터 타입입니다." } }, - "outputs": { - "0": { - "name": "LoRA가 적용된 모델" + "outputs": [ + { + "tooltip": "LoRA가 적용된 모델" }, - "1": { - "name": "LoRA" + { + "tooltip": "LoRA 가중치" }, - "2": { - "name": "손실" + { + "tooltip": "손실 기록" }, - "3": { - "name": "단계" + { + "tooltip": "총 학습 스텝" } - } + ] }, "TrimAudioDuration": { "description": "오디오 텐서를 선택한 시간 범위로 자릅니다.", @@ -11293,6 +13426,11 @@ "name": "시작 인덱스", "tooltip": "시작 시간(초), 음수일 경우 끝에서부터 계산 (소수 단위 지원)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: 모델 변환", "inputs": { + "animate_in_place": { + "name": "animate_in_place" + }, + "bake": { + "name": "bake" + }, + "export_orientation": { + "name": "export_orientation" + }, + "export_vertex_colors": { + "name": "export_vertex_colors" + }, "face_limit": { "name": "면 제한" }, + "fbx_preset": { + "name": "fbx_preset" + }, + "flatten_bottom": { + "name": "flatten_bottom" + }, + "flatten_bottom_threshold": { + "name": "flatten_bottom_threshold" + }, + "force_symmetry": { + "name": "force_symmetry" + }, "format": { "name": "형식" }, "original_model_task_id": { "name": "원본 모델 작업 ID" }, + "pack_uv": { + "name": "pack_uv" + }, + "part_names": { + "name": "part_names" + }, + "pivot_to_center_bottom": { + "name": "pivot_to_center_bottom" + }, "quad": { "name": "쿼드" }, + "scale_factor": { + "name": "scale_factor" + }, "texture_format": { "name": "텍스처 형식" }, "texture_size": { "name": "텍스처 크기" + }, + "with_animation": { + "name": "with_animation" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "얼굴 제한" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "이미지" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "얼굴 제한" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "이미지" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "얼굴 제한" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image_seed": { "name": "이미지 시드" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "텍스트 자르기", + "inputs": { + "max_length": { + "name": "max_length", + "tooltip": "최대 텍스트 길이." + }, + "texts": { + "name": "texts", + "tooltip": "처리할 텍스트." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "처리된 텍스트" + } + } + }, "UNETLoader": { "display_name": "확산 모델 로드", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "프롬프트와 첫 프레임, 마지막 프레임을 사용하여 비디오를 생성합니다.", + "display_name": "Google Veo 3 첫 프레임-마지막 프레임에서 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "출력 비디오의 종횡비" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)" + }, + "first_frame": { + "name": "첫 프레임", + "tooltip": "시작 프레임" + }, + "generate_audio": { + "name": "오디오 생성", + "tooltip": "비디오용 오디오를 생성합니다." + }, + "last_frame": { + "name": "마지막 프레임", + "tooltip": "종료 프레임" + }, + "model": { + "name": "모델" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "비디오에서 피하고 싶은 내용을 안내하는 네거티브 텍스트 프롬프트" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드", + "tooltip": "비디오 생성용 시드" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "복셀" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "복셀" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "컨텍스트 스트라이드", "tooltip": "컨텍스트 창의 스트라이드입니다. 균일 스케줄에만 적용됩니다." }, + "freenoise": { + "name": "freenoise", + "tooltip": "FreeNoise 노이즈 셔플을 적용할지 여부, 윈도우 블렌딩을 향상시킵니다." + }, "fuse_method": { "name": "퓨즈 방법", "tooltip": "컨텍스트 창을 융합하는 데 사용할 방법입니다." @@ -12836,6 +15127,10 @@ "name": "시드", "tooltip": "생성에 사용할 시드 값입니다." }, + "shot_type": { + "name": "샷 타입", + "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 단일 연속 샷인지, 컷이 있는 여러 샷인지 설정합니다. 이 파라미터는 prompt_extend가 True일 때만 적용됩니다." + }, "watermark": { "name": "워터마크", "tooltip": "결과물에 \"AI 생성\" 워터마크를 추가할지 여부입니다." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "트랙 1" + }, + "tracks_2": { + "name": "트랙 2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, + "strength": { + "name": "강도", + "tooltip": "트랙 컨디셔닝의 강도입니다." + }, + "tracks": { + "name": "트랙" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "트랙 좌표" + }, + "track_mask": { + "name": "트랙 마스크" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "트랙 길이", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "원 크기" + }, + "images": { + "name": "이미지" + }, + "line_resolution": { + "name": "선 해상도" + }, + "line_width": { + "name": "선 두께" + }, + "opacity": { + "name": "불투명도" + }, + "tracks": { + "name": "트랙" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "입력 비디오의 캐릭터와 음성을 프롬프트와 결합하여 캐릭터 일관성을 유지하는 새로운 비디오를 생성합니다.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "model": { + "name": "모델" + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "피해야 할 내용을 설명하는 네거티브 프롬프트입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어와 중국어를 지원합니다. 참조 캐릭터를 지칭할 때 `character1`, `character2`와 같은 식별자를 사용하세요." + }, + "reference_videos": { + "name": "참조 비디오" + }, + "seed": { + "name": "시드" + }, + "shot_type": { + "name": "샷 타입", + "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 하나의 연속된 샷인지, 컷이 있는 여러 샷인지 지정합니다." + }, + "size": { + "name": "크기" + }, + "watermark": { + "name": "워터마크", + "tooltip": "결과에 AI 생성 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "시드", "tooltip": "생성에 사용할 시드 값." }, + "shot_type": { + "name": "샷 타입", + "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 하나의 연속된 샷인지, 컷이 있는 여러 샷인지 지정합니다. 이 파라미터는 prompt_extend가 True일 때만 적용됩니다." + }, "size": { "name": "크기" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "이미지" + }, + "inpaint_image": { + "name": "인페인트 이미지" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIP 체크포인트 로드", "inputs": { @@ -13240,5 +15727,19 @@ "name": "강도" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "모델" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index aed0569553..ee8d0e04f3 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "워크플로에서 캔버스 위치 및 확대/축소 수준 저장 및 복원" }, + "Comfy_Execution_PreviewMethod": { + "name": "라이브 미리보기 방식", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "none", + "taesd": "taesd" + }, + "tooltip": "이미지 생성 중 라이브 미리보기 방식입니다. \"default\"는 서버 CLI 설정을 사용합니다." + }, "Comfy_FloatRoundingPrecision": { "name": "부동 소수점 위젯 반올림 소수 자리 수 [0 = 자동]", "tooltip": "(페이지 새로 고침 필요)" @@ -100,6 +111,10 @@ "None": "없음" } }, + "Comfy_Graph_LiveSelection": { + "name": "실시간 선택", + "tooltip": "활성화하면, 다른 디자인 툴처럼 선택 사각형을 드래그할 때 노드가 실시간으로 선택/해제됩니다." + }, "Comfy_Graph_ZoomSpeed": { "name": "캔버스 확대/축소 속도" }, @@ -166,6 +181,15 @@ "name": "최소 광원 세기", "tooltip": "3D 장면에서 허용되는 최소 광원 세기 값을 설정합니다. 이는 모든 3D 위젯에서 조명을 조정할 때 설정할 수 있는 밝기의 하한을 정의합니다." }, + "Comfy_Load3D_PLYEngine": { + "name": "PLY 엔진", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "PLY 파일을 불러올 엔진을 선택하세요. \"threejs\"는 Three.js의 기본 PLYLoader를 사용합니다(메시 PLY 파일에 적합). \"fastply\"는 ASCII 포인트 클라우드 PLY 파일에 최적화된 로더를 사용합니다. \"sparkjs\"는 3D Gaussian Splatting PLY 파일에 Spark.js를 사용합니다." + }, "Comfy_Load3D_ShowGrid": { "name": "그리드 표시", "tooltip": "기본적으로 그리드를 표시하도록 전환" diff --git a/src/locales/pt-BR/commands.json b/src/locales/pt-BR/commands.json index 0967ef424b..6d2c3de4dc 100644 --- a/src/locales/pt-BR/commands.json +++ b/src/locales/pt-BR/commands.json @@ -1 +1,336 @@ -{} +{ + "Comfy-Desktop_CheckForUpdates": { + "label": "Verificar atualizações" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "Abrir pasta de nós personalizados" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "Abrir pasta de entradas" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "Abrir pasta de logs" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "Abrir extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "Abrir pasta de modelos" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "Abrir pasta de saídas" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "Abrir ferramentas de desenvolvedor" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "Guia do usuário para desktop" + }, + "Comfy-Desktop_Quit": { + "label": "Sair" + }, + "Comfy-Desktop_Reinstall": { + "label": "Reinstalar" + }, + "Comfy-Desktop_Restart": { + "label": "Reiniciar" + }, + "Comfy_3DViewer_Open3DViewer": { + "label": "Abrir visualizador 3D (Beta) para o nó selecionado" + }, + "Comfy_BrowseModelAssets": { + "label": "Experimental: Navegar pelos ativos de modelo" + }, + "Comfy_BrowseTemplates": { + "label": "Navegar por modelos" + }, + "Comfy_Canvas_DeleteSelectedItems": { + "label": "Excluir itens selecionados" + }, + "Comfy_Canvas_FitView": { + "label": "Ajustar visualização aos nós selecionados" + }, + "Comfy_Canvas_Lock": { + "label": "Travar tela" + }, + "Comfy_Canvas_MoveSelectedNodes_Down": { + "label": "Mover nós selecionados para baixo" + }, + "Comfy_Canvas_MoveSelectedNodes_Left": { + "label": "Mover nós selecionados para a esquerda" + }, + "Comfy_Canvas_MoveSelectedNodes_Right": { + "label": "Mover nós selecionados para a direita" + }, + "Comfy_Canvas_MoveSelectedNodes_Up": { + "label": "Mover nós selecionados para cima" + }, + "Comfy_Canvas_ResetView": { + "label": "Redefinir visualização" + }, + "Comfy_Canvas_Resize": { + "label": "Redimensionar nós selecionados" + }, + "Comfy_Canvas_ToggleLinkVisibility": { + "label": "Alternar visibilidade dos links na tela" + }, + "Comfy_Canvas_ToggleLock": { + "label": "Alternar trava da tela" + }, + "Comfy_Canvas_ToggleMinimap": { + "label": "Alternar minimapa da tela" + }, + "Comfy_Canvas_ToggleSelectedNodes_Bypass": { + "label": "Ignorar/Não ignorar nós selecionados" + }, + "Comfy_Canvas_ToggleSelectedNodes_Collapse": { + "label": "Recolher/Expandir nós selecionados" + }, + "Comfy_Canvas_ToggleSelectedNodes_Mute": { + "label": "Silenciar/Ativar som dos nós selecionados" + }, + "Comfy_Canvas_ToggleSelectedNodes_Pin": { + "label": "Fixar/Desafixar nós selecionados" + }, + "Comfy_Canvas_ToggleSelected_Pin": { + "label": "Fixar/Desafixar itens selecionados" + }, + "Comfy_Canvas_Unlock": { + "label": "Destravar tela" + }, + "Comfy_Canvas_ZoomIn": { + "label": "Aproximar" + }, + "Comfy_Canvas_ZoomOut": { + "label": "Afastar" + }, + "Comfy_ClearPendingTasks": { + "label": "Limpar tarefas pendentes" + }, + "Comfy_ClearWorkflow": { + "label": "Limpar fluxo de trabalho" + }, + "Comfy_ContactSupport": { + "label": "Entrar em contato com o suporte" + }, + "Comfy_Dev_ShowModelSelector": { + "label": "Mostrar seletor de modelo (Dev)" + }, + "Comfy_DuplicateWorkflow": { + "label": "Duplicar fluxo de trabalho atual" + }, + "Comfy_ExportWorkflow": { + "label": "Exportar fluxo de trabalho" + }, + "Comfy_ExportWorkflowAPI": { + "label": "Exportar fluxo de trabalho (formato API)" + }, + "Comfy_Graph_ConvertToSubgraph": { + "label": "Converter seleção em subgrafo" + }, + "Comfy_Graph_EditSubgraphWidgets": { + "label": "Editar widgets do subgrafo" + }, + "Comfy_Graph_ExitSubgraph": { + "label": "Sair do subgrafo" + }, + "Comfy_Graph_FitGroupToContents": { + "label": "Ajustar grupo ao conteúdo" + }, + "Comfy_Graph_GroupSelectedNodes": { + "label": "Agrupar nós selecionados" + }, + "Comfy_Graph_ToggleWidgetPromotion": { + "label": "Alternar promoção do widget sob o cursor" + }, + "Comfy_Graph_UnpackSubgraph": { + "label": "Desempacotar o Subgrafo selecionado" + }, + "Comfy_GroupNode_ConvertSelectedNodesToGroupNode": { + "label": "Converter nós selecionados em nó de grupo" + }, + "Comfy_GroupNode_ManageGroupNodes": { + "label": "Gerenciar nós de grupo" + }, + "Comfy_GroupNode_UngroupSelectedGroupNodes": { + "label": "Desagrupar nós de grupo selecionados" + }, + "Comfy_Help_AboutComfyUI": { + "label": "Abrir Sobre o ComfyUI" + }, + "Comfy_Help_OpenComfyOrgDiscord": { + "label": "Abrir Comfy-Org Discord" + }, + "Comfy_Help_OpenComfyUIDocs": { + "label": "Abrir Documentação do ComfyUI" + }, + "Comfy_Help_OpenComfyUIForum": { + "label": "Abrir Fórum do ComfyUI" + }, + "Comfy_Help_OpenComfyUIIssues": { + "label": "Abrir Issues do ComfyUI" + }, + "Comfy_Interrupt": { + "label": "Interromper" + }, + "Comfy_LoadDefaultWorkflow": { + "label": "Carregar Fluxo de Trabalho Padrão" + }, + "Comfy_Manager_CustomNodesManager_ShowCustomNodesMenu": { + "label": "Gerenciador de Nós Personalizados" + }, + "Comfy_Manager_CustomNodesManager_ShowLegacyCustomNodesMenu": { + "label": "Nós Personalizados (Legado)" + }, + "Comfy_Manager_ShowLegacyManagerMenu": { + "label": "Menu do Gerenciador (Legado)" + }, + "Comfy_Manager_ShowMissingPacks": { + "label": "Instalar Nós Personalizados Ausentes" + }, + "Comfy_Manager_ShowUpdateAvailablePacks": { + "label": "Verificar Atualizações de Nós Personalizados" + }, + "Comfy_Manager_ToggleManagerProgressDialog": { + "label": "Alternar Barra de Progresso do Gerenciador de Nós Personalizados" + }, + "Comfy_MaskEditor_BrushSize_Decrease": { + "label": "Diminuir tamanho do pincel no Editor de Máscara" + }, + "Comfy_MaskEditor_BrushSize_Increase": { + "label": "Aumentar tamanho do pincel no Editor de Máscara" + }, + "Comfy_MaskEditor_ColorPicker": { + "label": "Abrir Seletor de Cores no Editor de Máscara" + }, + "Comfy_MaskEditor_OpenMaskEditor": { + "label": "Abrir Editor de Máscara para o nó selecionado" + }, + "Comfy_Memory_UnloadModels": { + "label": "Descarregar Modelos" + }, + "Comfy_Memory_UnloadModelsAndExecutionCache": { + "label": "Descarregar Modelos e Cache de Execução" + }, + "Comfy_NewBlankWorkflow": { + "label": "Novo Fluxo de Trabalho em Branco" + }, + "Comfy_OpenClipspace": { + "label": "Clipspace" + }, + "Comfy_OpenManagerDialog": { + "label": "Gerenciador" + }, + "Comfy_OpenWorkflow": { + "label": "Abrir Fluxo de Trabalho" + }, + "Comfy_PublishSubgraph": { + "label": "Publicar Subgrafo" + }, + "Comfy_QueuePrompt": { + "label": "Adicionar Prompt à Fila" + }, + "Comfy_QueuePromptFront": { + "label": "Adicionar Prompt à Fila (Início)" + }, + "Comfy_QueueSelectedOutputNodes": { + "label": "Adicionar Nós de Saída Selecionados à Fila" + }, + "Comfy_Queue_ToggleOverlay": { + "label": "Alternar Histórico de Tarefas" + }, + "Comfy_Redo": { + "label": "Refazer" + }, + "Comfy_RefreshNodeDefinitions": { + "label": "Atualizar Definições de Nós" + }, + "Comfy_SaveWorkflow": { + "label": "Salvar Fluxo de Trabalho" + }, + "Comfy_SaveWorkflowAs": { + "label": "Salvar Fluxo de Trabalho Como" + }, + "Comfy_ShowSettingsDialog": { + "label": "Mostrar Diálogo de Configurações" + }, + "Comfy_ToggleAssetAPI": { + "label": "Experimental: Ativar AssetAPI" + }, + "Comfy_ToggleCanvasInfo": { + "label": "Desempenho da Tela" + }, + "Comfy_ToggleHelpCenter": { + "label": "Central de Ajuda" + }, + "Comfy_ToggleLinear": { + "label": "alternar modo linear" + }, + "Comfy_ToggleQPOV2": { + "label": "Alternar Painel de Fila V2" + }, + "Comfy_ToggleTheme": { + "label": "Alternar Tema (Escuro/Claro)" + }, + "Comfy_Undo": { + "label": "Desfazer" + }, + "Comfy_User_OpenSignInDialog": { + "label": "Abrir diálogo de login" + }, + "Comfy_User_SignOut": { + "label": "Sair" + }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Ativar Nodes 2.0" + }, + "Workspace_CloseWorkflow": { + "label": "Fechar fluxo de trabalho atual" + }, + "Workspace_NextOpenedWorkflow": { + "label": "Próximo fluxo de trabalho aberto" + }, + "Workspace_PreviousOpenedWorkflow": { + "label": "Fluxo de trabalho aberto anterior" + }, + "Workspace_SearchBox_Toggle": { + "label": "Alternar caixa de pesquisa" + }, + "Workspace_ToggleBottomPanel": { + "label": "Alternar painel inferior" + }, + "Workspace_ToggleBottomPanelTab_command-terminal": { + "label": "Alternar painel inferior do terminal" + }, + "Workspace_ToggleBottomPanelTab_logs-terminal": { + "label": "Alternar painel inferior de logs" + }, + "Workspace_ToggleBottomPanelTab_shortcuts-essentials": { + "label": "Alternar painel inferior essencial" + }, + "Workspace_ToggleBottomPanelTab_shortcuts-view-controls": { + "label": "Alternar painel inferior de controles de visualização" + }, + "Workspace_ToggleBottomPanel_Shortcuts": { + "label": "Mostrar diálogo de atalhos" + }, + "Workspace_ToggleFocusMode": { + "label": "Alternar modo de foco" + }, + "Workspace_ToggleSidebarTab_assets": { + "label": "Alternar barra lateral de assets", + "tooltip": "Assets" + }, + "Workspace_ToggleSidebarTab_model-library": { + "label": "Alternar barra lateral da biblioteca de modelos", + "tooltip": "Biblioteca de modelos" + }, + "Workspace_ToggleSidebarTab_node-library": { + "label": "Alternar barra lateral da biblioteca de nodes", + "tooltip": "Biblioteca de nodes" + }, + "Workspace_ToggleSidebarTab_workflows": { + "label": "Alternar barra lateral de fluxos de trabalho", + "tooltip": "Fluxos de trabalho" + } +} diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index 0967ef424b..0f1ca6c595 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -1 +1,2500 @@ -{} +{ + "actionbar": { + "dockToTop": "Fixar no topo", + "feedback": "Feedback", + "feedbackTooltip": "Feedback" + }, + "apiNodesCostBreakdown": { + "costPerRun": "Custo por execução", + "title": "Nó(s) de API", + "totalCost": "Custo total" + }, + "apiNodesSignInDialog": { + "message": "Este fluxo de trabalho contém nós de API, que exigem que você esteja conectado à sua conta para executar.", + "title": "Login necessário para usar nós de API" + }, + "assetBrowser": { + "allCategory": "Todas as {category}", + "allModels": "Todos os Modelos", + "ariaLabel": { + "assetCard": "{name} - ativo do tipo {type}", + "loadingAsset": "Carregando ativo" + }, + "assetCollection": "Coleção de ativos", + "assets": "Ativos", + "baseModels": "Modelos base", + "browseAssets": "Explorar Ativos", + "checkpoints": "Checkpoints", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "Exemplo:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Link de {download} do modelo Civitai", + "civitaiLinkLabelDownload": "download", + "civitaiLinkPlaceholder": "Cole o link aqui", + "confirmModelDetails": "Confirmar detalhes do modelo", + "connectionError": "Por favor, verifique sua conexão e tente novamente", + "deletion": { + "body": "Este modelo será removido permanentemente da sua biblioteca.", + "complete": "{assetName} foi excluído.", + "failed": "{assetName} não pôde ser excluído.", + "header": "Excluir este modelo?", + "inProgress": "Excluindo {assetName}..." + }, + "download": { + "complete": "Download concluído", + "failed": "Falha no download", + "inProgress": "Baixando {assetName}..." + }, + "errorFileTooLarge": "O arquivo excede o limite máximo de tamanho permitido", + "errorFormatNotAllowed": "Apenas o formato SafeTensor é permitido", + "errorModelTypeNotSupported": "Este tipo de modelo não é suportado", + "errorUnknown": "Ocorreu um erro inesperado", + "errorUnsafePickleScan": "O CivitAI detectou código potencialmente inseguro neste arquivo", + "errorUnsafeVirusScan": "O CivitAI detectou malware ou conteúdo suspeito neste arquivo", + "errorUploadFailed": "Falha ao importar o ativo. Por favor, tente novamente.", + "failedToCreateNode": "Falha ao criar o nó. Por favor, tente novamente ou verifique o console para mais detalhes.", + "fileFormats": "Formatos de arquivo", + "fileName": "Nome do arquivo", + "fileSize": "Tamanho do arquivo", + "filterBy": "Filtrar por", + "findInLibrary": "Encontre na seção {type} da biblioteca de modelos.", + "finish": "Concluir", + "genericLinkPlaceholder": "Cole o link aqui", + "jobId": "ID do trabalho", + "loadingModels": "Carregando {type}...", + "maxFileSize": "Tamanho máximo do arquivo: {size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "Áudio", + "threeDModelPlaceholder": "Modelo 3D" + }, + "modelAssociatedWithLink": "O modelo associado ao link fornecido:", + "modelName": "Nome do modelo", + "modelNamePlaceholder": "Digite um nome para este modelo", + "modelTypeSelectorLabel": "Qual o tipo deste modelo?", + "modelTypeSelectorPlaceholder": "Selecione o tipo de modelo", + "modelUploaded": "Modelo importado com sucesso.", + "noAssetsFound": "Nenhum ativo encontrado", + "noModelsInFolder": "Nenhum {type} disponível nesta pasta", + "noValidSourceDetected": "Nenhuma fonte de importação válida detectada", + "notSureLeaveAsIs": "Não tem certeza? Deixe como está", + "onlyCivitaiUrlsSupported": "Apenas URLs do Civitai são suportadas", + "ownership": "Propriedade", + "ownershipAll": "Todos", + "ownershipMyModels": "Meus modelos", + "ownershipPublicModels": "Modelos públicos", + "processingModel": "Download iniciado", + "processingModelDescription": "Você pode fechar este diálogo. O download continuará em segundo plano.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "Não foi possível renomear o ativo." + }, + "selectFrameworks": "Selecione Frameworks", + "selectModelType": "Selecione o tipo de modelo", + "selectProjects": "Selecione Projetos", + "sortAZ": "A-Z", + "sortBy": "Ordenar por", + "sortPopular": "Popular", + "sortRecent": "Recentes", + "sortZA": "Z-A", + "sortingType": "Tipo de ordenação", + "tags": "Tags", + "tagsHelp": "Separe as tags com vírgulas", + "tagsPlaceholder": "ex: modelos, checkpoint", + "tryAdjustingFilters": "Tente ajustar sua busca ou filtros", + "unknown": "Desconhecido", + "unsupportedUrlSource": "Apenas URLs de {sources} são suportadas", + "upgradeFeatureDescription": "Este recurso está disponível apenas nos planos Creator ou Pro.", + "upgradeToUnlockFeature": "Faça upgrade para desbloquear este recurso", + "upload": "Importar", + "uploadFailed": "Falha na importação", + "uploadModel": "Importar", + "uploadModelDescription1": "Cole um link de download de modelo do Civitai para adicioná-lo à sua biblioteca.", + "uploadModelDescription1Generic": "Cole um link de download de modelo para adicioná-lo à sua biblioteca.", + "uploadModelDescription2": "Apenas links de {link} são suportados no momento", + "uploadModelDescription2Generic": "Apenas URLs dos seguintes provedores são suportadas:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "Tamanho máximo do arquivo: {size}", + "uploadModelFailedToRetrieveMetadata": "Falha ao recuperar os metadados. Por favor, verifique o link e tente novamente.", + "uploadModelFromCivitai": "Importar um modelo do Civitai", + "uploadModelGeneric": "Importar um modelo", + "uploadModelHelpFooterText": "Precisa de ajuda para encontrar os URLs? Clique em um provedor abaixo para ver um vídeo tutorial.", + "uploadModelHelpVideo": "Vídeo de Ajuda para Importação de Modelo", + "uploadModelHowDoIFindThis": "Como encontro isso?", + "uploadSuccess": "Modelo importado com sucesso!", + "uploadingModel": "Importando modelo..." + }, + "auth": { + "apiKey": { + "cleared": "Chave de API removida", + "clearedDetail": "Sua chave de API foi removida com sucesso", + "description": "Use sua chave de API Comfy para habilitar os Nós de API", + "error": "Chave de API inválida", + "generateKey": "Obtenha uma aqui", + "helpText": "Precisa de uma chave de API?", + "invalid": "Chave de API inválida", + "invalidDetail": "Por favor, insira uma chave de API válida", + "label": "Chave de API", + "placeholder": "Digite sua chave de API", + "storageFailed": "Falha ao armazenar a chave de API", + "storageFailedDetail": "Por favor, tente novamente.", + "stored": "Chave de API armazenada", + "storedDetail": "Sua chave de API foi armazenada com sucesso", + "title": "Chave de API", + "whitelistInfo": "Sobre sites não permitidos" + }, + "deleteAccount": { + "cancel": "Cancelar", + "confirm": "Excluir conta", + "confirmMessage": "Tem certeza de que deseja excluir sua conta? Esta ação não pode ser desfeita e removerá permanentemente todos os seus dados.", + "confirmTitle": "Excluir conta", + "deleteAccount": "Excluir conta", + "success": "Conta excluída", + "successDetail": "Sua conta foi excluída com sucesso." + }, + "errors": { + "auth/cancelled-popup-request": "Login cancelado. Por favor, tente novamente.", + "auth/email-already-in-use": "Já existe uma conta com este e-mail. Tente fazer login.", + "auth/invalid-credential": "Credenciais de login inválidas. Verifique seu e-mail e senha.", + "auth/invalid-email": "Por favor, insira um endereço de e-mail válido.", + "auth/network-request-failed": "Erro de rede. Verifique sua conexão e tente novamente.", + "auth/operation-not-allowed": "Este método de login não é suportado no momento.", + "auth/popup-closed-by-user": "Login cancelado. Por favor, tente novamente.", + "auth/too-many-requests": "Muitas tentativas de login. Aguarde um momento e tente novamente.", + "auth/user-disabled": "Esta conta foi desativada. Por favor, entre em contato com o suporte.", + "auth/user-not-found": "Nenhuma conta encontrada com este e-mail. Gostaria de criar uma nova conta?", + "auth/weak-password": "A senha é muito fraca. Use uma senha mais forte com pelo menos 6 caracteres.", + "auth/wrong-password": "A senha que você digitou está incorreta. Por favor, tente novamente." + }, + "login": { + "andText": "e", + "backToLogin": "Voltar para login", + "confirmPasswordLabel": "Confirmar senha", + "confirmPasswordPlaceholder": "Digite a mesma senha novamente", + "didntReceiveEmail": "Não recebeu o e-mail? Entre em contato conosco em", + "emailLabel": "E-mail", + "emailPlaceholder": "Digite seu e-mail", + "failed": "Falha no login", + "forgotPassword": "Esqueceu a senha?", + "forgotPasswordError": "Falha ao enviar e-mail de redefinição de senha", + "insecureContextWarning": "Esta conexão é insegura (HTTP) - suas credenciais podem ser interceptadas por invasores se você continuar.", + "loginButton": "Entrar", + "loginWithGithub": "Entrar com Github", + "loginWithGoogle": "Entrar com Google", + "newUser": "Novo por aqui?", + "noAssociatedUser": "Não há usuário Comfy associado à chave de API fornecida", + "orContinueWith": "Ou continue com", + "passwordLabel": "Senha", + "passwordPlaceholder": "Digite sua senha", + "passwordResetError": "Falha ao enviar e-mail de redefinição de senha. Por favor, tente novamente.", + "passwordResetInstructions": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.", + "passwordResetSent": "E-mail de redefinição de senha enviado", + "passwordResetSentDetail": "Por favor, verifique seu e-mail para um link de redefinição de senha.", + "privacyLink": "Política de Privacidade", + "questionsContactPrefix": "Dúvidas? Entre em contato conosco em", + "sendResetLink": "Enviar link de redefinição", + "signInOrSignUp": "Entrar / Cadastrar-se", + "signUp": "Cadastrar-se", + "success": "Login realizado com sucesso", + "termsLink": "Termos de Uso", + "termsText": "Ao clicar em \"Próximo\" ou \"Cadastrar-se\", você concorda com nossos", + "title": "Faça login na sua conta", + "useApiKey": "Chave de API Comfy", + "userAvatar": "Avatar do usuário" + }, + "loginButton": { + "tooltipHelp": "Faça login para poder usar os \"Nós de API\"", + "tooltipLearnMore": "Saiba mais..." + }, + "passwordUpdate": { + "success": "Senha atualizada", + "successDetail": "Sua senha foi atualizada com sucesso" + }, + "reauthRequired": { + "cancel": "Cancelar", + "confirm": "Fazer login novamente", + "message": "Por motivos de segurança, esta ação exige que você faça login novamente. Deseja continuar?", + "title": "Reautenticação necessária" + }, + "signOut": { + "signOut": "Sair", + "success": "Logout realizado com sucesso", + "successDetail": "Você saiu da sua conta." + }, + "signup": { + "alreadyHaveAccount": "Já tem uma conta?", + "emailLabel": "E-mail", + "emailPlaceholder": "Digite seu e-mail", + "passwordLabel": "Senha", + "passwordPlaceholder": "Digite uma nova senha", + "personalDataConsentLabel": "Concordo com o processamento dos meus dados pessoais.", + "regionRestrictionChina": "De acordo com os requisitos regulatórios locais, nossos serviços estão temporariamente indisponíveis para usuários localizados na China.", + "signIn": "Entrar", + "signUpButton": "Cadastrar-se", + "signUpWithGithub": "Cadastrar-se com Github", + "signUpWithGoogle": "Cadastrar-se com Google", + "title": "Criar uma conta" + } + }, + "authTimeout": { + "causes": [ + "Firewall corporativo ou proxy bloqueando serviços de autenticação", + "Restrições de VPN ou rede", + "Extensões do navegador interferindo nas requisições", + "Limitações de rede regionais", + "Tente outro navegador ou rede" + ], + "helpText": "Precisa de ajuda? Contate", + "message": "Estamos tendo dificuldades para conectar ao ComfyUI Cloud. Isso pode ser devido a uma conexão lenta ou um problema temporário no serviço.", + "restart": "Sair e tentar novamente", + "supportLink": "suporte", + "technicalDetails": "Detalhes técnicos", + "title": "Conexão demorando demais", + "troubleshooting": "Causas comuns:" + }, + "breadcrumbsMenu": { + "clearWorkflow": "Limpar Fluxo de Trabalho", + "deleteBlueprint": "Excluir Blueprint", + "deleteWorkflow": "Excluir Fluxo de Trabalho", + "duplicate": "Duplicar", + "enterNewName": "Digite um novo nome", + "missingNodesWarning": "O fluxo de trabalho contém nós não suportados (destacados em vermelho)." + }, + "checkingStatus": "Verificando o status da sua conta...", + "clipboard": { + "errorMessage": "Falha ao copiar para a área de transferência", + "errorNotSupported": "API de área de transferência não suportada no seu navegador", + "successMessage": "Copiado para a área de transferência" + }, + "cloudFooter_needHelp": "Precisa de ajuda?", + "cloudForgotPassword_backToLogin": "Voltar para login", + "cloudForgotPassword_didntReceiveEmail": "Não recebeu o e-mail?", + "cloudForgotPassword_emailLabel": "E-mail", + "cloudForgotPassword_emailPlaceholder": "Digite seu e-mail", + "cloudForgotPassword_emailRequired": "E-mail é obrigatório", + "cloudForgotPassword_instructions": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.", + "cloudForgotPassword_passwordResetError": "Falha ao enviar o e-mail de redefinição de senha", + "cloudForgotPassword_passwordResetSent": "Redefinição de senha enviada", + "cloudForgotPassword_sendResetLink": "Enviar link de redefinição", + "cloudForgotPassword_title": "Esqueceu a senha", + "cloudOnboarding": { + "survey": { + "options": { + "familiarity": { + "advanced": "Usuário avançado (fluxos de trabalho personalizados)", + "basics": "Confortável com o básico", + "expert": "Especialista (ajuda outras pessoas)", + "new": "Novo no ComfyUI (nunca usei antes)", + "starting": "Começando agora (seguindo tutoriais)" + }, + "industry": { + "architecture": "Arquitetura", + "education": "Educação", + "film_tv_animation": "Filmes, TV e animação", + "fine_art": "Belas artes e ilustração", + "gaming": "Jogos", + "marketing": "Marketing e publicidade", + "other": "Outro", + "otherPlaceholder": "Por favor, especifique", + "product_design": "Design de produto e gráfico", + "software": "Software e tecnologia" + }, + "making": { + "3d": "Assets 3D", + "audio": "Áudio / música", + "custom_nodes": "Nós e fluxos de trabalho personalizados", + "images": "Imagens", + "video": "Vídeo e animação" + }, + "purpose": { + "client": "Trabalho para clientes (freelancer)", + "community": "Contribuições para a comunidade (nós, fluxos de trabalho, etc.)", + "inhouse": "No meu próprio local de trabalho (interno)", + "personal": "Projetos pessoais / hobby", + "research": "Pesquisa acadêmica" + } + }, + "placeholder": "Espaço reservado para perguntas da pesquisa", + "questions": { + "familiarity": "Qual o seu nível de familiaridade com o ComfyUI?", + "industry": "Qual é o seu setor principal?", + "making": "O que você planeja criar?", + "purpose": "Para que você pretende usar principalmente o ComfyUI?" + }, + "steps": { + "familiarity": "Qual o seu nível de familiaridade com o ComfyUI?", + "industry": "Qual é o seu setor principal?", + "making": "O que você planeja criar?", + "purpose": "Para que você pretende usar principalmente o ComfyUI?" + }, + "title": "Pesquisa da Nuvem" + } + }, + "cloudPrivateBeta_desc": "Faça login para entrar na lista de espera. Vamos avisar você quando chegar a sua vez. Já foi notificado? Faça login para começar a usar o Cloud.", + "cloudPrivateBeta_title": "Cloud está atualmente em beta privado", + "cloudSorryContactSupport_title": "Desculpe, entre em contato com o suporte", + "cloudStart_desc": "Nenhuma configuração necessária. Funciona em qualquer dispositivo.", + "cloudStart_download": "Baixar ComfyUI", + "cloudStart_explain": "Gere múltiplos resultados de uma vez. Compartilhe fluxos de trabalho com facilidade.", + "cloudStart_learnAboutButton": "Saiba mais sobre a Nuvem", + "cloudStart_title": "comece a criar em segundos", + "cloudStart_wantToRun": "Prefere rodar o ComfyUI localmente?", + "cloudSurvey_steps_familiarity": "Qual o seu nível de familiaridade com o ComfyUI?", + "cloudSurvey_steps_industry": "Qual é o seu setor principal?", + "cloudSurvey_steps_making": "O que você planeja criar?", + "cloudSurvey_steps_purpose": "Para que você pretende usar principalmente o ComfyUI?", + "cloudWaitlist_contactLink": "aqui", + "cloudWaitlist_questionsText": "Dúvidas? Entre em contato conosco", + "color": { + "black": "Preto", + "blue": "Azul", + "brown": "Marrom", + "custom": "Personalizado", + "cyan": "Ciano", + "default": "Padrão", + "green": "Verde", + "noColor": "Sem Cor", + "pale_blue": "Azul Claro", + "pink": "Rosa", + "purple": "Roxo", + "red": "Vermelho", + "yellow": "Amarelo" + }, + "commands": { + "clear": "Limpar fluxo de trabalho", + "clipspace": "Abrir Clipspace", + "dark": "Escuro", + "execute": "Executar", + "help": "Ajuda", + "interrupt": "Cancelar execução atual", + "light": "Claro", + "manageExtensions": "Gerenciar extensões", + "queue": "Painel de fila", + "refresh": "Atualizar definições de nó", + "resetView": "Redefinir visualização da tela", + "run": "Executar", + "runWorkflow": "Executar fluxo de trabalho", + "runWorkflowFront": "Executar fluxo de trabalho (Fila na frente)", + "settings": "Configurações", + "theme": "Tema", + "toggleBottomPanel": "Alternar painel inferior" + }, + "contextMenu": { + "Add Group": "Adicionar Grupo", + "Add Group For Selected Nodes": "Adicionar Grupo para Nós Selecionados", + "Add Node": "Adicionar Nó", + "Add Subgraph to Library": "Adicionar Subgrafo à Biblioteca", + "Adjust Size": "Ajustar Tamanho", + "Align Selected To": "Alinhar Selecionados a", + "Bottom": "Inferior", + "Bypass": "Ignorar", + "Clone": "Clonar", + "Collapse": "Recolher", + "Color": "Cor", + "Colors": "Cores", + "Convert to Group Node": "Converter para Nó de Grupo", + "Convert to Subgraph": "Converter para Subgrafo", + "Copy": "Copiar", + "Copy (Clipspace)": "Copiar (Clipspace)", + "Copy Image": "Copiar Imagem", + "Delete": "Excluir", + "Distribute Nodes": "Distribuir Nós", + "Duplicate": "Duplicar", + "Edit Subgraph Widgets": "Editar Widgets do Subgrafo", + "Expand": "Expandir", + "Expand Node": "Expandir Nó", + "Extensions": "Extensões", + "Horizontal": "Horizontal", + "Inputs": "Entradas", + "Left": "Esquerda", + "Manage": "Gerenciar", + "Manage Group Nodes": "Gerenciar Nós de Grupo", + "Minimize Node": "Minimizar Nó", + "Mode": "Modo", + "Node Info": "Informações do Nó", + "Node Templates": "Modelos de Nó", + "Open Image": "Abrir Imagem", + "Open in Mask Editor": "Abrir no Editor de Máscara", + "Outputs": "Saídas", + "Paste": "Colar", + "Pin": "Fixar", + "Properties": "Propriedades", + "Properties Panel": "Painel de Propriedades", + "Remove": "Remover", + "Remove Bypass": "Remover Ignorar", + "Rename": "Renomear", + "RenameWidget": "Renomear Widget", + "Resize": "Redimensionar", + "Right": "Direita", + "Run Branch": "Executar Ramificação", + "Save Image": "Salvar Imagem", + "Save Selected as Template": "Salvar Selecionados como Modelo", + "Search": "Pesquisar", + "Shape": "Forma", + "Shapes": "Formas", + "Title": "Título", + "Top": "Topo", + "Unpack Subgraph": "Desempacotar Subgrafo", + "Unpin": "Desafixar", + "Vertical": "Vertical", + "deprecated": "obsoleto", + "new": "novo" + }, + "credits": { + "accountInitialized": "Conta inicializada", + "activity": "Atividade", + "added": "Adicionado", + "additionalInfo": "Informações adicionais", + "apiPricing": "Preços da API", + "credits": "Créditos", + "creditsAvailable": "Créditos disponíveis", + "details": "Detalhes", + "eventType": "Tipo de evento", + "faqs": "Perguntas frequentes", + "invoiceHistory": "Histórico de faturas", + "lastUpdated": "Última atualização", + "messageSupport": "Suporte por mensagem", + "model": "Modelo", + "purchaseCredits": "Comprar créditos", + "refreshes": "Atualiza em {date}", + "time": "Hora", + "topUp": { + "addMoreCredits": "Adicionar mais créditos", + "addMoreCreditsToRun": "Adicione mais créditos para executar", + "buy": "Comprar", + "buyNow": "Comprar agora", + "creditsDescription": "Os créditos são usados para executar fluxos de trabalho ou nós parceiros.", + "howManyCredits": "Quantos créditos você gostaria de adicionar?", + "insufficientMessage": "Você não tem créditos suficientes para executar este fluxo de trabalho.", + "insufficientTitle": "Créditos insuficientes", + "insufficientWorkflowMessage": "Você não tem créditos suficientes para executar este fluxo de trabalho.", + "maxAmount": "(Máx. US$ 1.000)", + "purchaseError": "Falha na compra", + "purchaseErrorDetail": "Falha ao comprar créditos: {error}", + "quickPurchase": "Compra rápida", + "seeDetails": "Ver detalhes", + "templateNote": "*Gerado com o template Wan Fun Control", + "topUp": "Adicionar créditos", + "unknownError": "Ocorreu um erro desconhecido", + "videosEstimate": "~{count} vídeos" + }, + "unified": { + "message": "Os créditos foram unificados", + "tooltip": "Unificamos os pagamentos no Comfy. Agora tudo funciona com Créditos Comfy:\n- Nós parceiros (anteriormente nós de API)\n- Fluxos de trabalho na nuvem\n\nSeu saldo existente de nós parceiros foi convertido em créditos." + }, + "yourCreditBalance": "Seu saldo de créditos" + }, + "dataTypes": { + "*": "*", + "AUDIO": "ÁUDIO", + "AUDIO_ENCODER": "CODIFICADOR DE ÁUDIO", + "AUDIO_ENCODER_OUTPUT": "SAÍDA DO CODIFICADOR DE ÁUDIO", + "AUDIO_RECORD": "GRAVAÇÃO DE ÁUDIO", + "BOOLEAN": "BOOLEANO", + "CAMERA_CONTROL": "CONTROLE DE CÂMERA", + "CLIP": "clip", + "CLIP_VISION": "clip visão", + "CLIP_VISION_OUTPUT": "saída de clip visão", + "COMBO": "COMBO", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", + "CONDITIONING": "CONDICIONAMENTO", + "CONTROL_NET": "controlnet", + "FLOAT": "PONTO FLUTUANTE", + "FLOATS": "PONTOS FLUTUANTES", + "GEMINI_INPUT_FILES": "ARQUIVOS DE ENTRADA GEMINI", + "GLIGEN": "GLIGEN", + "GUIDER": "ORIENTADOR", + "HOOKS": "GANCHOS", + "HOOK_KEYFRAMES": "QUADROS-CHAVE DE GANCHO", + "IMAGE": "IMAGEM", + "INT": "INTEIRO", + "LATENT": "LATENT", + "LATENT_OPERATION": "OPERAÇÃO LATENT", + "LATENT_UPSCALE_MODEL": "MODELO DE AUMENTO DE LATENT", + "LOAD3D_CAMERA": "CÂMERA LOAD3D", + "LOAD_3D": "CARREGAR 3D", + "LORA_MODEL": "lora MODEL", + "LOSS_MAP": "MAPA DE PERDA", + "LUMA_CONCEPTS": "CONCEITOS LUMA", + "LUMA_REF": "REFERÊNCIA LUMA", + "MASK": "MÁSCARA", + "MESH": "MALHA", + "MODEL": "MODELO", + "MODEL_PATCH": "PATCH DE MODELO", + "MODEL_TASK_ID": "ID DA TAREFA DO MODELO", + "NOISE": "RUÍDO", + "OPENAI_CHAT_CONFIG": "CONFIGURAÇÃO DE CHAT OPENAI", + "OPENAI_INPUT_FILES": "ARQUIVOS DE ENTRADA OPENAI", + "PHOTOMAKER": "photomaker", + "PIXVERSE_TEMPLATE": "MODELO PIXVERSE", + "RECRAFT_COLOR": "COR RECRAFT", + "RECRAFT_CONTROLS": "CONTROLES RECRAFT", + "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", + "RETARGET_TASK_ID": "ID DA TAREFA DE REDIRECIONAMENTO", + "RIG_TASK_ID": "ID DA TAREFA DE RIG", + "SAMPLER": "AMOSTRADOR", + "SIGMAS": "SIGMAS", + "STRING": "TEXTO", + "STYLE_MODEL": "MODELO DE ESTILO", + "SVG": "SVG", + "TIMESTEPS_RANGE": "INTERVALO DE PASSOS DE TEMPO", + "TRACKS": "FAIXAS", + "UPSCALE_MODEL": "MODELO DE AUMENTO DE RESOLUÇÃO", + "VAE": "vae", + "VIDEO": "VÍDEO", + "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "EMBEDDING DE CÂMERA WAN", + "WEBCAM": "WEBCAM" + }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Fechar" + }, + "message": "ID de diálogo inválido fornecido.", + "title": "Diálogo inválido" + } + }, + "desktopMenu": { + "confirmQuit": "Existem fluxos de trabalho não salvos abertos; quaisquer alterações não salvas serão perdidas. Ignorar isso e sair?", + "confirmReinstall": "Isso irá limpar seu arquivo extra_models_config.yaml,\ne iniciar a instalação novamente.\n\nTem certeza?", + "quit": "Sair", + "reinstall": "Reinstalar" + }, + "desktopStart": { + "initialising": "Inicializando..." + }, + "desktopUpdate": { + "description": "O ComfyUI Desktop está instalando novas dependências. Isso pode levar alguns minutos.", + "errorCheckingUpdate": "Erro ao verificar atualizações", + "errorInstallingUpdate": "Erro ao instalar atualização", + "noUpdateFound": "Nenhuma atualização encontrada", + "terminalDefaultMessage": "Qualquer saída do console da atualização será exibida aqui.", + "title": "Atualizando ComfyUI Desktop", + "updateAvailableMessage": "Uma atualização está disponível. Deseja reiniciar e atualizar agora?", + "updateFoundTitle": "Atualização Encontrada (v{version})" + }, + "downloadGit": { + "gitWebsite": "Baixar git", + "instructions": "Por favor, baixe e instale a versão mais recente para o seu sistema operacional. O botão Baixar git abaixo abrirá a página de downloads do git-scm.com.", + "message": "Não foi possível localizar o git. Uma cópia funcional do git é necessária para o funcionamento normal.", + "skip": "Pular", + "title": "Baixar git", + "warning": "Se você tem certeza de que não precisa do git instalado, ou se houve um engano, você pode clicar em Pular para ignorar esta verificação. Tentar executar o ComfyUI sem uma cópia funcional do git atualmente não é suportado." + }, + "electronFileDownload": { + "cancel": "Cancelar download", + "cancelled": "Cancelado", + "inProgress": "Em andamento", + "pause": "Pausar download", + "paused": "Pausado", + "resume": "Retomar download" + }, + "errorDialog": { + "defaultTitle": "Ocorreu um erro", + "extensionFileHint": "Isso pode ser devido ao seguinte script", + "loadWorkflowTitle": "Carregamento abortado devido a erro ao recarregar os dados do fluxo de trabalho", + "noStackTrace": "Nenhum stacktrace disponível", + "promptExecutionError": "Falha na execução do prompt" + }, + "forgotPassword": { + "backToLogin": "Voltar para login", + "didntReceiveEmail": "Não recebeu o e-mail? Entre em contato conosco em", + "emailLabel": "E-mail", + "emailPlaceholder": "Digite seu e-mail", + "emailRequired": "E-mail é obrigatório", + "instructions": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.", + "passwordResetError": "Falha ao enviar o e-mail de redefinição de senha. Por favor, tente novamente.", + "passwordResetSent": "E-mail de redefinição de senha enviado", + "sendResetLink": "Enviar link de redefinição", + "title": "Esqueceu a Senha" + }, + "g": { + "1x": "1x", + "2x": "2x", + "about": "Sobre", + "add": "Adicionar", + "addNodeFilterCondition": "Adicionar condição de filtro de nó", + "all": "Todos", + "amount": "Quantidade", + "apply": "Aplicar", + "architecture": "Arquitetura", + "audioFailedToLoad": "Falha ao carregar áudio", + "audioProgress": "Progresso do áudio", + "author": "Autor", + "back": "Voltar", + "batchRename": "Renomear em lote", + "beta": "BETA", + "bookmark": "Salvar na biblioteca", + "calculatingDimensions": "Calculando dimensões", + "cancel": "Cancelar", + "cancelled": "Cancelado", + "capture": "capturar", + "category": "Categoria", + "chart": "Gráfico", + "chartLowercase": "gráfico", + "choose_file_to_upload": "escolha o arquivo para enviar", + "clear": "Limpar", + "clearAll": "Limpar tudo", + "clearFilters": "Limpar filtros", + "close": "Fechar", + "color": "Cor", + "comfy": "Comfy", + "comfyOrgLogoAlt": "Logo do ComfyOrg", + "comingSoon": "Em breve", + "command": "Comando", + "commandProhibited": "O comando {command} é proibido. Entre em contato com um administrador para mais informações.", + "community": "Comunidade", + "completed": "Concluído", + "confirm": "Confirmar", + "confirmed": "Confirmado", + "content": "conteúdo", + "continue": "Continuar", + "control_after_generate": "controle após gerar", + "control_before_generate": "controle antes de gerar", + "copied": "Copiado", + "copy": "Copiar", + "copyJobId": "Copiar ID da tarefa", + "copyToClipboard": "Copiar para a área de transferência", + "copyURL": "Copiar URL", + "core": "Núcleo", + "currentUser": "Usuário atual", + "custom": "Personalizado", + "customBackground": "Plano de fundo personalizado", + "customize": "Personalizar", + "customizeFolder": "Personalizar pasta", + "defaultBanner": "banner padrão", + "delete": "Excluir", + "deleteAudioFile": "Excluir arquivo de áudio", + "deleteImage": "Excluir imagem", + "deprecated": "OBSOLETO", + "description": "Descrição", + "devices": "Dispositivos", + "disableAll": "Desativar tudo", + "disableSelected": "Desativar selecionados", + "disableThirdParty": "Desativar terceiros", + "disabling": "Desativando {id}", + "dismiss": "Dispensar", + "download": "Baixar", + "downloadImage": "Baixar imagem", + "downloadVideo": "Baixar vídeo", + "downloading": "Baixando", + "dropYourFileOr": "Solte seu arquivo ou", + "duplicate": "Duplicar", + "edit": "Editar", + "editImage": "Editar imagem", + "editOrMaskImage": "Editar ou mascarar imagem", + "emDash": "—", + "empty": "Vazio", + "enableAll": "Ativar tudo", + "enableOrDisablePack": "Ativar ou desativar pacote", + "enableSelected": "Ativar selecionados", + "enabled": "Ativado", + "enabling": "Ativando {id}", + "enterBaseName": "Digite o nome base", + "enterNewName": "Digite o novo nome", + "error": "Erro", + "errorLoadingImage": "Erro ao carregar imagem", + "errorLoadingVideo": "Erro ao carregar vídeo", + "experimental": "BETA", + "export": "Exportar", + "extensionName": "Nome da extensão", + "failed": "Falhou", + "failedToCopyJobId": "Falha ao copiar o ID da tarefa", + "failedToDownloadImage": "Falha ao baixar imagem", + "failedToDownloadVideo": "Falha ao baixar vídeo", + "feedback": "Feedback", + "file": "arquivo", + "filter": "Filtrar", + "findIssues": "Encontrar problemas", + "frameNodes": "Enquadrar nós", + "frontendNewer": "A versão do frontend {frontendVersion} pode não ser compatível com a versão do backend {backendVersion}.", + "frontendOutdated": "A versão do frontend {frontendVersion} está desatualizada. O backend requer {requiredVersion} ou superior.", + "galleryImage": "Imagem da galeria", + "galleryThumbnail": "Miniatura da galeria", + "goToNode": "Ir para o nó", + "graphNavigation": "Navegação no grafo", + "halfSpeed": "0,5x", + "icon": "Ícone", + "imageFailedToLoad": "Falha ao carregar imagem", + "imagePreview": "Pré-visualização da imagem - Use as setas para navegar entre as imagens", + "imageUrl": "URL da imagem", + "import": "Importar", + "inProgress": "Em andamento", + "info": "Informações do nó", + "insert": "Inserir", + "install": "Instalar", + "installed": "Instalado", + "installing": "Instalando", + "interrupted": "Interrompido", + "itemSelected": "{selectedCount} item selecionado", + "itemsCopiedToClipboard": "Itens copiados para a área de transferência", + "itemsSelected": "{selectedCount} itens selecionados", + "job": "Tarefa", + "jobIdCopied": "ID da tarefa copiado para a área de transferência", + "keybinding": "Atalho", + "keybindingAlreadyExists": "Atalho já existe em", + "learnMore": "Saiba mais", + "listening": "Ouvindo...", + "liveSamplingPreview": "Pré-visualização de amostragem ao vivo", + "loadAllFolders": "Carregar todas as pastas", + "loadWorkflow": "Carregar fluxo de trabalho", + "loading": "Carregando", + "loadingPanel": "Carregando painel {panel}...", + "login": "Entrar", + "logoAlt": "Logo do ComfyUI", + "logs": "Logs", + "markdown": "markdown", + "micPermissionDenied": "Permissão do microfone negada", + "migrate": "Migrar", + "missing": "Faltando", + "more": "Mais", + "moreOptions": "Mais opções", + "moreWorkflows": "Mais fluxos de trabalho", + "multiSelectDropdown": "Menu suspenso de seleção múltipla", + "name": "Nome", + "newFolder": "Nova pasta", + "next": "Próximo", + "no": "Não", + "noAudioRecorded": "Nenhum áudio gravado", + "noItems": "Nenhum item", + "noResults": "Sem resultados", + "noResultsFound": "Nenhum resultado encontrado", + "noTasksFound": "Nenhuma tarefa encontrada", + "noTasksFoundMessage": "Não há tarefas na fila.", + "noWorkflowsFound": "Nenhum fluxo de trabalho encontrado.", + "nodeContentError": "Erro no conteúdo do nó", + "nodeHeaderError": "Erro no cabeçalho do nó", + "nodeRenderError": "Erro ao renderizar nó", + "nodeSlotsError": "Erro nos slots do nó", + "nodeWidgetsError": "Erro nos widgets do nó", + "nodes": "Nós", + "nodesRunning": "nós em execução", + "none": "Nenhum", + "nothingToCopy": "Nada para copiar", + "nothingToDelete": "Nada para excluir", + "nothingToDuplicate": "Nada para duplicar", + "nothingToRename": "Nada para renomear", + "ok": "OK", + "openManager": "Abrir gerenciador", + "openNewIssue": "Abrir novo problema", + "or": "ou", + "overwrite": "Sobrescrever", + "playPause": "Reproduzir/Pausar", + "playRecording": "Reproduzir gravação", + "playbackSpeed": "Velocidade de reprodução", + "playing": "Reproduzindo", + "pressKeysForNewBinding": "Pressione as teclas para novo atalho", + "preview": "PRÉVIA", + "profile": "Perfil", + "progressCountOf": "de", + "queued": "Na fila", + "ready": "Pronto", + "reconnected": "Reconectado", + "reconnecting": "Reconectando", + "refresh": "Atualizar", + "refreshNode": "Atualizar nó", + "relativeTime": { + "daysAgo": "há {count}d", + "hoursAgo": "há {count}h", + "minutesAgo": "há {count}min", + "monthsAgo": "há {count}m", + "now": "agora", + "weeksAgo": "há {count}s", + "yearsAgo": "há {count}a" + }, + "releaseTitle": "Lançamento {package} {version}", + "reloadToApplyChanges": "Recarregue para aplicar as alterações", + "removeImage": "Remover imagem", + "removeVideo": "Remover vídeo", + "rename": "Renomear", + "reportIssue": "Enviar relatório", + "reportIssueTooltip": "Enviar o relatório de erro para a Comfy Org", + "reportSent": "Relatório enviado", + "reset": "Redefinir", + "resetAll": "Redefinir tudo", + "resetAllKeybindingsTooltip": "Redefinir todos os atalhos para o padrão", + "resizeFromBottomLeft": "Redimensionar pelo canto inferior esquerdo", + "resizeFromBottomRight": "Redimensionar pelo canto inferior direito", + "resizeFromTopLeft": "Redimensionar pelo canto superior esquerdo", + "resizeFromTopRight": "Redimensionar pelo canto superior direito", + "restart": "Reiniciar", + "resultsCount": "{count} resultados encontrados", + "running": "Executando", + "save": "Salvar", + "saving": "Salvando", + "scrollLeft": "Rolar para a esquerda", + "scrollRight": "Rolar para a direita", + "search": "Buscar", + "searchExtensions": "Buscar extensões", + "searchFailedMessage": "Não encontramos nenhuma configuração correspondente à sua busca. Tente ajustar os termos de pesquisa.", + "searchKeybindings": "Buscar atalhos", + "searchModels": "Buscar modelos", + "searchNodes": "Buscar nós", + "searchPlaceholder": "Buscar...", + "searchSettings": "Buscar configurações", + "searchWorkflows": "Buscar fluxos de trabalho", + "seeTutorial": "Veja um tutorial", + "selectItemsToCopy": "Selecione itens para copiar", + "selectItemsToDelete": "Selecione itens para excluir", + "selectItemsToDuplicate": "Selecione itens para duplicar", + "selectItemsToRename": "Selecione itens para renomear", + "selectedFile": "Arquivo selecionado", + "setAsBackground": "Definir como plano de fundo", + "settings": "Configurações", + "showReport": "Mostrar relatório", + "singleSelectDropdown": "Menu suspenso de seleção única", + "sort": "Ordenar", + "source": "Fonte", + "startRecording": "Iniciar gravação", + "status": "Status", + "stopPlayback": "Parar reprodução", + "stopRecording": "Parar gravação", + "submit": "Enviar", + "success": "Sucesso", + "systemInfo": "Informações do sistema", + "terminal": "Terminal", + "title": "Título", + "triggerPhrase": "Frase de gatilho", + "unknownError": "Erro desconhecido", + "untitled": "Sem título", + "update": "Atualizar", + "updateAvailable": "Atualização disponível", + "updateFrontend": "Atualizar frontend", + "updated": "Atualizado", + "updating": "Atualizando {id}", + "upload": "Enviar", + "usageHint": "Dica de uso", + "user": "Usuário", + "versionMismatchWarning": "Aviso de compatibilidade de versão", + "versionMismatchWarningMessage": "{warning}: {detail} Visite https://docs.comfy.org/installation/update_comfyui#common-update-issues para instruções de atualização.", + "videoFailedToLoad": "Falha ao carregar vídeo", + "videoPreview": "Pré-visualização do vídeo - Use as setas para navegar entre os vídeos", + "viewImageOfTotal": "Visualizar imagem {index} de {total}", + "viewVideoOfTotal": "Visualizar vídeo {index} de {total}", + "vitePreloadErrorMessage": "Uma nova versão do aplicativo foi lançada. Deseja recarregar?\nSe não, algumas partes do aplicativo podem não funcionar como esperado.\nSinta-se à vontade para recusar e salvar seu progresso antes de recarregar.", + "vitePreloadErrorTitle": "Nova versão disponível", + "volume": "Volume", + "warning": "Aviso", + "workflow": "Fluxo de trabalho" + }, + "graphCanvasMenu": { + "fitView": "Ajustar à Tela", + "focusMode": "Modo de Foco", + "hand": "Mão", + "hideLinks": "Ocultar Conexões", + "panMode": "Modo de Panorâmica", + "resetView": "Redefinir Visão", + "select": "Selecionar", + "selectMode": "Modo de Seleção", + "showLinks": "Mostrar Conexões", + "toggleLinkVisibility": "Alternar Visibilidade das Conexões", + "toggleMinimap": "Alternar Minimapa", + "zoomIn": "Aproximar", + "zoomOptions": "Opções de Zoom", + "zoomOut": "Afastar" + }, + "groupNode": { + "create": "Criar nó de grupo", + "enterName": "Digite o nome" + }, + "help": { + "helpCenterMenu": "Menu do Centro de Ajuda", + "recentReleases": "Lançamentos recentes" + }, + "helpCenter": { + "clickToLearnMore": "Clique para saber mais →", + "desktopUserGuide": "Guia do Usuário Desktop", + "docs": "Documentação", + "feedback": "Enviar feedback", + "github": "Github", + "help": "Ajuda & Suporte", + "loadingReleases": "Carregando versões...", + "managerExtension": "Gerenciar Extensão", + "more": "Mais...", + "noRecentReleases": "Nenhuma versão recente", + "openDevTools": "Abrir Ferramentas de Desenvolvedor", + "recentReleases": "Versões recentes", + "reinstall": "Reinstalar", + "updateAvailable": "Atualizar", + "updateComfyUI": "Atualizar ComfyUI", + "updateComfyUIFailed": "Falha ao atualizar o ComfyUI. Por favor, tente novamente.", + "updateComfyUIStarted": "Atualização iniciada", + "updateComfyUIStartedDetail": "A atualização do ComfyUI foi adicionada à fila. Por favor, aguarde...", + "updateComfyUISuccess": "Atualização concluída", + "updateComfyUISuccessDetail": "ComfyUI foi atualizado. Reiniciando...", + "whatsNew": "Novidades" + }, + "icon": { + "bookmark": "Favorito", + "box": "Caixa", + "briefcase": "Maleta", + "exclamation-triangle": "Aviso", + "file": "Arquivo", + "folder": "Pasta", + "heart": "Coração", + "inbox": "Caixa de Entrada", + "star": "Estrela" + }, + "imageCompare": { + "noImages": "Nenhuma imagem para comparar" + }, + "importFailed": { + "copyError": "Erro ao Copiar", + "title": "Falha na Importação" + }, + "install": { + "appDataLocationTooltip": "Diretório de dados do aplicativo ComfyUI. Armazena:\n- Logs\n- Configurações do servidor", + "appPathLocationTooltip": "Diretório de ativos do aplicativo ComfyUI. Armazena o código e os ativos do ComfyUI", + "cannotWrite": "Não foi possível gravar no caminho selecionado", + "chooseInstallationLocation": "Escolher Local de Instalação", + "customNodes": "Nós Personalizados", + "customNodesDescription": "Reinstale nós personalizados de instalações existentes do ComfyUI.", + "desktopAppSettings": "Configurações do Aplicativo Desktop", + "desktopAppSettingsDescription": "Configure como o ComfyUI se comporta no seu desktop. Você pode alterar essas configurações depois.", + "desktopSettings": "Configurações do Desktop", + "failedToSelectDirectory": "Falha ao selecionar o diretório", + "gpu": "GPU", + "gpuPicker": { + "amdDescription": "Use sua GPU AMD com aceleração ROCm™ para o melhor desempenho.", + "amdSubtitle": "AMD ROCm™", + "appleMetalDescription": "Aproveita a GPU do seu Mac para maior velocidade e uma experiência geral melhor", + "cpuDescription": "Use o modo CPU para compatibilidade quando a aceleração por GPU não estiver disponível", + "cpuSubtitle": "Modo CPU", + "manualDescription": "Configure o ComfyUI manualmente para configurações avançadas ou hardware não suportado", + "manualSubtitle": "Configuração Manual", + "nvidiaDescription": "Use sua GPU NVIDIA com aceleração CUDA para o melhor desempenho.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "RECOMENDADO", + "title": "Escolha sua configuração de hardware" + }, + "gpuSelection": { + "cpuMode": "Modo CPU", + "cpuModeDescription": "O modo CPU é destinado apenas para desenvolvedores e casos raros.", + "cpuModeDescription2": "Se você não tem certeza absoluta de que precisa disso, ignore esta caixa e selecione sua GPU acima.", + "customComfyNeedsPython": "O ComfyUI não funcionará até que o python seja configurado", + "customInstallRequirements": "Instalar todos os requisitos e dependências (ex: torch customizado)", + "customManualVenv": "Configurar manualmente o venv do python", + "customMayNotWork": "Isto não é suportado e pode simplesmente não funcionar", + "customSkipsPython": "Esta opção pula a configuração normal do python.", + "enableCpuMode": "Ativar Modo CPU", + "mpsDescription": "Apple Metal Performance Shaders são suportados usando pytorch nightly.", + "nvidiaDescription": "Dispositivos NVIDIA são suportados diretamente usando builds pytorch CUDA.", + "selectGpu": "Selecionar GPU", + "selectGpuDescription": "Selecione o tipo de GPU que você possui" + }, + "helpImprove": "Por favor, ajude a melhorar o ComfyUI", + "insideAppInstallDir": "Esta pasta está dentro do pacote do aplicativo ComfyUI Desktop e será excluída durante as atualizações. Escolha um diretório fora da pasta de instalação, como Documentos/ComfyUI.", + "insideUpdaterCache": "Esta pasta está dentro do cache de atualização do ComfyUI, que é limpo a cada atualização. Selecione um local diferente para seus dados.", + "installLocation": "Local de Instalação", + "installLocationDescription": "Selecione o diretório para os dados do usuário do ComfyUI. Um ambiente Python será instalado no local selecionado.", + "installLocationTooltip": "Diretório de dados do usuário do ComfyUI. Armazena:\n- Ambiente Python\n- Modelos\n- Nós personalizados\n", + "insufficientFreeSpace": "Espaço insuficiente - espaço livre mínimo", + "isOneDrive": "OneDrive não é suportado. Por favor, instale o ComfyUI em outro local.", + "locationPicker": { + "chooseDownloadServers": "Escolher servidores de download manualmente", + "downloadServersDescription": "Selecione servidores espelho específicos para baixar Python, pacotes PyPI e PyTorch de acordo com sua localização.", + "migrateDescription": "Copie ou vincule seus modelos, nós personalizados e configurações de uma instalação anterior do ComfyUI.", + "migrateFromExisting": "Migrar de uma instalação existente", + "migrationPathPlaceholder": "Selecione uma instalação existente do ComfyUI (opcional)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "Escolha uma pasta para os arquivos do ComfyUI. Também configuraremos o Python automaticamente lá.", + "title": "Escolha onde instalar o ComfyUI" + }, + "manualConfiguration": { + "createVenv": "Você precisará criar um ambiente virtual no seguinte diretório", + "requirements": "Requisitos", + "restartWhenFinished": "Quando terminar de configurar o ambiente virtual, por favor reinicie o ComfyUI.", + "title": "Configuração Manual", + "virtualEnvironmentPath": "Caminho do ambiente virtual" + }, + "metricsDisabled": "Métricas Desativadas", + "metricsEnabled": "Métricas Ativadas", + "migrateFromExistingInstallation": "Migrar de Instalação Existente", + "migration": "Migração", + "migrationOptional": "A migração é opcional. Se você não possui uma instalação existente, pode pular esta etapa.", + "migrationSourcePathDescription": "Se você já possui uma instalação do ComfyUI, podemos copiar/vincular seus arquivos de usuário e modelos existentes para a nova instalação. Sua instalação atual do ComfyUI não será afetada.", + "moreInfo": "Para mais informações, leia nossa", + "nonDefaultDrive": "Por favor, instale o ComfyUI na unidade do sistema (ex: C:\\). Unidades com sistemas de arquivos diferentes podem causar problemas imprevisíveis. Modelos e outros arquivos podem ser armazenados em outras unidades após a instalação.", + "parentMissing": "O caminho não existe - crie o diretório de nível superior primeiro", + "pathExists": "O diretório já existe - certifique-se de ter feito backup de todos os dados", + "pathValidationFailed": "Falha ao validar o caminho", + "privacyPolicy": "política de privacidade", + "selectItemsToMigrate": "Selecione Itens para Migrar", + "settings": { + "allowMetrics": "Métricas de Uso", + "allowMetricsDescription": "Ajude a melhorar o ComfyUI enviando métricas de uso anônimas. Nenhuma informação pessoal ou conteúdo de fluxo de trabalho será coletado.", + "autoUpdate": "Atualizações Automáticas", + "autoUpdateDescription": "Baixe atualizações automaticamente quando estiverem disponíveis. Você será notificado antes das atualizações serem instaladas.", + "checkingMirrors": "Verificando acesso à rede para os espelhos do python...", + "dataCollectionDialog": { + "collect": { + "errorReports": "Mensagem de erro e rastreamento de pilha", + "systemInfo": "Hardware, tipo de SO e versão do aplicativo", + "userJourneyEvents": "Eventos da jornada do usuário" + }, + "doNotCollect": { + "customNodeConfigurations": "Configurações de nós personalizados", + "fileSystemInformation": "Informações do sistema de arquivos", + "personalInformation": "Informações pessoais", + "workflowContents": "Conteúdo do fluxo de trabalho" + }, + "title": "Sobre a Coleta de Dados", + "viewFullPolicy": "Ver política completa", + "whatWeCollect": "O que coletamos:", + "whatWeDoNotCollect": "O que não coletamos:" + }, + "errorUpdatingConsent": "Erro ao Atualizar Consentimento", + "errorUpdatingConsentDetail": "Falha ao atualizar as configurações de consentimento de métricas", + "learnMoreAboutData": "Saiba mais sobre a coleta de dados", + "mirrorSettings": "Configurações de Espelho", + "mirrorsReachable": "O acesso à rede para os espelhos do python está bom", + "mirrorsUnreachable": "O acesso à rede para alguns espelhos do python está ruim", + "pypiMirrorPlaceholder": "Insira a URL do espelho do PyPI", + "pythonMirrorPlaceholder": "Insira a URL do espelho do Python" + }, + "systemLocations": "Locais do Sistema", + "unhandledError": "Erro desconhecido", + "updateConsent": "Você optou anteriormente por relatar falhas. Agora estamos rastreando métricas baseadas em eventos para ajudar a identificar bugs e melhorar o aplicativo. Nenhuma informação pessoal identificável é coletada." + }, + "issueReport": { + "helpFix": "Ajude a Corrigir Isto" + }, + "linearMode": { + "openWorkflow": "Abrir fluxo de trabalho", + "share": "Compartilhar" + }, + "load3d": { + "applyingTexture": "Aplicando Textura...", + "backgroundColor": "Cor de Fundo", + "camera": "Câmera", + "cameraType": { + "orthographic": "Ortográfica", + "perspective": "Perspectiva" + }, + "clearRecording": "Limpar Gravação", + "dropToLoad": "Arraste o modelo 3D para carregar", + "edgeThreshold": "Limite de Borda", + "export": "Exportar", + "exportModel": "Exportar Modelo", + "exportRecording": "Exportar Gravação", + "exportingModel": "Exportando modelo...", + "fov": "Campo de Visão (FOV)", + "light": "Luz", + "lightIntensity": "Intensidade da Luz", + "loadingBackgroundImage": "Carregando Imagem de Fundo", + "loadingModel": "Carregando Modelo 3D...", + "materialMode": "Modo de Material", + "materialModes": { + "depth": "Profundidade", + "lineart": "Lineart", + "normal": "Normal", + "original": "Original", + "pointCloud": "Nuvem de Pontos", + "wireframe": "Wireframe" + }, + "model": "Modelo", + "openIn3DViewer": "Abrir no Visualizador 3D", + "panoramaMode": "Panorama", + "previewOutput": "Visualizar Saída", + "reloadingModel": "Recarregando modelo...", + "removeBackgroundImage": "Remover Imagem de Fundo", + "resizeNodeMatchOutput": "Redimensionar Nó para corresponder à saída", + "scene": "Cena", + "showGrid": "Mostrar Grade", + "showSkeleton": "Mostrar Esqueleto", + "startRecording": "Iniciar Gravação", + "stopRecording": "Parar Gravação", + "switchCamera": "Alternar Câmera", + "switchingMaterialMode": "Alternando Modo de Material...", + "tiledMode": "Mosaico", + "unsupportedFileType": "Tipo de arquivo não suportado (suporta .gltf, .glb, .obj, .fbx, .stl)", + "upDirection": "Direção Para Cima", + "upDirections": { + "original": "Original" + }, + "uploadBackgroundImage": "Enviar Imagem de Fundo", + "uploadTexture": "Enviar Textura", + "uploadingModel": "Enviando modelo 3D...", + "viewer": { + "apply": "Aplicar", + "cameraSettings": "Configurações da Câmera", + "cameraType": "Tipo de Câmera", + "cancel": "Cancelar", + "exportSettings": "Configurações de Exportação", + "lightSettings": "Configurações de Luz", + "modelSettings": "Configurações do Modelo", + "sceneSettings": "Configurações da Cena", + "title": "Visualizador 3D (Beta)" + } + }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "Nós principais da versão {version}:", + "outdatedVersion": "Este fluxo de trabalho foi criado com uma versão mais recente do ComfyUI ({version}). Alguns nós podem não funcionar corretamente.", + "outdatedVersionGeneric": "Este fluxo de trabalho foi criado com uma versão mais recente do ComfyUI. Alguns nós podem não funcionar corretamente." + }, + "maintenance": { + "None": "Nenhum", + "OK": "OK", + "Skipped": "Ignorado", + "allOk": "Nenhum problema foi detectado.", + "confirmTitle": "Tem certeza?", + "consoleLogs": "Logs do Console", + "detected": "Detectado", + "error": { + "cannotContinue": "Não é possível continuar - ainda há erros", + "defaultDescription": "Ocorreu um erro ao executar uma tarefa de manutenção.", + "taskFailed": "Falha ao executar a tarefa.", + "toastTitle": "Erro na tarefa" + }, + "refreshing": "Atualizando", + "showManual": "Mostrar tarefas de manutenção", + "status": "Status", + "terminalDefaultMessage": "Ao executar um comando de solução de problemas, qualquer saída será exibida aqui.", + "title": "Manutenção", + "unsafeMigration": { + "action": "Use a tarefa de manutenção \"Caminho base\" abaixo para mover o ComfyUI para um local seguro.", + "appInstallDir": "Seu caminho base está dentro do pacote do aplicativo ComfyUI Desktop. Esta pasta pode ser excluída ou sobrescrita durante as atualizações. Escolha um diretório fora da pasta de instalação, como Documentos/ComfyUI.", + "generic": "Seu caminho base atual do ComfyUI está em um local que pode ser excluído ou modificado durante as atualizações. Para evitar perda de dados, mova-o para uma pasta segura.", + "oneDrive": "Seu caminho base está no OneDrive, o que pode causar problemas de sincronização e perda acidental de dados. Escolha uma pasta local que não seja gerenciada pelo OneDrive.", + "title": "Local de instalação inseguro detectado", + "updaterCache": "Seu caminho base está dentro do cache de atualização do ComfyUI, que é limpo a cada atualização. Escolha um local diferente para seus dados." + } + }, + "manager": { + "allMissingNodesInstalled": "Todos os nodes ausentes foram instalados com sucesso", + "applyChanges": "Aplicar Alterações", + "changingVersion": "Alterando versão de {from} para pt-BR", + "clickToFinishSetup": "Clique", + "conflicts": { + "conflictInfoTitle": "Por que isso está acontecendo?", + "conflictMessages": { + "accelerator": "GPU/Acelerador não suportado (disponível: {current}, requerido: {required})", + "banned": "Este pacote está banido por motivos de segurança", + "comfyui_version": "Versão do ComfyUI incompatível (atual: {current}, requerida: {required})", + "frontend_version": "Versão do frontend incompatível (atual: {current}, requerida: {required})", + "generic": "Problema de compatibilidade (atual: {current}, requerido: {required})", + "import_failed": "Falha na Importação", + "os": "Sistema operacional não suportado (atual: {current}, requerido: {required})", + "pending": "Verificação de segurança pendente - compatibilidade não pode ser verificada" + }, + "conflicts": "Conflitos", + "description": "Detectamos conflitos entre algumas de suas extensões e a nova versão do ComfyUI. Ao atualizar, você corre o risco de quebrar workflows que dependem dessas extensões.", + "enableAnyway": "Ativar Mesmo Assim", + "extensionAtRisk": "Extensão em Risco", + "importFailedExtensions": "Extensões com Falha na Importação", + "info": "Se continuar com a atualização, as extensões conflitantes serão desativadas automaticamente. Você pode revisá-las e gerenciá-las a qualquer momento no Gerenciador do ComfyUI.", + "installAnyway": "Instalar Mesmo Assim", + "title": "Problemas com Node Pack Detectados!", + "understood": "Entendi", + "warningBanner": { + "button": "Saiba Mais...", + "message": "Essas extensões requerem versões de pacotes do sistema que diferem da sua configuração atual. Instalá-las pode sobrescrever dependências principais e afetar outras extensões ou workflows.", + "title": "Algumas extensões estão desativadas devido à incompatibilidade com sua configuração atual" + }, + "warningTooltip": "Este pacote pode ter problemas de compatibilidade com seu ambiente atual" + }, + "createdBy": "Criado por", + "dependencies": "Dependências", + "disabledNodesWontUpdate": "Nodes desativados não serão atualizados", + "discoverCommunityContent": "Descubra Node Packs, Extensões e mais criados pela comunidade...", + "downloads": "Downloads", + "enablePackToChangeVersion": "Ative este pacote para alterar versões", + "errorConnecting": "Erro ao conectar ao Registro de Nodes do Comfy.", + "extensionsSuccessfullyInstalled": "Extensão(ões) instalada(s) com sucesso e pronta(s) para uso!", + "failed": "Falhou", + "failedToInstall": "Falha ao Instalar", + "filter": { + "disabled": "Desativado", + "enabled": "Ativado", + "nodePack": "Node Pack" + }, + "gettingInfo": "Obtendo informações...", + "importFailedGenericError": "Falha ao importar o pacote. Verifique o console para mais detalhes.", + "inWorkflow": "No Workflow", + "infoPanelEmpty": "Clique em um item para ver as informações", + "installAllMissingNodes": "Instalar Todos", + "installError": "Erro de Instalação", + "installSelected": "Instalar Selecionados", + "installationQueue": "Fila de Instalação", + "installingDependencies": "Instalando dependências...", + "lastUpdated": "Última Atualização", + "latestVersion": "Mais Recente", + "legacyManagerUI": "Usar UI Legada", + "legacyManagerUIDescription": "Para usar a UI Legada do Gerenciador, inicie o ComfyUI com --enable-manager-legacy-ui", + "legacyMenuNotAvailable": "O menu do gerenciador legado não está disponível, usando o novo menu do gerenciador por padrão.", + "license": "Licença", + "loadingVersions": "Carregando versões...", + "mixedSelectionMessage": "Não é possível realizar ação em massa em seleção mista", + "nightlyVersion": "Noturna", + "noDescription": "Nenhuma descrição disponível", + "noNodesFound": "Nenhum node encontrado", + "noNodesFoundDescription": "Os nodes do pacote não puderam ser analisados ou o pacote é apenas uma extensão de frontend e não possui nodes.", + "noResultsFound": "Nenhum resultado encontrado para sua busca.", + "nodePack": "Node Pack", + "notAvailable": "Não Disponível", + "packsSelected": "pacotes selecionados", + "repository": "Repositório", + "restartToApplyChanges": "Para aplicar as alterações, reinicie o ComfyUI", + "restartingBackend": "Reiniciando backend para aplicar as alterações...", + "searchPlaceholder": "Buscar", + "selectVersion": "Selecionar Versão", + "sort": { + "created": "Mais Novos", + "downloads": "Mais Populares", + "publisher": "Publicador", + "updated": "Atualizados Recentemente" + }, + "status": { + "active": "Ativo", + "banned": "Banido", + "conflicting": "Conflitante", + "deleted": "Excluído", + "flagged": "Marcado", + "importFailed": "Erro de Instalação", + "pending": "Pendente", + "unknown": "Desconhecido" + }, + "title": "Gerenciador de Nodes Personalizados", + "toFinishSetup": "para finalizar a configuração", + "totalNodes": "Total de Nodes", + "tryAgainLater": "Por favor, tente novamente mais tarde.", + "tryDifferentSearch": "Por favor, tente uma busca diferente.", + "tryUpdate": "Tentar Atualizar", + "tryUpdateTooltip": "Buscar as últimas alterações do repositório. Versões noturnas podem ter atualizações que não são detectadas automaticamente.", + "uninstall": "Desinstalar", + "uninstallSelected": "Desinstalar Selecionados", + "uninstalling": "Desinstalando {id}", + "update": "Atualizar", + "updateAll": "Atualizar Todos", + "updateSelected": "Atualizar Selecionados", + "updatingAllPacks": "Atualizando todos os pacotes", + "version": "Versão" + }, + "maskEditor": { + "activateLayer": "Ativar camada", + "applyToWholeImage": "Aplicar à imagem inteira", + "baseImageLayer": "Camada de imagem base", + "baseLayerPreview": "Pré-visualização da camada base", + "black": "Preto", + "brushSettings": "Configurações do pincel", + "brushShape": "Forma do pincel", + "clear": "Limpar", + "clickToResetZoom": "Clique para redefinir o zoom", + "colorSelectSettings": "Configurações de seleção de cor", + "colorSelector": "Seletor de cor", + "fillOpacity": "Opacidade do preenchimento", + "hardness": "Dureza", + "imageLayer": "Camada de imagem", + "invert": "Inverter", + "layers": "Camadas", + "livePreview": "Pré-visualização ao vivo", + "maskBlendingOptions": "Opções de mesclagem da máscara", + "maskLayer": "Camada de máscara", + "maskOpacity": "Opacidade da máscara", + "maskTolerance": "Tolerância da máscara", + "method": "Método", + "negative": "Negativo", + "opacity": "Opacidade", + "paintBucketSettings": "Configurações do balde de tinta", + "paintLayer": "Camada de pintura", + "redo": "Refazer", + "resetToDefault": "Restaurar padrão", + "selectionOpacity": "Opacidade da seleção", + "smoothingPrecision": "Precisão de suavização", + "stepSize": "Tamanho do passo", + "stopAtMask": "Parar na máscara", + "thickness": "Espessura", + "title": "Editor de máscara", + "tolerance": "Tolerância", + "undo": "Desfazer", + "white": "Branco" + }, + "mediaAsset": { + "actions": { + "addToWorkflow": "Adicionar ao fluxo de trabalho atual", + "copyJobId": "Copiar ID do trabalho", + "delete": "Excluir", + "download": "Baixar", + "exportWorkflow": "Exportar fluxo de trabalho", + "inspect": "Inspecionar recurso", + "more": "Mais opções", + "moreOptions": "Mais opções", + "openWorkflow": "Abrir como fluxo de trabalho em nova aba", + "seeMoreOutputs": "Ver mais resultados", + "zoom": "Ampliar" + }, + "assetDeletedSuccessfully": "Recurso excluído com sucesso", + "deleteAssetDescription": "Este recurso será removido permanentemente.", + "deleteAssetTitle": "Excluir este recurso?", + "deleteSelectedDescription": "{count} recurso(s) será(ão) removido(s) permanentemente.", + "deleteSelectedTitle": "Excluir recursos selecionados?", + "deletingImportedFilesCloudOnly": "A exclusão de arquivos importados é suportada apenas na versão em nuvem", + "failedToCreateNode": "Falha ao criar nó", + "failedToDeleteAsset": "Falha ao excluir o recurso", + "failedToExportWorkflow": "Falha ao exportar fluxo de trabalho", + "jobIdToast": { + "copied": "Copiado", + "error": "Erro", + "jobIdCopied": "ID do trabalho copiado para a área de transferência", + "jobIdCopyFailed": "Falha ao copiar o ID do trabalho" + }, + "noJobIdFound": "Nenhum ID de trabalho encontrado para este recurso", + "noWorkflowDataFound": "Nenhum dado de fluxo de trabalho encontrado neste recurso", + "nodeAddedToWorkflow": "Nó {nodeType} adicionado ao fluxo de trabalho", + "nodeTypeNotFound": "Tipo de nó {nodeType} não encontrado", + "selection": { + "assetsDeletedSuccessfully": "{count} recurso(s) excluído(s) com sucesso", + "deleteSelected": "Excluir", + "deselectAll": "Desmarcar todos", + "downloadSelected": "Baixar", + "downloadStarted": "Baixando {count} arquivos...", + "downloadsStarted": "Iniciada a transferência de {count} arquivo(s)", + "failedToDeleteAssets": "Falha ao excluir os recursos selecionados", + "partialDeleteSuccess": "{succeeded} excluído(s) com sucesso, {failed} falha(s)", + "selectedCount": "Recursos selecionados: {count}" + }, + "unsupportedFileType": "Tipo de arquivo não suportado para o nó de carregamento", + "workflowExportedSuccessfully": "Fluxo de trabalho exportado com sucesso", + "workflowOpenedInNewTab": "Fluxo de trabalho aberto em nova aba" + }, + "menu": { + "autoQueue": "Fila automática", + "batchCount": "Quantidade de lotes", + "batchCountTooltip": "O número de vezes que a geração do fluxo de trabalho deve ser enfileirada", + "clear": "Limpar fluxo de trabalho", + "clipspace": "Abrir Clipspace", + "customNodesManager": "Gerenciador de nós personalizados", + "dark": "Escuro", + "disabled": "Desativado", + "disabledTooltip": "O fluxo de trabalho não será enfileirado automaticamente", + "execute": "Executar", + "help": "Ajuda", + "hideMenu": "Ocultar menu", + "instant": "Instantâneo", + "instantTooltip": "O fluxo de trabalho será enfileirado instantaneamente após uma geração terminar", + "interrupt": "Cancelar execução atual", + "light": "Claro", + "manageExtensions": "Gerenciar extensões", + "onChange": "Ao alterar", + "onChangeTooltip": "O fluxo de trabalho será enfileirado quando uma alteração for feita", + "queue": "Painel de fila", + "refresh": "Atualizar definições de nós", + "resetView": "Redefinir visualização da tela", + "run": "Executar", + "runWorkflow": "Executar fluxo de trabalho (Shift para enfileirar na frente)", + "runWorkflowDisabled": "O fluxo de trabalho contém nós não suportados (destacados em vermelho). Remova-os para executar o fluxo de trabalho.", + "runWorkflowFront": "Executar fluxo de trabalho (Enfileirar na frente)", + "settings": "Configurações", + "showMenu": "Mostrar menu", + "theme": "Tema", + "toggleBottomPanel": "Alternar painel inferior" + }, + "menuLabels": { + "About ComfyUI": "Sobre o ComfyUI", + "Assets": "Ativos", + "Bottom Panel": "Painel inferior", + "Browse Templates": "Navegar por modelos", + "Bypass/Unbypass Selected Nodes": "Ignorar/Não ignorar nós selecionados", + "Canvas Performance": "Desempenho da tela", + "Canvas Toggle Lock": "Alternar trava da tela", + "Check for Custom Node Updates": "Verificar atualizações de nós personalizados", + "Check for Updates": "Verificar atualizações", + "Clear Pending Tasks": "Limpar tarefas pendentes", + "Clear Workflow": "Limpar fluxo de trabalho", + "Clipspace": "Clipspace", + "Close Current Workflow": "Fechar fluxo de trabalho atual", + "Collapse/Expand Selected Nodes": "Recolher/Expandir nós selecionados", + "Comfy-Org Discord": "Comfy-Org Discord", + "ComfyUI Docs": "Documentação do ComfyUI", + "ComfyUI Forum": "Fórum do ComfyUI", + "ComfyUI Issues": "Problemas do ComfyUI", + "Contact Support": "Contatar suporte", + "Convert Selection to Subgraph": "Converter seleção em subgrafo", + "Convert selected nodes to group node": "Converter nós selecionados em nó de grupo", + "Custom Nodes (Legacy)": "Nós personalizados (Legado)", + "Custom Nodes Manager": "Gerenciador de nós personalizados", + "Decrease Brush Size in MaskEditor": "Diminuir tamanho do pincel no MaskEditor", + "Delete Selected Items": "Excluir itens selecionados", + "Desktop User Guide": "Guia do usuário (Desktop)", + "Duplicate Current Workflow": "Duplicar fluxo de trabalho atual", + "Edit": "Editar", + "Edit Subgraph Widgets": "Editar widgets do subgrafo", + "Exit Subgraph": "Sair do subgrafo", + "Experimental: Browse Model Assets": "Experimental: Navegar por ativos de modelo", + "Experimental: Enable AssetAPI": "Experimental: Ativar AssetAPI", + "Experimental: Enable Nodes 2_0": "Experimental: Ativar Nodes 2.0", + "Export": "Exportar", + "Export (API)": "Exportar (API)", + "File": "Arquivo", + "Fit Group To Contents": "Ajustar grupo ao conteúdo", + "Focus Mode": "Modo de foco", + "Group Selected Nodes": "Agrupar nós selecionados", + "Help": "Ajuda", + "Help Center": "Central de ajuda", + "Increase Brush Size in MaskEditor": "Aumentar tamanho do pincel no MaskEditor", + "Install Missing Custom Nodes": "Instalar nós personalizados ausentes", + "Interrupt": "Interromper", + "Job History": "Histórico de tarefas", + "Load Default Workflow": "Carregar fluxo de trabalho padrão", + "Lock Canvas": "Travar tela", + "Manage group nodes": "Gerenciar nós de grupo", + "Manager": "Gerenciador", + "Manager Menu (Legacy)": "Menu do gerenciador (Legado)", + "Minimap": "Minimapa", + "Model Library": "Biblioteca de modelos", + "Move Selected Nodes Down": "Mover nós selecionados para baixo", + "Move Selected Nodes Left": "Mover nós selecionados para a esquerda", + "Move Selected Nodes Right": "Mover nós selecionados para a direita", + "Move Selected Nodes Up": "Mover nós selecionados para cima", + "Mute/Unmute Selected Nodes": "Silenciar/Ativar som dos nós selecionados", + "New": "Novo", + "Next Opened Workflow": "Próximo fluxo de trabalho aberto", + "Node Library": "Biblioteca de nós", + "Node Links": "Ligações de nós", + "Open": "Abrir", + "Open 3D Viewer (Beta) for Selected Node": "Abrir visualizador 3D (Beta) para o nó selecionado", + "Open Color Picker in MaskEditor": "Abrir seletor de cores no MaskEditor", + "Open Custom Nodes Folder": "Abrir pasta de nós personalizados", + "Open DevTools": "Abrir DevTools", + "Open Inputs Folder": "Abrir pasta de entradas", + "Open Logs Folder": "Abrir pasta de logs", + "Open Mask Editor for Selected Node": "Abrir Mask Editor para o nó selecionado", + "Open Models Folder": "Abrir pasta de modelos", + "Open Outputs Folder": "Abrir pasta de saídas", + "Open Sign In Dialog": "Abrir diálogo de login", + "Open extra_model_paths_yaml": "Abrir extra_model_paths.yaml", + "Pin/Unpin Selected Items": "Fixar/Desafixar itens selecionados", + "Pin/Unpin Selected Nodes": "Fixar/Desafixar nós selecionados", + "Previous Opened Workflow": "Fluxo de trabalho anterior aberto", + "Publish": "Publicar", + "Queue Prompt": "Adicionar à fila", + "Queue Prompt (Front)": "Adicionar à fila (início)", + "Queue Selected Output Nodes": "Adicionar nós de saída selecionados à fila", + "Quit": "Sair", + "Redo": "Refazer", + "Refresh Node Definitions": "Atualizar definições de nós", + "Reinstall": "Reinstalar", + "Reset View": "Redefinir visualização", + "Resize Selected Nodes": "Redimensionar nós selecionados", + "Restart": "Reiniciar", + "Save": "Salvar", + "Save As": "Salvar como", + "Show Keybindings Dialog": "Mostrar diálogo de atalhos", + "Show Model Selector (Dev)": "Mostrar seletor de modelo (Dev)", + "Show Settings Dialog": "Mostrar diálogo de configurações", + "Sign Out": "Sair", + "Toggle Essential Bottom Panel": "Alternar painel inferior essencial", + "Toggle Logs Bottom Panel": "Alternar painel inferior de logs", + "Toggle Queue Panel V2": "Alternar painel de fila V2", + "Toggle Search Box": "Alternar caixa de pesquisa", + "Toggle Terminal Bottom Panel": "Alternar painel inferior do terminal", + "Toggle Theme (Dark/Light)": "Alternar tema (Escuro/Claro)", + "Toggle View Controls Bottom Panel": "Alternar painel inferior de controles de visualização", + "Toggle promotion of hovered widget": "Alternar promoção do widget destacado", + "Toggle the Custom Nodes Manager Progress Bar": "Alternar barra de progresso do gerenciador de nós personalizados", + "Undo": "Desfazer", + "Ungroup selected group nodes": "Desagrupar nós de grupo selecionados", + "Unload Models": "Descarregar modelos", + "Unload Models and Execution Cache": "Descarregar modelos e cache de execução", + "Unlock Canvas": "Destravar tela", + "Unpack the selected Subgraph": "Desempacotar o subgrafo selecionado", + "View": "Visualizar", + "Workflows": "Fluxos de trabalho", + "Zoom In": "Aumentar zoom", + "Zoom Out": "Diminuir zoom", + "Zoom to fit": "Ajustar zoom", + "toggle linear mode": "alternar modo linear" + }, + "minimap": { + "nodeColors": "Cores dos Nós", + "renderBypassState": "Exibir Estado de Ignorar", + "renderErrorState": "Exibir Estado de Erro", + "showGroups": "Mostrar Quadros/Grupos", + "showLinks": "Mostrar Conexões" + }, + "missingModelsDialog": { + "doNotAskAgain": "Não mostrar novamente", + "missingModels": "Modelos ausentes", + "missingModelsMessage": "Ao carregar o grafo, os seguintes modelos não foram encontrados" + }, + "missingNodes": { + "cloud": { + "description": "Este fluxo de trabalho utiliza nós personalizados que ainda não são suportados na versão em nuvem.", + "gotIt": "Ok, entendi", + "learnMore": "Saiba mais", + "priorityMessage": "Marcamos automaticamente esses nós para priorizarmos a adição deles.", + "replacementInstruction": "Enquanto isso, substitua esses nós (destacados em vermelho no canvas) por outros suportados, se possível, ou tente um fluxo de trabalho diferente.", + "title": "Esses nós ainda não estão disponíveis no Comfy Cloud" + }, + "oss": { + "description": "Este fluxo de trabalho utiliza nós personalizados que você ainda não instalou.", + "replacementInstruction": "Instale esses nós para executar este fluxo de trabalho ou substitua-os por alternativas já instaladas. Nós ausentes estão destacados em vermelho no canvas.", + "title": "Este fluxo de trabalho possui nós ausentes" + } + }, + "nodeCategories": { + "": "", + "3d": "3d", + "3d_models": "modelos_3d", + "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", + "Ideogram": "Ideogram", + "Kling": "Kling", + "LTXV": "LTXV", + "Luma": "Luma", + "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", + "OpenAI": "OpenAI", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", + "Sora": "Sora", + "Stability AI": "Stability AI", + "Topaz": "Topaz", + "Tripo": "Tripo", + "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", + "_for_testing": "_for_testing", + "advanced": "avançado", + "animation": "animação", + "api": "api", + "api node": "nó da API", + "attention_experiments": "experimentos_de_atenção", + "audio": "áudio", + "batch": "lote", + "camera": "câmera", + "chroma_radiance": "radiância_de_croma", + "clip": "clip", + "combine": "combinar", + "compositing": "composição", + "cond pair": "par_de_condições", + "cond single": "condição_simples", + "conditioning": "condicionamento", + "context": "contexto", + "controlnet": "controlnet", + "create": "criar", + "custom_sampling": "amostragem_personalizada", + "dataset": "conjunto_de_dados", + "debug": "depuração", + "deprecated": "obsoleto", + "edit_models": "editar_modelos", + "flux": "flux", + "gligen": "gligen", + "guidance": "orientação", + "guiders": "guias", + "hooks": "ganchos", + "image": "imagem", + "inpaint": "restauração", + "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", + "latent": "latente", + "loaders": "carregadores", + "logic": "lógica", + "lotus": "lotus", + "ltxv": "ltxv", + "mask": "máscara", + "model": "modelo", + "model_merging": "mesclagem_de_modelos", + "model_patches": "correções_de_modelo", + "model_specific": "específico_do_modelo", + "noise": "ruído", + "operations": "operações", + "photomaker": "photomaker", + "postprocessing": "pós-processamento", + "preprocessors": "pré-processadores", + "primitive": "primitivo", + "qwen": "qwen", + "samplers": "amostradores", + "sampling": "amostragem", + "save": "salvar", + "schedulers": "agendadores", + "scheduling": "agendamento", + "sd": "sd", + "sd3": "sd3", + "sigmas": "sigmas", + "stable_cascade": "stable_cascade", + "string": "string", + "style_model": "modelo_de_estilo", + "text": "texto", + "training": "treinamento", + "transform": "transformar", + "unet": "unet", + "upscale_diffusion": "difusão_de_aumento", + "upscaling": "aumento_de_resolução", + "utils": "utilitários", + "video": "vídeo", + "video_models": "modelos_de_vídeo", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "Erro de Conteúdo do Nó", + "header": "Erro de Cabeçalho do Nó", + "render": "Erro de Renderização do Nó", + "slots": "Erro de Slots do Nó", + "widgets": "Erro de Widgets do Nó" + }, + "nodeHelpPage": { + "documentationPage": "página de documentação", + "inputs": "Entradas", + "loadError": "Falha ao carregar ajuda: {error}", + "moreHelp": "Para mais ajuda, visite a", + "outputs": "Saídas", + "type": "Tipo" + }, + "nodeTemplates": { + "enterName": "Digite o nome", + "saveAsTemplate": "Salvar como modelo" + }, + "notSupported": { + "continue": "Continuar", + "continueTooltip": "Tenho certeza de que meu dispositivo é suportado", + "illustrationAlt": "Ilustração de garota triste", + "learnMore": "Saiba Mais", + "message": "Apenas os seguintes dispositivos são suportados:", + "reportIssue": "Reportar Problema", + "supportedDevices": { + "macos": "MacOS (M1 ou posterior)", + "windows": "Windows (GPU Nvidia com suporte a CUDA)" + }, + "title": "Seu dispositivo não é suportado" + }, + "privateBeta": { + "desc": "Faça login para entrar na lista de espera. Vamos avisar quando chegar a sua vez. Já foi avisado? Faça login para começar a usar a Nuvem.", + "title": "A Nuvem está atualmente em beta privado" + }, + "progressToast": { + "allDownloadsCompleted": "Todos os downloads concluídos", + "downloadingModel": "Baixando modelo...", + "downloadsFailed": "{count} downloads falharam | {count} download falhou | {count} downloads falharam", + "failed": "Falhou", + "filter": { + "all": "Todos", + "completed": "Concluídos", + "failed": "Falharam" + }, + "finished": "Concluído", + "importingModels": "Importando modelos", + "noImportsInQueue": "Nenhum {filter} na fila", + "pending": "Pendente", + "progressCount": "{completed} de {total}" + }, + "queue": { + "completedIn": "Finalizado em {duration}", + "inQueue": "Na fila...", + "initializingAlmostReady": "Inicializando - Quase pronto", + "jobAddedToQueue": "Tarefa adicionada à fila", + "jobDetails": { + "computeHoursUsed": "Horas de computação usadas", + "errorMessage": "Mensagem de erro", + "estimatedFinishIn": "Estimado para finalizar em", + "estimatedStartIn": "Estimado para iniciar em", + "eta": { + "minutes": "~{count} minuto | ~{count} minutos", + "minutesRange": "~{lo}-{hi} minutos", + "seconds": "~{count} segundo | ~{count} segundos", + "secondsRange": "~{lo}-{hi} segundos" + }, + "failedAfter": "Falhou após", + "generatedOn": "Gerado em", + "header": "Detalhes da tarefa", + "jobId": "ID da tarefa", + "queuePosition": "Posição na fila", + "queuePositionValue": "~{count} tarefa à frente da sua | ~{count} tarefas à frente da sua", + "queuedAt": "Enfileirado em", + "report": "Reportar", + "timeElapsed": "Tempo decorrido", + "totalGenerationTime": "Tempo total de geração", + "workflow": "Fluxo de trabalho" + }, + "jobHistory": "Histórico de tarefas", + "jobList": { + "sortComputeHoursUsed": "Horas de computação usadas (maior primeiro)", + "sortMostRecent": "Mais recente", + "sortTotalGenerationTime": "Tempo total de geração (maior primeiro)", + "undated": "Sem data" + }, + "jobMenu": { + "addToCurrentWorkflow": "Adicionar ao fluxo de trabalho atual", + "cancelJob": "Cancelar tarefa", + "copyErrorMessage": "Copiar mensagem de erro", + "copyJobId": "Copiar ID da tarefa", + "delete": "Excluir", + "deleteAsset": "Excluir ativo", + "download": "Baixar", + "exportWorkflow": "Exportar fluxo de trabalho", + "inspectAsset": "Inspecionar ativo", + "openAsWorkflowNewTab": "Abrir como fluxo de trabalho em nova aba", + "openWorkflowNewTab": "Abrir fluxo de trabalho em nova aba", + "removeJob": "Remover tarefa", + "reportError": "Reportar erro" + }, + "toggleJobHistory": "Alternar histórico de tarefas" + }, + "releaseToast": { + "description": "Confira as últimas melhorias e recursos nesta atualização.", + "newVersionAvailable": "Nova atualização disponível!", + "skip": "Pular", + "update": "Atualizar", + "whatsNew": "Veja as novidades" + }, + "retry": "Tentar novamente", + "retrying": "Tentando novamente...", + "rightSidePanel": { + "bypass": "Ignorar", + "color": "Cor do nó", + "info": "Informações", + "inputs": "ENTRADAS", + "inputsNone": "SEM ENTRADAS", + "inputsNoneTooltip": "O nó não possui entradas", + "mute": "Silenciar", + "noSelection": "Selecione um nó para ver suas propriedades e informações.", + "nodeState": "Estado do nó", + "normal": "Normal", + "parameters": "Parâmetros", + "pinned": "Fixado", + "properties": "Propriedades", + "settings": "Configurações", + "title": "Nenhum nó selecionado | 1 nó selecionado | {count} nós selecionados", + "togglePanel": "Alternar painel de propriedades" + }, + "selectionToolbox": { + "Bypass Group Nodes": "Ignorar Nós de Grupo", + "Set Group Nodes to Always": "Definir Nós de Grupo para Sempre", + "Set Group Nodes to Never": "Definir Nós de Grupo para Nunca", + "executeButton": { + "disabledTooltip": "Nenhum nó de saída selecionado", + "tooltip": "Executar para os nós de saída selecionados (destacados com borda laranja)" + } + }, + "serverConfig": { + "modifiedConfigs": "Você modificou as seguintes configurações do servidor. Reinicie para aplicar as alterações.", + "restart": "Reiniciar", + "restartRequiredToastDetail": "Reinicie o aplicativo para aplicar as alterações de configuração do servidor.", + "restartRequiredToastSummary": "Reinicialização necessária", + "revertChanges": "Reverter alterações" + }, + "serverConfigCategories": { + "Attention": "Attention", + "CUDA": "CUDA", + "Cache": "Cache", + "Directories": "Diretórios", + "General": "Geral", + "Inference": "Inferência", + "Memory": "Memória", + "Network": "Rede", + "Preview": "Pré-visualização" + }, + "serverConfigItems": { + "cache-classic": { + "name": "Usar sistema de cache clássico" + }, + "cache-lru": { + "name": "Usar cache LRU com um máximo de N resultados de nós em cache.", + "tooltip": "Pode usar mais RAM/VRAM." + }, + "cpu-vae": { + "name": "Executar VAE na CPU" + }, + "cross-attention-method": { + "name": "Método de cross attention" + }, + "cuda-device": { + "name": "Índice do dispositivo CUDA a ser usado" + }, + "cuda-malloc": { + "name": "Usar CUDA malloc para alocação de memória" + }, + "default-hashing-function": { + "name": "Função de hash padrão para arquivos de modelo" + }, + "deterministic": { + "name": "Fazer o pytorch usar algoritmos determinísticos mais lentos quando possível.", + "tooltip": "Observe que isso pode não tornar as imagens determinísticas em todos os casos." + }, + "directml": { + "name": "Índice do dispositivo DirectML" + }, + "disable-all-custom-nodes": { + "name": "Desativar carregamento de todos os nós personalizados." + }, + "disable-ipex-optimize": { + "name": "Desativar otimização IPEX" + }, + "disable-metadata": { + "name": "Desativar salvamento de metadados do prompt nos arquivos." + }, + "disable-smart-memory": { + "name": "Desativar gerenciamento inteligente de memória", + "tooltip": "Força o ComfyUI a descarregar agressivamente para a RAM comum em vez de manter modelos na VRAM quando possível." + }, + "disable-xformers": { + "name": "Desativar otimização xFormers" + }, + "dont-print-server": { + "name": "Não imprimir saída do servidor no console." + }, + "dont-upcast-attention": { + "name": "Prevenir upcast de attention" + }, + "enable-cors-header": { + "name": "Ativar cabeçalho CORS: Use \"*\" para todas as origens ou especifique o domínio" + }, + "enable-manager-legacy-ui": { + "name": "Usar interface Manager legada", + "tooltip": "Usa a interface ComfyUI-Manager legada em vez da nova interface." + }, + "fast": { + "name": "Ativar algumas otimizações não testadas e que podem deteriorar a qualidade." + }, + "force-channels-last": { + "name": "Forçar formato de memória channels-last" + }, + "force-upcast-attention": { + "name": "Forçar upcast de attention" + }, + "global-precision": { + "name": "Precisão global de ponto flutuante", + "tooltip": "Precisão global de ponto flutuante" + }, + "input-directory": { + "name": "Diretório de entrada" + }, + "listen": { + "name": "Host: O endereço IP para escutar" + }, + "log-level": { + "name": "Nível de verbosidade do log" + }, + "max-upload-size": { + "name": "Tamanho máximo de upload (MB)" + }, + "output-directory": { + "name": "Diretório de saída" + }, + "port": { + "name": "Porta: A porta para escutar" + }, + "preview-method": { + "name": "Método usado para pré-visualizações latentes" + }, + "preview-size": { + "name": "Tamanho das imagens de pré-visualização" + }, + "reserve-vram": { + "name": "VRAM reservada (GB)", + "tooltip": "Defina a quantidade de VRAM em GB que você deseja reservar para uso do seu sistema operacional/outros softwares. Por padrão, uma quantidade é reservada dependendo do seu sistema operacional." + }, + "text-encoder-precision": { + "name": "Precisão do codificador de texto", + "tooltip": "Precisão do codificador de texto" + }, + "tls-certfile": { + "name": "Arquivo de Certificado TLS: Caminho para o arquivo de certificado TLS para HTTPS" + }, + "tls-keyfile": { + "name": "Arquivo de Chave TLS: Caminho para o arquivo de chave TLS para HTTPS" + }, + "unet-precision": { + "name": "Precisão do UNET", + "tooltip": "Precisão do UNET" + }, + "vae-precision": { + "name": "Precisão do VAE", + "tooltip": "Precisão do VAE" + }, + "vram-management": { + "name": "Modo de gerenciamento de VRAM" + } + }, + "serverStart": { + "copyAllTooltip": "Copiar tudo", + "copySelectionTooltip": "Copiar seleção", + "errorMessage": "Não foi possível iniciar o ComfyUI Desktop", + "installation": { + "title": "Instalando ComfyUI" + }, + "openLogs": "Abrir logs", + "process": { + "error": "Não foi possível iniciar o ComfyUI Desktop", + "initial-state": "Carregando...", + "python-setup": "Configurando ambiente Python...", + "ready": "Carregando interface humana", + "starting-server": "Iniciando servidor ComfyUI..." + }, + "reportIssue": "Reportar problema", + "showTerminal": "Mostrar terminal", + "title": "Iniciando ComfyUI", + "troubleshoot": "Solucionar problemas" + }, + "settingsCategories": { + "3D": "3D", + "3DViewer": "Visualizador 3D", + "API Nodes": "Nós de API", + "About": "Sobre", + "Appearance": "Aparência", + "BrushAdjustment": "Ajuste do Pincel", + "Camera": "Câmera", + "Canvas": "Canvas", + "Canvas Navigation": "Navegação no Canvas", + "ColorPalette": "Paleta de Cores", + "Comfy": "Comfy", + "Comfy-Desktop": "Comfy-Desktop", + "ContextMenu": "Menu de Contexto", + "Credits": "Créditos", + "CustomColorPalettes": "Paletas de Cores Personalizadas", + "DevMode": "Modo Desenvolvedor", + "EditTokenWeight": "Editar Peso do Token", + "Execution": "Execução", + "Extension": "Extensão", + "General": "Geral", + "Graph": "Grafo", + "Group": "Grupo", + "Keybinding": "Atalho de Teclado", + "Light": "Luz", + "Link": "Link", + "LinkRelease": "Soltar Link", + "LiteGraph": "Lite Graph", + "Load 3D": "Carregar 3D & Animação", + "Locale": "Idioma", + "Mask Editor": "Editor de Máscara", + "Menu": "Menu", + "ModelLibrary": "Biblioteca de Modelos", + "Node": "Nó", + "Node Search Box": "Caixa de Pesquisa de Nós", + "Node Widget": "Widget de Nó", + "NodeLibrary": "Biblioteca de Nós", + "Nodes 2_0": "Nodes 2.0", + "Notification Preferences": "Preferências de Notificação", + "PLY": "PLY", + "PlanCredits": "Plano & Créditos", + "Pointer": "Ponteiro", + "Queue": "Fila", + "QueueButton": "Botão de Fila", + "Reroute": "Redirecionar", + "RerouteBeta": "Redirecionar Beta", + "Scene": "Cena", + "Server": "Servidor", + "Server-Config": "Configuração do Servidor", + "Settings": "Configurações", + "Sidebar": "Barra Lateral", + "Tree Explorer": "Explorador de Árvore", + "UV": "UV", + "User": "Usuário", + "Validation": "Validação", + "Vue Nodes": "Nodes 2.0", + "VueNodes": "Nodes 2.0", + "Window": "Janela", + "Workflow": "Fluxo de Trabalho" + }, + "shape": { + "CARD": "Cartão", + "arrow": "Seta", + "box": "Caixa", + "circle": "Círculo", + "default": "Padrão", + "round": "Arredondado" + }, + "shortcuts": { + "essentials": "Essencial", + "keyboardShortcuts": "Atalhos de Teclado", + "manageShortcuts": "Gerenciar Atalhos", + "noKeybinding": "Sem atalho", + "shortcuts": "Atalhos", + "subcategories": { + "node": "Nó", + "panelControls": "Controles do Painel", + "queue": "Fila", + "view": "Visualização", + "workflow": "Fluxo de Trabalho" + }, + "viewControls": "Controles de Visualização" + }, + "sideToolbar": { + "assets": "Ativos", + "backToAssets": "Voltar para todos os ativos", + "browseTemplates": "Explorar modelos de exemplo", + "downloads": "Downloads", + "helpCenter": "Central de Ajuda", + "labels": { + "assets": "Ativos", + "console": "Console", + "generated": "Gerado", + "imported": "Importado", + "menu": "Menu", + "models": "Modelos", + "nodes": "Nós", + "queue": "Fila", + "templates": "Modelos", + "workflows": "Workflows" + }, + "logout": "Sair", + "mediaAssets": { + "filter3D": "3D", + "filterAudio": "Áudio", + "filterImage": "Imagem", + "filterVideo": "Vídeo", + "sortFastestFirst": "Tempo de geração (menor primeiro)", + "sortLongestFirst": "Tempo de geração (maior primeiro)", + "sortNewestFirst": "Mais recentes primeiro", + "sortOldestFirst": "Mais antigos primeiro", + "title": "Ativos de Mídia" + }, + "modelLibrary": "Biblioteca de modelos", + "newBlankWorkflow": "Criar um novo workflow em branco", + "noFilesFound": "Nenhum arquivo encontrado", + "noFilesFoundMessage": "Envie arquivos ou gere conteúdo para vê-los aqui", + "noGeneratedFiles": "Nenhum arquivo gerado encontrado", + "noImportedFiles": "Nenhum arquivo importado encontrado", + "nodeLibrary": "Biblioteca de nós", + "nodeLibraryTab": { + "groupBy": "Agrupar por", + "groupStrategies": { + "category": "Categoria", + "categoryDesc": "Agrupar por categoria do nó", + "module": "Módulo", + "moduleDesc": "Agrupar por origem do módulo", + "source": "Fonte", + "sourceDesc": "Agrupar por tipo de fonte (Core, Custom, API)" + }, + "resetView": "Restaurar visualização padrão", + "sortBy": { + "alphabetical": "Alfabética", + "alphabeticalDesc": "Ordenar alfabeticamente dentro dos grupos", + "original": "Original", + "originalDesc": "Manter ordem original" + }, + "sortMode": "Modo de ordenação" + }, + "openWorkflow": "Abrir workflow no sistema de arquivos local", + "queue": "Fila", + "queueProgressOverlay": { + "activeJobs": "{count} trabalho ativo | {count} trabalhos ativos", + "activeJobsSuffix": "trabalhos ativos", + "cancelJobTooltip": "Cancelar trabalho", + "clearHistory": "Limpar histórico da fila de trabalhos", + "clearHistoryDialogAssetsNote": "Os ativos gerados por esses trabalhos não serão excluídos e sempre poderão ser visualizados no painel de ativos.", + "clearHistoryDialogDescription": "Todos os trabalhos finalizados ou com falha abaixo serão removidos deste painel de fila de trabalhos.", + "clearHistoryDialogTitle": "Limpar o histórico da fila de trabalhos?", + "clearQueueTooltip": "Limpar fila", + "clearQueued": "Limpar fila", + "colonPercent": ": {percent}", + "currentNode": "Nó atual:", + "expandCollapsedQueue": "Expandir fila de trabalhos", + "filterAllWorkflows": "Todos os workflows", + "filterBy": "Filtrar por", + "filterCurrentWorkflow": "Workflow atual", + "filterJobs": "Filtrar trabalhos", + "interruptAll": "Interromper todos os trabalhos em execução", + "jobQueue": "Fila de trabalhos", + "jobsCompleted": "{count} trabalho concluído | {count} trabalhos concluídos", + "jobsFailed": "{count} trabalho falhou | {count} trabalhos falharam", + "moreOptions": "Mais opções", + "noActiveJobs": "Nenhum trabalho ativo", + "preview": "Pré-visualização", + "queuedSuffix": "na fila", + "running": "executando", + "showAssets": "Mostrar ativos", + "showAssetsPanel": "Mostrar painel de ativos", + "sortBy": "Ordenar por", + "sortJobs": "Ordenar trabalhos", + "stubClipTextEncode": "CLIP Text Encode:", + "title": "Progresso da Fila", + "total": "Total: {percent}", + "viewAllJobs": "Ver todos os trabalhos", + "viewGrid": "Visualização em grade", + "viewJobHistory": "Ver histórico de trabalhos", + "viewList": "Visualização em lista" + }, + "searchAssets": "Buscar ativos", + "sidebar": "Barra lateral", + "templates": "Modelos", + "themeToggle": "Alternar tema", + "workflowTab": { + "confirmDelete": "Tem certeza de que deseja excluir este workflow?", + "confirmDeleteTitle": "Excluir workflow?", + "confirmOverwrite": "O arquivo abaixo já existe. Deseja sobrescrevê-lo?", + "confirmOverwriteTitle": "Sobrescrever arquivo existente?", + "deleteFailed": "Falha ao tentar excluir o workflow.", + "deleteFailedTitle": "Falha ao excluir", + "deleted": "Workflow excluído", + "dirtyClose": "Os arquivos abaixo foram alterados. Deseja salvá-los antes de fechar?", + "dirtyCloseHint": "Segure Shift para fechar sem perguntar", + "dirtyCloseTitle": "Salvar alterações?", + "workflowTreeType": { + "bookmarks": "Favoritos", + "browse": "Explorar", + "open": "Abrir" + } + }, + "workflows": "Workflows" + }, + "start": { + "desc": "Nenhuma configuração necessária. Funciona em qualquer dispositivo.", + "download": "Baixar ComfyUI", + "explain": "Gere múltiplos resultados de uma vez. Compartilhe fluxos de trabalho com facilidade.", + "learnAboutButton": "Saiba mais sobre a Nuvem", + "title": "comece a criar em segundos", + "wantToRun": "Prefere rodar o ComfyUI localmente?" + }, + "subgraphStore": { + "blueprintName": "Nome do subgrafo", + "confirmDelete": "Esta ação removerá permanentemente o blueprint da sua biblioteca", + "confirmDeleteTitle": "Excluir blueprint?", + "hidden": "Parâmetros ocultos/aninhados", + "hideAll": "Ocultar tudo", + "loadFailure": "Falha ao carregar blueprints de subgrafo", + "overwriteBlueprint": "Salvar irá sobrescrever o blueprint atual com suas alterações", + "overwriteBlueprintTitle": "Sobrescrever blueprint existente?", + "promoteOutsideSubgraph": "Não é possível promover o widget fora do subgrafo", + "publish": "Publicar Subgrafo", + "publishSuccess": "Salvo na Biblioteca de Nós", + "publishSuccessMessage": "Você pode encontrar seu blueprint de subgrafo na biblioteca de nós em \"Blueprints de Subgrafo\"", + "saveBlueprint": "Salvar Subgrafo na Biblioteca", + "showAll": "Mostrar tudo", + "showRecommended": "Mostrar widgets recomendados", + "shown": "Exibido no nó" + }, + "subscription": { + "addApiCredits": "Adicionar créditos de API", + "addCredits": "Adicionar créditos", + "addCreditsLabel": "Adicione mais créditos quando quiser", + "benefits": { + "benefit1": "$10 em créditos mensais para Partner Nodes — recarregue quando necessário", + "benefit2": "Até 30 min de execução por tarefa" + }, + "beta": "BETA", + "billedMonthly": "Cobrado mensalmente", + "billedYearly": "{total} Cobrado anualmente", + "changeTo": "Mudar para {plan}", + "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Logo do Comfy Cloud", + "contactUs": "Fale conosco", + "creditsRemainingThisMonth": "Créditos restantes neste mês", + "creditsRemainingThisYear": "Créditos restantes neste ano", + "creditsYouveAdded": "Créditos que você adicionou", + "currentPlan": "Plano Atual", + "customLoRAsLabel": "Importe seus próprios LoRAs", + "description": "Escolha o melhor plano para você", + "expiresDate": "Expira em {date}", + "gpuLabel": "RTX 6000 Pro (96GB VRAM)", + "haveQuestions": "Tem dúvidas ou interesse em soluções empresariais?", + "invoiceHistory": "Histórico de faturas", + "learnMore": "Saiba mais", + "managePlan": "Gerenciar plano", + "manageSubscription": "Gerenciar assinatura", + "maxDuration": { + "creator": "30 min", + "founder": "30 min", + "pro": "1 h", + "standard": "30 min" + }, + "maxDurationLabel": "Duração máxima de cada execução de workflow", + "messageSupport": "Falar com o suporte", + "monthly": "Mensal", + "monthlyBonusDescription": "Bônus mensal de créditos", + "monthlyCreditsInfo": "Esses créditos são renovados mensalmente e não acumulam", + "monthlyCreditsLabel": "Créditos mensais", + "monthlyCreditsRollover": "Esses créditos serão transferidos para o próximo mês", + "mostPopular": "Mais popular", + "nextBillingCycle": "próximo ciclo de cobrança", + "partnerNodesBalance": "Saldo de Créditos \"Partner Nodes\"", + "partnerNodesCredits": "Preços dos Partner Nodes", + "partnerNodesDescription": "Para executar modelos comerciais/proprietários", + "perMonth": "/ mês", + "plansAndPricing": "Planos e preços", + "prepaidCreditsInfo": "Créditos pré-pagos expiram após 1 ano da data de compra.", + "prepaidDescription": "Créditos pré-pagos", + "renewsDate": "Renova em {date}", + "required": { + "subscribe": "Assinar", + "title": "Assinar", + "waitingForSubscription": "Conclua sua assinatura na nova aba. Detectaremos automaticamente quando você terminar!" + }, + "subscribeNow": "Assine Agora", + "subscribeTo": "Assinar {plan}", + "subscribeToComfyCloud": "Assine o Comfy Cloud", + "subscribeToRun": "Assinar", + "subscribeToRunFull": "Assine para Executar", + "tierNameYearly": "{name} Anual", + "tiers": { + "creator": { + "name": "Criador" + }, + "founder": { + "name": "Edição do Fundador" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Padrão" + } + }, + "title": "Assinatura", + "titleUnsubscribed": "Assine o Comfy Cloud", + "totalCredits": "Total de créditos", + "upgrade": "ATUALIZAR", + "upgradePlan": "Atualizar Plano", + "upgradeTo": "Atualizar para {plan}", + "usdPerMonth": "USD / mês", + "videoEstimateExplanation": "Essas estimativas são baseadas no template Wan 2.2 Image-to-Video usando as configurações padrão (5 segundos, 640x640, 16fps, amostragem de 4 etapas).", + "videoEstimateHelp": "Mais detalhes sobre este template", + "videoEstimateLabel": "Quantidade aprox. de vídeos de 5s gerados com o template Wan 2.2 Image-to-Video", + "videoEstimateTryTemplate": "Experimente este template", + "videoTemplateBasedCredits": "Vídeos gerados com Wan 2.2 Image to Video", + "viewEnterprise": "Ver soluções empresariais", + "viewMoreDetails": "Ver mais detalhes", + "viewMoreDetailsPlans": "Veja mais detalhes sobre planos e preços", + "viewUsageHistory": "Ver histórico de uso", + "yearly": "Anual", + "yearlyCreditsLabel": "Total de créditos anuais", + "yearlyDiscount": "20% DE DESCONTO", + "yourPlanIncludes": "Seu plano inclui:" + }, + "tabMenu": { + "addToBookmarks": "Adicionar aos favoritos", + "closeOtherTabs": "Fechar outras abas", + "closeTab": "Fechar aba", + "closeTabsToLeft": "Fechar abas à esquerda", + "closeTabsToRight": "Fechar abas à direita", + "duplicateTab": "Duplicar aba", + "removeFromBookmarks": "Remover dos favoritos" + }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "Buscar..." + } + }, + "templateWorkflows": { + "activeFilters": "Filtros:", + "allTemplates": "Todos os Modelos", + "categories": "Categorias", + "category": { + "3D": "3D", + "All": "Todos os Modelos", + "Area Composition": "Composição de Área", + "Audio": "Áudio", + "Basics": "Básico", + "ComfyUI Examples": "Exemplos ComfyUI", + "ControlNet": "ControlNet", + "Custom Nodes": "Nós Personalizados", + "Extensions": "Extensões", + "Flux": "Flux", + "Generation Type": "Tipo de Geração", + "GettingStarted": "Primeiros Passos", + "Image": "Imagem", + "Image API": "API de Imagem", + "LLM API": "API de LLM", + "LLMs": "LLMs", + "Partner Nodes": "Nós Parceiros", + "Upscaling": "Aprimoramento", + "Video": "Vídeo", + "Video API": "API de Vídeo" + }, + "error": { + "templateNotFound": "Modelo \"{templateName}\" não encontrado" + }, + "licenseFilter": "Licença", + "loading": "Carregando modelos...", + "loadingMore": "Carregando mais modelos...", + "modelFilter": "Filtro de Modelo", + "modelsSelected": "{count} Modelos", + "noResults": "Nenhum modelo encontrado", + "noResultsHint": "Tente ajustar sua busca ou filtros", + "resetFilters": "Limpar Filtros", + "resultsCount": "Mostrando {count} de {total} modelos", + "runsOnFilter": "Executa em", + "runsOnSelected": "{count} Execuções em", + "searchPlaceholder": "Buscar modelos...", + "sort": { + "alphabetical": "A → Z", + "default": "Padrão", + "modelSizeLowToHigh": "Tamanho do Modelo (Menor para Maior)", + "newest": "Mais Recentes", + "popular": "Popular", + "recommended": "Recomendado", + "searchPlaceholder": "Buscar...", + "vramLowToHigh": "Uso de VRAM (Menor para Maior)" + }, + "sorting": "Ordenar por", + "title": "Comece com um Modelo", + "useCaseFilter": "Tarefas", + "useCasesSelected": "{count} Casos de Uso" + }, + "toastMessages": { + "cannotCreateSubgraph": "Não é possível criar subgrafo", + "couldNotDetermineFileType": "Não foi possível determinar o tipo de arquivo", + "dropFileError": "Não foi possível processar o item arrastado: {error}", + "emptyCanvas": "Tela vazia", + "errorCopyImage": "Erro ao copiar imagem: {error}", + "errorLoadingModel": "Erro ao carregar o modelo", + "errorSaveSetting": "Erro ao salvar configuração {id}: {err}", + "exportSuccess": "Modelo exportado com sucesso como {format}", + "failedExecutionPathResolution": "Não foi possível resolver o caminho para os nós selecionados", + "failedToAccessBillingPortal": "Falha ao acessar o portal de cobrança: {error}", + "failedToApplyTexture": "Falha ao aplicar textura", + "failedToConvertToSubgraph": "Falha ao converter itens para subgrafo", + "failedToCreateCustomer": "Falha ao criar cliente: {error}", + "failedToDownloadFile": "Falha ao baixar o arquivo", + "failedToExportModel": "Falha ao exportar o modelo como {format}", + "failedToFetchBalance": "Falha ao buscar saldo: {error}", + "failedToFetchLogs": "Falha ao buscar logs do servidor", + "failedToFetchSubscription": "Falha ao buscar status da assinatura: {error}", + "failedToInitializeLoad3dViewer": "Falha ao inicializar o Visualizador 3D", + "failedToInitiateCreditPurchase": "Falha ao iniciar compra de créditos: {error}", + "failedToInitiateSubscription": "Falha ao iniciar assinatura: {error}", + "failedToLoadBackgroundImage": "Falha ao carregar imagem de fundo", + "failedToLoadModel": "Falha ao carregar modelo 3D", + "failedToPurchaseCredits": "Falha ao comprar créditos: {error}", + "failedToQueue": "Falha ao enfileirar", + "failedToToggleCamera": "Falha ao alternar câmera", + "failedToToggleGrid": "Falha ao alternar grade", + "failedToUpdateBackgroundColor": "Falha ao atualizar cor de fundo", + "failedToUpdateBackgroundImage": "Falha ao atualizar imagem de fundo", + "failedToUpdateBackgroundRenderMode": "Falha ao atualizar modo de renderização de fundo para {mode}", + "failedToUpdateEdgeThreshold": "Falha ao atualizar limite de borda", + "failedToUpdateFOV": "Falha ao atualizar campo de visão", + "failedToUpdateLightIntensity": "Falha ao atualizar intensidade da luz", + "failedToUpdateMaterialMode": "Falha ao atualizar modo de material", + "failedToUpdateUpDirection": "Falha ao atualizar direção para cima", + "failedToUploadBackgroundImage": "Falha ao fazer upload da imagem de fundo", + "fileLoadError": "Não foi possível encontrar o fluxo de trabalho em {fileName}", + "fileTooLarge": "Arquivo muito grande ({size} MB). O tamanho máximo suportado é {maxSize} MB", + "fileUploadFailed": "Falha no upload do arquivo", + "interrupted": "Execução interrompida", + "legacyMaskEditorDeprecated": "O editor de máscara legado está obsoleto e será removido em breve.", + "migrateToLitegraphReroute": "Nós de redirecionamento serão removidos em versões futuras. Clique para migrar para o redirecionamento nativo do litegraph.", + "modelLoadedSuccessfully": "Modelo 3D carregado com sucesso", + "no3dScene": "Nenhuma cena 3D para aplicar textura", + "no3dSceneToExport": "Nenhuma cena 3D para exportar", + "noTemplatesToExport": "Nenhum template para exportar", + "nodeDefinitionsUpdated": "Definições de nós atualizadas", + "nothingSelected": "Nada selecionado", + "nothingToGroup": "Nada para agrupar", + "nothingToQueue": "Nada para enfileirar", + "pendingTasksDeleted": "Tarefas pendentes excluídas", + "pleaseSelectNodesToGroup": "Por favor, selecione os nós (ou outros grupos) para criar um grupo", + "pleaseSelectOutputNodes": "Por favor, selecione os nós de saída", + "unableToGetModelFilePath": "Não foi possível obter o caminho do arquivo do modelo", + "unauthorizedDomain": "Seu domínio {domain} não está autorizado a usar este serviço. Por favor, entre em contato com {email} para adicionar seu domínio à lista de permissões.", + "updateRequested": "Atualização solicitada", + "useApiKeyTip": "Dica: Não consegue acessar o login normal? Use a opção Comfy API Key.", + "userNotAuthenticated": "Usuário não autenticado" + }, + "userSelect": { + "enterUsername": "Digite um nome de usuário", + "existingUser": "Usuário existente", + "newUser": "Novo usuário", + "next": "Próximo", + "selectUser": "Selecione um usuário" + }, + "userSettings": { + "accountSettings": "Configurações da conta", + "email": "E-mail", + "name": "Nome", + "notSet": "Não definido", + "provider": "Provedor de login", + "title": "Configurações da Minha Conta", + "updatePassword": "Atualizar senha" + }, + "validation": { + "descriptionRequired": "Descrição é obrigatória", + "invalidEmail": "Endereço de e-mail inválido", + "length": "Deve ter {length} caracteres", + "maxLength": "Deve ter no máximo {length} caracteres", + "minLength": "Deve ter pelo menos {length} caracteres", + "password": { + "lowercase": "Deve conter pelo menos uma letra minúscula", + "match": "As senhas devem coincidir", + "minLength": "Deve ter entre 8 e 32 caracteres", + "number": "Deve conter pelo menos um número", + "requirements": "Requisitos da senha", + "special": "Deve conter pelo menos um caractere especial", + "uppercase": "Deve conter pelo menos uma letra maiúscula" + }, + "personalDataConsentRequired": "Você deve concordar com o processamento dos seus dados pessoais.", + "prefix": "Deve começar com {prefix}", + "required": "Obrigatório" + }, + "versionMismatchWarning": { + "dismiss": "Dispensar", + "frontendNewer": "A versão do frontend {frontendVersion} pode não ser compatível com a versão do backend {backendVersion}.", + "frontendOutdated": "A versão do frontend {frontendVersion} está desatualizada. O backend requer a versão {requiredVersion} ou superior.", + "title": "Aviso de Compatibilidade de Versão", + "updateFrontend": "Atualizar Frontend" + }, + "vueNodesBanner": { + "desc": "– Fluxos de trabalho mais flexíveis, novos widgets poderosos, feito para extensibilidade", + "title": "Apresentando Nodes 2.0", + "tryItOut": "Experimente" + }, + "vueNodesMigration": { + "button": "Voltar", + "message": "Prefere o design antigo?" + }, + "vueNodesMigrationMainMenu": { + "message": "Volte para Nodes 2.0 a qualquer momento pelo menu principal." + }, + "welcome": { + "getStarted": "Começar", + "title": "Bem-vindo ao ComfyUI" + }, + "whatsNewPopup": { + "later": "Depois", + "learnMore": "Saiba mais", + "noReleaseNotes": "Nenhuma nota de versão disponível." + }, + "widgetFileUpload": { + "browseFiles": "Procurar Arquivos", + "dropPrompt": "Solte seu arquivo ou" + }, + "widgets": { + "selectModel": "Selecionar modelo", + "uploadSelect": { + "placeholder": "Selecionar...", + "placeholderAudio": "Selecionar áudio...", + "placeholderImage": "Selecionar imagem...", + "placeholderModel": "Selecionar modelo...", + "placeholderUnknown": "Selecionar mídia...", + "placeholderVideo": "Selecionar vídeo..." + }, + "valueControl": { + "decrement": "Decrementar Valor", + "decrementDesc": "Subtrai 1 do valor ou seleciona a opção anterior", + "editSettings": "Editar configurações de controle", + "fixed": "Valor Fixo", + "fixedDesc": "Mantém o valor inalterado", + "header": { + "after": "DEPOIS", + "before": "ANTES", + "postfix": "de executar o fluxo de trabalho:", + "prefix": "Atualizar o valor automaticamente" + }, + "increment": "Incrementar Valor", + "incrementDesc": "Adiciona 1 ao valor ou seleciona a próxima opção", + "linkToGlobal": "Vincular a", + "linkToGlobalDesc": "Valor único vinculado à configuração de controle do Valor Global", + "linkToGlobalSeed": "Valor Global", + "randomize": "Valor Aleatório", + "randomizeDesc": "Embaralha o valor aleatoriamente após cada geração" + } + }, + "workflowService": { + "enterFilename": "Digite o nome do arquivo", + "exportWorkflow": "Exportar Fluxo de Trabalho", + "saveWorkflow": "Salvar fluxo de trabalho" + }, + "zoomControls": { + "hideMinimap": "Ocultar Minimapa", + "label": "Controles de Zoom", + "showMinimap": "Mostrar Minimapa", + "zoomToFit": "Ajustar ao Espaço" + } +} diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index 0967ef424b..38d30dc09a 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -1 +1,15776 @@ -{} +{ + "APG": { + "display_name": "Orientação Projetada Adaptativa", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Controla a escala do vetor de orientação paralela. Comportamento padrão do CFG com valor 1." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momento", + "tooltip": "Controla uma média móvel da orientação durante a difusão, desativado com valor 0." + }, + "norm_threshold": { + "name": "limite_normalização", + "tooltip": "Normaliza o vetor de orientação para este valor, normalização desativada com valor 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddNoise": { + "display_name": "AddNoise", + "inputs": { + "latent_image": { + "name": "imagem_latente" + }, + "model": { + "name": "model" + }, + "noise": { + "name": "ruído" + }, + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "Adicionar Prefixo de Texto", + "inputs": { + "prefix": { + "name": "prefixo", + "tooltip": "Prefixo a ser adicionado." + }, + "texts": { + "name": "textos", + "tooltip": "Texto a ser processado." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "AddTextSuffix": { + "display_name": "Adicionar Sufixo de Texto", + "inputs": { + "suffix": { + "name": "sufixo", + "tooltip": "Sufixo a ser adicionado." + }, + "texts": { + "name": "textos", + "tooltip": "Texto a ser processado." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "AdjustBrightness": { + "display_name": "Ajustar Brilho", + "inputs": { + "factor": { + "name": "fator", + "tooltip": "Fator de brilho. 1.0 = sem alteração, <1.0 = mais escuro, >1.0 = mais claro." + }, + "images": { + "name": "imagens", + "tooltip": "Imagem a ser processada." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "AdjustContrast": { + "display_name": "Ajustar Contraste", + "inputs": { + "factor": { + "name": "fator", + "tooltip": "Fator de contraste. 1.0 = sem alteração, <1.0 = menos contraste, >1.0 = mais contraste." + }, + "images": { + "name": "imagens", + "tooltip": "Imagem a ser processada." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "AlignYourStepsScheduler": { + "display_name": "AlignYourStepsScheduler", + "inputs": { + "denoise": { + "name": "reduzir_ruído" + }, + "model_type": { + "name": "tipo_de_modelo" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioAdjustVolume": { + "display_name": "Ajustar Volume do Áudio", + "inputs": { + "audio": { + "name": "áudio" + }, + "volume": { + "name": "volume", + "tooltip": "Ajuste de volume em decibéis (dB). 0 = sem alteração, +6 = dobra, -6 = metade, etc" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioConcat": { + "description": "Concatena o áudio1 ao áudio2 na direção especificada.", + "display_name": "Concatenação de Áudio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direção", + "tooltip": "Se o áudio2 será adicionado após ou antes do áudio1." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "Codificar com AudioEncoder", + "inputs": { + "audio": { + "name": "áudio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderLoader": { + "display_name": "Carregar AudioEncoder", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioMerge": { + "description": "Combina duas faixas de áudio sobrepondo suas formas de onda.", + "display_name": "Mesclar Áudio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "método_de_mesclagem", + "tooltip": "O método utilizado para combinar as formas de onda dos áudios." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BasicGuider": { + "display_name": "Guia Básico", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BasicScheduler": { + "display_name": "Agendador Básico", + "inputs": { + "denoise": { + "name": "reduzir_ruído" + }, + "model": { + "name": "modelo" + }, + "scheduler": { + "name": "agendador" + }, + "steps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "Imagens em Lote", + "inputs": { + "images": { + "name": "imagens" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "Latents em Lote", + "inputs": { + "latents": { + "name": "latents" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "Máscaras em Lote", + "inputs": { + "masks": { + "name": "máscaras" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BetaSamplingScheduler": { + "display_name": "Agendador de Amostragem Beta", + "inputs": { + "alpha": { + "name": "alfa" + }, + "beta": { + "name": "beta" + }, + "model": { + "name": "modelo" + }, + "steps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceFirstLastFrameNode": { + "description": "Gere vídeo usando um prompt e os quadros inicial e final.", + "display_name": "ByteDance Primeiro-Último-Frame para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "A proporção do vídeo de saída." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Especifica se a câmera deve ser fixa. O aplicativo adiciona uma instrução para fixar a câmera ao seu prompt, mas não garante o efeito real." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "A duração do vídeo de saída em segundos." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Primeiro quadro a ser usado para o vídeo." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Último quadro a ser usado para o vídeo." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "O prompt de texto usado para gerar o vídeo." + }, + "resolution": { + "name": "resolution", + "tooltip": "A resolução do vídeo de saída." + }, + "seed": { + "name": "seed", + "tooltip": "Seed a ser usada para a geração." + }, + "watermark": { + "name": "watermark", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" ao vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Edite imagens usando modelos ByteDance via API com base em um prompt", + "display_name": "ByteDance Edição de Imagem", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Um valor mais alto faz a imagem seguir o prompt mais de perto" + }, + "image": { + "name": "image", + "tooltip": "A imagem base para editar" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instrução para editar a imagem" + }, + "seed": { + "name": "seed", + "tooltip": "Seed a ser usada para a geração" + }, + "watermark": { + "name": "watermark", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" à imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Gere imagens usando modelos ByteDance via API com base em um prompt", + "display_name": "ByteDance Imagem", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Um valor mais alto faz a imagem seguir o prompt mais de perto" + }, + "height": { + "name": "height", + "tooltip": "Altura personalizada para a imagem. O valor só funciona se `size_preset` estiver definido como `Personalizado`" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "O prompt de texto usado para gerar a imagem" + }, + "seed": { + "name": "seed", + "tooltip": "Seed a ser usada para a geração" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Escolha um tamanho recomendado. Selecione Personalizado para usar a largura e altura abaixo" + }, + "watermark": { + "name": "watermark", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" à imagem" + }, + "width": { + "name": "width", + "tooltip": "Largura personalizada para a imagem. O valor só funciona se `size_preset` estiver definido como `Personalizado`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Gerar vídeo usando prompt e imagens de referência.", + "display_name": "Imagens de Referência ByteDance para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "A proporção do vídeo de saída." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "A duração do vídeo de saída em segundos." + }, + "images": { + "name": "imagens", + "tooltip": "De uma a quatro imagens." + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "O prompt de texto usado para gerar o vídeo." + }, + "resolution": { + "name": "resolução", + "tooltip": "A resolução do vídeo de saída." + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser usada para a geração." + }, + "watermark": { + "name": "marca d'água", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" ao vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Gerar vídeo usando modelos ByteDance via API com base em imagem e prompt", + "display_name": "Imagem para Vídeo ByteDance", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "A proporção do vídeo de saída." + }, + "camera_fixed": { + "name": "câmera fixa", + "tooltip": "Especifica se a câmera deve ser fixa. O aplicativo da plataforma adiciona uma instrução para fixar a câmera ao seu prompt, mas não garante o efeito real." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "A duração do vídeo de saída em segundos." + }, + "image": { + "name": "imagem", + "tooltip": "Primeiro quadro a ser usado para o vídeo." + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "O prompt de texto usado para gerar o vídeo." + }, + "resolution": { + "name": "resolução", + "tooltip": "A resolução do vídeo de saída." + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser usada para a geração." + }, + "watermark": { + "name": "marca d'água", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" ao vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Geração unificada de texto para imagem e edição precisa de frases únicas em até 4K de resolução.", + "display_name": "ByteDance Seedream 4.5", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "Se ativado, aborta a execução se alguma das imagens solicitadas estiver faltando ou retornar erro." + }, + "height": { + "name": "height", + "tooltip": "Altura personalizada para a imagem. O valor só funciona se `size_preset` estiver definido como `Personalizado`" + }, + "image": { + "name": "image", + "tooltip": "Imagem(ns) de entrada para geração de imagem a partir de imagem. Lista de 1 a 10 imagens para geração de referência única ou múltipla." + }, + "max_images": { + "name": "max_images", + "tooltip": "Número máximo de imagens a serem geradas quando sequential_image_generation='auto'. O total de imagens (entrada + geradas) não pode exceder 15." + }, + "model": { + "name": "model", + "tooltip": "Nome do modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para criar ou editar uma imagem." + }, + "seed": { + "name": "seed", + "tooltip": "Seed a ser usada para geração." + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Modo de geração de imagens em grupo. 'desativado' gera uma única imagem. 'auto' permite que o modelo decida se deve gerar várias imagens relacionadas (ex: cenas de histórias, variações de personagens)." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Escolha um tamanho recomendado. Selecione Personalizado para usar a largura e altura abaixo." + }, + "watermark": { + "name": "watermark", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" à imagem." + }, + "width": { + "name": "width", + "tooltip": "Largura personalizada para a imagem. O valor só funciona se `size_preset` estiver definido como `Personalizado`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Gere vídeo usando modelos ByteDance via API com base no prompt", + "display_name": "ByteDance Texto para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "A proporção do vídeo de saída." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Especifica se a câmera deve ser fixa. O aplicativo adiciona uma instrução para fixar a câmera ao seu prompt, mas não garante o efeito real." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "A duração do vídeo de saída em segundos." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "O prompt de texto usado para gerar o vídeo." + }, + "resolution": { + "name": "resolution", + "tooltip": "A resolução do vídeo de saída." + }, + "seed": { + "name": "seed", + "tooltip": "Seed a ser usada para geração." + }, + "watermark": { + "name": "watermark", + "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" ao vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CFGGuider": { + "display_name": "CFGGuider", + "inputs": { + "cfg": { + "name": "cfg" + }, + "model": { + "name": "modelo" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "modelo" + }, + "strength": { + "name": "força" + } + }, + "outputs": { + "0": { + "name": "modelo_patchado", + "tooltip": null + } + } + }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "name": "modelo_patchado", + "tooltip": null + } + } + }, + "CLIPAttentionMultiply": { + "display_name": "CLIPAttentionMultiply", + "inputs": { + "clip": { + "name": "clip" + }, + "k": { + "name": "k" + }, + "out": { + "name": "out" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPLoader": { + "description": "[Receitas]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recomendado) ou t5\nomnigen2: qwen vl 2.5 3B", + "display_name": "Carregar CLIP", + "inputs": { + "clip_name": { + "name": "clip_name" + }, + "device": { + "name": "device" + }, + "type": { + "name": "type" + } + } + }, + "CLIPMergeAdd": { + "display_name": "CLIPMergeAdd", + "inputs": { + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" + } + } + }, + "CLIPMergeSimple": { + "display_name": "CLIPMergeSimple", + "inputs": { + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" + }, + "ratio": { + "name": "ratio" + } + } + }, + "CLIPMergeSubtract": { + "display_name": "CLIPMergeSubtract", + "inputs": { + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" + }, + "multiplier": { + "name": "multiplier" + } + } + }, + "CLIPSave": { + "display_name": "CLIPSave", + "inputs": { + "clip": { + "name": "clip" + }, + "filename_prefix": { + "name": "filename_prefix" + } + } + }, + "CLIPSetLastLayer": { + "display_name": "CLIP Definir Última Camada", + "inputs": { + "clip": { + "name": "clip" + }, + "stop_at_clip_layer": { + "name": "stop_at_clip_layer" + } + } + }, + "CLIPTextEncode": { + "description": "Codifica um prompt de texto usando um modelo CLIP em um embedding que pode ser usado para guiar o modelo de difusão na geração de imagens específicas.", + "display_name": "Codificação de Texto CLIP (Prompt)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "O modelo CLIP usado para codificar o texto." + }, + "text": { + "name": "texto", + "tooltip": "O texto a ser codificado." + } + }, + "outputs": { + "0": { + "tooltip": "Um condicionamento contendo o texto embutido usado para guiar o modelo de difusão." + } + } + }, + "CLIPTextEncodeControlnet": { + "display_name": "CLIPTextEncodeControlnet", + "inputs": { + "clip": { + "name": "clip" + }, + "conditioning": { + "name": "condicionamento" + }, + "text": { + "name": "texto" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeFlux": { + "display_name": "CLIPTextEncodeFlux", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "guidance": { + "name": "orientação" + }, + "t5xxl": { + "name": "t5xxl" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "llama": { + "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeHunyuanDiT": { + "display_name": "CLIPTextEncodeHunyuanDiT", + "inputs": { + "bert": { + "name": "bert" + }, + "clip": { + "name": "clip" + }, + "mt5xl": { + "name": "mt5xl" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeLumina2": { + "description": "Codifica um prompt de sistema e um prompt de usuário usando um modelo CLIP em um embedding que pode ser usado para guiar o modelo de difusão na geração de imagens específicas.", + "display_name": "Codificação de Texto CLIP para Lumina2", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "O modelo CLIP usado para codificar o texto." + }, + "system_prompt": { + "name": "prompt_do_sistema", + "tooltip": "Lumina2 fornece dois tipos de prompts de sistema: Superior: Você é um assistente projetado para gerar imagens superiores com o grau superior de alinhamento texto-imagem com base em prompts textuais ou prompts de usuário. Alinhamento: Você é um assistente projetado para gerar imagens de alta qualidade com o mais alto grau de alinhamento texto-imagem com base em prompts textuais." + }, + "user_prompt": { + "name": "prompt_do_usuário", + "tooltip": "O texto a ser codificado." + } + }, + "outputs": { + "0": { + "tooltip": "Um condicionamento contendo o texto embutido usado para guiar o modelo de difusão." + } + } + }, + "CLIPTextEncodePixArtAlpha": { + "description": "Codifica texto e define o condicionamento de resolução para PixArt Alpha. Não se aplica ao PixArt Sigma.", + "display_name": "CLIPTextEncodePixArtAlpha", + "inputs": { + "clip": { + "name": "clip" + }, + "height": { + "name": "altura" + }, + "text": { + "name": "texto" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeSD3": { + "display_name": "CLIPTextEncodeSD3", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_g": { + "name": "clip_g" + }, + "clip_l": { + "name": "clip_l" + }, + "empty_padding": { + "name": "preenchimento_vazio" + }, + "t5xxl": { + "name": "t5xxl" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeSDXL": { + "display_name": "CLIPTextEncodeSDXL", + "inputs": { + "clip": { + "name": "clip" + }, + "crop_h": { + "name": "recorte_altura" + }, + "crop_w": { + "name": "recorte_largura" + }, + "height": { + "name": "altura" + }, + "target_height": { + "name": "altura_alvo" + }, + "target_width": { + "name": "largura_alvo" + }, + "text_g": { + "name": "texto_g" + }, + "text_l": { + "name": "texto_l" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeSDXLRefiner": { + "display_name": "CLIPTextEncodeSDXLRefiner", + "inputs": { + "ascore": { + "name": "ascore" + }, + "clip": { + "name": "clip" + }, + "height": { + "name": "altura" + }, + "text": { + "name": "texto" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPVisionEncode": { + "display_name": "CLIP Vision Encode", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "crop": { + "name": "recorte" + }, + "image": { + "name": "imagem" + } + } + }, + "CLIPVisionLoader": { + "display_name": "Carregar CLIP Vision", + "inputs": { + "clip_name": { + "name": "nome_do_clip" + } + } + }, + "Canny": { + "display_name": "Canny", + "inputs": { + "high_threshold": { + "name": "high_threshold" + }, + "image": { + "name": "image" + }, + "low_threshold": { + "name": "low_threshold" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Conversor de Caixa", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CenterCropImages": { + "display_name": "Cortar Imagens ao Centro", + "inputs": { + "height": { + "name": "altura", + "tooltip": "Altura do corte." + }, + "images": { + "name": "imagens", + "tooltip": "Imagem para processar." + }, + "width": { + "name": "largura", + "tooltip": "Largura do corte." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "CheckpointLoader": { + "display_name": "Carregar Checkpoint com Configuração (OBSOLETO)", + "inputs": { + "ckpt_name": { + "name": "nome_ckpt" + }, + "config_name": { + "name": "nome_config" + } + } + }, + "CheckpointLoaderSimple": { + "description": "Carrega um checkpoint de modelo de difusão, modelos de difusão são usados para remover ruído dos latents.", + "display_name": "Carregar Checkpoint", + "inputs": { + "ckpt_name": { + "name": "nome_ckpt", + "tooltip": "O nome do checkpoint (modelo) a ser carregado." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo usado para remover ruído dos latents." + }, + "1": { + "tooltip": "O modelo CLIP usado para codificar prompts de texto." + }, + "2": { + "tooltip": "O modelo VAE usado para codificar e decodificar imagens para e do espaço latente." + } + } + }, + "CheckpointSave": { + "display_name": "Salvar Checkpoint", + "inputs": { + "clip": { + "name": "clip" + }, + "filename_prefix": { + "name": "prefixo_nome_arquivo" + }, + "model": { + "name": "modelo" + }, + "vae": { + "name": "vae" + } + } + }, + "ChromaRadianceOptions": { + "description": "Permite definir opções avançadas para o modelo Chroma Radiance.", + "display_name": "ChromaRadianceOptions", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "Último sigma em que essas opções estarão em vigor." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Permite substituir o tamanho padrão do tile NeRF. -1 significa usar o padrão (32). 0 significa usar o modo sem tiles (pode exigir muita VRAM)." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "Quando ativado, delega para um wrapper de função de modelo existente, se houver. Geralmente deve permanecer ativado." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "Primeiro sigma em que essas opções estarão em vigor." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CombineHooks2": { + "display_name": "Combinar Hooks [2]", + "inputs": { + "hooks_A": { + "name": "hooks_A" + }, + "hooks_B": { + "name": "hooks_B" + } + } + }, + "CombineHooks4": { + "display_name": "Combinar Hooks [4]", + "inputs": { + "hooks_A": { + "name": "hooks_A" + }, + "hooks_B": { + "name": "hooks_B" + }, + "hooks_C": { + "name": "hooks_C" + }, + "hooks_D": { + "name": "hooks_D" + } + } + }, + "CombineHooks8": { + "display_name": "Combinar Hooks [8]", + "inputs": { + "hooks_A": { + "name": "hooks_A" + }, + "hooks_B": { + "name": "hooks_B" + }, + "hooks_C": { + "name": "hooks_C" + }, + "hooks_D": { + "name": "hooks_D" + }, + "hooks_E": { + "name": "hooks_E" + }, + "hooks_F": { + "name": "hooks_F" + }, + "hooks_G": { + "name": "hooks_G" + }, + "hooks_H": { + "name": "hooks_H" + } + } + }, + "ComfySwitchNode": { + "display_name": "Alternar", + "inputs": { + "on_false": { + "name": "falso" + }, + "on_true": { + "name": "verdadeiro" + }, + "switch": { + "name": "alternar" + } + }, + "outputs": { + "0": { + "name": "saída", + "tooltip": null + } + } + }, + "ConditioningAverage": { + "display_name": "Média de Condicionamento", + "inputs": { + "conditioning_from": { + "name": "condicionamento_de" + }, + "conditioning_to": { + "name": "condicionamento_para" + }, + "conditioning_to_strength": { + "name": "força_condicionamento_para" + } + } + }, + "ConditioningCombine": { + "display_name": "Condicionamento (Combinar)", + "inputs": { + "conditioning_1": { + "name": "condicionamento_1" + }, + "conditioning_2": { + "name": "condicionamento_2" + } + } + }, + "ConditioningConcat": { + "display_name": "Condicionamento (Concatenar)", + "inputs": { + "conditioning_from": { + "name": "condicionamento_de" + }, + "conditioning_to": { + "name": "condicionamento_para" + } + } + }, + "ConditioningSetArea": { + "display_name": "Condicionamento (Definir Área)", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "height": { + "name": "altura" + }, + "strength": { + "name": "força" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + } + }, + "ConditioningSetAreaPercentage": { + "display_name": "Condicionamento (Definir Área com Percentual)", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "height": { + "name": "altura" + }, + "strength": { + "name": "força" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + } + }, + "ConditioningSetAreaPercentageVideo": { + "display_name": "CondicionamentoDefinirÁreaPercentualVídeo", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "height": { + "name": "altura" + }, + "strength": { + "name": "força" + }, + "temporal": { + "name": "temporal" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + }, + "z": { + "name": "z" + } + } + }, + "ConditioningSetAreaStrength": { + "display_name": "CondicionamentoDefinirForçaÁrea", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "strength": { + "name": "força" + } + } + }, + "ConditioningSetDefaultCombine": { + "display_name": "Cond Definir Combinação Padrão", + "inputs": { + "cond": { + "name": "cond" + }, + "cond_DEFAULT": { + "name": "cond_PADRÃO" + }, + "hooks": { + "name": "hooks" + } + } + }, + "ConditioningSetMask": { + "display_name": "Condicionamento (Definir Mask)", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "mask": { + "name": "mask" + }, + "set_cond_area": { + "name": "definir_área_cond" + }, + "strength": { + "name": "força" + } + } + }, + "ConditioningSetProperties": { + "display_name": "Props de Cond Set", + "inputs": { + "cond_NEW": { + "name": "cond_NOVO" + }, + "hooks": { + "name": "ganchos" + }, + "mask": { + "name": "mask" + }, + "set_cond_area": { + "name": "definir_área_cond" + }, + "strength": { + "name": "força" + }, + "timesteps": { + "name": "etapas_de_tempo" + } + } + }, + "ConditioningSetPropertiesAndCombine": { + "display_name": "Props de Cond Set Combinar", + "inputs": { + "cond": { + "name": "cond" + }, + "cond_NEW": { + "name": "cond_NOVO" + }, + "hooks": { + "name": "ganchos" + }, + "mask": { + "name": "mask" + }, + "set_cond_area": { + "name": "definir_área_cond" + }, + "strength": { + "name": "força" + }, + "timesteps": { + "name": "etapas_de_tempo" + } + } + }, + "ConditioningSetTimestepRange": { + "display_name": "CondicionamentoDefinirIntervaloDeTempo", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "end": { + "name": "fim" + }, + "start": { + "name": "início" + } + } + }, + "ConditioningStableAudio": { + "display_name": "CondicionamentoStable Audio", + "inputs": { + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "seconds_start": { + "name": "segundos_início" + }, + "seconds_total": { + "name": "segundos_total" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "ConditioningTimestepsRange": { + "display_name": "Intervalo de Etapas de Tempo", + "inputs": { + "end_percent": { + "name": "percentual_final" + }, + "start_percent": { + "name": "percentual_inicial" + } + }, + "outputs": { + "1": { + "name": "ANTES_DO_INTERVALO" + }, + "2": { + "name": "APÓS_O_INTERVALO" + } + } + }, + "ConditioningZeroOut": { + "display_name": "CondicionamentoZerar", + "inputs": { + "conditioning": { + "name": "condicionamento" + } + } + }, + "ContextWindowsManual": { + "description": "Defina manualmente as janelas de contexto.", + "display_name": "Janelas de Contexto (Manual)", + "inputs": { + "closed_loop": { + "name": "ciclo_fechado", + "tooltip": "Se deve fechar o ciclo da janela de contexto; aplicável apenas para agendamentos em loop." + }, + "context_length": { + "name": "comprimento_contexto", + "tooltip": "O comprimento da janela de contexto." + }, + "context_overlap": { + "name": "sobreposição_contexto", + "tooltip": "A sobreposição da janela de contexto." + }, + "context_schedule": { + "name": "agendamento_contexto", + "tooltip": "O passo da janela de contexto." + }, + "context_stride": { + "name": "passo_contexto", + "tooltip": "O passo da janela de contexto; aplicável apenas para agendamentos uniformes." + }, + "dim": { + "name": "dimensão", + "tooltip": "A dimensão à qual aplicar as janelas de contexto." + }, + "freenoise": { + "name": "freenoise", + "tooltip": "Se deve aplicar embaralhamento de ruído FreeNoise, melhora a mesclagem das janelas." + }, + "fuse_method": { + "name": "método_fusão", + "tooltip": "O método a ser usado para fundir as janelas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo ao qual aplicar as janelas de contexto durante a amostragem." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo com janelas de contexto aplicadas durante a amostragem." + } + } + }, + "ControlNetApply": { + "display_name": "Aplicar ControlNet (ANTIGO)", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "control_net": { + "name": "control_net" + }, + "image": { + "name": "imagem" + }, + "strength": { + "name": "força" + } + } + }, + "ControlNetApplyAdvanced": { + "display_name": "Aplicar ControlNet", + "inputs": { + "control_net": { + "name": "control_net" + }, + "end_percent": { + "name": "percentual_final" + }, + "image": { + "name": "imagem" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + } + } + }, + "ControlNetApplySD3": { + "display_name": "Aplicar Controlnet com VAE", + "inputs": { + "control_net": { + "name": "control_net" + }, + "end_percent": { + "name": "percentual_final" + }, + "image": { + "name": "imagem" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "ControlNetInpaintingAliMamaApply": { + "display_name": "Aplicar ControlNetInpaintingAliMama", + "inputs": { + "control_net": { + "name": "control_net" + }, + "end_percent": { + "name": "percentual_final" + }, + "image": { + "name": "imagem" + }, + "mask": { + "name": "mask" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "ControlNetLoader": { + "display_name": "Carregar Modelo ControlNet", + "inputs": { + "control_net_name": { + "name": "control_net_name" + } + } + }, + "CosmosImageToVideoLatent": { + "display_name": "CosmosImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "end_image": { + "name": "imagem_final" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "end_image": { + "name": "imagem_final" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CreateHookKeyframe": { + "display_name": "Criar Quadro-chave de Gancho", + "inputs": { + "prev_hook_kf": { + "name": "quadro-chave_gancho_anterior" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "strength_mult": { + "name": "multiplicador_de_força" + } + }, + "outputs": { + "0": { + "name": "HOOK_KF" + } + } + }, + "CreateHookKeyframesFromFloats": { + "display_name": "Criar Quadros-chave de Gancho a partir de Floats", + "inputs": { + "end_percent": { + "name": "percentual_final" + }, + "floats_strength": { + "name": "força_floats" + }, + "prev_hook_kf": { + "name": "quadro-chave_gancho_anterior" + }, + "print_keyframes": { + "name": "imprimir_quadros-chave" + }, + "start_percent": { + "name": "percentual_inicial" + } + }, + "outputs": { + "0": { + "name": "HOOK_KF" + } + } + }, + "CreateHookKeyframesInterpolated": { + "display_name": "Criar Interp. de Keyframes do Hook", + "inputs": { + "end_percent": { + "name": "percentual_final" + }, + "interpolation": { + "name": "interpolação" + }, + "keyframes_count": { + "name": "quantidade_keyframes" + }, + "prev_hook_kf": { + "name": "hook_kf_anterior" + }, + "print_keyframes": { + "name": "imprimir_keyframes" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "strength_end": { + "name": "força_final" + }, + "strength_start": { + "name": "força_inicial" + } + }, + "outputs": { + "0": { + "name": "HOOK_KF" + } + } + }, + "CreateHookLora": { + "display_name": "Criar Hook LoRA", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "prev_hooks": { + "name": "hooks_anteriores" + }, + "strength_clip": { + "name": "força_clip" + }, + "strength_model": { + "name": "força_modelo" + } + } + }, + "CreateHookLoraModelOnly": { + "display_name": "Criar Hook LoRA (MO)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "prev_hooks": { + "name": "hooks_anteriores" + }, + "strength_model": { + "name": "força_modelo" + } + } + }, + "CreateHookModelAsLora": { + "display_name": "Criar Hook Modelo como LoRA", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "prev_hooks": { + "name": "hooks_anteriores" + }, + "strength_clip": { + "name": "força_clip" + }, + "strength_model": { + "name": "força_modelo" + } + } + }, + "CreateHookModelAsLoraModelOnly": { + "display_name": "Criar Hook Modelo como LoRA (MO)", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "prev_hooks": { + "name": "hooks_anteriores" + }, + "strength_model": { + "name": "força_modelo" + } + } + }, + "CreateVideo": { + "description": "Crie um vídeo a partir de imagens.", + "display_name": "Criar Vídeo", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio a ser adicionado ao vídeo." + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "imagens", + "tooltip": "As imagens para criar o vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CropMask": { + "display_name": "Cortar Máscara", + "inputs": { + "height": { + "name": "altura" + }, + "mask": { + "name": "mask" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "Combo Personalizado", + "inputs": { + "choice": { + "name": "escolha" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "DiffControlNetLoader": { + "display_name": "Carregar Modelo ControlNet (diff)", + "inputs": { + "control_net_name": { + "name": "control_net_name" + }, + "model": { + "name": "modelo" + } + } + }, + "DifferentialDiffusion": { + "display_name": "Diffusão Diferencial", + "inputs": { + "model": { + "name": "modelo" + }, + "strength": { + "name": "força" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "DiffusersLoader": { + "display_name": "Carregador Diffusers", + "inputs": { + "model_path": { + "name": "caminho_do_modelo" + } + } + }, + "DisableNoise": { + "display_name": "Desativar Ruído", + "outputs": { + "0": { + "tooltip": null + } + } + }, + "DualCFGGuider": { + "display_name": "Guia DualCFG", + "inputs": { + "cfg_cond2_negative": { + "name": "cfg_cond2_negativo" + }, + "cfg_conds": { + "name": "cfg_conds" + }, + "cond1": { + "name": "cond1" + }, + "cond2": { + "name": "cond2" + }, + "model": { + "name": "modelo" + }, + "negative": { + "name": "negativo" + }, + "style": { + "name": "estilo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "DualCLIPLoader": { + "description": "[Receitas]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: pelo menos um de t5 ou llama, recomendado t5 e llama\nhunyuan_image: qwen2.5vl 7b e byt5 small\nnewbie: gemma-3-4b-it, jina clip v2", + "display_name": "Carregador DualCLIP", + "inputs": { + "clip_name1": { + "name": "clip_nome1" + }, + "clip_name2": { + "name": "clip_nome2" + }, + "device": { + "name": "dispositivo" + }, + "type": { + "name": "tipo" + } + } + }, + "EasyCache": { + "description": "Implementação nativa do EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "percentual_final", + "tooltip": "A etapa relativa de amostragem para parar de usar o EasyCache." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo ao qual adicionar o EasyCache." + }, + "reuse_threshold": { + "name": "limite_de_reutilização", + "tooltip": "O limite para reutilizar etapas em cache." + }, + "start_percent": { + "name": "percentual_inicial", + "tooltip": "A etapa relativa de amostragem para começar a usar o EasyCache." + }, + "verbose": { + "name": "detalhado", + "tooltip": "Se deve registrar informações detalhadas." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo com EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "Áudio Latente AceStep Vazio", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote", + "tooltip": "O número de imagens latentes no lote." + }, + "seconds": { + "name": "segundos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyAudio": { + "display_name": "Áudio Vazio", + "inputs": { + "channels": { + "name": "canais", + "tooltip": "Número de canais de áudio (1 para mono, 2 para estéreo)." + }, + "duration": { + "name": "duração", + "tooltip": "Duração do áudio vazio em segundos" + }, + "sample_rate": { + "name": "taxa_de_amostragem", + "tooltip": "Taxa de amostragem do áudio vazio." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyCosmosLatentVideo": { + "display_name": "EmptyCosmosLatentVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyFlux2LatentImage": { + "display_name": "Empty Flux 2 Latent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanLatentVideo": { + "display_name": "Empty HunyuanVideo 1.0 Latent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Empty HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyImage": { + "display_name": "EmptyImage", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "color": { + "name": "cor" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + } + }, + "EmptyLTXVLatentVideo": { + "display_name": "EmptyLTXVLatentVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyLatentAudio": { + "display_name": "Empty Latent Audio", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote", + "tooltip": "O número de imagens latentes no lote." + }, + "seconds": { + "name": "segundos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyLatentHunyuan3Dv2": { + "display_name": "EmptyLatentHunyuan3Dv2", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote", + "tooltip": "O número de imagens latentes no lote." + }, + "resolution": { + "name": "resolução" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyLatentImage": { + "description": "Crie um novo lote de imagens latentes vazias para serem denoised via amostragem.", + "display_name": "Imagem Latente Vazia", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote", + "tooltip": "O número de imagens latentes no lote." + }, + "height": { + "name": "altura", + "tooltip": "A altura das imagens latentes em pixels." + }, + "width": { + "name": "largura", + "tooltip": "A largura das imagens latentes em pixels." + } + }, + "outputs": { + "0": { + "tooltip": "O lote de imagens latentes vazias." + } + } + }, + "EmptyMochiLatentVideo": { + "display_name": "EmptyMochiLatentVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Imagem Latente em Camadas Qwen Vazia", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "layers": { + "name": "camadas" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptySD3LatentImage": { + "display_name": "EmptySD3LatentImage", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Epsilon Scaling": { + "display_name": "Escalonamento Epsilon", + "inputs": { + "model": { + "name": "modelo" + }, + "scaling_factor": { + "name": "fator_de_escalonamento" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ExponentialScheduler": { + "display_name": "Agendador Exponencial", + "inputs": { + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ExtendIntermediateSigmas": { + "display_name": "Estender Sigmas Intermediários", + "inputs": { + "end_at_sigma": { + "name": "terminar_em_sigma" + }, + "sigmas": { + "name": "sigmas" + }, + "spacing": { + "name": "espaçamento" + }, + "start_at_sigma": { + "name": "iniciar_em_sigma" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FeatherMask": { + "display_name": "FeatherMask", + "inputs": { + "bottom": { + "name": "inferior" + }, + "left": { + "name": "esquerda" + }, + "mask": { + "name": "mask" + }, + "right": { + "name": "direita" + }, + "top": { + "name": "topo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FlipSigmas": { + "display_name": "FlipSigmas", + "inputs": { + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "Gera imagens de forma síncrona com base no prompt e na resolução.", + "display_name": "Flux.2 [max] Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "height": { + "name": "altura" + }, + "images": { + "name": "imagens", + "tooltip": "Até 9 imagens para serem usadas como referência." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para geração ou edição da imagem" + }, + "prompt_upsampling": { + "name": "upsampling do prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "Gera imagens de forma síncrona com base no prompt e na resolução.", + "display_name": "Flux.2 [pro] Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "height": { + "name": "altura" + }, + "images": { + "name": "imagens", + "tooltip": "Até 9 imagens para serem usadas como referência." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para geração ou edição da imagem" + }, + "prompt_upsampling": { + "name": "upsampling do prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "altura" + }, + "steps": { + "name": "etapas" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxDisableGuidance": { + "description": "Este nó desativa completamente o guidance embed no Flux e modelos similares ao Flux", + "display_name": "FluxDisableGuidance", + "inputs": { + "conditioning": { + "name": "condicionamento" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxGuidance": { + "display_name": "FluxGuidance", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "guidance": { + "name": "guidance" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxKontextImageScale": { + "description": "Este nó redimensiona a imagem para um tamanho mais ideal para flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Edita imagens usando Flux.1 Kontext [pro] via API com base no prompt e na proporção.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "Proporção da imagem; deve estar entre 1:4 e 4:1." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "guidance": { + "name": "orientação", + "tooltip": "Força da orientação para o processo de geração da imagem" + }, + "input_image": { + "name": "imagem_de_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem - especifique o que e como editar." + }, + "prompt_upsampling": { + "name": "amostragem_do_prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa, mas os resultados são não determinísticos (a mesma semente não produzirá exatamente o mesmo resultado)." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "steps": { + "name": "etapas", + "tooltip": "Número de etapas para o processo de geração da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "Editar Método de Referência do Modelo", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "reference_latents_method": { + "name": "método_de_latent_de_referência" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxKontextProImageNode": { + "description": "Edita imagens usando Flux.1 Kontext [pro] via API com base no prompt e na proporção.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "Proporção da imagem; deve estar entre 1:4 e 4:1." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "guidance": { + "name": "orientação", + "tooltip": "Força da orientação para o processo de geração da imagem" + }, + "input_image": { + "name": "imagem_de_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem - especifique o que e como editar." + }, + "prompt_upsampling": { + "name": "amostragem_do_prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa, mas os resultados são não determinísticos (a mesma semente não produzirá exatamente o mesmo resultado)." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "steps": { + "name": "etapas", + "tooltip": "Número de etapas para o processo de geração da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxProExpandNode": { + "description": "Expande a imagem com base no prompt.", + "display_name": "Flux.1 Expandir Imagem", + "inputs": { + "bottom": { + "name": "inferior", + "tooltip": "Número de pixels para expandir na parte inferior da imagem" + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "guidance": { + "name": "orientação", + "tooltip": "Força da orientação para o processo de geração da imagem" + }, + "image": { + "name": "imagem" + }, + "left": { + "name": "esquerda", + "tooltip": "Número de pixels para expandir no lado esquerdo da imagem" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "prompt_upsampling": { + "name": "aumento de prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa, mas os resultados são não determinísticos (a mesma semente não produzirá exatamente o mesmo resultado)." + }, + "right": { + "name": "direita", + "tooltip": "Número de pixels para expandir no lado direito da imagem" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "steps": { + "name": "passos", + "tooltip": "Número de passos para o processo de geração da imagem" + }, + "top": { + "name": "superior", + "tooltip": "Número de pixels para expandir na parte superior da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxProFillNode": { + "description": "Preenche a imagem com base na mask e no prompt.", + "display_name": "Flux.1 Preencher Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "guidance": { + "name": "orientação", + "tooltip": "Força da orientação para o processo de geração da imagem" + }, + "image": { + "name": "imagem" + }, + "mask": { + "name": "mask" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "prompt_upsampling": { + "name": "aumento de prompt", + "tooltip": "Se deve realizar upsampling no prompt. Se ativo, modifica automaticamente o prompt para uma geração mais criativa, mas os resultados são não determinísticos (a mesma semente não produzirá exatamente o mesmo resultado)." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "steps": { + "name": "passos", + "tooltip": "Número de passos para o processo de geração da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FluxProUltraImageNode": { + "description": "Gera imagens usando Flux Pro 1.1 Ultra via API com base no prompt e na resolução.", + "display_name": "Flux 1.1 [pro] Ultra Image", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Proporção da imagem; deve estar entre 1:4 e 4:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_prompt": { + "name": "image_prompt" + }, + "image_prompt_strength": { + "name": "image_prompt_strength", + "tooltip": "Mistura entre o prompt e o image prompt." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Se deve realizar upsampling no prompt. Se ativado, modifica automaticamente o prompt para uma geração mais criativa, mas os resultados são não determinísticos (a mesma seed não produzirá exatamente o mesmo resultado)." + }, + "raw": { + "name": "raw", + "tooltip": "Quando Verdadeiro, gera imagens menos processadas e com aparência mais natural." + }, + "seed": { + "name": "seed", + "tooltip": "A seed aleatória usada para criar o ruído." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FreSca": { + "description": "Aplica escalonamento dependente de frequência à orientação", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "Número de índices de frequência ao redor do centro considerados como baixa frequência" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "Fator de escala para componentes de alta frequência" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "Fator de escala para componentes de baixa frequência" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FreeU": { + "display_name": "FreeU", + "inputs": { + "b1": { + "name": "b1" + }, + "b2": { + "name": "b2" + }, + "model": { + "name": "model" + }, + "s1": { + "name": "s1" + }, + "s2": { + "name": "s2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "FreeU_V2": { + "display_name": "FreeU_V2", + "inputs": { + "b1": { + "name": "b1" + }, + "b2": { + "name": "b2" + }, + "model": { + "name": "model" + }, + "s1": { + "name": "s1" + }, + "s2": { + "name": "s2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "GITSScheduler": { + "display_name": "GITSScheduler", + "inputs": { + "coeff": { + "name": "coeficiente" + }, + "denoise": { + "name": "reduzir_ruído" + }, + "steps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "GLIGENLoader": { + "display_name": "GLIGENLoader", + "inputs": { + "gligen_name": { + "name": "gligen_name" + } + } + }, + "GLIGENTextBoxApply": { + "display_name": "GLIGENTextBoxApply", + "inputs": { + "clip": { + "name": "clip" + }, + "conditioning_to": { + "name": "conditioning_to" + }, + "gligen_textbox_model": { + "name": "gligen_textbox_model" + }, + "height": { + "name": "altura" + }, + "text": { + "name": "texto" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + } + }, + "GeminiImage2Node": { + "description": "Gere ou edite imagens de forma síncrona via Google Vertex API.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Se definido como 'auto', corresponde à proporção da imagem de entrada; se nenhuma imagem for fornecida, normalmente é gerado um quadrado 16:9." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Arquivo(s) opcional(is) para usar como contexto para o modelo. Aceita entradas do nó Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagem(ns) de referência opcional(is). Para incluir várias imagens, use o nó Batch Images (até 14)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto descrevendo a imagem a ser gerada ou as edições a serem aplicadas. Inclua quaisquer restrições, estilos ou detalhes que o modelo deve seguir." + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolução de saída desejada. Para 2K/4K, o upscaler nativo do Gemini é utilizado." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Escolha 'IMAGE' para saída somente de imagem, ou 'IMAGE+TEXT' para retornar tanto a imagem gerada quanto uma resposta em texto." + }, + "seed": { + "name": "seed", + "tooltip": "Quando a seed é fixada em um valor específico, o modelo faz o melhor esforço para fornecer a mesma resposta em solicitações repetidas. A saída determinística não é garantida. Além disso, alterar o modelo ou configurações de parâmetros, como a temperatura, pode causar variações na resposta mesmo usando o mesmo valor de seed. Por padrão, um valor de seed aleatório é usado." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instruções fundamentais que ditam o comportamento da IA." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, + "GeminiImageNode": { + "description": "Edite imagens de forma síncrona via Google API.", + "display_name": "Nano Banana (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Por padrão, corresponde ao tamanho da imagem de saída ao da sua imagem de entrada, ou gera quadrados 1:1." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Arquivo(s) opcional(is) para usar como contexto para o modelo. Aceita entradas do nó Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagem(ns) opcional(is) para usar como contexto para o modelo. Para incluir várias imagens, você pode usar o nó Batch Images." + }, + "model": { + "name": "model", + "tooltip": "O modelo Gemini a ser usado para gerar respostas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para geração" + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Escolha 'IMAGE' para saída somente de imagem, ou 'IMAGE+TEXT' para retornar tanto a imagem gerada quanto uma resposta em texto." + }, + "seed": { + "name": "seed", + "tooltip": "Quando a seed é fixada em um valor específico, o modelo faz o melhor esforço para fornecer a mesma resposta em solicitações repetidas. A saída determinística não é garantida. Além disso, alterar o modelo ou configurações de parâmetros, como a temperatura, pode causar variações na resposta mesmo usando o mesmo valor de seed. Por padrão, um valor de seed aleatório é usado." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instruções fundamentais que ditam o comportamento da IA." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, + "GeminiInputFiles": { + "description": "Carrega e prepara arquivos de entrada para incluir como inputs para os nós Gemini LLM. Os arquivos serão lidos pelo modelo Gemini ao gerar uma resposta. O conteúdo do arquivo de texto conta para o limite de tokens. 🛈 DICA: Pode ser encadeado com outros nós de Arquivo de Entrada Gemini.", + "display_name": "Arquivos de Entrada Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Um(s) arquivo(s) adicional(is) opcional(is) para agrupar junto com o arquivo carregado deste nó. Permite o encadeamento de arquivos de entrada para que uma única mensagem possa incluir múltiplos arquivos de entrada." + }, + "file": { + "name": "arquivo", + "tooltip": "Arquivos de entrada para incluir como contexto para o modelo. Aceita apenas arquivos de texto (.txt) e PDF (.pdf) no momento." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "GeminiNode": { + "description": "Gere respostas em texto com o modelo Gemini AI do Google. Você pode fornecer múltiplos tipos de entrada (texto, imagens, áudio, vídeo) como contexto para gerar respostas mais relevantes e significativas.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "Áudio opcional para usar como contexto para o modelo." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "arquivos", + "tooltip": "Arquivo(s) opcional(is) para usar como contexto para o modelo. Aceita entradas do nó Gemini Generate Content Input Files." + }, + "images": { + "name": "imagens", + "tooltip": "Imagem(ns) opcional(is) para usar como contexto para o modelo. Para incluir múltiplas imagens, você pode usar o nó Batch Images." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo Gemini a ser usado para gerar respostas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para o modelo, usadas para gerar uma resposta. Você pode incluir instruções detalhadas, perguntas ou contexto para o modelo." + }, + "seed": { + "name": "semente", + "tooltip": "Quando a semente é fixada em um valor específico, o modelo faz o melhor esforço para fornecer a mesma resposta para solicitações repetidas. A saída determinística não é garantida. Além disso, alterar o modelo ou configurações de parâmetros, como a temperatura, pode causar variações na resposta mesmo usando o mesmo valor de semente. Por padrão, é usada uma semente aleatória." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Instruções fundamentais que ditam o comportamento da IA." + }, + "video": { + "name": "vídeo", + "tooltip": "Vídeo opcional para usar como contexto para o modelo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "Habilitar caminho de curva Bezier usando o ponto médio como ponto de controle." + }, + "end_x": { + "name": "fim_x", + "tooltip": "Coordenada X normalizada (0-1) para a posição final." + }, + "end_y": { + "name": "fim_y", + "tooltip": "Coordenada Y normalizada (0-1) para a posição final." + }, + "height": { + "name": "altura" + }, + "interpolation": { + "name": "interpolação", + "tooltip": "Controla o tempo/velocidade do movimento ao longo do caminho." + }, + "mid_x": { + "name": "meio_x", + "tooltip": "Ponto de controle X normalizado para a curva Bezier. Usado apenas quando 'bezier' está habilitado." + }, + "mid_y": { + "name": "meio_y", + "tooltip": "Ponto de controle Y normalizado para a curva Bezier. Usado apenas quando 'bezier' está habilitado." + }, + "num_frames": { + "name": "número_de_quadros" + }, + "num_tracks": { + "name": "número_de_trilhas" + }, + "start_x": { + "name": "início_x", + "tooltip": "Coordenada X normalizada (0-1) para a posição inicial." + }, + "start_y": { + "name": "início_y", + "tooltip": "Coordenada Y normalizada (0-1) para a posição inicial." + }, + "track_mask": { + "name": "máscara_de_trilha", + "tooltip": "Máscara opcional para indicar quadros visíveis." + }, + "track_spread": { + "name": "dispersão_de_trilhas", + "tooltip": "Distância normalizada entre as trilhas. As trilhas são distribuídas perpendicularmente à direção do movimento." + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "comprimento_da_trilha", + "tooltip": null + } + } + }, + "GetImageSize": { + "description": "Retorna a largura e altura da imagem, e a repassa inalterada.", + "display_name": "Obter Tamanho da Imagem", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "name": "largura", + "tooltip": null + }, + "1": { + "name": "altura", + "tooltip": null + }, + "2": { + "name": "tamanho_do_lote", + "tooltip": null + } + } + }, + "GetVideoComponents": { + "description": "Extrai todos os componentes de um vídeo: quadros, áudio e taxa de quadros.", + "display_name": "Obter Componentes do Vídeo", + "inputs": { + "video": { + "name": "vídeo", + "tooltip": "O vídeo do qual extrair os componentes." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": null + }, + "1": { + "name": "áudio", + "tooltip": null + }, + "2": { + "name": "fps", + "tooltip": null + } + } + }, + "GrowMask": { + "display_name": "Expandir Máscara", + "inputs": { + "expand": { + "name": "expandir" + }, + "mask": { + "name": "máscara" + }, + "tapered_corners": { + "name": "cantos arredondados" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "Hunyuan3Dv2ConditioningMultiView": { + "display_name": "Hunyuan3Dv2ConditioningMultiView", + "inputs": { + "back": { + "name": "trás" + }, + "front": { + "name": "frente" + }, + "left": { + "name": "esquerda" + }, + "right": { + "name": "direita" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "HunyuanImageToVideo": { + "display_name": "HunyuanImageToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "guidance_type": { + "name": "tipo_de_guia" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "latente", + "tooltip": null + } + } + }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latente" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruído" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "corte" + }, + "height": { + "name": "altura" + }, + "model": { + "name": "modelo" + }, + "samples": { + "name": "amostras" + }, + "upscale_method": { + "name": "método_de_upscale" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latente" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruído" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "HyperTile": { + "display_name": "HyperTile", + "inputs": { + "max_depth": { + "name": "profundidade_máxima" + }, + "model": { + "name": "modelo" + }, + "scale_depth": { + "name": "escala_de_profundidade" + }, + "swap_size": { + "name": "tamanho_da_troca" + }, + "tile_size": { + "name": "tamanho_do_tile" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HypernetworkLoader": { + "display_name": "HypernetworkLoader", + "inputs": { + "hypernetwork_name": { + "name": "nome_da_hypernetwork" + }, + "model": { + "name": "modelo" + }, + "strength": { + "name": "força" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "IdeogramV1": { + "description": "Gera imagens usando o modelo Ideogram V1.", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "A proporção da imagem para geração." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determina se o MagicPrompt deve ser usado na geração" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Descrição do que deve ser excluído da imagem" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "seed": { + "name": "seed" + }, + "turbo": { + "name": "turbo", + "tooltip": "Se deve usar o modo turbo (geração mais rápida, potencialmente menor qualidade)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "IdeogramV2": { + "description": "Gera imagens usando o modelo Ideogram V2.", + "display_name": "Ideogram V2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "A proporção da imagem para geração. Ignorado se a resolução não estiver definida como AUTO." + }, + "control_after_generate": { + "name": "control after generate" + }, + "magic_prompt_option": { + "name": "magic_prompt_option", + "tooltip": "Determina se o MagicPrompt deve ser usado na geração" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Descrição do que deve ser excluído da imagem" + }, + "num_images": { + "name": "num_images" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "resolution": { + "name": "resolution", + "tooltip": "A resolução para geração da imagem. Se não estiver definida como AUTO, esta opção sobrescreve a configuração de aspect_ratio." + }, + "seed": { + "name": "seed" + }, + "style_type": { + "name": "style_type", + "tooltip": "Tipo de estilo para geração (apenas V2)" + }, + "turbo": { + "name": "turbo", + "tooltip": "Se deve usar o modo turbo (geração mais rápida, potencialmente menor qualidade)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "IdeogramV3": { + "description": "Gera imagens usando o modelo Ideogram V3. Suporta tanto a geração de imagens a partir de prompts de texto quanto a edição de imagens com máscara.", + "display_name": "Ideogram V3", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "A proporção para geração de imagem. Ignorado se a resolução não estiver definida como Automática." + }, + "character_image": { + "name": "imagem_personagem", + "tooltip": "Imagem para usar como referência de personagem." + }, + "character_mask": { + "name": "máscara_personagem", + "tooltip": "Máscara opcional para a imagem de referência do personagem." + }, + "control_after_generate": { + "name": "controle_após_gerar" + }, + "image": { + "name": "imagem", + "tooltip": "Imagem de referência opcional para edição de imagem." + }, + "magic_prompt_option": { + "name": "opção_magic_prompt", + "tooltip": "Determina se o MagicPrompt deve ser usado na geração" + }, + "mask": { + "name": "máscara", + "tooltip": "Máscara opcional para inpainting (áreas brancas serão substituídas)" + }, + "num_images": { + "name": "número_de_imagens" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para geração ou edição de imagem" + }, + "rendering_speed": { + "name": "velocidade_de_renderização", + "tooltip": "Controla o equilíbrio entre velocidade de geração e qualidade" + }, + "resolution": { + "name": "resolução", + "tooltip": "A resolução para geração de imagem. Se não estiver definida como Automática, esta opção sobrescreve a configuração de proporção." + }, + "seed": { + "name": "semente" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "Adicionar Ruído à Imagem", + "inputs": { + "control_after_generate": { + "name": "controle_após_gerar" + }, + "image": { + "name": "imagem" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "strength": { + "name": "intensidade" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageBatch": { + "display_name": "Imagens em Lote", + "inputs": { + "image1": { + "name": "imagem1" + }, + "image2": { + "name": "imagem2" + } + } + }, + "ImageBlend": { + "display_name": "Misturar Imagens", + "inputs": { + "blend_factor": { + "name": "fator_de_mistura" + }, + "blend_mode": { + "name": "modo_de_mistura" + }, + "image1": { + "name": "imagem1" + }, + "image2": { + "name": "imagem2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageBlur": { + "display_name": "Desfoque de Imagem", + "inputs": { + "blur_radius": { + "name": "raio_de_desfoque" + }, + "image": { + "name": "imagem" + }, + "sigma": { + "name": "sigma" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageColorToMask": { + "display_name": "Cor da Imagem para Máscara", + "inputs": { + "color": { + "name": "cor" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageCompositeMasked": { + "display_name": "Composição de Imagem com Máscara", + "inputs": { + "destination": { + "name": "destino" + }, + "mask": { + "name": "máscara" + }, + "resize_source": { + "name": "redimensionar_fonte" + }, + "source": { + "name": "fonte" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageCrop": { + "display_name": "Cortar Imagem", + "inputs": { + "height": { + "name": "altura" + }, + "image": { + "name": "imagem" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "Remover Duplicatas de Imagem", + "inputs": { + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para processar." + }, + "similarity_threshold": { + "name": "limite_de_semelhança", + "tooltip": "Limite de semelhança (0-1). Quanto maior, mais semelhantes. Imagens acima deste limite são consideradas duplicatas." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "ImageFlip": { + "display_name": "Espelhar Imagem", + "inputs": { + "flip_method": { + "name": "método_de_espelhamento" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageFromBatch": { + "display_name": "Imagem do Lote", + "inputs": { + "batch_index": { + "name": "índice_do_lote" + }, + "image": { + "name": "imagem" + }, + "length": { + "name": "comprimento" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "Grade de Imagens", + "inputs": { + "cell_height": { + "name": "altura_da_célula", + "tooltip": "Altura de cada célula na grade." + }, + "cell_width": { + "name": "largura_da_célula", + "tooltip": "Largura de cada célula na grade." + }, + "columns": { + "name": "colunas", + "tooltip": "Número de colunas na grade." + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para processar." + }, + "padding": { + "name": "espaçamento", + "tooltip": "Espaçamento entre as imagens." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "ImageInvert": { + "display_name": "Inverter Imagem", + "inputs": { + "image": { + "name": "imagem" + } + } + }, + "ImageOnlyCheckpointLoader": { + "display_name": "Carregador de Checkpoint Somente Imagem (modelo img2vid)", + "inputs": { + "ckpt_name": { + "name": "nome_do_ckpt" + } + } + }, + "ImageOnlyCheckpointSave": { + "display_name": "Salvar Checkpoint Somente Imagem", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "model": { + "name": "modelo" + }, + "vae": { + "name": "vae" + } + } + }, + "ImagePadForOutpaint": { + "display_name": "Adicionar Bordas para Outpainting", + "inputs": { + "bottom": { + "name": "inferior" + }, + "feathering": { + "name": "suavização" + }, + "image": { + "name": "imagem" + }, + "left": { + "name": "esquerda" + }, + "right": { + "name": "direita" + }, + "top": { + "name": "superior" + } + } + }, + "ImageQuantize": { + "display_name": "Quantizar Imagem", + "inputs": { + "colors": { + "name": "cores" + }, + "dither": { + "name": "dithering" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageRGBToYUV": { + "display_name": "Converter RGB para YUV", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "name": "Y", + "tooltip": null + }, + "1": { + "name": "U", + "tooltip": null + }, + "2": { + "name": "V", + "tooltip": null + } + } + }, + "ImageRotate": { + "display_name": "Rotacionar Imagem", + "inputs": { + "image": { + "name": "imagem" + }, + "rotation": { + "name": "rotação" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageScale": { + "display_name": "Aumentar Resolução da Imagem", + "inputs": { + "crop": { + "name": "cortar" + }, + "height": { + "name": "altura" + }, + "image": { + "name": "imagem" + }, + "upscale_method": { + "name": "método de upscaling" + }, + "width": { + "name": "largura" + } + } + }, + "ImageScaleBy": { + "display_name": "Aumentar Imagem Por", + "inputs": { + "image": { + "name": "imagem" + }, + "scale_by": { + "name": "fator de escala" + }, + "upscale_method": { + "name": "método de upscaling" + } + } + }, + "ImageScaleToMaxDimension": { + "display_name": "Redimensionar Imagem para Dimensão Máxima", + "inputs": { + "image": { + "name": "imagem" + }, + "largest_size": { + "name": "maior tamanho" + }, + "upscale_method": { + "name": "método de upscaling" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageScaleToTotalPixels": { + "display_name": "Redimensionar Imagem para Total de Pixels", + "inputs": { + "image": { + "name": "imagem" + }, + "megapixels": { + "name": "megapixels" + }, + "resolution_steps": { + "name": "etapas de resolução" + }, + "upscale_method": { + "name": "método de upscaling" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageSharpen": { + "display_name": "Aumentar Nitidez da Imagem", + "inputs": { + "alpha": { + "name": "alfa" + }, + "image": { + "name": "imagem" + }, + "sharpen_radius": { + "name": "raio de nitidez" + }, + "sigma": { + "name": "sigma" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageStitch": { + "description": "Costura a imagem2 na imagem1 na direção especificada.\nSe a imagem2 não for fornecida, retorna a imagem1 inalterada.\nUm espaçamento opcional pode ser adicionado entre as imagens.", + "display_name": "Costurar Imagem", + "inputs": { + "direction": { + "name": "direção" + }, + "image1": { + "name": "imagem1" + }, + "image2": { + "name": "imagem2" + }, + "match_image_size": { + "name": "ajustar_tamanho_imagem" + }, + "spacing_color": { + "name": "cor_espacamento" + }, + "spacing_width": { + "name": "largura_espacamento" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageToMask": { + "display_name": "Converter Imagem em Máscara", + "inputs": { + "channel": { + "name": "canal" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageUpscaleWithModel": { + "display_name": "Aumentar Resolução da Imagem (usando Modelo)", + "inputs": { + "image": { + "name": "imagem" + }, + "upscale_model": { + "name": "modelo_upscale" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", + "inputs": { + "U": { + "name": "U" + }, + "V": { + "name": "V" + }, + "Y": { + "name": "Y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "InpaintModelConditioning": { + "display_name": "InpaintModelConditioning", + "inputs": { + "mask": { + "name": "máscara" + }, + "negative": { + "name": "negativo" + }, + "noise_mask": { + "name": "máscara_ruído", + "tooltip": "Adiciona uma máscara de ruído ao latent para que a amostragem ocorra apenas dentro da máscara. Pode melhorar os resultados ou causar falhas dependendo do modelo." + }, + "pixels": { + "name": "pixels" + }, + "positive": { + "name": "positivo" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latent" + } + } + }, + "InstructPixToPixConditioning": { + "display_name": "InstructPixToPixConditioning", + "inputs": { + "negative": { + "name": "negativo" + }, + "pixels": { + "name": "pixels" + }, + "positive": { + "name": "positivo" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "InvertMask": { + "display_name": "Inverter Máscara", + "inputs": { + "mask": { + "name": "máscara" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "JoinImageWithAlpha": { + "display_name": "Unir Imagem com Alfa", + "inputs": { + "alpha": { + "name": "alfa" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KSampler": { + "description": "Usa o modelo fornecido, condicionamento positivo e negativo para remover o ruído da imagem latente.", + "display_name": "KSampler", + "inputs": { + "cfg": { + "name": "cfg", + "tooltip": "A escala de Classifier-Free Guidance equilibra criatividade e aderência ao prompt. Valores mais altos resultam em imagens mais próximas do prompt, porém valores muito altos podem impactar negativamente a qualidade." + }, + "control_after_generate": { + "name": "controlar após gerar" + }, + "denoise": { + "name": "denoise", + "tooltip": "A quantidade de remoção de ruído aplicada; valores menores mantêm a estrutura da imagem inicial, permitindo amostragem de imagem para imagem." + }, + "latent_image": { + "name": "imagem_latente", + "tooltip": "A imagem latente a ser denoised." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo utilizado para remover o ruído do latent de entrada." + }, + "negative": { + "name": "negativo", + "tooltip": "O condicionamento que descreve os atributos que você deseja excluir da imagem." + }, + "positive": { + "name": "positivo", + "tooltip": "O condicionamento que descreve os atributos que você deseja incluir na imagem." + }, + "sampler_name": { + "name": "nome_do_sampler", + "tooltip": "O algoritmo utilizado na amostragem, isso pode afetar a qualidade, velocidade e estilo do resultado gerado." + }, + "scheduler": { + "name": "agendador", + "tooltip": "O agendador controla como o ruído é gradualmente removido para formar a imagem." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "steps": { + "name": "passos", + "tooltip": "O número de passos usados no processo de remoção de ruído." + } + }, + "outputs": { + "0": { + "tooltip": "O latent denoised." + } + } + }, + "KSamplerAdvanced": { + "display_name": "KSampler (Avançado)", + "inputs": { + "add_noise": { + "name": "adicionar_ruído" + }, + "cfg": { + "name": "cfg" + }, + "control_after_generate": { + "name": "controlar após gerar" + }, + "end_at_step": { + "name": "terminar_no_passo" + }, + "latent_image": { + "name": "imagem_latente" + }, + "model": { + "name": "modelo" + }, + "negative": { + "name": "negativo" + }, + "noise_seed": { + "name": "semente_do_ruído" + }, + "positive": { + "name": "positivo" + }, + "return_with_leftover_noise": { + "name": "retornar_com_ruído_restante" + }, + "sampler_name": { + "name": "nome_do_sampler" + }, + "scheduler": { + "name": "agendador" + }, + "start_at_step": { + "name": "iniciar_no_passo" + }, + "steps": { + "name": "passos" + } + } + }, + "KSamplerSelect": { + "display_name": "KSamplerSelect", + "inputs": { + "sampler_name": { + "name": "nome_do_sampler" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": "Latente de vídeo vazio" + }, + "3": { + "name": "latente_cond", + "tooltip": "Imagens iniciais codificadas limpas, usadas para substituir o início ruidoso dos latentes de saída do modelo" + } + } + }, + "KarrasScheduler": { + "display_name": "KarrasScheduler", + "inputs": { + "rho": { + "name": "rho" + }, + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + }, + "steps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingCameraControlI2VNode": { + "description": "Transforme imagens estáticas em vídeos cinematográficos com movimentos de câmera profissionais que simulam a cinematografia do mundo real. Controle ações virtuais da câmera, incluindo zoom, rotação, panorâmica, inclinação e visão em primeira pessoa, mantendo o foco na sua imagem original.", + "display_name": "Kling Imagem para Vídeo (Controle de Câmera)", + "inputs": { + "aspect_ratio": { + "name": "proporcao" + }, + "camera_control": { + "name": "controle_de_camera", + "tooltip": "Pode ser criado usando o nó Kling Camera Controls. Controla o movimento e a ação da câmera durante a geração do vídeo." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "quadro_inicial", + "tooltip": "Imagem de referência - URL ou string codificada em Base64, não pode exceder 10MB, resolução não inferior a 300*300px, proporção entre 1:2.5 ~ 2.5:1. Base64 não deve incluir o prefixo data:image." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "id_video", + "tooltip": null + }, + "2": { + "name": "duracao", + "tooltip": null + } + } + }, + "KlingCameraControlT2VNode": { + "description": "Transforme texto em vídeos cinematográficos com movimentos de câmera profissionais que simulam a cinematografia do mundo real. Controle ações da câmera virtual incluindo zoom, rotação, pan, tilt e visão em primeira pessoa, mantendo o foco no seu texto original.", + "display_name": "Kling Texto para Vídeo (Controle de Câmera)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "camera_control": { + "name": "camera_control", + "tooltip": "Pode ser criado usando o nó Controles de Câmera Kling. Controla o movimento e a ação da câmera durante a geração do vídeo." + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingCameraControls": { + "description": "Permite especificar opções de configuração para os Controles de Câmera Kling e efeitos de controle de movimento.", + "display_name": "Controles de Câmera Kling", + "inputs": { + "camera_control_type": { + "name": "camera_control_type" + }, + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "Controla o movimento da câmera ao longo do eixo horizontal (eixo x). Negativo indica para a esquerda, positivo indica para a direita" + }, + "pan": { + "name": "pan", + "tooltip": "Controla a rotação da câmera no plano vertical (eixo x). Negativo indica rotação para baixo, positivo indica rotação para cima." + }, + "roll": { + "name": "roll", + "tooltip": "Controla a quantidade de rotação da câmera (eixo z). Negativo indica sentido anti-horário, positivo indica sentido horário." + }, + "tilt": { + "name": "tilt", + "tooltip": "Controla a rotação da câmera no plano horizontal (eixo y). Negativo indica rotação para a esquerda, positivo indica rotação para a direita." + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "Controla o movimento da câmera ao longo do eixo vertical (eixo y). Negativo indica para baixo, positivo indica para cima." + }, + "zoom": { + "name": "zoom", + "tooltip": "Controla a alteração da distância focal da câmera. Negativo indica campo de visão mais estreito, positivo indica campo de visão mais amplo." + } + }, + "outputs": { + "0": { + "name": "camera_control", + "tooltip": null + } + } + }, + "KlingDualCharacterVideoEffectNode": { + "description": "Alcance diferentes efeitos especiais ao gerar um vídeo com base no effect_scene. A primeira imagem será posicionada no lado esquerdo, a segunda no lado direito da composição.", + "display_name": "Efeitos de Vídeo com Dois Personagens Kling", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "Imagem do lado esquerdo" + }, + "image_right": { + "name": "image_right", + "tooltip": "Imagem do lado direito" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingImage2VideoNode": { + "display_name": "Kling Imagem (Primeiro Quadro) para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "A imagem de referência usada para gerar o vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingImageGenerationNode": { + "description": "Nó de Geração de Imagem Kling. Gere uma imagem a partir de um prompt de texto com uma imagem de referência opcional.", + "display_name": "Geração de Imagem Kling", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "human_fidelity": { + "name": "human_fidelity", + "tooltip": "Similaridade de referência do sujeito" + }, + "image": { + "name": "image" + }, + "image_fidelity": { + "name": "image_fidelity", + "tooltip": "Intensidade de referência para imagens enviadas pelo usuário" + }, + "image_type": { + "name": "image_type" + }, + "model_name": { + "name": "model_name" + }, + "n": { + "name": "n", + "tooltip": "Número de imagens geradas" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling Imagem (Primeiro Quadro) para Vídeo com Áudio", + "inputs": { + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo." + }, + "start_frame": { + "name": "start_frame" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingLipSyncAudioToVideoNode": { + "description": "Nó de Sincronização Labial Kling. Sincroniza os movimentos da boca em um arquivo de vídeo com o conteúdo de áudio de um arquivo de áudio. Ao usar, certifique-se de que o áudio contenha vocais claramente distinguíveis e que o vídeo contenha um rosto distinto. O arquivo de áudio não deve ser maior que 5MB. O arquivo de vídeo não deve ser maior que 100MB, deve ter altura/largura entre 720px e 1920px, e deve ter entre 2s e 10s de duração.", + "display_name": "Kling Sincronização Labial de Vídeo com Áudio", + "inputs": { + "audio": { + "name": "audio" + }, + "video": { + "name": "video" + }, + "voice_language": { + "name": "voice_language" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingLipSyncTextToVideoNode": { + "description": "Nó Kling Lip Sync Texto para Vídeo. Sincroniza os movimentos da boca em um arquivo de vídeo com um prompt de texto. O arquivo de vídeo não deve ser maior que 100MB, deve ter altura/largura entre 720px e 1920px, e duração entre 2s e 10s.", + "display_name": "Kling Lip Sync Vídeo com Texto", + "inputs": { + "text": { + "name": "texto", + "tooltip": "Conteúdo de texto para geração de vídeo com lip-sync. Obrigatório quando o modo for text2video. O comprimento máximo é de 120 caracteres." + }, + "video": { + "name": "vídeo" + }, + "voice": { + "name": "voz" + }, + "voice_speed": { + "name": "velocidade_da_voz", + "tooltip": "Velocidade da fala. Faixa válida: 0,8~2,0, com precisão de uma casa decimal." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "id_vídeo", + "tooltip": null + }, + "2": { + "name": "duração", + "tooltip": null + } + } + }, + "KlingMotionControl": { + "display_name": "Kling Controle de Movimento", + "inputs": { + "character_orientation": { + "name": "orientação_do_personagem", + "tooltip": "Controla de onde vem a orientação/posição do personagem.\nvídeo: movimentos, expressões, movimentos de câmera e orientação seguem o vídeo de referência de movimento (outros detalhes via prompt).\nimagem: movimentos e expressões ainda seguem o vídeo de referência de movimento, mas a orientação do personagem corresponde à imagem de referência (câmera/outros detalhes via prompt)." + }, + "keep_original_sound": { + "name": "manter_som_original" + }, + "mode": { + "name": "modo" + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "imagem_de_referência" + }, + "reference_video": { + "name": "vídeo_de_referência", + "tooltip": "Vídeo de referência de movimento usado para guiar o movimento/expressão.\nLimites de duração dependem de character_orientation:\n - imagem: 3–10s (máx 10s)\n - vídeo: 3–30s (máx 30s)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Edite um vídeo existente com o modelo mais recente da Kling.", + "display_name": "Kling Omni Editar Vídeo (Pro)", + "inputs": { + "keep_original_sound": { + "name": "manter_som_original" + }, + "model_name": { + "name": "nome_do_modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo do vídeo. Pode incluir descrições positivas e negativas." + }, + "reference_images": { + "name": "imagens_de_referência", + "tooltip": "Até 4 imagens de referência adicionais." + }, + "resolution": { + "name": "resolução" + }, + "video": { + "name": "vídeo", + "tooltip": "Vídeo para edição. O comprimento do vídeo de saída será o mesmo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "Use um quadro inicial, um quadro final opcional ou imagens de referência com o modelo mais recente da Kling.", + "display_name": "Kling Omni Quadro Inicial-Final para Vídeo (Pro)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Um quadro final opcional para o vídeo. Não pode ser usado simultaneamente com 'reference_images'." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo do vídeo. Pode incluir descrições positivas e negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Até 6 imagens de referência adicionais." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Crie ou edite imagens com o modelo mais recente da Kling.", + "display_name": "Kling Omni Imagem (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo da imagem. Pode incluir descrições positivas e negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Até 10 imagens de referência adicionais." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "Use até 7 imagens de referência para gerar um vídeo com o modelo mais recente da Kling.", + "display_name": "Kling Omni Imagem para Vídeo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo do vídeo. Pode incluir descrições positivas e negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Até 7 imagens de referência." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "Use prompts de texto para gerar vídeos com o modelo mais recente da Kling.", + "display_name": "Kling Omni Texto para Vídeo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo do vídeo. Pode incluir descrições positivas e negativas." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "Use um vídeo e até 4 imagens de referência para gerar um vídeo com o modelo Kling mais recente.", + "display_name": "Kling Omni Vídeo para Vídeo (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Um prompt de texto descrevendo o conteúdo do vídeo. Pode incluir descrições positivas e negativas." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "Até 4 imagens de referência adicionais." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "Vídeo para usar como referência." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingSingleImageVideoEffectNode": { + "description": "Alcance diferentes efeitos especiais ao gerar um vídeo com base no effect_scene.", + "display_name": "Efeitos de Vídeo Kling", + "inputs": { + "duration": { + "name": "duration" + }, + "effect_scene": { + "name": "effect_scene" + }, + "image": { + "name": "image", + "tooltip": "Imagem de referência. URL ou string codificada em Base64 (sem o prefixo data:image). O tamanho do arquivo não pode exceder 10MB, resolução não inferior a 300x300px, proporção entre 1:2.5 ~ 2.5:1" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingStartEndFrameNode": { + "description": "Gere uma sequência de vídeo que faz a transição entre as imagens inicial e final fornecidas. O nó cria todos os quadros intermediários, produzindo uma transformação suave do primeiro ao último quadro.", + "display_name": "Kling Quadro Inicial-Final para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Imagem de referência - Controle do quadro final. URL ou string Base64, não pode exceder 10MB, resolução não inferior a 300x300px. Base64 não deve incluir o prefixo data:image." + }, + "mode": { + "name": "mode", + "tooltip": "A configuração a ser usada para a geração do vídeo seguindo o formato: mode / duration / model_name." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Imagem de referência - URL ou string Base64, não pode exceder 10MB, resolução não inferior a 300x300px, proporção entre 1:2.5 ~ 2.5:1. Base64 não deve incluir o prefixo data:image." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingTextToVideoNode": { + "description": "Nó Kling Texto para Vídeo", + "display_name": "Kling Texto para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "A configuração a ser usada para a geração do vídeo seguindo o formato: modo / duração / model_name." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling Texto para Vídeo com Áudio", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingVideoExtendNode": { + "description": "Nó Kling Extender Vídeo. Estenda vídeos criados por outros nós Kling. O video_id é criado usando outros Nós Kling.", + "display_name": "Kling Extender Vídeo", + "inputs": { + "cfg_scale": { + "name": "cfg_scale" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt de texto negativo para elementos a serem evitados no vídeo estendido" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto positivo para guiar a extensão do vídeo" + }, + "video_id": { + "name": "video_id", + "tooltip": "O ID do vídeo a ser estendido. Suporta vídeos gerados por texto para vídeo, imagem para vídeo e operações anteriores de extensão de vídeo. Não pode exceder 3 minutos de duração total após a extensão." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "video_id", + "tooltip": null + }, + "2": { + "name": "duration", + "tooltip": null + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Nó Kling Prova Virtual. Insira uma imagem de uma pessoa e uma imagem de roupa para experimentar a roupa na pessoa. Você pode mesclar várias imagens de peças de roupa em uma única imagem com fundo branco.", + "display_name": "Kling Prova Virtual", + "inputs": { + "cloth_image": { + "name": "cloth_image" + }, + "human_image": { + "name": "human_image" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LTXAVTextEncoderLoader": { + "description": "[Receitas]\n\nltxav: gemma 3 12B", + "display_name": "Carregador de Codificador de Texto LTXV Áudio", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LTXVAddGuide": { + "display_name": "LTXVAddGuide", + "inputs": { + "frame_idx": { + "name": "frame_idx", + "tooltip": "Índice do quadro para iniciar o condicionamento. Para imagens de um quadro ou vídeos com 1-8 quadros, qualquer valor de frame_idx é aceitável. Para vídeos com 9+ quadros, frame_idx deve ser divisível por 8, caso contrário será arredondado para baixo para o múltiplo de 8 mais próximo. Valores negativos são contados a partir do final do vídeo." + }, + "image": { + "name": "image", + "tooltip": "Imagem ou vídeo para condicionar o vídeo latente. Deve ter 8*n + 1 quadros. Se o vídeo não tiver 8*n + 1 quadros, será cortado para o múltiplo mais próximo de 8*n + 1 quadros." + }, + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV Decodificar Áudio VAE", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "O modelo Audio VAE usado para decodificar o latent." + }, + "samples": { + "name": "amostras", + "tooltip": "O latent a ser decodificado." + } + }, + "outputs": { + "0": { + "name": "Áudio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV Codificar Áudio VAE", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio a ser codificado." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "O modelo Audio VAE a ser usado para codificação." + } + }, + "outputs": { + "0": { + "name": "Latent de Áudio", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV Carregar Áudio VAE", + "inputs": { + "ckpt_name": { + "name": "nome_ckpt", + "tooltip": "Checkpoint do Audio VAE para carregar." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVConditioning": { + "display_name": "LTXVConditioning", + "inputs": { + "frame_rate": { + "name": "taxa_de_quadros" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + } + } + }, + "LTXVCropGuides": { + "display_name": "LTXVCropGuides", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV Áudio Latente Vazio", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "O modelo Audio VAE do qual obter a configuração." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Quantidade de amostras de áudio latente no lote." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "Número de quadros por segundo." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "Número de quadros." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, + "LTXVImgToVideo": { + "display_name": "LTXVImgToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "height": { + "name": "height" + }, + "image": { + "name": "image" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "bypass", + "tooltip": "Ignorar o condicionamento." + }, + "image": { + "name": "image" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "samples" + }, + "upscale_model": { + "name": "upscale_model" + }, + "vae": { + "name": "vae" + } + } + }, + "LTXVPreprocess": { + "display_name": "LTXVPreprocess", + "inputs": { + "image": { + "name": "image" + }, + "img_compression": { + "name": "img_compression", + "tooltip": "Quantidade de compressão a ser aplicada na imagem." + } + }, + "outputs": { + "0": { + "name": "output_image", + "tooltip": null + } + } + }, + "LTXVScheduler": { + "display_name": "LTXVScheduler", + "inputs": { + "base_shift": { + "name": "base_shift" + }, + "latent": { + "name": "latent" + }, + "max_shift": { + "name": "max_shift" + }, + "steps": { + "name": "steps" + }, + "stretch": { + "name": "stretch", + "tooltip": "Estique os sigmas para ficarem no intervalo [terminal, 1]." + }, + "terminal": { + "name": "terminal", + "tooltip": "O valor terminal dos sigmas após o estiramento." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LTXVSeparateAVLatent": { + "description": "LTXV Separar AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, + "LaplaceScheduler": { + "display_name": "LaplaceScheduler", + "inputs": { + "beta": { + "name": "beta" + }, + "mu": { + "name": "mu" + }, + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentAdd": { + "display_name": "LatentAdd", + "inputs": { + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentApplyOperation": { + "display_name": "LatentApplyOperation", + "inputs": { + "operation": { + "name": "operação" + }, + "samples": { + "name": "amostras" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentApplyOperationCFG": { + "display_name": "LatentApplyOperationCFG", + "inputs": { + "model": { + "name": "modelo" + }, + "operation": { + "name": "operação" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentBatch": { + "display_name": "LatentBatch", + "inputs": { + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentBatchSeedBehavior": { + "display_name": "LatentBatchSeedBehavior", + "inputs": { + "samples": { + "name": "amostras" + }, + "seed_behavior": { + "name": "comportamento_da_semente" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentBlend": { + "display_name": "Latent Blend", + "inputs": { + "blend_factor": { + "name": "fator_de_mistura" + }, + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + } + }, + "LatentComposite": { + "display_name": "Latent Composite", + "inputs": { + "feather": { + "name": "suavização" + }, + "samples_from": { + "name": "amostras_origem" + }, + "samples_to": { + "name": "amostras_destino" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + } + }, + "LatentCompositeMasked": { + "display_name": "LatentCompositeMasked", + "inputs": { + "destination": { + "name": "destino" + }, + "mask": { + "name": "máscara" + }, + "resize_source": { + "name": "redimensionar_origem" + }, + "source": { + "name": "origem" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimensão" + }, + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentCrop": { + "display_name": "Crop Latent", + "inputs": { + "height": { + "name": "altura" + }, + "samples": { + "name": "amostras" + }, + "width": { + "name": "largura" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + } + }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "quantidade" + }, + "dim": { + "name": "dimensão" + }, + "index": { + "name": "índice" + }, + "samples": { + "name": "amostras" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dimensão" + }, + "samples": { + "name": "amostras" + }, + "slice_size": { + "name": "tamanho_do_fatiamento" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentFlip": { + "display_name": "Inverter Latent", + "inputs": { + "flip_method": { + "name": "método_de_inversão" + }, + "samples": { + "name": "amostras" + } + } + }, + "LatentFromBatch": { + "display_name": "Latent de Lote", + "inputs": { + "batch_index": { + "name": "índice_do_lote" + }, + "length": { + "name": "comprimento" + }, + "samples": { + "name": "amostras" + } + } + }, + "LatentInterpolate": { + "display_name": "Interpolar Latent", + "inputs": { + "ratio": { + "name": "proporção" + }, + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentMultiply": { + "display_name": "Multiplicar Latent", + "inputs": { + "multiplier": { + "name": "multiplicador" + }, + "samples": { + "name": "amostras" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentOperationSharpen": { + "display_name": "LatentOperationSharpen", + "inputs": { + "alpha": { + "name": "alfa" + }, + "sharpen_radius": { + "name": "raio_de_nitidez" + }, + "sigma": { + "name": "sigma" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentOperationTonemapReinhard": { + "display_name": "LatentOperationTonemapReinhard", + "inputs": { + "multiplier": { + "name": "multiplicador" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentRotate": { + "display_name": "Rotacionar Latent", + "inputs": { + "rotation": { + "name": "rotação" + }, + "samples": { + "name": "amostras" + } + } + }, + "LatentSubtract": { + "display_name": "Subtrair Latent", + "inputs": { + "samples1": { + "name": "amostras1" + }, + "samples2": { + "name": "amostras2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LatentUpscale": { + "display_name": "Aumentar Resolução Latent", + "inputs": { + "crop": { + "name": "corte" + }, + "height": { + "name": "altura" + }, + "samples": { + "name": "amostras" + }, + "upscale_method": { + "name": "método_de_upscale" + }, + "width": { + "name": "largura" + } + } + }, + "LatentUpscaleBy": { + "display_name": "Aumentar Resolução Latent Por", + "inputs": { + "samples": { + "name": "amostras" + }, + "scale_by": { + "name": "escalar_por" + }, + "upscale_method": { + "name": "método_de_upscale" + } + } + }, + "LatentUpscaleModelLoader": { + "display_name": "Carregar Modelo de Upscale Latent", + "inputs": { + "model_name": { + "name": "nome_do_modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LazyCache": { + "description": "Uma versão caseira do EasyCache - uma versão ainda 'mais fácil' do EasyCache de implementar. No geral, funciona pior que o EasyCache, mas melhor em alguns casos raros E tem compatibilidade universal com tudo no ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "percentual_final", + "tooltip": "A etapa relativa de amostragem para parar de usar o LazyCache." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo ao qual adicionar o LazyCache." + }, + "reuse_threshold": { + "name": "limite_de_reutilização", + "tooltip": "O limite para reutilizar etapas em cache." + }, + "start_percent": { + "name": "percentual_inicial", + "tooltip": "A etapa relativa de amostragem para começar a usar o LazyCache." + }, + "verbose": { + "name": "detalhado", + "tooltip": "Se deve registrar informações detalhadas." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo com LazyCache." + } + } + }, + "Load3D": { + "display_name": "Carregar 3D & Animação", + "inputs": { + "clear": { + }, + "height": { + "name": "altura" + }, + "image": { + "name": "imagem" + }, + "model_file": { + "name": "arquivo_do_modelo" + }, + "upload 3d model": { + }, + "upload extra resources": { + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "imagem", + "tooltip": null + }, + "1": { + "name": "mask", + "tooltip": null + }, + "2": { + "name": "caminho_malha", + "tooltip": null + }, + "3": { + "name": "normal", + "tooltip": null + }, + "4": { + "name": "info_câmera", + "tooltip": null + }, + "5": { + "name": "vídeo_gravado", + "tooltip": null + } + } + }, + "LoadAudio": { + "display_name": "Carregar Áudio", + "inputs": { + "audio": { + "name": "áudio" + }, + "audioUI": { + "name": "áudioUI" + }, + "upload": { + "name": "escolher arquivo para enviar" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LoadImage": { + "display_name": "Carregar Imagem", + "inputs": { + "image": { + "name": "imagem" + }, + "upload": { + "name": "escolher arquivo para enviar" + } + } + }, + "LoadImageDataSetFromFolder": { + "display_name": "Carregar Conjunto de Imagens da Pasta", + "inputs": { + "folder": { + "name": "pasta", + "tooltip": "A pasta de onde carregar as imagens." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Lista de imagens carregadas" + } + } + }, + "LoadImageMask": { + "display_name": "Carregar Imagem (como Mask)", + "inputs": { + "channel": { + "name": "canal" + }, + "image": { + "name": "imagem" + }, + "upload": { + "name": "escolher arquivo para enviar" + } + } + }, + "LoadImageOutput": { + "description": "Carregue uma imagem da pasta de saída. Quando o botão de atualizar for clicado, o nó irá atualizar a lista de imagens e selecionar automaticamente a primeira imagem, facilitando a iteração.", + "display_name": "Carregar Imagem (dos Resultados)", + "inputs": { + "Auto-refresh after generation": { + }, + "image": { + "name": "imagem" + }, + "refresh": { + }, + "upload": { + "name": "escolher arquivo para enviar" + } + } + }, + "LoadImageTextDataSetFromFolder": { + "display_name": "Carregar Conjunto de Dados de Imagem e Texto da Pasta", + "inputs": { + "folder": { + "name": "pasta", + "tooltip": "A pasta de onde as imagens serão carregadas." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Lista de imagens carregadas" + }, + "1": { + "name": "textos", + "tooltip": "Lista de legendas de texto" + } + } + }, + "LoadLatent": { + "display_name": "Carregar Latent", + "inputs": { + "latent": { + "name": "latent" + } + } + }, + "LoadTrainingDataset": { + "display_name": "Carregar Conjunto de Dados de Treinamento", + "inputs": { + "folder_name": { + "name": "nome_da_pasta", + "tooltip": "Nome da pasta contendo o conjunto de dados salvo (dentro do diretório de saída)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Lista de dicionários de latent" + }, + "1": { + "name": "condicionamentos", + "tooltip": "Lista de listas de condicionamento" + } + } + }, + "LoadVideo": { + "display_name": "Carregar Vídeo", + "inputs": { + "file": { + "name": "arquivo" + }, + "upload": { + "name": "escolher arquivo para enviar" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LoraLoader": { + "description": "LoRAs são usados para modificar modelos de difusão e CLIP, alterando a forma como os latents são denoizados, como na aplicação de estilos. Vários nós LoRA podem ser conectados juntos.", + "display_name": "Carregar LoRA", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "O modelo CLIP ao qual o LoRA será aplicado." + }, + "lora_name": { + "name": "nome_do_lora", + "tooltip": "O nome do LoRA." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo de difusão ao qual o LoRA será aplicado." + }, + "strength_clip": { + "name": "força_clip", + "tooltip": "Quão fortemente modificar o modelo CLIP. Este valor pode ser negativo." + }, + "strength_model": { + "name": "força_modelo", + "tooltip": "Quão fortemente modificar o modelo de difusão. Este valor pode ser negativo." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo de difusão modificado." + }, + "1": { + "tooltip": "O modelo CLIP modificado." + } + } + }, + "LoraLoaderModelOnly": { + "description": "LoRAs são usados para modificar modelos de difusão e CLIP, alterando a forma como os latents são denoizados, como na aplicação de estilos. Vários nós LoRA podem ser conectados juntos.", + "display_name": "LoraLoaderModelOnly", + "inputs": { + "lora_name": { + "name": "nome_do_lora" + }, + "model": { + "name": "modelo" + }, + "strength_model": { + "name": "força_modelo" + } + }, + "outputs": { + "0": { + "tooltip": "O modelo de difusão modificado." + } + } + }, + "LoraModelLoader": { + "display_name": "Carregar Modelo LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "O modelo LoRA a ser aplicado ao modelo de difusão." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo de difusão ao qual o LoRA será aplicado." + }, + "strength_model": { + "name": "força_modelo", + "tooltip": "Quão fortemente modificar o modelo de difusão. Este valor pode ser negativo." + } + }, + "outputs": { + "0": { + "name": "modelo", + "tooltip": "O modelo de difusão modificado." + } + } + }, + "LoraSave": { + "display_name": "Extrair e Salvar Lora", + "inputs": { + "bias_diff": { + "name": "bias_diff" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "lora_type": { + "name": "lora_type" + }, + "model_diff": { + "name": "model_diff", + "tooltip": "A saída do ModelSubtract a ser convertida em uma lora." + }, + "rank": { + "name": "rank" + }, + "text_encoder_diff": { + "name": "text_encoder_diff", + "tooltip": "A saída do CLIPSubtract a ser convertida em uma lora." + } + } + }, + "LossGraphNode": { + "display_name": "Plotar Gráfico de Loss", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Prefixo para a imagem do gráfico de loss salvo." + }, + "loss": { + "name": "loss", + "tooltip": "Mapa de loss do nó de treinamento." + } + } + }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "conditioning", + "tooltip": null + } + } + }, + "LtxvApiImageToVideo": { + "description": "Vídeos de qualidade profissional com duração e resolução personalizáveis a partir da imagem inicial.", + "display_name": "LTXV Imagem para Vídeo", + "inputs": { + "duration": { + "name": "duration" + }, + "fps": { + "name": "fps" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Quando verdadeiro, o vídeo gerado incluirá áudio gerado por IA correspondente à cena." + }, + "image": { + "name": "image", + "tooltip": "Primeiro quadro a ser usado para o vídeo." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LtxvApiTextToVideo": { + "description": "Vídeos de qualidade profissional com duração e resolução personalizáveis.", + "display_name": "LTXV Texto para Vídeo", + "inputs": { + "duration": { + "name": "duração" + }, + "fps": { + "name": "fps" + }, + "generate_audio": { + "name": "gerar_áudio", + "tooltip": "Quando verdadeiro, o vídeo gerado incluirá áudio gerado por IA correspondente à cena." + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolução" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LumaConceptsNode": { + "description": "Conceitos de Câmera para uso com os nós Luma Texto para Vídeo e Luma Imagem para Vídeo.", + "display_name": "Luma Concepts", + "inputs": { + "concept1": { + "name": "concept1" + }, + "concept2": { + "name": "concept2" + }, + "concept3": { + "name": "concept3" + }, + "concept4": { + "name": "concept4" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceitos de Câmera opcionais para adicionar aos escolhidos aqui." + } + }, + "outputs": { + "0": { + "name": "luma_concepts", + "tooltip": null + } + } + }, + "LumaImageModifyNode": { + "description": "Modifica imagens de forma síncrona com base no prompt e na proporção.", + "display_name": "Luma Imagem para Imagem", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_weight": { + "name": "image_weight", + "tooltip": "Peso da imagem; quanto mais próximo de 1.0, menos a imagem será modificada." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LumaImageNode": { + "description": "Gera imagens de forma síncrona com base no prompt e na proporção.", + "display_name": "Luma Texto para Imagem", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "character_image": { + "name": "character_image", + "tooltip": "Imagens de referência de personagem; pode ser um lote de várias, até 4 imagens podem ser consideradas." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image_luma_ref": { + "name": "image_luma_ref", + "tooltip": "Conexão do nó de Referência Luma para influenciar a geração com imagens de entrada; até 4 imagens podem ser consideradas." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + }, + "style_image": { + "name": "style_image", + "tooltip": "Imagem de referência de estilo; apenas 1 imagem será usada." + }, + "style_image_weight": { + "name": "style_image_weight", + "tooltip": "Peso da imagem de estilo. Ignorado se nenhuma style_image for fornecida." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LumaImageToVideoNode": { + "description": "Gera vídeos de forma síncrona com base no prompt, imagens de entrada e output_size.", + "display_name": "Luma Imagem para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controlar após gerar" + }, + "duration": { + "name": "duração" + }, + "first_image": { + "name": "primeira_imagem", + "tooltip": "Primeiro quadro do vídeo gerado." + }, + "last_image": { + "name": "última_imagem", + "tooltip": "Último quadro do vídeo gerado." + }, + "loop": { + "name": "loop" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceitos de Câmera opcionais para ditar o movimento da câmera via o nó Luma Concepts." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração do vídeo" + }, + "resolution": { + "name": "resolução" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LumaReferenceNode": { + "description": "Armazena uma imagem e peso para uso com o nó Luma Gerar Imagem.", + "display_name": "Luma Referência", + "inputs": { + "image": { + "name": "imagem", + "tooltip": "Imagem para usar como referência." + }, + "luma_ref": { + "name": "luma_ref" + }, + "weight": { + "name": "peso", + "tooltip": "Peso da referência da imagem." + } + }, + "outputs": { + "0": { + "name": "luma_ref", + "tooltip": null + } + } + }, + "LumaVideoNode": { + "description": "Gera vídeos de forma síncrona com base no prompt e output_size.", + "display_name": "Luma Texto para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "proporção" + }, + "control_after_generate": { + "name": "controlar após gerar" + }, + "duration": { + "name": "duração" + }, + "loop": { + "name": "loop" + }, + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Conceitos de Câmera opcionais para ditar o movimento da câmera via o nó Luma Concepts." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração do vídeo" + }, + "resolution": { + "name": "resolução" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Mahiro": { + "description": "Modifica a orientação para escalar mais na 'direção' do prompt positivo do que na diferença entre o prompt negativo.", + "display_name": "Mahiro CFG", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, + "MakeTrainingDataset": { + "display_name": "Criar Conjunto de Dados de Treinamento", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Modelo CLIP para codificar texto em condicionamento." + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para codificar." + }, + "texts": { + "name": "textos", + "tooltip": "Lista de legendas de texto. Pode ter comprimento n (correspondendo às imagens), 1 (repetido para todas) ou ser omitido (usa string vazia)." + }, + "vae": { + "name": "vae", + "tooltip": "Modelo VAE para codificar imagens em latents." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Lista de dicionários latents" + }, + "1": { + "name": "condicionamento", + "tooltip": "Lista de listas de condicionamento" + } + } + }, + "ManualSigmas": { + "display_name": "Sigmas Manuais", + "inputs": { + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MaskComposite": { + "display_name": "Composição de Mask", + "inputs": { + "destination": { + "name": "destino" + }, + "operation": { + "name": "operação" + }, + "source": { + "name": "fonte" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MaskPreview": { + "description": "Salva as imagens de entrada no diretório de saída do ComfyUI.", + "display_name": "Pré-visualizar Mask", + "inputs": { + "mask": { + "name": "mask" + } + } + }, + "MaskToImage": { + "display_name": "Converter Mask em Imagem", + "inputs": { + "mask": { + "name": "mask" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "Mesclar Listas de Imagens", + "inputs": { + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para processar." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "MergeTextLists": { + "display_name": "Mesclar Listas de Textos", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Lista de textos para processar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "MinimaxHailuoVideoNode": { + "description": "Gera vídeos a partir do prompt, com quadro inicial opcional usando o novo modelo MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "A duração do vídeo de saída em segundos." + }, + "first_frame_image": { + "name": "imagem_primeiro_quadro", + "tooltip": "Imagem opcional para usar como o primeiro quadro do vídeo." + }, + "prompt_optimizer": { + "name": "otimizador_de_prompt", + "tooltip": "Otimiza o prompt para melhorar a qualidade da geração quando necessário." + }, + "prompt_text": { + "name": "texto_prompt", + "tooltip": "Prompt de texto para guiar a geração do vídeo." + }, + "resolution": { + "name": "resolução", + "tooltip": "As dimensões da exibição do vídeo. 1080p é 1920x1080, 768p é 1366x768." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MinimaxImageToVideoNode": { + "description": "Gera vídeos de forma síncrona com base em uma imagem, prompt e parâmetros opcionais.", + "display_name": "MiniMax Imagem para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "image": { + "name": "imagem", + "tooltip": "Imagem a ser usada como o primeiro quadro da geração de vídeo" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para geração de vídeo" + }, + "prompt_text": { + "name": "prompt_texto", + "tooltip": "Prompt de texto para guiar a geração do vídeo" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MinimaxTextToVideoNode": { + "description": "Gera vídeos de forma síncrona com base em um prompt e parâmetros opcionais.", + "display_name": "MiniMax Texto para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para geração de vídeo" + }, + "prompt_text": { + "name": "prompt_texto", + "tooltip": "Prompt de texto para guiar a geração do vídeo" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ModelComputeDtype": { + "display_name": "ModelComputeDtype", + "inputs": { + "dtype": { + "name": "dtype" + }, + "model": { + "name": "modelo" + } + } + }, + "ModelMergeAdd": { + "display_name": "ModelMergeAdd", + "inputs": { + "model1": { + "name": "modelo1" + }, + "model2": { + "name": "modelo2" + } + } + }, + "ModelMergeAuraflow": { + "display_name": "ModelMergeAuraflow", + "inputs": { + "cond_seq_linear_": { + "name": "cond_seq_linear." + }, + "double_layers_0_": { + "name": "double_layers.0." + }, + "double_layers_1_": { + "name": "double_layers.1." + }, + "double_layers_2_": { + "name": "double_layers.2." + }, + "double_layers_3_": { + "name": "double_layers.3." + }, + "final_linear_": { + "name": "final_linear." + }, + "init_x_linear_": { + "name": "init_x_linear." + }, + "modF_": { + "name": "modF." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "positional_encoding": { + "name": "codificação_posicional" + }, + "register_tokens": { + "name": "registrar_tokens" + }, + "single_layers_0_": { + "name": "single_layers.0." + }, + "single_layers_10_": { + "name": "single_layers.10." + }, + "single_layers_11_": { + "name": "single_layers.11." + }, + "single_layers_12_": { + "name": "single_layers.12." + }, + "single_layers_13_": { + "name": "single_layers.13." + }, + "single_layers_14_": { + "name": "single_layers.14." + }, + "single_layers_15_": { + "name": "single_layers.15." + }, + "single_layers_16_": { + "name": "single_layers.16." + }, + "single_layers_17_": { + "name": "single_layers.17." + }, + "single_layers_18_": { + "name": "single_layers.18." + }, + "single_layers_19_": { + "name": "single_layers.19." + }, + "single_layers_1_": { + "name": "single_layers.1." + }, + "single_layers_20_": { + "name": "single_layers.20." + }, + "single_layers_21_": { + "name": "single_layers.21." + }, + "single_layers_22_": { + "name": "single_layers.22." + }, + "single_layers_23_": { + "name": "single_layers.23." + }, + "single_layers_24_": { + "name": "single_layers.24." + }, + "single_layers_25_": { + "name": "single_layers.25." + }, + "single_layers_26_": { + "name": "single_layers.26." + }, + "single_layers_27_": { + "name": "single_layers.27." + }, + "single_layers_28_": { + "name": "single_layers.28." + }, + "single_layers_29_": { + "name": "single_layers.29." + }, + "single_layers_2_": { + "name": "single_layers.2." + }, + "single_layers_30_": { + "name": "single_layers.30." + }, + "single_layers_31_": { + "name": "single_layers.31." + }, + "single_layers_3_": { + "name": "single_layers.3." + }, + "single_layers_4_": { + "name": "single_layers.4." + }, + "single_layers_5_": { + "name": "single_layers.5." + }, + "single_layers_6_": { + "name": "single_layers.6." + }, + "single_layers_7_": { + "name": "single_layers.7." + }, + "single_layers_8_": { + "name": "single_layers.8." + }, + "single_layers_9_": { + "name": "single_layers.9." + }, + "t_embedder_": { + "name": "t_embedder." + } + } + }, + "ModelMergeBlocks": { + "display_name": "ModelMergeBlocks", + "inputs": { + "input": { + "name": "entrada" + }, + "middle": { + "name": "meio" + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out": { + "name": "saída" + } + } + }, + "ModelMergeCosmos14B": { + "display_name": "ModelMergeCosmos14B", + "inputs": { + "affline_norm_": { + "name": "affline_norm." + }, + "blocks_block0_": { + "name": "blocos.bloco0." + }, + "blocks_block10_": { + "name": "blocos.bloco10." + }, + "blocks_block11_": { + "name": "blocos.bloco11." + }, + "blocks_block12_": { + "name": "blocos.bloco12." + }, + "blocks_block13_": { + "name": "blocos.bloco13." + }, + "blocks_block14_": { + "name": "blocos.bloco14." + }, + "blocks_block15_": { + "name": "blocos.bloco15." + }, + "blocks_block16_": { + "name": "blocos.bloco16." + }, + "blocks_block17_": { + "name": "blocos.bloco17." + }, + "blocks_block18_": { + "name": "blocos.bloco18." + }, + "blocks_block19_": { + "name": "blocos.bloco19." + }, + "blocks_block1_": { + "name": "blocos.bloco1." + }, + "blocks_block20_": { + "name": "blocos.bloco20." + }, + "blocks_block21_": { + "name": "blocos.bloco21." + }, + "blocks_block22_": { + "name": "blocos.bloco22." + }, + "blocks_block23_": { + "name": "blocos.bloco23." + }, + "blocks_block24_": { + "name": "blocos.bloco24." + }, + "blocks_block25_": { + "name": "blocos.bloco25." + }, + "blocks_block26_": { + "name": "blocos.bloco26." + }, + "blocks_block27_": { + "name": "blocos.bloco27." + }, + "blocks_block28_": { + "name": "blocos.bloco28." + }, + "blocks_block29_": { + "name": "blocos.bloco29." + }, + "blocks_block2_": { + "name": "blocos.bloco2." + }, + "blocks_block30_": { + "name": "blocos.bloco30." + }, + "blocks_block31_": { + "name": "blocos.bloco31." + }, + "blocks_block32_": { + "name": "blocos.bloco32." + }, + "blocks_block33_": { + "name": "blocos.bloco33." + }, + "blocks_block34_": { + "name": "blocos.bloco34." + }, + "blocks_block35_": { + "name": "blocos.bloco35." + }, + "blocks_block3_": { + "name": "blocos.bloco3." + }, + "blocks_block4_": { + "name": "blocos.bloco4." + }, + "blocks_block5_": { + "name": "blocos.bloco5." + }, + "blocks_block6_": { + "name": "blocos.bloco6." + }, + "blocks_block7_": { + "name": "blocos.bloco7." + }, + "blocks_block8_": { + "name": "blocos.bloco8." + }, + "blocks_block9_": { + "name": "blocos.bloco9." + }, + "extra_pos_embedder_": { + "name": "extra_pos_embedder." + }, + "final_layer_": { + "name": "camada_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmos7B": { + "display_name": "ModelMergeCosmos7B", + "inputs": { + "affline_norm_": { + "name": "affline_norm." + }, + "blocks_block0_": { + "name": "blocks.block0." + }, + "blocks_block10_": { + "name": "blocks.block10." + }, + "blocks_block11_": { + "name": "blocks.block11." + }, + "blocks_block12_": { + "name": "blocks.block12." + }, + "blocks_block13_": { + "name": "blocks.block13." + }, + "blocks_block14_": { + "name": "blocks.block14." + }, + "blocks_block15_": { + "name": "blocks.block15." + }, + "blocks_block16_": { + "name": "blocks.block16." + }, + "blocks_block17_": { + "name": "blocks.block17." + }, + "blocks_block18_": { + "name": "blocks.block18." + }, + "blocks_block19_": { + "name": "blocks.block19." + }, + "blocks_block1_": { + "name": "blocks.block1." + }, + "blocks_block20_": { + "name": "blocks.block20." + }, + "blocks_block21_": { + "name": "blocks.block21." + }, + "blocks_block22_": { + "name": "blocks.block22." + }, + "blocks_block23_": { + "name": "blocks.block23." + }, + "blocks_block24_": { + "name": "blocks.block24." + }, + "blocks_block25_": { + "name": "blocks.block25." + }, + "blocks_block26_": { + "name": "blocks.block26." + }, + "blocks_block27_": { + "name": "blocks.block27." + }, + "blocks_block2_": { + "name": "blocks.block2." + }, + "blocks_block3_": { + "name": "blocks.block3." + }, + "blocks_block4_": { + "name": "blocks.block4." + }, + "blocks_block5_": { + "name": "blocks.block5." + }, + "blocks_block6_": { + "name": "blocks.block6." + }, + "blocks_block7_": { + "name": "blocks.block7." + }, + "blocks_block8_": { + "name": "blocks.block8." + }, + "blocks_block9_": { + "name": "blocks.block9." + }, + "extra_pos_embedder_": { + "name": "extra_pos_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "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": "blocos.0." + }, + "blocks_10_": { + "name": "blocos.10." + }, + "blocks_11_": { + "name": "blocos.11." + }, + "blocks_12_": { + "name": "blocos.12." + }, + "blocks_13_": { + "name": "blocos.13." + }, + "blocks_14_": { + "name": "blocos.14." + }, + "blocks_15_": { + "name": "blocos.15." + }, + "blocks_16_": { + "name": "blocos.16." + }, + "blocks_17_": { + "name": "blocos.17." + }, + "blocks_18_": { + "name": "blocos.18." + }, + "blocks_19_": { + "name": "blocos.19." + }, + "blocks_1_": { + "name": "blocos.1." + }, + "blocks_20_": { + "name": "blocos.20." + }, + "blocks_21_": { + "name": "blocos.21." + }, + "blocks_22_": { + "name": "blocos.22." + }, + "blocks_23_": { + "name": "blocos.23." + }, + "blocks_24_": { + "name": "blocos.24." + }, + "blocks_25_": { + "name": "blocos.25." + }, + "blocks_26_": { + "name": "blocos.26." + }, + "blocks_27_": { + "name": "blocos.27." + }, + "blocks_2_": { + "name": "blocos.2." + }, + "blocks_3_": { + "name": "blocos.3." + }, + "blocks_4_": { + "name": "blocos.4." + }, + "blocks_5_": { + "name": "blocos.5." + }, + "blocks_6_": { + "name": "blocos.6." + }, + "blocks_7_": { + "name": "blocos.7." + }, + "blocks_8_": { + "name": "blocos.8." + }, + "blocks_9_": { + "name": "blocos.9." + }, + "final_layer_": { + "name": "camada_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": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "guidance_in": { + "name": "guidance_in" + }, + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." + }, + "single_blocks_24_": { + "name": "single_blocks.24." + }, + "single_blocks_25_": { + "name": "single_blocks.25." + }, + "single_blocks_26_": { + "name": "single_blocks.26." + }, + "single_blocks_27_": { + "name": "single_blocks.27." + }, + "single_blocks_28_": { + "name": "single_blocks.28." + }, + "single_blocks_29_": { + "name": "single_blocks.29." + }, + "single_blocks_2_": { + "name": "single_blocks.2." + }, + "single_blocks_30_": { + "name": "single_blocks.30." + }, + "single_blocks_31_": { + "name": "single_blocks.31." + }, + "single_blocks_32_": { + "name": "single_blocks.32." + }, + "single_blocks_33_": { + "name": "single_blocks.33." + }, + "single_blocks_34_": { + "name": "single_blocks.34." + }, + "single_blocks_35_": { + "name": "single_blocks.35." + }, + "single_blocks_36_": { + "name": "single_blocks.36." + }, + "single_blocks_37_": { + "name": "single_blocks.37." + }, + "single_blocks_3_": { + "name": "single_blocks.3." + }, + "single_blocks_4_": { + "name": "single_blocks.4." + }, + "single_blocks_5_": { + "name": "single_blocks.5." + }, + "single_blocks_6_": { + "name": "single_blocks.6." + }, + "single_blocks_7_": { + "name": "single_blocks.7." + }, + "single_blocks_8_": { + "name": "single_blocks.8." + }, + "single_blocks_9_": { + "name": "single_blocks.9." + }, + "time_in_": { + "name": "time_in." + }, + "txt_in_": { + "name": "txt_in." + }, + "vector_in_": { + "name": "vector_in." + } + } + }, + "ModelMergeLTXV": { + "display_name": "ModelMergeLTXV", + "inputs": { + "adaln_single_": { + "name": "adaln_single." + }, + "caption_projection_": { + "name": "caption_projection." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patchify_proj_": { + "name": "patchify_proj." + }, + "proj_out_": { + "name": "proj_out." + }, + "scale_shift_table": { + "name": "scale_shift_table" + }, + "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_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "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." + } + } + }, + "ModelMergeMochiPreview": { + "display_name": "ModelMergeMochiPreview", + "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_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_40_": { + "name": "blocks.40." + }, + "blocks_41_": { + "name": "blocks.41." + }, + "blocks_42_": { + "name": "blocks.42." + }, + "blocks_43_": { + "name": "blocks.43." + }, + "blocks_44_": { + "name": "blocks.44." + }, + "blocks_45_": { + "name": "blocks.45." + }, + "blocks_46_": { + "name": "blocks.46." + }, + "blocks_47_": { + "name": "blocks.47." + }, + "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_frequencies_": { + "name": "pos_frequencies." + }, + "t5_y_embedder_": { + "name": "t5_y_embedder." + }, + "t5_yproj_": { + "name": "t5_yproj." + }, + "t_embedder_": { + "name": "t_embedder." + } + } + }, + "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": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { + "name": "input_blocks.6." + }, + "input_blocks_7_": { + "name": "input_blocks.7." + }, + "input_blocks_8_": { + "name": "input_blocks.8." + }, + "input_blocks_9_": { + "name": "input_blocks.9." + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0_": { + "name": "middle_block.0." + }, + "middle_block_1_": { + "name": "middle_block.1." + }, + "middle_block_2_": { + "name": "middle_block.2." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0_": { + "name": "output_blocks.0." + }, + "output_blocks_10_": { + "name": "output_blocks.10." + }, + "output_blocks_11_": { + "name": "output_blocks.11." + }, + "output_blocks_1_": { + "name": "output_blocks.1." + }, + "output_blocks_2_": { + "name": "output_blocks.2." + }, + "output_blocks_3_": { + "name": "output_blocks.3." + }, + "output_blocks_4_": { + "name": "output_blocks.4." + }, + "output_blocks_5_": { + "name": "output_blocks.5." + }, + "output_blocks_6_": { + "name": "output_blocks.6." + }, + "output_blocks_7_": { + "name": "output_blocks.7." + }, + "output_blocks_8_": { + "name": "output_blocks.8." + }, + "output_blocks_9_": { + "name": "output_blocks.9." + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSD2": { + "display_name": "ModelMergeSD2", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { + "name": "input_blocks.6." + }, + "input_blocks_7_": { + "name": "input_blocks.7." + }, + "input_blocks_8_": { + "name": "input_blocks.8." + }, + "input_blocks_9_": { + "name": "input_blocks.9." + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0_": { + "name": "middle_block.0." + }, + "middle_block_1_": { + "name": "middle_block.1." + }, + "middle_block_2_": { + "name": "middle_block.2." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0_": { + "name": "output_blocks.0." + }, + "output_blocks_10_": { + "name": "output_blocks.10." + }, + "output_blocks_11_": { + "name": "output_blocks.11." + }, + "output_blocks_1_": { + "name": "output_blocks.1." + }, + "output_blocks_2_": { + "name": "output_blocks.2." + }, + "output_blocks_3_": { + "name": "output_blocks.3." + }, + "output_blocks_4_": { + "name": "output_blocks.4." + }, + "output_blocks_5_": { + "name": "output_blocks.5." + }, + "output_blocks_6_": { + "name": "output_blocks.6." + }, + "output_blocks_7_": { + "name": "output_blocks.7." + }, + "output_blocks_8_": { + "name": "output_blocks.8." + }, + "output_blocks_9_": { + "name": "output_blocks.9." + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSD35_Large": { + "display_name": "ModelMergeSD35_Large", + "inputs": { + "context_embedder_": { + "name": "context_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "joint_blocks_0_": { + "name": "joint_blocks.0." + }, + "joint_blocks_10_": { + "name": "joint_blocks.10." + }, + "joint_blocks_11_": { + "name": "joint_blocks.11." + }, + "joint_blocks_12_": { + "name": "joint_blocks.12." + }, + "joint_blocks_13_": { + "name": "joint_blocks.13." + }, + "joint_blocks_14_": { + "name": "joint_blocks.14." + }, + "joint_blocks_15_": { + "name": "joint_blocks.15." + }, + "joint_blocks_16_": { + "name": "joint_blocks.16." + }, + "joint_blocks_17_": { + "name": "joint_blocks.17." + }, + "joint_blocks_18_": { + "name": "joint_blocks.18." + }, + "joint_blocks_19_": { + "name": "joint_blocks.19." + }, + "joint_blocks_1_": { + "name": "joint_blocks.1." + }, + "joint_blocks_20_": { + "name": "joint_blocks.20." + }, + "joint_blocks_21_": { + "name": "joint_blocks.21." + }, + "joint_blocks_22_": { + "name": "joint_blocks.22." + }, + "joint_blocks_23_": { + "name": "joint_blocks.23." + }, + "joint_blocks_24_": { + "name": "joint_blocks.24." + }, + "joint_blocks_25_": { + "name": "joint_blocks.25." + }, + "joint_blocks_26_": { + "name": "joint_blocks.26." + }, + "joint_blocks_27_": { + "name": "joint_blocks.27." + }, + "joint_blocks_28_": { + "name": "joint_blocks.28." + }, + "joint_blocks_29_": { + "name": "joint_blocks.29." + }, + "joint_blocks_2_": { + "name": "joint_blocks.2." + }, + "joint_blocks_30_": { + "name": "joint_blocks.30." + }, + "joint_blocks_31_": { + "name": "joint_blocks.31." + }, + "joint_blocks_32_": { + "name": "joint_blocks.32." + }, + "joint_blocks_33_": { + "name": "joint_blocks.33." + }, + "joint_blocks_34_": { + "name": "joint_blocks.34." + }, + "joint_blocks_35_": { + "name": "joint_blocks.35." + }, + "joint_blocks_36_": { + "name": "joint_blocks.36." + }, + "joint_blocks_37_": { + "name": "joint_blocks.37." + }, + "joint_blocks_3_": { + "name": "joint_blocks.3." + }, + "joint_blocks_4_": { + "name": "joint_blocks.4." + }, + "joint_blocks_5_": { + "name": "joint_blocks.5." + }, + "joint_blocks_6_": { + "name": "joint_blocks.6." + }, + "joint_blocks_7_": { + "name": "joint_blocks.7." + }, + "joint_blocks_8_": { + "name": "joint_blocks.8." + }, + "joint_blocks_9_": { + "name": "joint_blocks.9." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embed_": { + "name": "pos_embed." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + }, + "y_embedder_": { + "name": "y_embedder." + } + } + }, + "ModelMergeSD3_2B": { + "display_name": "ModelMergeSD3_2B", + "inputs": { + "context_embedder_": { + "name": "context_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "joint_blocks_0_": { + "name": "joint_blocks.0." + }, + "joint_blocks_10_": { + "name": "joint_blocks.10." + }, + "joint_blocks_11_": { + "name": "joint_blocks.11." + }, + "joint_blocks_12_": { + "name": "joint_blocks.12." + }, + "joint_blocks_13_": { + "name": "joint_blocks.13." + }, + "joint_blocks_14_": { + "name": "joint_blocks.14." + }, + "joint_blocks_15_": { + "name": "joint_blocks.15." + }, + "joint_blocks_16_": { + "name": "joint_blocks.16." + }, + "joint_blocks_17_": { + "name": "joint_blocks.17." + }, + "joint_blocks_18_": { + "name": "joint_blocks.18." + }, + "joint_blocks_19_": { + "name": "joint_blocks.19." + }, + "joint_blocks_1_": { + "name": "joint_blocks.1." + }, + "joint_blocks_20_": { + "name": "joint_blocks.20." + }, + "joint_blocks_21_": { + "name": "joint_blocks.21." + }, + "joint_blocks_22_": { + "name": "joint_blocks.22." + }, + "joint_blocks_23_": { + "name": "joint_blocks.23." + }, + "joint_blocks_2_": { + "name": "joint_blocks.2." + }, + "joint_blocks_3_": { + "name": "joint_blocks.3." + }, + "joint_blocks_4_": { + "name": "joint_blocks.4." + }, + "joint_blocks_5_": { + "name": "joint_blocks.5." + }, + "joint_blocks_6_": { + "name": "joint_blocks.6." + }, + "joint_blocks_7_": { + "name": "joint_blocks.7." + }, + "joint_blocks_8_": { + "name": "joint_blocks.8." + }, + "joint_blocks_9_": { + "name": "joint_blocks.9." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embed_": { + "name": "pos_embed." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + }, + "y_embedder_": { + "name": "y_embedder." + } + } + }, + "ModelMergeSDXL": { + "display_name": "ModelMergeSDXL", + "inputs": { + "input_blocks_0": { + "name": "input_blocks.0" + }, + "input_blocks_1": { + "name": "input_blocks.1" + }, + "input_blocks_2": { + "name": "input_blocks.2" + }, + "input_blocks_3": { + "name": "input_blocks.3" + }, + "input_blocks_4": { + "name": "input_blocks.4" + }, + "input_blocks_5": { + "name": "input_blocks.5" + }, + "input_blocks_6": { + "name": "input_blocks.6" + }, + "input_blocks_7": { + "name": "input_blocks.7" + }, + "input_blocks_8": { + "name": "input_blocks.8" + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0": { + "name": "middle_block.0" + }, + "middle_block_1": { + "name": "middle_block.1" + }, + "middle_block_2": { + "name": "middle_block.2" + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0": { + "name": "output_blocks.0" + }, + "output_blocks_1": { + "name": "output_blocks.1" + }, + "output_blocks_2": { + "name": "output_blocks.2" + }, + "output_blocks_3": { + "name": "output_blocks.3" + }, + "output_blocks_4": { + "name": "output_blocks.4" + }, + "output_blocks_5": { + "name": "output_blocks.5" + }, + "output_blocks_6": { + "name": "output_blocks.6" + }, + "output_blocks_7": { + "name": "output_blocks.7" + }, + "output_blocks_8": { + "name": "output_blocks.8" + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSimple": { + "display_name": "ModelMergeSimple", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "ratio": { + "name": "proporção" + } + } + }, + "ModelMergeSubtract": { + "display_name": "ModelMergeSubtract", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "multiplier": { + "name": "multiplicador" + } + } + }, + "ModelMergeWAN2_1": { + "description": "O modelo de 1,3B possui 30 blocos, o modelo de 14B possui 40 blocos. O modelo de imagem para vídeo possui o img_emb extra.", + "display_name": "ModelMergeWAN2_1", + "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_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "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." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nome" + } + } + }, + "ModelSamplingAuraFlow": { + "display_name": "ModelSamplingAuraFlow", + "inputs": { + "model": { + "name": "modelo" + }, + "shift": { + "name": "deslocamento" + } + } + }, + "ModelSamplingContinuousEDM": { + "display_name": "ModelSamplingContinuousEDM", + "inputs": { + "model": { + "name": "modelo" + }, + "sampling": { + "name": "amostragem" + }, + "sigma_max": { + "name": "sigma_máx" + }, + "sigma_min": { + "name": "sigma_mín" + } + } + }, + "ModelSamplingContinuousV": { + "display_name": "ModelSamplingContinuousV", + "inputs": { + "model": { + "name": "modelo" + }, + "sampling": { + "name": "amostragem" + }, + "sigma_max": { + "name": "sigma_máx" + }, + "sigma_min": { + "name": "sigma_mín" + } + } + }, + "ModelSamplingDiscrete": { + "display_name": "ModelSamplingDiscrete", + "inputs": { + "model": { + "name": "modelo" + }, + "sampling": { + "name": "amostragem" + }, + "zsnr": { + "name": "zsnr" + } + } + }, + "ModelSamplingFlux": { + "display_name": "ModelSamplingFlux", + "inputs": { + "base_shift": { + "name": "deslocamento_base" + }, + "height": { + "name": "altura" + }, + "max_shift": { + "name": "deslocamento_máx" + }, + "model": { + "name": "modelo" + }, + "width": { + "name": "largura" + } + } + }, + "ModelSamplingLTXV": { + "display_name": "ModelSamplingLTXV", + "inputs": { + "base_shift": { + "name": "deslocamento_base" + }, + "latent": { + "name": "latente" + }, + "max_shift": { + "name": "deslocamento_máx" + }, + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ModelSamplingSD3": { + "display_name": "ModelSamplingSD3", + "inputs": { + "model": { + "name": "modelo" + }, + "shift": { + "name": "deslocamento" + } + } + }, + "ModelSamplingStableCascade": { + "display_name": "ModelSamplingStableCascade", + "inputs": { + "model": { + "name": "modelo" + }, + "shift": { + "name": "deslocamento" + } + } + }, + "ModelSave": { + "display_name": "ModelSave", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "model": { + "name": "modelo" + } + } + }, + "MoonvalleyImg2VideoNode": { + "description": "Nó de Imagem para Vídeo Moonvalley Marey", + "display_name": "Moonvalley Marey Imagem para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle_após_gerar" + }, + "image": { + "name": "imagem", + "tooltip": "A imagem de referência usada para gerar o vídeo" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Texto do prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "aderência_ao_prompt", + "tooltip": "Escala de orientação para controle da geração" + }, + "resolution": { + "name": "resolução", + "tooltip": "Resolução do vídeo de saída" + }, + "seed": { + "name": "semente", + "tooltip": "Valor da semente aleatória" + }, + "steps": { + "name": "passos", + "tooltip": "Número de passos de remoção de ruído" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Texto para Vídeo", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Escala de orientação para controle da geração" + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolução do vídeo de saída" + }, + "seed": { + "name": "seed", + "tooltip": "Valor da semente aleatória" + }, + "steps": { + "name": "steps", + "tooltip": "Etapas de inferência" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Vídeo para Vídeo", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "Usado apenas se o control_type for 'Motion Transfer'" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descreve o vídeo a ser gerado" + }, + "seed": { + "name": "seed", + "tooltip": "Valor da semente aleatória" + }, + "steps": { + "name": "steps", + "tooltip": "Número de etapas de inferência" + }, + "video": { + "name": "video", + "tooltip": "O vídeo de referência usado para gerar o vídeo de saída. Deve ter pelo menos 5 segundos de duração. Vídeos com mais de 5s serão automaticamente cortados. Apenas o formato MP4 é suportado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Morphology": { + "display_name": "ImageMorphology", + "inputs": { + "image": { + "name": "image" + }, + "kernel_size": { + "name": "kernel_size" + }, + "operation": { + "name": "operation" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "NormalizeImages": { + "display_name": "Normalizar Imagens", + "inputs": { + "images": { + "name": "images", + "tooltip": "Imagem a ser processada." + }, + "mean": { + "name": "mean", + "tooltip": "Valor médio para normalização." + }, + "std": { + "name": "std", + "tooltip": "Desvio padrão para normalização." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Imagens processadas" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "Normaliza os quadros iniciais de um latent de vídeo para corresponder à média e ao desvio padrão dos quadros de referência subsequentes. Ajuda a reduzir diferenças entre os quadros iniciais e o restante do vídeo.", + "display_name": "Normalizar Início do Latent de Vídeo", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "Número de quadros latentes após os quadros iniciais a serem usados como referência" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "Número de quadros latentes a normalizar, contados a partir do início" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "OpenAIChatConfig": { + "description": "Permite especificar opções avançadas de configuração para os Nós de Chat OpenAI.", + "display_name": "Opções Avançadas do OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Instruções para o modelo sobre como gerar a resposta." + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "Um limite superior para o número de tokens que podem ser gerados em uma resposta, incluindo tokens de saída visíveis." + }, + "truncation": { + "name": "truncation", + "tooltip": "A estratégia de truncamento a ser usada para a resposta do modelo. auto: Se o contexto desta resposta e das anteriores exceder o tamanho da janela de contexto do modelo, o modelo irá truncar a resposta para caber na janela de contexto, removendo itens de entrada no meio da conversa. disabled: Se uma resposta do modelo exceder o tamanho da janela de contexto, a solicitação falhará com um erro 400." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIChatNode": { + "description": "Gera respostas em texto a partir de um modelo OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Configuração opcional para o modelo. Aceita entradas do nó OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Arquivo(s) opcional(is) para usar como contexto para o modelo. Aceita entradas do nó OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagem(ns) opcional(is) para usar como contexto para o modelo. Para incluir várias imagens, você pode usar o nó Batch Images." + }, + "model": { + "name": "model", + "tooltip": "O modelo utilizado para gerar a resposta." + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Este parâmetro está obsoleto e não tem efeito." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para o modelo, usadas para gerar uma resposta." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIDalle2": { + "description": "Gera imagens de forma síncrona via endpoint DALL·E 2 da OpenAI.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Imagem de referência opcional para edição de imagem." + }, + "mask": { + "name": "mask", + "tooltip": "Máscara opcional para inpainting (áreas brancas serão substituídas)" + }, + "n": { + "name": "n", + "tooltip": "Quantas imagens gerar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para o DALL·E" + }, + "seed": { + "name": "seed", + "tooltip": "ainda não implementado no backend" + }, + "size": { + "name": "size", + "tooltip": "Tamanho da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIDalle3": { + "description": "Gera imagens de forma síncrona via endpoint DALL·E 3 da OpenAI.", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para o DALL·E" + }, + "quality": { + "name": "qualidade", + "tooltip": "Qualidade da imagem" + }, + "seed": { + "name": "seed", + "tooltip": "ainda não implementado no backend" + }, + "size": { + "name": "tamanho", + "tooltip": "Tamanho da imagem" + }, + "style": { + "name": "estilo", + "tooltip": "Vivo faz o modelo tender a gerar imagens hiper-realistas e dramáticas. Natural faz o modelo produzir imagens mais naturais, com aparência menos hiper-realista." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIGPTImage1": { + "description": "Gera imagens de forma síncrona via endpoint GPT Image 1 da OpenAI.", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "fundo", + "tooltip": "Retornar imagem com ou sem fundo" + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "image": { + "name": "imagem", + "tooltip": "Imagem de referência opcional para edição de imagem." + }, + "mask": { + "name": "mask", + "tooltip": "Máscara opcional para inpainting (áreas brancas serão substituídas)" + }, + "model": { + "name": "modelo" + }, + "n": { + "name": "n", + "tooltip": "Quantas imagens gerar" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para GPT Image" + }, + "quality": { + "name": "qualidade", + "tooltip": "Qualidade da imagem, afeta o custo e o tempo de geração." + }, + "seed": { + "name": "seed", + "tooltip": "ainda não implementado no backend" + }, + "size": { + "name": "tamanho", + "tooltip": "Tamanho da imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIInputFiles": { + "description": "Carrega e prepara arquivos de entrada (texto, pdf, etc.) para incluir como entradas no Nó de Chat da OpenAI. Os arquivos serão lidos pelo modelo OpenAI ao gerar uma resposta. 🛈 DICA: Pode ser encadeado com outros nós de Arquivo de Entrada OpenAI.", + "display_name": "Arquivos de Entrada do OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Arquivo(s) adicional(is) opcional(is) para agrupar junto com o arquivo carregado deste nó. Permite o encadeamento de arquivos de entrada para que uma única mensagem possa incluir múltiplos arquivos." + }, + "file": { + "name": "arquivo", + "tooltip": "Arquivos de entrada para incluir como contexto para o modelo. Aceita apenas arquivos de texto (.txt) e PDF (.pdf) por enquanto." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OpenAIVideoSora2": { + "description": "Geração de vídeo e áudio da OpenAI.", + "display_name": "OpenAI Sora - Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração" + }, + "image": { + "name": "imagem" + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto guia; pode estar vazio se houver uma imagem de entrada." + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + }, + "size": { + "name": "tamanho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "OptimalStepsScheduler": { + "display_name": "Agendador de Passos Ótimos", + "inputs": { + "denoise": { + "name": "reduzir_ruído" + }, + "model_type": { + "name": "tipo_de_modelo" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PairConditioningCombine": { + "display_name": "Combinar Par de Condições", + "inputs": { + "negative_A": { + "name": "negativo_A" + }, + "negative_B": { + "name": "negativo_B" + }, + "positive_A": { + "name": "positivo_A" + }, + "positive_B": { + "name": "positivo_B" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + } + } + }, + "PairConditioningSetDefaultCombine": { + "display_name": "Combinar Par de Condições Padrão", + "inputs": { + "hooks": { + "name": "ganchos" + }, + "negative": { + "name": "negativo" + }, + "negative_DEFAULT": { + "name": "negativo_PADRÃO" + }, + "positive": { + "name": "positivo" + }, + "positive_DEFAULT": { + "name": "positivo_PADRÃO" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + } + } + }, + "PairConditioningSetProperties": { + "display_name": "Definir Propriedades do Par de Condições", + "inputs": { + "hooks": { + "name": "ganchos" + }, + "mask": { + "name": "máscara" + }, + "negative_NEW": { + "name": "negativo_NOVO" + }, + "positive_NEW": { + "name": "positivo_NOVO" + }, + "set_cond_area": { + "name": "definir_área_cond" + }, + "strength": { + "name": "força" + }, + "timesteps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + } + } + }, + "PairConditioningSetPropertiesAndCombine": { + "display_name": "Definir Propriedades e Combinar Par de Condições", + "inputs": { + "hooks": { + "name": "ganchos" + }, + "mask": { + "name": "máscara" + }, + "negative": { + "name": "negativo" + }, + "negative_NEW": { + "name": "negativo_NOVO" + }, + "positive": { + "name": "positivo" + }, + "positive_NEW": { + "name": "positivo_NOVO" + }, + "set_cond_area": { + "name": "definir_área_cond" + }, + "strength": { + "name": "força" + }, + "timesteps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + } + } + }, + "PatchModelAddDownscale": { + "display_name": "PatchModelAddDownscale (Kohya Deep Shrink)", + "inputs": { + "block_number": { + "name": "número_do_bloco" + }, + "downscale_after_skip": { + "name": "reduzir_após_pular" + }, + "downscale_factor": { + "name": "fator_de_redução" + }, + "downscale_method": { + "name": "método_de_redução" + }, + "end_percent": { + "name": "percentual_final" + }, + "model": { + "name": "modelo" + }, + "start_percent": { + "name": "percentual_inicial" + }, + "upscale_method": { + "name": "método_de_ampliação" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PerpNeg": { + "display_name": "Perp-Neg (OBSOLETO por PerpNegGuider)", + "inputs": { + "empty_conditioning": { + "name": "empty_conditioning" + }, + "model": { + "name": "model" + }, + "neg_scale": { + "name": "neg_scale" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PerpNegGuider": { + "display_name": "PerpNegGuider", + "inputs": { + "cfg": { + "name": "cfg" + }, + "empty_conditioning": { + "name": "empty_conditioning" + }, + "model": { + "name": "model" + }, + "neg_scale": { + "name": "neg_scale" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PerturbedAttentionGuidance": { + "display_name": "PerturbedAttentionGuidance", + "inputs": { + "model": { + "name": "model" + }, + "scale": { + "name": "scale" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PhotoMakerEncode": { + "display_name": "PhotoMakerEncode", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagem" + }, + "photomaker": { + "name": "photomaker" + }, + "text": { + "name": "texto" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PhotoMakerLoader": { + "display_name": "PhotoMakerLoader", + "inputs": { + "photomaker_model_name": { + "name": "photomaker_model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PixverseImageToVideoNode": { + "description": "Gera vídeos com base no prompt e no output_size.", + "display_name": "PixVerse Imagem para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration_seconds": { + "name": "duração_segundos" + }, + "image": { + "name": "imagem" + }, + "motion_mode": { + "name": "modo_de_movimento" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Uma descrição opcional em texto de elementos indesejados em uma imagem." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "Um template opcional para influenciar o estilo da geração, criado pelo nó PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração do vídeo" + }, + "quality": { + "name": "qualidade" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para geração do vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerse Template", + "inputs": { + "template": { + "name": "template" + } + }, + "outputs": { + "0": { + "name": "pixverse_template", + "tooltip": null + } + } + }, + "PixverseTextToVideoNode": { + "description": "Gera vídeos com base no prompt e no output_size.", + "display_name": "PixVerse Texto para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "motion_mode": { + "name": "motion_mode" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Uma descrição opcional de elementos indesejados em uma imagem." + }, + "pixverse_template": { + "name": "pixverse_template", + "tooltip": "Um template opcional para influenciar o estilo da geração, criado pelo nó PixVerse Template." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração do vídeo" + }, + "quality": { + "name": "quality" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para geração do vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PixverseTransitionVideoNode": { + "description": "Gera vídeos com base no prompt e no output_size.", + "display_name": "PixVerse Transição de Vídeo", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "first_frame": { + "name": "first_frame" + }, + "last_frame": { + "name": "last_frame" + }, + "motion_mode": { + "name": "motion_mode" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Uma descrição opcional de elementos indesejados em uma imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração do vídeo" + }, + "quality": { + "name": "quality" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para geração do vídeo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PolyexponentialScheduler": { + "display_name": "PolyexponentialScheduler", + "inputs": { + "rho": { + "name": "rho" + }, + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + }, + "steps": { + "name": "steps" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PorterDuffImageComposite": { + "display_name": "Composição de Imagem Porter-Duff", + "inputs": { + "destination": { + "name": "destination" + }, + "destination_alpha": { + "name": "destination_alpha" + }, + "mode": { + "name": "mode" + }, + "source": { + "name": "source" + }, + "source_alpha": { + "name": "source_alpha" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, + "Preview3D": { + "display_name": "Pré-visualização 3D & Animação", + "inputs": { + "bg_image": { + "name": "bg_image" + }, + "camera_info": { + "name": "camera_info" + }, + "image": { + "name": "image" + }, + "model_file": { + "name": "model_file" + } + } + }, + "PreviewAny": { + "display_name": "Pré-visualizar como Texto", + "inputs": { + "preview": { + }, + "previewMode": { + }, + "source": { + "name": "source" + } + } + }, + "PreviewAudio": { + "display_name": "Pré-visualizar Áudio", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "PreviewImage": { + "description": "Salva as imagens de entrada no seu diretório de saída do ComfyUI.", + "display_name": "Imagem de Pré-visualização", + "inputs": { + "images": { + "name": "imagens" + } + } + }, + "PrimitiveBoolean": { + "display_name": "Booleano", + "inputs": { + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveFloat": { + "display_name": "Ponto Flutuante", + "inputs": { + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveInt": { + "display_name": "Inteiro", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveString": { + "display_name": "Texto", + "inputs": { + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "Texto (Multilinha)", + "inputs": { + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[Receitas]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "imagem" + }, + "mask": { + "name": "máscara" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "patch do modelo" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomCropImages": { + "display_name": "Corte Aleatório de Imagens", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "height": { + "name": "altura", + "tooltip": "Altura do corte." + }, + "images": { + "name": "imagens", + "tooltip": "Imagem para processar." + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória." + }, + "width": { + "name": "largura", + "tooltip": "Largura do corte." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "RandomNoise": { + "display_name": "Ruído Aleatório", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "noise_seed": { + "name": "semente do ruído" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RebatchImages": { + "display_name": "Reagrupar Imagens", + "inputs": { + "batch_size": { + "name": "tamanho do lote" + }, + "images": { + "name": "imagens" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RebatchLatents": { + "display_name": "Reagrupar Latents", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "latents": { + "name": "latents" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecordAudio": { + "display_name": "Gravar Áudio", + "inputs": { + "audio": { + "name": "áudio" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftColorRGB": { + "description": "Crie uma cor Recraft escolhendo valores RGB específicos.", + "display_name": "Recraft Cor RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "Valor azul da cor." + }, + "g": { + "name": "g", + "tooltip": "Valor verde da cor." + }, + "r": { + "name": "r", + "tooltip": "Valor vermelho da cor." + }, + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color", + "tooltip": null + } + } + }, + "RecraftControls": { + "description": "Crie Controles Recraft para personalizar a geração Recraft.", + "display_name": "Controles Recraft", + "inputs": { + "background_color": { + "name": "cor_de_fundo" + }, + "colors": { + "name": "cores" + } + }, + "outputs": { + "0": { + "name": "recraft_controls", + "tooltip": null + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "Aumente a imagem de forma síncrona.\nAprimora uma imagem rasterizada usando a ferramenta de ‘ampliação criativa’, aumentando a resolução com foco no refinamento de pequenos detalhes e rostos.", + "display_name": "Recraft Ampliação Criativa de Imagem", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "Aumente a imagem de forma síncrona.\nAprimora uma imagem rasterizada usando a ferramenta de ‘ampliação nítida’, aumentando a resolução da imagem, tornando-a mais nítida e limpa.", + "display_name": "Recraft Ampliação Nítida de Imagem", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftImageInpaintingNode": { + "description": "Modifique a imagem com base no prompt e na máscara.", + "display_name": "Recraft Preenchimento de Imagem", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "imagem" + }, + "mask": { + "name": "máscara" + }, + "n": { + "name": "n", + "tooltip": "O número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Uma descrição opcional em texto de elementos indesejados em uma imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftImageToImageNode": { + "description": "Modifique a imagem com base no prompt e intensidade.", + "display_name": "Recraft Imagem para Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "image": { + "name": "imagem" + }, + "n": { + "name": "n", + "tooltip": "Número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Uma descrição opcional em texto de elementos indesejados na imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionais opcionais sobre a geração via o nó Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente da semente." + }, + "strength": { + "name": "intensidade", + "tooltip": "Define a diferença em relação à imagem original, deve estar em [0, 1], onde 0 significa quase idêntico e 1 significa semelhança mínima." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "Remove o fundo da imagem e retorna a imagem processada e a máscara.", + "display_name": "Recraft Remover Fundo", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "Substitua o fundo da imagem com base no prompt fornecido.", + "display_name": "Recraft Substituir Fundo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "image": { + "name": "imagem" + }, + "n": { + "name": "n", + "tooltip": "Número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Uma descrição opcional em texto de elementos indesejados na imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "Selecione o estilo realistic_image e subestilo opcional.", + "display_name": "Recraft Estilo - Ilustração Digital", + "inputs": { + "substyle": { + "name": "subestilo" + } + }, + "outputs": { + "0": { + "name": "recraft_style", + "tooltip": null + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Selecione o estilo com base no UUID pré-existente da Biblioteca de Estilos Infinita do Recraft.", + "display_name": "Recraft Estilo - Biblioteca de Estilos Infinita", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "UUID do estilo da Biblioteca de Estilos Infinita." + } + }, + "outputs": { + "0": { + "name": "recraft_style", + "tooltip": null + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "Selecione o estilo realistic_image e subestilo opcional.", + "display_name": "Recraft Estilo - Logo Raster", + "inputs": { + "substyle": { + "name": "subestilo" + } + }, + "outputs": { + "0": { + "name": "recraft_style", + "tooltip": null + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "Selecione o estilo realistic_image e um subestilo opcional.", + "display_name": "Recraft Style - Imagem Realista", + "inputs": { + "substyle": { + "name": "substyle" + } + }, + "outputs": { + "0": { + "name": "recraft_style", + "tooltip": null + } + } + }, + "RecraftTextToImageNode": { + "description": "Gera imagens de forma síncrona com base no prompt e na resolução.", + "display_name": "Recraft Texto para Imagem", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "n": { + "name": "n", + "tooltip": "O número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Uma descrição opcional em texto de elementos indesejados na imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionais opcionais sobre a geração via o nó Recraft Controls." + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + }, + "size": { + "name": "size", + "tooltip": "O tamanho da imagem gerada." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftTextToVectorNode": { + "description": "Gera SVG de forma síncrona com base no prompt e na resolução.", + "display_name": "Recraft Texto para Vetor", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "n": { + "name": "n", + "tooltip": "O número de imagens a serem geradas." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Uma descrição opcional em texto de elementos indesejados na imagem." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para a geração da imagem." + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Controles adicionais opcionais sobre a geração via o nó Recraft Controls." + }, + "seed": { + "name": "seed", + "tooltip": "Seed para determinar se o nó deve ser executado novamente; os resultados reais são não determinísticos independentemente do seed." + }, + "size": { + "name": "size", + "tooltip": "O tamanho da imagem gerada." + }, + "substyle": { + "name": "substyle" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RecraftVectorizeImageNode": { + "description": "Gera SVG de forma síncrona a partir de uma imagem de entrada.", + "display_name": "Recraft Vetorizar Imagem", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ReferenceLatent": { + "description": "Este nó define o latent de referência para um modelo de edição. Se o modelo suportar, você pode encadear vários para definir múltiplas imagens de referência.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexExtract": { + "display_name": "Extração por Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_maiusculas_minusculas" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "indice_grupo" + }, + "mode": { + "name": "modo" + }, + "multiline": { + "name": "multilinha" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Correspondência Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_maiusculas_minusculas" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multilinha" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "name": "correspondencias", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Localize e substitua texto usando padrões regex.", + "display_name": "Substituir por Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_maiusculas_minusculas" + }, + "count": { + "name": "quantidade", + "tooltip": "Número máximo de substituições a serem feitas. Defina como 0 para substituir todas as ocorrências (padrão). Defina como 1 para substituir apenas a primeira correspondência, 2 para as duas primeiras, etc." + }, + "dotall": { + "name": "dotall", + "tooltip": "Quando ativado, o ponto (.) corresponderá a qualquer caractere, incluindo quebras de linha. Quando desativado, pontos não corresponderão a quebras de linha." + }, + "multiline": { + "name": "multilinha" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "replace": { + "name": "substituir" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RenormCFG": { + "display_name": "RenormCFG", + "inputs": { + "cfg_trunc": { + "name": "cfg_trunc" + }, + "model": { + "name": "modelo" + }, + "renorm_cfg": { + "name": "renorm_cfg" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RepeatImageBatch": { + "display_name": "Repetir Lote de Imagem", + "inputs": { + "amount": { + "name": "quantidade" + }, + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RepeatLatentBatch": { + "display_name": "Repetir Lote Latent", + "inputs": { + "amount": { + "name": "quantidade" + }, + "samples": { + "name": "amostras" + } + } + }, + "ReplaceText": { + "display_name": "Substituir Texto", + "inputs": { + "find": { + "name": "procurar", + "tooltip": "Texto a ser encontrado." + }, + "replace": { + "name": "substituir", + "tooltip": "Texto para substituir." + }, + "texts": { + "name": "textos", + "tooltip": "Texto a ser processado." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "ReplaceVideoLatentFrames", + "inputs": { + "destination": { + "name": "destino", + "tooltip": "O espaço latente de destino onde os quadros serão substituídos." + }, + "index": { + "name": "índice", + "tooltip": "O índice inicial do quadro latente no destino onde os quadros do espaço latente de origem serão inseridos. Valores negativos contam a partir do final." + }, + "source": { + "name": "origem", + "tooltip": "O espaço latente de origem fornecendo quadros para inserir no espaço latente de destino. Se não for fornecido, o espaço latente de destino é retornado sem alterações." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RescaleCFG": { + "display_name": "RescaleCFG", + "inputs": { + "model": { + "name": "modelo" + }, + "multiplier": { + "name": "multiplicador" + } + } + }, + "ResizeAndPadImage": { + "display_name": "ResizeAndPadImage", + "inputs": { + "image": { + "name": "imagem" + }, + "interpolation": { + "name": "interpolação" + }, + "padding_color": { + "name": "cor_do_preenchimento" + }, + "target_height": { + "name": "altura_alvo" + }, + "target_width": { + "name": "largura_alvo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "Redimensionar Imagem/Máscara", + "inputs": { + "input": { + "name": "entrada" + }, + "resize_type": { + "name": "tipo_de_redimensionamento" + }, + "resize_type_multiplier": { + "name": "multiplicador" + }, + "scale_method": { + "name": "método_de_escala" + } + }, + "outputs": { + "0": { + "name": "redimensionado", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "Redimensionar Imagens pela Borda Maior", + "inputs": { + "images": { + "name": "imagens", + "tooltip": "Imagem para processar." + }, + "longer_edge": { + "name": "borda_maior", + "tooltip": "Comprimento alvo para a borda maior." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "Redimensionar Imagens pela Borda Menor", + "inputs": { + "images": { + "name": "imagens", + "tooltip": "Imagem para processar." + }, + "shorter_edge": { + "name": "borda_menor", + "tooltip": "Comprimento alvo para a borda menor." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "ResolutionBucket": { + "display_name": "Bucket de Resolução", + "inputs": { + "conditioning": { + "name": "condicionamento", + "tooltip": "Lista de listas de condicionamento (deve corresponder ao comprimento dos latentes)." + }, + "latents": { + "name": "latentes", + "tooltip": "Lista de dicionários de espaço latente para agrupar por resolução." + } + }, + "outputs": { + "0": { + "name": "latentes", + "tooltip": "Lista de dicionários de espaço latente em lotes, um por bucket de resolução." + }, + "1": { + "name": "condicionamento", + "tooltip": "Lista de listas de condição, uma por bucket de resolução." + } + } + }, + "Rodin3D_Detail": { + "description": "Gerar ativos 3D usando a API Rodin", + "display_name": "Rodin 3D Gerar - Geração Detalhada", + "inputs": { + "Images": { + "name": "Imagens" + }, + "Material_Type": { + "name": "Tipo de Material" + }, + "Polygon_count": { + "name": "Contagem de Polígonos" + }, + "Seed": { + "name": "Semente" + } + }, + "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + } + } + }, + "Rodin3D_Gen2": { + "description": "Gerar ativos 3D usando a API Rodin", + "display_name": "Rodin 3D Gerar - Geração Gen-2", + "inputs": { + "Images": { + "name": "Imagens" + }, + "Material_Type": { + "name": "Tipo de Material" + }, + "Polygon_count": { + "name": "Contagem de Polígonos" + }, + "Seed": { + "name": "Semente" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + } + } + }, + "Rodin3D_Regular": { + "description": "Gerar ativos 3D usando a API Rodin", + "display_name": "Rodin 3D Gerar - Geração Regular", + "inputs": { + "Images": { + "name": "Imagens" + }, + "Material_Type": { + "name": "Tipo de Material" + }, + "Polygon_count": { + "name": "Contagem de Polígonos" + }, + "Seed": { + "name": "Semente" + } + }, + "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + } + } + }, + "Rodin3D_Sketch": { + "description": "Gerar ativos 3D usando a API Rodin", + "display_name": "Rodin 3D Gerar - Geração de Esboço", + "inputs": { + "Images": { + "name": "Imagens" + }, + "Seed": { + "name": "Semente" + } + }, + "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + } + } + }, + "Rodin3D_Smooth": { + "description": "Gerar ativos 3D usando a API Rodin", + "display_name": "Rodin 3D Gerar - Geração Suave", + "inputs": { + "Images": { + "name": "Imagens" + }, + "Material_Type": { + "name": "Tipo de Material" + }, + "Polygon_count": { + "name": "Contagem de Polígonos" + }, + "Seed": { + "name": "Semente" + } + }, + "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Envie os quadros-chave inicial e final, escreva um prompt e gere um vídeo. Transições mais complexas, como casos em que o quadro final é completamente diferente do inicial, podem se beneficiar da duração mais longa de 10s. Isso dará mais tempo para a geração fazer uma transição suave entre as duas entradas. Antes de começar, revise estas melhores práticas para garantir que suas seleções de entrada ajudarão no sucesso da geração: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Quadro Inicial-Final para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração" + }, + "end_frame": { + "name": "quadro_final", + "tooltip": "Quadro final a ser usado para o vídeo. Suportado apenas para gen3a_turbo." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para a geração" + }, + "ratio": { + "name": "proporção" + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória para a geração" + }, + "start_frame": { + "name": "quadro_inicial", + "tooltip": "Quadro inicial a ser usado para o vídeo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gere um vídeo a partir de um único quadro inicial usando o modelo Gen3a Turbo. Antes de começar, revise estas melhores práticas para garantir que suas seleções de entrada ajudarão no sucesso da geração: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Imagem para Vídeo (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para a geração" + }, + "ratio": { + "name": "proporção" + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória para a geração" + }, + "start_frame": { + "name": "quadro_inicial", + "tooltip": "Quadro inicial a ser usado para o vídeo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gere um vídeo a partir de um único quadro inicial usando o modelo Gen4 Turbo. Antes de começar, revise estas melhores práticas para garantir que suas seleções de entrada ajudarão no sucesso da geração: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Imagem para Vídeo (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para a geração" + }, + "ratio": { + "name": "proporção" + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória para a geração" + }, + "start_frame": { + "name": "quadro_inicial", + "tooltip": "Quadro inicial a ser usado para o vídeo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Gere uma imagem a partir de um prompt de texto usando o modelo Gen 4 da Runway. Você também pode incluir uma imagem de referência para guiar a geração.", + "display_name": "Runway Texto para Imagem", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para a geração" + }, + "ratio": { + "name": "proporção" + }, + "reference_image": { + "name": "imagem_de_referência", + "tooltip": "Imagem de referência opcional para guiar a geração" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SDTurboScheduler": { + "display_name": "SDTurboScheduler", + "inputs": { + "denoise": { + "name": "redução_de_ruído" + }, + "model": { + "name": "modelo" + }, + "steps": { + "name": "passos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4XUpscale_Conditioning", + "inputs": { + "images": { + "name": "imagens" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruído" + }, + "positive": { + "name": "positivo" + }, + "scale_ratio": { + "name": "fator_de_escala" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Conditioning", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "elevação" + }, + "height": { + "name": "altura" + }, + "init_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "quadros_de_vídeo" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "SVD_img2vid_Conditioning", + "inputs": { + "augmentation_level": { + "name": "nível_de_aumento" + }, + "clip_vision": { + "name": "clip_vision" + }, + "fps": { + "name": "fps" + }, + "height": { + "name": "altura" + }, + "init_image": { + "name": "imagem_inicial" + }, + "motion_bucket_id": { + "name": "id_bucket_movimento" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "quadros_de_vídeo" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latent" + } + } + }, + "SamplerCustom": { + "display_name": "SamplerCustom", + "inputs": { + "add_noise": { + "name": "adicionar_ruído" + }, + "cfg": { + "name": "cfg" + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "latent_image": { + "name": "imagem_latente" + }, + "model": { + "name": "modelo" + }, + "negative": { + "name": "negativo" + }, + "noise_seed": { + "name": "semente_de_ruído" + }, + "positive": { + "name": "positivo" + }, + "sampler": { + "name": "amostrador" + }, + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "name": "saída", + "tooltip": null + }, + "1": { + "name": "saída_denoisada", + "tooltip": null + } + } + }, + "SamplerCustomAdvanced": { + "display_name": "SamplerCustomAdvanced", + "inputs": { + "guider": { + "name": "guia" + }, + "latent_image": { + "name": "imagem_latente" + }, + "noise": { + "name": "ruído" + }, + "sampler": { + "name": "amostrador" + }, + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "name": "saída", + "tooltip": null + }, + "1": { + "name": "saída_denoisada", + "tooltip": null + } + } + }, + "SamplerDPMAdaptative": { + "display_name": "SamplerDPMAdaptative", + "inputs": { + "accept_safety": { + "name": "aceitar_segurança" + }, + "atol": { + "name": "atol" + }, + "dcoeff": { + "name": "dcoeff" + }, + "eta": { + "name": "eta" + }, + "h_init": { + "name": "h_init" + }, + "icoeff": { + "name": "icoeff" + }, + "order": { + "name": "ordem" + }, + "pcoeff": { + "name": "pcoeff" + }, + "rtol": { + "name": "rtol" + }, + "s_noise": { + "name": "s_ruído" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerDPMPP_2M_SDE": { + "display_name": "SamplerDPMPP_2M_SDE", + "inputs": { + "eta": { + "name": "eta" + }, + "noise_device": { + "name": "dispositivo_de_ruído" + }, + "s_noise": { + "name": "s_ruído" + }, + "solver_type": { + "name": "tipo_de_solvedor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerDPMPP_2S_Ancestral": { + "display_name": "SamplerDPMPP_2S_Ancestral", + "inputs": { + "eta": { + "name": "eta" + }, + "s_noise": { + "name": "s_ruído" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerDPMPP_3M_SDE": { + "display_name": "SamplerDPMPP_3M_SDE", + "inputs": { + "eta": { + "name": "eta" + }, + "noise_device": { + "name": "noise_device" + }, + "s_noise": { + "name": "s_noise" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerDPMPP_SDE": { + "display_name": "SamplerDPMPP_SDE", + "inputs": { + "eta": { + "name": "eta" + }, + "noise_device": { + "name": "noise_device" + }, + "r": { + "name": "r" + }, + "s_noise": { + "name": "s_noise" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensidade estocástica do SDE de tempo reverso.\nQuando eta=0, reduz para ODE determinístico. Esta configuração não se aplica ao tipo de solver ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerEulerAncestral": { + "display_name": "SamplerEulerAncestral", + "inputs": { + "eta": { + "name": "eta" + }, + "s_noise": { + "name": "s_noise" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerEulerAncestralCFGPP": { + "display_name": "SamplerEulerAncestralCFG++", + "inputs": { + "eta": { + "name": "eta" + }, + "s_noise": { + "name": "s_noise" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerEulerCFGpp": { + "display_name": "SamplerEulerCFG++", + "inputs": { + "version": { + "name": "versão" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerLCMUpscale": { + "display_name": "SamplerLCMUpscale", + "inputs": { + "scale_ratio": { + "name": "proporção_de_escala" + }, + "scale_steps": { + "name": "etapas_de_escala" + }, + "upscale_method": { + "name": "método_de_upscale" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerLMS": { + "display_name": "SamplerLMS", + "inputs": { + "order": { + "name": "ordem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "ordem_do_corretor" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "modelo" + }, + "predictor_order": { + "name": "ordem_do_preditor" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "percentual_final_sde" + }, + "sde_start_percent": { + "name": "percentual_inicial_sde" + }, + "simple_order_2": { + "name": "ordem_simples_2" + }, + "use_pece": { + "name": "usar_pece" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "Este nó de amostragem pode representar vários amostradores:\n\nseeds_2\n- configuração padrão\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensidade estocástica" + }, + "r": { + "name": "r", + "tooltip": "Tamanho relativo do passo para o estágio intermediário (nó c2)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "Multiplicador de ruído SDE" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Retorna o valor sigma real em vez do valor usado para verificações de intervalo.\nIsso só afeta resultados em 0.0 e 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value", + "tooltip": null + } + } + }, + "SaveAnimatedPNG": { + "display_name": "Salvar PNG Animado", + "inputs": { + "compress_level": { + "name": "nível_de_compressão" + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "imagens" + } + } + }, + "SaveAnimatedWEBP": { + "display_name": "Salvar WEBP Animado", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "imagens" + }, + "lossless": { + "name": "sem_perda" + }, + "method": { + "name": "método" + }, + "quality": { + "name": "qualidade" + } + } + }, + "SaveAudio": { + "display_name": "Salvar Áudio (FLAC)", + "inputs": { + "audio": { + "name": "áudio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + } + } + }, + "SaveAudioMP3": { + "display_name": "Salvar Áudio (MP3)", + "inputs": { + "audio": { + "name": "áudio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "quality": { + "name": "qualidade" + } + } + }, + "SaveAudioOpus": { + "display_name": "Salvar Áudio (Opus)", + "inputs": { + "audio": { + "name": "áudio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "quality": { + "name": "qualidade" + } + } + }, + "SaveGLB": { + "display_name": "Salvar GLB", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "image": { + "name": "imagem" + }, + "mesh": { + "name": "malha" + } + } + }, + "SaveImage": { + "description": "Salva as imagens de entrada no diretório de saída do seu ComfyUI.", + "display_name": "Salvar Imagem", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo", + "tooltip": "O prefixo para o arquivo a ser salvo. Isso pode incluir informações de formatação como %date:yyyy-MM-dd% ou %Empty Latent Image.width% para incluir valores de nós." + }, + "images": { + "name": "imagens", + "tooltip": "As imagens a serem salvas." + } + } + }, + "SaveImageDataSetToFolder": { + "display_name": "Salvar Conjunto de Imagens na Pasta", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo", + "tooltip": "Prefixo para os nomes dos arquivos de imagem salvos." + }, + "folder_name": { + "name": "nome_da_pasta", + "tooltip": "Nome da pasta para salvar as imagens (dentro do diretório de saída)." + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens a serem salvas." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "Salvar Conjunto de Imagens e Textos na Pasta", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo", + "tooltip": "Prefixo para os nomes dos arquivos de imagem salvos." + }, + "folder_name": { + "name": "nome_da_pasta", + "tooltip": "Nome da pasta para salvar as imagens (dentro do diretório de saída)." + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens a serem salvas." + }, + "texts": { + "name": "textos", + "tooltip": "Lista de legendas de texto a serem salvas." + } + } + }, + "SaveImageWebsocket": { + "display_name": "SalvarImagemWebsocket", + "inputs": { + "images": { + "name": "imagens" + } + } + }, + "SaveLatent": { + "display_name": "SalvarLatent", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "samples": { + "name": "amostras" + } + } + }, + "SaveLoRA": { + "display_name": "Salvar Pesos LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "O modelo LoRA a ser salvo. Não use o modelo com camadas LoRA." + }, + "prefix": { + "name": "prefixo", + "tooltip": "O prefixo a ser usado para o arquivo LoRA salvo." + }, + "steps": { + "name": "etapas", + "tooltip": "Opcional: O número de etapas para o qual o LoRA foi treinado, usado para nomear o arquivo salvo." + } + } + }, + "SaveSVGNode": { + "description": "Salva arquivos SVG no disco.", + "display_name": "Salvar Nó SVG", + "inputs": { + "filename_prefix": { + "name": "prefixo_do_arquivo", + "tooltip": "O prefixo para o arquivo a ser salvo. Isso pode incluir informações de formatação como %date:yyyy-MM-dd% ou %Empty Latent Image.width% para incluir valores de nós." + }, + "svg": { + "name": "svg" + } + } + }, + "SaveTrainingDataset": { + "display_name": "Salvar Conjunto de Dados de Treinamento", + "inputs": { + "conditioning": { + "name": "condicionamento", + "tooltip": "Lista de listas de condicionamento do MakeTrainingDataset." + }, + "folder_name": { + "name": "nome_da_pasta", + "tooltip": "Nome da pasta para salvar o conjunto de dados (dentro do diretório de saída)." + }, + "latents": { + "name": "latents", + "tooltip": "Lista de dicionários de latent do MakeTrainingDataset." + }, + "shard_size": { + "name": "tamanho_do_fragmento", + "tooltip": "Número de amostras por arquivo de fragmento." + } + } + }, + "SaveVideo": { + "description": "Salva as imagens de entrada no diretório de saída do seu ComfyUI.", + "display_name": "Salvar Vídeo", + "inputs": { + "codec": { + "name": "codec", + "tooltip": "O codec a ser usado para o vídeo." + }, + "filename_prefix": { + "name": "prefixo_do_arquivo", + "tooltip": "O prefixo para o arquivo a ser salvo. Isso pode incluir informações de formatação como %date:yyyy-MM-dd% ou %Empty Latent Image.width% para incluir valores de nós." + }, + "format": { + "name": "formato", + "tooltip": "O formato para salvar o vídeo." + }, + "video": { + "name": "vídeo", + "tooltip": "O vídeo a ser salvo." + } + } + }, + "SaveWEBM": { + "display_name": "Salvar WEBM", + "inputs": { + "codec": { + "name": "codec" + }, + "crf": { + "name": "crf", + "tooltip": "CRF mais alto significa menor qualidade e menor tamanho de arquivo, CRF mais baixo significa maior qualidade e maior tamanho de arquivo." + }, + "filename_prefix": { + "name": "prefixo_do_arquivo" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "imagens" + } + } + }, + "ScaleROPE": { + "description": "Escala e desloca o ROPE do modelo.", + "display_name": "Escalar ROPE", + "inputs": { + "model": { + "name": "modelo" + }, + "scale_t": { + "name": "escala_t" + }, + "scale_x": { + "name": "escala_x" + }, + "scale_y": { + "name": "escala_y" + }, + "shift_t": { + "name": "deslocamento_t" + }, + "shift_x": { + "name": "deslocamento_x" + }, + "shift_y": { + "name": "deslocamento_y" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SelfAttentionGuidance": { + "display_name": "Orientação por Self-Attention", + "inputs": { + "blur_sigma": { + "name": "sigma_de_desfoque" + }, + "model": { + "name": "modelo" + }, + "scale": { + "name": "escala" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SetClipHooks": { + "display_name": "Definir Hooks do CLIP", + "inputs": { + "apply_to_conds": { + "name": "aplicar_a_conds" + }, + "clip": { + "name": "clip" + }, + "hooks": { + "name": "hooks" + }, + "schedule_clip": { + "name": "agendar_clip" + } + } + }, + "SetFirstSigma": { + "display_name": "DefinirPrimeiroSigma", + "inputs": { + "sigma": { + "name": "sigma" + }, + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SetHookKeyframes": { + "display_name": "Definir Keyframes de Hook", + "inputs": { + "hook_kf": { + "name": "hook_kf" + }, + "hooks": { + "name": "hooks" + } + } + }, + "SetLatentNoiseMask": { + "display_name": "Definir Máscara de Ruído Latent", + "inputs": { + "mask": { + "name": "mask" + }, + "samples": { + "name": "amostras" + } + } + }, + "SetUnionControlNetType": { + "display_name": "DefinirTipoUnionControlNet", + "inputs": { + "control_net": { + "name": "control_net" + }, + "type": { + "name": "tipo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ShuffleDataset": { + "display_name": "Embaralhar Conjunto de Imagens", + "inputs": { + "control_after_generate": { + "name": "controlar após gerar" + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para processar." + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens processadas" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "Embaralhar Conjunto Imagem-Texto", + "inputs": { + "control_after_generate": { + "name": "controlar após gerar" + }, + "images": { + "name": "imagens", + "tooltip": "Lista de imagens para embaralhar." + }, + "seed": { + "name": "semente", + "tooltip": "Semente aleatória." + }, + "texts": { + "name": "textos", + "tooltip": "Lista de textos para embaralhar." + } + }, + "outputs": { + "0": { + "name": "imagens", + "tooltip": "Imagens embaralhadas" + }, + "1": { + "name": "textos", + "tooltip": "Textos embaralhados" + } + } + }, + "SkipLayerGuidanceDiT": { + "description": "Versão genérica do nó SkipLayerGuidance que pode ser usada em qualquer modelo DiT.", + "display_name": "SkipLayerGuidanceDiT", + "inputs": { + "double_layers": { + "name": "camadas duplas" + }, + "end_percent": { + "name": "percentual final" + }, + "model": { + "name": "modelo" + }, + "rescaling_scale": { + "name": "escala de reescalonamento" + }, + "scale": { + "name": "escala" + }, + "single_layers": { + "name": "camadas simples" + }, + "start_percent": { + "name": "percentual inicial" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SkipLayerGuidanceDiTSimple": { + "description": "Versão simples do nó SkipLayerGuidanceDiT que apenas modifica a passagem uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "camadas duplas" + }, + "end_percent": { + "name": "percentual final" + }, + "model": { + "name": "modelo" + }, + "single_layers": { + "name": "camadas simples" + }, + "start_percent": { + "name": "percentual inicial" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SkipLayerGuidanceSD3": { + "description": "Versão genérica do nó SkipLayerGuidance que pode ser usada em qualquer modelo DiT.", + "display_name": "SkipLayerGuidanceSD3", + "inputs": { + "end_percent": { + "name": "percentual_final" + }, + "layers": { + "name": "camadas" + }, + "model": { + "name": "modelo" + }, + "scale": { + "name": "escala" + }, + "start_percent": { + "name": "percentual_inicial" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SolidMask": { + "display_name": "SolidMask", + "inputs": { + "height": { + "name": "altura" + }, + "value": { + "name": "valor" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SplitAudioChannels": { + "description": "Separa o áudio em canais esquerdo e direito.", + "display_name": "Dividir Canais de Áudio", + "inputs": { + "audio": { + "name": "áudio" + } + }, + "outputs": { + "0": { + "name": "esquerdo", + "tooltip": null + }, + "1": { + "name": "direito", + "tooltip": null + } + } + }, + "SplitImageWithAlpha": { + "display_name": "Dividir Imagem com Alpha", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, + "SplitSigmas": { + "display_name": "SplitSigmas", + "inputs": { + "sigmas": { + "name": "sigmas" + }, + "step": { + "name": "passo" + } + }, + "outputs": { + "0": { + "name": "sigmas_altos", + "tooltip": null + }, + "1": { + "name": "sigmas_baixos", + "tooltip": null + } + } + }, + "SplitSigmasDenoise": { + "display_name": "SplitSigmasDenoise", + "inputs": { + "denoise": { + "name": "redução_de_ruído" + }, + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "name": "sigmas_altos", + "tooltip": null + }, + "1": { + "name": "sigmas_baixos", + "tooltip": null + } + } + }, + "StabilityAudioInpaint": { + "description": "Transforma parte de uma amostra de áudio existente usando instruções de texto.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio deve ter entre 6 e 190 segundos de duração." + }, + "control_after_generate": { + "name": "controle_após_gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Controla a duração em segundos do áudio gerado." + }, + "mask_end": { + "name": "fim_da_mascara" + }, + "mask_start": { + "name": "início_da_mascara" + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para a geração." + }, + "steps": { + "name": "passos", + "tooltip": "Controla o número de etapas de amostragem." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforma amostras de áudio existentes em novas composições de alta qualidade usando instruções de texto.", + "display_name": "Stability AI Áudio para Áudio", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio deve ter entre 6 e 190 segundos de duração." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duração", + "tooltip": "Controla a duração em segundos do áudio gerado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para a geração." + }, + "steps": { + "name": "etapas", + "tooltip": "Controla o número de etapas de amostragem." + }, + "strength": { + "name": "força", + "tooltip": "Parâmetro que controla o quanto o parâmetro de áudio influencia o áudio gerado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityStableImageSD_3_5Node": { + "description": "Gera imagens de forma síncrona com base no prompt e na resolução.", + "display_name": "Stability AI Stable Diffusion 3.5 Imagem", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "Proporção da imagem gerada." + }, + "cfg_scale": { + "name": "cfg_scale", + "tooltip": "Quão estritamente o processo de difusão segue o texto do prompt (valores mais altos mantêm sua imagem mais próxima do prompt)" + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "imagem" + }, + "image_denoise": { + "name": "redução de ruído da imagem", + "tooltip": "Redução de ruído da imagem de entrada; 0.0 gera uma imagem idêntica à entrada, 1.0 é como se nenhuma imagem tivesse sido fornecida." + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Palavras-chave do que você não deseja ver na imagem de saída. Este é um recurso avançado." + }, + "prompt": { + "name": "prompt", + "tooltip": "O que você deseja ver na imagem de saída. Um prompt forte e descritivo que define claramente elementos, cores e temas levará a melhores resultados." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "style_preset": { + "name": "estilo predefinido", + "tooltip": "Estilo desejado opcional da imagem gerada." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityStableImageUltraNode": { + "description": "Gera imagens de forma síncrona com base no prompt e na resolução.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Proporção da imagem gerada." + }, + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "image_denoise": { + "name": "image_denoise", + "tooltip": "Denoise da imagem de entrada; 0.0 gera uma imagem idêntica à entrada, 1.0 é como se nenhuma imagem tivesse sido fornecida." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Um texto descrevendo o que você NÃO deseja ver na imagem de saída. Este é um recurso avançado." + }, + "prompt": { + "name": "prompt", + "tooltip": "O que você deseja ver na imagem de saída. Um prompt forte e descritivo que define claramente elementos, cores e assuntos levará a melhores resultados. Para controlar o peso de uma determinada palavra, use o formato `(palavra:peso)`, onde `palavra` é a palavra que você deseja controlar o peso e `peso` é um valor entre 0 e 1. Por exemplo: `O céu estava de um (azul:0.3) e (verde:0.8) intenso` indicaria um céu azul e verde, mas mais verde do que azul." + }, + "seed": { + "name": "seed", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "style_preset": { + "name": "style_preset", + "tooltip": "Estilo opcional desejado para a imagem gerada." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Gera músicas e efeitos sonoros de alta qualidade a partir de descrições em texto.", + "display_name": "Stability AI Text To Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Controla a duração em segundos do áudio gerado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "A semente aleatória usada para a geração." + }, + "steps": { + "name": "steps", + "tooltip": "Controla o número de etapas de amostragem." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "Aumenta a resolução da imagem para 4K com alterações mínimas.", + "display_name": "Stability AI Upscale Conservative", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "creativity": { + "name": "creativity", + "tooltip": "Controla a probabilidade de criar detalhes adicionais não fortemente condicionados pela imagem inicial." + }, + "image": { + "name": "image" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Palavras-chave do que você NÃO deseja ver na imagem de saída. Este é um recurso avançado." + }, + "prompt": { + "name": "prompt", + "tooltip": "O que você deseja ver na imagem de saída. Um prompt forte e descritivo que define claramente elementos, cores e assuntos levará a melhores resultados." + }, + "seed": { + "name": "seed", + "tooltip": "A semente aleatória usada para criar o ruído." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityUpscaleCreativeNode": { + "description": "Aumente a resolução da imagem para 4K com alterações mínimas.", + "display_name": "Stability AI Upscale Criativo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "creativity": { + "name": "criatividade", + "tooltip": "Controla a probabilidade de criar detalhes adicionais não fortemente condicionados pela imagem inicial." + }, + "image": { + "name": "imagem" + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Palavras-chave do que você NÃO deseja ver na imagem de saída. Este é um recurso avançado." + }, + "prompt": { + "name": "prompt", + "tooltip": "O que você deseja ver na imagem de saída. Um prompt forte e descritivo, que define claramente elementos, cores e assuntos, levará a melhores resultados." + }, + "seed": { + "name": "semente", + "tooltip": "A semente aleatória usada para criar o ruído." + }, + "style_preset": { + "name": "estilo_predefinido", + "tooltip": "Estilo desejado opcional para a imagem gerada." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityUpscaleFastNode": { + "description": "Aumenta rapidamente a imagem para 4x o tamanho original via chamada à API da Stability; indicado para imagens de baixa qualidade ou comprimidas.", + "display_name": "Stability AI Upscale Rápido", + "inputs": { + "image": { + "name": "imagem" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StableCascade_EmptyLatentImage": { + "display_name": "StableCascade_EmptyLatentImage", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "compression": { + "name": "compressão" + }, + "height": { + "name": "altura" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "stage_c", + "tooltip": null + }, + "1": { + "name": "stage_b", + "tooltip": null + } + } + }, + "StableCascade_StageB_Conditioning": { + "display_name": "StableCascade_StageB_Conditioning", + "inputs": { + "conditioning": { + "name": "condicionamento" + }, + "stage_c": { + "name": "stage_c" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StableCascade_StageC_VAEEncode": { + "display_name": "StableCascade_StageC_VAEEncode", + "inputs": { + "compression": { + "name": "compressão" + }, + "image": { + "name": "imagem" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "stage_c", + "tooltip": null + }, + "1": { + "name": "stage_b", + "tooltip": null + } + } + }, + "StableCascade_SuperResolutionControlnet": { + "display_name": "StableCascade_SuperResolutionControlnet", + "inputs": { + "image": { + "name": "imagem" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "controlnet_input", + "tooltip": null + }, + "1": { + "name": "stage_c", + "tooltip": null + }, + "2": { + "name": "stage_b", + "tooltip": null + } + } + }, + "StableZero123_Conditioning": { + "display_name": "StableZero123_Conditioning", + "inputs": { + "azimuth": { + "name": "azimute" + }, + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "elevação" + }, + "height": { + "name": "altura" + }, + "init_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "StableZero123_Conditioning_Batched": { + "display_name": "StableZero123_Conditioning_Batched", + "inputs": { + "azimuth": { + "name": "azimute" + }, + "azimuth_batch_increment": { + "name": "incremento_de_lote_de_azimute" + }, + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision": { + "name": "clip_vision" + }, + "elevation": { + "name": "elevação" + }, + "elevation_batch_increment": { + "name": "incremento_de_lote_de_elevacao" + }, + "height": { + "name": "altura" + }, + "init_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "StringCompare": { + "display_name": "Comparar", + "inputs": { + "case_sensitive": { + "name": "diferenciar_maiusculas_minusculas" + }, + "mode": { + "name": "modo" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringConcatenate": { + "display_name": "Concatenar", + "inputs": { + "delimiter": { + "name": "delimitador" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringContains": { + "display_name": "Contém", + "inputs": { + "case_sensitive": { + "name": "diferenciar_maiusculas_minusculas" + }, + "string": { + "name": "string" + }, + "substring": { + "name": "substring" + } + }, + "outputs": { + "0": { + "name": "contém", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Comprimento", + "inputs": { + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "name": "comprimento", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Substituir", + "inputs": { + "find": { + "name": "encontrar" + }, + "replace": { + "name": "substituir" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Subsequência", + "inputs": { + "end": { + "name": "fim" + }, + "start": { + "name": "início" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Remover Espaços", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StripWhitespace": { + "display_name": "Remover Espaços em Branco", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Texto para processar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "StyleModelApply": { + "display_name": "Aplicar Modelo de Estilo", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "conditioning": { + "name": "condicionamento" + }, + "strength": { + "name": "força" + }, + "strength_type": { + "name": "tipo_de_força" + }, + "style_model": { + "name": "style_model" + } + } + }, + "StyleModelLoader": { + "display_name": "Carregar Modelo de Estilo", + "inputs": { + "style_model_name": { + "name": "style_model_name" + } + } + }, + "T5TokenizerOptions": { + "display_name": "Opções do T5Tokenizer", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "comprimento_mínimo" + }, + "min_padding": { + "name": "preenchimento_mínimo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nRefina o uncond (negativo) para alinhar com o cond (positivo) e melhorar a qualidade.", + "display_name": "Tangential Damping CFG", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, + "TemporalScoreRescaling": { + "description": "[Função Pós-CFG]\nTSR - Redimensionamento Temporal de Pontuação (2510.01184)\n\nRedimensiona a pontuação ou o ruído do modelo para direcionar a diversidade da amostragem.\n", + "display_name": "TSR - Redimensionamento Temporal de Pontuação", + "inputs": { + "model": { + "name": "model" + }, + "tsr_k": { + "name": "tsr_k", + "tooltip": "Controla a intensidade do redimensionamento.\nValores menores de k produzem resultados mais detalhados; valores maiores de k produzem resultados mais suaves na geração de imagens. Definir k = 1 desativa o redimensionamento." + }, + "tsr_sigma": { + "name": "tsr_sigma", + "tooltip": "Controla quão cedo o redimensionamento entra em efeito.\nValores maiores fazem efeito mais cedo." + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "lyrics" + }, + "lyrics_strength": { + "name": "lyrics_strength" + }, + "tags": { + "name": "tags" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "image_interleave": { + "name": "image_interleave", + "tooltip": "Quanto a imagem influencia em relação ao prompt de texto. Um valor mais alto significa mais influência do prompt de texto." + }, + "prompt": { + "name": "prompt" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "image" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextToLowercase": { + "display_name": "Texto para minúsculas", + "inputs": { + "texts": { + "name": "texts", + "tooltip": "Texto para processar." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "Textos processados" + } + } + }, + "TextToUppercase": { + "display_name": "Texto para Maiúsculas", + "inputs": { + "texts": { + "name": "textos", + "tooltip": "Texto a ser processado." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "ThresholdMask": { + "display_name": "ThresholdMask", + "inputs": { + "mask": { + "name": "mask" + }, + "value": { + "name": "valor" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TomePatchModel": { + "display_name": "TomePatchModel", + "inputs": { + "model": { + "name": "modelo" + }, + "ratio": { + "name": "proporção" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazImageEnhance": { + "description": "Aprimoramento e upscaling de imagem padrão da indústria.", + "display_name": "Topaz Image Enhance", + "inputs": { + "color_preservation": { + "name": "preservação_de_cores", + "tooltip": "Preservar as cores originais." + }, + "creativity": { + "name": "criatividade" + }, + "crop_to_fill": { + "name": "cortar_para_preencher", + "tooltip": "Por padrão, a imagem é exibida com faixas quando a proporção de aspecto de saída é diferente. Ative para cortar a imagem e preencher as dimensões de saída." + }, + "face_enhancement": { + "name": "aprimoramento_de_rostos", + "tooltip": "Aprimore rostos (se presentes) durante o processamento." + }, + "face_enhancement_creativity": { + "name": "criatividade_no_aprimoramento_de_rostos", + "tooltip": "Defina o nível de criatividade para o aprimoramento de rostos." + }, + "face_enhancement_strength": { + "name": "força_do_aprimoramento_de_rostos", + "tooltip": "Controla o quão nítidos os rostos aprimorados ficam em relação ao fundo." + }, + "face_preservation": { + "name": "preservação_de_rostos", + "tooltip": "Preservar a identidade facial dos sujeitos." + }, + "image": { + "name": "imagem" + }, + "model": { + "name": "modelo" + }, + "output_height": { + "name": "altura_de_saida", + "tooltip": "Valor zero significa manter a mesma altura da original ou da largura de saída." + }, + "output_width": { + "name": "largura_de_saida", + "tooltip": "Valor zero significa calcular automaticamente (normalmente será o tamanho original ou a altura de saída, se especificada)." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto opcional para orientação criativa no upscaling." + }, + "subject_detection": { + "name": "detecção_de_sujeito" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "Dê nova vida aos seus vídeos com tecnologia avançada de upscaling e recuperação.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "dynamic_compression_level", + "tooltip": "Nível CQP." + }, + "interpolation_duplicate": { + "name": "interpolation_duplicate", + "tooltip": "Analisa o vídeo de entrada para quadros duplicados e os remove." + }, + "interpolation_duplicate_threshold": { + "name": "interpolation_duplicate_threshold", + "tooltip": "Sensibilidade de detecção para quadros duplicados." + }, + "interpolation_enabled": { + "name": "interpolation_enabled" + }, + "interpolation_frame_rate": { + "name": "interpolation_frame_rate", + "tooltip": "Taxa de quadros de saída." + }, + "interpolation_model": { + "name": "interpolation_model" + }, + "interpolation_slowmo": { + "name": "interpolation_slowmo", + "tooltip": "Fator de câmera lenta aplicado ao vídeo de entrada. Por exemplo, 2 deixa o resultado duas vezes mais lento e dobra a duração." + }, + "upscaler_creativity": { + "name": "upscaler_creativity", + "tooltip": "Nível de criatividade (aplicável apenas ao Starlight (Astra) Creative)." + }, + "upscaler_enabled": { + "name": "upscaler_enabled" + }, + "upscaler_model": { + "name": "upscaler_model" + }, + "upscaler_resolution": { + "name": "upscaler_resolution" + }, + "video": { + "name": "vídeo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TorchCompileModel": { + "display_name": "TorchCompileModel", + "inputs": { + "backend": { + "name": "backend" + }, + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TrainLoraNode": { + "display_name": "Treinar LoRA", + "inputs": { + "algorithm": { + "name": "algoritmo", + "tooltip": "O algoritmo a ser usado para o treinamento." + }, + "batch_size": { + "name": "tamanho_do_lote", + "tooltip": "O tamanho do lote a ser usado para o treinamento." + }, + "bucket_mode": { + "name": "modo_bucket", + "tooltip": "Ativar modo de bucket de resolução. Quando ativado, espera latents pré-bucketados do nó ResolutionBucket." + }, + "control_after_generate": { + "name": "controlar após gerar" + }, + "existing_lora": { + "name": "lora_existente", + "tooltip": "A LoRA existente para anexar. Defina como Nenhum para nova LoRA." + }, + "grad_accumulation_steps": { + "name": "passos_de_acumulo_de_gradiente", + "tooltip": "O número de passos de acumulação de gradiente a serem usados para o treinamento." + }, + "gradient_checkpointing": { + "name": "checkpointing_de_gradiente", + "tooltip": "Usar checkpointing de gradiente para o treinamento." + }, + "latents": { + "name": "latents", + "tooltip": "Os latents a serem usados para o treinamento, servem como conjunto de dados/entrada do modelo." + }, + "learning_rate": { + "name": "taxa_de_aprendizado", + "tooltip": "A taxa de aprendizado a ser usada para o treinamento." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "O dtype a ser usado para a lora." + }, + "loss_function": { + "name": "função_de_perda", + "tooltip": "A função de perda a ser usada para o treinamento." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo no qual treinar a LoRA." + }, + "optimizer": { + "name": "otimizador", + "tooltip": "O otimizador a ser usado para o treinamento." + }, + "positive": { + "name": "positivo", + "tooltip": "O condicionamento positivo a ser usado para o treinamento." + }, + "rank": { + "name": "rank", + "tooltip": "O rank das camadas da LoRA." + }, + "seed": { + "name": "semente", + "tooltip": "A semente a ser usada para o treinamento (usada no gerador para inicialização dos pesos da LoRA e amostragem de ruído)" + }, + "steps": { + "name": "passos", + "tooltip": "O número de passos para treinar a LoRA." + }, + "training_dtype": { + "name": "dtype_de_treinamento", + "tooltip": "O dtype a ser usado para o treinamento." + } + }, + "outputs": { + "0": { + "name": "modelo", + "tooltip": "Modelo com LoRA aplicada" + }, + "1": { + "name": "lora", + "tooltip": "Pesos da LoRA" + }, + "2": { + "name": "mapa_de_perda", + "tooltip": "Histórico de perda" + }, + "3": { + "name": "passos", + "tooltip": "Total de passos de treinamento" + } + } + }, + "TrimAudioDuration": { + "description": "Corta o tensor de áudio no intervalo de tempo escolhido.", + "display_name": "Cortar Duração do Áudio", + "inputs": { + "audio": { + "name": "áudio" + }, + "duration": { + "name": "duração", + "tooltip": "Duração em segundos" + }, + "start_index": { + "name": "índice_inicial", + "tooltip": "Tempo inicial em segundos, pode ser negativo para contar a partir do final (suporta frações de segundo)." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TrimVideoLatent": { + "display_name": "Cortar Latent de Vídeo", + "inputs": { + "samples": { + "name": "amostras" + }, + "trim_amount": { + "name": "quantidade_de_corte" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TripleCLIPLoader": { + "description": "[Receitas]\n\nsd3: clip-l, clip-g, t5", + "display_name": "TripleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TripoConversionNode": { + "display_name": "Tripo: Converter modelo", + "inputs": { + "animate_in_place": { + "name": "animar_no_local" + }, + "bake": { + "name": "bake" + }, + "export_orientation": { + "name": "exportar_orientação" + }, + "export_vertex_colors": { + "name": "exportar_cores_dos_vértices" + }, + "face_limit": { + "name": "limite_de_faces" + }, + "fbx_preset": { + "name": "preset_fbx" + }, + "flatten_bottom": { + "name": "achatar_base" + }, + "flatten_bottom_threshold": { + "name": "limite_achatamento_base" + }, + "force_symmetry": { + "name": "forçar_simetria" + }, + "format": { + "name": "formato" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "pack_uv": { + "name": "empacotar_uv" + }, + "part_names": { + "name": "nomes_das_partes" + }, + "pivot_to_center_bottom": { + "name": "pivô_para_centro_base" + }, + "quad": { + "name": "quad" + }, + "scale_factor": { + "name": "fator_de_escala" + }, + "texture_format": { + "name": "formato_da_textura" + }, + "texture_size": { + "name": "tamanho_da_textura" + }, + "with_animation": { + "name": "com_animação" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Imagem para Modelo", + "inputs": { + "face_limit": { + "name": "limite_de_faces" + }, + "geometry_quality": { + "name": "qualidade_da_geometria" + }, + "image": { + "name": "imagem" + }, + "model_seed": { + "name": "semente_do_modelo" + }, + "model_version": { + "name": "versão_do_modelo", + "tooltip": "A versão do modelo a ser usada para geração" + }, + "orientation": { + "name": "orientação" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alinhamento_da_textura" + }, + "texture_quality": { + "name": "qualidade_da_textura" + }, + "texture_seed": { + "name": "semente_da_textura" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id do modelo", + "tooltip": null + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multiview para Modelo", + "inputs": { + "face_limit": { + "name": "limite_de_faces" + }, + "geometry_quality": { + "name": "qualidade_da_geometria" + }, + "image": { + "name": "imagem" + }, + "image_back": { + "name": "imagem_traseira" + }, + "image_left": { + "name": "imagem_esquerda" + }, + "image_right": { + "name": "imagem_direita" + }, + "model_seed": { + "name": "semente_do_modelo" + }, + "model_version": { + "name": "versão_do_modelo", + "tooltip": "A versão do modelo a ser usada para geração" + }, + "orientation": { + "name": "orientação" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alinhamento_da_textura" + }, + "texture_quality": { + "name": "qualidade_da_textura" + }, + "texture_seed": { + "name": "semente_da_textura" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "id_da_tarefa_do_modelo", + "tooltip": null + } + } + }, + "TripoRefineNode": { + "description": "Refine um modelo rascunho criado apenas por modelos Tripo v1.4.", + "display_name": "Tripo: Refinar Modelo Rascunho", + "inputs": { + "model_task_id": { + "name": "id_da_tarefa_do_modelo", + "tooltip": "Deve ser um modelo Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "id_da_tarefa_do_modelo", + "tooltip": null + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retarget para modelo com rig", + "inputs": { + "animation": { + "name": "animação" + }, + "original_model_task_id": { + "name": "id_da_tarefa_do_modelo_original" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "id_da_tarefa_de_retarget", + "tooltip": null + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Rig no modelo", + "inputs": { + "original_model_task_id": { + "name": "id_da_tarefa_do_modelo_original" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "id_da_tarefa_de_rig", + "tooltip": null + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Texto para Modelo", + "inputs": { + "face_limit": { + "name": "limite_de_faces" + }, + "geometry_quality": { + "name": "qualidade_da_geometria" + }, + "image_seed": { + "name": "semente_da_imagem" + }, + "model_seed": { + "name": "semente_do_modelo" + }, + "model_version": { + "name": "versão_do_modelo" + }, + "negative_prompt": { + "name": "prompt_negativo" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_quality": { + "name": "qualidade_da_textura" + }, + "texture_seed": { + "name": "semente_da_textura" + } + }, + "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "id_da_tarefa_do_modelo", + "tooltip": null + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Modelo de Textura", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alinhamento_textura" + }, + "texture_quality": { + "name": "qualidade_textura" + }, + "texture_seed": { + "name": "semente_textura" + } + }, + "outputs": { + "0": { + "name": "arquivo_modelo", + "tooltip": null + }, + "1": { + "name": "model task_id", + "tooltip": null + } + } + }, + "TruncateText": { + "display_name": "Truncar Texto", + "inputs": { + "max_length": { + "name": "comprimento_máximo", + "tooltip": "Comprimento máximo do texto." + }, + "texts": { + "name": "textos", + "tooltip": "Texto para processar." + } + }, + "outputs": { + "0": { + "name": "textos", + "tooltip": "Textos processados" + } + } + }, + "UNETLoader": { + "display_name": "Carregar Modelo de Difusão", + "inputs": { + "unet_name": { + "name": "unet_name" + }, + "weight_dtype": { + "name": "tipo_peso" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNetCrossAttentionMultiply", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modelo" + }, + "out": { + "name": "saída" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNetSelfAttentionMultiply", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modelo" + }, + "out": { + "name": "saída" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNetTemporalAttentionMultiply", + "inputs": { + "cross_structural": { + "name": "cruzado_estrutural" + }, + "cross_temporal": { + "name": "cruzado_temporal" + }, + "model": { + "name": "modelo" + }, + "self_structural": { + "name": "auto_estrutural" + }, + "self_temporal": { + "name": "auto_temporal" + } + }, + "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": { + "display_name": "Carregar Modelo de Upscale", + "inputs": { + "model_name": { + "name": "nome_modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VAEDecode": { + "description": "Decodifica imagens latentes de volta para imagens no espaço de pixels.", + "display_name": "VAE Decodificar", + "inputs": { + "samples": { + "name": "amostras", + "tooltip": "O latente a ser decodificado." + }, + "vae": { + "name": "vae", + "tooltip": "O modelo VAE usado para decodificar o latente." + } + }, + "outputs": { + "0": { + "tooltip": "A imagem decodificada." + } + } + }, + "VAEDecodeAudio": { + "display_name": "VAE Decodificar Áudio", + "inputs": { + "samples": { + "name": "amostras" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VAEDecodeHunyuan3D": { + "display_name": "VAEDecodeHunyuan3D", + "inputs": { + "num_chunks": { + "name": "num_chunks" + }, + "octree_resolution": { + "name": "octree_resolution" + }, + "samples": { + "name": "amostras" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VAEDecodeTiled": { + "display_name": "VAE Decodificar (Em Blocos)", + "inputs": { + "overlap": { + "name": "sobreposição" + }, + "samples": { + "name": "amostras" + }, + "temporal_overlap": { + "name": "sobreposição_temporal", + "tooltip": "Usado apenas para VAEs de vídeo: Quantidade de quadros para sobrepor." + }, + "temporal_size": { + "name": "tamanho_temporal", + "tooltip": "Usado apenas para VAEs de vídeo: Quantidade de quadros para decodificar por vez." + }, + "tile_size": { + "name": "tamanho_do_bloco" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncode": { + "display_name": "VAE Codificar", + "inputs": { + "pixels": { + "name": "pixels" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeAudio": { + "display_name": "VAE Codificar Áudio", + "inputs": { + "audio": { + "name": "áudio" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VAEEncodeForInpaint": { + "display_name": "VAE Codificar (para Inpainting)", + "inputs": { + "grow_mask_by": { + "name": "aumentar_máscara_em" + }, + "mask": { + "name": "máscara" + }, + "pixels": { + "name": "pixels" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeTiled": { + "display_name": "VAE Codificar (Em Blocos)", + "inputs": { + "overlap": { + "name": "sobreposição" + }, + "pixels": { + "name": "pixels" + }, + "temporal_overlap": { + "name": "sobreposição_temporal", + "tooltip": "Usado apenas para VAEs de vídeo: Quantidade de quadros para sobrepor." + }, + "temporal_size": { + "name": "tamanho_temporal", + "tooltip": "Usado apenas para VAEs de vídeo: Quantidade de quadros para codificar por vez." + }, + "tile_size": { + "name": "tamanho_do_bloco" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "Carregar VAE", + "inputs": { + "vae_name": { + "name": "vae_name" + } + } + }, + "VAESave": { + "display_name": "Salvar VAE", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VPScheduler", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "etapas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "Gerar vídeo usando prompt e quadros inicial e final.", + "display_name": "Google Veo 3 Quadro Inicial-Final para Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Proporção do vídeo de saída" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Quadro inicial" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Gerar áudio para o vídeo." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Quadro final" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt negativo para guiar o que evitar no vídeo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descrição em texto do vídeo" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed", + "tooltip": "Semente para geração do vídeo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Gera vídeos a partir de prompts de texto usando a API Google Veo 3", + "display_name": "Google Veo 3 Geração de Vídeo", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Proporção do vídeo de saída" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duração do vídeo de saída em segundos (Veo 3 suporta apenas 8 segundos)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Este parâmetro está obsoleto e será ignorado." + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Gerar áudio para o vídeo. Suportado por todos os modelos Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Imagem de referência opcional para guiar a geração do vídeo" + }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 3 a ser usado para geração de vídeo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt negativo para guiar o que evitar no vídeo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Permitir ou não a geração de pessoas no vídeo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descrição em texto do vídeo" + }, + "seed": { + "name": "seed", + "tooltip": "Semente para geração do vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Gera vídeos a partir de prompts de texto usando a API Veo 2 do Google", + "display_name": "Geração de Vídeo Google Veo 2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Proporção do vídeo de saída" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Se deve aprimorar o prompt com assistência de IA" + }, + "image": { + "name": "image", + "tooltip": "Imagem de referência opcional para guiar a geração do vídeo" + }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 2 a ser usado para geração de vídeo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt negativo para orientar o que evitar no vídeo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Se permite gerar pessoas no vídeo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descrição em texto do vídeo" + }, + "seed": { + "name": "seed", + "tooltip": "Semente para geração de vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "VideoLinearCFGGuidance", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "VideoTriangleCFGGuidance", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "ViduImageToVideoNode": { + "description": "Gera vídeo a partir de uma imagem e prompt opcional", + "display_name": "Geração de Vídeo a partir de Imagem Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "image": { + "name": "image", + "tooltip": "Uma imagem a ser usada como quadro inicial do vídeo gerado" + }, + "model": { + "name": "model", + "tooltip": "Nome do modelo" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "A amplitude de movimento dos objetos no quadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descrição textual para geração de vídeo" + }, + "resolution": { + "name": "resolution", + "tooltip": "Os valores suportados podem variar conforme o modelo e a duração" + }, + "seed": { + "name": "seed", + "tooltip": "Semente para geração de vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Gerar vídeo a partir de múltiplas imagens e prompt", + "display_name": "Geração de Vídeo por Referência Vidu", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "A proporção do vídeo de saída" + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "images": { + "name": "imagens", + "tooltip": "Imagens para usar como referência para gerar um vídeo com sujeitos consistentes (máx. 7 imagens)." + }, + "model": { + "name": "modelo", + "tooltip": "Nome do modelo" + }, + "movement_amplitude": { + "name": "amplitude de movimento", + "tooltip": "A amplitude de movimento dos objetos no quadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Uma descrição textual para geração de vídeo" + }, + "resolution": { + "name": "resolução", + "tooltip": "Os valores suportados podem variar conforme o modelo e a duração" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para geração de vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Gerar um vídeo a partir dos quadros inicial e final e um prompt", + "display_name": "Geração de Vídeo Vidu de Início e Fim", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "end_frame": { + "name": "quadro final", + "tooltip": "Quadro final" + }, + "first_frame": { + "name": "quadro inicial", + "tooltip": "Quadro inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Nome do modelo" + }, + "movement_amplitude": { + "name": "amplitude de movimento", + "tooltip": "A amplitude de movimento dos objetos no quadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Uma descrição textual para geração de vídeo" + }, + "resolution": { + "name": "resolução", + "tooltip": "Os valores suportados podem variar conforme o modelo e a duração" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para geração de vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Gerar vídeo a partir de um prompt de texto", + "display_name": "Geração de Vídeo Vidu por Texto", + "inputs": { + "aspect_ratio": { + "name": "proporção", + "tooltip": "A proporção do vídeo de saída" + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Duração do vídeo de saída em segundos" + }, + "model": { + "name": "modelo", + "tooltip": "Nome do modelo" + }, + "movement_amplitude": { + "name": "amplitude de movimento", + "tooltip": "A amplitude de movimento dos objetos no quadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Uma descrição textual para geração de vídeo" + }, + "resolution": { + "name": "resolução", + "tooltip": "Os valores suportados podem variar conforme o modelo e a duração" + }, + "seed": { + "name": "semente", + "tooltip": "Semente para geração de vídeo (0 para aleatório)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelParaMalha", + "inputs": { + "algorithm": { + "name": "algoritmo" + }, + "threshold": { + "name": "limiar" + }, + "voxel": { + "name": "voxel" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "limiar" + }, + "voxel": { + "name": "voxel" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "control_video": { + "name": "vídeo_de_controle" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagem_de_referência" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "vídeo_de_fundo" + }, + "batch_size": { + "name": "tamanho_do_lote" + }, + "character_mask": { + "name": "máscara_de_personagem" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuar_movimento" + }, + "continue_motion_max_frames": { + "name": "continuar_movimento_máx_quadros" + }, + "face_video": { + "name": "vídeo_de_rosto" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "pose_video": { + "name": "vídeo_de_pose" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagem_de_referência" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "deslocamento_quadro_vídeo", + "tooltip": "A quantidade de quadros a avançar em todos os vídeos de entrada. Usado para gerar vídeos mais longos em partes. Conecte à saída video_frame_offset do nó anterior para estender um vídeo." + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + }, + "3": { + "name": "latente_recortado", + "tooltip": null + }, + "4": { + "name": "imagem_recortada", + "tooltip": null + }, + "5": { + "name": "deslocamento_quadro_vídeo", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "pose_da_câmera" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "speed": { + "name": "velocidade" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "largura", + "tooltip": null + }, + "2": { + "name": "altura", + "tooltip": null + }, + "3": { + "name": "duração", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "camera_conditions": { + "name": "condições_da_câmera" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Defina manualmente as janelas de contexto para modelos do tipo WAN (dim=2).", + "display_name": "WAN Context Windows (Manual)", + "inputs": { + "closed_loop": { + "name": "ciclo_fechado", + "tooltip": "Se deve fechar o ciclo da janela de contexto; aplicável apenas para agendamentos em loop." + }, + "context_length": { + "name": "comprimento_do_contexto", + "tooltip": "O comprimento da janela de contexto." + }, + "context_overlap": { + "name": "sobreposição_do_contexto", + "tooltip": "A sobreposição da janela de contexto." + }, + "context_schedule": { + "name": "agendamento_do_contexto", + "tooltip": "O passo da janela de contexto." + }, + "context_stride": { + "name": "passo_do_contexto", + "tooltip": "O passo da janela de contexto; aplicável apenas para agendamentos uniformes." + }, + "freenoise": { + "name": "freenoise", + "tooltip": "Se deve aplicar embaralhamento de ruído FreeNoise, melhora a mesclagem das janelas." + }, + "fuse_method": { + "name": "método_de_fusão", + "tooltip": "O método a ser usado para fundir as janelas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "O modelo ao qual aplicar as janelas de contexto durante a amostragem." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo com janelas de contexto aplicadas durante a amostragem." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "imagem_final" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "vídeo_de_controle" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "imagem_final" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "saída_do_codificador_de_áudio" + }, + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagem_de_referência" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanImageToImageApi": { + "description": "Gera uma imagem a partir de uma ou duas imagens de entrada e um prompt de texto. A imagem de saída atualmente é fixa em 1,6 MP, e sua proporção corresponde à(s) imagem(ns) de entrada.", + "display_name": "Wan Imagem para Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "image": { + "name": "imagem", + "tooltip": "Edição de imagem única ou fusão de múltiplas imagens. Máximo de 2 imagens." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser utilizado." + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Prompt negativo descrevendo o que evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt descrevendo os elementos e características visuais. Suporta inglês e chinês." + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser utilizada para a geração." + }, + "watermark": { + "name": "marca d'água", + "tooltip": "Se deve adicionar uma marca d'água gerada por IA ao resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanImagemParaVídeo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanImageToVideoApi": { + "description": "Gera um vídeo a partir do primeiro quadro e de um prompt de texto.", + "display_name": "Wan Imagem para Vídeo", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio deve conter uma voz clara e alta, sem ruídos ou música de fundo." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Duração 15 disponível apenas para o modelo WAN2.6." + }, + "generate_audio": { + "name": "gerar_áudio", + "tooltip": "Se nenhum áudio for fornecido, gerar áudio automaticamente." + }, + "image": { + "name": "imagem" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser utilizado." + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Prompt negativo descrevendo o que evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt descrevendo os elementos e características visuais. Suporta inglês e chinês." + }, + "prompt_extend": { + "name": "estender_prompt", + "tooltip": "Se deve aprimorar o prompt com assistência de IA." + }, + "resolution": { + "name": "resolução" + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser utilizada para a geração." + }, + "shot_type": { + "name": "tipo_de_tomada", + "tooltip": "Especifica o tipo de tomada para o vídeo gerado, ou seja, se o vídeo é uma única tomada contínua ou múltiplas tomadas com cortes. Este parâmetro só tem efeito quando prompt_extend é True." + }, + "watermark": { + "name": "marca d'água", + "tooltip": "Se deve adicionar uma marca d'água gerada por IA ao resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "tracks_1" + }, + "tracks_2": { + "name": "tracks_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "strength": { + "name": "força", + "tooltip": "Força do condicionamento da trilha." + }, + "tracks": { + "name": "trilhas" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "track_coords" + }, + "track_mask": { + "name": "track_mask" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "tamanho_do_círculo" + }, + "images": { + "name": "imagens" + }, + "line_resolution": { + "name": "resolução_da_linha" + }, + "line_width": { + "name": "largura_da_linha" + }, + "opacity": { + "name": "opacidade" + }, + "tracks": { + "name": "trilhas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "height": { + "name": "altura" + }, + "images": { + "name": "imagens" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "texto_negativo", + "tooltip": null + }, + "2": { + "name": "texto_img_negativo", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null + } + } + }, + "WanReferenceVideoApi": { + "description": "Use o personagem e a voz dos vídeos de entrada, combinados com um prompt, para gerar um novo vídeo que mantém a consistência do personagem.", + "display_name": "Wan Referência para Vídeo", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração" + }, + "model": { + "name": "modelo" + }, + "negative_prompt": { + "name": "prompt negativo", + "tooltip": "Prompt negativo descrevendo o que deve ser evitado." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt descrevendo os elementos e características visuais. Suporta inglês e chinês. Use identificadores como `character1` e `character2` para se referir aos personagens de referência." + }, + "reference_videos": { + "name": "vídeos de referência" + }, + "seed": { + "name": "semente" + }, + "shot_type": { + "name": "tipo de tomada", + "tooltip": "Especifica o tipo de tomada para o vídeo gerado, ou seja, se o vídeo é uma única tomada contínua ou múltiplas tomadas com cortes." + }, + "size": { + "name": "tamanho" + }, + "watermark": { + "name": "marca d'água", + "tooltip": "Se deve adicionar uma marca d'água gerada por IA ao resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "saída do codificador de áudio" + }, + "batch_size": { + "name": "tamanho do lote" + }, + "control_video": { + "name": "vídeo de controle" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagem de referência" + }, + "ref_motion": { + "name": "referência de movimento" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "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": "saída do codificador de áudio" + }, + "control_video": { + "name": "vídeo de controle" + }, + "length": { + "name": "comprimento" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagem de referência" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "latente de vídeo" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanTextToImageApi": { + "description": "Gera uma imagem com base em um prompt de texto.", + "display_name": "Wan Texto para Imagem", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "height": { + "name": "altura" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser utilizado." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo descrevendo o que evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt descrevendo os elementos e características visuais. Suporta inglês e chinês." + }, + "prompt_extend": { + "name": "estender_prompt", + "tooltip": "Se deve aprimorar o prompt com assistência de IA." + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser utilizada para a geração." + }, + "watermark": { + "name": "marca_d'água", + "tooltip": "Se deve adicionar uma marca d'água gerada por IA ao resultado." + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Gera um vídeo com base em um prompt de texto.", + "display_name": "Wan Texto para Vídeo", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "O áudio deve conter uma voz clara e alta, sem ruídos ou música de fundo." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "duration": { + "name": "duração", + "tooltip": "Uma duração de 15 segundos está disponível apenas para o modelo Wan 2.6." + }, + "generate_audio": { + "name": "gerar_áudio", + "tooltip": "Se nenhum áudio for fornecido, gerar áudio automaticamente." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser utilizado." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo descrevendo o que evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt descrevendo os elementos e características visuais. Suporta inglês e chinês." + }, + "prompt_extend": { + "name": "estender_prompt", + "tooltip": "Se deve aprimorar o prompt com assistência de IA." + }, + "seed": { + "name": "semente", + "tooltip": "Semente a ser utilizada para a geração." + }, + "shot_type": { + "name": "tipo_de_tomada", + "tooltip": "Especifica o tipo de tomada para o vídeo gerado, ou seja, se o vídeo é uma única tomada contínua ou múltiplas tomadas com cortes. Este parâmetro só tem efeito quando estender_prompt está ativado." + }, + "size": { + "name": "tamanho" + }, + "watermark": { + "name": "marca_d'água", + "tooltip": "Se deve adicionar uma marca d'água gerada por IA ao resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagem_inicial" + }, + "temperature": { + "name": "temperatura" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "faixas" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "tamanho_do_lote" + }, + "control_masks": { + "name": "máscaras_de_controle" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "duração" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagem_de_referência" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largura" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + }, + "3": { + "name": "latente_recortado", + "tooltip": null + } + } + }, + "WebcamCapture": { + "display_name": "Captura da Webcam", + "inputs": { + "capture_on_queue": { + "name": "capturar_na_fila" + }, + "height": { + "name": "altura" + }, + "image": { + "name": "imagem" + }, + "waiting for camera___": { + }, + "width": { + "name": "largura" + } + } + }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "imagem" + }, + "inpaint_image": { + "name": "imagem_para_retouch" + }, + "mask": { + "name": "máscara" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "patch_do_modelo" + }, + "strength": { + "name": "força" + }, + "vae": { + "name": "vae" + } + } + }, + "unCLIPCheckpointLoader": { + "display_name": "unCLIPCheckpointLoader", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + } + } + }, + "unCLIPConditioning": { + "display_name": "unCLIPConditioning", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "conditioning": { + "name": "condicionamento" + }, + "noise_augmentation": { + "name": "aumento_ruído" + }, + "strength": { + "name": "força" + } + } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + } +} diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 0967ef424b..283df2eae1 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -1 +1,463 @@ -{} +{ + "Comfy-Desktop_AutoUpdate": { + "name": "Verificar atualizações automaticamente" + }, + "Comfy-Desktop_SendStatistics": { + "name": "Enviar métricas de uso anônimas" + }, + "Comfy-Desktop_UV_PypiInstallMirror": { + "name": "Espelho de instalação do Pypi", + "tooltip": "Espelho padrão para instalação via pip" + }, + "Comfy-Desktop_UV_PythonInstallMirror": { + "name": "Espelho de instalação do Python", + "tooltip": "Instalações gerenciadas do Python são baixadas do projeto Astral python-build-standalone. Esta variável pode ser definida para uma URL de espelho para usar uma fonte diferente para as instalações do Python. A URL fornecida substituirá https://github.com/astral-sh/python-build-standalone/releases/download em, por exemplo, https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz. As distribuições podem ser lidas de um diretório local usando o esquema de URL file://." + }, + "Comfy-Desktop_UV_TorchInstallMirror": { + "name": "Espelho de instalação do Torch", + "tooltip": "Espelho pip para instalação do pytorch" + }, + "Comfy-Desktop_WindowStyle": { + "name": "Estilo da janela", + "options": { + "custom": "personalizado", + "default": "padrão" + }, + "tooltip": "Personalizado: Substitui a barra de título do sistema pelo menu superior do ComfyUI" + }, + "Comfy_Canvas_BackgroundImage": { + "name": "Imagem de fundo do canvas", + "tooltip": "URL da imagem para o fundo do canvas. Você pode clicar com o botão direito em uma imagem no painel de saídas e selecionar \"Definir como fundo\" para usá-la, ou enviar sua própria imagem usando o botão de upload." + }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportamento do clique esquerdo do mouse", + "options": { + "Panning": "Deslocar", + "Select": "Selecionar" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Rolar com a roda do mouse", + "options": { + "Panning": "Deslocar", + "Zoom in/out": "Zoom in/out" + } + }, + "Comfy_Canvas_NavigationMode": { + "name": "Modo de navegação", + "options": { + "Custom": "Personalizado", + "Drag Navigation": "Navegação por arrasto", + "Standard (New)": "Padrão (Novo)" + } + }, + "Comfy_Canvas_SelectionToolbox": { + "name": "Mostrar caixa de ferramentas de seleção" + }, + "Comfy_ConfirmClear": { + "name": "Exigir confirmação ao limpar o fluxo de trabalho" + }, + "Comfy_DOMClippingEnabled": { + "name": "Ativar recorte de elementos DOM (ativar pode reduzir o desempenho)" + }, + "Comfy_DevMode": { + "name": "Ativar opções de modo desenvolvedor (salvar API, etc.)" + }, + "Comfy_DisableFloatRounding": { + "name": "Desativar arredondamento padrão de widget float.", + "tooltip": "(requer recarregar a página) Não é possível desativar o arredondamento quando ele é definido pelo nó no backend." + }, + "Comfy_DisableSliders": { + "name": "Desativar sliders dos widgets dos nós" + }, + "Comfy_EditAttention_Delta": { + "name": "Precisão de Ctrl+cima/baixo" + }, + "Comfy_EnableTooltips": { + "name": "Ativar dicas de ferramenta" + }, + "Comfy_EnableWorkflowViewRestore": { + "name": "Salvar e restaurar posição e nível de zoom do canvas nos fluxos de trabalho" + }, + "Comfy_Execution_PreviewMethod": { + "name": "Método de visualização ao vivo", + "options": { + "auto": "auto", + "default": "padrão", + "latent2rgb": "latent2rgb", + "none": "nenhum", + "taesd": "taesd" + }, + "tooltip": "Método de visualização ao vivo durante a geração de imagem. \"padrão\" usa a configuração do servidor CLI." + }, + "Comfy_FloatRoundingPrecision": { + "name": "Casas decimais de arredondamento do widget float [0 = auto].", + "tooltip": "(requer recarregar a página)" + }, + "Comfy_Graph_CanvasInfo": { + "name": "Mostrar informações do canvas no canto inferior esquerdo (fps, etc.)" + }, + "Comfy_Graph_CanvasMenu": { + "name": "Mostrar menu do canvas do grafo" + }, + "Comfy_Graph_CtrlShiftZoom": { + "name": "Ativar atalho de zoom rápido (Ctrl + Shift + Arrastar)" + }, + "Comfy_Graph_LinkMarkers": { + "name": "Marcadores de meio do link", + "options": { + "Arrow": "Seta", + "Circle": "Círculo", + "None": "Nenhum" + } + }, + "Comfy_Graph_LiveSelection": { + "name": "Seleção ao vivo", + "tooltip": "Quando ativado, os nós são selecionados/deselecionados em tempo real enquanto você arrasta o retângulo de seleção, semelhante a outras ferramentas de design." + }, + "Comfy_Graph_ZoomSpeed": { + "name": "Velocidade de zoom da tela" + }, + "Comfy_GroupSelectedNodes_Padding": { + "name": "Espaçamento dos nós selecionados no grupo" + }, + "Comfy_Group_DoubleClickTitleToEdit": { + "name": "Clique duplo no título do grupo para editar" + }, + "Comfy_LinkRelease_Action": { + "name": "Ação ao soltar o link (Sem modificador)", + "options": { + "context menu": "menu de contexto", + "no action": "nenhuma ação", + "search box": "caixa de pesquisa" + } + }, + "Comfy_LinkRelease_ActionShift": { + "name": "Ação ao soltar o link (Shift)", + "options": { + "context menu": "menu de contexto", + "no action": "nenhuma ação", + "search box": "caixa de pesquisa" + } + }, + "Comfy_LinkRenderMode": { + "name": "Modo de renderização do link", + "options": { + "Hidden": "Oculto", + "Linear": "Linear", + "Spline": "Spline", + "Straight": "Reto" + } + }, + "Comfy_Load3D_3DViewerEnable": { + "name": "Ativar visualizador 3D (Beta)", + "tooltip": "Ativa o visualizador 3D (Beta) para os nós selecionados. Este recurso permite visualizar e interagir com modelos 3D diretamente no visualizador 3D em tamanho completo." + }, + "Comfy_Load3D_BackgroundColor": { + "name": "Cor de fundo inicial", + "tooltip": "Controla a cor de fundo padrão da cena 3D. Esta configuração determina a aparência do fundo ao criar um novo widget 3D, mas pode ser ajustada individualmente para cada widget após a criação." + }, + "Comfy_Load3D_CameraType": { + "name": "Tipo de câmera inicial", + "options": { + "orthographic": "ortográfica", + "perspective": "perspectiva" + }, + "tooltip": "Controla se a câmera é perspectiva ou ortográfica por padrão ao criar um novo widget 3D. Este padrão ainda pode ser alternado individualmente para cada widget após a criação." + }, + "Comfy_Load3D_LightAdjustmentIncrement": { + "name": "Incremento de ajuste de luz", + "tooltip": "Controla o tamanho do incremento ao ajustar a intensidade da luz em cenas 3D. Um valor menor permite um controle mais preciso dos ajustes de iluminação, enquanto um valor maior resulta em mudanças mais perceptíveis por ajuste." + }, + "Comfy_Load3D_LightIntensity": { + "name": "Intensidade de luz inicial", + "tooltip": "Define o nível de brilho padrão da iluminação na cena 3D. Este valor determina o quão intensamente as luzes iluminam os objetos ao criar um novo widget 3D, mas pode ser ajustado individualmente para cada widget após a criação." + }, + "Comfy_Load3D_LightIntensityMaximum": { + "name": "Intensidade máxima da luz", + "tooltip": "Define o valor máximo permitido para a intensidade da luz em cenas 3D. Isso determina o limite superior de brilho que pode ser definido ao ajustar a iluminação em qualquer widget 3D." + }, + "Comfy_Load3D_LightIntensityMinimum": { + "name": "Intensidade mínima da luz", + "tooltip": "Define o valor mínimo permitido para a intensidade da luz em cenas 3D. Isso determina o limite inferior de brilho que pode ser definido ao ajustar a iluminação em qualquer widget 3D." + }, + "Comfy_Load3D_PLYEngine": { + "name": "Engine PLY", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "Selecione a engine para carregar arquivos PLY. \"threejs\" usa o PLYLoader nativo do Three.js (melhor para arquivos PLY de malha). \"fastply\" usa um carregador otimizado para arquivos PLY de nuvem de pontos ASCII. \"sparkjs\" usa Spark.js para arquivos PLY de Gaussian Splatting 3D." + }, + "Comfy_Load3D_ShowGrid": { + "name": "Visibilidade inicial da grade", + "tooltip": "Controla se a grade está visível por padrão ao criar um novo widget 3D. Este padrão ainda pode ser alternado individualmente para cada widget após a criação." + }, + "Comfy_Locale": { + "name": "Idioma" + }, + "Comfy_MaskEditor_BrushAdjustmentSpeed": { + "name": "Multiplicador de velocidade de ajuste do pincel", + "tooltip": "Controla a rapidez com que o tamanho e a dureza do pincel mudam ao ajustar. Valores mais altos significam mudanças mais rápidas." + }, + "Comfy_MaskEditor_UseDominantAxis": { + "name": "Travar ajuste do pincel ao eixo dominante", + "tooltip": "Quando ativado, os ajustes do pincel afetarão apenas o tamanho OU a dureza, dependendo de qual direção você mover mais" + }, + "Comfy_ModelLibrary_AutoLoadAll": { + "name": "Carregar automaticamente todas as pastas de modelos", + "tooltip": "Se verdadeiro, todas as pastas serão carregadas assim que você abrir a biblioteca de modelos (isso pode causar atrasos durante o carregamento). Se falso, as pastas de modelos no nível raiz só serão carregadas quando você clicar nelas." + }, + "Comfy_ModelLibrary_NameFormat": { + "name": "Qual nome exibir na visualização em árvore da biblioteca de modelos", + "options": { + "filename": "filename", + "title": "title" + }, + "tooltip": "Selecione \"filename\" para exibir uma visualização simplificada do nome do arquivo bruto (sem diretório ou extensão \".safetensors\") na lista de modelos. Selecione \"title\" para exibir o título configurável dos metadados do modelo." + }, + "Comfy_NodeBadge_NodeIdBadgeMode": { + "name": "Modo de exibição do ID do nó", + "options": { + "None": "Nenhum", + "Show all": "Mostrar todos" + } + }, + "Comfy_NodeBadge_NodeLifeCycleBadgeMode": { + "name": "Modo de exibição do ciclo de vida do nó", + "options": { + "None": "Nenhum", + "Show all": "Mostrar todos" + } + }, + "Comfy_NodeBadge_NodeSourceBadgeMode": { + "name": "Modo de exibição da origem do nó", + "options": { + "Hide built-in": "Ocultar integrados", + "None": "Nenhum", + "Show all": "Mostrar todos" + } + }, + "Comfy_NodeBadge_ShowApiPricing": { + "name": "Mostrar selo de preço do nó de API" + }, + "Comfy_NodeSearchBoxImpl": { + "name": "Implementação da caixa de busca de nós", + "options": { + "default": "padrão", + "litegraph (legacy)": "litegraph (legado)" + } + }, + "Comfy_NodeSearchBoxImpl_NodePreview": { + "name": "Pré-visualização do nó", + "tooltip": "Aplica-se apenas à implementação padrão" + }, + "Comfy_NodeSearchBoxImpl_ShowCategory": { + "name": "Mostrar categoria do nó nos resultados da busca", + "tooltip": "Aplica-se apenas à implementação padrão" + }, + "Comfy_NodeSearchBoxImpl_ShowIdName": { + "name": "Mostrar nome de ID do nó nos resultados da busca", + "tooltip": "Aplica-se apenas à implementação padrão" + }, + "Comfy_NodeSearchBoxImpl_ShowNodeFrequency": { + "name": "Mostrar frequência do nó nos resultados da busca", + "tooltip": "Aplica-se apenas à implementação padrão" + }, + "Comfy_NodeSuggestions_number": { + "name": "Número de sugestões de nós", + "tooltip": "Apenas para a caixa de busca/menu de contexto do litegraph" + }, + "Comfy_Node_AllowImageSizeDraw": { + "name": "Mostrar largura × altura abaixo da pré-visualização da imagem" + }, + "Comfy_Node_AutoSnapLinkToSlot": { + "name": "Ajustar automaticamente o link ao slot do nó", + "tooltip": "Ao arrastar um link sobre um nó, o link se ajusta automaticamente a um slot de entrada viável no nó" + }, + "Comfy_Node_BypassAllLinksOnDelete": { + "name": "Manter todos os links ao excluir nós", + "tooltip": "Ao excluir um nó, tenta reconectar todos os seus links de entrada e saída (ignorando o nó excluído)" + }, + "Comfy_Node_DoubleClickTitleToEdit": { + "name": "Clique duplo no título do nó para editar" + }, + "Comfy_Node_MiddleClickRerouteNode": { + "name": "Clique do meio cria um novo nó de redirecionamento" + }, + "Comfy_Node_Opacity": { + "name": "Opacidade do nó" + }, + "Comfy_Node_ShowDeprecated": { + "name": "Mostrar nós obsoletos na busca", + "tooltip": "Nós obsoletos são ocultados por padrão na interface, mas permanecem funcionais em fluxos de trabalho existentes que os utilizam." + }, + "Comfy_Node_ShowExperimental": { + "name": "Mostrar nós experimentais na busca", + "tooltip": "Nós experimentais são marcados como tal na interface e podem sofrer alterações significativas ou remoção em versões futuras. Use com cautela em fluxos de trabalho de produção" + }, + "Comfy_Node_SnapHighlightsNode": { + "name": "Destacar nó ao ajustar link", + "tooltip": "Ao arrastar um link sobre um nó com slot de entrada viável, destaca o nó" + }, + "Comfy_Notification_ShowVersionUpdates": { + "name": "Mostrar atualizações de versão", + "tooltip": "Mostrar atualizações para novos modelos e grandes novos recursos." + }, + "Comfy_Pointer_ClickBufferTime": { + "name": "Atraso de tolerância de clique do ponteiro", + "tooltip": "Após pressionar um botão do ponteiro, este é o tempo máximo (em milissegundos) em que o movimento do ponteiro pode ser ignorado.\n\nAjuda a evitar que objetos sejam movidos acidentalmente se o ponteiro for movido ao clicar." + }, + "Comfy_Pointer_ClickDrift": { + "name": "Tolerância de movimento do clique do ponteiro (distância máxima)", + "tooltip": "Se o ponteiro se mover mais do que esta distância enquanto um botão estiver pressionado, será considerado arrastar (em vez de clicar).\n\nAjuda a evitar que objetos sejam movidos acidentalmente se o ponteiro for movido ao clicar." + }, + "Comfy_Pointer_DoubleClickTime": { + "name": "Intervalo de duplo clique (máximo)", + "tooltip": "O tempo máximo em milissegundos entre os dois cliques de um duplo clique. Aumentar este valor pode ajudar se os duplos cliques às vezes não forem registrados." + }, + "Comfy_PreviewFormat": { + "name": "Formato da imagem de pré-visualização", + "tooltip": "Ao exibir uma pré-visualização no widget de imagem, converta para uma imagem leve, por exemplo, webp, jpeg, webp;50, etc." + }, + "Comfy_PromptFilename": { + "name": "Solicitar nome do arquivo ao salvar fluxo de trabalho" + }, + "Comfy_QueueButton_BatchCountLimit": { + "name": "Limite de quantidade por lote", + "tooltip": "O número máximo de tarefas adicionadas à fila em um único clique" + }, + "Comfy_Queue_MaxHistoryItems": { + "name": "Tamanho do histórico da fila", + "tooltip": "O número máximo de tarefas exibidas no histórico da fila." + }, + "Comfy_Sidebar_Location": { + "name": "Localização da barra lateral", + "options": { + "left": "esquerda", + "right": "direita" + } + }, + "Comfy_Sidebar_Size": { + "name": "Tamanho da barra lateral", + "options": { + "normal": "normal", + "small": "pequena" + } + }, + "Comfy_Sidebar_Style": { + "name": "Estilo da barra lateral", + "options": { + "connected": "conectada", + "floating": "flutuante" + } + }, + "Comfy_Sidebar_UnifiedWidth": { + "name": "Largura unificada da barra lateral" + }, + "Comfy_SnapToGrid_GridSize": { + "name": "Tamanho do grid de alinhamento", + "tooltip": "Ao arrastar e redimensionar nós segurando shift, eles serão alinhados à grade. Este valor controla o tamanho dessa grade." + }, + "Comfy_TextareaWidget_FontSize": { + "name": "Tamanho da fonte do widget de área de texto" + }, + "Comfy_TextareaWidget_Spellcheck": { + "name": "Verificação ortográfica do widget de área de texto" + }, + "Comfy_TreeExplorer_ItemPadding": { + "name": "Espaçamento dos itens do explorador em árvore" + }, + "Comfy_UseNewMenu": { + "name": "Usar novo menu", + "options": { + "Disabled": "Desativado", + "Top": "Superior" + }, + "tooltip": "Ativar a barra de menu superior redesenhada." + }, + "Comfy_Validation_Workflows": { + "name": "Validar fluxos de trabalho" + }, + "Comfy_VueNodes_AutoScaleLayout": { + "name": "Auto-escalar layout (Nodes 2.0)", + "tooltip": "Escala automaticamente as posições dos nós ao alternar para a renderização Nodes 2.0 para evitar sobreposição" + }, + "Comfy_VueNodes_Enabled": { + "name": "Design Moderno de Nós (Nodes 2.0)", + "tooltip": "Moderno: renderização baseada em DOM com interatividade aprimorada, recursos nativos do navegador e design visual atualizado. Clássico: renderização tradicional em canvas." + }, + "Comfy_WidgetControlMode": { + "name": "Modo de controle do widget", + "options": { + "after": "depois", + "before": "antes" + }, + "tooltip": "Controla quando os valores do widget são atualizados (aleatorizar/incrementar/decrementar), antes ou depois do fluxo ser adicionado à fila." + }, + "Comfy_Window_UnloadConfirmation": { + "name": "Mostrar confirmação ao fechar a janela" + }, + "Comfy_Workflow_AutoSave": { + "name": "Salvar automaticamente", + "options": { + "after delay": "após atraso", + "off": "desligado" + } + }, + "Comfy_Workflow_AutoSaveDelay": { + "name": "Atraso de Salvamento Automático (ms)", + "tooltip": "Aplica-se apenas se o Salvamento Automático estiver definido como \"após atraso\"." + }, + "Comfy_Workflow_ConfirmDelete": { + "name": "Mostrar confirmação ao excluir fluxos de trabalho" + }, + "Comfy_Workflow_Persist": { + "name": "Persistir estado do fluxo de trabalho e restaurar ao recarregar a página" + }, + "Comfy_Workflow_ShowMissingModelsWarning": { + "name": "Mostrar aviso de modelos ausentes" + }, + "Comfy_Workflow_ShowMissingNodesWarning": { + "name": "Mostrar aviso de nós ausentes" + }, + "Comfy_Workflow_SortNodeIdOnSave": { + "name": "Ordenar IDs dos nós ao salvar fluxo de trabalho" + }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Exigir confirmação para sobrescrever um blueprint de subgrafo existente" + }, + "Comfy_Workflow_WorkflowTabsPosition": { + "name": "Posição dos fluxos de trabalho abertos", + "options": { + "Sidebar": "Barra lateral", + "Topbar": "Barra superior" + } + }, + "LiteGraph_Canvas_MaximumFps": { + "name": "FPS Máximo", + "tooltip": "O número máximo de quadros por segundo que o canvas pode renderizar. Limita o uso da GPU ao custo de suavidade. Se 0, a taxa de atualização da tela é usada. Padrão: 0" + }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Zoom do Nível de Detalhe do Nó - limite de tamanho da fonte", + "tooltip": "Controla quando os nós mudam para renderização LOD de baixa qualidade. Usa o tamanho da fonte em pixels para determinar quando alternar. Defina como 0 para desativar. Valores de 1-24 definem o limite mínimo de tamanho da fonte para LOD - valores mais altos (24px) = alterna para renderização simplificada dos nós mais cedo ao afastar o zoom, valores mais baixos (1px) = mantém a qualidade total do nó por mais tempo." + }, + "LiteGraph_ContextMenu_Scaling": { + "name": "Escalar menus de combinação de nós (listas) ao dar zoom" + }, + "LiteGraph_Node_DefaultPadding": { + "name": "Sempre reduzir novos nós", + "tooltip": "Redimensiona os nós para o menor tamanho possível ao serem criados. Quando desativado, um nó recém-adicionado será ligeiramente alargado para mostrar os valores dos widgets." + }, + "LiteGraph_Node_TooltipDelay": { + "name": "Atraso da Dica de Ferramenta" + }, + "LiteGraph_Reroute_SplineOffset": { + "name": "Deslocamento da curva de redirecionamento", + "tooltip": "O deslocamento do ponto de controle bezier a partir do ponto central de redirecionamento" + }, + "pysssss_SnapToGrid": { + "name": "Sempre alinhar à grade" + } +} diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index 433af33fb6..2751523667 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "Проверить обновления" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "Открыть папку пользовательских узлов" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "Открыть папку входных данных" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "Открыть папку логов" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "Открыть extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "Открыть папку моделей" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "Открыть папку выходных данных" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "Открыть инструменты разработчика" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "Руководство пользователя для Desktop" + }, + "Comfy-Desktop_Quit": { + "label": "Выйти" + }, + "Comfy-Desktop_Reinstall": { + "label": "Переустановить" + }, + "Comfy-Desktop_Restart": { + "label": "Перезапустить" + }, "Comfy_3DViewer_Open3DViewer": { "label": "Открыть 3D-просмотрщик (бета) для выбранного узла" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "Увеличить размер кисти в MaskEditor" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "Открыть палитру цветов в MaskEditor" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "Открыть редактор масок для выбранной ноды" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "Добавить выбранные выходные узлы в очередь" }, + "Comfy_Queue_ToggleOverlay": { + "label": "Показать/скрыть историю заданий" + }, "Comfy_Redo": { "label": "Повторить" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "Центр поддержки" }, + "Comfy_ToggleLinear": { + "label": "переключить линейный режим" + }, + "Comfy_ToggleQPOV2": { + "label": "Переключить панель очереди V2" + }, "Comfy_ToggleTheme": { "label": "Переключить тему (Тёмная/Светлая)" }, diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 5867d9a535..4a77a261c5 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "Закрепить сверху" + "dockToTop": "Закрепить сверху", + "feedback": "Обратная связь", + "feedbackTooltip": "Обратная связь" }, "apiNodesCostBreakdown": { "costPerRun": "Стоимость за запуск", @@ -18,22 +20,110 @@ "assetCard": "{name} - ресурс типа {type}", "loadingAsset": "Загрузка ресурса" }, + "assetCollection": "Коллекция ассетов", "assets": "Ресурсы", "baseModels": "Базовые модели", "browseAssets": "Просмотр ресурсов", + "checkpoints": "Чекпойнты", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "Пример:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Ссылка на модель Civitai для {download}", + "civitaiLinkLabelDownload": "скачивания", + "civitaiLinkPlaceholder": "Вставьте ссылку сюда", + "confirmModelDetails": "Подтвердить детали модели", "connectionError": "Проверьте соединение и попробуйте снова", + "deletion": { + "body": "Эта модель будет навсегда удалена из вашей библиотеки.", + "complete": "{assetName} удалён.", + "failed": "Не удалось удалить {assetName}.", + "header": "Удалить эту модель?", + "inProgress": "Удаление {assetName}..." + }, + "download": { + "complete": "Загрузка завершена", + "failed": "Ошибка загрузки", + "inProgress": "Загрузка {assetName}..." + }, + "errorFileTooLarge": "Файл превышает максимально допустимый размер", + "errorFormatNotAllowed": "Разрешён только формат SafeTensor", + "errorModelTypeNotSupported": "Этот тип модели не поддерживается", + "errorUnknown": "Произошла непредвиденная ошибка", + "errorUnsafePickleScan": "CivitAI обнаружил потенциально опасный код в этом файле", + "errorUnsafeVirusScan": "CivitAI обнаружил вредоносное ПО или подозрительное содержимое в этом файле", + "errorUploadFailed": "Не удалось импортировать ассет. Пожалуйста, попробуйте ещё раз.", "failedToCreateNode": "Не удалось создать узел. Попробуйте ещё раз или проверьте консоль для подробностей.", "fileFormats": "Форматы файлов", + "fileName": "Имя файла", + "fileSize": "Размер файла", + "filterBy": "Фильтровать по", + "findInLibrary": "Найдите это в разделе {type} библиотеки моделей.", + "finish": "Готово", + "genericLinkPlaceholder": "Вставьте ссылку сюда", + "jobId": "ID задачи", "loadingModels": "Загрузка {type}...", + "maxFileSize": "Максимальный размер файла: {size}", + "maxFileSizeValue": "1 ГБ", + "media": { + "audioPlaceholder": "Аудио", + "threeDModelPlaceholder": "3D-модель" + }, + "modelAssociatedWithLink": "Модель, связанная с предоставленной вами ссылкой:", + "modelName": "Имя модели", + "modelNamePlaceholder": "Введите имя для этой модели", + "modelTypeSelectorLabel": "Какой это тип модели?", + "modelTypeSelectorPlaceholder": "Выберите тип модели", + "modelUploaded": "Модель успешно импортирована.", "noAssetsFound": "Ресурсы не найдены", "noModelsInFolder": "Нет {type} в этой папке", + "noValidSourceDetected": "Не обнаружен действительный источник импорта", + "notSureLeaveAsIs": "Не уверены? Просто оставьте как есть", + "onlyCivitaiUrlsSupported": "Поддерживаются только ссылки Civitai", + "ownership": "Владение", + "ownershipAll": "Все", + "ownershipMyModels": "Мои модели", + "ownershipPublicModels": "Публичные модели", + "processingModel": "Загрузка начата", + "processingModelDescription": "Вы можете закрыть это окно. Загрузка продолжится в фоновом режиме.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "Не удалось переименовать ассет." + }, + "selectFrameworks": "Выберите фреймворки", + "selectModelType": "Выберите тип модели", + "selectProjects": "Выберите проекты", "sortAZ": "А-Я", "sortBy": "Сортировать по", "sortPopular": "Популярные", "sortRecent": "Недавние", "sortZA": "Я-А", + "sortingType": "Тип сортировки", + "tags": "Теги", + "tagsHelp": "Разделяйте теги запятыми", + "tagsPlaceholder": "например, models, checkpoint", "tryAdjustingFilters": "Попробуйте изменить поиск или фильтры", - "unknown": "Неизвестно" + "unknown": "Неизвестно", + "unsupportedUrlSource": "Поддерживаются только ссылки от {sources}", + "upgradeFeatureDescription": "Эта функция доступна только в планах Creator или Pro.", + "upgradeToUnlockFeature": "Обновите тариф для доступа к этой функции", + "upload": "Импортировать", + "uploadFailed": "Импорт не удался", + "uploadModel": "Импортировать", + "uploadModelDescription1": "Вставьте ссылку на скачивание модели Civitai, чтобы добавить её в свою библиотеку.", + "uploadModelDescription1Generic": "Вставьте ссылку на скачивание модели, чтобы добавить её в свою библиотеку.", + "uploadModelDescription2": "В данный момент поддерживаются только ссылки с {link}", + "uploadModelDescription2Generic": "В данный момент поддерживаются только ссылки от следующих провайдеров:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "Максимальный размер файла: {size}", + "uploadModelFailedToRetrieveMetadata": "Не удалось получить метаданные. Пожалуйста, проверьте ссылку и попробуйте снова.", + "uploadModelFromCivitai": "Импортировать модель из Civitai", + "uploadModelGeneric": "Импортировать модель", + "uploadModelHelpFooterText": "Нужна помощь с поиском ссылок? Нажмите на провайдера ниже, чтобы посмотреть обучающее видео.", + "uploadModelHelpVideo": "Видео-помощь по загрузке модели", + "uploadModelHowDoIFindThis": "Как это найти?", + "uploadSuccess": "Модель успешно импортирована!", + "uploadingModel": "Импорт модели..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "Удалить схему", "deleteWorkflow": "Удалить рабочий процесс", "duplicate": "Дублировать", - "enterNewName": "Введите новое имя" + "enterNewName": "Введите новое имя", + "missingNodesWarning": "В рабочем процессе есть неподдерживаемые узлы (выделены красным)." }, "clipboard": { "errorMessage": "Не удалось скопировать в буфер обмена", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "Редактировать виджеты подграфа", "Expand": "Развернуть", "Expand Node": "Развернуть ноду", + "Extensions": "Расширения", "Horizontal": "Горизонтально", "Inputs": "Входы", "Left": "Влево", @@ -358,6 +450,7 @@ "Remove": "Удалить", "Remove Bypass": "Удалить обход", "Rename": "Переименовать", + "RenameWidget": "Переименовать виджет", "Resize": "Изменить размер", "Right": "Вправо", "Run Branch": "Запустить ветку", @@ -381,6 +474,7 @@ "additionalInfo": "Дополнительная информация", "apiPricing": "Цены на API", "credits": "Кредиты", + "creditsAvailable": "Доступно кредитов", "details": "Детали", "eventType": "Тип события", "faqs": "Часто задаваемые вопросы", @@ -389,15 +483,31 @@ "messageSupport": "Связаться с поддержкой", "model": "Модель", "purchaseCredits": "Купить кредиты", + "refreshes": "Обновляется {date}", "time": "Время", "topUp": { + "addMoreCredits": "Добавить больше кредитов", + "addMoreCreditsToRun": "Добавить больше кредитов для запуска", + "buy": "Купить", "buyNow": "Купить сейчас", + "creditsDescription": "Кредиты используются для запуска рабочих процессов или партнерских узлов.", + "howManyCredits": "Сколько кредитов вы хотите добавить?", "insufficientMessage": "У вас недостаточно кредитов для запуска этого рабочего процесса.", "insufficientTitle": "Недостаточно кредитов", + "insufficientWorkflowMessage": "У вас недостаточно кредитов для запуска этого рабочего процесса.", "maxAmount": "(Макс. $1,000 USD)", + "purchaseError": "Покупка не удалась", + "purchaseErrorDetail": "Не удалось купить кредиты: {error}", "quickPurchase": "Быстрая покупка", "seeDetails": "Смотреть детали", - "topUp": "Пополнить" + "templateNote": "*Сгенерировано с помощью шаблона Wan Fun Control", + "topUp": "Пополнить", + "unknownError": "Произошла неизвестная ошибка", + "videosEstimate": "~{count} видео" + }, + "unified": { + "message": "Кредиты были объединены", + "tooltip": "Мы объединили платежи в Comfy. Теперь всё работает на Comfy Credits:\n- Партнерские узлы (ранее API-узлы)\n- Облачные рабочие процессы\n\nВаш существующий баланс партнерских узлов был преобразован в кредиты." }, "yourCreditBalance": "Ваш баланс кредитов" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_OUTPUT", "COMBO": "КОМБО", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "КОНДИЦИОНИРОВАНИЕ", "CONTROL_NET": "CONTROL_NET", "FLOAT": "ПЛАВАЮЩИЙ", @@ -426,6 +539,7 @@ "INT": "ЦЕЛОЕ", "LATENT": "ЛАТЕНТНЫЙ", "LATENT_OPERATION": "ЛАТЕНТНАЯ_ОПЕРАЦИЯ", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "ЗАГРУЗИТЬ3D_КАМЕРУ", "LOAD_3D": "ЗАГРУЗИТЬ_3D", "LORA_MODEL": "МОДЕЛЬ_LORA", @@ -453,6 +567,7 @@ "STYLE_MODEL": "МОДЕЛЬ_СТИЛЯ", "SVG": "SVG", "TIMESTEPS_RANGE": "ДИАПАЗОН_ВРЕМЕННЫХ_ШАГОВ", + "TRACKS": "TRACKS", "UPSCALE_MODEL": "МОДЕЛЬ_АПСКЕЙЛА", "VAE": "VAE", "VIDEO": "ВИДЕО", @@ -525,10 +640,12 @@ "audioProgress": "Прогресс аудио", "author": "Автор", "back": "Назад", + "batchRename": "Пакетное переименование", "beta": "БЕТА", "bookmark": "Сохранить в библиотеку", "calculatingDimensions": "Расчёт размеров", "cancel": "Отмена", + "cancelled": "Отменено", "capture": "захват", "category": "Категория", "chart": "Диаграмма", @@ -557,7 +674,9 @@ "copyJobId": "Копировать ID задания", "copyToClipboard": "Скопировать в буфер обмена", "copyURL": "Скопировать URL", + "core": "Ядро", "currentUser": "Текущий пользователь", + "custom": "Пользовательское", "customBackground": "Пользовательский фон", "customize": "Настроить", "customizeFolder": "Настроить папку", @@ -569,27 +688,35 @@ "description": "Описание", "devices": "Устройства", "disableAll": "Отключить все", + "disableSelected": "Отключить выбранное", + "disableThirdParty": "Отключить сторонние", "disabling": "Отключение", "dismiss": "Закрыть", "download": "Скачать", "downloadImage": "Скачать изображение", "downloadVideo": "Скачать видео", + "downloading": "Загрузка", "dropYourFileOr": "Перетащите ваш файл или", "duplicate": "Дублировать", "edit": "Редактировать", "editImage": "Редактировать изображение", "editOrMaskImage": "Редактировать или маскировать изображение", + "emDash": "—", "empty": "Пусто", "enableAll": "Включить все", "enableOrDisablePack": "Включить или отключить пакет", + "enableSelected": "Включить выбранное", "enabled": "Включено", "enabling": "Включение", + "enterBaseName": "Введите базовое имя", + "enterNewName": "Введите новое имя", "error": "Ошибка", "errorLoadingImage": "Ошибка загрузки изображения", "errorLoadingVideo": "Ошибка загрузки видео", "experimental": "БЕТА", "export": "Экспорт", "extensionName": "Название расширения", + "failed": "Ошибка", "failedToCopyJobId": "Не удалось скопировать ID задания", "failedToDownloadImage": "Не удалось скачать изображение", "failedToDownloadVideo": "Не удалось скачать видео", @@ -618,7 +745,9 @@ "installing": "Установка", "interrupted": "Прервано", "itemSelected": "Выбран {selectedCount} элемент", + "itemsCopiedToClipboard": "Элементы скопированы в буфер обмена", "itemsSelected": "Выбрано {selectedCount} элементов", + "job": "Задача", "jobIdCopied": "ID задания скопирован в буфер обмена", "keybinding": "Привязка клавиш", "keybindingAlreadyExists": "Горячая клавиша уже существует", @@ -636,6 +765,7 @@ "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", "missing": "Отсутствует", + "more": "Больше", "moreOptions": "Больше опций", "moreWorkflows": "Больше рабочих процессов", "multiSelectDropdown": "Выпадающий список множественного выбора", @@ -644,6 +774,8 @@ "next": "Далее", "no": "Нет", "noAudioRecorded": "Аудио не записано", + "noItems": "Нет элементов", + "noResults": "Нет результатов", "noResultsFound": "Результатов не найдено", "noTasksFound": "Задачи не найдены", "noTasksFoundMessage": "В очереди нет задач.", @@ -656,21 +788,38 @@ "nodes": "Узлы", "nodesRunning": "запущено узлов", "none": "Нет", + "nothingToCopy": "Нечего копировать", + "nothingToDelete": "Нечего удалять", + "nothingToDuplicate": "Нечего дублировать", + "nothingToRename": "Нечего переименовывать", "ok": "ОК", "openManager": "Открыть менеджер", "openNewIssue": "Открыть новую проблему", + "or": "или", "overwrite": "Перезаписать", + "playPause": "Воспроизвести/Пауза", "playRecording": "Воспроизвести запись", "playbackSpeed": "Скорость воспроизведения", "playing": "Воспроизводится", "pressKeysForNewBinding": "Нажмите клавиши для новой привязки", "preview": "ПРЕДПРОСМОТР", + "profile": "Профиль", "progressCountOf": "из", + "queued": "В очереди", "ready": "Готов", "reconnected": "Переподключено", "reconnecting": "Переподключение", "refresh": "Обновить", "refreshNode": "Обновить ноду", + "relativeTime": { + "daysAgo": "{count} дн. назад", + "hoursAgo": "{count} ч назад", + "minutesAgo": "{count} мин назад", + "monthsAgo": "{count} мес. назад", + "now": "сейчас", + "weeksAgo": "{count} нед. назад", + "yearsAgo": "{count} г. назад" + }, "releaseTitle": "Релиз {package} {version}", "reloadToApplyChanges": "Перезагрузите, чтобы применить изменения", "removeImage": "Удалить изображение", @@ -688,17 +837,25 @@ "resizeFromTopRight": "Изменять размер из правого верхнего угла", "restart": "Перезапустить", "resultsCount": "Найдено {count} результатов", + "running": "Выполняется", "save": "Сохранить", "saving": "Сохранение", + "scrollLeft": "Прокрутить влево", + "scrollRight": "Прокрутить вправо", "search": "Поиск", "searchExtensions": "Поиск расширений", "searchFailedMessage": "Мы не смогли найти настройки, соответствующие вашему запросу. Попробуйте изменить поисковые термины.", "searchKeybindings": "Поиск сочетаний клавиш", "searchModels": "Поиск моделей", "searchNodes": "Поиск нод", + "searchPlaceholder": "Поиск...", "searchSettings": "Поиск настроек", "searchWorkflows": "Поиск рабочих процессов", "seeTutorial": "Посмотреть руководство", + "selectItemsToCopy": "Выберите элементы для копирования", + "selectItemsToDelete": "Выберите элементы для удаления", + "selectItemsToDuplicate": "Выберите элементы для дублирования", + "selectItemsToRename": "Выберите элементы для переименования", "selectedFile": "Выбранный файл", "setAsBackground": "Установить как фон", "settings": "Настройки", @@ -710,12 +867,14 @@ "status": "Статус", "stopPlayback": "Остановить воспроизведение", "stopRecording": "Остановить запись", + "submit": "Отправить", "success": "Успех", "systemInfo": "Информация о системе", "terminal": "Терминал", "title": "Заголовок", "triggerPhrase": "Триггерная фраза", "unknownError": "Неизвестная ошибка", + "untitled": "Без названия", "update": "Обновить", "updateAvailable": "Доступно обновление", "updateFrontend": "Обновить интерфейс", @@ -756,11 +915,17 @@ "create": "Создать ноду группы", "enterName": "Введите название" }, + "help": { + "helpCenterMenu": "Меню справочного центра", + "recentReleases": "Недавние релизы" + }, "helpCenter": { "clickToLearnMore": "Нажмите, чтобы узнать больше →", "desktopUserGuide": "Руководство пользователя для Desktop", "docs": "Документация", + "feedback": "Оставить отзыв", "github": "Github", + "help": "Помощь и поддержка", "loadingReleases": "Загрузка релизов...", "managerExtension": "Расширение менеджера", "more": "Ещё...", @@ -769,6 +934,12 @@ "recentReleases": "Последние релизы", "reinstall": "Переустановить", "updateAvailable": "Обновить", + "updateComfyUI": "Обновить ComfyUI", + "updateComfyUIFailed": "Не удалось обновить ComfyUI. Пожалуйста, попробуйте снова.", + "updateComfyUIStarted": "Обновление начато", + "updateComfyUIStartedDetail": "Обновление ComfyUI поставлено в очередь. Пожалуйста, подождите...", + "updateComfyUISuccess": "Обновление завершено", + "updateComfyUISuccessDetail": "ComfyUI обновлён. Перезагрузка...", "whatsNew": "Что нового?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "Входящие", "star": "Звезда" }, + "imageCompare": { + "noImages": "Нет изображений для сравнения" + }, + "importFailed": { + "copyError": "Ошибка копирования", + "title": "Ошибка импорта" + }, "install": { "appDataLocationTooltip": "Директория данных приложения ComfyUI. Хранит:\n- Логи\n- Конфигурации сервера", "appPathLocationTooltip": "Директория активов приложения ComfyUI. Хранит код и активы ComfyUI", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "Не удалось выбрать директорию", "gpu": "GPU", "gpuPicker": { + "amdDescription": "Используйте вашу видеокарту AMD с ускорением ROCm™ для наилучшей производительности.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и улучшенного общего опыта", "cpuDescription": "Используйте режим CPU для совместимости, когда ускорение GPU недоступно", "cpuSubtitle": "Режим CPU", @@ -821,6 +1001,8 @@ "selectGpuDescription": "Выберите тип GPU, который у вас есть" }, "helpImprove": "Пожалуйста, помогите улучшить ComfyUI", + "insideAppInstallDir": "Эта папка находится внутри пакета приложения ComfyUI Desktop и будет удалена при обновлении. Выберите каталог вне папки установки, например, Документы/ComfyUI.", + "insideUpdaterCache": "Эта папка находится в кэше обновлений ComfyUI, который очищается при каждом обновлении. Выберите другое место для ваших данных.", "installLocation": "Место установки", "installLocationDescription": "Выберите директорию для пользовательских данных ComfyUI. В выбранном месте будет установлена среда Python. Пожалуйста, убедитесь, что на выбранном диске достаточно места (~15 ГБ).", "installLocationTooltip": "Директория пользовательских данных ComfyUI. Хранит:\n- Среда Python\n- Модели\n- Пользовательские ноды\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "Помочь исправить это" }, + "linearMode": { + "openWorkflow": "Открыть рабочий процесс", + "share": "Поделиться" + }, "load3d": { "applyingTexture": "Применение текстуры...", "backgroundColor": "Цвет фона", @@ -921,20 +1107,24 @@ "lineart": "Линейный арт", "normal": "Нормальный", "original": "Оригинал", + "pointCloud": "Облако точек", "wireframe": "Каркас" }, "model": "Модель", "openIn3DViewer": "Открыть в 3D просмотрщике", + "panoramaMode": "Панорама", "previewOutput": "Предварительный просмотр", "reloadingModel": "Перезагрузка модели...", "removeBackgroundImage": "Удалить фоновое изображение", "resizeNodeMatchOutput": "Изменить размер узла под вывод", "scene": "Сцена", "showGrid": "Показать сетку", + "showSkeleton": "Показать скелет", "startRecording": "Начать запись", "stopRecording": "Остановить запись", "switchCamera": "Переключить камеру", "switchingMaterialMode": "Переключение режима материала...", + "tiledMode": "Плиточный", "unsupportedFileType": "Неподдерживаемый тип файла (поддерживаются .gltf, .glb, .obj, .fbx, .stl)", "upDirection": "Направление Вверх", "upDirections": { @@ -955,6 +1145,11 @@ "title": "3D Просмотрщик (Бета)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "Базовые узлы из версии {version}:", + "outdatedVersion": "Этот рабочий процесс был создан в более новой версии ComfyUI ({version}). Некоторые узлы могут работать некорректно.", + "outdatedVersionGeneric": "Этот рабочий процесс был создан в более новой версии ComfyUI. Некоторые узлы могут работать некорректно." + }, "maintenance": { "None": "Нет", "OK": "OK", @@ -973,7 +1168,15 @@ "showManual": "Показать задачи по обслуживанию", "status": "Статус", "terminalDefaultMessage": "Когда вы запускаете команду для устранения неполадок, любой вывод будет отображаться здесь.", - "title": "Обслуживание" + "title": "Обслуживание", + "unsafeMigration": { + "action": "Используйте задачу обслуживания «Базовый путь» ниже, чтобы переместить ComfyUI в безопасное место.", + "appInstallDir": "Ваш базовый путь находится внутри пакета приложения ComfyUI Desktop. Эта папка может быть удалена или перезаписана при обновлениях. Выберите каталог вне папки установки, например, Документы/ComfyUI.", + "generic": "Ваш текущий базовый путь ComfyUI находится в месте, которое может быть удалено или изменено при обновлениях. Чтобы избежать потери данных, переместите его в безопасную папку.", + "oneDrive": "Ваш базовый путь находится на OneDrive, что может привести к проблемам синхронизации и случайной потере данных. Выберите локальную папку, не управляемую OneDrive.", + "title": "Обнаружено небезопасное место установки", + "updaterCache": "Ваш базовый путь находится в кэше обновлений ComfyUI, который очищается при каждом обновлении. Выберите другое место для хранения данных." + } }, "manager": { "allMissingNodesInstalled": "Все отсутствующие ноды успешно установлены", @@ -1074,6 +1277,8 @@ "totalNodes": "Всего Узлов", "tryAgainLater": "Пожалуйста, попробуйте позже.", "tryDifferentSearch": "Пожалуйста, попробуйте изменить запрос.", + "tryUpdate": "Попробовать обновить", + "tryUpdateTooltip": "Получить последние изменения из репозитория. В ночных версиях могут быть обновления, которые не определяются автоматически.", "uninstall": "Удалить", "uninstallSelected": "Удалить выбранное", "uninstalling": "Удаление", @@ -1084,21 +1289,77 @@ "version": "Версия" }, "maskEditor": { + "activateLayer": "Активировать слой", + "applyToWholeImage": "Применить ко всему изображению", + "baseImageLayer": "Базовый слой изображения", + "baseLayerPreview": "Предпросмотр базового слоя", + "black": "Чёрный", + "brushSettings": "Настройки кисти", + "brushShape": "Форма кисти", + "clear": "Очистить", + "clickToResetZoom": "Кликните, чтобы сбросить масштаб", + "colorSelectSettings": "Настройки выбора цвета", + "colorSelector": "Выбор цвета", + "fillOpacity": "Непрозрачность заливки", + "hardness": "Жёсткость", + "imageLayer": "Слой изображения", + "invert": "Инвертировать", + "layers": "Слои", + "livePreview": "Живой предпросмотр", + "maskBlendingOptions": "Параметры смешивания маски", + "maskLayer": "Слой маски", + "maskOpacity": "Непрозрачность маски", + "maskTolerance": "Допуск маски", + "method": "Метод", + "negative": "Негатив", + "opacity": "Непрозрачность", + "paintBucketSettings": "Настройки заливки", + "paintLayer": "Слой рисования", + "redo": "Повторить", + "resetToDefault": "Сбросить по умолчанию", + "selectionOpacity": "Непрозрачность выделения", + "smoothingPrecision": "Точность сглаживания", + "stepSize": "Размер шага", + "stopAtMask": "Остановить на маске", + "thickness": "Толщина", + "title": "Редактор масок", + "tolerance": "Допуск", + "undo": "Отменить", + "white": "Белый" }, "mediaAsset": { + "actions": { + "addToWorkflow": "Добавить в текущий рабочий процесс", + "copyJobId": "Скопировать ID задания", + "delete": "Удалить", + "download": "Скачать", + "exportWorkflow": "Экспортировать рабочий процесс", + "inspect": "Просмотреть ресурс", + "more": "Больше опций", + "moreOptions": "Больше опций", + "openWorkflow": "Открыть как рабочий процесс в новой вкладке", + "seeMoreOutputs": "Показать больше результатов", + "zoom": "Увеличить" + }, "assetDeletedSuccessfully": "Ресурс успешно удален", "deleteAssetDescription": "Этот ресурс будет удален безвозвратно.", "deleteAssetTitle": "Удалить этот ресурс?", "deleteSelectedDescription": "{count} ресурс(ов) будет удален безвозвратно.", "deleteSelectedTitle": "Удалить выбранные ресурсы?", "deletingImportedFilesCloudOnly": "Удаление импортированных файлов поддерживается только в облачной версии", + "failedToCreateNode": "Не удалось создать узел", "failedToDeleteAsset": "Не удалось удалить ресурс", + "failedToExportWorkflow": "Не удалось экспортировать рабочий процесс", "jobIdToast": { "copied": "Скопировано", "error": "Ошибка", "jobIdCopied": "ID задания скопирован в буфер обмена", "jobIdCopyFailed": "Не удалось скопировать ID задания" }, + "noJobIdFound": "ID задания для этого ресурса не найден", + "noWorkflowDataFound": "В этом ресурсе не найдено данных рабочего процесса", + "nodeAddedToWorkflow": "Узел {nodeType} добавлен в рабочий процесс", + "nodeTypeNotFound": "Тип узла {nodeType} не найден", "selection": { "assetsDeletedSuccessfully": "{count} ресурс(ов) успешно удалено", "deleteSelected": "Удалить", @@ -1107,8 +1368,12 @@ "downloadStarted": "Скачивание {count} файлов...", "downloadsStarted": "Начато скачивание {count} файла(ов)", "failedToDeleteAssets": "Не удалось удалить выбранные ресурсы", + "partialDeleteSuccess": "{succeeded} успешно удалено, {failed} не удалось удалить", "selectedCount": "Выбрано ресурсов: {count}" - } + }, + "unsupportedFileType": "Неподдерживаемый тип файла для узла загрузки", + "workflowExportedSuccessfully": "Рабочий процесс успешно экспортирован", + "workflowOpenedInNewTab": "Рабочий процесс открыт в новой вкладке" }, "menu": { "autoQueue": "Автоочередь", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "Количество раз, когда генерация рабочего процесса должна быть помещена в очередь", "clear": "Очистить рабочий процесс", "clipspace": "Открыть Clipspace", + "customNodesManager": "Менеджер пользовательских узлов", "dark": "Тёмная", "disabled": "Отключено", "disabledTooltip": "Рабочий процесс не будет автоматически помещён в очередь", @@ -1134,6 +1400,7 @@ "resetView": "Сбросить вид холста", "run": "Запустить", "runWorkflow": "Запустить рабочий процесс (Shift для очереди в начале)", + "runWorkflowDisabled": "В рабочем процессе есть неподдерживаемые узлы (выделены красным). Удалите их, чтобы запустить рабочий процесс.", "runWorkflowFront": "Запустить рабочий процесс (Очередь в начале)", "settings": "Настройки", "showMenu": "Показать меню", @@ -1149,6 +1416,7 @@ "Canvas Performance": "Производительность холста", "Canvas Toggle Lock": "Переключение блокировки холста", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", + "Check for Updates": "Проверить обновления", "Clear Pending Tasks": "Очистить ожидающие задачи", "Clear Workflow": "Очистить рабочий процесс", "Clipspace": "Клиппространство", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "Менеджер Пользовательских Узлов", "Decrease Brush Size in MaskEditor": "Уменьшить размер кисти в MaskEditor", "Delete Selected Items": "Удалить выбранные элементы", + "Desktop User Guide": "Руководство пользователя для Desktop", "Duplicate Current Workflow": "Дублировать текущий рабочий процесс", "Edit": "Редактировать", "Edit Subgraph Widgets": "Редактировать виджеты подграфа", "Exit Subgraph": "Выйти из подграфа", "Experimental: Browse Model Assets": "Экспериментально: Просмотр ассетов моделей", "Experimental: Enable AssetAPI": "Экспериментально: Включить AssetAPI", + "Experimental: Enable Nodes 2_0": "Экспериментально: Включить Nodes 2.0", "Export": "Экспортировать", "Export (API)": "Экспорт (API)", "File": "Файл", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", "Install Missing Custom Nodes": "Установить отсутствующие пользовательские узлы", "Interrupt": "Прервать", + "Job History": "История заданий", "Load Default Workflow": "Загрузить стандартный рабочий процесс", "Lock Canvas": "Заблокировать холст", "Manage group nodes": "Управление групповыми нодами", @@ -1200,8 +1471,16 @@ "Node Links": "Связи узлов", "Open": "Открыть", "Open 3D Viewer (Beta) for Selected Node": "Открыть 3D просмотрщик (Бета) для выбранного узла", + "Open Color Picker in MaskEditor": "Открыть палитру цветов в MaskEditor", + "Open Custom Nodes Folder": "Открыть папку пользовательских узлов", + "Open DevTools": "Открыть инструменты разработчика", + "Open Inputs Folder": "Открыть папку входных данных", + "Open Logs Folder": "Открыть папку журналов", "Open Mask Editor for Selected Node": "Открыть редактор масок для выбранного узла", + "Open Models Folder": "Открыть папку моделей", + "Open Outputs Folder": "Открыть папку выходных данных", "Open Sign In Dialog": "Открыть окно входа", + "Open extra_model_paths_yaml": "Открыть extra_model_paths.yaml", "Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы", "Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды", "Previous Opened Workflow": "Предыдущий открытый рабочий процесс", @@ -1209,10 +1488,13 @@ "Queue Prompt": "Запрос в очереди", "Queue Prompt (Front)": "Запрос в очереди (спереди)", "Queue Selected Output Nodes": "Добавить выбранные выходные узлы в очередь", + "Quit": "Выйти", "Redo": "Повторить", "Refresh Node Definitions": "Обновить определения нод", + "Reinstall": "Переустановить", "Reset View": "Сбросить вид", "Resize Selected Nodes": "Изменить размер выбранных узлов", + "Restart": "Перезапустить", "Save": "Сохранить", "Save As": "Сохранить как", "Show Keybindings Dialog": "Показать диалог клавиш быстрого доступа", @@ -1221,6 +1503,7 @@ "Sign Out": "Выйти", "Toggle Essential Bottom Panel": "Показать/скрыть нижнюю панель основных элементов", "Toggle Logs Bottom Panel": "Показать/скрыть нижнюю панель логов", + "Toggle Queue Panel V2": "Переключить панель очереди V2", "Toggle Search Box": "Переключить поисковую панель", "Toggle Terminal Bottom Panel": "Показать/скрыть нижнюю панель терминала", "Toggle Theme (Dark/Light)": "Переключение темы (Тёмная/Светлая)", @@ -1237,7 +1520,8 @@ "Workflows": "Рабочие процессы", "Zoom In": "Увеличить", "Zoom Out": "Уменьшить", - "Zoom to fit": "Масштабировать по размеру" + "Zoom to fit": "Масштабировать по размеру", + "toggle linear mode": "Переключить линейный режим" }, "minimap": { "nodeColors": "Цвета узлов", @@ -1251,7 +1535,23 @@ "missingModels": "Отсутствующие модели", "missingModelsMessage": "При загрузке графа следующие модели не были найдены" }, + "missingNodes": { + "cloud": { + "description": "В этом рабочем процессе используются пользовательские узлы, которые пока не поддерживаются в облачной версии.", + "gotIt": "Понятно", + "learnMore": "Подробнее", + "priorityMessage": "Мы автоматически отметили эти узлы, чтобы ускорить их добавление.", + "replacementInstruction": "Пока что замените эти узлы (выделены красным на холсте) на поддерживаемые, если возможно, или попробуйте другой рабочий процесс.", + "title": "Эти узлы пока недоступны в Comfy Cloud" + }, + "oss": { + "description": "В этом рабочем процессе используются пользовательские узлы, которые вы ещё не установили.", + "replacementInstruction": "Установите эти узлы для запуска рабочего процесса или замените их на уже установленные аналоги. Отсутствующие узлы выделены красным на холсте.", + "title": "В этом рабочем процессе отсутствуют узлы" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "3d_модели", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "controlnet", "create": "создать", "custom_sampling": "пользовательский_семплинг", + "dataset": "dataset", "debug": "отладка", "deprecated": "устаревший", "edit_models": "редактировать_модели", @@ -1305,8 +1607,10 @@ "image": "изображение", "inpaint": "восстановление", "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", "latent": "латентный", "loaders": "загрузчики", + "logic": "логика", "lotus": "lotus", "ltxv": "ltxv", "mask": "маска", @@ -1340,7 +1644,15 @@ "upscaling": "апскейл", "utils": "утилиты", "video": "видео", - "video_models": "видеомодели" + "video_models": "видеомодели", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "Ошибка содержимого узла", + "header": "Ошибка заголовка узла", + "render": "Ошибка рендеринга узла", + "slots": "Ошибка слотов узла", + "widgets": "Ошибка виджетов узла" }, "nodeHelpPage": { "documentationPage": "страницу документации", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "Продолжить", "continueTooltip": "Я уверен, что моё устройство поддерживается", + "illustrationAlt": "Иллюстрация грустной девушки", "learnMore": "Узнать больше", "message": "Поддерживаются только следующие устройства:", "reportIssue": "Сообщить о проблеме", @@ -1366,12 +1679,99 @@ }, "title": "Ваше устройство не поддерживается" }, + "progressToast": { + "allDownloadsCompleted": "Все загрузки завершены", + "downloadingModel": "Загрузка модели...", + "downloadsFailed": "{count} загрузок не удалось | {count} загрузка не удалась | {count} загрузок не удалось", + "failed": "Не удалось", + "filter": { + "all": "Все", + "completed": "Завершено", + "failed": "Не удалось" + }, + "finished": "Завершено", + "importingModels": "Импорт моделей", + "noImportsInQueue": "Нет {filter} в очереди", + "pending": "В ожидании", + "progressCount": "{completed} из {total}" + }, + "queue": { + "completedIn": "Завершено за {duration}", + "inQueue": "В очереди...", + "initializingAlmostReady": "Инициализация — почти готово", + "jobAddedToQueue": "Задача добавлена в очередь", + "jobDetails": { + "computeHoursUsed": "Использовано вычислительных часов", + "errorMessage": "Сообщение об ошибке", + "estimatedFinishIn": "Ожидаемое завершение через", + "estimatedStartIn": "Ожидаемый старт через", + "eta": { + "minutes": "~{count} минута | ~{count} минут", + "minutesRange": "~{lo}-{hi} минут", + "seconds": "~{count} секунда | ~{count} секунд", + "secondsRange": "~{lo}-{hi} секунд" + }, + "failedAfter": "Ошибка после", + "generatedOn": "Сгенерировано", + "header": "Детали задачи", + "jobId": "ID задачи", + "queuePosition": "Позиция в очереди", + "queuePositionValue": "~{count} задача перед вашей | ~{count} задач перед вашей", + "queuedAt": "В очереди с", + "report": "Сообщить", + "timeElapsed": "Прошедшее время", + "totalGenerationTime": "Общее время генерации", + "workflow": "Рабочий процесс" + }, + "jobHistory": "История задач", + "jobList": { + "sortComputeHoursUsed": "Использовано вычислительных часов (сначала больше всего)", + "sortMostRecent": "Самые новые", + "sortTotalGenerationTime": "Общее время генерации (сначала самое долгое)", + "undated": "Без даты" + }, + "jobMenu": { + "addToCurrentWorkflow": "Добавить в текущий рабочий процесс", + "cancelJob": "Отменить задачу", + "copyErrorMessage": "Скопировать сообщение об ошибке", + "copyJobId": "Скопировать ID задачи", + "delete": "Удалить", + "deleteAsset": "Удалить ресурс", + "download": "Скачать", + "exportWorkflow": "Экспортировать рабочий процесс", + "inspectAsset": "Просмотреть ресурс", + "openAsWorkflowNewTab": "Открыть как рабочий процесс в новой вкладке", + "openWorkflowNewTab": "Открыть рабочий процесс в новой вкладке", + "removeJob": "Удалить задачу", + "reportError": "Сообщить об ошибке" + }, + "toggleJobHistory": "Показать/скрыть историю задач" + }, "releaseToast": { + "description": "Ознакомьтесь с последними улучшениями и функциями в этом обновлении.", "newVersionAvailable": "Доступна новая версия!", "skip": "Пропустить", "update": "Обновить", "whatsNew": "Что нового?" }, + "rightSidePanel": { + "bypass": "Обход", + "color": "Цвет узла", + "info": "Информация", + "inputs": "ВХОДЫ", + "inputsNone": "НЕТ ВХОДОВ", + "inputsNoneTooltip": "Узел не имеет входов", + "mute": "Отключить", + "noSelection": "Выберите узел, чтобы увидеть его свойства и информацию.", + "nodeState": "Состояние узла", + "normal": "Обычный", + "parameters": "Параметры", + "pinned": "Закреплено", + "properties": "Свойства", + "settings": "Настройки", + "title": "Нет выбранных узлов | 1 узел выбран | {count} узлов выбрано", + "togglePanel": "Показать/скрыть панель свойств" + }, "selectionToolbox": { "Bypass Group Nodes": "Обойти групповые узлы", "Set Group Nodes to Always": "Всегда использовать групповые узлы", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "Вы изменили следующие конфигурации сервера. Перезапустите, чтобы применить изменения.", "restart": "Перезапустить", + "restartRequiredToastDetail": "Перезапустите приложение, чтобы применить изменения конфигурации сервера.", + "restartRequiredToastSummary": "Требуется перезапуск", "revertChanges": "Отменить изменения" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "Включить CORS заголовок: Используйте \"*\" для всех источников или укажите домен" }, + "enable-manager-legacy-ui": { + "name": "Использовать устаревший интерфейс Manager", + "tooltip": "Использует устаревший интерфейс ComfyUI-Manager вместо нового." + }, "fast": { "name": "Включить некоторые непроверенные и потенциально ухудшающие качество оптимизации." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "Пользовательские цветовые палитры", "DevMode": "Режим разработчика", "EditTokenWeight": "Редактировать вес токена", + "Execution": "Выполнение", "Extension": "Расширение", "General": "Общие", "Graph": "Граф", @@ -1571,7 +1978,9 @@ "Node Search Box": "Поисковая строка нод", "Node Widget": "Виджет ноды", "NodeLibrary": "Библиотека нод", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "Настройки уведомлений", + "PLY": "PLY", "PlanCredits": "План и кредиты", "Pointer": "Указатель", "Queue": "Очередь", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "Открыть рабочий процесс в локальной файловой системе", "queue": "Очередь", + "queueProgressOverlay": { + "activeJobs": "{count} активное задание | {count} активных задания | {count} активных заданий", + "activeJobsSuffix": "активных заданий", + "cancelJobTooltip": "Отменить задание", + "clearHistory": "Очистить историю очереди заданий", + "clearHistoryDialogAssetsNote": "Ассеты, созданные этими заданиями, не будут удалены и всегда доступны на панели ассетов.", + "clearHistoryDialogDescription": "Все завершённые или неудачные задания ниже будут удалены из этой панели очереди заданий.", + "clearHistoryDialogTitle": "Очистить историю очереди заданий?", + "clearQueueTooltip": "Очистить очередь", + "clearQueued": "Очистить очередь", + "colonPercent": ": {percent}", + "currentNode": "Текущий узел:", + "expandCollapsedQueue": "Развернуть очередь заданий", + "filterAllWorkflows": "Все рабочие процессы", + "filterBy": "Фильтровать по", + "filterCurrentWorkflow": "Текущий рабочий процесс", + "filterJobs": "Фильтровать задания", + "interruptAll": "Остановить все выполняющиеся задания", + "jobQueue": "Очередь заданий", + "jobsCompleted": "{count} задание завершено | {count} задания завершено | {count} заданий завершено", + "jobsFailed": "{count} задание не выполнено | {count} задания не выполнено | {count} заданий не выполнено", + "moreOptions": "Больше опций", + "noActiveJobs": "Нет активных заданий", + "preview": "Предпросмотр", + "queuedSuffix": "в очереди", + "running": "выполняется", + "showAssets": "Показать ассеты", + "showAssetsPanel": "Показать панель ассетов", + "sortBy": "Сортировать по", + "sortJobs": "Сортировать задания", + "stubClipTextEncode": "CLIP Text Encode:", + "title": "Прогресс очереди", + "total": "Всего: {percent}", + "viewAllJobs": "Просмотреть все задания", + "viewGrid": "Просмотр сеткой", + "viewJobHistory": "Просмотреть историю заданий", + "viewList": "Просмотр списком" + }, + "searchAssets": "Поиск ассетов", + "sidebar": "Боковая панель", "templates": "Шаблоны", "themeToggle": "Переключить тему", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "Пополнить API-кредиты", "addCredits": "Добавить кредиты", + "addCreditsLabel": "Добавляйте кредиты в любое время", "benefits": { "benefit1": "Ежемесячные кредиты для Партнёрских узлов — пополняйте по необходимости", "benefit2": "До 30 минут выполнения на задание" }, "beta": "БЕТА", + "billedMonthly": "Оплата ежемесячно", + "billedYearly": "{total} Оплата ежегодно", + "changeTo": "Перейти на {plan}", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Логотип Comfy Cloud", + "contactUs": "Связаться с нами", + "creditsRemainingThisMonth": "Кредитов осталось в этом месяце", + "creditsRemainingThisYear": "Кредитов осталось в этом году", + "creditsYouveAdded": "Добавленные вами кредиты", + "currentPlan": "Текущий план", + "customLoRAsLabel": "Импортируйте свои LoRA", + "description": "Выберите лучший план для себя", "expiresDate": "Истекает {date}", + "gpuLabel": "RTX 6000 Pro (96ГБ VRAM)", + "haveQuestions": "Есть вопросы или интересует корпоративное решение?", "invoiceHistory": "История счетов", "learnMore": "Узнать больше", + "managePlan": "Управление планом", "manageSubscription": "Управление подпиской", + "maxDuration": { + "creator": "30 мин", + "founder": "30 мин", + "pro": "1 ч", + "standard": "30 мин" + }, + "maxDurationLabel": "Максимальная длительность одного запуска рабочего процесса", "messageSupport": "Написать в поддержку", + "monthly": "Ежемесячно", "monthlyBonusDescription": "Ежемесячный бонус кредитов", + "monthlyCreditsInfo": "Эти кредиты обновляются ежемесячно и не переносятся", + "monthlyCreditsLabel": "Ежемесячные кредиты", "monthlyCreditsRollover": "Эти кредиты переносятся на следующий месяц", + "mostPopular": "Самый популярный", "nextBillingCycle": "следующий платёжный цикл", "partnerNodesBalance": "Баланс кредитов \"Партнёрских узлов\"", "partnerNodesCredits": "Кредиты партнёрских узлов", "partnerNodesDescription": "Для запуска коммерческих/проприетарных моделей", "perMonth": "USD / месяц", + "plansAndPricing": "Планы и цены", "prepaidCreditsInfo": "Кредиты, приобретённые отдельно и не имеющие срока действия", "prepaidDescription": "Предоплаченные кредиты", "renewsDate": "Обновляется {date}", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "Завершите оформление подписки в новой вкладке. Мы автоматически определим, когда вы закончите!" }, "subscribeNow": "Подписаться сейчас", + "subscribeTo": "Подписаться на {plan}", "subscribeToComfyCloud": "Подписаться на Comfy Cloud", "subscribeToRun": "Подписаться", "subscribeToRunFull": "Подписаться для запуска", + "tierNameYearly": "{name} Ежегодно", + "tiers": { + "creator": { + "name": "Creator" + }, + "founder": { + "name": "Founder's Edition" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Standard" + } + }, "title": "Подписка", "titleUnsubscribed": "Подпишитесь на Comfy Cloud", "totalCredits": "Всего кредитов", + "upgrade": "УЛУЧШИТЬ", + "upgradePlan": "Улучшить план", + "upgradeTo": "Улучшить до {plan}", + "usdPerMonth": "USD / мес", + "videoEstimateExplanation": "Эти оценки основаны на шаблоне Wan 2.2 Image-to-Video с настройками по умолчанию (5 секунд, 640x640, 16 кадров/с, 4 шага семплирования).", + "videoEstimateHelp": "Подробнее об этом шаблоне", + "videoEstimateLabel": "Примерное количество 5-секундных видео, созданных с помощью шаблона Wan 2.2 Image-to-Video", + "videoEstimateTryTemplate": "Попробовать этот шаблон", + "videoTemplateBasedCredits": "Видео, созданные с помощью Wan 2.2 Image to Video", + "viewEnterprise": "Посмотреть корпоративные решения", "viewMoreDetails": "Подробнее", + "viewMoreDetailsPlans": "Подробнее о планах и ценах", "viewUsageHistory": "История использования", + "yearly": "Ежегодно", + "yearlyCreditsLabel": "Годовые кредиты", + "yearlyDiscount": "СКИДКА 20%", "yourPlanIncludes": "Ваш план включает:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "Дублировать вкладку", "removeFromBookmarks": "Удалить из закладок" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "Поиск..." + } + }, "templateWorkflows": { "activeFilters": "Фильтры:", + "allTemplates": "Все шаблоны", "categories": "Категории", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "Шаблон \"{templateName}\" не найден" }, + "licenseFilter": "Лицензия", "loading": "Загрузка шаблонов...", "loadingMore": "Загрузка дополнительных шаблонов...", "modelFilter": "Фильтр моделей", @@ -1795,12 +2308,14 @@ "default": "По умолчанию", "modelSizeLowToHigh": "Размер модели (от низкого к высокому)", "newest": "Новейшие", + "popular": "Популярные", "recommended": "Рекомендуемые", "searchPlaceholder": "Поиск...", "vramLowToHigh": "Использование VRAM (от низкого к высокому)" }, "sorting": "Сортировать по", "title": "Начните с шаблона", + "useCaseFilter": "Задачи", "useCasesSelected": "{count} вариантов использования" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "Не удалось загрузить 3D-модель", "failedToPurchaseCredits": "Не удалось купить кредиты: {error}", "failedToQueue": "Не удалось поставить в очередь", + "failedToToggleCamera": "Не удалось переключить камеру", + "failedToToggleGrid": "Не удалось переключить сетку", + "failedToUpdateBackgroundColor": "Не удалось обновить цвет фона", + "failedToUpdateBackgroundImage": "Не удалось обновить фоновое изображение", + "failedToUpdateBackgroundRenderMode": "Не удалось обновить режим рендеринга фона на {mode}", + "failedToUpdateEdgeThreshold": "Не удалось обновить порог границ", + "failedToUpdateFOV": "Не удалось обновить угол обзора", + "failedToUpdateLightIntensity": "Не удалось обновить интенсивность освещения", + "failedToUpdateMaterialMode": "Не удалось обновить режим материала", + "failedToUpdateUpDirection": "Не удалось обновить направление вверх", + "failedToUploadBackgroundImage": "Не удалось загрузить фоновое изображение", "fileLoadError": "Не удалось найти рабочий процесс в {fileName}", + "fileTooLarge": "Файл слишком большой ({size} МБ). Максимально поддерживаемый размер — {maxSize} МБ", "fileUploadFailed": "Не удалось загрузить файл", "interrupted": "Выполнение было прервано", + "legacyMaskEditorDeprecated": "Устаревший редактор масок будет скоро удалён.", "migrateToLitegraphReroute": "Узлы перенаправления будут удалены в будущих версиях. Нажмите, чтобы перейти на litegraph-native reroute.", "modelLoadedSuccessfully": "3D-модель успешно загружена", "no3dScene": "Нет 3D сцены для применения текстуры", @@ -1858,6 +2386,7 @@ "selectUser": "Выберите пользователя" }, "userSettings": { + "accountSettings": "Настройки аккаунта", "email": "Электронная почта", "name": "Имя", "notSet": "Не задано", @@ -1892,20 +2421,30 @@ "updateFrontend": "Обновить интерфейс" }, "vueNodesBanner": { + "desc": "– Более гибкие рабочие процессы, новые мощные виджеты, расширяемость", + "title": "Представляем Nodes 2.0", "tryItOut": "Попробовать" }, "vueNodesMigration": { "button": "Открыть настройки", "message": "Предпочитаете классический дизайн узлов?" }, + "vueNodesMigrationMainMenu": { + "message": "Переключиться обратно на Nodes 2.0 можно в главном меню." + }, "welcome": { "getStarted": "Начать", "title": "Добро пожаловать в ComfyUI" }, "whatsNewPopup": { + "later": "Позже", "learnMore": "Узнать больше", "noReleaseNotes": "Нет доступных примечаний к выпуску." }, + "widgetFileUpload": { + "browseFiles": "Выбрать файлы", + "dropPrompt": "Перетащите ваш файл или" + }, "widgets": { "selectModel": "Выбрать модель", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "Выбрать модель...", "placeholderUnknown": "Выбрать медиа...", "placeholderVideo": "Выбрать видео..." + }, + "valueControl": { + "decrement": "Уменьшить значение", + "decrementDesc": "Уменьшает значение на 1 или выбирает предыдущий вариант", + "editSettings": "Изменить настройки управления", + "fixed": "Фиксированное значение", + "fixedDesc": "Оставляет значение без изменений", + "header": { + "after": "ПОСЛЕ", + "before": "ДО", + "postfix": "запуска рабочего процесса:", + "prefix": "Автоматически обновлять значение" + }, + "increment": "Увеличить значение", + "incrementDesc": "Увеличивает значение на 1 или выбирает следующий вариант", + "linkToGlobal": "Связать с", + "linkToGlobalDesc": "Уникальное значение, связанное с настройкой глобального значения", + "linkToGlobalSeed": "Глобальное значение", + "randomize": "Случайное значение", + "randomizeDesc": "Случайным образом изменяет значение после каждого генерации" } }, "workflowService": { diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index f5b98221d5..7d35bd51d7 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "сигмы" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "Добавить префикс к тексту", + "inputs": { + "prefix": { + "name": "префикс", + "tooltip": "Префикс для добавления." + }, + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, + "AddTextSuffix": { + "display_name": "Добавить суффикс к тексту", + "inputs": { + "suffix": { + "name": "суффикс", + "tooltip": "Суффикс для добавления." + }, + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, + "AdjustBrightness": { + "display_name": "Регулировка яркости", + "inputs": { + "factor": { + "name": "коэффициент", + "tooltip": "Коэффициент яркости. 1.0 = без изменений, <1.0 = темнее, >1.0 = ярче." + }, + "images": { + "name": "изображения", + "tooltip": "Изображение для обработки." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } + } + }, + "AdjustContrast": { + "display_name": "Регулировка контрастности", + "inputs": { + "factor": { + "name": "коэффициент", + "tooltip": "Коэффициент контрастности. 1.0 = без изменений, <1.0 = меньше контраст, >1.0 = больше контраст." + }, + "images": { + "name": "изображения", + "tooltip": "Изображение для обработки." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "громкость", "tooltip": "Корректировка громкости в децибелах (дБ). 0 = без изменений, +6 = удвоение, -6 = половина и т.д." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "направление", "tooltip": "Добавлять audio2 после или перед audio1." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "метод_слияния", "tooltip": "Метод, используемый для объединения аудиоволн." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "модель" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "Пакет изображений", + "inputs": { + "images": { + "name": "изображения" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "Пакет латентных", + "inputs": { + "latents": { + "name": "латентные" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "Пакет масок", + "inputs": { + "masks": { + "name": "маски" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "положительный" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "Кодирует системный запрос и запрос пользователя с помощью модели CLIP во встраиваемый элемент, который можно использовать для направления модели диффузии на генерацию конкретных изображений.", "display_name": "CLIP Text Encode для Lumina2", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "Обрезка по центру", + "inputs": { + "height": { + "name": "высота", + "tooltip": "Высота обрезки." + }, + "images": { + "name": "изображения", + "tooltip": "Изображение для обработки." + }, + "width": { + "name": "ширина", + "tooltip": "Ширина обрезки." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } + } + }, "CheckpointLoader": { "display_name": "Загрузить сheckpoint с конфигурацией (УСТАРЕЛО)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "Переключатель", + "inputs": { + "on_false": { + "name": "если_ложь" + }, + "on_true": { + "name": "если_истина" + }, + "switch": { + "name": "переключатель" + } + }, + "outputs": { + "0": { + "name": "выход", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "Среднее кондиционирование", "inputs": { @@ -1321,14 +1538,14 @@ "name": "всего_секунд" } }, - "outputs": { - "0": { - "name": "положительный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "отрицательный" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "Диапазон временных шагов", @@ -1385,6 +1602,10 @@ "name": "измерение", "tooltip": "Измерение, к которому применяются контекстные окна." }, + "freenoise": { + "name": "свободный_шум", + "tooltip": "Применять ли перемешивание шума FreeNoise, улучшает смешивание окон." + }, "fuse_method": { "name": "метод_объединения", "tooltip": "Метод объединения контекстных окон." @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "Пользовательская комбинация", + "inputs": { + "choice": { + "name": "выбор" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "Отключить шум" + "display_name": "Отключить шум", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "Двойной CFG Гид", @@ -1849,6 +2095,11 @@ "style": { "name": "стиль" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "частота_дискретизации", "tooltip": "Частота дискретизации пустого аудиоклипа." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Пустой Flux 2 latent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "EmptyHunyuanImageLatent", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Пустой HunyuanVideo 1.5 latent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "Пустое изображение", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "секунды" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "разрешение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Пустой Qwen Image Layered latent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "layers": { + "name": "слои" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "Пустой SD3LatentImage", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "сверху" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "Генерирует изображения синхронно на основе запроса и разрешения.", + "display_name": "Flux.2 [max] Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height" + }, + "images": { + "name": "images", + "tooltip": "До 9 изображений, которые могут быть использованы в качестве референсов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации или редактирования изображения" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг запроса. Если включено, автоматически модифицирует запрос для более креативной генерации." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "Генерирует изображения синхронно на основе запроса и разрешения.", + "display_name": "Flux.2 [pro] Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height" + }, + "images": { + "name": "images", + "tooltip": "До 9 изображений, которые могут быть использованы в качестве референсов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос для генерации или редактирования изображения" + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Выполнять ли апсемплинг запроса. Если включено, автоматически модифицирует запрос для более креативной генерации." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "height" + }, + "steps": { + "name": "steps" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Генерируйте или редактируйте изображения синхронно через Google Vertex API.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Если установлено значение 'auto', используется соотношение сторон вашего входного изображения; если изображение не предоставлено, обычно генерируется квадрат 16:9." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные от узла Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательное(ые) референсное(ые) изображение(я). Для добавления нескольких изображений используйте узел Batch Images (до 14)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий изображение для генерации или редактирования. Укажите любые ограничения, стили или детали, которым должна следовать модель." + }, + "resolution": { + "name": "resolution", + "tooltip": "Целевое разрешение вывода. Для 2K/4K используется собственный Gemini upscaler." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Выберите 'IMAGE' для вывода только изображения или 'IMAGE+TEXT', чтобы получить как сгенерированное изображение, так и текстовый ответ." + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом seed. По умолчанию используется случайное значение seed." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Базовые инструкции, определяющие поведение ИИ." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Редактировать изображения синхронно через Google API.", "display_name": "Google Gemini Image", @@ -2646,9 +3148,17 @@ "name": "prompt", "tooltip": "Текстовый промпт для генерации" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "Выберите 'IMAGE' для вывода только изображения или 'IMAGE+TEXT', чтобы получить как сгенерированное изображение, так и текстовый ответ." + }, "seed": { "name": "seed", "tooltip": "Когда сид зафиксирован на определённом значении, модель прилагает все усилия, чтобы предоставить одинаковый ответ при повторных запросах. Детерминированный вывод не гарантируется. Также изменение модели или параметров, таких как температура, может вызвать вариации в ответе даже при использовании того же значения сида. По умолчанию используется случайное значение сида." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Базовые инструкции, определяющие поведение ИИ." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "сид", "tooltip": "Когда сид зафиксирован на определённом значении, модель прилагает все усилия, чтобы предоставить одинаковый ответ для повторных запросов. Детерминированный вывод не гарантируется. Также изменение модели или параметров, таких как температура, может вызвать вариации в ответе даже при использовании того же значения сида. По умолчанию используется случайное значение сида." }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Базовые инструкции, определяющие поведение ИИ." + }, "video": { "name": "видео", "tooltip": "Необязательное видео для использования в качестве контекста для модели." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "Включить путь по кривой Безье, используя среднюю точку как управляющую." + }, + "end_x": { + "name": "end_x", + "tooltip": "Нормализованная X-координата (0-1) для конечной позиции." + }, + "end_y": { + "name": "end_y", + "tooltip": "Нормализованная Y-координата (0-1) для конечной позиции." + }, + "height": { + "name": "height" + }, + "interpolation": { + "name": "interpolation", + "tooltip": "Управляет таймингом/скоростью движения вдоль пути." + }, + "mid_x": { + "name": "mid_x", + "tooltip": "Нормализованная X-координата управляющей точки для кривой Безье. Используется только при включённом 'bezier'." + }, + "mid_y": { + "name": "mid_y", + "tooltip": "Нормализованная Y-координата управляющей точки для кривой Безье. Используется только при включённом 'bezier'." + }, + "num_frames": { + "name": "num_frames" + }, + "num_tracks": { + "name": "num_tracks" + }, + "start_x": { + "name": "start_x", + "tooltip": "Нормализованная X-координата (0-1) для начальной позиции." + }, + "start_y": { + "name": "start_y", + "tooltip": "Нормализованная Y-координата (0-1) для начальной позиции." + }, + "track_mask": { + "name": "track_mask", + "tooltip": "Необязательная маска для указания видимых кадров." + }, + "track_spread": { + "name": "track_spread", + "tooltip": "Нормализованное расстояние между треками. Треки распределяются перпендикулярно направлению движения." + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, "GetImageSize": { "description": "Возвращает ширину и высоту изображения и передаёт его без изменений.", "display_name": "Получить размер изображения", @@ -2729,17 +3309,17 @@ "name": "изображение" } }, - "outputs": { - "0": { - "name": "ширина" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "высота" + { + "tooltip": null }, - "2": { - "name": "размер_пакета" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "заостренные_углы" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "выход_clip_vision" } }, - "outputs": { - "0": { - "name": "положительный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "отрицательный" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "справа" } }, - "outputs": { - "0": { - "name": "положительный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "отрицательный" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "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" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "crop" + }, + "height": { + "name": "height" + }, + "model": { + "name": "model" + }, + "samples": { + "name": "samples" + }, + "upscale_method": { + "name": "upscale_method" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "латентный" + }, + "negative": { + "name": "отрицательный" + }, + "noise_augmentation": { + "name": "добавление шума" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное изображение" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "положительный", + "tooltip": null + }, + "1": { + "name": "отрицательный", + "tooltip": null + }, + "2": { + "name": "латентный", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "Гиперплитка", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "сила" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "Удаление дубликатов изображений", + "inputs": { + "images": { + "name": "изображения", + "tooltip": "Список изображений для обработки." + }, + "similarity_threshold": { + "name": "порог сходства", + "tooltip": "Порог сходства (0-1). Чем выше значение, тем больше сходство. Изображения выше этого порога считаются дубликатами." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "длина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "Сетка изображений", + "inputs": { + "cell_height": { + "name": "высота ячейки", + "tooltip": "Высота каждой ячейки в сетке." + }, + "cell_width": { + "name": "ширина ячейки", + "tooltip": "Ширина каждой ячейки в сетке." + }, + "columns": { + "name": "колонки", + "tooltip": "Количество колонок в сетке." + }, + "images": { + "name": "изображения", + "tooltip": "Список изображений для обработки." + }, + "padding": { + "name": "отступ", + "tooltip": "Отступ между изображениями." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "вращение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "метод увеличения" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "мегапиксели" }, + "resolution_steps": { + "name": "шаги разрешения" + }, "upscale_method": { "name": "метод_апскейла" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "ширина отступа" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "маска" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "название_сэмплера" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "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": "Пустое латентное видео" + }, + "3": { + "name": "cond_latent", + "tooltip": "Очищенные закодированные стартовые изображения, используются для замены зашумленного старта латентов вывода модели" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling: изображение (первый кадр) в видео с аудио", + "inputs": { + "duration": { + "name": "длительность" + }, + "generate_audio": { + "name": "создать_аудио" + }, + "mode": { + "name": "режим" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "промпт", + "tooltip": "Положительный текстовый промпт." + }, + "start_frame": { + "name": "стартовый_кадр" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Узел Kling Lip Sync Audio to Video. Синхронизирует движения рта на видео с аудиосодержимым аудиофайла.", "display_name": "Kling синхронизация губ в видео с аудио", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling: управление движением", + "inputs": { + "character_orientation": { + "name": "ориентация_персонажа", + "tooltip": "Управляет тем, откуда берется направление/ориентация персонажа.\nвидео: движения, выражения, движения камеры и ориентация следуют за референсным видео движения (остальные детали через промпт).\nизображение: движения и выражения также следуют за референсным видео, но ориентация персонажа соответствует референсному изображению (камера/другие детали через промпт)." + }, + "keep_original_sound": { + "name": "сохранить_оригинальный_звук" + }, + "mode": { + "name": "режим" + }, + "prompt": { + "name": "промпт" + }, + "reference_image": { + "name": "референсное_изображение" + }, + "reference_video": { + "name": "референсное_видео", + "tooltip": "Референсное видео движения, используемое для управления движением/выражением.\nОграничения по длительности зависят от character_orientation:\n - изображение: 3–10с (максимум 10с)\n - видео: 3–30с (максимум 30с)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Редактируйте существующее видео с помощью последней модели от Kling.", + "display_name": "Kling: Omni редактирование видео (Pro)", + "inputs": { + "keep_original_sound": { + "name": "сохранить_оригинальный_звук" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт, описывающий содержимое видео. Может включать как положительные, так и отрицательные описания." + }, + "reference_images": { + "name": "референсные_изображения", + "tooltip": "До 4 дополнительных референсных изображений." + }, + "resolution": { + "name": "разрешение" + }, + "video": { + "name": "видео", + "tooltip": "Видео для редактирования. Длина выходного видео будет такой же." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "Используйте начальный кадр, необязательный конечный кадр или референсные изображения с новейшей моделью Kling.", + "display_name": "Kling Omni Первый-Последний Кадр в Видео (Pro)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Необязательный конечный кадр для видео. Не может использоваться одновременно с 'reference_images'." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий содержимое видео. Может включать как положительные, так и отрицательные описания." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "До 6 дополнительных референсных изображений." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Создавайте или редактируйте изображения с помощью новейшей модели Kling.", + "display_name": "Kling Omni Изображение (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий содержимое изображения. Может включать как положительные, так и отрицательные описания." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "До 10 дополнительных референсных изображений." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "Используйте до 7 референсных изображений для генерации видео с помощью новейшей модели Kling.", + "display_name": "Kling Omni Изображение в Видео (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий содержимое видео. Может включать как положительные, так и отрицательные описания." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "До 7 референсных изображений." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "Используйте текстовые запросы для генерации видео с помощью новейшей модели Kling.", + "display_name": "Kling Omni Текст в Видео (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий содержимое видео. Может включать как положительные, так и отрицательные описания." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "Используйте видео и до 4 референсных изображений для генерации видео с помощью новейшей модели Kling.", + "display_name": "Kling Omni Video to Video (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, описывающий содержимое видео. Может включать как положительные, так и отрицательные описания." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "До 4 дополнительных референсных изображений." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "Видео для использования в качестве референса." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "Достигайте различных спецэффектов при генерации видео на основе effect_scene.", "display_name": "Kling Видеоэффекты", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling Text to Video with Audio", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Положительный текстовый запрос." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Узел Kling Video Extend. Расширяет видео, созданные другими узлами Kling. video_id создаётся с помощью других узлов Kling.", "display_name": "Kling Video Extend", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Рецепты]\n\nltxav: gemma 3 12B", + "display_name": "LTXV Загрузчик аудио-текстового энкодера", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXVAddGuide", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV Декодирование аудио VAE", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Модель Audio VAE, используемая для декодирования латентного пространства." + }, + "samples": { + "name": "samples", + "tooltip": "Латентное пространство для декодирования." + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV Кодирование аудио VAE", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио для кодирования." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "Модель Audio VAE для кодирования." + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV Загрузчик аудио VAE", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "Контрольная точка Audio VAE для загрузки." + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "Кондиционирование LTXV", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV Пустое латентное аудио", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Модель Audio VAE для получения конфигурации." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Количество латентных аудиосэмплов в батче." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "Количество кадров в секунду." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "Количество кадров." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXVImgToVideo", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "обход", + "tooltip": "Обойти кондиционирование." + }, + "image": { + "name": "изображение" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "интенсивность" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "образцы" + }, + "upscale_model": { + "name": "модель увеличения" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXVPreprocess", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Separate AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "Scheduler Лапласа", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dim" + }, + "samples": { + "name": "samples" + }, + "slice_size": { + "name": "slice_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "Перевернуть латент", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Загрузить модель увеличения latent", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "Самодельная версия EasyCache - ещё более 'простая' версия EasyCache для реализации. В целом работает хуже, чем EasyCache, но лучше в некоторых редких случаях И имеет универсальную совместимость со всем в ComfyUI.", "display_name": "Ленивый кэш", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "mask" + { + "tooltip": null }, - "2": { - "name": "путь к mesh" + { + "tooltip": null }, - "3": { - "name": "нормаль" + { + "tooltip": null }, - "4": { - "name": "линейный рисунок" + { + "tooltip": null }, - "5": { - "name": "информация о камере" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -4822,6 +6186,11 @@ "upload": { "name": "выберите файл для загрузки" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "Загрузить набор изображений из папки", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Папка, из которой загружаются изображения." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Список загруженных изображений" + } + } + }, "LoadImageMask": { "display_name": "Загрузить изображение (как маску)", "inputs": { @@ -4853,6 +6237,8 @@ "description": "Загрузите изображение из папки вывода. При нажатии кнопки обновления, узел обновит список изображений и автоматически выберет первое изображение, что позволяет легко итерировать.", "display_name": "Загрузить изображение (из выходных данных)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "изображение" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "Загрузить набор изображений и текстов из папки", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Папка, из которой загружаются изображения." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Список загруженных изображений" + }, + "1": { + "name": "texts", + "tooltip": "Список текстовых подписей" + } + } + }, "LoadLatent": { "display_name": "Загрузить латент", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "Загрузить обучающий набор данных", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "Имя папки, содержащей сохранённый набор данных (внутри выходного каталога)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Список словарей латентных пространств" + }, + "1": { + "name": "conditioning", + "tooltip": "Список списков условий" + } + } + }, "LoadVideo": { "display_name": "Загрузить видео", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "Степень модификации диффузионной модели. Это значение может быть отрицательным." } }, - "outputs": { - "0": { - "tooltip": "Модифицированная диффузионная модель." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "Извлечь и сохранить LoRA", @@ -4992,10 +6416,12 @@ "display_name": "Построить график потерь", "inputs": { "filename_prefix": { - "name": "префикс_имени_файла" + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохранённого изображения графика потерь." }, "loss": { - "name": "потери" + "name": "потери", + "tooltip": "Карта потерь из обучающего узла." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "Создать обучающий датасет", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Модель CLIP для кодирования текста в кондиционирование." + }, + "images": { + "name": "изображения", + "tooltip": "Список изображений для кодирования." + }, + "texts": { + "name": "тексты", + "tooltip": "Список текстовых подписей. Может быть длиной n (соответствует изображениям), 1 (повторяется для всех) или отсутствовать (используется пустая строка)." + }, + "vae": { + "name": "vae", + "tooltip": "Модель VAE для кодирования изображений в latent." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Список latent-словарей" + }, + "1": { + "name": "conditioning", + "tooltip": "Список списков кондиционирования" + } + } + }, + "ManualSigmas": { + "display_name": "ManualSigmas", + "inputs": { + "sigmas": { + "name": "сигмы" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "Составная маска", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "маска" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "Объединить списки изображений", + "inputs": { + "images": { + "name": "изображения", + "tooltip": "Список изображений для обработки." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } + } + }, + "MergeTextLists": { + "display_name": "Объединить списки текстов", + "inputs": { + "texts": { + "name": "тексты", + "tooltip": "Список текстов для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "Нормализовать изображения", + "inputs": { + "images": { + "name": "изображения", + "tooltip": "Изображение для обработки." + }, + "mean": { + "name": "среднее", + "tooltip": "Среднее значение для нормализации." + }, + "std": { + "name": "стандартное отклонение", + "tooltip": "Стандартное отклонение для нормализации." + } + }, + "outputs": { + "0": { + "name": "изображения", + "tooltip": "Обработанные изображения" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "Нормализует начальные кадры видео latent, чтобы их среднее значение и стандартное отклонение соответствовали последующим опорным кадрам. Помогает уменьшить различия между начальными кадрами и остальной частью видео.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "Количество кадров latent после начальных, используемых в качестве опорных" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "Количество кадров latent для нормализации, начиная с первого" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "Позволяет задать расширенные параметры конфигурации для узлов OpenAI Chat.", "display_name": "Расширенные настройки OpenAI ChatGPT", @@ -7928,6 +9484,9 @@ "name": "mask", "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" }, + "model": { + "name": "model" + }, "n": { "name": "n", "tooltip": "Сколько изображений сгенерировать" @@ -8440,6 +9999,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "Предварительный просмотр 3D", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "информация_камеры" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "источник" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "Случайное кадрирование изображений", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height", + "tooltip": "Высота кадра." + }, + "images": { + "name": "images", + "tooltip": "Изображение для обработки." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно." + }, + "width": { + "name": "width", + "tooltip": "Ширина кадра." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Обработанные изображения" + } + } + }, "RandomNoise": { "display_name": "Случайный шум", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "сид_шума" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "аудио" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "Заменить текст", + "inputs": { + "find": { + "name": "find", + "tooltip": "Текст для поиска." + }, + "replace": { + "name": "replace", + "tooltip": "Текст для замены." + }, + "texts": { + "name": "texts", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "Обработанные тексты" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "Заменить кадры видео latent", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "Latent-назначение, в который будут заменены кадры." + }, + "index": { + "name": "index", + "tooltip": "Начальный индекс кадра latent в latent-назначении, куда будут вставлены кадры из источника. Отрицательные значения считаются с конца." + }, + "source": { + "name": "source", + "tooltip": "Latent-источник, предоставляющий кадры для вставки в latent-назначение. Если не указано, latent-назначение возвращается без изменений." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "Масштабировать CFG", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "целевая_ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "Изменить размер изображения/маски", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "Изменить размер изображений по длинной стороне", + "inputs": { + "images": { + "name": "images", + "tooltip": "Изображение для обработки." + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "Целевая длина для длинной стороны." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Обработанные изображения" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "Изменить размер изображений по короткой стороне", + "inputs": { + "images": { + "name": "images", + "tooltip": "Изображение для обработки." + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "Целевая длина для короткой стороны." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Обработанные изображения" + } + } + }, + "ResolutionBucket": { + "display_name": "Группировка по разрешению", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "Список списков условий (должен соответствовать длине latents)." + }, + "latents": { + "name": "latents", + "tooltip": "Список латентных словарей для группировки по разрешению." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Список сгруппированных латентных словарей, по одному на каждую группу разрешения." + }, + "1": { + "name": "conditioning", + "tooltip": "Список списков условий, по одному на каждую группу разрешения." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "сигмы" } }, - "outputs": { - "0": { - "name": "выход" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "очищенный_выход" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "Пользовательский сэмплер (Расширенный)", @@ -9657,14 +11410,14 @@ "name": "сигмы" } }, - "outputs": { - "0": { - "name": "выход" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "очищенный_выход" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "Адаптивный сэмплер DPM", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "тип_решателя" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "тип_решателя" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "порядок" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "использовать_pece" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "Этот узел сэмплера может представлять несколько сэмплеров:\n\nseeds_2\n- настройка по умолчанию\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Сила стохастичности" + }, + "r": { + "name": "r", + "tooltip": "Относительный размер шага для промежуточной стадии (узел c2)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "Множитель шума SDE" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "процент_дискретизации" } }, - "outputs": { - "0": { - "name": "значение_сигмы" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "Сохранить анимированный PNG", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "Сохранить набор изображений в папку", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Префикс для имен файлов сохранённых изображений." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Имя папки для сохранения изображений (внутри выходного каталога)." + }, + "images": { + "name": "images", + "tooltip": "Список изображений для сохранения." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "Сохранить набор изображений и текстов в папку", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Префикс для имен файлов сохранённых изображений." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Имя папки для сохранения изображений (внутри выходного каталога)." + }, + "images": { + "name": "images", + "tooltip": "Список изображений для сохранения." + }, + "texts": { + "name": "texts", + "tooltip": "Список текстовых подписей для сохранения." + } + } + }, "SaveImageWebsocket": { "display_name": "Сохранить изображение через веб-сокет", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "Сохранить веса LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для сохранения. Не используйте модель со слоями LoRA." + }, + "prefix": { + "name": "prefix", + "tooltip": "Префикс для сохранённого файла LoRA." + }, + "steps": { + "name": "steps", + "tooltip": "Необязательно: количество шагов, на которые обучалась LoRA, используется для имени файла." + } + } + }, "SaveSVGNode": { "description": "Сохранить SVG файлы на диске.", "display_name": "SaveSVGNode", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "Сохранить обучающий набор данных", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "Список списков conditioning из MakeTrainingDataset." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Имя папки для сохранения набора данных (внутри выходного каталога)." + }, + "latents": { + "name": "latents", + "tooltip": "Список словарей latent из MakeTrainingDataset." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "Количество образцов в каждом файле-части." + } + } + }, "SaveVideo": { "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", "display_name": "Сохранить видео", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "сигмы" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "Перемешать набор изображений", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Список изображений для обработки." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Обработанные изображения" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "Перемешать набор изображений и текстов", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Список изображений для перемешивания." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно." + }, + "texts": { + "name": "texts", + "tooltip": "Список текстов для перемешивания." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Перемешанные изображения" + }, + "1": { + "name": "texts", + "tooltip": "Перемешанные тексты" + } + } + }, "SkipLayerGuidanceDiT": { "description": "Универсальная версия ноды SkipLayerGuidance, которую можно использовать на любой модели DiT.", "display_name": "Пропустить руководство по слоям DiT", @@ -10296,6 +12258,11 @@ "width": { "name": "ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "аудио" } }, - "outputs": { - "0": { - "name": "левый" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "правый" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "Разделить изображение с альфа-каналом", @@ -10341,14 +12308,14 @@ "name": "шаг" } }, - "outputs": { - "0": { - "name": "высокие_сигмы" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "низкие_сигмы" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "Разделить сигмы для удаления шума", @@ -10360,14 +12327,14 @@ "name": "сигмы" } }, - "outputs": { - "0": { - "name": "высокие_сигмы" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "низкие_сигмы" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "Преобразует часть существующего аудиосэмпла с использованием текстовых инструкций.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "Удалить пробелы", + "inputs": { + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, "StyleModelApply": { "display_name": "Применить модель стиля", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "Преобразовать текст в нижний регистр", + "inputs": { + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, + "TextToUppercase": { + "display_name": "Преобразовать текст в верхний регистр", + "inputs": { + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, "ThresholdMask": { "display_name": "Пороговая маска", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "Промышленный стандарт увеличения и улучшения изображений.", + "display_name": "Topaz Улучшение изображения", + "inputs": { + "color_preservation": { + "name": "сохранение цвета", + "tooltip": "Сохранять оригинальные цвета." + }, + "creativity": { + "name": "креативность" + }, + "crop_to_fill": { + "name": "обрезать до заполнения", + "tooltip": "По умолчанию изображение добавляется с полями, если соотношение сторон отличается. Включите, чтобы обрезать изображение до заполнения выходных размеров." + }, + "face_enhancement": { + "name": "улучшение лица", + "tooltip": "Улучшить лица (если присутствуют) во время обработки." + }, + "face_enhancement_creativity": { + "name": "креативность улучшения лица", + "tooltip": "Установить уровень креативности для улучшения лица." + }, + "face_enhancement_strength": { + "name": "степень улучшения лица", + "tooltip": "Контролирует, насколько четкими будут улучшенные лица по сравнению с фоном." + }, + "face_preservation": { + "name": "сохранение лица", + "tooltip": "Сохранять идентичность лица объекта." + }, + "image": { + "name": "изображение" + }, + "model": { + "name": "модель" + }, + "output_height": { + "name": "выходная высота", + "tooltip": "Нулевое значение означает вывод в той же высоте, что и оригинал, или output_width." + }, + "output_width": { + "name": "выходная ширина", + "tooltip": "Нулевое значение означает автоматический расчет (обычно это будет исходный размер или output_height, если указано)." + }, + "prompt": { + "name": "промпт", + "tooltip": "Необязательный текстовый промпт для творческого управления увеличением." + }, + "subject_detection": { + "name": "обнаружение объекта" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "Оживите видео с помощью мощных технологий увеличения разрешения и восстановления.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "уровень динамического сжатия", + "tooltip": "Уровень CQP." + }, + "interpolation_duplicate": { + "name": "удаление дубликатов кадров", + "tooltip": "Анализировать входное видео на наличие дублирующихся кадров и удалять их." + }, + "interpolation_duplicate_threshold": { + "name": "порог дубликатов кадров", + "tooltip": "Чувствительность обнаружения дублирующихся кадров." + }, + "interpolation_enabled": { + "name": "включить интерполяцию" + }, + "interpolation_frame_rate": { + "name": "частота кадров интерполяции", + "tooltip": "Частота кадров на выходе." + }, + "interpolation_model": { + "name": "модель интерполяции" + }, + "interpolation_slowmo": { + "name": "замедление интерполяции", + "tooltip": "Фактор замедления, применяемый к входному видео. Например, 2 делает выход в два раза медленнее и удваивает длительность." + }, + "upscaler_creativity": { + "name": "креативность увеличителя", + "tooltip": "Уровень креативности (применяется только к Starlight (Astra) Creative)." + }, + "upscaler_enabled": { + "name": "включить увеличитель" + }, + "upscaler_model": { + "name": "модель увеличителя" + }, + "upscaler_resolution": { + "name": "разрешение увеличителя" + }, + "video": { + "name": "видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "Скомпилировать модель Torch", "inputs": { @@ -11203,6 +13332,10 @@ "name": "размер пакета", "tooltip": "Размер пакета, используемый для обучения." }, + "bucket_mode": { + "name": "режим корзины разрешений", + "tooltip": "Включить режим корзины разрешений. При включении ожидает предварительно разбитые латенты от узла ResolutionBucket." + }, "control_after_generate": { "name": "управление после генерации" }, @@ -11263,20 +13396,20 @@ "tooltip": "Тип данных, используемый для обучения." } }, - "outputs": { - "0": { - "name": "модель с lora" + "outputs": [ + { + "tooltip": "Модель с применённой LoRA" }, - "1": { - "name": "lora" + { + "tooltip": "Веса LoRA" }, - "2": { - "name": "потери" + { + "tooltip": "История потерь" }, - "3": { - "name": "шаги" + { + "tooltip": "Всего шагов обучения" } - } + ] }, "TrimAudioDuration": { "description": "Обрезать аудио тензор в выбранном временном диапазоне.", @@ -11293,6 +13426,11 @@ "name": "start_index", "tooltip": "Время начала в секундах, может быть отрицательным для отсчёта с конца (поддерживает доли секунд)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: Конвертировать модель", "inputs": { + "animate_in_place": { + "name": "анимировать на месте" + }, + "bake": { + "name": "запечь" + }, + "export_orientation": { + "name": "экспортировать ориентацию" + }, + "export_vertex_colors": { + "name": "экспортировать цвета вершин" + }, "face_limit": { "name": "face_limit" }, + "fbx_preset": { + "name": "FBX-пресет" + }, + "flatten_bottom": { + "name": "выравнивание низа" + }, + "flatten_bottom_threshold": { + "name": "порог выравнивания низа" + }, + "force_symmetry": { + "name": "принудительная симметрия" + }, "format": { "name": "format" }, "original_model_task_id": { "name": "original_model_task_id" }, + "pack_uv": { + "name": "упаковать UV" + }, + "part_names": { + "name": "имена частей" + }, + "pivot_to_center_bottom": { + "name": "центрировать нижнюю точку" + }, "quad": { "name": "quad" }, + "scale_factor": { + "name": "коэффициент масштабирования" + }, "texture_format": { "name": "texture_format" }, "texture_size": { "name": "texture_size" + }, + "with_animation": { + "name": "с анимацией" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "качество геометрии" + }, "image": { "name": "image" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "лимит_лиц" }, + "geometry_quality": { + "name": "качество геометрии" + }, "image": { "name": "image" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "качество геометрии" + }, "image_seed": { "name": "image_seed" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "Обрезать текст", + "inputs": { + "max_length": { + "name": "максимальная длина", + "tooltip": "Максимальная длина текста." + }, + "texts": { + "name": "тексты", + "tooltip": "Текст для обработки." + } + }, + "outputs": { + "0": { + "name": "тексты", + "tooltip": "Обработанные тексты" + } + } + }, "UNETLoader": { "display_name": "Загрузить модель диффузии", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "Генерировать видео по текстовому описанию и первым и последним кадрам.", + "display_name": "Google Veo 3: от первого до последнего кадра в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Начальный кадр" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Сгенерировать аудио для видео." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Конечный кадр" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый запрос для указания, чего избегать в видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "воксель" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "шаг_контекста", "tooltip": "Шаг контекстного окна; применимо только к равномерным расписаниям." }, + "freenoise": { + "name": "freenoise", + "tooltip": "Применять ли FreeNoise для перемешивания шума, улучшает смешивание окон." + }, "fuse_method": { "name": "метод_объединения", "tooltip": "Метод объединения контекстных окон." @@ -12836,6 +15127,10 @@ "name": "сид", "tooltip": "Сид для использования при генерации." }, + "shot_type": { + "name": "shot_type", + "tooltip": "Указывает тип кадра для сгенерированного видео, то есть будет ли видео одним непрерывным кадром или несколькими с переходами. Этот параметр действует только если prompt_extend установлен в True." + }, "watermark": { "name": "водяной_знак", "tooltip": "Добавлять ли водяной знак \"Сгенерировано ИИ\" к результату." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "tracks_1" + }, + "tracks_2": { + "name": "tracks_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "strength": { + "name": "интенсивность", + "tooltip": "Сила трековой кондиционировки." + }, + "tracks": { + "name": "треки" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "track_coords" + }, + "track_mask": { + "name": "track_mask" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "размер_круга" + }, + "images": { + "name": "изображения" + }, + "line_resolution": { + "name": "разрешение_линии" + }, + "line_width": { + "name": "толщина_линии" + }, + "opacity": { + "name": "непрозрачность" + }, + "tracks": { + "name": "треки" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "Используйте персонажа и голос из входных видео, чтобы с помощью промпта сгенерировать новое видео с сохранением целостности персонажа.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "duration": { + "name": "длительность" + }, + "model": { + "name": "модель" + }, + "negative_prompt": { + "name": "негативный_промпт", + "tooltip": "Негативный промпт, описывающий, чего следует избегать." + }, + "prompt": { + "name": "промпт", + "tooltip": "Промпт, описывающий элементы и визуальные особенности. Поддерживает английский и китайский языки. Используйте идентификаторы, такие как `character1` и `character2`, чтобы ссылаться на референсных персонажей." + }, + "reference_videos": { + "name": "референсные_видео" + }, + "seed": { + "name": "seed" + }, + "shot_type": { + "name": "тип_кадра", + "tooltip": "Указывает тип кадра для генерируемого видео: один непрерывный кадр или несколько с монтажом." + }, + "size": { + "name": "размер" + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли AI-сгенерированный водяной знак к результату." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "seed", "tooltip": "Сид для генерации." }, + "shot_type": { + "name": "тип_кадра", + "tooltip": "Указывает тип кадра для генерируемого видео: один непрерывный кадр или несколько с монтажом. Этот параметр действует только если prompt_extend установлен в True." + }, "size": { "name": "size" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "изображение" + }, + "inpaint_image": { + "name": "inpaint_изображение" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "модель" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "интенсивность" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "Загрузчик контрольной точки unCLIP", "inputs": { @@ -13240,5 +15727,19 @@ "name": "сила" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 3a467472d9..729653f7af 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "Сохранять и восстанавливать положение и уровень масштабирования холста в рабочих процессах" }, + "Comfy_Execution_PreviewMethod": { + "name": "Метод живого предпросмотра", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "none", + "taesd": "taesd" + }, + "tooltip": "Метод живого предпросмотра во время генерации изображения. «default» использует настройку CLI сервера." + }, "Comfy_FloatRoundingPrecision": { "name": "Количество знаков после запятой для округления плавающего виджета [0 = авто].", "tooltip": "(требуется перезагрузка страницы)" @@ -100,6 +111,10 @@ "None": "Нет" } }, + "Comfy_Graph_LiveSelection": { + "name": "Живое выделение", + "tooltip": "Если включено, узлы выделяются/снимаются в реальном времени при перетаскивании прямоугольника выделения, как в других графических редакторах." + }, "Comfy_Graph_ZoomSpeed": { "name": "Скорость зума холста" }, @@ -166,6 +181,15 @@ "name": "Минимальная интенсивность света", "tooltip": "Устанавливает минимально допустимое значение интенсивности света для 3D-сцен. Определяет нижний предел яркости, который можно установить при настройке освещения в любом 3D-виджете." }, + "Comfy_Load3D_PLYEngine": { + "name": "Движок PLY", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "Выберите движок для загрузки PLY-файлов. «threejs» использует встроенный PLYLoader Three.js (лучше всего подходит для файлов сетки PLY). «fastply» использует оптимизированный загрузчик для ASCII PLY-файлов облака точек. «sparkjs» использует Spark.js для PLY-файлов 3D Gaussian Splatting." + }, "Comfy_Load3D_ShowGrid": { "name": "Показать сетку", "tooltip": "Переключиться, чтобы показывать сетку по умолчанию" diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index a502c32789..8910ddd646 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "Güncellemeleri Kontrol Et" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "Özel Düğüm Klasörünü Aç" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "Girdi Klasörünü Aç" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "Kayıt Klasörünü Aç" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "extra_model_paths.yaml dosyasını Aç" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "Model Klasörünü Aç" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "Çıktı Klasörünü Aç" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "Geliştirici Araçlarını Aç" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "Masaüstü Kullanıcı Kılavuzu" + }, + "Comfy-Desktop_Quit": { + "label": "Çıkış" + }, + "Comfy-Desktop_Reinstall": { + "label": "Yeniden Yükle" + }, + "Comfy-Desktop_Restart": { + "label": "Yeniden Başlat" + }, "Comfy_3DViewer_Open3DViewer": { "label": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "Maske Düzenleyicide Fırça Boyutunu Artır" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "MaskEditor'da Renk Seçiciyi Aç" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "Seçili Düğüm için Maske Düzenleyiciyi Aç" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "Seçili Çıktı Düğümlerini Kuyruğa Al" }, + "Comfy_Queue_ToggleOverlay": { + "label": "İş Geçmişini Göster/Gizle" + }, "Comfy_Redo": { "label": "Yinele" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "Yardım Merkezi" }, + "Comfy_ToggleLinear": { + "label": "Doğrusal Modu Aç/Kapat" + }, + "Comfy_ToggleQPOV2": { + "label": "Kuyruk Paneli V2'yi Aç/Kapat" + }, "Comfy_ToggleTheme": { "label": "Temayı Değiştir (Karanlık/Açık)" }, diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index b23c9426db..2069825dea 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "Üste sabitle" + "dockToTop": "Üste sabitle", + "feedback": "Geri bildirim", + "feedbackTooltip": "Geri bildirim" }, "apiNodesCostBreakdown": { "costPerRun": "Çalıştırma başına maliyet", @@ -18,22 +20,110 @@ "assetCard": "{name} - {type} varlık", "loadingAsset": "Varlık yükleniyor" }, + "assetCollection": "Varlık koleksiyonu", "assets": "Varlıklar", "baseModels": "Temel modeller", "browseAssets": "Varlıklara Göz At", + "checkpoints": "Kontrol noktaları", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "Örnek:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Civitai model {download} bağlantısı", + "civitaiLinkLabelDownload": "indir", + "civitaiLinkPlaceholder": "Bağlantıyı buraya yapıştırın", + "confirmModelDetails": "Model Detaylarını Onayla", "connectionError": "Lütfen bağlantınızı kontrol edin ve tekrar deneyin", + "deletion": { + "body": "Bu model kütüphanenizden kalıcı olarak silinecek.", + "complete": "{assetName} silindi.", + "failed": "{assetName} silinemedi.", + "header": "Bu modeli silmek istiyor musunuz?", + "inProgress": "{assetName} siliniyor..." + }, + "download": { + "complete": "İndirme tamamlandı", + "failed": "İndirme başarısız oldu", + "inProgress": "{assetName} indiriliyor..." + }, + "errorFileTooLarge": "Dosya izin verilen maksimum boyut sınırını aşıyor", + "errorFormatNotAllowed": "Yalnızca SafeTensor formatı destekleniyor", + "errorModelTypeNotSupported": "Bu model türü desteklenmiyor", + "errorUnknown": "Beklenmeyen bir hata oluştu", + "errorUnsafePickleScan": "CivitAI bu dosyada potansiyel olarak güvensiz kod tespit etti", + "errorUnsafeVirusScan": "CivitAI bu dosyada kötü amaçlı yazılım veya şüpheli içerik tespit etti", + "errorUploadFailed": "Varlık içe aktarılamadı. Lütfen tekrar deneyin.", "failedToCreateNode": "Düğüm oluşturulamadı. Lütfen tekrar deneyin veya ayrıntılar için konsolu kontrol edin.", "fileFormats": "Dosya formatları", + "fileName": "Dosya Adı", + "fileSize": "Dosya Boyutu", + "filterBy": "Filtrele", + "findInLibrary": "Bunu modeller kütüphanesinin {type} bölümünde bulabilirsiniz.", + "finish": "Bitir", + "genericLinkPlaceholder": "Bağlantıyı buraya yapıştırın", + "jobId": "İş ID", "loadingModels": "{type} yükleniyor...", + "maxFileSize": "Maksimum dosya boyutu: {size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "Ses", + "threeDModelPlaceholder": "3D Model" + }, + "modelAssociatedWithLink": "Sağladığınız bağlantı ile ilişkili model:", + "modelName": "Model Adı", + "modelNamePlaceholder": "Bu model için bir ad girin", + "modelTypeSelectorLabel": "Bu hangi model türü?", + "modelTypeSelectorPlaceholder": "Model türünü seçin", + "modelUploaded": "Model başarıyla içe aktarıldı.", "noAssetsFound": "Varlık bulunamadı", "noModelsInFolder": "Bu klasörde {type} mevcut değil", + "noValidSourceDetected": "Geçerli bir içe aktarma kaynağı tespit edilmedi", + "notSureLeaveAsIs": "Emin değil misiniz? Olduğu gibi bırakın", + "onlyCivitaiUrlsSupported": "Yalnızca Civitai URL'leri destekleniyor", + "ownership": "Sahiplik", + "ownershipAll": "Tümü", + "ownershipMyModels": "Modellerim", + "ownershipPublicModels": "Herkese açık modeller", + "processingModel": "İndirme başladı", + "processingModelDescription": "Bu pencereyi kapatabilirsiniz. İndirme arka planda devam edecek.", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "Varlık yeniden adlandırılamadı." + }, + "selectFrameworks": "Framework'leri Seçin", + "selectModelType": "Model türünü seçin", + "selectProjects": "Projeleri Seçin", "sortAZ": "A-Z", "sortBy": "Sırala", "sortPopular": "Popüler", "sortRecent": "En yeni", "sortZA": "Z-A", + "sortingType": "Sıralama Türü", + "tags": "Etiketler", + "tagsHelp": "Etiketleri virgül ile ayırın", + "tagsPlaceholder": "örn. modeller, checkpoint", "tryAdjustingFilters": "Aramanızı veya filtrelerinizi değiştirmeyi deneyin", - "unknown": "Bilinmeyen" + "unknown": "Bilinmeyen", + "unsupportedUrlSource": "Yalnızca {sources} kaynaklarından gelen URL'ler destekleniyor", + "upgradeFeatureDescription": "Bu özellik yalnızca Creator veya Pro planlarında mevcuttur.", + "upgradeToUnlockFeature": "Bu özelliğin kilidini açmak için yükseltin", + "upload": "İçe Aktar", + "uploadFailed": "İçe aktarma başarısız oldu", + "uploadModel": "İçe Aktar", + "uploadModelDescription1": "Bir Civitai model indirme bağlantısı yapıştırarak kütüphanenize ekleyin.", + "uploadModelDescription1Generic": "Bir model indirme bağlantısı yapıştırarak kütüphanenize ekleyin.", + "uploadModelDescription2": "Şu anda yalnızca {link} bağlantıları destekleniyor", + "uploadModelDescription2Generic": "Şu anda yalnızca aşağıdaki sağlayıcılardan gelen URL'ler destekleniyor:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "Maksimum dosya boyutu: {size}", + "uploadModelFailedToRetrieveMetadata": "Meta veriler alınamadı. Lütfen bağlantıyı kontrol edip tekrar deneyin.", + "uploadModelFromCivitai": "Civitai'den model içe aktar", + "uploadModelGeneric": "Model içe aktar", + "uploadModelHelpFooterText": "URL'leri bulmakta yardıma mı ihtiyacınız var? Aşağıdan bir sağlayıcıya tıklayarak nasıl yapılır videosunu izleyin.", + "uploadModelHelpVideo": "Model Yükleme Yardım Videosu", + "uploadModelHowDoIFindThis": "Bunu nasıl bulurum?", + "uploadSuccess": "Model başarıyla içe aktarıldı!", + "uploadingModel": "Model içe aktarılıyor..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "Taslağı Sil", "deleteWorkflow": "İş Akışını Sil", "duplicate": "Çoğalt", - "enterNewName": "Yeni isim girin" + "enterNewName": "Yeni isim girin", + "missingNodesWarning": "İş akışında desteklenmeyen düğümler var (kırmızı ile vurgulanmış)." }, "clipboard": { "errorMessage": "Panoya kopyalanamadı", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "Alt Grafik Widget'larını Düzenle", "Expand": "Genişlet", "Expand Node": "Düğümü Genişlet", + "Extensions": "Eklentiler", "Horizontal": "Yatay", "Inputs": "Girdiler", "Left": "Sol", @@ -358,6 +450,7 @@ "Remove": "Kaldır", "Remove Bypass": "Atlamayı Kaldır", "Rename": "Yeniden Adlandır", + "RenameWidget": "Widget'ı Yeniden Adlandır", "Resize": "Yeniden Boyutlandır", "Right": "Sağ", "Run Branch": "Dalı Çalıştır", @@ -381,6 +474,7 @@ "additionalInfo": "Ek Bilgi", "apiPricing": "API Fiyatlandırması", "credits": "Krediler", + "creditsAvailable": "Mevcut kredi", "details": "Detaylar", "eventType": "Etkinlik Türü", "faqs": "SSS", @@ -389,15 +483,31 @@ "messageSupport": "Destek Mesajı", "model": "Model", "purchaseCredits": "Kredi Satın Al", + "refreshes": "{date} tarihinde yenilenir", "time": "Zaman", "topUp": { + "addMoreCredits": "Daha fazla kredi ekle", + "addMoreCreditsToRun": "Çalıştırmak için daha fazla kredi ekle", + "buy": "Satın Al", "buyNow": "Şimdi al", + "creditsDescription": "Krediler, iş akışlarını veya partner düğümlerini çalıştırmak için kullanılır.", + "howManyCredits": "Kaç kredi eklemek istersiniz?", "insufficientMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", "insufficientTitle": "Yetersiz Kredi", + "insufficientWorkflowMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", "maxAmount": "(Maks. 1.000 USD)", + "purchaseError": "Satın Alma Başarısız", + "purchaseErrorDetail": "Kredi satın alınamadı: {error}", "quickPurchase": "Hızlı Satın Alma", "seeDetails": "Detayları gör", - "topUp": "Yükleme Yap" + "templateNote": "*Wan Fun Control şablonu ile oluşturuldu", + "topUp": "Yükleme Yap", + "unknownError": "Bilinmeyen bir hata oluştu", + "videosEstimate": "~{count} video" + }, + "unified": { + "message": "Krediler birleştirildi", + "tooltip": "Comfy genelinde ödemeleri birleştirdik. Artık her şey Comfy Kredileri ile çalışıyor:\n- Partner Düğümleri (eski adıyla API düğümleri)\n- Bulut iş akışları\n\nMevcut Partner düğümü bakiyeniz kredilere dönüştürüldü." }, "yourCreditBalance": "Kredi bakiyeniz" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP_VISION", "CLIP_VISION_OUTPUT": "CLIP_VISION_ÇIKTISI", "COMBO": "COMBO", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "KOŞULLANDIRMA", "CONTROL_NET": "KONTROL_AĞI", "FLOAT": "FLOAT", @@ -426,6 +539,7 @@ "INT": "TAMSAYI", "LATENT": "GİZLİ", "LATENT_OPERATION": "GİZLİ_İŞLEM", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", "LOAD_3D": "3D_YÜKLE", "LORA_MODEL": "LORA_MODEL", @@ -453,6 +567,7 @@ "STYLE_MODEL": "STİL_MODELİ", "SVG": "SVG", "TIMESTEPS_RANGE": "ZAMAN_ADIMLARI_ARALIĞI", + "TRACKS": "TRACKS", "UPSCALE_MODEL": "YÜKSELTME_MODELİ", "VAE": "VAE", "VIDEO": "VİDEO", @@ -525,10 +640,12 @@ "audioProgress": "Ses ilerlemesi", "author": "Yazar", "back": "Geri", + "batchRename": "Toplu Yeniden Adlandır", "beta": "BETA", "bookmark": "Kütüphaneye Kaydet", "calculatingDimensions": "Boyutlar hesaplanıyor", "cancel": "İptal", + "cancelled": "İptal Edildi", "capture": "yakala", "category": "Kategori", "chart": "Grafik", @@ -557,7 +674,9 @@ "copyJobId": "İş Kimliğini Kopyala", "copyToClipboard": "Panoya Kopyala", "copyURL": "URL'yi Kopyala", + "core": "Çekirdek", "currentUser": "Mevcut Kullanıcı", + "custom": "Özel", "customBackground": "Özel Arka Plan", "customize": "Özelleştir", "customizeFolder": "Klasörü Özelleştir", @@ -569,27 +688,35 @@ "description": "Açıklama", "devices": "Cihazlar", "disableAll": "Tümünü Devre Dışı Bırak", + "disableSelected": "Seçilenleri Devre Dışı Bırak", + "disableThirdParty": "Üçüncü Tarafı Devre Dışı Bırak", "disabling": "{id} devre dışı bırakılıyor", "dismiss": "Kapat", "download": "İndir", "downloadImage": "Görüntüyü indir", "downloadVideo": "Videoyu indir", + "downloading": "İndiriliyor", "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", "duplicate": "Çoğalt", "edit": "Düzenle", "editImage": "Görseli düzenle", "editOrMaskImage": "Görüntüyü düzenle veya maskele", + "emDash": "—", "empty": "Boş", "enableAll": "Tümünü Etkinleştir", "enableOrDisablePack": "Paketi etkinleştir veya devre dışı bırak", + "enableSelected": "Seçilenleri Etkinleştir", "enabled": "Etkin", "enabling": "{id} etkinleştiriliyor", + "enterBaseName": "Temel adı girin", + "enterNewName": "Yeni adı girin", "error": "Hata", "errorLoadingImage": "Görüntü yüklenirken hata", "errorLoadingVideo": "Video yüklenirken hata", "experimental": "BETA", "export": "Dışa Aktar", "extensionName": "Uzantı Adı", + "failed": "Başarısız", "failedToCopyJobId": "İş kimliği kopyalanamadı", "failedToDownloadImage": "Görüntü indirilemedi", "failedToDownloadVideo": "Video indirilemedi", @@ -618,7 +745,9 @@ "installing": "Yükleniyor", "interrupted": "Kesintiye uğradı", "itemSelected": "{selectedCount} öğe seçildi", + "itemsCopiedToClipboard": "Öğeler panoya kopyalandı", "itemsSelected": "{selectedCount} öğe seçildi", + "job": "Görev", "jobIdCopied": "İş kimliği panoya kopyalandı", "keybinding": "Tuş Ataması", "keybindingAlreadyExists": "Tuş ataması zaten mevcut:", @@ -636,6 +765,7 @@ "micPermissionDenied": "Mikrofon izni reddedildi", "migrate": "Taşı", "missing": "Eksik", + "more": "Daha Fazla", "moreOptions": "Daha Fazla Seçenek", "moreWorkflows": "Daha fazla iş akışı", "multiSelectDropdown": "Çoklu seçim açılır menüsü", @@ -644,6 +774,8 @@ "next": "İleri", "no": "Hayır", "noAudioRecorded": "Ses kaydedilmedi", + "noItems": "Öğe yok", + "noResults": "Sonuç Yok", "noResultsFound": "Sonuç Bulunamadı", "noTasksFound": "Görev Bulunamadı", "noTasksFoundMessage": "Kuyrukta görev yok.", @@ -656,21 +788,38 @@ "nodes": "Düğümler", "nodesRunning": "düğüm çalışıyor", "none": "Hiçbiri", + "nothingToCopy": "Kopyalanacak bir şey yok", + "nothingToDelete": "Silinecek bir şey yok", + "nothingToDuplicate": "Çoğaltılacak bir şey yok", + "nothingToRename": "Yeniden adlandırılacak bir şey yok", "ok": "Tamam", "openManager": "Yöneticiyi Aç", "openNewIssue": "Yeni Sorun Aç", + "or": "veya", "overwrite": "Üzerine Yaz", + "playPause": "Oynat/Duraklat", "playRecording": "Kaydı Oynat", "playbackSpeed": "Oynatma Hızı", "playing": "Oynatılıyor", "pressKeysForNewBinding": "Yeni bağlama için tuşlara basın", "preview": "ÖNİZLEME", + "profile": "Profil", "progressCountOf": "/", + "queued": "Kuyrukta", "ready": "Hazır", "reconnected": "Yeniden bağlandı", "reconnecting": "Yeniden bağlanılıyor", "refresh": "Yenile", "refreshNode": "Düğümü Yenile", + "relativeTime": { + "daysAgo": "{count}g önce", + "hoursAgo": "{count}s önce", + "minutesAgo": "{count}dk önce", + "monthsAgo": "{count}ay önce", + "now": "şimdi", + "weeksAgo": "{count}hft önce", + "yearsAgo": "{count}y önce" + }, "releaseTitle": "{package} {version} Sürümü", "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", "removeImage": "Görüntüyü kaldır", @@ -688,17 +837,25 @@ "resizeFromTopRight": "Sağ üst köşeden yeniden boyutlandır", "restart": "Yeniden Başlat", "resultsCount": "{count} Sonuç Bulundu", + "running": "Çalışıyor", "save": "Kaydet", "saving": "Kaydediliyor", + "scrollLeft": "Sola Kaydır", + "scrollRight": "Sağa Kaydır", "search": "Ara", "searchExtensions": "Uzantıları Ara", "searchFailedMessage": "Aramanızla eşleşen herhangi bir ayar bulamadık. Arama terimlerinizi değiştirmeyi deneyin.", "searchKeybindings": "Tuş Atamalarını Ara", "searchModels": "Modelleri Ara", "searchNodes": "Düğümleri Ara", + "searchPlaceholder": "Ara...", "searchSettings": "Ayarları Ara", "searchWorkflows": "İş Akışlarını Ara", "seeTutorial": "Bir eğitim görün", + "selectItemsToCopy": "Kopyalanacak öğeleri seçin", + "selectItemsToDelete": "Silinecek öğeleri seçin", + "selectItemsToDuplicate": "Çoğaltılacak öğeleri seçin", + "selectItemsToRename": "Yeniden adlandırılacak öğeleri seçin", "selectedFile": "Seçilen dosya", "setAsBackground": "Arka Plan Olarak Ayarla", "settings": "Ayarlar", @@ -710,12 +867,14 @@ "status": "Durum", "stopPlayback": "Oynatmayı Durdur", "stopRecording": "Kaydı Durdur", + "submit": "Gönder", "success": "Başarılı", "systemInfo": "Sistem Bilgisi", "terminal": "Terminal", "title": "Başlık", "triggerPhrase": "Tetikleyici ifade", "unknownError": "Bilinmeyen hata", + "untitled": "Başlıksız", "update": "Güncelle", "updateAvailable": "Güncelleme Mevcut", "updateFrontend": "Ön Ucu Güncelle", @@ -756,11 +915,17 @@ "create": "Grup düğümü oluştur", "enterName": "İsim girin" }, + "help": { + "helpCenterMenu": "Yardım Merkezi Menüsü", + "recentReleases": "Son sürümler" + }, "helpCenter": { "clickToLearnMore": "Daha fazla bilgi için tıklayın →", "desktopUserGuide": "Masaüstü Kullanıcı Kılavuzu", "docs": "Belgeler", + "feedback": "Geri Bildirim Ver", "github": "Github", + "help": "Yardım & Destek", "loadingReleases": "Sürümler yükleniyor...", "managerExtension": "Yönetici Uzantısı", "more": "Daha Fazla...", @@ -769,6 +934,12 @@ "recentReleases": "Son sürümler", "reinstall": "Yeniden Yükle", "updateAvailable": "Güncelle", + "updateComfyUI": "ComfyUI'yi Güncelle", + "updateComfyUIFailed": "ComfyUI güncellenemedi. Lütfen tekrar deneyin.", + "updateComfyUIStarted": "Güncelleme Başladı", + "updateComfyUIStartedDetail": "ComfyUI güncellemesi kuyruğa alındı. Lütfen bekleyin...", + "updateComfyUISuccess": "Güncelleme Tamamlandı", + "updateComfyUISuccessDetail": "ComfyUI güncellendi. Yeniden başlatılıyor...", "whatsNew": "Yenilikler Neler?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "Gelen Kutusu", "star": "Yıldız" }, + "imageCompare": { + "noImages": "Karşılaştırılacak görsel yok" + }, + "importFailed": { + "copyError": "Kopyalama Hatası", + "title": "İçe Aktarma Başarısız" + }, "install": { "appDataLocationTooltip": "ComfyUI'nin uygulama veri dizini. Saklar:\n- Kayıtlar\n- Sunucu yapılandırmaları", "appPathLocationTooltip": "ComfyUI'nin uygulama varlık dizini. ComfyUI kodunu ve varlıklarını saklar", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "Dizin seçilemedi", "gpu": "GPU", "gpuPicker": { + "amdDescription": "En iyi performans için AMD GPU'nuzu ROCm™ hızlandırmasıyla kullanın.", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "Daha hızlı hız ve daha iyi genel deneyim için Mac'inizin GPU'sunu kullanır", "cpuDescription": "GPU hızlandırma kullanılamadığında uyumluluk için CPU modunu kullanın", "cpuSubtitle": "CPU Modu", @@ -821,6 +1001,8 @@ "selectGpuDescription": "Sahip olduğunuz GPU türünü seçin" }, "helpImprove": "Lütfen ComfyUI'yi geliştirmeye yardımcı olun", + "insideAppInstallDir": "Bu klasör ComfyUI Desktop uygulama paketinin içindedir ve güncellemeler sırasında silinir. Belgeler/ComfyUI gibi kurulum klasörü dışında bir dizin seçin.", + "insideUpdaterCache": "Bu klasör ComfyUI güncelleyici önbelleğinin içindedir ve her güncellemede temizlenir. Verileriniz için farklı bir konum seçin.", "installLocation": "Kurulum Yeri", "installLocationDescription": "ComfyUI'nin kullanıcı verileri için dizini seçin. Seçilen konuma bir python ortamı yüklenecektir.", "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "Bunu Düzeltmeye Yardım Et" }, + "linearMode": { + "openWorkflow": "İş Akışını Aç", + "share": "Paylaş" + }, "load3d": { "applyingTexture": "Doku uygulanıyor...", "backgroundColor": "Arka Plan Rengi", @@ -921,20 +1107,24 @@ "lineart": "Çizgi Sanatı", "normal": "Normal", "original": "Orijinal", + "pointCloud": "Nokta Bulutu", "wireframe": "Tel Kafes" }, "model": "Model", "openIn3DViewer": "3D Görüntüleyicide Aç", + "panoramaMode": "Panorama", "previewOutput": "Çıktıyı Önizle", "reloadingModel": "Model yeniden yükleniyor...", "removeBackgroundImage": "Arka Plan Resmini Kaldır", "resizeNodeMatchOutput": "Düğümü çıktıya uyacak şekilde yeniden boyutlandır", "scene": "Sahne", "showGrid": "Izgarayı Göster", + "showSkeleton": "İskeleti Göster", "startRecording": "Kaydı Başlat", "stopRecording": "Kaydı Durdur", "switchCamera": "Kamerayı Değiştir", "switchingMaterialMode": "Malzeme Modu Değiştiriliyor...", + "tiledMode": "Döşemeli", "unsupportedFileType": "Desteklenmeyen dosya türü (.gltf, .glb, .obj, .fbx, .stl desteklenir)", "upDirection": "Yukarı Yön", "upDirections": { @@ -955,6 +1145,11 @@ "title": "3D Görüntüleyici (Beta)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "Sürüm {version} çekirdek düğümleri:", + "outdatedVersion": "Bu iş akışı ComfyUI'nin daha yeni bir sürümüyle oluşturulmuş ({version}). Bazı düğümler düzgün çalışmayabilir.", + "outdatedVersionGeneric": "Bu iş akışı ComfyUI'nin daha yeni bir sürümüyle oluşturulmuş. Bazı düğümler düzgün çalışmayabilir." + }, "maintenance": { "None": "Yok", "OK": "Tamam", @@ -973,7 +1168,15 @@ "showManual": "Bakım görevlerini göster", "status": "Durum", "terminalDefaultMessage": "Bir sorun giderme komutu çalıştırdığınızda, herhangi bir çıktı burada gösterilecektir.", - "title": "Bakım" + "title": "Bakım", + "unsafeMigration": { + "action": "ComfyUI'yi güvenli bir konuma taşımak için aşağıdaki \"Ana yol\" bakım görevini kullanın.", + "appInstallDir": "Ana yolunuz ComfyUI Masaüstü uygulama paketinin içinde. Bu klasör güncellemeler sırasında silinebilir veya üzerine yazılabilir. Kurulum klasörü dışında, örneğin Belgeler/ComfyUI gibi bir dizin seçin.", + "generic": "Mevcut ComfyUI ana yolunuz, güncellemeler sırasında silinebilecek veya değiştirilebilecek bir konumda. Veri kaybını önlemek için güvenli bir klasöre taşıyın.", + "oneDrive": "Ana yolunuz OneDrive üzerinde, bu senkronizasyon sorunlarına ve kazara veri kaybına neden olabilir. OneDrive tarafından yönetilmeyen yerel bir klasör seçin.", + "title": "Güvensiz kurulum yeri tespit edildi", + "updaterCache": "Ana yolunuz ComfyUI güncelleyici önbelleğinin içinde, bu klasör her güncellemede temizlenir. Verileriniz için farklı bir konum seçin." + } }, "manager": { "allMissingNodesInstalled": "Tüm eksik düğümler başarıyla yüklendi", @@ -1074,6 +1277,8 @@ "totalNodes": "Toplam Düğüm", "tryAgainLater": "Lütfen daha sonra tekrar deneyin.", "tryDifferentSearch": "Lütfen farklı bir arama sorgusu deneyin.", + "tryUpdate": "Güncellemeyi Dene", + "tryUpdateTooltip": "Depodan en son değişiklikleri çekin. Nightly sürümlerde otomatik olarak algılanamayan güncellemeler olabilir.", "uninstall": "Kaldır", "uninstallSelected": "Seçilenleri Kaldır", "uninstalling": "{id} kaldırılıyor", @@ -1084,21 +1289,77 @@ "version": "Sürüm" }, "maskEditor": { + "activateLayer": "Katmanı Aktifleştir", + "applyToWholeImage": "Tüm Görüntüye Uygula", + "baseImageLayer": "Temel Görüntü Katmanı", + "baseLayerPreview": "Temel katman önizlemesi", + "black": "Siyah", + "brushSettings": "Fırça Ayarları", + "brushShape": "Fırça Şekli", + "clear": "Temizle", + "clickToResetZoom": "Yakınlaştırmayı sıfırlamak için tıklayın", + "colorSelectSettings": "Renk Seçimi Ayarları", + "colorSelector": "Renk Seçici", + "fillOpacity": "Doldurma Opaklığı", + "hardness": "Sertlik", + "imageLayer": "Görüntü Katmanı", + "invert": "Ters Çevir", + "layers": "Katmanlar", + "livePreview": "Canlı Önizleme", + "maskBlendingOptions": "Maske Karıştırma Seçenekleri", + "maskLayer": "Maske Katmanı", + "maskOpacity": "Maske Opaklığı", + "maskTolerance": "Maske Toleransı", + "method": "Yöntem", + "negative": "Negatif", + "opacity": "Opaklık", + "paintBucketSettings": "Boya Kovası Ayarları", + "paintLayer": "Boya Katmanı", + "redo": "Yinele", + "resetToDefault": "Varsayılana Sıfırla", + "selectionOpacity": "Seçim Opaklığı", + "smoothingPrecision": "Yumuşatma Hassasiyeti", + "stepSize": "Adım Boyutu", + "stopAtMask": "Maskede Durdur", + "thickness": "Kalınlık", + "title": "Maske Editörü", + "tolerance": "Tolerans", + "undo": "Geri Al", + "white": "Beyaz" }, "mediaAsset": { + "actions": { + "addToWorkflow": "Mevcut iş akışına ekle", + "copyJobId": "İş ID'sini kopyala", + "delete": "Sil", + "download": "İndir", + "exportWorkflow": "İş akışını dışa aktar", + "inspect": "Varlığı incele", + "more": "Daha fazla seçenek", + "moreOptions": "Daha fazla seçenek", + "openWorkflow": "Yeni sekmede iş akışı olarak aç", + "seeMoreOutputs": "Daha fazla çıktı gör", + "zoom": "Yakınlaştır" + }, "assetDeletedSuccessfully": "Varlık başarıyla silindi", "deleteAssetDescription": "Bu varlık kalıcı olarak kaldırılacak.", "deleteAssetTitle": "Bu varlık silinsin mi?", "deleteSelectedDescription": "{count} varlık kalıcı olarak kaldırılacak.", "deleteSelectedTitle": "Seçilen varlıklar silinsin mi?", "deletingImportedFilesCloudOnly": "İçe aktarılan dosyaların silinmesi yalnızca bulut sürümünde desteklenir", + "failedToCreateNode": "Düğüm oluşturulamadı", "failedToDeleteAsset": "Varlık silinemedi", + "failedToExportWorkflow": "İş akışı dışa aktarılamadı", "jobIdToast": { "copied": "Kopyalandı", "error": "Hata", "jobIdCopied": "İş Kimliği panoya kopyalandı", "jobIdCopyFailed": "İş Kimliği kopyalanamadı" }, + "noJobIdFound": "Bu varlık için iş ID'si bulunamadı", + "noWorkflowDataFound": "Bu varlıkta iş akışı verisi bulunamadı", + "nodeAddedToWorkflow": "{nodeType} düğümü iş akışına eklendi", + "nodeTypeNotFound": "{nodeType} düğüm türü bulunamadı", "selection": { "assetsDeletedSuccessfully": "{count} varlık başarıyla silindi", "deleteSelected": "Sil", @@ -1107,8 +1368,12 @@ "downloadStarted": "{count} dosya indiriliyor...", "downloadsStarted": "{count} dosya indirilmeye başlandı", "failedToDeleteAssets": "Seçilen varlıklar silinemedi", + "partialDeleteSuccess": "{succeeded} başarıyla silindi, {failed} silinemedi", "selectedCount": "Seçilen Varlıklar: {count}" - } + }, + "unsupportedFileType": "Yükleyici düğümü için desteklenmeyen dosya türü", + "workflowExportedSuccessfully": "İş akışı başarıyla dışa aktarıldı", + "workflowOpenedInNewTab": "İş akışı yeni sekmede açıldı" }, "menu": { "autoQueue": "Otomatik Kuyruk", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "İş akışı oluşturma işleminin kaç kez kuyruğa alınması gerektiği", "clear": "İş akışını temizle", "clipspace": "Clipspace'i Aç", + "customNodesManager": "Özel Düğüm Yöneticisi", "dark": "Karanlık", "disabled": "Devre Dışı", "disabledTooltip": "İş akışı otomatik olarak kuyruğa alınmayacak", @@ -1134,6 +1400,7 @@ "resetView": "Tuval görünümünü sıfırla", "run": "Çalıştır", "runWorkflow": "İş akışını çalıştır (Öne kuyruklamak için Shift)", + "runWorkflowDisabled": "İş akışında desteklenmeyen düğümler var (kırmızı ile vurgulanmış). İş akışını çalıştırmak için bunları kaldırın.", "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", "settings": "Ayarlar", "showMenu": "Menüyü Göster", @@ -1149,6 +1416,7 @@ "Canvas Performance": "Tuval Performansı", "Canvas Toggle Lock": "Tuval Kilidini Aç/Kapat", "Check for Custom Node Updates": "Özel Düğüm Güncellemelerini Kontrol Et", + "Check for Updates": "Güncellemeleri Kontrol Et", "Clear Pending Tasks": "Bekleyen Görevleri Temizle", "Clear Workflow": "İş Akışını Temizle", "Clipspace": "Clipspace", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "Özel Düğüm Yöneticisi", "Decrease Brush Size in MaskEditor": "MaskEditor'da 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", "Edit Subgraph Widgets": "Alt Grafik Widget'larını Düzenle", "Exit Subgraph": "Alt Grafikten Çık", "Experimental: Browse Model Assets": "Deneysel: Model Varlıklarını Gözat", "Experimental: Enable AssetAPI": "Deneysel: AssetAPI'yi Etkinleştir", + "Experimental: Enable Nodes 2_0": "Deneysel: Nodes 2.0'ı Etkinleştir", "Export": "Dışa Aktar", "Export (API)": "Dışa Aktar (API)", "File": "Dosya", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "MaskEditor'da Fırça Boyutunu Artır", "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", "Interrupt": "Kes", + "Job History": "İş Geçmişi", "Load Default Workflow": "Varsayılan İş Akışını Yükle", "Lock Canvas": "Tuvali Kilitle", "Manage group nodes": "Grup düğümlerini yönet", @@ -1200,8 +1471,16 @@ "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 Color Picker in MaskEditor": "MaskEditor'da Renk Seçiciyi Aç", + "Open Custom Nodes Folder": "Özel Düğüm Klasörünü Aç", + "Open DevTools": "Geliştirici Araçlarını Aç", + "Open Inputs Folder": "Girdi Klasörünü Aç", + "Open Logs Folder": "Kayıtlar Klasörünü Aç", "Open Mask Editor for Selected Node": "Seçili Düğüm için Maske Düzenleyiciyi Aç", + "Open Models Folder": "Modeller Klasörünü Aç", + "Open Outputs Folder": "Çıktı Klasörünü Aç", "Open Sign In Dialog": "Giriş Yapma İletişim Kutusunu Aç", + "Open extra_model_paths_yaml": "extra_model_paths.yaml Dosyasını Aç", "Pin/Unpin Selected Items": "Seçili Öğeleri Sabitle/Kaldır", "Pin/Unpin Selected Nodes": "Seçili Düğümleri Sabitle/Kaldır", "Previous Opened Workflow": "Önceki Açılan İş Akışı", @@ -1209,10 +1488,13 @@ "Queue Prompt": "İstemi Kuyruğa Al", "Queue Prompt (Front)": "İstemi Kuyruğa Al (Ön)", "Queue Selected Output Nodes": "Seçili Çıktı Düğümlerini Kuyruğa Al", + "Quit": "Çık", "Redo": "Yinele", "Refresh Node Definitions": "Düğüm Tanımlarını Yenile", + "Reinstall": "Yeniden Yükle", "Reset View": "Görünümü Sıfırla", "Resize Selected Nodes": "Seçili Düğümleri Yeniden Boyutlandır", + "Restart": "Yeniden Başlat", "Save": "Kaydet", "Save As": "Farklı Kaydet", "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", @@ -1221,6 +1503,7 @@ "Sign Out": "Çıkış Yap", "Toggle Essential Bottom Panel": "Temel Alt Paneli Aç/Kapat", "Toggle Logs Bottom Panel": "Kayıtlar Alt Panelini Aç/Kapat", + "Toggle Queue Panel V2": "Kuyruk Paneli V2'yi Aç/Kapat", "Toggle Search Box": "Arama Kutusunu Aç/Kapat", "Toggle Terminal Bottom Panel": "Terminal Alt Panelini Aç/Kapat", "Toggle Theme (Dark/Light)": "Temayı Değiştir (Karanlık/Açık)", @@ -1237,7 +1520,8 @@ "Workflows": "İş Akışları", "Zoom In": "Yakınlaştır", "Zoom Out": "Uzaklaştır", - "Zoom to fit": "Sığdırmak için yakınlaştır" + "Zoom to fit": "Sığdırmak için yakınlaştır", + "toggle linear mode": "Doğrusal Modu Aç/Kapat" }, "minimap": { "nodeColors": "Düğüm Renkleri", @@ -1251,7 +1535,23 @@ "missingModels": "Eksik Modeller", "missingModelsMessage": "Grafik yüklenirken aşağıdaki modeller bulunamadı" }, + "missingNodes": { + "cloud": { + "description": "Bu iş akışı, Cloud sürümünde henüz desteklenmeyen özel düğümler kullanıyor.", + "gotIt": "Tamam, anladım", + "learnMore": "Daha fazla bilgi", + "priorityMessage": "Bu düğümleri otomatik olarak işaretledik, öncelikli olarak ekleyeceğiz.", + "replacementInstruction": "Bu arada, bu düğümleri (tuvalde kırmızı ile vurgulanan) mümkünse desteklenenlerle değiştirin veya farklı bir iş akışı deneyin.", + "title": "Bu düğümler henüz Comfy Cloud'da mevcut değil" + }, + "oss": { + "description": "Bu iş akışı, henüz yüklemediğiniz özel düğümler kullanıyor.", + "replacementInstruction": "Bu iş akışını çalıştırmak için bu düğümleri yükleyin veya yüklü alternatiflerle değiştirin. Eksik düğümler tuvalde kırmızı ile vurgulanır.", + "title": "Bu iş akışında eksik düğümler var" + } + }, "nodeCategories": { + "": "", "3d": "3d", "3d_models": "3d_modeller", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", "Vidu": "Vidu", @@ -1294,6 +1595,7 @@ "controlnet": "controlnet", "create": "oluştur", "custom_sampling": "özel_örnekleme", + "dataset": "veri seti", "debug": "hata ayıklama", "deprecated": "kullanımdan kaldırılmış", "edit_models": "modelleri_düzenle", @@ -1305,8 +1607,10 @@ "image": "görüntü", "inpaint": "inpaint", "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", "latent": "gizli", "loaders": "yükleyiciler", + "logic": "mantık", "lotus": "lotus", "ltxv": "ltxv", "mask": "maske", @@ -1340,7 +1644,15 @@ "upscaling": "yükseltme", "utils": "yardımcı programlar", "video": "video", - "video_models": "video_modelleri" + "video_models": "video_modelleri", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "Düğüm İçerik Hatası", + "header": "Düğüm Başlık Hatası", + "render": "Düğüm Oluşturma Hatası", + "slots": "Düğüm Slot Hatası", + "widgets": "Düğüm Widget Hatası" }, "nodeHelpPage": { "documentationPage": "belgelendirme sayfası", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "Devam Et", "continueTooltip": "Cihazımın desteklendiğinden eminim", + "illustrationAlt": "Üzgün kız illüstrasyonu", "learnMore": "Daha Fazla Bilgi Edinin", "message": "Yalnızca aşağıdaki cihazlar desteklenmektedir:", "reportIssue": "Sorun Bildir", @@ -1366,12 +1679,99 @@ }, "title": "Cihazınız desteklenmiyor" }, + "progressToast": { + "allDownloadsCompleted": "Tüm indirmeler tamamlandı", + "downloadingModel": "Model indiriliyor...", + "downloadsFailed": "{count} indirme başarısız oldu | {count} indirme başarısız oldu | {count} indirme başarısız oldu", + "failed": "Başarısız", + "filter": { + "all": "Tümü", + "completed": "Tamamlandı", + "failed": "Başarısız" + }, + "finished": "Tamamlandı", + "importingModels": "Modeller İçe Aktarılıyor", + "noImportsInQueue": "Kuyrukta {filter} yok", + "pending": "Beklemede", + "progressCount": "{completed} / {total}" + }, + "queue": { + "completedIn": "{duration} içinde tamamlandı", + "inQueue": "Kuyrukta...", + "initializingAlmostReady": "Başlatılıyor - Neredeyse hazır", + "jobAddedToQueue": "İş kuyruğa eklendi", + "jobDetails": { + "computeHoursUsed": "Kullanılan hesaplama saati", + "errorMessage": "Hata mesajı", + "estimatedFinishIn": "Bitmesi tahmini", + "estimatedStartIn": "Başlaması tahmini", + "eta": { + "minutes": "Yaklaşık {count} dakika | Yaklaşık {count} dakika", + "minutesRange": "Yaklaşık {lo}-{hi} dakika", + "seconds": "Yaklaşık {count} saniye | Yaklaşık {count} saniye", + "secondsRange": "Yaklaşık {lo}-{hi} saniye" + }, + "failedAfter": "Şu süreden sonra başarısız oldu", + "generatedOn": "Üretildiği zaman", + "header": "İş Detayları", + "jobId": "İş Kimliği", + "queuePosition": "Kuyruk pozisyonu", + "queuePositionValue": "Sizden önce yaklaşık {count} iş var | Sizden önce yaklaşık {count} iş var", + "queuedAt": "Kuyruğa alındı", + "report": "Bildir", + "timeElapsed": "Geçen süre", + "totalGenerationTime": "Toplam üretim süresi", + "workflow": "Çalışma Akışı" + }, + "jobHistory": "İş Geçmişi", + "jobList": { + "sortComputeHoursUsed": "Kullanılan hesaplama saati (en çok ilk)", + "sortMostRecent": "En yeni", + "sortTotalGenerationTime": "Toplam üretim süresi (en uzun ilk)", + "undated": "Tarihsiz" + }, + "jobMenu": { + "addToCurrentWorkflow": "Mevcut çalışma akışına ekle", + "cancelJob": "İşi İptal Et", + "copyErrorMessage": "Hata mesajını kopyala", + "copyJobId": "İş Kimliğini Kopyala", + "delete": "Sil", + "deleteAsset": "Varlığı sil", + "download": "İndir", + "exportWorkflow": "Çalışma akışını dışa aktar", + "inspectAsset": "Varlığı İncele", + "openAsWorkflowNewTab": "Çalışma akışı olarak yeni sekmede aç", + "openWorkflowNewTab": "Çalışma akışını yeni sekmede aç", + "removeJob": "İşi kaldır", + "reportError": "Hata bildir" + }, + "toggleJobHistory": "İş Geçmişini Aç/Kapat" + }, "releaseToast": { + "description": "Bu güncellemedeki en son iyileştirmelere ve özelliklere göz atın.", "newVersionAvailable": "Yeni Sürüm Mevcut!", "skip": "Atla", "update": "Güncelle", "whatsNew": "Yenilikler Neler?" }, + "rightSidePanel": { + "bypass": "Atla", + "color": "Düğüm rengi", + "info": "Bilgi", + "inputs": "GİRİŞLER", + "inputsNone": "GİRİŞ YOK", + "inputsNoneTooltip": "Düğümün girişi yok", + "mute": "Sessiz", + "noSelection": "Bir düğüm seçerek özelliklerini ve bilgisini görebilirsiniz.", + "nodeState": "Düğüm durumu", + "normal": "Normal", + "parameters": "Parametreler", + "pinned": "Sabitlendi", + "properties": "Özellikler", + "settings": "Ayarlar", + "title": "Seçili düğüm yok | 1 düğüm seçili | {count} düğüm seçili", + "togglePanel": "Özellikler panelini aç/kapat" + }, "selectionToolbox": { "Bypass Group Nodes": "Bypass Group Nodes", "Set Group Nodes to Always": "Set Group Nodes to Always", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "Aşağıdaki sunucu yapılandırmalarını değiştirdiniz. Değişiklikleri uygulamak için yeniden başlatın.", "restart": "Yeniden Başlat", + "restartRequiredToastDetail": "Sunucu yapılandırma değişikliklerini uygulamak için uygulamayı yeniden başlatın.", + "restartRequiredToastSummary": "Yeniden başlatma gerekli", "revertChanges": "Değişiklikleri Geri Al" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "CORS başlığını etkinleştir: Tüm kaynaklar için \"*\" kullanın veya alan adı belirtin" }, + "enable-manager-legacy-ui": { + "name": "Klasik Manager Arayüzünü Kullan", + "tooltip": "Yeni arayüz yerine klasik ComfyUI-Manager arayüzünü kullanır." + }, "fast": { "name": "Test edilmemiş ve potansiyel olarak kaliteyi düşüren bazı optimizasyonları etkinleştirin." }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "Özel Renk Paletleri", "DevMode": "Geliştirici Modu", "EditTokenWeight": "Jeton Ağırlığını Düzenle", + "Execution": "Yürütme", "Extension": "Uzantı", "General": "Genel", "Graph": "Grafik", @@ -1571,7 +1978,9 @@ "Node Search Box": "Düğüm Arama Kutusu", "Node Widget": "Düğüm Widget'ı", "NodeLibrary": "Düğüm Kütüphanesi", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "Bildirim Tercihleri", + "PLY": "PLY", "PlanCredits": "Plan & Krediler", "Pointer": "İşaretçi", "Queue": "Kuyruk", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "Yerel dosya sisteminde iş akışını aç", "queue": "Kuyruk", + "queueProgressOverlay": { + "activeJobs": "{count} aktif iş | {count} aktif iş", + "activeJobsSuffix": "aktif iş", + "cancelJobTooltip": "İşi iptal et", + "clearHistory": "İş kuyruğu geçmişini temizle", + "clearHistoryDialogAssetsNote": "Bu işler tarafından oluşturulan varlıklar silinmeyecek ve her zaman varlık panelinden görüntülenebilir.", + "clearHistoryDialogDescription": "Aşağıdaki tamamlanan veya başarısız olan tüm işler bu İş kuyruğu panelinden kaldırılacaktır.", + "clearHistoryDialogTitle": "İş kuyruğu geçmişinizi temizlemek istiyor musunuz?", + "clearQueueTooltip": "Kuyruğu temizle", + "clearQueued": "Kuyruktakileri temizle", + "colonPercent": ": {percent}", + "currentNode": "Mevcut düğüm:", + "expandCollapsedQueue": "İş kuyruğunu genişlet", + "filterAllWorkflows": "Tüm iş akışları", + "filterBy": "Filtrele", + "filterCurrentWorkflow": "Mevcut iş akışı", + "filterJobs": "İşleri filtrele", + "interruptAll": "Tüm çalışan işleri durdur", + "jobQueue": "İş Kuyruğu", + "jobsCompleted": "{count} iş tamamlandı | {count} iş tamamlandı", + "jobsFailed": "{count} iş başarısız oldu | {count} iş başarısız oldu", + "moreOptions": "Daha fazla seçenek", + "noActiveJobs": "Aktif iş yok", + "preview": "Önizleme", + "queuedSuffix": "kuyrukta", + "running": "çalışıyor", + "showAssets": "Varlıkları göster", + "showAssetsPanel": "Varlık panelini göster", + "sortBy": "Sırala", + "sortJobs": "İşleri sırala", + "stubClipTextEncode": "CLIP Metin Kodlama:", + "title": "Kuyruk İlerlemesi", + "total": "Toplam: {percent}", + "viewAllJobs": "Tüm işleri görüntüle", + "viewGrid": "Izgara görünümü", + "viewJobHistory": "İş geçmişini görüntüle", + "viewList": "Liste görünümü" + }, + "searchAssets": "Varlıkları Ara", + "sidebar": "Kenar Çubuğu", "templates": "Şablonlar", "themeToggle": "Temayı Değiştir", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "API kredisi ekle", "addCredits": "Kredi ekle", + "addCreditsLabel": "İstediğiniz zaman kredi ekleyin", "benefits": { "benefit1": "Partner Düğümleri için aylık krediler — ihtiyaç duyulduğunda yükleyin", "benefit2": "İş başına en fazla 30 dakika çalışma süresi" }, "beta": "BETA", + "billedMonthly": "Aylık faturalandırılır", + "billedYearly": "{total} Yıllık faturalandırılır", + "changeTo": "{plan} planına geç", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Comfy Cloud Logosu", + "contactUs": "Bize ulaşın", + "creditsRemainingThisMonth": "Bu ay kalan krediler", + "creditsRemainingThisYear": "Bu yıl kalan krediler", + "creditsYouveAdded": "Eklediğiniz krediler", + "currentPlan": "Mevcut Plan", + "customLoRAsLabel": "Kendi LoRA'larınızı içe aktarın", + "description": "Sizin için en iyi planı seçin", "expiresDate": "{date} tarihinde sona erer", + "gpuLabel": "RTX 6000 Pro (96GB VRAM)", + "haveQuestions": "Sorularınız mı var veya kurumsal çözüm mü arıyorsunuz?", "invoiceHistory": "Fatura geçmişi", "learnMore": "Daha fazla bilgi edinin", + "managePlan": "Planı yönet", "manageSubscription": "Aboneliği yönet", + "maxDuration": { + "creator": "30 dk", + "founder": "30 dk", + "pro": "1 sa", + "standard": "30 dk" + }, + "maxDurationLabel": "Her iş akışı çalıştırma için maksimum süre", "messageSupport": "Destek ekibine mesaj gönder", + "monthly": "Aylık", "monthlyBonusDescription": "Aylık kredi bonusu", + "monthlyCreditsInfo": "Bu krediler her ay yenilenir ve devretmez", + "monthlyCreditsLabel": "Aylık krediler", "monthlyCreditsRollover": "Bu krediler sonraki aya devredilecek", + "mostPopular": "En popüler", "nextBillingCycle": "sonraki fatura döngüsü", "partnerNodesBalance": "\"Partner Düğümleri\" Kredi Bakiyesi", "partnerNodesCredits": "Partner Düğümleri kredileri", "partnerNodesDescription": "Ticari/özel modelleri çalıştırmak için", "perMonth": "USD / ay", + "plansAndPricing": "Planlar ve fiyatlandırma", "prepaidCreditsInfo": "Ayrıca satın alınan ve son kullanma tarihi olmayan krediler", "prepaidDescription": "Ön ödemeli krediler", "renewsDate": "{date} tarihinde yenilenir", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "Aboneliğinizi yeni sekmede tamamlayın. İşleminiz bittiğinde otomatik olarak algılayacağız!" }, "subscribeNow": "Hemen Abone Ol", + "subscribeTo": "{plan} abonesi ol", "subscribeToComfyCloud": "Comfy Cloud'a Abone Ol", "subscribeToRun": "Abone Ol", "subscribeToRunFull": "Çalıştırmaya Abone Ol", + "tierNameYearly": "{name} Yıllık", + "tiers": { + "creator": { + "name": "Yaratıcı" + }, + "founder": { + "name": "Kurucu Sürümü" + }, + "pro": { + "name": "Pro" + }, + "standard": { + "name": "Standart" + } + }, "title": "Abonelik", "titleUnsubscribed": "Comfy Cloud'a Abone Olun", "totalCredits": "Toplam kredi", + "upgrade": "YÜKSELT", + "upgradePlan": "Planı Yükselt", + "upgradeTo": "{plan} planına yükselt", + "usdPerMonth": "USD / ay", + "videoEstimateExplanation": "Bu tahminler, varsayılan ayarlarla (5 saniye, 640x640, 16fps, 4 adım örnekleme) Wan 2.2 Görselden Videoya şablonuna dayanmaktadır.", + "videoEstimateHelp": "Bu şablon hakkında daha fazla bilgi", + "videoEstimateLabel": "Wan 2.2 Görselden Videoya şablonu ile yaklaşık 5 sn'lik video sayısı", + "videoEstimateTryTemplate": "Bu şablonu dene", + "videoTemplateBasedCredits": "Wan 2.2 Görselden Videoya ile oluşturulan videolar", + "viewEnterprise": "Kurumsal çözümü görüntüle", "viewMoreDetails": "Daha fazla detay görüntüle", + "viewMoreDetailsPlans": "Planlar ve fiyatlandırma hakkında daha fazla detay", "viewUsageHistory": "Kullanım geçmişini görüntüle", + "yearly": "Yıllık", + "yearlyCreditsLabel": "Toplam yıllık krediler", + "yearlyDiscount": "%20 İNDİRİM", "yourPlanIncludes": "Planınız şunları içerir:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "Sekmeyi Çoğalt", "removeFromBookmarks": "Yer İmlerinden Kaldır" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "Ara..." + } + }, "templateWorkflows": { "activeFilters": "Filtreler:", + "allTemplates": "Tüm Şablonlar", "categories": "Kategoriler", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "\"{templateName}\" şablonu bulunamadı" }, + "licenseFilter": "Lisans", "loading": "Şablonlar yükleniyor...", "loadingMore": "Daha fazla şablon yükleniyor...", "modelFilter": "Model Filtresi", @@ -1795,12 +2308,14 @@ "default": "Varsayılan", "modelSizeLowToHigh": "Model Boyutu (Düşükten Yükseğe)", "newest": "En Yeni", + "popular": "Popüler", "recommended": "Önerilen", "searchPlaceholder": "Ara...", "vramLowToHigh": "VRAM Kullanımı (Düşükten Yükseğe)" }, "sorting": "Sıralama ölçütü", "title": "Bir Şablonla Başlayın", + "useCaseFilter": "Görevler", "useCasesSelected": "{count} Kullanım Senaryosu" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "3B model yüklenemedi", "failedToPurchaseCredits": "Kredi satın alınamadı: {error}", "failedToQueue": "Kuyruğa alınamadı", + "failedToToggleCamera": "Kamera açılıp kapatılamadı", + "failedToToggleGrid": "Izgara açılıp kapatılamadı", + "failedToUpdateBackgroundColor": "Arka plan rengi güncellenemedi", + "failedToUpdateBackgroundImage": "Arka plan görseli güncellenemedi", + "failedToUpdateBackgroundRenderMode": "Arka plan render modu {mode} olarak güncellenemedi", + "failedToUpdateEdgeThreshold": "Kenar eşiği güncellenemedi", + "failedToUpdateFOV": "Görüş alanı güncellenemedi", + "failedToUpdateLightIntensity": "Işık şiddeti güncellenemedi", + "failedToUpdateMaterialMode": "Malzeme modu güncellenemedi", + "failedToUpdateUpDirection": "Yukarı yönü güncellenemedi", + "failedToUploadBackgroundImage": "Arka plan görseli yüklenemedi", "fileLoadError": "{fileName} içinde iş akışı bulunamıyor", + "fileTooLarge": "Dosya çok büyük ({size} MB). Desteklenen maksimum boyut {maxSize} MB", "fileUploadFailed": "Dosya yükleme başarısız oldu", "interrupted": "Yürütme kesintiye uğradı", + "legacyMaskEditorDeprecated": "Klasik maske düzenleyici kullanımdan kaldırıldı ve yakında kaldırılacak.", "migrateToLitegraphReroute": "Yeniden yönlendirme düğümleri gelecekteki sürümlerde kaldırılacaktır. Litegraph yerel yeniden yönlendirmeye geçmek için tıklayın.", "modelLoadedSuccessfully": "3B model başarıyla yüklendi", "no3dScene": "Doku uygulanacak 3D sahne yok", @@ -1858,6 +2386,7 @@ "selectUser": "Bir kullanıcı seçin" }, "userSettings": { + "accountSettings": "Hesap ayarları", "email": "E-posta", "name": "İsim", "notSet": "Ayarlanmadı", @@ -1892,20 +2421,30 @@ "updateFrontend": "Ön Ucu Güncelle" }, "vueNodesBanner": { + "desc": "– Daha esnek iş akışları, güçlü yeni bileşenler, genişletilebilirlik için tasarlandı", + "title": "Nodes 2.0 Tanıtıldı", "tryItOut": "Deneyin" }, "vueNodesMigration": { "button": "Ayarları Aç", "message": "Klasik düğüm tasarımını mı tercih ediyorsunuz?" }, + "vueNodesMigrationMainMenu": { + "message": "Ana menüden istediğiniz zaman Nodes 2.0'a geri dönebilirsiniz." + }, "welcome": { "getStarted": "Başlayın", "title": "ComfyUI'ye Hoş Geldiniz" }, "whatsNewPopup": { + "later": "Daha Sonra", "learnMore": "Daha fazla bilgi edinin", "noReleaseNotes": "Sürüm notu yok." }, + "widgetFileUpload": { + "browseFiles": "Dosyalara Göz At", + "dropPrompt": "Dosyanızı bırakın veya" + }, "widgets": { "selectModel": "Model seç", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "Model seç...", "placeholderUnknown": "Medya seç...", "placeholderVideo": "Video seç..." + }, + "valueControl": { + "decrement": "Değeri Azalt", + "decrementDesc": "Değerden 1 çıkarır veya önceki seçeneği seçer", + "editSettings": "Kontrol ayarlarını düzenle", + "fixed": "Sabit Değer", + "fixedDesc": "Değeri değiştirmez", + "header": { + "after": "SONRA", + "before": "ÖNCE", + "postfix": "iş akışını çalıştırırken:", + "prefix": "Değeri otomatik olarak güncelle" + }, + "increment": "Değeri Artır", + "incrementDesc": "Değere 1 ekler veya bir sonraki seçeneği seçer", + "linkToGlobal": "Bağla", + "linkToGlobalDesc": "Global Değer'in kontrol ayarına bağlı benzersiz değer", + "linkToGlobalSeed": "Global Değer", + "randomize": "Değeri Rastgele Yap", + "randomizeDesc": "Her üretimden sonra değeri rastgele değiştirir" } }, "workflowService": { diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 37d9434267..7f5ac77b89 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "sigmalar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "Metin Ön Eki Ekle", + "inputs": { + "prefix": { + "name": "ön ek", + "tooltip": "Eklenecek ön ek." + }, + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } + } + }, + "AddTextSuffix": { + "display_name": "Metin Son Eki Ekle", + "inputs": { + "suffix": { + "name": "son ek", + "tooltip": "Eklenecek son ek." + }, + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } + } + }, + "AdjustBrightness": { + "display_name": "Parlaklığı Ayarla", + "inputs": { + "factor": { + "name": "faktör", + "tooltip": "Parlaklık faktörü. 1.0 = değişiklik yok, <1.0 = daha koyu, >1.0 = daha parlak." + }, + "images": { + "name": "görseller", + "tooltip": "İşlenecek görsel." + } + }, + "outputs": { + "0": { + "name": "görseller", + "tooltip": "İşlenmiş görseller" + } + } + }, + "AdjustContrast": { + "display_name": "Kontrastı Ayarla", + "inputs": { + "factor": { + "name": "faktör", + "tooltip": "Kontrast faktörü. 1.0 = değişiklik yok, <1.0 = daha az kontrast, >1.0 = daha fazla kontrast." + }, + "images": { + "name": "görseller", + "tooltip": "İşlenecek görsel." + } + }, + "outputs": { + "0": { + "name": "görseller", + "tooltip": "İşlenmiş görseller" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "volume", "tooltip": "Desibel (dB) cinsinden ses seviyesi ayarı. 0 = değişiklik yok, +6 = iki katı, -6 = yarısı, vb." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "direction", "tooltip": "Ses2'nin ses1'den sonra mı yoksa önce mi ekleneceği." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "merge_method", "tooltip": "Ses dalga formlarını birleştirmek için kullanılan yöntem." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "model" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "Toplu Görseller", + "inputs": { + "images": { + "name": "görseller" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "Toplu Latentler", + "inputs": { + "latents": { + "name": "latentler" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "Toplu Maskeler", + "inputs": { + "masks": { + "name": "maskeler" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "pozitif" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "Bir sistem istemini ve bir kullanıcı istemini bir CLIP modeli kullanarak, belirli görüntülerin oluşturulmasına yönelik difüzyon modelini yönlendirmek için kullanılabilecek bir gömme içine kodlar.", "display_name": "Lumina2 için CLIP Metin Kodlama", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "Ortadan Kırp Görseller", + "inputs": { + "height": { + "name": "yükseklik", + "tooltip": "Kırpma yüksekliği." + }, + "images": { + "name": "görseller", + "tooltip": "İşlenecek görsel." + }, + "width": { + "name": "genişlik", + "tooltip": "Kırpma genişliği." + } + }, + "outputs": { + "0": { + "name": "görseller", + "tooltip": "İşlenmiş görseller" + } + } + }, "CheckpointLoader": { "display_name": "Yapılandırmayla Kontrol Noktası Yükle (ESKİ)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "Anahtar", + "inputs": { + "on_false": { + "name": "yanlışta" + }, + "on_true": { + "name": "doğruda" + }, + "switch": { + "name": "anahtar" + } + }, + "outputs": { + "0": { + "name": "çıktı", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "KoşullandırmaOrtalaması", "inputs": { @@ -1321,14 +1538,14 @@ "name": "saniye_toplam" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "Zaman Adımları Aralığı", @@ -1385,6 +1602,10 @@ "name": "boyut", "tooltip": "Bağlam pencerelerinin uygulanacağı boyut." }, + "freenoise": { + "name": "serbest_gürültü", + "tooltip": "FreeNoise gürültü karıştırmasını uygulayıp uygulamayacağını belirtir, pencere birleştirmesini iyileştirir." + }, "fuse_method": { "name": "birleştirme yöntemi", "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." @@ -1785,6 +2006,26 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "Özel Kombinasyon", + "inputs": { + "choice": { + "name": "seçim" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "Gürültüyü Devre Dışı Bırak" + "display_name": "Gürültüyü Devre Dışı Bırak", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "İkili CFG Rehberi", @@ -1849,6 +2095,11 @@ "style": { "name": "stil" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "örnekleme_oranı", "tooltip": "Boş ses klibinin örnekleme oranı." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "Boş Flux 2 Latent", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "Boş Hunyuan Görüntü Gizli", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "Boş HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "Boş Görüntü", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "saniye" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "çözünürlük" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "Boş Qwen Görsel Katmanlı Latent", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "height": { + "name": "yükseklik" + }, + "layers": { + "name": "katmanlar" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "BoşSD3GizliGörüntü", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "üst" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmalar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "İstem ve çözünürlüğe göre senkron bir şekilde görseller üretir.", + "display_name": "Flux.2 [max] Görsel", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "height": { + "name": "yükseklik" + }, + "images": { + "name": "görseller", + "tooltip": "Referans olarak kullanılacak en fazla 9 görsel." + }, + "prompt": { + "name": "istem", + "tooltip": "Görsel oluşturma veya düzenleme için istem" + }, + "prompt_upsampling": { + "name": "istem üst örnekleme", + "tooltip": "İstem üzerinde üst örnekleme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "İstem ve çözünürlüğe göre senkron bir şekilde görseller üretir.", + "display_name": "Flux.2 [pro] Görsel", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "height": { + "name": "yükseklik" + }, + "images": { + "name": "görseller", + "tooltip": "Referans olarak kullanılacak en fazla 9 görsel." + }, + "prompt": { + "name": "istem", + "tooltip": "Görsel oluşturma veya düzenleme için istem" + }, + "prompt_upsampling": { + "name": "istem üst örnekleme", + "tooltip": "İstem üzerinde üst örnekleme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "yükseklik" + }, + "steps": { + "name": "adım" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "Google Vertex API üzerinden senkron olarak görsel oluşturun veya düzenleyin.", + "display_name": "Nano Banana Pro (Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "'auto' olarak ayarlanırsa, giriş görselinizin en-boy oranı kullanılır; görsel yoksa genellikle 16:9 kare oluşturulur." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini İçerik Üretimi Girdi Dosyaları düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "İsteğe bağlı referans görsel(ler)i. Birden fazla görsel eklemek için Toplu Görseller (Batch Images) düğümünü kullanın (en fazla 14)." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "Oluşturulacak görseli veya uygulanacak düzenlemeleri tanımlayan metin istemi. Modelin uyması gereken kısıtlamaları, stilleri veya detayları ekleyin." + }, + "resolution": { + "name": "resolution", + "tooltip": "Hedef çıktı çözünürlüğü. 2K/4K için yerel Gemini yükselticisi kullanılır." + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "'IMAGE' seçilirse yalnızca görsel çıktısı alınır, 'IMAGE+TEXT' seçilirse hem oluşturulan görsel hem de metin yanıtı döner." + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermeye çalışır. Deterministik çıktı garanti edilmez. Ayrıca, model veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtın farklı olmasına neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Bir yapay zekanın davranışını belirleyen temel talimatlar." + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "Google API üzerinden görüntüleri eşzamanlı olarak düzenleyin.", "display_name": "Google Gemini Görsel", @@ -2646,9 +3148,17 @@ "name": "istek", "tooltip": "Oluşturma için metin isteği" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "'IMAGE' seçilirse yalnızca görsel çıktısı alınır, 'IMAGE+TEXT' seçilirse hem oluşturulan görsel hem de metin yanıtı döner." + }, "seed": { "name": "tohum", "tooltip": "Tohum belirli bir değere sabitlendiğinde, model tekrarlanan istekler için aynı yanıtı sağlamak için elinden geleni yapar. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya sıcaklık gibi parametre ayarlarını değiştirmek, aynı tohum değerini kullansanız bile yanıtta değişikliklere neden olabilir. Varsayılan olarak rastgele bir tohum değeri kullanılır." + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Bir yapay zekanın davranışını belirleyen temel talimatlar." } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "seed", "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan istekler için aynı yanıtı sağlamak için elinden geleni yapar. Deterministik çıktı garanti edilmez. Ayrıca, modeli veya sıcaklık gibi parametre ayarlarını değiştirmek, aynı seed değerini kullansanız bile yanıtta değişikliklere neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "Bir yapay zekanın davranışını belirleyen temel talimatlar." + }, "video": { "name": "video", "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı video." @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "Orta noktayı kontrol noktası olarak kullanarak Bezier eğrisi yolunu etkinleştir." + }, + "end_x": { + "name": "bitiş_x", + "tooltip": "Bitiş pozisyonu için normalize edilmiş X koordinatı (0-1)." + }, + "end_y": { + "name": "bitiş_y", + "tooltip": "Bitiş pozisyonu için normalize edilmiş Y koordinatı (0-1)." + }, + "height": { + "name": "yükseklik" + }, + "interpolation": { + "name": "enterpolasyon", + "tooltip": "Yol boyunca hareketin zamanlamasını/hızını kontrol eder." + }, + "mid_x": { + "name": "orta_x", + "tooltip": "Bezier eğrisi için normalize edilmiş X kontrol noktası. Sadece 'bezier' etkinleştirildiğinde kullanılır." + }, + "mid_y": { + "name": "orta_y", + "tooltip": "Bezier eğrisi için normalize edilmiş Y kontrol noktası. Sadece 'bezier' etkinleştirildiğinde kullanılır." + }, + "num_frames": { + "name": "kare_sayısı" + }, + "num_tracks": { + "name": "iz_sayısı" + }, + "start_x": { + "name": "başlangıç_x", + "tooltip": "Başlangıç pozisyonu için normalize edilmiş X koordinatı (0-1)." + }, + "start_y": { + "name": "başlangıç_y", + "tooltip": "Başlangıç pozisyonu için normalize edilmiş Y koordinatı (0-1)." + }, + "track_mask": { + "name": "iz_maskesi", + "tooltip": "Görünür kareleri belirtmek için isteğe bağlı maske." + }, + "track_spread": { + "name": "iz_aralığı", + "tooltip": "İzler arasındaki normalize mesafe. İzler hareket yönüne dik olarak yayılır." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "iz_uzunluğu", + "tooltip": null + } + } + }, "GetImageSize": { "description": "Resmin genişlik ve yüksekliğini döndürür ve değiştirmeden iletir.", "display_name": "Resim Boyutunu Al", @@ -2729,17 +3309,17 @@ "name": "image" } }, - "outputs": { - "0": { - "name": "width" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "height" + { + "tooltip": null }, - "2": { - "name": "batch_size" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "sivri_köşeler" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "clip_görü_çıktısı" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ÇokluGörünümKoşullandırma", @@ -2811,14 +3396,14 @@ "name": "sağ" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanGörüntüdenVideoya", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "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 + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "kırp" + }, + "height": { + "name": "yükseklik" + }, + "model": { + "name": "model" + }, + "samples": { + "name": "örnekler" + }, + "upscale_method": { + "name": "büyütme_yöntemi" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latent" + }, + "negative": { + "name": "negatif" + }, + "noise_augmentation": { + "name": "gürültü_artırımı" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "HiperDöşeme", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "güç" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "Görsel Çoğaltma Kaldırma", + "inputs": { + "images": { + "name": "görseller", + "tooltip": "İşlenecek görsellerin listesi." + }, + "similarity_threshold": { + "name": "benzerlik_eşiği", + "tooltip": "Benzerlik eşiği (0-1). Daha yüksek değer daha benzer anlamına gelir. Bu eşiğin üzerindeki görseller çoğaltılmış kabul edilir." + } + }, + "outputs": { + "0": { + "name": "görseller", + "tooltip": "İşlenmiş görseller" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "uzunluk" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "Görsel Izgarası", + "inputs": { + "cell_height": { + "name": "hücre_yüksekliği", + "tooltip": "Izgaradaki her hücrenin yüksekliği." + }, + "cell_width": { + "name": "hücre_genişliği", + "tooltip": "Izgaradaki her hücrenin genişliği." + }, + "columns": { + "name": "sütunlar", + "tooltip": "Izgaradaki sütun sayısı." + }, + "images": { + "name": "görseller", + "tooltip": "İşlenecek görsellerin listesi." + }, + "padding": { + "name": "boşluk", + "tooltip": "Görseller arasındaki boşluk." + } + }, + "outputs": { + "0": { + "name": "görseller", + "tooltip": "İşlenmiş görseller" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "döndürme" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "ölçeklendirme yöntemi" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "megapiksel" }, + "resolution_steps": { + "name": "çözünürlük_adımları" + }, "upscale_method": { "name": "büyütme_yöntemi" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "boşluk genişliği" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "maske" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "örnekleyici_adı" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "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": "Boş video latent" + }, + "3": { + "name": "cond_latent", + "tooltip": "Temiz kodlanmış başlangıç görselleri, model çıktısı latentlerinin gürültülü başlangıcını değiştirmek için kullanılır" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling Görsel (İlk Kare) ile Videoya ve Sesli", + "inputs": { + "duration": { + "name": "süre" + }, + "generate_audio": { + "name": "ses_oluştur" + }, + "mode": { + "name": "mod" + }, + "model_name": { + "name": "model_adı" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi." + }, + "start_frame": { + "name": "başlangıç_kare" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Kling Dudak Senkronizasyonu Sesten Videoya Düğümü. Bir video dosyasındaki ağız hareketlerini bir ses dosyasının ses içeriğiyle senkronize eder.", "display_name": "Kling Dudak Senkronizasyonu Video ile Ses", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling Hareket Kontrolü", + "inputs": { + "character_orientation": { + "name": "karakter_yönelimi", + "tooltip": "Karakterin bakış/yöneliminin nereden geldiğini kontrol eder.\nvideo: hareketler, ifadeler, kamera hareketleri ve yönelim hareket referans videosunu takip eder (diğer detaylar istem ile).\ngörsel: hareketler ve ifadeler yine hareket referans videosunu takip eder, ancak karakter yönelimi referans görsel ile eşleşir (kamera/diğer detaylar istem ile)." + }, + "keep_original_sound": { + "name": "orijinal_sesi_koru" + }, + "mode": { + "name": "mod" + }, + "prompt": { + "name": "istem" + }, + "reference_image": { + "name": "referans_görsel" + }, + "reference_video": { + "name": "referans_video", + "tooltip": "Hareket/ifade için kullanılan hareket referans videosu.\nSüre sınırları karakter_yönelimine bağlıdır:\n - görsel: 3–10sn (maks 10sn)\n - video: 3–30sn (maks 30sn)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "Mevcut bir videoyu Kling'in en son modeliyle düzenleyin.", + "display_name": "Kling Omni Video Düzenle (Pro)", + "inputs": { + "keep_original_sound": { + "name": "orijinal_sesi_koru" + }, + "model_name": { + "name": "model_adı" + }, + "prompt": { + "name": "istem", + "tooltip": "Video içeriğini tanımlayan bir metin istemi. Hem pozitif hem de negatif açıklamalar içerebilir." + }, + "reference_images": { + "name": "referans_görseller", + "tooltip": "En fazla 4 ek referans görsel." + }, + "resolution": { + "name": "çözünürlük" + }, + "video": { + "name": "video", + "tooltip": "Düzenlenecek video. Çıktı video uzunluğu aynı olacaktır." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "Başlangıç karesi, isteğe bağlı bir bitiş karesi veya referans görselleri ile en yeni Kling modeli kullanılır.", + "display_name": "Kling Omni İlk-Son-Kare'den Videoya (Pro)", + "inputs": { + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "Video için isteğe bağlı bir bitiş karesi. Bu, 'reference_images' ile aynı anda kullanılamaz." + }, + "first_frame": { + "name": "first_frame" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video içeriğini tanımlayan bir metin istemi. Hem olumlu hem de olumsuz açıklamalar içerebilir." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "En fazla 6 ek referans görseli." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "Kling'in en yeni modeliyle görseller oluşturun veya düzenleyin.", + "display_name": "Kling Omni Görsel (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görsel içeriğini tanımlayan bir metin istemi. Hem olumlu hem de olumsuz açıklamalar içerebilir." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "En fazla 10 ek referans görseli." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "En yeni Kling modeliyle video oluşturmak için en fazla 7 referans görseli kullanın.", + "display_name": "Kling Omni Görselden Videoya (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video içeriğini tanımlayan bir metin istemi. Hem olumlu hem de olumsuz açıklamalar içerebilir." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "En fazla 7 referans görseli." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "En yeni Kling modeliyle metin istemleri kullanarak videolar oluşturun.", + "display_name": "Kling Omni Metinden Videoya (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video içeriğini tanımlayan bir metin istemi. Hem olumlu hem de olumsuz açıklamalar içerebilir." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "Bir video ve en fazla 4 referans görseli kullanarak en yeni Kling modeliyle bir video oluşturun.", + "display_name": "Kling Omni Video'dan Video'ya (Pro)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "keep_original_sound": { + "name": "keep_original_sound" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video içeriğini tanımlayan bir metin istemi. Hem olumlu hem de olumsuz açıklamalar içerebilir." + }, + "reference_images": { + "name": "reference_images", + "tooltip": "En fazla 4 ek referans görseli." + }, + "reference_video": { + "name": "reference_video", + "tooltip": "Referans olarak kullanılacak video." + }, + "resolution": { + "name": "resolution" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "Efekt_sahnesine dayalı bir video oluştururken farklı özel efektler elde edin.", "display_name": "Kling Video Efektleri", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling Metinden Videoya (Sesli)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Olumlu metin istemi." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Kling Video Uzatma Düğümü. Diğer Kling düğümleri tarafından yapılan videoları uzatın. video_id, diğer Kling Düğümleri kullanılarak oluşturulur.", "display_name": "Kling Video Uzatma", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Tarifler]\n\nltxav: gemma 3 12B", + "display_name": "LTXV Sesli Metin Kodlayıcı Yükleyici", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXVRehberEkle", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV Sesli VAE Çöz", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Latent'i çözmek için kullanılan Sesli VAE modeli." + }, + "samples": { + "name": "samples", + "tooltip": "Çözülecek latent." + } + }, + "outputs": { + "0": { + "name": "Ses", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV Sesli VAE Kodla", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Kodlanacak ses." + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "Kodlama için kullanılacak Sesli VAE modeli." + } + }, + "outputs": { + "0": { + "name": "Ses Latenti", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV Sesli VAE Yükleyici", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "Yüklenecek Sesli VAE kontrol noktası." + } + }, + "outputs": { + "0": { + "name": "Sesli VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXVKoşullandırma", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV Boş Latent Ses", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "Yapılandırma almak için kullanılacak Sesli VAE modeli." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Toplu işteki latent ses örneklerinin sayısı." + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "Saniyedeki kare sayısı." + }, + "frames_number": { + "name": "frames_number", + "tooltip": "Kare sayısı." + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXVGörüntüdenVideoya", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "atla", + "tooltip": "Koşullandırmayı atla." + }, + "image": { + "name": "görüntü" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "örnekler" + }, + "upscale_model": { + "name": "büyütme_modeli" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXVÖnİşleme", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV Ayrık AV Latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "LaplaceZamanlayıcı", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "dim" + }, + "samples": { + "name": "samples" + }, + "slice_size": { + "name": "slice_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "Gizli Değişkeni Çevir", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "Latent Büyütme Modelini Yükle", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "EasyCache'in ev yapımı bir versiyonu - uygulaması daha 'kolay' bir EasyCache versiyonu. Genel olarak EasyCache'den daha kötü çalışır, ancak bazı nadir durumlarda daha iyidir VE ComfyUI'deki her şeyle evrensel uyumluluğa sahiptir.", "display_name": "Tembel Önbellek", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "genişlik" } }, - "outputs": { - "0": { - "name": "görüntü" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "maske" + { + "tooltip": null }, - "2": { - "name": "ağ_yolu" + { + "tooltip": null }, - "3": { - "name": "normal" + { + "tooltip": null }, - "4": { - "name": "çizgi_sanatı" + { + "tooltip": null }, - "5": { - "name": "kamera_bilgisi" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "Ses Yükle", @@ -4822,6 +6186,11 @@ "upload": { "name": "yüklenecek dosyayı seçin" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "Klasörden Görsel Veri Kümesi Yükle", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Görsellerin yükleneceği klasör." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Yüklenen görsellerin listesi" + } + } + }, "LoadImageMask": { "display_name": "Görüntü Yükle (Maske olarak)", "inputs": { @@ -4853,6 +6237,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ü" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "Klasörden Görsel ve Metin Veri Kümesi Yükle", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Görsellerin yükleneceği klasör." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Yüklenen görsellerin listesi" + }, + "1": { + "name": "texts", + "tooltip": "Metin başlıklarının listesi" + } + } + }, "LoadLatent": { "display_name": "GizliYükle", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "Eğitim Verisetini Yükle", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "Kaydedilmiş verisetini içeren klasörün adı (çıkış dizini içinde)." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Latent sözlüklerinin listesi" + }, + "1": { + "name": "conditioning", + "tooltip": "Koşullandırma listelerinin listesi" + } + } + }, "LoadVideo": { "display_name": "Video Yükle", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "Difüzyon modelinin ne kadar güçlü bir şekilde değiştirileceği. Bu değer negatif olabilir." } }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "Lora'yı Çıkar ve Kaydet", @@ -4992,10 +6416,12 @@ "display_name": "Kayıp Grafiği Çiz", "inputs": { "filename_prefix": { - "name": "dosya_adı_ön_eki" + "name": "dosya_adı_ön_eki", + "tooltip": "Kaydedilen kayıp grafik görseli için önek." }, "loss": { - "name": "kayıp" + "name": "kayıp", + "tooltip": "Eğitim düğümünden kayıp haritası." } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "Eğitim Veriseti Oluştur", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni koşullandırmaya kodlamak için CLIP modeli." + }, + "images": { + "name": "görüntüler", + "tooltip": "Kodlanacak görüntülerin listesi." + }, + "texts": { + "name": "metinler", + "tooltip": "Metin başlıklarının listesi. Uzunluk n (görüntülerle eşleşen), 1 (hepsi için tekrarlanan) veya boş bırakılabilir (boş dize kullanılır)." + }, + "vae": { + "name": "vae", + "tooltip": "Görüntüleri latentlere kodlamak için VAE modeli." + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "Latent sözlüklerinin listesi" + }, + "1": { + "name": "koşullandırma", + "tooltip": "Koşullandırma listelerinin listesi" + } + } + }, + "ManualSigmas": { + "display_name": "Manuel Sigmalar", + "inputs": { + "sigmas": { + "name": "sigmalar" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "MaskeBirleştirme", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "maske" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "Görüntü Listelerini Birleştir", + "inputs": { + "images": { + "name": "görüntüler", + "tooltip": "İşlenecek görüntülerin listesi." + } + }, + "outputs": { + "0": { + "name": "görüntüler", + "tooltip": "İşlenmiş görüntüler" + } + } + }, + "MergeTextLists": { + "display_name": "Metin Listelerini Birleştir", + "inputs": { + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metinlerin listesi." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "Görüntüleri Normalleştir", + "inputs": { + "images": { + "name": "görüntüler", + "tooltip": "İşlenecek görüntü." + }, + "mean": { + "name": "ortalama", + "tooltip": "Normalleştirme için ortalama değer." + }, + "std": { + "name": "std", + "tooltip": "Normalleştirme için standart sapma." + } + }, + "outputs": { + "0": { + "name": "görüntüler", + "tooltip": "İşlenmiş görüntüler" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "Bir video latentinin ilk karelerini, sonraki referans karelerin ortalaması ve standart sapmasına uyacak şekilde normalleştirir. Başlangıç kareleri ile videonun geri kalanı arasındaki farkların azaltılmasına yardımcı olur.", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "Referans olarak kullanılacak, başlangıç karelerinden sonraki latent kare sayısı" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "Başlangıçtan itibaren normalleştirilecek latent kare sayısı" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "OpenAI Sohbet Düğümleri için gelişmiş yapılandırma seçeneklerini belirlemeye olanak tanır.", "display_name": "OpenAI ChatGPT Gelişmiş Seçenekler", @@ -7928,6 +9484,9 @@ "name": "maske", "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, + "model": { + "name": "model" + }, "n": { "name": "n", "tooltip": "Kaç tane görüntü oluşturulacağı" @@ -8440,6 +9999,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "3D Önizleme", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "kamera_bilgisi" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "kaynak" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "Rastgele Kırpılmış Görseller", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "height": { + "name": "height", + "tooltip": "Kırpma yüksekliği." + }, + "images": { + "name": "images", + "tooltip": "İşlenecek görsel." + }, + "seed": { + "name": "seed", + "tooltip": "Rastgelelik tohumu." + }, + "width": { + "name": "width", + "tooltip": "Kırpma genişliği." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "İşlenmiş görseller" + } + } + }, "RandomNoise": { "display_name": "RastgeleGürültü", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "gürültü_tohumu" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "ses" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "Metni Değiştir", + "inputs": { + "find": { + "name": "find", + "tooltip": "Bulunacak metin." + }, + "replace": { + "name": "replace", + "tooltip": "Yerine konacak metin." + }, + "texts": { + "name": "texts", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "İşlenmiş metinler" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "ReplaceVideoLatentFrames", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "Karelerin değiştirileceği hedef latent." + }, + "index": { + "name": "index", + "tooltip": "Kaynak latent karelerinin hedef latente yerleştirileceği başlangıç latent kare indeksi. Negatif değerler sondan sayılır." + }, + "source": { + "name": "source", + "tooltip": "Hedef latente eklenecek kareleri sağlayan kaynak latent. Sağlanmazsa, hedef latent değişmeden döndürülür." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "CFG'yiYenidenÖlçekle", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "hedef_genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "Görsel/Maske Yeniden Boyutlandır", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "Görüntüleri Uzun Kenara Göre Yeniden Boyutlandır", + "inputs": { + "images": { + "name": "görüntüler", + "tooltip": "İşlenecek görüntü." + }, + "longer_edge": { + "name": "uzun_kenar", + "tooltip": "Uzun kenar için hedef uzunluk." + } + }, + "outputs": { + "0": { + "name": "görüntüler", + "tooltip": "İşlenmiş görüntüler" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "Görüntüleri Kısa Kenara Göre Yeniden Boyutlandır", + "inputs": { + "images": { + "name": "görüntüler", + "tooltip": "İşlenecek görüntü." + }, + "shorter_edge": { + "name": "kısa_kenar", + "tooltip": "Kısa kenar için hedef uzunluk." + } + }, + "outputs": { + "0": { + "name": "görüntüler", + "tooltip": "İşlenmiş görüntüler" + } + } + }, + "ResolutionBucket": { + "display_name": "Çözünürlük Kovası", + "inputs": { + "conditioning": { + "name": "koşullandırma", + "tooltip": "Koşullandırma listelerinin listesi (latentler ile aynı uzunlukta olmalı)." + }, + "latents": { + "name": "latentler", + "tooltip": "Çözünürlüğe göre kovalanacak latent sözlüklerinin listesi." + } + }, + "outputs": { + "0": { + "name": "latentler", + "tooltip": "Her çözünürlük kovası için birer toplu latent sözlükleri listesi." + }, + "1": { + "name": "koşullandırma", + "tooltip": "Her çözünürlük kovası için birer koşul listesi." + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "sigmalar" } }, - "outputs": { - "0": { - "name": "çıktı" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "gürültüsü_alınmış_çıktı" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "GelişmişÖzelÖrnekleyici", @@ -9657,14 +11410,14 @@ "name": "sigmalar" } }, - "outputs": { - "0": { - "name": "çıktı" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "gürültüsü_alınmış_çıktı" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "UyarlanabilirDPMÖrnekleyici", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "çözücü_türü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "çözücü_tipi" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_gürültü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "sıra" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "pece_kullan" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "Bu örnekleyici düğümü birden fazla örnekleyiciyi temsil edebilir:\n\nseeds_2\n- varsayılan ayar\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Stokastik güç" + }, + "r": { + "name": "r", + "tooltip": "Ara aşama için göreli adım boyutu (c2 düğümü)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "SDE gürültü çarpanı" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "örnekleme_yüzdesi" } }, - "outputs": { - "0": { - "name": "sigma_değeri" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "Animasyonlu PNG Kaydet", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "Görüntü Veri Setini Klasöre Kaydet", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Kaydedilen görüntü dosya adları için ön ek." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Görüntülerin kaydedileceği klasörün adı (çıktı dizini içinde)." + }, + "images": { + "name": "images", + "tooltip": "Kaydedilecek görüntülerin listesi." + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "Görüntü ve Metin Veri Setini Klasöre Kaydet", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "Kaydedilen görüntü dosya adları için ön ek." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Görüntülerin kaydedileceği klasörün adı (çıktı dizini içinde)." + }, + "images": { + "name": "images", + "tooltip": "Kaydedilecek görüntülerin listesi." + }, + "texts": { + "name": "texts", + "tooltip": "Kaydedilecek metin başlıklarının listesi." + } + } + }, "SaveImageWebsocket": { "display_name": "GörüntüyüWebsocketKaydet", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "LoRA Ağırlıklarını Kaydet", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Kaydedilecek LoRA modeli. LoRA katmanlarıyla modeli kullanmayın." + }, + "prefix": { + "name": "prefix", + "tooltip": "Kaydedilen LoRA dosyası için kullanılacak ön ek." + }, + "steps": { + "name": "steps", + "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": "SVGDüğümünüKaydet", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "Eğitim Veri Setini Kaydet", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "MakeTrainingDataset'ten alınan koşullandırma listelerinin listesi." + }, + "folder_name": { + "name": "folder_name", + "tooltip": "Veri setinin kaydedileceği klasörün adı (çıktı dizini içinde)." + }, + "latents": { + "name": "latents", + "tooltip": "MakeTrainingDataset'ten alınan latent sözlüklerinin listesi." + }, + "shard_size": { + "name": "shard_size", + "tooltip": "Her bir parça dosyası başına örnek sayısı." + } + } + }, "SaveVideo": { "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", "display_name": "Videoyu Kaydet", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "sigmalar" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "Görüntü Veri Setini Karıştır", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "İşlenecek görüntülerin listesi." + }, + "seed": { + "name": "seed", + "tooltip": "Rastgele tohum." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "İşlenmiş görüntüler" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "Görüntü-Metin Veri Setini Karıştır", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "Karıştırılacak görüntülerin listesi." + }, + "seed": { + "name": "seed", + "tooltip": "Rastgele tohum." + }, + "texts": { + "name": "texts", + "tooltip": "Karıştırılacak metinlerin listesi." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "Karıştırılmış görüntüler" + }, + "1": { + "name": "texts", + "tooltip": "Karıştırılmış metinler" + } + } + }, "SkipLayerGuidanceDiT": { "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", "display_name": "KatmanAtlamaRehberliğiDiT", @@ -10296,6 +12258,11 @@ "width": { "name": "genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "ses" } }, - "outputs": { - "0": { - "name": "sol" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "sağ" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "Görüntüyü Alfa ile Böl", @@ -10341,14 +12308,14 @@ "name": "adım" } }, - "outputs": { - "0": { - "name": "yüksek_sigmalar" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "düşük_sigmalar" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "SigmalarıGürültüAzaltmaBöl", @@ -10360,14 +12327,14 @@ "name": "sigmalar" } }, - "outputs": { - "0": { - "name": "yüksek_sigmalar" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "düşük_sigmalar" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "Mevcut ses örneğinin bir bölümünü metin talimatları kullanarak dönüştürür.", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "Boşlukları Kaldır", + "inputs": { + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } + } + }, "StyleModelApply": { "display_name": "Stil Modeli Uygula", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "Metni Küçük Harfe Çevir", + "inputs": { + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } + } + }, + "TextToUppercase": { + "display_name": "Metni Büyük Harfe Çevir", + "inputs": { + "texts": { + "name": "metinler", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "metinler", + "tooltip": "İşlenmiş metinler" + } + } + }, "ThresholdMask": { "display_name": "EşikMaskesi", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "Endüstri standardı büyütme ve görüntü iyileştirme.", + "display_name": "Topaz Görüntü İyileştirme", + "inputs": { + "color_preservation": { + "name": "renk_koruma", + "tooltip": "Orijinal renkleri koru." + }, + "creativity": { + "name": "yaratıcılık" + }, + "crop_to_fill": { + "name": "doldurmak_için_kırp", + "tooltip": "Varsayılan olarak, çıktı en-boy oranı farklıysa görüntü letterbox yapılır. Çıktı boyutlarını doldurmak için görüntüyü kırpmak için etkinleştirin." + }, + "face_enhancement": { + "name": "yüz_iyileştirme", + "tooltip": "İşleme sırasında (varsa) yüzleri iyileştir." + }, + "face_enhancement_creativity": { + "name": "yüz_iyileştirme_yaratıcılığı", + "tooltip": "Yüz iyileştirme için yaratıcılık seviyesini ayarla." + }, + "face_enhancement_strength": { + "name": "yüz_iyileştirme_gücü", + "tooltip": "İyileştirilen yüzlerin arka plana göre ne kadar keskin olacağını kontrol eder." + }, + "face_preservation": { + "name": "yüz_koruma", + "tooltip": "Konu yüzlerinin kimliğini koru." + }, + "image": { + "name": "görüntü" + }, + "model": { + "name": "model" + }, + "output_height": { + "name": "çıktı_yüksekliği", + "tooltip": "Sıfır değeri, orijinal ile aynı yükseklikte veya çıktı genişliğinde çıktı alınacağı anlamına gelir." + }, + "output_width": { + "name": "çıktı_genişliği", + "tooltip": "Sıfır değeri otomatik olarak hesaplanacağı anlamına gelir (genellikle orijinal boyut veya belirtilmişse çıktı_yüksekliği olur)." + }, + "prompt": { + "name": "istem", + "tooltip": "Yaratıcı büyütme rehberliği için isteğe bağlı metin istemi." + }, + "subject_detection": { + "name": "konu_tespiti" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "Güçlü ölçek büyütme ve iyileştirme teknolojisiyle videolara yeniden hayat verin.", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "dynamic_compression_level", + "tooltip": "CQP seviyesi." + }, + "interpolation_duplicate": { + "name": "interpolation_duplicate", + "tooltip": "Girdideki yinelenen kareleri analiz edip kaldırır." + }, + "interpolation_duplicate_threshold": { + "name": "interpolation_duplicate_threshold", + "tooltip": "Yinelenen kareler için algılama hassasiyeti." + }, + "interpolation_enabled": { + "name": "interpolation_enabled" + }, + "interpolation_frame_rate": { + "name": "interpolation_frame_rate", + "tooltip": "Çıktı kare hızı." + }, + "interpolation_model": { + "name": "interpolation_model" + }, + "interpolation_slowmo": { + "name": "interpolation_slowmo", + "tooltip": "Girdi videoya uygulanan ağır çekim faktörü. Örneğin, 2 çıktıyı iki kat yavaşlatır ve süresini iki katına çıkarır." + }, + "upscaler_creativity": { + "name": "upscaler_creativity", + "tooltip": "Yaratıcılık seviyesi (yalnızca Starlight (Astra) Creative için geçerlidir)." + }, + "upscaler_enabled": { + "name": "upscaler_enabled" + }, + "upscaler_model": { + "name": "upscaler_model" + }, + "upscaler_resolution": { + "name": "upscaler_resolution" + }, + "video": { + "name": "video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "Torch Model Derleme", "inputs": { @@ -11203,6 +13332,10 @@ "name": "toplu_iş_boyutu", "tooltip": "Eğitim için kullanılacak toplu iş boyutu." }, + "bucket_mode": { + "name": "bucket_mode", + "tooltip": "Çözünürlük kova modunu etkinleştir. Etkinleştirildiğinde, ResolutionBucket düğümünden önceden kovalanmış latentler beklenir." + }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, @@ -11263,20 +13396,20 @@ "tooltip": "Eğitim için kullanılacak veri tipi." } }, - "outputs": { - "0": { - "name": "lora_ile_model" + "outputs": [ + { + "tooltip": "LoRA uygulanmış model" }, - "1": { - "name": "lora" + { + "tooltip": "LoRA ağırlıkları" }, - "2": { - "name": "kayıp" + { + "tooltip": "Kayıp geçmişi" }, - "3": { - "name": "adımlar" + { + "tooltip": "Toplam eğitim adımı" } - } + ] }, "TrimAudioDuration": { "description": "Ses tensörünü seçilen zaman aralığına kırp.", @@ -11293,6 +13426,11 @@ "name": "başlangıç_indeksi", "tooltip": "Saniye cinsinden başlangıç zamanı, sondan saymak için negatif olabilir (saniyenin alt birimlerini destekler)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo: Modeli Dönüştür", "inputs": { + "animate_in_place": { + "name": "animate_in_place" + }, + "bake": { + "name": "bake" + }, + "export_orientation": { + "name": "export_orientation" + }, + "export_vertex_colors": { + "name": "export_vertex_colors" + }, "face_limit": { "name": "yüz_sınırı" }, + "fbx_preset": { + "name": "fbx_preset" + }, + "flatten_bottom": { + "name": "flatten_bottom" + }, + "flatten_bottom_threshold": { + "name": "flatten_bottom_threshold" + }, + "force_symmetry": { + "name": "force_symmetry" + }, "format": { "name": "biçim" }, "original_model_task_id": { "name": "orijinal_model_görev_id" }, + "pack_uv": { + "name": "pack_uv" + }, + "part_names": { + "name": "part_names" + }, + "pivot_to_center_bottom": { + "name": "pivot_to_center_bottom" + }, "quad": { "name": "dörtlü" }, + "scale_factor": { + "name": "scale_factor" + }, "texture_format": { "name": "doku_biçimi" }, "texture_size": { "name": "doku_boyutu" + }, + "with_animation": { + "name": "with_animation" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "yüz_sınırı" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "görüntü" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "yüz_sınırı" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image": { "name": "görüntü" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "yüz_sınırı" }, + "geometry_quality": { + "name": "geometry_quality" + }, "image_seed": { "name": "görüntü_tohumu" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "Metni Kısalt", + "inputs": { + "max_length": { + "name": "max_length", + "tooltip": "Maksimum metin uzunluğu." + }, + "texts": { + "name": "texts", + "tooltip": "İşlenecek metin." + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "İşlenmiş metinler" + } + } + }, "UNETLoader": { "display_name": "Difüzyon Modeli Yükle", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "Açıklama ve ilk ile son kareleri kullanarak video oluştur.", + "display_name": "Google Veo 3 İlk-Son-Kare'den Videoya", + "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)" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Başlangıç karesi" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Video için ses oluştur." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Bitiş karesi" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Videoda kaçınılması gerekenleri yönlendiren negatif metin açıklaması" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videonun metin açıklaması" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed", + "tooltip": "Video üretimi için tohum" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voksel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "voksel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "bağlam_adımı", "tooltip": "Bağlam penceresinin adım aralığı; sadece düzenli çizelgeler için geçerlidir." }, + "freenoise": { + "name": "freenoise", + "tooltip": "FreeNoise gürültü karıştırmayı uygulayıp uygulamama, pencere birleştirmesini iyileştirir." + }, "fuse_method": { "name": "birleştirme_yöntemi", "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." @@ -12836,6 +15127,10 @@ "name": "tohum", "tooltip": "Oluşturma için kullanılacak tohum değeri." }, + "shot_type": { + "name": "shot_type", + "tooltip": "Oluşturulan video için çekim türünü belirtir; yani, videonun tek bir sürekli çekim mi yoksa kesmeli birden fazla çekim mi olacağını belirler. Bu parametre yalnızca prompt_extend True olduğunda geçerlidir." + }, "watermark": { "name": "filigran", "tooltip": "Sonuca \"AI tarafından oluşturulmuştur\" filigranı eklenip eklenmeyeceği." @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "tracks_1" + }, + "tracks_2": { + "name": "tracks_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "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" + }, + "strength": { + "name": "güç", + "tooltip": "Parça koşullandırmasının gücü." + }, + "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 + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "track_coords" + }, + "track_mask": { + "name": "track_mask" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "daire_boyutu" + }, + "images": { + "name": "görseller" + }, + "line_resolution": { + "name": "çizgi_çözünürlüğü" + }, + "line_width": { + "name": "çizgi_kalınlığı" + }, + "opacity": { + "name": "opaklık" + }, + "tracks": { + "name": "izler" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "WanPhantomSubjectToVideo", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "Girdi videolarındaki karakter ve sesi, bir istemle birleştirerek karakter tutarlılığını koruyan yeni bir video oluşturun.", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri tanımlayan negatif istem." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlayan istem. İngilizce ve Çince desteklenir. Referans karakterlere atıfta bulunmak için `character1` ve `character2` gibi tanımlayıcılar kullanın." + }, + "reference_videos": { + "name": "referans_videolar" + }, + "seed": { + "name": "tohum" + }, + "shot_type": { + "name": "çekim_türü", + "tooltip": "Oluşturulan video için çekim türünü belirtir; yani, videonun tek bir sürekli çekim mi yoksa kesmeli birden fazla çekim mi olacağını belirtir." + }, + "size": { + "name": "boyut" + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca yapay zeka tarafından oluşturulan bir filigran eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "WanSoundImageToVideo", "inputs": { @@ -13072,6 +15529,10 @@ "name": "seed", "tooltip": "Oluşturma için kullanılacak seed değeri." }, + "shot_type": { + "name": "çekim_türü", + "tooltip": "Oluşturulan video için çekim türünü belirtir; yani, videonun tek bir sürekli çekim mi yoksa kesmeli birden fazla çekim mi olacağını belirtir. Bu parametre yalnızca prompt_extend True olduğunda geçerlidir." + }, "size": { "name": "size" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "görsel" + }, + "inpaint_image": { + "name": "boyanacak_görsel" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIPKontrolNoktasıYükleyici", "inputs": { @@ -13240,5 +15727,19 @@ "name": "güç" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 34a323fd47..52fc6b1525 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "İş akışlarında tuval konumunu ve yakınlaştırma seviyesini kaydet ve geri yükle" }, + "Comfy_Execution_PreviewMethod": { + "name": "Canlı önizleme yöntemi", + "options": { + "auto": "otomatik", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "hiçbiri", + "taesd": "taesd" + }, + "tooltip": "Görüntü oluşturma sırasında canlı önizleme yöntemi. \"default\" sunucu CLI ayarını kullanır." + }, "Comfy_FloatRoundingPrecision": { "name": "Ondalık sayı widget yuvarlama ondalık basamakları [0 = otomatik].", "tooltip": "(sayfanın yeniden yüklenmesini gerektirir)" @@ -100,6 +111,10 @@ "None": "Yok" } }, + "Comfy_Graph_LiveSelection": { + "name": "Canlı seçim", + "tooltip": "Etkinleştirildiğinde, seçim dikdörtgenini sürüklerken düğümler gerçek zamanlı olarak seçilir/seçimi kaldırılır; diğer tasarım araçlarına benzer şekilde çalışır." + }, "Comfy_Graph_ZoomSpeed": { "name": "Tuval yakınlaştırma hızı" }, @@ -166,6 +181,15 @@ "name": "Minimum Işık Yoğunluğu", "tooltip": "3D sahneler için izin verilen minimum ışık yoğunluğu değerini ayarlar. Bu, herhangi bir 3D widget'ta aydınlatma ayarlanırken ayarlanabilecek alt parlaklık sınırını tanımlar." }, + "Comfy_Load3D_PLYEngine": { + "name": "PLY Motoru", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "PLY dosyalarını yüklemek için motoru seçin. \"threejs\" yerel Three.js PLYLoader'ı kullanır (mesh PLY dosyaları için en iyisi). \"fastply\" ASCII nokta bulutu PLY dosyaları için optimize edilmiş bir yükleyici kullanır. \"sparkjs\" ise 3D Gaussian Splatting PLY dosyaları için Spark.js kullanır." + }, "Comfy_Load3D_ShowGrid": { "name": "Başlangıç Izgara Görünürlüğü", "tooltip": "Yeni bir 3D widget oluşturulduğunda ızgaranın varsayılan olarak görünür olup olmadığını kontrol eder. Bu varsayılan, oluşturulduktan sonra her widget için ayrı ayrı değiştirilebilir." diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index 0a52ed2f8b..f22554bc5f 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -1,4 +1,40 @@ { + "Comfy-Desktop_CheckForUpdates": { + "label": "檢查更新" + }, + "Comfy-Desktop_Folders_OpenCustomNodesFolder": { + "label": "開啟自訂節點資料夾" + }, + "Comfy-Desktop_Folders_OpenInputsFolder": { + "label": "開啟輸入資料夾" + }, + "Comfy-Desktop_Folders_OpenLogsFolder": { + "label": "開啟日誌資料夾" + }, + "Comfy-Desktop_Folders_OpenModelConfig": { + "label": "開啟 extra_model_paths.yaml" + }, + "Comfy-Desktop_Folders_OpenModelsFolder": { + "label": "開啟模型資料夾" + }, + "Comfy-Desktop_Folders_OpenOutputsFolder": { + "label": "開啟輸出資料夾" + }, + "Comfy-Desktop_OpenDevTools": { + "label": "開啟開發者工具" + }, + "Comfy-Desktop_OpenUserGuide": { + "label": "桌面版使用指南" + }, + "Comfy-Desktop_Quit": { + "label": "結束" + }, + "Comfy-Desktop_Reinstall": { + "label": "重新安裝" + }, + "Comfy-Desktop_Restart": { + "label": "重新啟動" + }, "Comfy_3DViewer_Open3DViewer": { "label": "為選取的節點開啟 3D 檢視器(Beta)" }, @@ -164,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "增加 MaskEditor 畫筆大小" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "在 MaskEditor 中開啟顏色選擇器" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "為選取的節點開啟 Mask 編輯器" }, @@ -197,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "佇列所選的輸出節點" }, + "Comfy_Queue_ToggleOverlay": { + "label": "切換任務歷史" + }, "Comfy_Redo": { "label": "重做" }, @@ -221,6 +263,12 @@ "Comfy_ToggleHelpCenter": { "label": "說明中心" }, + "Comfy_ToggleLinear": { + "label": "切換線性模式" + }, + "Comfy_ToggleQPOV2": { + "label": "切換佇列面板 V2" + }, "Comfy_ToggleTheme": { "label": "切換主題(深色/淺色)" }, diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 7a4693971b..c2aa816582 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -1,6 +1,8 @@ { "actionbar": { - "dockToTop": "停靠到頂部" + "dockToTop": "停靠到頂部", + "feedback": "意見回饋", + "feedbackTooltip": "意見回饋" }, "apiNodesCostBreakdown": { "costPerRun": "每次執行成本", @@ -18,22 +20,110 @@ "assetCard": "{name} - {type} 資源", "loadingAsset": "載入資源中" }, + "assetCollection": "資產收藏", "assets": "資產", "baseModels": "基礎模型", "browseAssets": "瀏覽資產", + "checkpoints": "Checkpoints", + "civitaiLinkExample": "{example} {link}", + "civitaiLinkExampleStrong": "範例:", + "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295", + "civitaiLinkLabel": "Civitai 模型{download}連結", + "civitaiLinkLabelDownload": "下載", + "civitaiLinkPlaceholder": "請在此貼上連結", + "confirmModelDetails": "確認模型細節", "connectionError": "請檢查您的連線並重試", + "deletion": { + "body": "此模型將會從您的資料庫中永久移除。", + "complete": "{assetName} 已被刪除。", + "failed": "無法刪除 {assetName}。", + "header": "要刪除此模型嗎?", + "inProgress": "正在刪除 {assetName}..." + }, + "download": { + "complete": "下載完成", + "failed": "下載失敗", + "inProgress": "正在下載 {assetName}..." + }, + "errorFileTooLarge": "檔案超過允許的最大大小限制", + "errorFormatNotAllowed": "僅允許 SafeTensor 格式", + "errorModelTypeNotSupported": "不支援此模型類型", + "errorUnknown": "發生未預期的錯誤", + "errorUnsafePickleScan": "CivitAI 偵測到此檔案中可能存在不安全的程式碼", + "errorUnsafeVirusScan": "CivitAI 偵測到此檔案中有惡意軟體或可疑內容", + "errorUploadFailed": "匯入資產失敗,請再試一次。", "failedToCreateNode": "無法建立節點。請重試或查看主控台以取得詳細資訊。", "fileFormats": "檔案格式", + "fileName": "檔案名稱", + "fileSize": "檔案大小", + "filterBy": "篩選條件", + "findInLibrary": "可在模型庫的 {type} 區段找到。", + "finish": "完成", + "genericLinkPlaceholder": "請在此貼上連結", + "jobId": "工作 ID", "loadingModels": "正在載入 {type}...", + "maxFileSize": "最大檔案大小:{size}", + "maxFileSizeValue": "1 GB", + "media": { + "audioPlaceholder": "音訊", + "threeDModelPlaceholder": "3D 模型" + }, + "modelAssociatedWithLink": "您提供的連結所對應的模型:", + "modelName": "模型名稱", + "modelNamePlaceholder": "請輸入此模型的名稱", + "modelTypeSelectorLabel": "這是什麼類型的模型?", + "modelTypeSelectorPlaceholder": "選擇模型類型", + "modelUploaded": "模型匯入成功。", "noAssetsFound": "找不到資產", "noModelsInFolder": "此資料夾中沒有可用的 {type}", + "noValidSourceDetected": "未偵測到有效的匯入來源", + "notSureLeaveAsIs": "不確定?請保持原樣", + "onlyCivitaiUrlsSupported": "僅支援 Civitai 的網址", + "ownership": "擁有權", + "ownershipAll": "全部", + "ownershipMyModels": "我的模型", + "ownershipPublicModels": "公開模型", + "processingModel": "已開始下載", + "processingModelDescription": "您可以關閉此對話框,下載將在背景繼續進行。", + "providerCivitai": "Civitai", + "providerHuggingFace": "Hugging Face", + "rename": { + "failed": "無法重新命名資產。" + }, + "selectFrameworks": "選擇框架", + "selectModelType": "選擇模型類型", + "selectProjects": "選擇專案", "sortAZ": "A-Z", "sortBy": "排序依據", "sortPopular": "熱門", "sortRecent": "最近", "sortZA": "Z-A", + "sortingType": "排序方式", + "tags": "標籤", + "tagsHelp": "以逗號分隔標籤", + "tagsPlaceholder": "例如:models, checkpoint", "tryAdjustingFilters": "請嘗試調整您的搜尋或篩選條件", - "unknown": "未知" + "unknown": "未知", + "unsupportedUrlSource": "僅支援來自 {sources} 的網址", + "upgradeFeatureDescription": "此功能僅限 Creator 或 Pro 方案使用。", + "upgradeToUnlockFeature": "升級以解鎖此功能", + "upload": "匯入", + "uploadFailed": "匯入失敗", + "uploadModel": "匯入", + "uploadModelDescription1": "貼上 Civitai 模型下載連結以新增至您的資料庫。", + "uploadModelDescription1Generic": "貼上模型下載連結以新增至您的資料庫。", + "uploadModelDescription2": "目前僅支援來自 {link} 的連結", + "uploadModelDescription2Generic": "目前僅支援以下提供者的網址:", + "uploadModelDescription2Link": "https://civitai.com/models", + "uploadModelDescription3": "最大檔案大小:{size}", + "uploadModelFailedToRetrieveMetadata": "無法取得中繼資料。請檢查連結並再試一次。", + "uploadModelFromCivitai": "從 Civitai 匯入模型", + "uploadModelGeneric": "匯入模型", + "uploadModelHelpFooterText": "需要協助尋找網址嗎?點擊下方提供者觀看教學影片。", + "uploadModelHelpVideo": "模型匯入教學影片", + "uploadModelHowDoIFindThis": "要如何找到這個?", + "uploadSuccess": "模型匯入成功!", + "uploadingModel": "正在匯入模型..." }, "auth": { "apiKey": { @@ -152,7 +242,8 @@ "deleteBlueprint": "刪除藍圖", "deleteWorkflow": "刪除工作流程", "duplicate": "複製", - "enterNewName": "輸入新名稱" + "enterNewName": "輸入新名稱", + "missingNodesWarning": "工作流程包含不支援的節點(以紅色標示)。" }, "clipboard": { "errorMessage": "複製到剪貼簿失敗", @@ -339,6 +430,7 @@ "Edit Subgraph Widgets": "編輯子圖小工具", "Expand": "展開", "Expand Node": "展開節點", + "Extensions": "擴充功能", "Horizontal": "水平", "Inputs": "輸入", "Left": "左側", @@ -358,6 +450,7 @@ "Remove": "移除", "Remove Bypass": "移除繞過", "Rename": "重新命名", + "RenameWidget": "重新命名元件", "Resize": "調整大小", "Right": "右側", "Run Branch": "執行分支", @@ -381,6 +474,7 @@ "additionalInfo": "其他資訊", "apiPricing": "API 價格", "credits": "點數", + "creditsAvailable": "可用點數", "details": "詳細資料", "eventType": "事件類型", "faqs": "常見問題", @@ -389,15 +483,31 @@ "messageSupport": "聯絡客服", "model": "模型", "purchaseCredits": "購買點數", + "refreshes": "將於 {date} 重置", "time": "時間", "topUp": { + "addMoreCredits": "儲值點數", + "addMoreCreditsToRun": "儲值點數以執行", + "buy": "購買", "buyNow": "立即購買", + "creditsDescription": "點數用於執行工作流程或合作夥伴節點。", + "howManyCredits": "您想要儲值多少點數?", "insufficientMessage": "您的點數不足,無法執行此工作流程。", "insufficientTitle": "點數不足", + "insufficientWorkflowMessage": "您的點數不足,無法執行此工作流程。", "maxAmount": "(最高 $1,000 美元)", + "purchaseError": "購買失敗", + "purchaseErrorDetail": "購買點數失敗:{error}", "quickPurchase": "快速購買", "seeDetails": "查看詳情", - "topUp": "儲值" + "templateNote": "*以 Wan Fun Control 範本產生", + "topUp": "儲值", + "unknownError": "發生未知錯誤", + "videosEstimate": "約 {count} 部影片" + }, + "unified": { + "message": "點數已統一", + "tooltip": "我們已統一 Comfy 的付款系統。現在一切都以 Comfy 點數運作:\n- 合作夥伴節點(原 API 節點)\n- 雲端工作流程\n\n您原有的合作夥伴節點餘額已轉換為點數。" }, "yourCreditBalance": "您的點數餘額" }, @@ -413,6 +523,9 @@ "CLIP_VISION": "CLIP 視覺", "CLIP_VISION_OUTPUT": "CLIP 視覺輸出", "COMBO": "組合", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "條件設定", "CONTROL_NET": "ControlNet", "FLOAT": "浮點數", @@ -426,6 +539,7 @@ "INT": "整數", "LATENT": "latent (潛空間)", "LATENT_OPERATION": "latent 操作", + "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL", "LOAD3D_CAMERA": "載入 3D 攝影機", "LOAD_3D": "載入 3D", "LORA_MODEL": "LoRA模型", @@ -453,6 +567,7 @@ "STYLE_MODEL": "風格模型", "SVG": "SVG", "TIMESTEPS_RANGE": "時間步範圍", + "TRACKS": "TRACKS", "UPSCALE_MODEL": "升頻模型", "VAE": "VAE", "VIDEO": "影片", @@ -525,10 +640,12 @@ "audioProgress": "音訊進度", "author": "作者", "back": "返回", + "batchRename": "批次重新命名", "beta": "測試版", "bookmark": "儲存至程式庫", "calculatingDimensions": "計算尺寸中", "cancel": "取消", + "cancelled": "已取消", "capture": "擷取", "category": "分類", "chart": "圖表", @@ -557,7 +674,9 @@ "copyJobId": "複製工作 ID", "copyToClipboard": "複製到剪貼簿", "copyURL": "複製網址", + "core": "核心", "currentUser": "目前使用者", + "custom": "自訂", "customBackground": "自訂背景", "customize": "自訂", "customizeFolder": "自訂資料夾", @@ -569,27 +688,35 @@ "description": "描述", "devices": "裝置", "disableAll": "全部停用", + "disableSelected": "停用所選", + "disableThirdParty": "停用第三方", "disabling": "停用中", "dismiss": "關閉", "download": "下載", "downloadImage": "下載圖片", "downloadVideo": "下載影片", + "downloading": "下載中", "dropYourFileOr": "拖放您的檔案或", "duplicate": "複製", "edit": "編輯", "editImage": "編輯圖片", "editOrMaskImage": "編輯或遮罩圖片", + "emDash": "—", "empty": "空", "enableAll": "全部啟用", "enableOrDisablePack": "啟用或停用套件", + "enableSelected": "啟用所選", "enabled": "已啟用", "enabling": "啟用中", + "enterBaseName": "輸入基礎名稱", + "enterNewName": "輸入新名稱", "error": "錯誤", "errorLoadingImage": "載入圖片時發生錯誤", "errorLoadingVideo": "載入影片時發生錯誤", "experimental": "實驗性", "export": "匯出", "extensionName": "擴充套件名稱", + "failed": "失敗", "failedToCopyJobId": "複製工作 ID 失敗", "failedToDownloadImage": "下載圖片失敗", "failedToDownloadVideo": "下載影片失敗", @@ -618,7 +745,9 @@ "installing": "安裝中", "interrupted": "已中斷", "itemSelected": "已選取 {selectedCount} 項", + "itemsCopiedToClipboard": "已複製項目到剪貼簿", "itemsSelected": "已選取 {selectedCount} 項", + "job": "工作", "jobIdCopied": "工作 ID 已複製到剪貼簿", "keybinding": "快捷鍵", "keybindingAlreadyExists": "快捷鍵已存在於", @@ -636,6 +765,7 @@ "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", "missing": "缺少", + "more": "更多", "moreOptions": "更多選項", "moreWorkflows": "更多工作流程", "multiSelectDropdown": "多選下拉式選單", @@ -644,6 +774,8 @@ "next": "下一步", "no": "否", "noAudioRecorded": "沒有錄製到音訊", + "noItems": "沒有項目", + "noResults": "沒有結果", "noResultsFound": "找不到結果", "noTasksFound": "找不到任務", "noTasksFoundMessage": "佇列中沒有任務。", @@ -656,21 +788,38 @@ "nodes": "節點", "nodesRunning": "節點執行中", "none": "無", + "nothingToCopy": "沒有可複製的項目", + "nothingToDelete": "沒有可刪除的項目", + "nothingToDuplicate": "沒有可複製的項目", + "nothingToRename": "沒有可重新命名的項目", "ok": "確定", "openManager": "開啟管理器", "openNewIssue": "開啟新問題", + "or": "或", "overwrite": "覆蓋", + "playPause": "播放/暫停", "playRecording": "播放錄製", "playbackSpeed": "播放速度", "playing": "播放中", "pressKeysForNewBinding": "按下按鍵設定新綁定", "preview": "預覽", + "profile": "個人檔案", "progressCountOf": "共", + "queued": "已排隊", "ready": "就緒", "reconnected": "已重新連線", "reconnecting": "重新連線中", "refresh": "重新整理", "refreshNode": "重新整理節點", + "relativeTime": { + "daysAgo": "{count}天前", + "hoursAgo": "{count}小時前", + "minutesAgo": "{count}分鐘前", + "monthsAgo": "{count}個月前", + "now": "現在", + "weeksAgo": "{count}週前", + "yearsAgo": "{count}年前" + }, "releaseTitle": "{package} {version} 版本發佈", "reloadToApplyChanges": "重新載入以套用變更", "removeImage": "移除圖片", @@ -688,17 +837,25 @@ "resizeFromTopRight": "從右上角調整大小", "restart": "重新啟動", "resultsCount": "找到 {count} 筆結果", + "running": "執行中", "save": "儲存", "saving": "儲存中", + "scrollLeft": "向左捲動", + "scrollRight": "向右捲動", "search": "搜尋", "searchExtensions": "搜尋擴充套件", "searchFailedMessage": "找不到符合您搜尋的設定。請嘗試調整搜尋條件。", "searchKeybindings": "搜尋快捷鍵", "searchModels": "搜尋模型", "searchNodes": "搜尋節點", + "searchPlaceholder": "搜尋...", "searchSettings": "搜尋設定", "searchWorkflows": "搜尋工作流程", "seeTutorial": "查看教學", + "selectItemsToCopy": "請選擇要複製的項目", + "selectItemsToDelete": "請選擇要刪除的項目", + "selectItemsToDuplicate": "請選擇要複製的項目", + "selectItemsToRename": "請選擇要重新命名的項目", "selectedFile": "已選取的檔案", "setAsBackground": "設為背景", "settings": "設定", @@ -710,12 +867,14 @@ "status": "狀態", "stopPlayback": "停止播放", "stopRecording": "停止錄音", + "submit": "提交", "success": "成功", "systemInfo": "系統資訊", "terminal": "終端機", "title": "標題", "triggerPhrase": "觸發詞", "unknownError": "未知錯誤", + "untitled": "未命名", "update": "更新", "updateAvailable": "有可用更新", "updateFrontend": "更新前端", @@ -756,11 +915,17 @@ "create": "建立群組節點", "enterName": "輸入名稱" }, + "help": { + "helpCenterMenu": "說明中心選單", + "recentReleases": "近期版本" + }, "helpCenter": { "clickToLearnMore": "點擊了解更多 →", "desktopUserGuide": "桌面版使用指南", "docs": "文件", + "feedback": "提供回饋", "github": "Github", + "help": "協助與支援", "loadingReleases": "正在載入版本資訊…", "managerExtension": "管理器擴充功能", "more": "更多…", @@ -769,6 +934,12 @@ "recentReleases": "近期發布", "reinstall": "重新安裝", "updateAvailable": "有更新", + "updateComfyUI": "更新 ComfyUI", + "updateComfyUIFailed": "ComfyUI 更新失敗,請再試一次。", + "updateComfyUIStarted": "開始更新", + "updateComfyUIStartedDetail": "ComfyUI 更新已排入佇列,請稍候……", + "updateComfyUISuccess": "更新完成", + "updateComfyUISuccessDetail": "ComfyUI 已更新,正在重新啟動……", "whatsNew": "有什麼新功能?" }, "icon": { @@ -782,6 +953,13 @@ "inbox": "收件匣", "star": "星號" }, + "imageCompare": { + "noImages": "沒有可比較的圖像" + }, + "importFailed": { + "copyError": "複製錯誤", + "title": "匯入失敗" + }, "install": { "appDataLocationTooltip": "ComfyUI 的應用程式資料目錄。儲存:\n- 日誌\n- 伺服器設定", "appPathLocationTooltip": "ComfyUI 的應用程式資產目錄。儲存 ComfyUI 程式碼與資產", @@ -795,6 +973,8 @@ "failedToSelectDirectory": "選擇目錄失敗", "gpu": "GPU", "gpuPicker": { + "amdDescription": "使用您的 AMD 顯示卡搭配 ROCm™ 加速以獲得最佳效能。", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "利用您 Mac 的 GPU 提升速度並獲得更好的整體體驗", "cpuDescription": "當 GPU 加速不可用時,使用 CPU 模式以取得相容性", "cpuSubtitle": "CPU 模式", @@ -821,6 +1001,8 @@ "selectGpuDescription": "選擇您擁有的 GPU 類型" }, "helpImprove": "請協助改進 ComfyUI", + "insideAppInstallDir": "此資料夾位於 ComfyUI Desktop 應用程式包內,更新時會被刪除。請選擇安裝資料夾以外的目錄,例如 Documents/ComfyUI。", + "insideUpdaterCache": "此資料夾位於 ComfyUI 更新快取中,每次更新時都會清除。請選擇其他位置儲存您的資料。", "installLocation": "安裝位置", "installLocationDescription": "選擇 ComfyUI 使用者資料的目錄。Python 環境將安裝在所選位置。", "installLocationTooltip": "ComfyUI 的使用者資料目錄。儲存:\n- Python 環境\n- 模型\n- 自訂節點\n", @@ -895,6 +1077,10 @@ "issueReport": { "helpFix": "協助修復此問題" }, + "linearMode": { + "openWorkflow": "開啟工作流程", + "share": "分享" + }, "load3d": { "applyingTexture": "正在套用材質貼圖...", "backgroundColor": "背景顏色", @@ -921,20 +1107,24 @@ "lineart": "線稿", "normal": "一般", "original": "原始", + "pointCloud": "點雲", "wireframe": "線框" }, "model": "模型", "openIn3DViewer": "在 3D 檢視器中開啟", + "panoramaMode": "全景", "previewOutput": "預覽輸出", "reloadingModel": "重新載入模型中...", "removeBackgroundImage": "移除背景圖片", "resizeNodeMatchOutput": "調整節點以符合輸出", "scene": "場景", "showGrid": "顯示格線", + "showSkeleton": "顯示骨架", "startRecording": "開始錄影", "stopRecording": "停止錄影", "switchCamera": "切換相機", "switchingMaterialMode": "正在切換材質模式...", + "tiledMode": "平鋪", "unsupportedFileType": "不支援的檔案類型(支援 .gltf、.glb、.obj、.fbx、.stl)", "upDirection": "上方方向", "upDirections": { @@ -955,6 +1145,11 @@ "title": "3D 檢視器(測試版)" } }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "來自版本 {version} 的核心節點:", + "outdatedVersion": "此工作流程是以較新版本的 ComfyUI({version})建立的。部分節點可能無法正確運作。", + "outdatedVersionGeneric": "此工作流程是以較新版本的 ComfyUI 建立的。部分節點可能無法正確運作。" + }, "maintenance": { "None": "無", "OK": "正常", @@ -973,7 +1168,15 @@ "showManual": "顯示維護任務", "status": "狀態", "terminalDefaultMessage": "當您執行疑難排解指令時,任何輸出都會顯示在這裡。", - "title": "維護" + "title": "維護", + "unsafeMigration": { + "action": "請使用下方「基本路徑」維護任務,將 ComfyUI 移動到安全位置。", + "appInstallDir": "您的基本路徑位於 ComfyUI Desktop 應用程式包內。此資料夾在更新時可能會被刪除或覆蓋。請選擇安裝資料夾外的目錄,例如 Documents/ComfyUI。", + "generic": "您目前的 ComfyUI 基本路徑位於可能在更新時被刪除或修改的位置。為避免資料遺失,請將其移動到安全的資料夾。", + "oneDrive": "您的基本路徑位於 OneDrive,這可能導致同步問題及意外資料遺失。請選擇未由 OneDrive 管理的本機資料夾。", + "title": "偵測到不安全的安裝位置", + "updaterCache": "您的基本路徑位於 ComfyUI 更新快取中,每次更新時都會清除。請為您的資料選擇其他位置。" + } }, "manager": { "allMissingNodesInstalled": "所有缺少的節點已成功安裝", @@ -1074,6 +1277,8 @@ "totalNodes": "節點總數", "tryAgainLater": "請稍後再試。", "tryDifferentSearch": "請嘗試其他搜尋關鍵字。", + "tryUpdate": "嘗試更新", + "tryUpdateTooltip": "從儲存庫拉取最新變更。Nightly 版本可能有無法自動偵測的更新。", "uninstall": "解除安裝", "uninstallSelected": "解除安裝所選項目", "uninstalling": "正在解除安裝", @@ -1084,21 +1289,77 @@ "version": "版本" }, "maskEditor": { + "activateLayer": "啟用圖層", + "applyToWholeImage": "套用至整張圖片", + "baseImageLayer": "基礎影像圖層", + "baseLayerPreview": "基礎圖層預覽", + "black": "黑色", + "brushSettings": "筆刷設定", + "brushShape": "筆刷形狀", + "clear": "清除", + "clickToResetZoom": "點擊以重設縮放", + "colorSelectSettings": "顏色選擇設定", + "colorSelector": "顏色選擇器", + "fillOpacity": "填充不透明度", + "hardness": "硬度", + "imageLayer": "影像圖層", + "invert": "反轉", + "layers": "圖層", + "livePreview": "即時預覽", + "maskBlendingOptions": "遮罩混合選項", + "maskLayer": "遮罩圖層", + "maskOpacity": "遮罩不透明度", + "maskTolerance": "遮罩容差", + "method": "方法", + "negative": "負片", + "opacity": "不透明度", + "paintBucketSettings": "油漆桶設定", + "paintLayer": "繪圖圖層", + "redo": "重做", + "resetToDefault": "重設為預設值", + "selectionOpacity": "選取不透明度", + "smoothingPrecision": "平滑精度", + "stepSize": "步進大小", + "stopAtMask": "於遮罩處停止", + "thickness": "粗細", + "title": "遮罩編輯器", + "tolerance": "容差", + "undo": "復原", + "white": "白色" }, "mediaAsset": { + "actions": { + "addToWorkflow": "加入目前工作流程", + "copyJobId": "複製作業 ID", + "delete": "刪除", + "download": "下載", + "exportWorkflow": "匯出工作流程", + "inspect": "檢查資產", + "more": "更多選項", + "moreOptions": "更多選項", + "openWorkflow": "在新分頁中以工作流程開啟", + "seeMoreOutputs": "查看更多輸出", + "zoom": "放大" + }, "assetDeletedSuccessfully": "資源刪除成功", "deleteAssetDescription": "此資源將被永久移除。", "deleteAssetTitle": "刪除此資源?", "deleteSelectedDescription": "{count} 個資源將被永久移除。", "deleteSelectedTitle": "刪除選取的資源?", "deletingImportedFilesCloudOnly": "僅雲端版本支援刪除匯入的檔案", + "failedToCreateNode": "建立節點失敗", "failedToDeleteAsset": "刪除資源失敗", + "failedToExportWorkflow": "匯出工作流程失敗", "jobIdToast": { "copied": "已複製", "error": "錯誤", "jobIdCopied": "工作 ID 已複製到剪貼簿", "jobIdCopyFailed": "複製工作 ID 失敗" }, + "noJobIdFound": "此資產找不到作業 ID", + "noWorkflowDataFound": "此資產找不到工作流程資料", + "nodeAddedToWorkflow": "{nodeType} 節點已加入工作流程", + "nodeTypeNotFound": "找不到節點類型 {nodeType}", "selection": { "assetsDeletedSuccessfully": "{count} 個資源刪除成功", "deleteSelected": "刪除", @@ -1107,8 +1368,12 @@ "downloadStarted": "正在下載 {count} 個檔案...", "downloadsStarted": "已開始下載 {count} 個檔案", "failedToDeleteAssets": "刪除選取資源失敗", + "partialDeleteSuccess": "{succeeded} 刪除成功,{failed} 刪除失敗", "selectedCount": "已選取資源:{count}" - } + }, + "unsupportedFileType": "此載入節點不支援的檔案類型", + "workflowExportedSuccessfully": "工作流程匯出成功", + "workflowOpenedInNewTab": "工作流程已在新分頁開啟" }, "menu": { "autoQueue": "自動排隊", @@ -1116,6 +1381,7 @@ "batchCountTooltip": "工作流程產生應排入佇列的次數", "clear": "清除工作流程", "clipspace": "開啟 Clipspace", + "customNodesManager": "自訂節點管理器", "dark": "深色", "disabled": "已停用", "disabledTooltip": "工作流程將不會自動排入佇列", @@ -1134,6 +1400,7 @@ "resetView": "重設畫布視圖", "run": "執行", "runWorkflow": "執行工作流程(Shift 於前方排隊)", + "runWorkflowDisabled": "工作流程包含不支援的節點(以紅色標示)。請移除後再執行工作流程。", "runWorkflowFront": "執行工作流程(前方排隊)", "settings": "設定", "showMenu": "顯示選單", @@ -1149,6 +1416,7 @@ "Canvas Performance": "畫布效能", "Canvas Toggle Lock": "切換畫布鎖定", "Check for Custom Node Updates": "檢查自訂節點更新", + "Check for Updates": "檢查更新", "Clear Pending Tasks": "清除待處理任務", "Clear Workflow": "清除工作流程", "Clipspace": "Clipspace", @@ -1165,12 +1433,14 @@ "Custom Nodes Manager": "自訂節點管理員", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中減小筆刷大小", "Delete Selected Items": "刪除選取項目", + "Desktop User Guide": "桌面版使用指南", "Duplicate Current Workflow": "複製目前工作流程", "Edit": "編輯", "Edit Subgraph Widgets": "編輯子圖小工具", "Exit Subgraph": "退出子圖", "Experimental: Browse Model Assets": "實驗性:瀏覽模型資源", "Experimental: Enable AssetAPI": "實驗性:啟用 AssetAPI", + "Experimental: Enable Nodes 2_0": "實驗性:啟用 Nodes 2.0", "Export": "匯出", "Export (API)": "匯出(API)", "File": "檔案", @@ -1182,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", "Install Missing Custom Nodes": "安裝缺少的自訂節點", "Interrupt": "中斷", + "Job History": "任務歷史", "Load Default Workflow": "載入預設工作流程", "Lock Canvas": "鎖定畫布", "Manage group nodes": "管理群組節點", @@ -1200,8 +1471,16 @@ "Node Links": "節點連結", "Open": "開啟", "Open 3D Viewer (Beta) for Selected Node": "為選取節點開啟 3D 檢視器(測試版)", + "Open Color Picker in MaskEditor": "在 MaskEditor 中開啟顏色選擇器", + "Open Custom Nodes Folder": "開啟自訂節點資料夾", + "Open DevTools": "開啟開發者工具", + "Open Inputs Folder": "開啟輸入資料夾", + "Open Logs Folder": "開啟日誌資料夾", "Open Mask Editor for Selected Node": "為選取節點開啟遮罩編輯器", + "Open Models Folder": "開啟模型資料夾", + "Open Outputs Folder": "開啟輸出資料夾", "Open Sign In Dialog": "開啟登入對話框", + "Open extra_model_paths_yaml": "開啟 extra_model_paths.yaml", "Pin/Unpin Selected Items": "釘選/取消釘選選取項目", "Pin/Unpin Selected Nodes": "釘選/取消釘選選取節點", "Previous Opened Workflow": "上一個已開啟的工作流程", @@ -1209,10 +1488,13 @@ "Queue Prompt": "加入提示至佇列", "Queue Prompt (Front)": "將提示加入佇列前端", "Queue Selected Output Nodes": "將選取的輸出節點加入佇列", + "Quit": "結束", "Redo": "重做", "Refresh Node Definitions": "重新整理節點定義", + "Reinstall": "重新安裝", "Reset View": "重設視圖", "Resize Selected Nodes": "調整選取節點大小", + "Restart": "重新啟動", "Save": "儲存", "Save As": "另存新檔", "Show Keybindings Dialog": "顯示快捷鍵對話框", @@ -1221,6 +1503,7 @@ "Sign Out": "登出", "Toggle Essential Bottom Panel": "切換基本底部面板", "Toggle Logs Bottom Panel": "切換日誌底部面板", + "Toggle Queue Panel V2": "切換佇列面板 V2", "Toggle Search Box": "切換搜尋框", "Toggle Terminal Bottom Panel": "切換終端機底部面板", "Toggle Theme (Dark/Light)": "切換主題(深色/淺色)", @@ -1237,7 +1520,8 @@ "Workflows": "工作流程", "Zoom In": "放大", "Zoom Out": "縮小", - "Zoom to fit": "縮放至適合大小" + "Zoom to fit": "縮放至適合大小", + "toggle linear mode": "切換線性模式" }, "minimap": { "nodeColors": "節點顏色", @@ -1251,7 +1535,23 @@ "missingModels": "缺少模型", "missingModelsMessage": "載入圖形時,找不到以下模型" }, + "missingNodes": { + "cloud": { + "description": "此工作流程使用了雲端版本尚未支援的自訂節點。", + "gotIt": "知道了", + "learnMore": "了解更多", + "priorityMessage": "我們已自動標記這些節點,以便優先新增支援。", + "replacementInstruction": "在此期間,請將這些節點(畫布上以紅色標示)替換為支援的節點,或嘗試其他工作流程。", + "title": "這些節點尚未在 Comfy Cloud 上提供" + }, + "oss": { + "description": "此工作流程使用了你尚未安裝的自訂節點。", + "replacementInstruction": "請安裝這些節點以執行此工作流程,或以已安裝的替代節點取代。缺少的節點會在畫布上以紅色標示。", + "title": "此工作流程有缺少的節點" + } + }, "nodeCategories": { + "": "", "3d": "3D", "3d_models": "3D 模型", "BFL": "BFL", @@ -1270,6 +1570,7 @@ "Runway": "跑道", "Sora": "蒼穹", "Stability AI": "Stability AI", + "Topaz": "Topaz", "Tripo": "三重奏", "Veo": "Veo", "Vidu": "維度", @@ -1294,6 +1595,7 @@ "controlnet": "ControlNet", "create": "建立", "custom_sampling": "自訂取樣", + "dataset": "資料集", "debug": "除錯", "deprecated": "已棄用", "edit_models": "編輯模型", @@ -1305,8 +1607,10 @@ "image": "影像", "inpaint": "修補", "instructpix2pix": "instructpix2pix", + "kandinsky5": "kandinsky5", "latent": "潛空間", "loaders": "載入器", + "logic": "邏輯", "lotus": "lotus", "ltxv": "ltxv", "mask": "遮罩", @@ -1340,7 +1644,15 @@ "upscaling": "放大", "utils": "工具", "video": "影片", - "video_models": "影片模型" + "video_models": "影片模型", + "zimage": "zimage" + }, + "nodeErrors": { + "content": "節點內容錯誤", + "header": "節點標頭錯誤", + "render": "節點渲染錯誤", + "slots": "節點插槽錯誤", + "widgets": "節點元件錯誤" }, "nodeHelpPage": { "documentationPage": "說明文件頁面", @@ -1357,6 +1669,7 @@ "notSupported": { "continue": "繼續", "continueTooltip": "我確定我的裝置受支援", + "illustrationAlt": "難過的女孩插圖", "learnMore": "了解更多", "message": "僅支援以下裝置:", "reportIssue": "回報問題", @@ -1366,12 +1679,99 @@ }, "title": "您的裝置不受支援" }, + "progressToast": { + "allDownloadsCompleted": "所有下載已完成", + "downloadingModel": "正在下載模型...", + "downloadsFailed": "{count} 個下載失敗 | {count} 個下載失敗 | {count} 個下載失敗", + "failed": "失敗", + "filter": { + "all": "全部", + "completed": "已完成", + "failed": "失敗" + }, + "finished": "已完成", + "importingModels": "正在匯入模型", + "noImportsInQueue": "佇列中沒有 {filter}", + "pending": "處理中", + "progressCount": "{completed} / {total}" + }, + "queue": { + "completedIn": "於 {duration} 完成", + "inQueue": "排隊中...", + "initializingAlmostReady": "初始化中 - 即將完成", + "jobAddedToQueue": "工作已加入佇列", + "jobDetails": { + "computeHoursUsed": "運算時數", + "errorMessage": "錯誤訊息", + "estimatedFinishIn": "預計完成於", + "estimatedStartIn": "預計開始於", + "eta": { + "minutes": "~{count} 分鐘 | ~{count} 分鐘", + "minutesRange": "~{lo}-{hi} 分鐘", + "seconds": "~{count} 秒 | ~{count} 秒", + "secondsRange": "~{lo}-{hi} 秒" + }, + "failedAfter": "失敗於", + "generatedOn": "生成於", + "header": "工作詳情", + "jobId": "工作 ID", + "queuePosition": "佇列位置", + "queuePositionValue": "~{count} 個工作在您之前 | ~{count} 個工作在您之前", + "queuedAt": "排隊時間", + "report": "回報", + "timeElapsed": "已過時間", + "totalGenerationTime": "總生成時間", + "workflow": "工作流程" + }, + "jobHistory": "工作歷史", + "jobList": { + "sortComputeHoursUsed": "運算時數(最多優先)", + "sortMostRecent": "最新", + "sortTotalGenerationTime": "總生成時間(最長優先)", + "undated": "未標日期" + }, + "jobMenu": { + "addToCurrentWorkflow": "加入目前工作流程", + "cancelJob": "取消工作", + "copyErrorMessage": "複製錯誤訊息", + "copyJobId": "複製工作 ID", + "delete": "刪除", + "deleteAsset": "刪除資產", + "download": "下載", + "exportWorkflow": "匯出工作流程", + "inspectAsset": "檢視資產", + "openAsWorkflowNewTab": "以工作流程於新分頁開啟", + "openWorkflowNewTab": "於新分頁開啟工作流程", + "removeJob": "移除工作", + "reportError": "回報錯誤" + }, + "toggleJobHistory": "切換工作歷史" + }, "releaseToast": { + "description": "查看本次更新的最新改進與功能。", "newVersionAvailable": "有新版本可用!", "skip": "跳過", "update": "更新", "whatsNew": "有什麼新功能?" }, + "rightSidePanel": { + "bypass": "繞過", + "color": "節點顏色", + "info": "資訊", + "inputs": "輸入", + "inputsNone": "無輸入", + "inputsNoneTooltip": "此節點沒有輸入", + "mute": "靜音", + "noSelection": "請選擇節點以檢視其屬性與資訊。", + "nodeState": "節點狀態", + "normal": "一般", + "parameters": "參數", + "pinned": "已釘選", + "properties": "屬性", + "settings": "設定", + "title": "未選取節點 | 已選取 1 個節點 | 已選取 {count} 個節點", + "togglePanel": "切換屬性面板" + }, "selectionToolbox": { "Bypass Group Nodes": "繞過群組節點", "Set Group Nodes to Always": "將群組節點設為總是", @@ -1384,6 +1784,8 @@ "serverConfig": { "modifiedConfigs": "您已修改以下伺服器設定。請重新啟動以套用變更。", "restart": "重新啟動", + "restartRequiredToastDetail": "請重新啟動應用程式以套用伺服器設定變更。", + "restartRequiredToastSummary": "需要重新啟動", "revertChanges": "還原變更" }, "serverConfigCategories": { @@ -1452,6 +1854,10 @@ "enable-cors-header": { "name": "啟用 CORS 標頭:使用「*」允許所有來源或指定網域" }, + "enable-manager-legacy-ui": { + "name": "使用舊版 Manager 介面", + "tooltip": "使用舊版 ComfyUI-Manager 介面而非新版介面。" + }, "fast": { "name": "啟用部分未經測試且可能降低品質的最佳化。" }, @@ -1553,6 +1959,7 @@ "CustomColorPalettes": "自訂色彩調色盤", "DevMode": "開發者模式", "EditTokenWeight": "編輯權重", + "Execution": "執行", "Extension": "擴充功能", "General": "一般", "Graph": "圖形", @@ -1571,7 +1978,9 @@ "Node Search Box": "節點搜尋框", "Node Widget": "節點元件", "NodeLibrary": "節點庫", + "Nodes 2_0": "Nodes 2.0", "Notification Preferences": "通知偏好設定", + "PLY": "PLY", "PlanCredits": "方案與點數", "Pointer": "指標", "Queue": "佇列", @@ -1663,6 +2072,46 @@ }, "openWorkflow": "在本機檔案系統中開啟工作流程", "queue": "佇列", + "queueProgressOverlay": { + "activeJobs": "{count} 個執行中作業", + "activeJobsSuffix": "執行中作業", + "cancelJobTooltip": "取消作業", + "clearHistory": "清除作業佇列歷史", + "clearHistoryDialogAssetsNote": "這些作業產生的資產不會被刪除,隨時可從資產面板檢視。", + "clearHistoryDialogDescription": "下方所有已完成或失敗的作業將會從此作業佇列面板中移除。", + "clearHistoryDialogTitle": "要清除作業佇列歷史嗎?", + "clearQueueTooltip": "清除佇列", + "clearQueued": "清除已排入佇列", + "colonPercent": ":{percent}", + "currentNode": "目前節點:", + "expandCollapsedQueue": "展開作業佇列", + "filterAllWorkflows": "所有工作流程", + "filterBy": "篩選依據", + "filterCurrentWorkflow": "目前工作流程", + "filterJobs": "篩選作業", + "interruptAll": "中斷所有執行中作業", + "jobQueue": "作業佇列", + "jobsCompleted": "{count} 個作業已完成", + "jobsFailed": "{count} 個作業失敗", + "moreOptions": "更多選項", + "noActiveJobs": "沒有執行中作業", + "preview": "預覽", + "queuedSuffix": "已排入佇列", + "running": "執行中", + "showAssets": "顯示資產", + "showAssetsPanel": "顯示資產面板", + "sortBy": "排序依據", + "sortJobs": "排序作業", + "stubClipTextEncode": "CLIP 文字編碼:", + "title": "佇列進度", + "total": "總計:{percent}", + "viewAllJobs": "檢視所有作業", + "viewGrid": "網格檢視", + "viewJobHistory": "檢視作業歷史", + "viewList": "清單檢視" + }, + "searchAssets": "搜尋資產", + "sidebar": "側邊欄", "templates": "範本", "themeToggle": "切換主題", "workflowTab": { @@ -1705,24 +2154,51 @@ "subscription": { "addApiCredits": "新增 API 點數", "addCredits": "新增點數", + "addCreditsLabel": "隨時可儲值點數", "benefits": { "benefit1": "合作節點每月點數 — 需要時可隨時加值", "benefit2": "每項任務最多運行 30 分鐘" }, "beta": "測試版", + "billedMonthly": "每月收費", + "billedYearly": "每年收費 {total}", + "changeTo": "切換至 {plan}", "comfyCloud": "Comfy Cloud", + "comfyCloudLogo": "Comfy Cloud 標誌", + "contactUs": "聯絡我們", + "creditsRemainingThisMonth": "本月剩餘點數", + "creditsRemainingThisYear": "本年剩餘點數", + "creditsYouveAdded": "您已儲值的點數", + "currentPlan": "目前方案", + "customLoRAsLabel": "匯入您自己的 LoRAs", + "description": "選擇最適合您的方案", "expiresDate": "將於 {date} 到期", + "gpuLabel": "RTX 6000 Pro(96GB VRAM)", + "haveQuestions": "有疑問或想了解企業方案?", "invoiceHistory": "發票記錄", "learnMore": "了解更多", + "managePlan": "管理方案", "manageSubscription": "管理訂閱", + "maxDuration": { + "creator": "30 分鐘", + "founder": "30 分鐘", + "pro": "1 小時", + "standard": "30 分鐘" + }, + "maxDurationLabel": "每次工作流程最長執行時間", "messageSupport": "聯繫客服", + "monthly": "每月", "monthlyBonusDescription": "每月點數獎勵", + "monthlyCreditsInfo": "這些點數每月重置,不可累積", + "monthlyCreditsLabel": "每月點數", "monthlyCreditsRollover": "這些點數將結轉至下個月", + "mostPopular": "最受歡迎", "nextBillingCycle": "下個計費週期", "partnerNodesBalance": "「合作夥伴節點」點數餘額", "partnerNodesCredits": "合作節點點數", "partnerNodesDescription": "用於執行商業/專有模型", "perMonth": "美元 / 月", + "plansAndPricing": "方案與價格", "prepaidCreditsInfo": "單獨購買且不會過期的點數", "prepaidDescription": "預付點數", "renewsDate": "將於 {date} 續訂", @@ -1732,14 +2208,44 @@ "waitingForSubscription": "請在新分頁中完成訂閱。完成後我們會自動偵測!" }, "subscribeNow": "立即訂閱", + "subscribeTo": "訂閱 {plan}", "subscribeToComfyCloud": "訂閱 Comfy Cloud", "subscribeToRun": "訂閱", "subscribeToRunFull": "訂閱運行方案", + "tierNameYearly": "{name} 年度方案", + "tiers": { + "creator": { + "name": "創作者版" + }, + "founder": { + "name": "創始版" + }, + "pro": { + "name": "專業版" + }, + "standard": { + "name": "標準版" + } + }, "title": "訂閱方案", "titleUnsubscribed": "訂閱 Comfy Cloud", "totalCredits": "總點數", + "upgrade": "升級", + "upgradePlan": "升級方案", + "upgradeTo": "升級至 {plan}", + "usdPerMonth": "美元/月", + "videoEstimateExplanation": "此估算以 Wan 2.2 圖轉影範本的預設設定(5 秒、640x640、16fps、4 步採樣)為基礎。", + "videoEstimateHelp": "查看更多此範本細節", + "videoEstimateLabel": "以 Wan 2.2 圖轉影範本約可產生的 5 秒影片數量", + "videoEstimateTryTemplate": "試用此範本", + "videoTemplateBasedCredits": "以 Wan 2.2 圖轉影產生的影片", + "viewEnterprise": "查看企業方案", "viewMoreDetails": "查看更多詳情", + "viewMoreDetailsPlans": "查看更多方案與價格細節", "viewUsageHistory": "檢視使用記錄", + "yearly": "每年", + "yearlyCreditsLabel": "年度總點數", + "yearlyDiscount": "八折優惠", "yourPlanIncludes": "您的方案包含:" }, "tabMenu": { @@ -1751,8 +2257,14 @@ "duplicateTab": "複製分頁", "removeFromBookmarks": "從書籤移除" }, + "templateWidgets": { + "sort": { + "searchPlaceholder": "搜尋……" + } + }, "templateWorkflows": { "activeFilters": "篩選條件:", + "allTemplates": "所有範本", "categories": "分類", "category": { "3D": "3D", @@ -1779,6 +2291,7 @@ "error": { "templateNotFound": "找不到範本 \"{templateName}\"" }, + "licenseFilter": "授權", "loading": "正在載入範本...", "loadingMore": "載入更多範本...", "modelFilter": "模型篩選", @@ -1795,12 +2308,14 @@ "default": "預設", "modelSizeLowToHigh": "模型大小 (低到高)", "newest": "最新", + "popular": "熱門", "recommended": "推薦", "searchPlaceholder": "搜尋...", "vramLowToHigh": "VRAM 使用量 (低到高)" }, "sorting": "排序依據", "title": "從範本開始", + "useCaseFilter": "任務", "useCasesSelected": "{count} 個使用案例" }, "toastMessages": { @@ -1829,9 +2344,22 @@ "failedToLoadModel": "無法載入 3D 模型", "failedToPurchaseCredits": "購買點數失敗:{error}", "failedToQueue": "加入佇列失敗", + "failedToToggleCamera": "切換相機失敗", + "failedToToggleGrid": "切換格線失敗", + "failedToUpdateBackgroundColor": "更新背景顏色失敗", + "failedToUpdateBackgroundImage": "更新背景圖像失敗", + "failedToUpdateBackgroundRenderMode": "更新背景渲染模式為 {mode} 失敗", + "failedToUpdateEdgeThreshold": "更新邊緣閾值失敗", + "failedToUpdateFOV": "更新視野失敗", + "failedToUpdateLightIntensity": "更新光源強度失敗", + "failedToUpdateMaterialMode": "更新材質模式失敗", + "failedToUpdateUpDirection": "更新上方方向失敗", + "failedToUploadBackgroundImage": "上傳背景圖像失敗", "fileLoadError": "無法在 {fileName} 中找到工作流程", + "fileTooLarge": "檔案過大({size} MB)。最大支援大小為 {maxSize} MB", "fileUploadFailed": "檔案上傳失敗", "interrupted": "執行已被中斷", + "legacyMaskEditorDeprecated": "舊版遮罩編輯器即將淘汰並很快移除。", "migrateToLitegraphReroute": "重導節點將於未來版本移除。點擊以遷移至 litegraph 原生重導。", "modelLoadedSuccessfully": "3D 模型載入成功", "no3dScene": "沒有 3D 場景可套用材質", @@ -1858,6 +2386,7 @@ "selectUser": "選擇用戶" }, "userSettings": { + "accountSettings": "帳戶設定", "email": "電子郵件", "name": "名稱", "notSet": "未設定", @@ -1892,20 +2421,30 @@ "updateFrontend": "更新前端" }, "vueNodesBanner": { + "desc": "– 更靈活的工作流程、強大的新元件、專為擴充性打造", + "title": "全新 Nodes 2.0 上線", "tryItOut": "試試看" }, "vueNodesMigration": { "button": "開啟設定", "message": "偏好經典節點設計?" }, + "vueNodesMigrationMainMenu": { + "message": "隨時可從主選單切換回 Nodes 2.0。" + }, "welcome": { "getStarted": "開始使用", "title": "歡迎使用 ComfyUI" }, "whatsNewPopup": { + "later": "稍後", "learnMore": "了解更多", "noReleaseNotes": "沒有可用的發行說明。" }, + "widgetFileUpload": { + "browseFiles": "瀏覽檔案", + "dropPrompt": "拖放您的檔案或" + }, "widgets": { "selectModel": "選擇模型", "uploadSelect": { @@ -1915,6 +2454,26 @@ "placeholderModel": "選擇模型...", "placeholderUnknown": "選擇媒體...", "placeholderVideo": "選擇影片..." + }, + "valueControl": { + "decrement": "減少數值", + "decrementDesc": "數值減 1 或選擇上一個選項", + "editSettings": "編輯控制設定", + "fixed": "固定數值", + "fixedDesc": "數值保持不變", + "header": { + "after": "之後", + "before": "之前", + "postfix": "執行工作流程:", + "prefix": "自動更新數值" + }, + "increment": "增加數值", + "incrementDesc": "數值加 1 或選擇下一個選項", + "linkToGlobal": "連結到", + "linkToGlobalDesc": "連結至全域數值控制設定的唯一數值", + "linkToGlobalSeed": "全域數值", + "randomize": "隨機數值", + "randomizeDesc": "每次生成後隨機打亂數值" } }, "workflowService": { diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 70421fd543..cc2dae73fb 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -39,6 +39,87 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AddTextPrefix": { + "display_name": "新增文字前綴", + "inputs": { + "prefix": { + "name": "前綴", + "tooltip": "要新增的前綴。" + }, + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, + "AddTextSuffix": { + "display_name": "新增文字後綴", + "inputs": { + "suffix": { + "name": "後綴", + "tooltip": "要新增的後綴。" + }, + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, + "AdjustBrightness": { + "display_name": "調整亮度", + "inputs": { + "factor": { + "name": "亮度係數", + "tooltip": "亮度係數。1.0 = 無變化,<1.0 = 變暗,>1.0 = 變亮。" + }, + "images": { + "name": "影像", + "tooltip": "要處理的影像。" + } + }, + "outputs": { + "0": { + "name": "影像", + "tooltip": "已處理的影像" + } + } + }, + "AdjustContrast": { + "display_name": "調整對比度", + "inputs": { + "factor": { + "name": "對比度係數", + "tooltip": "對比度係數。1.0 = 無變化,<1.0 = 對比度降低,>1.0 = 對比度提高。" + }, + "images": { + "name": "影像", + "tooltip": "要處理的影像。" + } + }, + "outputs": { + "0": { + "name": "影像", + "tooltip": "已處理的影像" + } } }, "AlignYourStepsScheduler": { @@ -70,6 +151,11 @@ "name": "volume", "tooltip": "以分貝 (dB) 為單位的音量調整。0 = 無變化,+6 = 兩倍,-6 = 一半,依此類推" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioConcat": { @@ -86,6 +172,11 @@ "name": "direction", "tooltip": "將 audio2 附加在 audio1 之後或之前。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "AudioEncoderEncode": { @@ -131,6 +222,11 @@ "name": "merge_method", "tooltip": "用於合併音訊波形的方法。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicGuider": { @@ -142,6 +238,11 @@ "model": { "name": "model" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BasicScheduler": { @@ -159,6 +260,50 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchImagesNode": { + "display_name": "批次影像", + "inputs": { + "images": { + "name": "影像" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "批次 latent", + "inputs": { + "latents": { + "name": "latent" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "批次遮罩", + "inputs": { + "masks": { + "name": "遮罩" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "BetaSamplingScheduler": { @@ -176,6 +321,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ByteDanceFirstLastFrameNode": { @@ -525,6 +675,11 @@ "positive": { "name": "正向" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CFGNorm": { @@ -763,6 +918,25 @@ } } }, + "CLIPTextEncodeKandinsky5": { + "display_name": "CLIPTextEncodeKandinsky5", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_l": { + "name": "clip_l" + }, + "qwen25_7b": { + "name": "qwen25_7b" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CLIPTextEncodeLumina2": { "description": "使用 CLIP 模型將系統提示與使用者提示編碼為嵌入向量,可用於引導擴散模型生成特定圖像。", "display_name": "CLIP 文本編碼(Lumina2)", @@ -953,6 +1127,29 @@ } } }, + "CenterCropImages": { + "display_name": "中心裁切影像", + "inputs": { + "height": { + "name": "高度", + "tooltip": "裁切高度。" + }, + "images": { + "name": "影像", + "tooltip": "要處理的影像。" + }, + "width": { + "name": "寬度", + "tooltip": "裁切寬度。" + } + }, + "outputs": { + "0": { + "name": "影像", + "tooltip": "已處理的影像" + } + } + }, "CheckpointLoader": { "display_name": "載入檢查點與設定檔(已淘汰)", "inputs": { @@ -1089,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "切換", + "inputs": { + "on_false": { + "name": "為假時" + }, + "on_true": { + "name": "為真時" + }, + "switch": { + "name": "切換" + } + }, + "outputs": { + "0": { + "name": "輸出", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "條件設定(平均)", "inputs": { @@ -1321,14 +1538,14 @@ "name": "總秒數" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null } - } + ] }, "ConditioningTimestepsRange": { "display_name": "步驟範圍", @@ -1385,6 +1602,10 @@ "name": "維度", "tooltip": "應用上下文窗口的維度。" }, + "freenoise": { + "name": "自由雜訊", + "tooltip": "是否應用 FreeNoise 雜訊洗牌,可改善視窗混合效果。" + }, "fuse_method": { "name": "融合方法", "tooltip": "用於融合上下文窗口的方法。" @@ -1785,6 +2006,26 @@ "y": { "name": "Y 座標" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CustomCombo": { + "display_name": "自訂組合", + "inputs": { + "choice": { + "name": "選項" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DiffControlNetLoader": { @@ -1823,7 +2064,12 @@ } }, "DisableNoise": { - "display_name": "停用雜訊" + "display_name": "停用雜訊", + "outputs": { + "0": { + "tooltip": null + } + } }, "DualCFGGuider": { "display_name": "雙 CFG 引導器", @@ -1849,6 +2095,11 @@ "style": { "name": "風格" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "DualCLIPLoader": { @@ -1932,6 +2183,11 @@ "name": "取樣率", "tooltip": "空白音訊片段的取樣率。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyChromaRadianceLatentImage": { @@ -1975,6 +2231,25 @@ } } }, + "EmptyFlux2LatentImage": { + "display_name": "空白 Flux 轉 Latent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyHunyuanImageLatent": { "display_name": "EmptyHunyuanImageLatent", "inputs": { @@ -2016,6 +2291,28 @@ } } }, + "EmptyHunyuanVideo15Latent": { + "display_name": "空白 HunyuanVideo 1.5 Latent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyImage": { "display_name": "空白圖片", "inputs": { @@ -2065,6 +2362,11 @@ "seconds": { "name": "秒數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentHunyuan3Dv2": { @@ -2077,6 +2379,11 @@ "resolution": { "name": "解析度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "EmptyLatentImage": { @@ -2124,6 +2431,28 @@ } } }, + "EmptyQwenImageLayeredLatentImage": { + "display_name": "空白 Qwen 圖像分層 Latent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "layers": { + "name": "圖層數" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptySD3LatentImage": { "display_name": "EmptySD3LatentImage", "inputs": { @@ -2171,6 +2500,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ExtendIntermediateSigmas": { @@ -2191,6 +2525,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FeatherMask": { @@ -2211,6 +2550,11 @@ "top": { "name": "上方" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FlipSigmas": { @@ -2219,6 +2563,102 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2MaxImageNode": { + "description": "根據提示詞與解析度同步生成圖像。", + "display_name": "Flux.2 [max] 圖像", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "height": { + "name": "高度" + }, + "images": { + "name": "參考圖像", + "tooltip": "最多可使用 9 張圖像作為參考。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於圖像生成或編輯的提示詞" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動調整提示詞以產生更具創意的圖像。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2ProImageNode": { + "description": "根據提示詞與解析度同步生成圖像。", + "display_name": "Flux.2 [pro] 圖像", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "height": { + "name": "高度" + }, + "images": { + "name": "參考圖像", + "tooltip": "最多可使用 9 張圖像作為參考。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於圖像生成或編輯的提示詞" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動調整提示詞以產生更具創意的圖像。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Flux2Scheduler": { + "display_name": "Flux2Scheduler", + "inputs": { + "height": { + "name": "高度" + }, + "steps": { + "name": "步數" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FluxDisableGuidance": { @@ -2541,6 +2981,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "FreeU_V2": { @@ -2561,6 +3006,11 @@ "s2": { "name": "s2" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "GITSScheduler": { @@ -2619,6 +3069,58 @@ } } }, + "GeminiImage2Node": { + "description": "透過 Google Vertex API 同步產生或編輯影像。", + "display_name": "Nano Banana Pro(Google Gemini Image)", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "若設為「auto」,則會配合輸入影像的長寬比;若未提供影像,通常會產生 16:9 的正方形。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "可選的檔案,作為模型的參考。可接受來自 Gemini Generate Content Input Files 節點的輸入。" + }, + "images": { + "name": "images", + "tooltip": "可選的參考影像。若要加入多張影像,請使用 Batch Images 節點(最多 14 張)。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt", + "tooltip": "描述要產生影像或要套用編輯的文字提示。請包含任何限制、風格或模型應遵循的細節。" + }, + "resolution": { + "name": "resolution", + "tooltip": "目標輸出解析度。2K/4K 會使用 Gemini 原生升頻器。" + }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "選擇「IMAGE」僅輸出影像,或「IMAGE+TEXT」同時回傳產生的影像與文字回應。" + }, + "seed": { + "name": "seed", + "tooltip": "當 seed 設定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如 temperature)即使使用相同 seed 也可能導致回應不同。預設會使用隨機 seed 值。" + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "決定 AI 行為的基礎指令。" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "tooltip": null + } + } + }, "GeminiImageNode": { "description": "透過 Google API 同步編輯影像。", "display_name": "Google Gemini 影像", @@ -2646,9 +3148,17 @@ "name": "提示詞", "tooltip": "生成的文字提示詞" }, + "response_modalities": { + "name": "response_modalities", + "tooltip": "選擇「IMAGE」僅輸出影像,或「IMAGE+TEXT」同時回傳產生的影像與文字回應。" + }, "seed": { "name": "種子值", "tooltip": "當種子值固定為特定值時,模型會盡力為重複請求提供相同的回應。不保證輸出具有確定性。此外,更改模型或參數設置(例如溫度)即使使用相同的種子值也可能導致回應發生變化。預設情況下,使用隨機種子值。" + }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "決定 AI 行為的基礎指令。" } }, "outputs": { @@ -2710,6 +3220,10 @@ "name": "種子值", "tooltip": "當種子值固定為特定值時,模型會盡力為重複請求提供相同回應。不保證輸出具有確定性。此外,更改模型或參數設定(例如溫度)可能導致回應變化,即使使用相同的種子值。預設使用隨機種子值。" }, + "system_prompt": { + "name": "system_prompt", + "tooltip": "決定 AI 行為的基礎指令。" + }, "video": { "name": "影片", "tooltip": "可選的影片,用作模型的上下文。" @@ -2721,6 +3235,72 @@ } } }, + "GenerateTracks": { + "display_name": "GenerateTracks", + "inputs": { + "bezier": { + "name": "bezier", + "tooltip": "啟用貝茲曲線路徑,使用中點作為控制點。" + }, + "end_x": { + "name": "end_x", + "tooltip": "結束位置的標準化 X 座標(0-1)。" + }, + "end_y": { + "name": "end_y", + "tooltip": "結束位置的標準化 Y 座標(0-1)。" + }, + "height": { + "name": "height" + }, + "interpolation": { + "name": "interpolation", + "tooltip": "控制沿路徑移動的時序/速度。" + }, + "mid_x": { + "name": "mid_x", + "tooltip": "貝茲曲線的標準化 X 控制點。僅在啟用 'bezier' 時使用。" + }, + "mid_y": { + "name": "mid_y", + "tooltip": "貝茲曲線的標準化 Y 控制點。僅在啟用 'bezier' 時使用。" + }, + "num_frames": { + "name": "num_frames" + }, + "num_tracks": { + "name": "num_tracks" + }, + "start_x": { + "name": "start_x", + "tooltip": "起始位置的標準化 X 座標(0-1)。" + }, + "start_y": { + "name": "start_y", + "tooltip": "起始位置的標準化 Y 座標(0-1)。" + }, + "track_mask": { + "name": "track_mask", + "tooltip": "可選的 mask,用於標示可見的影格。" + }, + "track_spread": { + "name": "track_spread", + "tooltip": "軌跡之間的標準化距離。軌跡會垂直於移動方向分布。" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, "GetImageSize": { "description": "回傳圖片的寬度和高度,並保持原樣傳遞。", "display_name": "取得圖片尺寸", @@ -2729,17 +3309,17 @@ "name": "圖片" } }, - "outputs": { - "0": { - "name": "寬度" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "高度" + { + "tooltip": null }, - "2": { - "name": "批次大小" + { + "tooltip": null } - } + ] }, "GetVideoComponents": { "description": "從影片中提取所有元件:影格、音訊與影格率。", @@ -2777,6 +3357,11 @@ "tapered_corners": { "name": "圓角" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Hunyuan3Dv2Conditioning": { @@ -2786,14 +3371,14 @@ "name": "clip_vision_output" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null } - } + ] }, "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ConditioningMultiView", @@ -2811,14 +3396,14 @@ "name": "右視圖" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null } - } + ] }, "HunyuanImageToVideo": { "display_name": "HunyuanImageToVideo", @@ -2890,6 +3475,120 @@ } } }, + "HunyuanVideo15ImageToVideo": { + "display_name": "HunyuanVideo15ImageToVideo", + "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" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "HunyuanVideo15LatentUpscaleWithModel": { + "display_name": "Hunyuan Video 15 Latent Upscale With Model", + "inputs": { + "crop": { + "name": "crop" + }, + "height": { + "name": "height" + }, + "model": { + "name": "model" + }, + "samples": { + "name": "samples" + }, + "upscale_method": { + "name": "upscale_method" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "HunyuanVideo15SuperResolution": { + "display_name": "HunyuanVideo15SuperResolution", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "雜訊增強" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -3094,6 +3793,11 @@ "strength": { "name": "強度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageBatch": { @@ -3157,6 +3861,11 @@ "image": { "name": "圖片" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCompositeMasked": { @@ -3180,6 +3889,11 @@ "y": { "name": "Y 座標" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageCrop": { @@ -3200,6 +3914,30 @@ "y": { "name": "Y 座標" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageDeduplication": { + "display_name": "影像去重", + "inputs": { + "images": { + "name": "影像", + "tooltip": "要處理的影像清單。" + }, + "similarity_threshold": { + "name": "相似度閾值", + "tooltip": "相似度閾值(0-1)。數值越高表示越相似。超過此閾值的影像會被視為重複。" + } + }, + "outputs": { + "0": { + "name": "影像", + "tooltip": "已處理的影像" + } } }, "ImageFlip": { @@ -3211,6 +3949,11 @@ "image": { "name": "影像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageFromBatch": { @@ -3225,6 +3968,42 @@ "length": { "name": "長度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageGrid": { + "display_name": "影像網格", + "inputs": { + "cell_height": { + "name": "格子高度", + "tooltip": "每個格子的高度。" + }, + "cell_width": { + "name": "格子寬度", + "tooltip": "每個格子的寬度。" + }, + "columns": { + "name": "欄數", + "tooltip": "網格中的欄數。" + }, + "images": { + "name": "影像", + "tooltip": "要處理的影像清單。" + }, + "padding": { + "name": "間距", + "tooltip": "影像之間的間距。" + } + }, + "outputs": { + "0": { + "name": "影像", + "tooltip": "已處理的影像" + } } }, "ImageInvert": { @@ -3333,6 +4112,11 @@ "rotation": { "name": "旋轉" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScale": { @@ -3381,6 +4165,11 @@ "upscale_method": { "name": "放大方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageScaleToTotalPixels": { @@ -3392,6 +4181,9 @@ "megapixels": { "name": "百萬像素" }, + "resolution_steps": { + "name": "解析度步驟" + }, "upscale_method": { "name": "放大方法" } @@ -3446,6 +4238,11 @@ "spacing_width": { "name": "間距寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageToMask": { @@ -3457,6 +4254,11 @@ "image": { "name": "圖片" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ImageUpscaleWithModel": { @@ -3566,6 +4368,11 @@ "mask": { "name": "遮罩" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "JoinImageWithAlpha": { @@ -3691,6 +4498,58 @@ "sampler_name": { "name": "取樣器名稱" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Kandinsky5ImageToVideo": { + "display_name": "Kandinsky5ImageToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "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": "空的影片 latent" + }, + "3": { + "name": "cond_latent", + "tooltip": "已清理編碼的起始圖片,用於取代模型輸出 latent 的雜訊起始" + } } }, "KarrasScheduler": { @@ -3708,6 +4567,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "KlingCameraControlI2VNode": { @@ -3950,6 +4814,35 @@ } } }, + "KlingImageToVideoWithAudio": { + "display_name": "Kling 圖片(首幀)轉影片並加音訊", + "inputs": { + "duration": { + "name": "時長" + }, + "generate_audio": { + "name": "產生音訊" + }, + "mode": { + "name": "模式" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "正向文字提示。" + }, + "start_frame": { + "name": "起始幀" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingLipSyncAudioToVideoNode": { "description": "Kling 影音口型同步節點。將影片檔案中的嘴型動作與音訊檔案的語音內容同步。", "display_name": "Kling 影音口型同步", @@ -4011,6 +4904,227 @@ } } }, + "KlingMotionControl": { + "display_name": "Kling 動作控制", + "inputs": { + "character_orientation": { + "name": "角色朝向", + "tooltip": "控制角色的面向/朝向來源。\nvideo:動作、表情、鏡頭移動與朝向皆依據動作參考影片(其他細節由提示詞決定)。\nimage:動作與表情仍依據動作參考影片,但角色朝向與參考圖片一致(鏡頭/其他細節由提示詞決定)。" + }, + "keep_original_sound": { + "name": "保留原始音訊" + }, + "mode": { + "name": "模式" + }, + "prompt": { + "name": "提示詞" + }, + "reference_image": { + "name": "參考圖片" + }, + "reference_video": { + "name": "參考影片", + "tooltip": "用於驅動動作/表情的動作參考影片。\n時長限制依角色朝向而定:\n - 圖片:3–10秒(最多10秒)\n - 影片:3–30秒(最多30秒)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProEditVideoNode": { + "description": "使用 Kling 最新模型編輯現有影片。", + "display_name": "Kling Omni 編輯影片(專業版)", + "inputs": { + "keep_original_sound": { + "name": "保留原始音訊" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述影片內容的文字提示,可包含正向與負向描述。" + }, + "reference_images": { + "name": "參考圖片", + "tooltip": "最多可加入 4 張額外參考圖片。" + }, + "resolution": { + "name": "解析度" + }, + "video": { + "name": "影片", + "tooltip": "要編輯的影片。輸出影片長度將與原影片相同。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProFirstLastFrameNode": { + "description": "使用起始影格、可選的結束影格,或參考圖片,搭配最新 Kling 模型。", + "display_name": "Kling Omni 首末影格轉影片 (Pro)", + "inputs": { + "duration": { + "name": "時長" + }, + "end_frame": { + "name": "結束影格", + "tooltip": "影片的可選結束影格。不可與「reference_images」同時使用。" + }, + "first_frame": { + "name": "起始影格" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述影片內容的文字提示,可包含正面與負面描述。" + }, + "reference_images": { + "name": "參考圖片", + "tooltip": "最多可加入 6 張額外參考圖片。" + }, + "resolution": { + "name": "解析度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageNode": { + "description": "使用 Kling 最新模型建立或編輯圖像。", + "display_name": "Kling Omni 圖像 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "長寬比" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述圖像內容的文字提示,可包含正面與負面描述。" + }, + "reference_images": { + "name": "參考圖片", + "tooltip": "最多可加入 10 張額外參考圖片。" + }, + "resolution": { + "name": "解析度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProImageToVideoNode": { + "description": "使用最多 7 張參考圖片,搭配最新 Kling 模型產生影片。", + "display_name": "Kling Omni 圖像轉影片 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "長寬比" + }, + "duration": { + "name": "時長" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述影片內容的文字提示,可包含正面與負面描述。" + }, + "reference_images": { + "name": "參考圖片", + "tooltip": "最多可加入 7 張參考圖片。" + }, + "resolution": { + "name": "解析度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProTextToVideoNode": { + "description": "使用文字提示,搭配最新 Kling 模型產生影片。", + "display_name": "Kling Omni 文字轉影片 (Pro)", + "inputs": { + "aspect_ratio": { + "name": "長寬比" + }, + "duration": { + "name": "時長" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述影片內容的文字提示,可包含正面與負面描述。" + }, + "resolution": { + "name": "解析度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "KlingOmniProVideoToVideoNode": { + "description": "使用一段影片和最多 4 張參考圖片,搭配最新 Kling 模型生成影片。", + "display_name": "Kling Omni 影片轉影片(專業版)", + "inputs": { + "aspect_ratio": { + "name": "長寬比" + }, + "duration": { + "name": "時長" + }, + "keep_original_sound": { + "name": "保留原始聲音" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述影片內容的文字提示,可包含正面或負面描述。" + }, + "reference_images": { + "name": "參考圖片", + "tooltip": "最多 4 張額外參考圖片。" + }, + "reference_video": { + "name": "參考影片", + "tooltip": "作為參考的影片。" + }, + "resolution": { + "name": "解析度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingSingleImageVideoEffectNode": { "description": "根據 effect_scene 產生影片時,實現不同的特殊效果。", "display_name": "Kling 影片特效", @@ -4125,6 +5239,35 @@ } } }, + "KlingTextToVideoWithAudio": { + "display_name": "Kling 文字轉影片(含音訊)", + "inputs": { + "aspect_ratio": { + "name": "長寬比" + }, + "duration": { + "name": "時長" + }, + "generate_audio": { + "name": "生成音訊" + }, + "mode": { + "name": "模式" + }, + "model_name": { + "name": "model_name" + }, + "prompt": { + "name": "提示詞", + "tooltip": "正向文字提示。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingVideoExtendNode": { "description": "Kling Video 延伸節點。可延伸由其他 Kling 節點製作的影片。video_id 是透過其他 Kling 節點產生的。", "display_name": "Kling Video 延伸", @@ -4179,6 +5322,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Recipes]\n\nltxav: gemma 3 12B", + "display_name": "LTXV 音訊文字編碼器載入器", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + }, + "device": { + "name": "device" + }, + "text_encoder": { + "name": "text_encoder" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXV 添加引導", "inputs": { @@ -4221,6 +5384,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV 音訊 VAE 解碼", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "用於解碼 latent 的 Audio VAE 模型。" + }, + "samples": { + "name": "samples", + "tooltip": "要解碼的 latent。" + } + }, + "outputs": { + "0": { + "name": "Audio", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV 音訊 VAE 編碼", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "要編碼的音訊。" + }, + "audio_vae": { + "name": "audio_vae", + "tooltip": "用於編碼的 Audio VAE 模型。" + } + }, + "outputs": { + "0": { + "name": "Audio Latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV 音訊 VAE 載入器", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "要載入的 Audio VAE 檢查點。" + } + }, + "outputs": { + "0": { + "name": "Audio VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXV 條件化", "inputs": { @@ -4273,6 +5506,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV 空 latent 音訊", + "inputs": { + "audio_vae": { + "name": "audio_vae", + "tooltip": "用於取得組態的 Audio VAE 模型。" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "批次中的 latent 音訊樣本數。" + }, + "frame_rate": { + "name": "frame_rate", + "tooltip": "每秒影格數。" + }, + "frames_number": { + "name": "frames_number", + "tooltip": "影格數量。" + } + }, + "outputs": { + "0": { + "name": "Latent", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "LTXV 圖片轉影片", "inputs": { @@ -4319,6 +5579,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXVImgToVideoInplace", + "inputs": { + "bypass": { + "name": "繞過", + "tooltip": "繞過條件處理。" + }, + "image": { + "name": "圖片" + }, + "latent": { + "name": "latent" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXVLatentUpsampler", + "inputs": { + "samples": { + "name": "樣本" + }, + "upscale_model": { + "name": "放大模型" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXV 預處理", "inputs": { @@ -4367,6 +5668,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV 分離 AV latent", + "display_name": "LTXVSeparateAVLatent", + "inputs": { + "av_latent": { + "name": "av_latent" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "Laplace 排程器", "inputs": { @@ -4385,6 +5705,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentAdd": { @@ -4522,6 +5847,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LatentConcat": { @@ -4585,6 +5915,25 @@ } } }, + "LatentCutToBatch": { + "display_name": "LatentCutToBatch", + "inputs": { + "dim": { + "name": "維度" + }, + "samples": { + "name": "樣本" + }, + "slice_size": { + "name": "切片大小" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LatentFlip": { "display_name": "翻轉 Latent", "inputs": { @@ -4738,6 +6087,19 @@ } } }, + "LatentUpscaleModelLoader": { + "display_name": "載入 Latent 放大模型", + "inputs": { + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LazyCache": { "description": "自製版 EasyCache - 更「簡單」的 EasyCache 實作版本。整體表現不如 EasyCache,但在某些罕見情況下表現更好,且與 ComfyUI 中的所有內容具有通用相容性。", "display_name": "懶快取", @@ -4785,30 +6147,32 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "遮罩" + { + "tooltip": null }, - "2": { - "name": "網格路徑" + { + "tooltip": null }, - "3": { - "name": "法線" + { + "tooltip": null }, - "4": { - "name": "線稿" + { + "tooltip": null }, - "5": { - "name": "相機資訊" + { + "tooltip": null } - } + ] }, "LoadAudio": { "display_name": "載入音訊", @@ -4822,6 +6186,11 @@ "upload": { "name": "選擇檔案上傳" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoadImage": { @@ -4835,6 +6204,21 @@ } } }, + "LoadImageDataSetFromFolder": { + "display_name": "從資料夾載入圖片資料集", + "inputs": { + "folder": { + "name": "資料夾", + "tooltip": "從此資料夾載入圖片。" + } + }, + "outputs": { + "0": { + "name": "圖片", + "tooltip": "已載入的圖片清單" + } + } + }, "LoadImageMask": { "display_name": "載入圖片(作為遮罩)", "inputs": { @@ -4853,6 +6237,8 @@ "description": "從輸出資料夾載入圖片。當點擊重新整理按鈕時,節點會更新圖片清單並自動選取第一張圖片,方便進行反覆操作。", "display_name": "載入圖片(來自輸出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "影像" }, @@ -4863,6 +6249,25 @@ } } }, + "LoadImageTextDataSetFromFolder": { + "display_name": "從資料夾載入圖片與文字資料集", + "inputs": { + "folder": { + "name": "資料夾", + "tooltip": "從此資料夾載入圖片。" + } + }, + "outputs": { + "0": { + "name": "圖片", + "tooltip": "已載入的圖片清單" + }, + "1": { + "name": "文字", + "tooltip": "文字標註清單" + } + } + }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -4871,6 +6276,25 @@ } } }, + "LoadTrainingDataset": { + "display_name": "載入訓練資料集", + "inputs": { + "folder_name": { + "name": "folder_name", + "tooltip": "包含已儲存資料集的資料夾名稱(位於輸出目錄內)。" + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "latent 字典的列表" + }, + "1": { + "name": "conditioning", + "tooltip": "conditioning 列表的列表" + } + } + }, "LoadVideo": { "display_name": "載入影片", "inputs": { @@ -4957,11 +6381,11 @@ "tooltip": "修改擴散模型的強度。此值可以為負數。" } }, - "outputs": { - "0": { - "tooltip": "修改後的擴散模型。" + "outputs": [ + { + "name": "model" } - } + ] }, "LoraSave": { "display_name": "提取並儲存Lora", @@ -4992,10 +6416,12 @@ "display_name": "繪製損失圖表", "inputs": { "filename_prefix": { - "name": "檔案名稱前綴" + "name": "檔案名稱前綴", + "tooltip": "儲存 loss 圖像的檔名前綴。" }, "loss": { - "name": "損失" + "name": "損失", + "tooltip": "來自訓練節點的 loss 映射。" } } }, @@ -5301,6 +6727,50 @@ } } }, + "MakeTrainingDataset": { + "display_name": "建立訓練資料集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用於將文字編碼為條件的 CLIP 模型。" + }, + "images": { + "name": "圖片", + "tooltip": "要編碼的圖片清單。" + }, + "texts": { + "name": "文字", + "tooltip": "文字標題清單。可為 n 筆(與圖片數量相同)、1 筆(全部重複),或省略(使用空字串)。" + }, + "vae": { + "name": "vae", + "tooltip": "用於將圖片編碼為 latent 的 VAE 模型。" + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "latent 字典清單" + }, + "1": { + "name": "conditioning", + "tooltip": "條件清單" + } + } + }, + "ManualSigmas": { + "display_name": "手動 Sigma", + "inputs": { + "sigmas": { + "name": "sigmas" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MaskComposite": { "display_name": "遮罩合成", "inputs": { @@ -5319,6 +6789,11 @@ "y": { "name": "y" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MaskPreview": { @@ -5336,6 +6811,41 @@ "mask": { "name": "遮罩" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MergeImageLists": { + "display_name": "合併圖片清單", + "inputs": { + "images": { + "name": "圖片", + "tooltip": "要處理的圖片清單。" + } + }, + "outputs": { + "0": { + "name": "圖片", + "tooltip": "已處理的圖片" + } + } + }, + "MergeTextLists": { + "display_name": "合併文字清單", + "inputs": { + "texts": { + "name": "文字", + "tooltip": "要處理的文字清單。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } } }, "MinimaxHailuoVideoNode": { @@ -7779,6 +9289,52 @@ } } }, + "NormalizeImages": { + "display_name": "標準化圖片", + "inputs": { + "images": { + "name": "圖片", + "tooltip": "要處理的圖片。" + }, + "mean": { + "name": "平均值", + "tooltip": "標準化的平均值。" + }, + "std": { + "name": "標準差", + "tooltip": "標準化的標準差。" + } + }, + "outputs": { + "0": { + "name": "圖片", + "tooltip": "已處理的圖片" + } + } + }, + "NormalizeVideoLatentStart": { + "description": "將影片 latent 的初始幀正規化,使其均值與標準差與後續參考幀相符。可幫助減少起始幀與影片其餘部分的差異。", + "display_name": "NormalizeVideoLatentStart", + "inputs": { + "latent": { + "name": "latent" + }, + "reference_frame_count": { + "name": "reference_frame_count", + "tooltip": "用作參考的 latent 幀數,從起始幀之後開始" + }, + "start_frame_count": { + "name": "start_frame_count", + "tooltip": "要正規化的 latent 幀數,從起始處開始計算" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "OpenAIChatConfig": { "description": "允許為 OpenAI 聊天節點指定進階配置選項。", "display_name": "OpenAI ChatGPT 進階選項", @@ -7928,6 +9484,9 @@ "name": "遮罩", "tooltip": "可選的修補遮罩(白色區域將被取代)" }, + "model": { + "name": "model" + }, "n": { "name": "數量", "tooltip": "要產生多少張影像" @@ -8440,6 +9999,11 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PorterDuffImageComposite": { @@ -8473,6 +10037,9 @@ "Preview3D": { "display_name": "3D 預覽", "inputs": { + "bg_image": { + "name": "bg_image" + }, "camera_info": { "name": "camera_info" }, @@ -8489,6 +10056,8 @@ "inputs": { "preview": { }, + "previewMode": { + }, "source": { "name": "來源" } @@ -8628,6 +10197,36 @@ } } }, + "RandomCropImages": { + "display_name": "隨機裁切影像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "height": { + "name": "height", + "tooltip": "裁切高度。" + }, + "images": { + "name": "images", + "tooltip": "要處理的影像。" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子。" + }, + "width": { + "name": "width", + "tooltip": "裁切寬度。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "已處理的影像" + } + } + }, "RandomNoise": { "display_name": "隨機雜訊", "inputs": { @@ -8637,6 +10236,11 @@ "noise_seed": { "name": "noise_seed" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RebatchImages": { @@ -8677,6 +10281,11 @@ "audio": { "name": "音訊" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RecraftColorRGB": { @@ -9181,6 +10790,11 @@ "image": { "name": "影像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "RepeatLatentBatch": { @@ -9194,6 +10808,51 @@ } } }, + "ReplaceText": { + "display_name": "取代文字", + "inputs": { + "find": { + "name": "find", + "tooltip": "要尋找的文字。" + }, + "replace": { + "name": "replace", + "tooltip": "要取代成的文字。" + }, + "texts": { + "name": "texts", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "texts", + "tooltip": "已處理的文字" + } + } + }, + "ReplaceVideoLatentFrames": { + "display_name": "ReplaceVideoLatentFrames", + "inputs": { + "destination": { + "name": "destination", + "tooltip": "要被取代幀的目標 latent。" + }, + "index": { + "name": "index", + "tooltip": "來源 latent 幀將插入目標 latent 的起始幀索引。負值則從結尾倒數計算。" + }, + "source": { + "name": "source", + "tooltip": "提供要插入目標 latent 幀的來源 latent。如果未提供,則返回未更動的目標 latent。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RescaleCFG": { "display_name": "RescaleCFG", "inputs": { @@ -9223,6 +10882,95 @@ "target_width": { "name": "目標寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ResizeImageMaskNode": { + "display_name": "調整影像/遮罩大小", + "inputs": { + "input": { + "name": "input" + }, + "resize_type": { + "name": "resize_type" + }, + "resize_type_multiplier": { + "name": "multiplier" + }, + "scale_method": { + "name": "scale_method" + } + }, + "outputs": { + "0": { + "name": "resized", + "tooltip": null + } + } + }, + "ResizeImagesByLongerEdge": { + "display_name": "依較長邊調整圖片尺寸", + "inputs": { + "images": { + "name": "images", + "tooltip": "要處理的圖片。" + }, + "longer_edge": { + "name": "longer_edge", + "tooltip": "較長邊的目標長度。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "已處理的圖片" + } + } + }, + "ResizeImagesByShorterEdge": { + "display_name": "依較短邊調整圖片尺寸", + "inputs": { + "images": { + "name": "images", + "tooltip": "要處理的圖片。" + }, + "shorter_edge": { + "name": "shorter_edge", + "tooltip": "較短邊的目標長度。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "已處理的圖片" + } + } + }, + "ResolutionBucket": { + "display_name": "解析度分桶", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "條件列表(必須與 latents 長度相同)。" + }, + "latents": { + "name": "latents", + "tooltip": "依解析度分桶的 latent 字典列表。" + } + }, + "outputs": { + "0": { + "name": "latents", + "tooltip": "每個解析度分桶的 batched latent 字典列表。" + }, + "1": { + "name": "conditioning", + "tooltip": "每個解析度分桶的條件列表。" + } } }, "Rodin3D_Detail": { @@ -9476,6 +11224,11 @@ "steps": { "name": "步驟" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SD_4XUpscale_Conditioning": { @@ -9629,14 +11382,14 @@ "name": "Sigma 值" } }, - "outputs": { - "0": { - "name": "輸出" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "去噪輸出" + { + "tooltip": null } - } + ] }, "SamplerCustomAdvanced": { "display_name": "SamplerCustomAdvanced", @@ -9657,14 +11410,14 @@ "name": "Sigma 值" } }, - "outputs": { - "0": { - "name": "輸出" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "去噪輸出" + { + "tooltip": null } - } + ] }, "SamplerDPMAdaptative": { "display_name": "SamplerDPMAdaptative", @@ -9699,6 +11452,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2M_SDE": { @@ -9716,6 +11474,11 @@ "solver_type": { "name": "solver_type" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_2S_Ancestral": { @@ -9727,6 +11490,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_3M_SDE": { @@ -9741,6 +11509,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerDPMPP_SDE": { @@ -9758,6 +11531,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerER_SDE": { @@ -9776,6 +11554,11 @@ "solver_type": { "name": "solver_type" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestral": { @@ -9787,6 +11570,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerAncestralCFGPP": { @@ -9798,6 +11586,11 @@ "s_noise": { "name": "s_noise" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerEulerCFGpp": { @@ -9838,6 +11631,11 @@ "order": { "name": "順序" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerSASolver": { @@ -9870,6 +11668,37 @@ "use_pece": { "name": "use_pece" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "SamplerSEEDS2": { + "description": "此採樣器節點可代表多種採樣器:\n\nseeds_2\n- 預設設定\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0", + "display_name": "SamplerSEEDS2", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "隨機強度" + }, + "r": { + "name": "r", + "tooltip": "中間階段的相對步長(c2 節點)" + }, + "s_noise": { + "name": "s_noise", + "tooltip": "SDE 噪聲倍率" + }, + "solver_type": { + "name": "solver_type" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplingPercentToSigma": { @@ -9886,11 +11715,11 @@ "name": "sampling_percent" } }, - "outputs": { - "0": { - "name": "sigma_value" + "outputs": [ + { + "tooltip": null } - } + ] }, "SaveAnimatedPNG": { "display_name": "SaveAnimatedPNG", @@ -10008,6 +11837,44 @@ } } }, + "SaveImageDataSetToFolder": { + "display_name": "儲存影像資料集到資料夾", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "儲存影像檔名的前綴。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "要儲存影像的資料夾名稱(於輸出目錄內)。" + }, + "images": { + "name": "images", + "tooltip": "要儲存的影像清單。" + } + } + }, + "SaveImageTextDataSetToFolder": { + "display_name": "儲存影像與文字資料集到資料夾", + "inputs": { + "filename_prefix": { + "name": "filename_prefix", + "tooltip": "儲存影像檔名的前綴。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "要儲存影像的資料夾名稱(於輸出目錄內)。" + }, + "images": { + "name": "images", + "tooltip": "要儲存的影像清單。" + }, + "texts": { + "name": "texts", + "tooltip": "要儲存的文字標註清單。" + } + } + }, "SaveImageWebsocket": { "display_name": "SaveImageWebsocket", "inputs": { @@ -10027,6 +11894,23 @@ } } }, + "SaveLoRA": { + "display_name": "儲存 LoRA 權重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要儲存的 LoRA 模型。請勿使用帶有 LoRA 層的模型。" + }, + "prefix": { + "name": "prefix", + "tooltip": "儲存 LoRA 檔案時使用的前綴。" + }, + "steps": { + "name": "steps", + "tooltip": "選填:LoRA 訓練的步數,將用於命名儲存檔案。" + } + } + }, "SaveSVGNode": { "description": "在磁碟上儲存 SVG 檔案。", "display_name": "儲存SVG節點", @@ -10040,6 +11924,27 @@ } } }, + "SaveTrainingDataset": { + "display_name": "儲存訓練資料集", + "inputs": { + "conditioning": { + "name": "conditioning", + "tooltip": "來自 MakeTrainingDataset 的 conditioning 清單。" + }, + "folder_name": { + "name": "folder_name", + "tooltip": "要儲存資料集的資料夾名稱(於輸出目錄內)。" + }, + "latents": { + "name": "latents", + "tooltip": "來自 MakeTrainingDataset 的 latent 字典清單。" + }, + "shard_size": { + "name": "shard_size", + "tooltip": "每個分片檔案的樣本數。" + } + } + }, "SaveVideo": { "description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。", "display_name": "儲存影片", @@ -10160,6 +12065,11 @@ "sigmas": { "name": "sigmas" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SetHookKeyframes": { @@ -10200,6 +12110,58 @@ } } }, + "ShuffleDataset": { + "display_name": "隨機重排影像資料集", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "要處理的影像清單。" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "已處理的影像" + } + } + }, + "ShuffleImageTextDataset": { + "display_name": "隨機重排影像-文字資料集", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "images": { + "name": "images", + "tooltip": "要隨機重排的影像清單。" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子。" + }, + "texts": { + "name": "texts", + "tooltip": "要隨機重排的文字清單。" + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": "已隨機重排的影像" + }, + "1": { + "name": "texts", + "tooltip": "已隨機重排的文字" + } + } + }, "SkipLayerGuidanceDiT": { "description": "可用於所有 DiT 模型的通用 SkipLayerGuidance 節點版本。", "display_name": "跳過層引導 DiT", @@ -10296,6 +12258,11 @@ "width": { "name": "寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SplitAudioChannels": { @@ -10306,14 +12273,14 @@ "name": "音訊" } }, - "outputs": { - "0": { - "name": "左聲道" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "右聲道" + { + "tooltip": null } - } + ] }, "SplitImageWithAlpha": { "display_name": "以 Alpha 通道分割影像", @@ -10341,14 +12308,14 @@ "name": "步驟" } }, - "outputs": { - "0": { - "name": "高 sigmas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "低 sigmas" + { + "tooltip": null } - } + ] }, "SplitSigmasDenoise": { "display_name": "分割 Sigmas(去噪)", @@ -10360,14 +12327,14 @@ "name": "sigmas" } }, - "outputs": { - "0": { - "name": "高 sigmas" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "低 sigmas" + { + "tooltip": null } - } + ] }, "StabilityAudioInpaint": { "description": "使用文字指令轉換現有音訊樣本的部分內容。", @@ -10969,6 +12936,21 @@ } } }, + "StripWhitespace": { + "display_name": "去除空白字元", + "inputs": { + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, "StyleModelApply": { "display_name": "套用風格模型", "inputs": { @@ -11149,6 +13131,36 @@ } } }, + "TextToLowercase": { + "display_name": "轉換為小寫", + "inputs": { + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, + "TextToUppercase": { + "display_name": "轉換為大寫", + "inputs": { + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, "ThresholdMask": { "display_name": "闾值遮罩", "inputs": { @@ -11158,6 +13170,11 @@ "value": { "name": "數值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TomePatchModel": { @@ -11176,6 +13193,118 @@ } } }, + "TopazImageEnhance": { + "description": "業界標準的放大與影像增強。", + "display_name": "Topaz 影像增強", + "inputs": { + "color_preservation": { + "name": "色彩保留", + "tooltip": "保留原始色彩。" + }, + "creativity": { + "name": "創意度" + }, + "crop_to_fill": { + "name": "裁切填滿", + "tooltip": "預設當輸出長寬比不同時會加黑邊。啟用後將裁切影像以填滿輸出尺寸。" + }, + "face_enhancement": { + "name": "臉部增強", + "tooltip": "處理時增強臉部(如有)。" + }, + "face_enhancement_creativity": { + "name": "臉部增強創意度", + "tooltip": "設定臉部增強的創意程度。" + }, + "face_enhancement_strength": { + "name": "臉部增強強度", + "tooltip": "控制增強臉部相對於背景的銳利度。" + }, + "face_preservation": { + "name": "臉部保留", + "tooltip": "保留主體的臉部特徵。" + }, + "image": { + "name": "影像" + }, + "model": { + "name": "模型" + }, + "output_height": { + "name": "輸出高度", + "tooltip": "設為 0 代表與原始高度或指定的輸出寬度相同。" + }, + "output_width": { + "name": "輸出寬度", + "tooltip": "設為 0 代表自動計算(通常為原始尺寸或指定的輸出高度)。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "可選的文字提示,用於創意放大指引。" + }, + "subject_detection": { + "name": "主體偵測" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TopazVideoEnhance": { + "description": "以強大的升頻與修復技術為影片注入新生命。", + "display_name": "Topaz Video Enhance", + "inputs": { + "dynamic_compression_level": { + "name": "CQP 等級", + "tooltip": "CQP 等級。" + }, + "interpolation_duplicate": { + "name": "移除重複幀", + "tooltip": "分析輸入影片中的重複幀並移除。" + }, + "interpolation_duplicate_threshold": { + "name": "重複幀靈敏度", + "tooltip": "重複幀的偵測靈敏度。" + }, + "interpolation_enabled": { + "name": "啟用插幀" + }, + "interpolation_frame_rate": { + "name": "輸出幀率", + "tooltip": "輸出影片的幀率。" + }, + "interpolation_model": { + "name": "插幀模型" + }, + "interpolation_slowmo": { + "name": "慢動作倍數", + "tooltip": "對輸入影片應用的慢動作倍數。例如,2 會讓輸出變成原來的兩倍慢,時長加倍。" + }, + "upscaler_creativity": { + "name": "創意程度", + "tooltip": "創意等級(僅適用於 Starlight (Astra) Creative)。" + }, + "upscaler_enabled": { + "name": "啟用升頻" + }, + "upscaler_model": { + "name": "升頻模型" + }, + "upscaler_resolution": { + "name": "升頻解析度" + }, + "video": { + "name": "影片" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "TorchCompileModel": { "display_name": "Torch 編譯模型", "inputs": { @@ -11203,6 +13332,10 @@ "name": "批次大小", "tooltip": "用於訓練的批次大小。" }, + "bucket_mode": { + "name": "解析度分桶模式", + "tooltip": "啟用解析度分桶模式。啟用後,需從 ResolutionBucket 節點輸入預先分桶的 latent。" + }, "control_after_generate": { "name": "生成後控制" }, @@ -11263,20 +13396,20 @@ "tooltip": "訓練時使用的資料類型。" } }, - "outputs": { - "0": { - "name": "含 LoRA 的模型" + "outputs": [ + { + "tooltip": "已套用 LoRA 的模型" }, - "1": { - "name": "LoRA" + { + "tooltip": "LoRA 權重" }, - "2": { - "name": "損失" + { + "tooltip": "損失歷史" }, - "3": { - "name": "步數" + { + "tooltip": "總訓練步數" } - } + ] }, "TrimAudioDuration": { "description": "將音訊張量修剪至選定的時間範圍。", @@ -11293,6 +13426,11 @@ "name": "起始索引", "tooltip": "開始時間(秒),可為負數表示從末尾計算(支援小數秒)。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TrimVideoLatent": { @@ -11334,23 +13472,62 @@ "TripoConversionNode": { "display_name": "Tripo:轉換模型", "inputs": { + "animate_in_place": { + "name": "原地動畫" + }, + "bake": { + "name": "烘焙" + }, + "export_orientation": { + "name": "匯出方向" + }, + "export_vertex_colors": { + "name": "匯出頂點色" + }, "face_limit": { "name": "面數限制" }, + "fbx_preset": { + "name": "FBX 預設" + }, + "flatten_bottom": { + "name": "底部平整化" + }, + "flatten_bottom_threshold": { + "name": "平整化閾值" + }, + "force_symmetry": { + "name": "強制對稱" + }, "format": { "name": "格式" }, "original_model_task_id": { "name": "原始模型任務ID" }, + "pack_uv": { + "name": "打包 UV" + }, + "part_names": { + "name": "部件名稱" + }, + "pivot_to_center_bottom": { + "name": "樞軸移至底部中心" + }, "quad": { "name": "四邊形" }, + "scale_factor": { + "name": "縮放係數" + }, "texture_format": { "name": "紋理格式" }, "texture_size": { "name": "紋理尺寸" + }, + "with_animation": { + "name": "包含動畫" } } }, @@ -11360,6 +13537,9 @@ "face_limit": { "name": "面數限制" }, + "geometry_quality": { + "name": "幾何品質" + }, "image": { "name": "圖像" }, @@ -11412,6 +13592,9 @@ "face_limit": { "name": "face_limit" }, + "geometry_quality": { + "name": "幾何品質" + }, "image": { "name": "圖像" }, @@ -11529,6 +13712,9 @@ "face_limit": { "name": "面數限制" }, + "geometry_quality": { + "name": "幾何品質" + }, "image_seed": { "name": "圖片種子" }, @@ -11607,6 +13793,25 @@ } } }, + "TruncateText": { + "display_name": "截斷文字", + "inputs": { + "max_length": { + "name": "最大長度", + "tooltip": "文字最大長度。" + }, + "texts": { + "name": "文字", + "tooltip": "要處理的文字。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": "已處理的文字" + } + } + }, "UNETLoader": { "display_name": "載入擴散模型", "inputs": { @@ -11748,6 +13953,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeHunyuan3D": { @@ -11765,6 +13975,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEDecodeTiled": { @@ -11812,6 +14027,11 @@ "vae": { "name": "vae" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VAEEncodeForInpaint": { @@ -11890,6 +14110,63 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Veo3FirstLastFrameNode": { + "description": "使用提示詞及首尾影格生成影片。", + "display_name": "Google Veo 3 首尾影格生成影片", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "輸出影片的秒數" + }, + "first_frame": { + "name": "起始影格", + "tooltip": "開始影格" + }, + "generate_audio": { + "name": "生成音訊", + "tooltip": "為影片生成音訊。" + }, + "last_frame": { + "name": "結束影格", + "tooltip": "結束影格" + }, + "model": { + "name": "模型" + }, + "negative_prompt": { + "name": "反向提示詞", + "tooltip": "用於引導影片中應避免內容的反向文字提示" + }, + "prompt": { + "name": "提示詞", + "tooltip": "影片的文字描述" + }, + "resolution": { + "name": "解析度" + }, + "seed": { + "name": "種子", + "tooltip": "影片生成的隨機種子" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Veo3VideoGenerationNode": { @@ -12206,6 +14483,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "VoxelToMeshBasic": { @@ -12217,6 +14499,11 @@ "voxel": { "name": "voxel" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "Wan22FunControlToVideo": { @@ -12496,6 +14783,10 @@ "name": "上下文步幅", "tooltip": "上下文窗口的步幅;僅適用於均勻排程。" }, + "freenoise": { + "name": "freenoise", + "tooltip": "是否套用 FreeNoise 噪聲洗牌,可提升視窗融合效果。" + }, "fuse_method": { "name": "融合方法", "tooltip": "用於融合上下文窗口的方法。" @@ -12836,6 +15127,10 @@ "name": "種子值", "tooltip": "用於生成的種子值。" }, + "shot_type": { + "name": "鏡頭類型", + "tooltip": "指定生成影片的鏡頭類型,即影片是單一連續鏡頭還是多鏡頭剪接。此參數僅在 prompt_extend 為 True 時生效。" + }, "watermark": { "name": "浮水印", "tooltip": "是否在結果中添加「AI生成」浮水印。" @@ -12847,6 +15142,123 @@ } } }, + "WanMoveConcatTrack": { + "display_name": "WanMoveConcatTrack", + "inputs": { + "tracks_1": { + "name": "tracks_1" + }, + "tracks_2": { + "name": "tracks_2" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanMoveTrackToVideo": { + "display_name": "WanMoveTrackToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "起始影像" + }, + "strength": { + "name": "強度", + "tooltip": "軌跡條件的強度。" + }, + "tracks": { + "name": "軌跡" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanMoveTracksFromCoords": { + "display_name": "WanMoveTracksFromCoords", + "inputs": { + "track_coords": { + "name": "track_coords" + }, + "track_mask": { + "name": "track_mask" + } + }, + "outputs": { + "0": { + "tooltip": null + }, + "1": { + "name": "track_length", + "tooltip": null + } + } + }, + "WanMoveVisualizeTracks": { + "display_name": "WanMoveVisualizeTracks", + "inputs": { + "circle_size": { + "name": "圓圈大小" + }, + "images": { + "name": "影像" + }, + "line_resolution": { + "name": "線條解析度" + }, + "line_width": { + "name": "線寬" + }, + "opacity": { + "name": "不透明度" + }, + "tracks": { + "name": "軌跡" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanPhantomSubjectToVideo": { "display_name": "萬幻影主體轉影片", "inputs": { @@ -12894,6 +15306,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "使用輸入影片中的角色與聲音,結合提示詞,生成一個保持角色一致性的新影片。", + "display_name": "Wan Reference to Video", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "model": { + "name": "模型" + }, + "negative_prompt": { + "name": "反向提示詞", + "tooltip": "描述需要避免內容的反向提示詞。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "描述元素與視覺特徵的提示詞。支援英文與中文。可使用 `character1`、`character2` 等標識來指代參考角色。" + }, + "reference_videos": { + "name": "參考影片" + }, + "seed": { + "name": "隨機種子" + }, + "shot_type": { + "name": "鏡頭類型", + "tooltip": "指定生成影片的鏡頭類型,即影片是單一連續鏡頭還是多個剪接鏡頭。" + }, + "size": { + "name": "尺寸" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入 AI 生成的浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "萬聲圖像轉影片", "inputs": { @@ -13072,6 +15529,10 @@ "name": "種子值", "tooltip": "用於生成的種子值。" }, + "shot_type": { + "name": "鏡頭類型", + "tooltip": "指定生成影片的鏡頭類型,即影片是單一連續鏡頭還是多個剪接鏡頭。此參數僅在 prompt_extend 為 True 時生效。" + }, "size": { "name": "尺寸" }, @@ -13216,6 +15677,32 @@ } } }, + "ZImageFunControlnet": { + "display_name": "ZImageFunControlnet", + "inputs": { + "image": { + "name": "影像" + }, + "inpaint_image": { + "name": "修補影像" + }, + "mask": { + "name": "遮罩" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIP 檢查點載入器", "inputs": { @@ -13240,5 +15727,19 @@ "name": "強度" } } + }, + "wanBlockSwap": { + "description": "NOP", + "display_name": "wanBlockSwap", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } } } diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 3e66a779da..3baec8fa3b 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -79,6 +79,17 @@ "Comfy_EnableWorkflowViewRestore": { "name": "在工作流程中儲存並還原畫布位置與縮放等級" }, + "Comfy_Execution_PreviewMethod": { + "name": "即時預覽方式", + "options": { + "auto": "auto", + "default": "default", + "latent2rgb": "latent2rgb", + "none": "none", + "taesd": "taesd" + }, + "tooltip": "在圖像生成過程中使用的即時預覽方式。「default」會使用伺服器 CLI 設定。" + }, "Comfy_FloatRoundingPrecision": { "name": "浮點元件小數點位數 [0 = 自動]。", "tooltip": "(需重新載入頁面)" @@ -100,6 +111,10 @@ "None": "無" } }, + "Comfy_Graph_LiveSelection": { + "name": "即時選取", + "tooltip": "啟用後,拖曳選取框時會即時選取/取消選取節點,類似其他設計工具的操作方式。" + }, "Comfy_Graph_ZoomSpeed": { "name": "畫布縮放速度" }, @@ -166,6 +181,15 @@ "name": "光源強度下限", "tooltip": "設定 3D 場景中允許的最小光源強度值。這會定義在調整任何 3D 控制元件照明時可設定的最低亮度限制。" }, + "Comfy_Load3D_PLYEngine": { + "name": "PLY 引擎", + "options": { + "fastply": "fastply", + "sparkjs": "sparkjs", + "threejs": "threejs" + }, + "tooltip": "選擇用於載入 PLY 檔案的引擎。「threejs」使用原生 Three.js PLYLoader(最適合網格 PLY 檔案)。「fastply」使用針對 ASCII 點雲 PLY 檔案優化的載入器。「sparkjs」則用於 3D Gaussian Splatting PLY 檔案。" + }, "Comfy_Load3D_ShowGrid": { "name": "初始網格可見性", "tooltip": "控制在建立新的 3D 元件時,網格是否預設可見。此預設值在建立後仍可針對每個元件單獨切換。" diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 6255e1aefe..11ee23a95c 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -200,6 +200,9 @@ "Comfy_MaskEditor_BrushSize_Increase": { "label": "增加 MaskEditor 画笔大小" }, + "Comfy_MaskEditor_ColorPicker": { + "label": "在MaskEditor中打开取色器" + }, "Comfy_MaskEditor_OpenMaskEditor": { "label": "打开选中节点的遮罩编辑器" }, @@ -233,6 +236,9 @@ "Comfy_QueueSelectedOutputNodes": { "label": "队列所选输出节点" }, + "Comfy_Queue_ToggleOverlay": { + "label": "切换作业历史" + }, "Comfy_Redo": { "label": "重做" }, @@ -260,6 +266,9 @@ "Comfy_ToggleLinear": { "label": "切换线性模式" }, + "Comfy_ToggleQPOV2": { + "label": "切换队列面板V2" + }, "Comfy_ToggleTheme": { "label": "切换主题" }, diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 0d887ee278..c25deaec3c 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -40,6 +40,11 @@ "header": "删除该模型?", "inProgress": "正在删除 {assetName}..." }, + "download": { + "complete": "下载完成", + "failed": "下载失败", + "inProgress": "正在下载 {assetName}..." + }, "errorFileTooLarge": "允许执行文件的文件大小限制", "errorFormatNotAllowed": "仅允许 SafeTensor 格式", "errorModelTypeNotSupported": "不支持该类型的模型", @@ -78,6 +83,8 @@ "ownershipAll": "全部", "ownershipMyModels": "我的模型", "ownershipPublicModels": "公共模型", + "processingModel": "已开始下载", + "processingModelDescription": "您可以关闭此对话框。下载将在后台继续。", "providerCivitai": "Civitai", "providerHuggingFace": "Hugging Face", "rename": { @@ -516,6 +523,9 @@ "CLIP_VISION": "CLIP视觉", "CLIP_VISION_OUTPUT": "CLIP视觉输出", "COMBO": "组合", + "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3", + "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3", + "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "条件", "CONTROL_NET": "ControlNet", "FLOAT": "浮点", @@ -685,6 +695,7 @@ "download": "下载", "downloadImage": "下载图片", "downloadVideo": "下载视频", + "downloading": "正在下载", "dropYourFileOr": "拖放您的文件或", "duplicate": "复制", "edit": "编辑", @@ -829,6 +840,8 @@ "running": "正在运行", "save": "保存", "saving": "正在保存", + "scrollLeft": "向左滚动", + "scrollRight": "向右滚动", "search": "搜索", "searchExtensions": "搜索扩展", "searchFailedMessage": "我们找不到任何与您的搜索匹配的设置。请尝试调整您的搜索词。", @@ -943,6 +956,10 @@ "imageCompare": { "noImages": "没有可以对比的图像" }, + "importFailed": { + "copyError": "复制错误", + "title": "导入失败" + }, "install": { "appDataLocationTooltip": "ComfyUI 的应用数据目录。存储:\n- 日志\n- 服务器配置", "appPathLocationTooltip": "ComfyUI 的应用资产目录。存储 ComfyUI 代码和资产", @@ -956,6 +973,8 @@ "failedToSelectDirectory": "选择目录失败", "gpu": "GPU", "gpuPicker": { + "amdDescription": "使用您的 AMD GPU 结合 ROCm™ 加速以获得最佳性能。", + "amdSubtitle": "AMD ROCm™", "appleMetalDescription": "利用您的Mac GPU以获得更快速度和更佳体验", "cpuDescription": "当GPU加速不可用时,使用CPU模式以获得兼容性", "cpuSubtitle": "CPU模式", @@ -1100,6 +1119,7 @@ "resizeNodeMatchOutput": "调整节点以匹配输出", "scene": "场景", "showGrid": "显示网格", + "showSkeleton": "显示骨架", "startRecording": "开始录制", "stopRecording": "停止录制", "switchCamera": "切换摄影机类型", @@ -1316,8 +1336,10 @@ "exportWorkflow": "导出工作流", "inspect": "查看资产", "more": "更多设置", + "moreOptions": "更多选项", "openWorkflow": "在新标签页中读取工作流", - "seeMoreOutputs": "查看更多输出" + "seeMoreOutputs": "查看更多输出", + "zoom": "放大" }, "assetDeletedSuccessfully": "资产删除成功", "deleteAssetDescription": "此资产将被永久删除。", @@ -1430,6 +1452,7 @@ "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大笔刷大小", "Install Missing Custom Nodes": "安装缺失的自定义节点", "Interrupt": "中断", + "Job History": "任务历史", "Load Default Workflow": "加载默认工作流", "Lock Canvas": "锁定画布", "Manage group nodes": "管理组节点", @@ -1448,6 +1471,7 @@ "Node Links": "节点连接", "Open": "打开", "Open 3D Viewer (Beta) for Selected Node": "为选中节点打开3D查看器(测试版)", + "Open Color Picker in MaskEditor": "在 MaskEditor 中打开取色器", "Open Custom Nodes Folder": "打开自定义节点文件夹", "Open DevTools": "打开开发者工具", "Open Inputs Folder": "打开输入文件夹", @@ -1479,6 +1503,7 @@ "Sign Out": "退出登录", "Toggle Essential Bottom Panel": "切换基础底部面板", "Toggle Logs Bottom Panel": "切换日志底部面板", + "Toggle Queue Panel V2": "切换队列面板 V2", "Toggle Search Box": "切换搜索框", "Toggle Terminal Bottom Panel": "切换终端底部面板", "Toggle Theme (Dark/Light)": "切换主题(暗/亮)", @@ -1585,6 +1610,7 @@ "kandinsky5": "kandinsky5", "latent": "Latent", "loaders": "加载器", + "logic": "逻辑", "lotus": "lotus", "ltxv": "LTXV", "mask": "遮罩", @@ -1653,6 +1679,22 @@ }, "title": "您的设备不受支持" }, + "progressToast": { + "allDownloadsCompleted": "所有下载已完成", + "downloadingModel": "正在下载模型...", + "downloadsFailed": "{count} 个下载失败", + "failed": "失败", + "filter": { + "all": "全部", + "completed": "已完成", + "failed": "失败" + }, + "finished": "已完成", + "importingModels": "正在导入模型", + "noImportsInQueue": "队列中没有 {filter}", + "pending": "待处理", + "progressCount": "{completed} / {total}" + }, "queue": { "completedIn": "{duration} 后完成", "inQueue": "正在执行...", @@ -1681,6 +1723,7 @@ "totalGenerationTime": "总生成时间", "workflow": "工作流" }, + "jobHistory": "任务历史", "jobList": { "sortComputeHoursUsed": "计算用时(最先)", "sortMostRecent": "最新", @@ -1701,7 +1744,8 @@ "openWorkflowNewTab": "在新标签页中打开工作流", "removeJob": "移除任务", "reportError": "反馈报错" - } + }, + "toggleJobHistory": "切换任务历史" }, "releaseToast": { "description": "在此更新中尝试最新的改进和功能。", @@ -2039,6 +2083,7 @@ "openWorkflow": "在本地文件系统中打开工作流", "queue": "队列", "queueProgressOverlay": { + "activeJobs": "{count} 个活跃任务", "activeJobsSuffix": "活跃任务", "cancelJobTooltip": "取消任务", "clearHistory": "清除任务记录", @@ -2071,9 +2116,12 @@ "title": "队列进度", "total": "全部:{percent}", "viewAllJobs": "查看全部任务", - "viewJobHistory": "查看任务记录" + "viewGrid": "网格视图", + "viewJobHistory": "查看任务记录", + "viewList": "列表视图" }, "searchAssets": "搜索资产", + "sidebar": "侧边栏", "templates": "模板", "themeToggle": "切换主题", "workflowTab": { @@ -2200,6 +2248,7 @@ "videoEstimateHelp": "这是什么?", "videoEstimateLabel": "可使用 Wan Fun Control 模板生成 5 秒视频的数量", "videoEstimateTryTemplate": "试试 Wan Fun Control template →", + "videoTemplateBasedCredits": "使用 Wan 2.2 图像转视频生成的视频", "viewEnterprise": "查看企业", "viewMoreDetails": "查看更多详情", "viewMoreDetailsPlans": "查看有关订阅和定价的更多信息", @@ -2269,6 +2318,7 @@ "default": "默认", "modelSizeLowToHigh": "模型大小(从低到高)", "newest": "最新", + "popular": "热门", "recommended": "推荐", "searchPlaceholder": "搜索...", "vramLowToHigh": "VRAM 使用量(从低到高)" @@ -2316,6 +2366,7 @@ "failedToUpdateUpDirection": "更新向上轴失败", "failedToUploadBackgroundImage": "上传背景图像失败", "fileLoadError": "无法在 {fileName} 中找到工作流", + "fileTooLarge": "文件过大({size} MB)。最大支持大小为 {maxSize} MB", "fileUploadFailed": "文件上传失败", "interrupted": "执行已被中断", "legacyMaskEditorDeprecated": "旧版遮罩编辑器已弃用,即将删除。", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 0d353ecf6b..a37c74ded4 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -267,6 +267,45 @@ } } }, + "BatchImagesNode": { + "display_name": "批量图像", + "inputs": { + "images": { + "name": "图像" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchLatentsNode": { + "display_name": "批量latent", + "inputs": { + "latents": { + "name": "latent" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "BatchMasksNode": { + "display_name": "批量mask", + "inputs": { + "masks": { + "name": "mask" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "BetaSamplingScheduler": { "display_name": "Beta采样调度器", "inputs": { @@ -1247,6 +1286,26 @@ } } }, + "ComfySwitchNode": { + "display_name": "切换", + "inputs": { + "on_false": { + "name": "为假时" + }, + "on_true": { + "name": "为真时" + }, + "switch": { + "name": "切换" + } + }, + "outputs": { + "0": { + "name": "输出", + "tooltip": null + } + } + }, "ConditioningAverage": { "display_name": "条件平均", "inputs": { @@ -1956,6 +2015,21 @@ } } }, + "CustomCombo": { + "display_name": "自定义组合", + "inputs": { + "choice": { + "name": "选择" + }, + "option0": { + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "DiffControlNetLoader": { "display_name": "加载ControlNet模型(diff)", "inputs": { @@ -4887,6 +4961,9 @@ "name": "参考图像", "tooltip": "最多 4 个参考图像" }, + "resolution": { + "name": "分辨率" + }, "video": { "name": "视频", "tooltip": "需要编辑的视频,输出视频的时长和输入视频相同。" @@ -4922,6 +4999,9 @@ "reference_images": { "name": "参考图像", "tooltip": "最多 6 个参考图像" + }, + "resolution": { + "name": "分辨率" } }, "outputs": { @@ -4978,6 +5058,9 @@ "reference_images": { "name": "参考图像", "tooltip": "最多 7 个参考图像" + }, + "resolution": { + "name": "分辨率" } }, "outputs": { @@ -5002,6 +5085,9 @@ "prompt": { "name": "提示词", "tooltip": "描述图像内容的文本提示词。可以同时包括正面负面描述。" + }, + "resolution": { + "name": "分辨率" } }, "outputs": { @@ -5037,6 +5123,9 @@ "reference_video": { "name": "参考视频", "tooltip": "用于参考的视频。" + }, + "resolution": { + "name": "分辨率" } }, "outputs": { @@ -5242,6 +5331,26 @@ } } }, + "LTXAVTextEncoderLoader": { + "description": "[Recipes]\n\nltxav: gemma 3 12B", + "display_name": "LTXV音频文本编码器加载器", + "inputs": { + "ckpt_name": { + "name": "ckpt名称" + }, + "device": { + "name": "设备" + }, + "text_encoder": { + "name": "文本编码器" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "LTXVAddGuide": { "display_name": "LTXV添加指导", "inputs": { @@ -5284,6 +5393,76 @@ } } }, + "LTXVAudioVAEDecode": { + "display_name": "LTXV音频VAE解码", + "inputs": { + "audio_vae": { + "name": "音频VAE", + "tooltip": "用于解码latent的音频VAE模型。" + }, + "samples": { + "name": "样本", + "tooltip": "要解码的latent。" + } + }, + "outputs": { + "0": { + "name": "音频", + "tooltip": null + } + } + }, + "LTXVAudioVAEEncode": { + "display_name": "LTXV音频VAE编码", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "要编码的音频。" + }, + "audio_vae": { + "name": "音频VAE", + "tooltip": "用于编码的音频VAE模型。" + } + }, + "outputs": { + "0": { + "name": "音频latent", + "tooltip": null + } + } + }, + "LTXVAudioVAELoader": { + "display_name": "LTXV音频VAE加载器", + "inputs": { + "ckpt_name": { + "name": "ckpt名称", + "tooltip": "要加载的音频VAE检查点。" + } + }, + "outputs": { + "0": { + "name": "音频VAE", + "tooltip": null + } + } + }, + "LTXVConcatAVLatent": { + "display_name": "LTXVConcatAVLatent", + "inputs": { + "audio_latent": { + "name": "audio_latent" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "latent", + "tooltip": null + } + } + }, "LTXVConditioning": { "display_name": "LTXV条件", "inputs": { @@ -5336,6 +5515,33 @@ } } }, + "LTXVEmptyLatentAudio": { + "display_name": "LTXV 空音频潜空间", + "inputs": { + "audio_vae": { + "name": "音频VAE", + "tooltip": "用于获取配置信息的音频VAE模型。" + }, + "batch_size": { + "name": "批量大小", + "tooltip": "批次中潜音频样本的数量。" + }, + "frame_rate": { + "name": "帧率", + "tooltip": "每秒的帧数。" + }, + "frames_number": { + "name": "帧数", + "tooltip": "帧的数量。" + } + }, + "outputs": { + "0": { + "name": "潜空间", + "tooltip": null + } + } + }, "LTXVImgToVideo": { "display_name": "图像到视频(LTXV)", "inputs": { @@ -5382,6 +5588,47 @@ } } }, + "LTXVImgToVideoInplace": { + "display_name": "LTXV图像转视频(原地)", + "inputs": { + "bypass": { + "name": "跳过", + "tooltip": "跳过条件处理。" + }, + "image": { + "name": "图像" + }, + "latent": { + "name": "潜空间" + }, + "strength": { + "name": "强度" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "潜空间", + "tooltip": null + } + } + }, + "LTXVLatentUpsampler": { + "display_name": "LTXV潜空间上采样器", + "inputs": { + "samples": { + "name": "样本" + }, + "upscale_model": { + "name": "放大模型" + }, + "vae": { + "name": "vae" + } + } + }, "LTXVPreprocess": { "display_name": "LTXV预处理", "inputs": { @@ -5430,6 +5677,25 @@ } } }, + "LTXVSeparateAVLatent": { + "description": "LTXV分离音视频潜空间", + "display_name": "LTXV分离音视频潜空间", + "inputs": { + "av_latent": { + "name": "音视频潜空间" + } + }, + "outputs": { + "0": { + "name": "video_latent", + "tooltip": null + }, + "1": { + "name": "audio_latent", + "tooltip": null + } + } + }, "LaplaceScheduler": { "display_name": "Laplace调度器", "inputs": { @@ -10639,6 +10905,29 @@ } } }, + "ResizeImageMaskNode": { + "display_name": "调整图像/掩码大小", + "inputs": { + "input": { + "name": "输入" + }, + "resize_type": { + "name": "调整类型" + }, + "resize_type_multiplier": { + "name": "倍数" + }, + "scale_method": { + "name": "缩放方法" + } + }, + "outputs": { + "0": { + "name": "已调整大小", + "tooltip": null + } + } + }, "ResizeImagesByLongerEdge": { "display_name": "缩放图像(长边)", "inputs": { @@ -15048,6 +15337,51 @@ } } }, + "WanReferenceVideoApi": { + "description": "使用输入视频中的角色和声音,结合提示词,生成保持角色一致性的新视频。", + "display_name": "Wan 参考视频生成", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "model": { + "name": "模型" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "描述需要避免内容的反向提示词。" + }, + "prompt": { + "name": "提示词", + "tooltip": "描述元素和视觉特征的提示词。支持英文和中文。使用如 `character1` 和 `character2` 这样的标识符来指代参考角色。" + }, + "reference_videos": { + "name": "参考视频" + }, + "seed": { + "name": "种子" + }, + "shot_type": { + "name": "镜头类型", + "tooltip": "指定生成视频的镜头类型,即视频是单一连续镜头还是包含多个剪辑的镜头。" + }, + "size": { + "name": "尺寸" + }, + "watermark": { + "name": "水印", + "tooltip": "是否为结果添加 AI 生成的水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "WanSoundImageToVideo": { "display_name": "图像到视频(WanSound)", "inputs": {