From 5fe902358c60cb356a21c64f102c6d63a4f84cd2 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Sat, 21 Feb 2026 13:16:39 +0900 Subject: [PATCH] 1.40.9 (#9034) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch version increment to 1.40.9 **Base branch:** `main` ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9034-1-40-9-30e6d73d365081a1b1e4e7a1c0b77629) by [Unito](https://www.unito.io) --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions Co-authored-by: Alexander Brown --- package.json | 2 +- src/locales/ar/commands.json | 9 + src/locales/ar/main.json | 64 ++++ src/locales/ar/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/ar/settings.json | 3 +- src/locales/en/commands.json | 9 + src/locales/en/main.json | 10 +- src/locales/en/nodeDefs.json | 430 ++++++++++++++++++++++ src/locales/en/settings.json | 7 +- src/locales/es/commands.json | 9 + src/locales/es/main.json | 64 ++++ src/locales/es/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/es/settings.json | 3 +- src/locales/fa/commands.json | 9 + src/locales/fa/main.json | 64 ++++ src/locales/fa/nodeDefs.json | 593 +++++++++++++++++++++++++++++++ src/locales/fa/settings.json | 3 +- src/locales/fr/commands.json | 9 + src/locales/fr/main.json | 64 ++++ src/locales/fr/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/fr/settings.json | 3 +- src/locales/ja/commands.json | 9 + src/locales/ja/main.json | 64 ++++ src/locales/ja/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/ja/settings.json | 3 +- src/locales/ko/commands.json | 9 + src/locales/ko/main.json | 64 ++++ src/locales/ko/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/ko/settings.json | 3 +- src/locales/pt-BR/commands.json | 9 + src/locales/pt-BR/main.json | 64 ++++ src/locales/pt-BR/nodeDefs.json | 593 +++++++++++++++++++++++++++++++ src/locales/pt-BR/settings.json | 3 +- src/locales/ru/commands.json | 9 + src/locales/ru/main.json | 64 ++++ src/locales/ru/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/ru/settings.json | 3 +- src/locales/tr/commands.json | 9 + src/locales/tr/main.json | 64 ++++ src/locales/tr/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/tr/settings.json | 3 +- src/locales/zh-TW/commands.json | 9 + src/locales/zh-TW/main.json | 64 ++++ src/locales/zh-TW/nodeDefs.json | 608 +++++++++++++++++++++++++++++++- src/locales/zh-TW/settings.json | 3 +- src/locales/zh/commands.json | 9 + src/locales/zh/main.json | 64 ++++ src/locales/zh/nodeDefs.json | 593 +++++++++++++++++++++++++++++++ src/locales/zh/settings.json | 3 +- 49 files changed, 7888 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index e85987dff5..3a4d4889a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@comfyorg/comfyui-frontend", - "version": "1.40.8", + "version": "1.40.9", "private": true, "description": "Official front-end implementation of ComfyUI", "homepage": "https://comfy.org", diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index ab821b5c9a..3526dd1c41 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "تصفح القوالب" }, + "Comfy_Canvas_CopySelected": { + "label": "نسخ" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "حذف العناصر المحددة" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "تحريك العقد المحددة للأعلى" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "لصق" + }, "Comfy_Canvas_ResetView": { "label": "إعادة تعيين العرض" }, "Comfy_Canvas_Resize": { "label": "تغيير حجم العقد المحددة" }, + "Comfy_Canvas_SelectAll": { + "label": "تحديد الكل" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "تبديل رؤية الروابط في اللوحة" }, diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 8ed878aa6a..e27ec25f8e 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "تكييف", "CONTROL_NET": "ControlNet", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "ملف ثلاثي الأبعاد", "FILE_3D_FBX": "ملف FBX ثلاثي الأبعاد", "FILE_3D_GLB": "ملف GLB ثلاثي الأبعاد", @@ -728,11 +729,30 @@ "noStackTrace": "لا توجد تتبع للمكدس متاحة", "promptExecutionError": "فشل تنفيذ الطلب" }, + "errorOverlay": { + "errorCount": "{count} أخطاء | {count} خطأ | {count} أخطاء", + "seeErrors": "عرض الأخطاء" + }, + "exportToast": { + "allExportsCompleted": "اكتملت جميع عمليات التصدير", + "downloadExport": "تحميل التصدير", + "downloadFailed": "فشل تحميل \"{name}\"", + "exportCompleted": "تحميل ZIP جاهز", + "exportError": "فشل التصدير", + "exportFailed": "{count} فشل في التصدير | {count} فشل في التصدير | {count} عمليات تصدير فشلت", + "exportFailedSingle": "فشل إنشاء تصدير ZIP", + "exportStarted": "يتم تجهيز تحميل ZIP...", + "exportingAssets": "جاري تصدير العناصر", + "noExportsInQueue": "لا يوجد {filter} عمليات تصدير في قائمة الانتظار", + "preparingExport": "جاري تجهيز التصدير...", + "retryDownload": "إعادة محاولة التحميل" + }, "g": { "1x": "1x", "2x": "2x", "about": "حول", "add": "إضافة", + "addNode": "إضافة عقدة...", "addNodeFilterCondition": "إضافة شرط لتصفية العقد", "all": "الكل", "amount": "الكمية", @@ -826,6 +846,7 @@ "error": "خطأ", "errorLoadingImage": "حدث خطأ أثناء تحميل الصورة", "errorLoadingVideo": "حدث خطأ أثناء تحميل الفيديو", + "essentials": "الأساسيات", "experimental": "تجريبي", "export": "تصدير", "extensionName": "اسم الامتداد", @@ -834,9 +855,12 @@ "failedToCopyJobId": "فشل نسخ معرف المهمة", "failedToDownloadImage": "فشل في تنزيل الصورة", "failedToDownloadVideo": "فشل في تنزيل الفيديو", + "favorites": "المفضلة", "feedback": "ملاحظات", "file": "ملف", "filter": "تصفية", + "filterBy": "تصفية حسب:", + "filterByType": "تصفية حسب {type}...", "findIssues": "العثور على مشاكل", "frameNodes": "تأطير العقد", "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", @@ -857,6 +881,7 @@ "inProgress": "جارٍ التنفيذ", "increment": "زيادة", "info": "معلومات العقدة", + "input": "إدخال", "insert": "إدراج", "install": "تثبيت", "installed": "مثبت", @@ -880,6 +905,7 @@ "login": "تسجيل الدخول", "logoAlt": "شعار ComfyUI", "logs": "السجلات", + "manageExtensions": "إدارة الإضافات", "markdown": "ماركداون", "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", @@ -887,6 +913,7 @@ "more": "المزيد", "moreOptions": "خيارات إضافية", "moreWorkflows": "المزيد من سير العمل", + "mostRelevant": "الأكثر صلة", "multiSelectDropdown": "قائمة منسدلة متعددة الاختيار", "name": "الاسم", "newFolder": "مجلد جديد", @@ -917,6 +944,7 @@ "openManager": "فتح المدير", "openNewIssue": "فتح مشكلة جديدة", "or": "أو", + "output": "إخراج", "overwrite": "الكتابة فوق", "playPause": "تشغيل/إيقاف مؤقت", "playRecording": "تشغيل التسجيل", @@ -943,6 +971,7 @@ }, "releaseTitle": "إصدار {package} {version}", "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", + "remove": "إزالة", "removeImage": "إزالة الصورة", "removeTag": "إزالة الوسم", "removeVideo": "إزالة الفيديو", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "تحميل الكل", "downloadStarted": "جاري تحميل {count} ملف(ملفات)...", "downloadsStarted": "بدأ تنزيل {count} ملف(ملفات)", + "exportStarted": "يتم تجهيز تصدير ZIP لـ {count} ملف | يتم تجهيز تصدير ZIP لـ {count} ملفات", "exportWorkflowAll": "تصدير جميع سير العمل", "failedToAddNodes": "فشل في إضافة العقد إلى سير العمل", "failedToDeleteAssets": "فشل في حذف الأصول المحددة", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "تشغيل سير العمل (انتظار في البداية)", "settings": "الإعدادات", "showMenu": "عرض القائمة", + "stopRunInstant": "إيقاف التشغيل (فوري)", + "stopRunInstantTooltip": "إيقاف التشغيل", "theme": "المظهر", "toggleBottomPanel": "تبديل اللوحة السفلية" }, @@ -1635,6 +1667,7 @@ "Contact Support": "الاتصال بالدعم", "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", + "Copy": "نسخ", "Custom Nodes (Legacy)": "العقد المخصصة (قديم)", "Custom Nodes Manager": "مدير العقد المخصصة", "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "فتح مجلد المخرجات", "Open Sign In Dialog": "فتح نافذة تسجيل الدخول", "Open extra_model_paths_yaml": "فتح ملف extra_model_paths.yaml", + "Paste": "لصق", "Pin/Unpin Selected Items": "تثبيت/إلغاء تثبيت العناصر المحددة", "Pin/Unpin Selected Nodes": "تثبيت/إلغاء تثبيت العقد المحددة", "Previous Opened Workflow": "سير العمل السابق المفتوح", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "تدوير لليمين في محرر القناع", "Save": "حفظ", "Save As": "حفظ باسم", + "Select All": "تحديد الكل", "Set Subgraph Description": "تعيين وصف المخطط الفرعي", "Set Subgraph Search Aliases": "تعيين الأسماء المستعارة للبحث في المخطط الفرعي", "Show Keybindings Dialog": "عرض مربع حوار اختصارات لوحة المفاتيح", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "بايت دانس", + "ElevenLabs": "ElevenLabs", "Gemini": "جيميني", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "الجدولة", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "سيجمات", "stable_cascade": "سلسلة ثابتة", "string": "سلسلة نصية", "style_model": "نموذج النمط", "text": "نص", + "textgen": "textgen", "training": "تدريب", "transform": "تحويل", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "إرسال مشكلة على GitHub", "errorHelpSupport": "تواصل مع الدعم الفني", "errors": "الأخطاء", + "executionErrorOccurred": "حدث خطأ أثناء التنفيذ. تحقق من علامة تبويب الأخطاء لمزيد من التفاصيل.", "fallbackGroupTitle": "مجموعة", "fallbackNodeTitle": "عقدة", "favorites": "المدخلات المفضلة", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "سير العمل لا يحتوي على أي عقدة إخراج (مثل حفظ الصورة، معاينة الصورة) لإنتاج نتيجة." + }, + "server_error_cloud": { + "desc": "واجه الخادم خطأ غير متوقع. يرجى المحاولة لاحقاً." + }, + "server_error_local": { + "desc": "واجه الخادم خطأ غير متوقع. يرجى مراجعة سجلات الخادم." } }, "properties": "الخصائص", @@ -2376,6 +2421,10 @@ "backToAssets": "العودة إلى جميع الأصول", "browseTemplates": "تصفح القوالب المثال", "downloads": "التنزيلات", + "folderView": { + "errorDetail": "تعذر استرجاع المخرجات لهذه المهمة. يرجى المحاولة مرة أخرى.", + "errorSummary": "فشل في تحميل المخرجات" + }, "generatedAssetsHeader": "الأصول المُولدة", "helpCenter": "مركز المساعدة", "importedAssetsHeader": "الأصول المستوردة", @@ -2401,6 +2450,9 @@ "noImportedFiles": "لم يتم العثور على ملفات مستوردة", "nodeLibrary": "مكتبة العقد", "nodeLibraryTab": { + "allNodes": "جميع العقد", + "custom": "مخصص", + "essentials": "الأساسيات", "groupBy": "التجميع حسب", "groupStrategies": { "category": "الفئة", @@ -2411,6 +2463,9 @@ "sourceDesc": "التجميع حسب نوع المصدر (أساسي، مخصص، API)" }, "resetView": "إعادة تعيين العرض إلى الافتراضي", + "sections": { + "favorites": "المفضلة" + }, "sortBy": { "alphabetical": "أبجدي", "alphabeticalDesc": "الفرز أبجدياً داخل المجموعات", @@ -2419,6 +2474,7 @@ }, "sortMode": "طريقة الفرز" }, + "nodes": "العقد", "openWorkflow": "فتح سير العمل من نظام الملفات المحلي", "queue": "قائمة الانتظار", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} نشط | {count} نشط", "activeJobsSuffix": "مهام نشطة", "cancelJobTooltip": "إلغاء المهمة", + "clearAllJobsTooltip": "إلغاء جميع المهام الجارية", "clearHistory": "مسح سجل قائمة الانتظار", "clearHistoryDialogAssetsNote": "لن يتم حذف الأصول التي تم إنشاؤها بواسطة هذه المهام ويمكنك دائمًا عرضها من لوحة الأصول.", "clearHistoryDialogDescription": "سيتم حذف جميع المهام المنتهية أو الفاشلة أدناه من لوحة قائمة المهام.", "clearHistoryDialogTitle": "مسح سجل قائمة المهام؟", + "clearHistoryMenuAssetsNote": "لن يتم حذف الوسائط.", "clearQueueTooltip": "مسح القائمة", "clearQueued": "مسح قائمة الانتظار", "colonPercent": ": {percent}", "currentNode": "العقدة الحالية:", + "dockedJobHistory": "سجل المهام المثبت", "expandCollapsedQueue": "توسيع قائمة المهام", "filterAllWorkflows": "جميع سير العمل", "filterBy": "تصفية حسب", @@ -2455,6 +2514,7 @@ "running": "قيد التشغيل", "runningJobsLabel": "{count} قيد التشغيل", "runningQueuedSummary": "{running} قيد التشغيل، {queued} في الانتظار", + "searchJobs": "بحث...", "showAssets": "عرض الأصول", "showAssetsPanel": "عرض لوحة الأصول", "sortBy": "ترتيب حسب", @@ -2875,6 +2935,10 @@ "dropPrompt": "أسقط ملفك أو" }, "widgets": { + "boolean": { + "false": "خطأ", + "true": "صحيح" + }, "node2only": "فقط Node 2.0", "selectModel": "اختر نموذج", "uploadSelect": { diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 607868321c..3fb4f06ac0 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "إيجابي", "tooltip": null }, "1": { + "name": "سلبي", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "الفهرس", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "إزالة الضوضاء الخلفية من الصوت، مع عزل الأصوات أو الكلام.", + "display_name": "عزل الصوت من ElevenLabs", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "الصوت المراد معالجته لإزالة الضوضاء الخلفية." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "إنشاء صوت مستنسخ من عينات صوتية. قدم من ١ إلى ٨ تسجيلات صوتية للصوت المراد استنساخه.", + "display_name": "استنساخ الصوت الفوري من ElevenLabs", + "inputs": { + "files": { + "name": "الملفات", + "tooltip": "تسجيلات صوتية لاستنساخ الصوت." + }, + "remove_background_noise": { + "name": "إزالة الضوضاء الخلفية", + "tooltip": "إزالة الضوضاء الخلفية من العينات الصوتية باستخدام عزل الصوت." + } + }, + "outputs": { + "0": { + "name": "الصوت", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "تحويل الكلام من صوت إلى آخر مع الحفاظ على المحتوى الأصلي والعاطفة.", + "display_name": "تحويل الكلام إلى كلام من ElevenLabs", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "الصوت المصدر المراد تحويله." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم لتحويل الكلام إلى كلام." + }, + "model_similarity_boost": { + "name": "تعزيز التشابه" + }, + "model_speed": { + "name": "السرعة" + }, + "model_style": { + "name": "النمط" + }, + "model_use_speaker_boost": { + "name": "استخدام تعزيز المتحدث" + }, + "output_format": { + "name": "صيغة الإخراج", + "tooltip": "صيغة إخراج الصوت." + }, + "remove_background_noise": { + "name": "إزالة الضوضاء الخلفية", + "tooltip": "إزالة الضوضاء الخلفية من الصوت المدخل باستخدام عزل الصوت." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لضمان إمكانية إعادة الإنتاج." + }, + "stability": { + "name": "الثبات", + "tooltip": "ثبات الصوت. القيم المنخفضة تعطي نطاقًا عاطفيًا أوسع، والقيم الأعلى تنتج كلامًا أكثر اتساقًا ولكن قد يكون رتيبًا." + }, + "voice": { + "name": "الصوت", + "tooltip": "الصوت المستهدف للتحويل. يمكن الربط من محدد الصوت أو استنساخ الصوت الفوري." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "تحويل الصوت إلى نص. يدعم الكشف التلقائي عن اللغة، تمييز المتحدثين، ووضع علامات على أحداث الصوت.", + "display_name": "ElevenLabs تحويل الكلام إلى نص", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "الصوت المراد تحويله إلى نص." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "language_code": { + "name": "رمز اللغة", + "tooltip": "رمز اللغة وفق معيار ISO-639-1 أو ISO-639-3 (مثال: 'en'، 'es'، 'fra'). اتركه فارغًا للكشف التلقائي." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم للتحويل." + }, + "model_diarization_threshold": { + "name": "عتبة تمييز المتحدثين" + }, + "model_diarize": { + "name": "تمييز المتحدثين" + }, + "model_tag_audio_events": { + "name": "وضع علامات على أحداث الصوت" + }, + "model_temperature": { + "name": "درجة الحرارة" + }, + "model_timestamps_granularity": { + "name": "دقة الطوابع الزمنية" + }, + "num_speakers": { + "name": "عدد المتحدثين", + "tooltip": "الحد الأقصى لعدد المتحدثين المتوقعين. ضع 0 للكشف التلقائي." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لإعادة الإنتاج (لا يضمن الحتمية)." + } + }, + "outputs": { + "0": { + "name": "النص", + "tooltip": null + }, + "1": { + "name": "رمز اللغة", + "tooltip": null + }, + "2": { + "name": "كلمات بصيغة JSON", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "توليد حوار متعدد المتحدثين من نص. كل جزء من الحوار له نص وصوت خاص به.", + "display_name": "ElevenLabs تحويل النص إلى حوار", + "inputs": { + "apply_text_normalization": { + "name": "تطبيق تنسيق النص", + "tooltip": "وضع تنسيق النص. 'auto' يترك القرار للنظام، 'on' يطبق التنسيق دائمًا، 'off' يتجاهله." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "inputs": { + "name": "عدد الحوارات", + "tooltip": "عدد أجزاء الحوار." + }, + "inputs_text1": { + "name": "النص ١" + }, + "language_code": { + "name": "رمز اللغة", + "tooltip": "رمز اللغة وفق معيار ISO-639-1 أو ISO-639-3 (مثال: 'en'، 'es'، 'fra'). اتركه فارغًا للكشف التلقائي." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم لتوليد الحوار." + }, + "output_format": { + "name": "صيغة الإخراج", + "tooltip": "صيغة إخراج الصوت." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لإعادة الإنتاج." + }, + "stability": { + "name": "الثبات", + "tooltip": "ثبات الصوت. القيم الأقل تعطي نطاقًا عاطفيًا أوسع، القيم الأعلى تنتج صوتًا أكثر اتساقًا ولكن قد يكون رتيبًا." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "توليد مؤثرات صوتية من أوصاف نصية.", + "display_name": "ElevenLabs تحويل النص إلى مؤثرات صوتية", + "inputs": { + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم لتوليد المؤثر الصوتي." + }, + "model_duration": { + "name": "المدة" + }, + "model_loop": { + "name": "تكرار" + }, + "model_prompt_influence": { + "name": "تأثير الوصف" + }, + "output_format": { + "name": "صيغة الإخراج", + "tooltip": "صيغة إخراج الصوت." + }, + "text": { + "name": "النص", + "tooltip": "الوصف النصي للمؤثر الصوتي المراد توليده." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "تحويل النص إلى كلام.", + "display_name": "ElevenLabs تحويل النص إلى كلام", + "inputs": { + "apply_text_normalization": { + "name": "تطبيق تنسيق النص", + "tooltip": "وضع تنسيق النص. 'تلقائي' يترك القرار للنظام، 'تشغيل' يطبق التنسيق دائمًا، 'إيقاف' يتخطى التنسيق." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "language_code": { + "name": "رمز اللغة", + "tooltip": "رمز اللغة حسب ISO-639-1 أو ISO-639-3 (مثال: 'en'، 'es'، 'fra'). اتركه فارغًا للكشف التلقائي." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم لتحويل النص إلى كلام." + }, + "model_similarity_boost": { + "name": "تعزيز التشابه" + }, + "model_speed": { + "name": "السرعة" + }, + "model_style": { + "name": "النمط" + }, + "model_use_speaker_boost": { + "name": "استخدام تعزيز المتحدث" + }, + "output_format": { + "name": "صيغة الإخراج", + "tooltip": "صيغة إخراج الصوت." + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة لضمان إمكانية إعادة الإنتاج (لا يوجد ضمان للحتمية)." + }, + "stability": { + "name": "الثبات", + "tooltip": "ثبات الصوت. القيم المنخفضة تعطي نطاقًا عاطفيًا أوسع، والقيم الأعلى تنتج صوتًا أكثر اتساقًا ولكن قد يكون رتيبًا." + }, + "text": { + "name": "النص", + "tooltip": "النص المراد تحويله إلى كلام." + }, + "voice": { + "name": "الصوت", + "tooltip": "الصوت المستخدم في توليد الكلام. يمكن الربط من محدد الصوت أو استنساخ الصوت الفوري." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "اختيار صوت محدد مسبقًا من ElevenLabs لتوليد الكلام.", + "display_name": "ElevenLabs محدد الصوت", + "inputs": { + "voice": { + "name": "الصوت", + "tooltip": "اختر صوتًا من أصوات ElevenLabs المحددة مسبقًا." + } + }, + "outputs": { + "0": { + "name": "الصوت", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "تطبيق مظللات GLSL ES على الصور. المتغير u_resolution (vec2) متوفر دائماً.", + "display_name": "مظلل GLSL", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "القيم العشرية متوفرة كـ u_float0-4 في كود المظلل" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "كود مصدر مظلل القطعة (GLSL ES 3.00 / WebGL 2.0 متوافق)" + }, + "images": { + "name": "images", + "tooltip": "الصور متوفرة كـ u_image0-4 (sampler2D) في كود المظلل" + }, + "ints": { + "name": "ints", + "tooltip": "القيم الصحيحة متوفرة كـ u_int0-4 في كود المظلل" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "حجم الإخراج: 'from_input' يستخدم أبعاد أول صورة مدخلة، 'custom' يسمح بتحديد الحجم يدوياً" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "متوفر عبر layout(location = 0) out vec4 fragColor0 في كود المظلل" + }, + "1": { + "name": "IMAGE1", + "tooltip": "متوفر عبر layout(location = 1) out vec4 fragColor1 في كود المظلل" + }, + "2": { + "name": "IMAGE2", + "tooltip": "متوفر عبر layout(location = 2) out vec4 fragColor2 في كود المظلل" + }, + "3": { + "name": "IMAGE3", + "tooltip": "متوفر عبر layout(location = 3) out vec4 fragColor3 في كود المظلل" + } + } + }, "GeminiImage2Node": { "description": "توليد أو تعديل الصور بشكل متزامن عبر Google Vertex API.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "العرض", "tooltip": null }, "1": { + "name": "الارتفاع", "tooltip": null }, "2": { + "name": "حجم الدفعة", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "نموذج الانتشار المعدل." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "الناتج", "tooltip": null }, "1": { + "name": "الناتج بعد إزالة التشويش", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "الناتج", "tooltip": null }, "1": { + "name": "الناتج بعد إزالة التشويش", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "قيمة سيغما", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "يسار", "tooltip": null }, "1": { + "name": "يمين", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "سيغما عالية", "tooltip": null }, "1": { + "name": "سيغما منخفضة", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "سيغما عالية", "tooltip": null }, "1": { + "name": "سيغما منخفضة", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "توليد نص", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "صورة" + }, + "max_length": { + "name": "الحد الأقصى للطول" + }, + "prompt": { + "name": "الموجه" + }, + "sampling_mode": { + "name": "وضع العينة" + }, + "sampling_mode_min_p": { + "name": "أقل قيمة p" + }, + "sampling_mode_repetition_penalty": { + "name": "عقوبة التكرار" + }, + "sampling_mode_seed": { + "name": "البذرة" + }, + "sampling_mode_temperature": { + "name": "درجة الحرارة" + }, + "sampling_mode_top_k": { + "name": "أعلى k" + }, + "sampling_mode_top_p": { + "name": "أعلى p" + } + }, + "outputs": { + "0": { + "name": "النص المولّد", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "الصورة" + }, + "max_length": { + "name": "الحد الأقصى للطول" + }, + "prompt": { + "name": "المطالبة" + }, + "sampling_mode": { + "name": "وضع العينة" + }, + "sampling_mode_min_p": { + "name": "أدنى قيمة p" + }, + "sampling_mode_repetition_penalty": { + "name": "عقوبة التكرار" + }, + "sampling_mode_seed": { + "name": "البذرة" + }, + "sampling_mode_temperature": { + "name": "درجة الحرارة" + }, + "sampling_mode_top_k": { + "name": "أعلى k" + }, + "sampling_mode_top_p": { + "name": "أعلى p" + } + }, + "outputs": { + "0": { + "name": "النص المُولّد", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "تحويل النص إلى أحرف صغيرة", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "نموذج مع LoRA مطبق" }, "1": { + "name": "خريطة الخسارة", "tooltip": "أوزان LoRA" }, "2": { + "name": "الخطوات", "tooltip": "سجل الخسارة" - }, - "3": { - "tooltip": "إجمالي خطوات التدريب" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة النموذج", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة النموذج", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة النموذج", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة إعادة الاستهداف", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة التجهيز", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة النموذج", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + }, + "1": { + "name": "معرّف مهمة النموذج", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index a4fcc3675b..40e6e24f4a 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -256,7 +256,8 @@ "name": "تنفيذ مربع بحث العقدة", "options": { "default": "افتراضي", - "litegraph (legacy)": "لايت جراف (قديم)" + "litegraph (legacy)": "لايت جراف (قديم)", + "v1 (legacy)": "الإصدار 1 (قديم)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/en/commands.json b/src/locales/en/commands.json index 6206321fce..97ac60ab7e 100644 --- a/src/locales/en/commands.json +++ b/src/locales/en/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Browse Templates" }, + "Comfy_Canvas_CopySelected": { + "label": "Copy" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Delete Selected Items" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Move Selected Nodes Up" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Paste" + }, "Comfy_Canvas_ResetView": { "label": "Reset View" }, "Comfy_Canvas_Resize": { "label": "Resize Selected Nodes" }, + "Comfy_Canvas_SelectAll": { + "label": "Select All" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Canvas Toggle Link Visibility" }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 29b0454d42..3745ce5c1c 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1216,6 +1216,7 @@ "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Experimental: Browse Model Assets": "Experimental: Browse Model Assets", "Browse Templates": "Browse Templates", + "Copy": "Copy", "Delete Selected Items": "Delete Selected Items", "Zoom to fit": "Zoom to fit", "Lock Canvas": "Lock Canvas", @@ -1223,8 +1224,10 @@ "Move Selected Nodes Left": "Move Selected Nodes Left", "Move Selected Nodes Right": "Move Selected Nodes Right", "Move Selected Nodes Up": "Move Selected Nodes Up", + "Paste": "Paste", "Reset View": "Reset View", "Resize Selected Nodes": "Resize Selected Nodes", + "Select All": "Select All", "Node Links": "Node Links", "Canvas Toggle Lock": "Canvas Toggle Lock", "Minimap": "Minimap", @@ -1386,8 +1389,7 @@ "Workspace": "Workspace", "Error System": "Error System", "Other": "Other", - "Secrets": "Secrets", - "Error System": "Error System" + "Secrets": "Secrets" }, "serverConfigItems": { "listen": { @@ -1564,6 +1566,7 @@ "deprecated": "deprecated", "debug": "debug", "model": "model", + "ElevenLabs": "ElevenLabs", "3d": "3d", "ltxv": "ltxv", "qwen": "qwen", @@ -1574,6 +1577,7 @@ "Gemini": "Gemini", "video_models": "video_models", "gligen": "gligen", + "shader": "shader", "Grok": "Grok", "HitPaw": "HitPaw", "sd": "sd", @@ -1617,6 +1621,7 @@ "3d_models": "3d_models", "style_model": "style_model", "Tencent": "Tencent", + "textgen": "textgen", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1645,6 +1650,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "CONDITIONING", "CONTROL_NET": "CONTROL_NET", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 97944e1d56..6c582d4135 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -2305,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "display_name": "ElevenLabs Voice Isolation", + "description": "Remove background noise from audio, isolating vocals or speech.", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio to process for background noise removal." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "display_name": "ElevenLabs Instant Voice Clone", + "description": "Create a cloned voice from audio samples. Provide 1-8 audio recordings of the voice to clone.", + "inputs": { + "files": { + "name": "files", + "tooltip": "Audio recordings for voice cloning." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "Remove background noise from voice samples using audio isolation." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "display_name": "ElevenLabs Speech to Speech", + "description": "Transform speech from one voice to another while preserving the original content and emotion.", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "Target voice for the transformation. Connect from Voice Selector or Instant Voice Clone." + }, + "audio": { + "name": "audio", + "tooltip": "Source audio to transform." + }, + "stability": { + "name": "stability", + "tooltip": "Voice stability. Lower values give broader emotional range, higher values produce more consistent but potentially monotonous speech." + }, + "model": { + "name": "model", + "tooltip": "Model to use for speech-to-speech transformation." + }, + "output_format": { + "name": "output_format", + "tooltip": "Audio output format." + }, + "seed": { + "name": "seed", + "tooltip": "Seed for reproducibility." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "Remove background noise from input audio using audio isolation." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "display_name": "ElevenLabs Speech to Text", + "description": "Transcribe audio to text. Supports automatic language detection, speaker diarization, and audio event tagging.", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio to transcribe." + }, + "model": { + "name": "model", + "tooltip": "Model to use for transcription." + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 or ISO-639-3 language code (e.g., 'en', 'es', 'fra'). Leave empty for automatic detection." + }, + "num_speakers": { + "name": "num_speakers", + "tooltip": "Maximum number of speakers to predict. Set to 0 for automatic detection." + }, + "seed": { + "name": "seed", + "tooltip": "Seed for reproducibility (determinism not guaranteed)." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_diarization_threshold": { + "name": "diarization_threshold" + }, + "model_diarize": { + "name": "diarize" + }, + "model_tag_audio_events": { + "name": "tag_audio_events" + }, + "model_temperature": { + "name": "temperature" + }, + "model_timestamps_granularity": { + "name": "timestamps_granularity" + } + }, + "outputs": { + "0": { + "name": "text", + "tooltip": null + }, + "1": { + "name": "language_code", + "tooltip": null + }, + "2": { + "name": "words_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "display_name": "ElevenLabs Text to Dialogue", + "description": "Generate multi-speaker dialogue from text. Each dialogue entry has its own text and voice.", + "inputs": { + "stability": { + "name": "stability", + "tooltip": "Voice stability. Lower values give broader emotional range, higher values produce more consistent but potentially monotonous speech." + }, + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "Text normalization mode. 'auto' lets the system decide, 'on' always applies normalization, 'off' skips it." + }, + "model": { + "name": "model", + "tooltip": "Model to use for dialogue generation." + }, + "inputs": { + "name": "inputs", + "tooltip": "Number of dialogue entries." + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 or ISO-639-3 language code (e.g., 'en', 'es', 'fra'). Leave empty for automatic detection." + }, + "seed": { + "name": "seed", + "tooltip": "Seed for reproducibility." + }, + "output_format": { + "name": "output_format", + "tooltip": "Audio output format." + }, + "control_after_generate": { + "name": "control after generate" + }, + "inputs_text1": { + "name": "text1" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "display_name": "ElevenLabs Text to Sound Effects", + "description": "Generate sound effects from text descriptions.", + "inputs": { + "text": { + "name": "text", + "tooltip": "Text description of the sound effect to generate." + }, + "model": { + "name": "model", + "tooltip": "Model to use for sound effect generation." + }, + "output_format": { + "name": "output_format", + "tooltip": "Audio output format." + }, + "model_duration": { + "name": "duration" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "prompt_influence" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "display_name": "ElevenLabs Text to Speech", + "description": "Convert text to speech.", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "Voice to use for speech synthesis. Connect from Voice Selector or Instant Voice Clone." + }, + "text": { + "name": "text", + "tooltip": "The text to convert to speech." + }, + "stability": { + "name": "stability", + "tooltip": "Voice stability. Lower values give broader emotional range, higher values produce more consistent but potentially monotonous speech." + }, + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "Text normalization mode. 'auto' lets the system decide, 'on' always applies normalization, 'off' skips it." + }, + "model": { + "name": "model", + "tooltip": "Model to use for text-to-speech." + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 or ISO-639-3 language code (e.g., 'en', 'es', 'fra'). Leave empty for automatic detection." + }, + "seed": { + "name": "seed", + "tooltip": "Seed for reproducibility (determinism not guaranteed)." + }, + "output_format": { + "name": "output_format", + "tooltip": "Audio output format." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "display_name": "ElevenLabs Voice Selector", + "description": "Select a predefined ElevenLabs voice for text-to-speech generation.", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "Choose a voice from the predefined ElevenLabs voices." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3519,6 +3817,50 @@ } } }, + "GLSLShader": { + "display_name": "GLSL Shader", + "description": "Apply GLSL ES fragment shaders to images. u_resolution (vec2) is always available.", + "inputs": { + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "GLSL fragment shader source code (GLSL ES 3.00 / WebGL 2.0 compatible)" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "Output size: 'from_input' uses first input image dimensions, 'custom' allows manual size" + }, + "images": { + "name": "images", + "tooltip": "Images are available as u_image0-4 (sampler2D) in the shader code" + }, + "floats": { + "name": "floats", + "tooltip": "Floats are available as u_float0-4 in the shader code" + }, + "ints": { + "name": "ints", + "tooltip": "Ints are available as u_int0-4 in the shader code" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "Available via layout(location = 0) out vec4 fragColor0 in the shader code" + }, + "1": { + "name": "IMAGE1", + "tooltip": "Available via layout(location = 1) out vec4 fragColor1 in the shader code" + }, + "2": { + "name": "IMAGE2", + "tooltip": "Available via layout(location = 2) out vec4 fragColor2 in the shader code" + }, + "3": { + "name": "IMAGE3", + "tooltip": "Available via layout(location = 3) out vec4 fragColor3 in the shader code" + } + } + }, "GrokImageEditNode": { "display_name": "Grok Image Edit", "description": "Modify an existing image based on a text prompt", @@ -14723,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "max_length": { + "name": "max_length" + }, + "sampling_mode": { + "name": "sampling_mode" + }, + "image": { + "name": "image" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "repetition_penalty" + }, + "sampling_mode_seed": { + "name": "seed" + }, + "sampling_mode_temperature": { + "name": "temperature" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "generated_text", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "max_length": { + "name": "max_length" + }, + "sampling_mode": { + "name": "sampling_mode" + }, + "image": { + "name": "image" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "repetition_penalty" + }, + "sampling_mode_seed": { + "name": "seed" + }, + "sampling_mode_temperature": { + "name": "temperature" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "generated_text", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Text to Lowercase", "inputs": { diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index a4309167f8..0ae3fe68ed 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -292,6 +292,7 @@ "name": "Node search box implementation", "options": { "default": "default", + "v1 (legacy)": "v1 (legacy)", "litegraph (legacy)": "litegraph (legacy)" } }, @@ -301,15 +302,15 @@ }, "Comfy_NodeSearchBoxImpl_ShowCategory": { "name": "Show node category in search results", - "tooltip": "Only applies to the default implementation" + "tooltip": "Only applies to v1 (legacy)" }, "Comfy_NodeSearchBoxImpl_ShowIdName": { "name": "Show node id name in search results", - "tooltip": "Only applies to the default implementation" + "tooltip": "Does not apply to litegraph (legacy)" }, "Comfy_NodeSearchBoxImpl_ShowNodeFrequency": { "name": "Show node frequency in search results", - "tooltip": "Only applies to the default implementation" + "tooltip": "Only applies to v1 (legacy)" }, "Comfy_NodeSuggestions_number": { "name": "Number of nodes suggestions", diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index b6b3331e95..e7620d8280 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Explorar plantillas" }, + "Comfy_Canvas_CopySelected": { + "label": "Copiar" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Eliminar elementos seleccionados" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Mover nodos seleccionados hacia arriba" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Pegar" + }, "Comfy_Canvas_ResetView": { "label": "Restablecer vista" }, "Comfy_Canvas_Resize": { "label": "Redimensionar Nodos Seleccionados" }, + "Comfy_Canvas_SelectAll": { + "label": "Seleccionar todo" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Alternar visibilidad de enlace en lienzo" }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 54e4b6e0fa..6964d2bc71 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "ACONDICIONAMIENTO", "CONTROL_NET": "RED_DE_CONTROL", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "ARCHIVO_3D", "FILE_3D_FBX": "ARCHIVO_3D_FBX", "FILE_3D_GLB": "ARCHIVO_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "No hay seguimiento de pila disponible", "promptExecutionError": "La ejecución del prompt falló" }, + "errorOverlay": { + "errorCount": "{count} ERRORES | {count} ERROR | {count} ERRORES", + "seeErrors": "Ver errores" + }, + "exportToast": { + "allExportsCompleted": "Todas las exportaciones completadas", + "downloadExport": "Descargar exportación", + "downloadFailed": "No se pudo descargar \"{name}\"", + "exportCompleted": "Descarga ZIP lista", + "exportError": "Error en la exportación", + "exportFailed": "{count} exportación fallida | {count} exportación fallida | {count} exportaciones fallidas", + "exportFailedSingle": "No se pudo crear la exportación ZIP", + "exportStarted": "Preparando descarga ZIP...", + "exportingAssets": "Exportando recursos", + "noExportsInQueue": "No hay exportaciones de {filter} en la cola", + "preparingExport": "Preparando exportación...", + "retryDownload": "Reintentar descarga" + }, "g": { "1x": "1x", "2x": "2x", "about": "Acerca de", "add": "Añadir", + "addNode": "Agregar un nodo...", "addNodeFilterCondition": "Agregar condición de filtro de nodo", "all": "Todo", "amount": "Cantidad", @@ -826,6 +846,7 @@ "error": "Error", "errorLoadingImage": "Error al cargar imagen", "errorLoadingVideo": "Error al cargar video", + "essentials": "Esenciales", "experimental": "BETA", "export": "Exportar", "extensionName": "Nombre de la extensión", @@ -834,9 +855,12 @@ "failedToCopyJobId": "Error al copiar el ID de trabajo", "failedToDownloadImage": "Falló la descarga de imagen", "failedToDownloadVideo": "Falló la descarga de video", + "favorites": "Favoritos", "feedback": "Retroalimentación", "file": "archivo", "filter": "Filtrar", + "filterBy": "Filtrar por:", + "filterByType": "Filtrar por {type}...", "findIssues": "Encontrar problemas", "frameNodes": "Enmarcar Nodos", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", @@ -857,6 +881,7 @@ "inProgress": "En progreso", "increment": "Incrementar", "info": "Información del Nodo", + "input": "Entrada", "insert": "Insertar", "install": "Instalar", "installed": "Instalado", @@ -880,6 +905,7 @@ "login": "Iniciar sesión", "logoAlt": "Logo de ComfyUI", "logs": "Registros", + "manageExtensions": "Gestionar extensiones", "markdown": "markdown", "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", @@ -887,6 +913,7 @@ "more": "Más", "moreOptions": "Más Opciones", "moreWorkflows": "Más flujos de trabajo", + "mostRelevant": "Más relevante", "multiSelectDropdown": "Menú desplegable de selección múltiple", "name": "Nombre", "newFolder": "Nueva carpeta", @@ -917,6 +944,7 @@ "openManager": "Abrir administrador", "openNewIssue": "Abrir nuevo problema", "or": "o", + "output": "Salida", "overwrite": "Sobrescribir", "playPause": "Reproducir/Pausar", "playRecording": "Reproducir grabación", @@ -943,6 +971,7 @@ }, "releaseTitle": "Lanzamiento de {package} {version}", "reloadToApplyChanges": "Recargar para aplicar cambios", + "remove": "Eliminar", "removeImage": "Eliminar imagen", "removeTag": "Eliminar etiqueta", "removeVideo": "Eliminar video", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "Descargar todo", "downloadStarted": "Descargando {count} archivos...", "downloadsStarted": "Se inició la descarga de {count} archivo(s)", + "exportStarted": "Preparando exportación ZIP para {count} archivo | Preparando exportación ZIP para {count} archivos", "exportWorkflowAll": "Exportar todos los flujos de trabajo", "failedToAddNodes": "No se pudieron añadir nodos al flujo de trabajo", "failedToDeleteAssets": "Error al eliminar los recursos seleccionados", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "Ejecutar flujo de trabajo (Encolar al frente)", "settings": "Configuración", "showMenu": "Mostrar menú", + "stopRunInstant": "Detener ejecución (instantáneo)", + "stopRunInstantTooltip": "Detener ejecución", "theme": "Tema", "toggleBottomPanel": "Alternar panel inferior" }, @@ -1635,6 +1667,7 @@ "Contact Support": "Contactar soporte", "Convert Selection to Subgraph": "Convertir selección en subgrafo", "Convert selected nodes to group node": "Convertir nodos seleccionados en nodo de grupo", + "Copy": "Copiar", "Custom Nodes (Legacy)": "Nodos personalizados (heredado)", "Custom Nodes Manager": "Administrador de Nodos Personalizados", "Decrease Brush Size in MaskEditor": "Disminuir tamaño del pincel en MaskEditor", @@ -1689,6 +1722,7 @@ "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", + "Paste": "Pegar", "Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados", "Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados", "Previous Opened Workflow": "Flujo de trabajo abierto anterior", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "Girar a la derecha en el editor de máscaras", "Save": "Guardar", "Save As": "Guardar como", + "Select All": "Seleccionar todo", "Set Subgraph Description": "Establecer descripción del subgrafo", "Set Subgraph Search Aliases": "Establecer alias de búsqueda del subgrafo", "Show Keybindings Dialog": "Mostrar diálogo de combinaciones de teclas", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "programación", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "sigmas", "stable_cascade": "stable_cascade", "string": "cadena", "style_model": "modelo_de_estilo", "text": "texto", + "textgen": "textgen", "training": "entrenamiento", "transform": "transformar", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "envía un issue en GitHub", "errorHelpSupport": "contacta con nuestro soporte", "errors": "Errores", + "executionErrorOccurred": "Ocurrió un error durante la ejecución. Consulta la pestaña de Errores para más detalles.", "fallbackGroupTitle": "Grupo", "fallbackNodeTitle": "Nodo", "favorites": "ENTRADAS FAVORITAS", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "El flujo de trabajo no contiene ningún nodo de salida (por ejemplo, Guardar imagen, Vista previa de imagen) para producir un resultado." + }, + "server_error_cloud": { + "desc": "El servidor encontró un error inesperado. Por favor, inténtalo de nuevo más tarde." + }, + "server_error_local": { + "desc": "El servidor encontró un error inesperado. Por favor, revisa los registros del servidor." } }, "properties": "Propiedades", @@ -2376,6 +2421,10 @@ "backToAssets": "Volver a todos los recursos", "browseTemplates": "Explorar plantillas de ejemplo", "downloads": "Descargas", + "folderView": { + "errorDetail": "No se pudieron recuperar las salidas para este trabajo. Por favor, inténtalo de nuevo.", + "errorSummary": "No se pudieron cargar las salidas" + }, "generatedAssetsHeader": "Recursos generados", "helpCenter": "Centro de ayuda", "importedAssetsHeader": "Recursos importados", @@ -2401,6 +2450,9 @@ "noImportedFiles": "No se encontraron archivos importados", "nodeLibrary": "Biblioteca de nodos", "nodeLibraryTab": { + "allNodes": "Todos los nodos", + "custom": "Personalizado", + "essentials": "Esenciales", "groupBy": "Agrupar por", "groupStrategies": { "category": "Categoría", @@ -2411,6 +2463,9 @@ "sourceDesc": "Agrupar por tipo de fuente (Core, Custom, API)" }, "resetView": "Restablecer vista a la predeterminada", + "sections": { + "favorites": "Favoritos" + }, "sortBy": { "alphabetical": "Alfabético", "alphabeticalDesc": "Ordenar alfabéticamente dentro de los grupos", @@ -2419,6 +2474,7 @@ }, "sortMode": "Modo de ordenación" }, + "nodes": "Nodos", "openWorkflow": "Abrir flujo de trabajo en el sistema de archivos local", "queue": "Cola", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} activo(s) | {count} activo(s)", "activeJobsSuffix": "trabajos activos", "cancelJobTooltip": "Cancelar trabajo", + "clearAllJobsTooltip": "Cancelar todos los trabajos en ejecución", "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?", + "clearHistoryMenuAssetsNote": "Los archivos multimedia no se eliminarán.", "clearQueueTooltip": "Limpiar cola", "clearQueued": "Limpiar en cola", "colonPercent": ": {percent}", "currentNode": "Nodo actual:", + "dockedJobHistory": "Historial de trabajos acoplado", "expandCollapsedQueue": "Expandir cola de trabajos", "filterAllWorkflows": "Todos los flujos de trabajo", "filterBy": "Filtrar por", @@ -2455,6 +2514,7 @@ "running": "en ejecución", "runningJobsLabel": "{count} en ejecución", "runningQueuedSummary": "{running}, {queued}", + "searchJobs": "Buscar...", "showAssets": "Mostrar recursos", "showAssetsPanel": "Mostrar panel de recursos", "sortBy": "Ordenar por", @@ -2875,6 +2935,10 @@ "dropPrompt": "Suelta tu archivo o" }, "widgets": { + "boolean": { + "false": "falso", + "true": "verdadero" + }, "node2only": "Solo Node 2.0", "selectModel": "Seleccionar modelo", "uploadSelect": { diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 3ec9c5e08b..28806432c9 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "positivo", "tooltip": null }, "1": { + "name": "negativo", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "ÍNDICE", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "Elimina el ruido de fondo del audio, aislando las voces o el habla.", + "display_name": "ElevenLabs Aislamiento de Voz", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio a procesar para eliminar el ruido de fondo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "Crea una voz clonada a partir de muestras de audio. Proporcione de 1 a 8 grabaciones de la voz a clonar.", + "display_name": "ElevenLabs Clonación Instantánea de Voz", + "inputs": { + "files": { + "name": "archivos", + "tooltip": "Grabaciones de audio para la clonación de voz." + }, + "remove_background_noise": { + "name": "eliminar_ruido_de_fondo", + "tooltip": "Elimina el ruido de fondo de las muestras de voz usando aislamiento de audio." + } + }, + "outputs": { + "0": { + "name": "voz", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "Transforma el habla de una voz a otra manteniendo el contenido y la emoción originales.", + "display_name": "ElevenLabs Conversión de Voz a Voz", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio de origen a transformar." + }, + "control_after_generate": { + "name": "control después de generar" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la transformación de voz a voz." + }, + "model_similarity_boost": { + "name": "aumento_de_similitud" + }, + "model_speed": { + "name": "velocidad" + }, + "model_style": { + "name": "estilo" + }, + "model_use_speaker_boost": { + "name": "usar_aumento_de_altavoz" + }, + "output_format": { + "name": "formato_de_salida", + "tooltip": "Formato de salida de audio." + }, + "remove_background_noise": { + "name": "eliminar_ruido_de_fondo", + "tooltip": "Elimina el ruido de fondo del audio de entrada usando aislamiento de audio." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para reproducibilidad." + }, + "stability": { + "name": "estabilidad", + "tooltip": "Estabilidad de la voz. Valores bajos ofrecen mayor rango emocional, valores altos producen un habla más consistente pero potencialmente monótona." + }, + "voice": { + "name": "voz", + "tooltip": "Voz objetivo para la transformación. Conectar desde el Selector de Voz o Clonación Instantánea de Voz." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "Transcribe audio a texto. Soporta detección automática de idioma, diarización de hablantes y etiquetado de eventos de audio.", + "display_name": "ElevenLabs Voz a Texto", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio para transcribir." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "language_code": { + "name": "código_de_idioma", + "tooltip": "Código de idioma ISO-639-1 o ISO-639-3 (ej., 'en', 'es', 'fra'). Déjelo vacío para detección automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la transcripción." + }, + "model_diarization_threshold": { + "name": "umbral_de_diarización" + }, + "model_diarize": { + "name": "diarizar" + }, + "model_tag_audio_events": { + "name": "etiquetar_eventos_de_audio" + }, + "model_temperature": { + "name": "temperatura" + }, + "model_timestamps_granularity": { + "name": "granularidad_de_marcadores_de_tiempo" + }, + "num_speakers": { + "name": "número_de_hablantes", + "tooltip": "Número máximo de hablantes a predecir. Establezca en 0 para detección automática." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para reproducibilidad (no se garantiza determinismo)." + } + }, + "outputs": { + "0": { + "name": "texto", + "tooltip": null + }, + "1": { + "name": "código_de_idioma", + "tooltip": null + }, + "2": { + "name": "palabras_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "Genera diálogo de varios hablantes a partir de texto. Cada entrada de diálogo tiene su propio texto y voz.", + "display_name": "ElevenLabs Texto a Diálogo", + "inputs": { + "apply_text_normalization": { + "name": "aplicar_normalización_de_texto", + "tooltip": "Modo de normalización de texto. 'auto' deja que el sistema decida, 'on' siempre aplica normalización, 'off' la omite." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "inputs": { + "name": "entradas", + "tooltip": "Número de entradas de diálogo." + }, + "inputs_text1": { + "name": "texto1" + }, + "language_code": { + "name": "código_de_idioma", + "tooltip": "Código de idioma ISO-639-1 o ISO-639-3 (ej., 'en', 'es', 'fra'). Déjelo vacío para detección automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la generación de diálogo." + }, + "output_format": { + "name": "formato_de_salida", + "tooltip": "Formato de salida de audio." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para reproducibilidad." + }, + "stability": { + "name": "estabilidad", + "tooltip": "Estabilidad de la voz. Valores bajos dan mayor rango emocional, valores altos producen un habla más consistente pero potencialmente monótona." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "Genera efectos de sonido a partir de descripciones de texto.", + "display_name": "ElevenLabs Texto a Efectos de Sonido", + "inputs": { + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para la generación de efectos de sonido." + }, + "model_duration": { + "name": "duración" + }, + "model_loop": { + "name": "bucle" + }, + "model_prompt_influence": { + "name": "influencia_del_prompt" + }, + "output_format": { + "name": "formato_de_salida", + "tooltip": "Formato de salida de audio." + }, + "text": { + "name": "texto", + "tooltip": "Descripción en texto del efecto de sonido a generar." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "Convierte texto en voz.", + "display_name": "ElevenLabs Texto a Voz", + "inputs": { + "apply_text_normalization": { + "name": "aplicar_normalización_de_texto", + "tooltip": "Modo de normalización de texto. 'auto' permite que el sistema decida, 'on' siempre aplica la normalización, 'off' la omite." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "language_code": { + "name": "código_de_idioma", + "tooltip": "Código de idioma ISO-639-1 o ISO-639-3 (por ejemplo, 'en', 'es', 'fra'). Dejar vacío para detección automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar para texto a voz." + }, + "model_similarity_boost": { + "name": "impulso_de_similitud" + }, + "model_speed": { + "name": "velocidad" + }, + "model_style": { + "name": "estilo" + }, + "model_use_speaker_boost": { + "name": "usar_impulso_de_altavoz" + }, + "output_format": { + "name": "formato_de_salida", + "tooltip": "Formato de salida de audio." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para reproducibilidad (no se garantiza el determinismo)." + }, + "stability": { + "name": "estabilidad", + "tooltip": "Estabilidad de la voz. Valores bajos ofrecen un rango emocional más amplio, valores altos producen una voz más consistente pero potencialmente monótona." + }, + "text": { + "name": "texto", + "tooltip": "El texto a convertir en voz." + }, + "voice": { + "name": "voz", + "tooltip": "Voz a utilizar para la síntesis de voz. Conectar desde el Selector de Voz o Instant Voice Clone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "Selecciona una voz predefinida de ElevenLabs para la generación de texto a voz.", + "display_name": "Selector de Voz de ElevenLabs", + "inputs": { + "voice": { + "name": "voz", + "tooltip": "Elige una voz de las voces predefinidas de ElevenLabs." + } + }, + "outputs": { + "0": { + "name": "voz", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "Aplica shaders de fragmento GLSL ES a imágenes. u_resolution (vec2) siempre está disponible.", + "display_name": "Shader GLSL", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "Los floats están disponibles como u_float0-4 en el código del shader" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "Código fuente del shader de fragmento GLSL (compatible con GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "images", + "tooltip": "Las imágenes están disponibles como u_image0-4 (sampler2D) en el código del shader" + }, + "ints": { + "name": "ints", + "tooltip": "Los ints están disponibles como u_int0-4 en el código del shader" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "Tamaño de salida: 'from_input' usa las dimensiones de la primera imagen de entrada, 'custom' permite tamaño manual" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "Disponible mediante layout(location = 0) out vec4 fragColor0 en el código del shader" + }, + "1": { + "name": "IMAGE1", + "tooltip": "Disponible mediante layout(location = 1) out vec4 fragColor1 en el código del shader" + }, + "2": { + "name": "IMAGE2", + "tooltip": "Disponible mediante layout(location = 2) out vec4 fragColor2 en el código del shader" + }, + "3": { + "name": "IMAGE3", + "tooltip": "Disponible mediante layout(location = 3) out vec4 fragColor3 en el código del shader" + } + } + }, "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)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "ancho", "tooltip": null }, "1": { + "name": "alto", "tooltip": null }, "2": { + "name": "tamaño_de_lote", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "imagen", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "El modelo de difusión modificado." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "Ruta del modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "Ruta del modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "Ruta del modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "Ruta del modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "Ruta del modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "salida", "tooltip": null }, "1": { + "name": "salida_sin_ruido", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "salida", "tooltip": null }, "1": { + "name": "salida_sin_ruido", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "valor_sigma", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "izquierdo", "tooltip": null }, "1": { + "name": "derecho", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "sigmas_altos", "tooltip": null }, "1": { + "name": "sigmas_bajos", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "sigmas_altos", "tooltip": null }, "1": { + "name": "sigmas_bajos", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagen" + }, + "max_length": { + "name": "longitud_máxima" + }, + "prompt": { + "name": "prompt" + }, + "sampling_mode": { + "name": "modo_de_muestreo" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "penalización_por_repetición" + }, + "sampling_mode_seed": { + "name": "semilla" + }, + "sampling_mode_temperature": { + "name": "temperatura" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texto_generado", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagen" + }, + "max_length": { + "name": "longitud_máxima" + }, + "prompt": { + "name": "mensaje" + }, + "sampling_mode": { + "name": "modo_de_muestreo" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "penalización_por_repetición" + }, + "sampling_mode_seed": { + "name": "semilla" + }, + "sampling_mode_temperature": { + "name": "temperatura" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texto_generado", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Convertir texto a minúsculas", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "Modelo con LoRA aplicado" }, "1": { + "name": "mapa_de_pérdida", "tooltip": "Pesos de LoRA" }, "2": { + "name": "pasos", "tooltip": "Historial de pérdida" - }, - "3": { - "tooltip": "Total de pasos de entrenamiento" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "id_de_tarea_de_reorientación", + "tooltip": null + }, + "1": { + "name": "reasignar task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_rig", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "archivo_de_modelo", + "tooltip": null + }, + "1": { + "name": "id_de_tarea_de_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index db7e2153ba..35946286e6 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -256,7 +256,8 @@ "name": "Implementación de la caja de búsqueda de nodos", "options": { "default": "predeterminado", - "litegraph (legacy)": "litegraph (legado)" + "litegraph (legacy)": "litegraph (legado)", + "v1 (legacy)": "v1 (heredado)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/fa/commands.json b/src/locales/fa/commands.json index f090120135..6b7f1011d1 100644 --- a/src/locales/fa/commands.json +++ b/src/locales/fa/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "مرور قالب‌ها" }, + "Comfy_Canvas_CopySelected": { + "label": "کپی" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "حذف آیتم‌های انتخاب‌شده" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "انتقال nodeهای انتخاب‌شده به بالا" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "چسباندن" + }, "Comfy_Canvas_ResetView": { "label": "بازنشانی نما" }, "Comfy_Canvas_Resize": { "label": "تغییر اندازه nodeهای انتخاب‌شده" }, + "Comfy_Canvas_SelectAll": { + "label": "انتخاب همه" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "نمایش/مخفی‌سازی لینک‌ها در بوم" }, diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index 89083d9be9..86c747836a 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "Comfy MatchType V3", "CONDITIONING": "شرط‌گذاری", "CONTROL_NET": "controlnet", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "هیچ stacktraceی موجود نیست", "promptExecutionError": "اجرای prompt با شکست مواجه شد" }, + "errorOverlay": { + "errorCount": "{count} خطا", + "seeErrors": "مشاهده خطاها" + }, + "exportToast": { + "allExportsCompleted": "همه خروجی‌ها تکمیل شد", + "downloadExport": "دانلود خروجی", + "downloadFailed": "دانلود \"{name}\" ناموفق بود", + "exportCompleted": "دانلود ZIP آماده است", + "exportError": "خروجی‌گیری ناموفق بود", + "exportFailed": "{count} خروجی ناموفق بود", + "exportFailedSingle": "ایجاد خروجی ZIP ناموفق بود", + "exportStarted": "در حال آماده‌سازی دانلود ZIP...", + "exportingAssets": "در حال خروجی گرفتن دارایی‌ها", + "noExportsInQueue": "هیچ خروجی {filter} در صف نیست", + "preparingExport": "در حال آماده‌سازی خروجی...", + "retryDownload": "تلاش مجدد برای دانلود" + }, "g": { "1x": "۱x", "2x": "۲x", "about": "درباره", "add": "افزودن", + "addNode": "افزودن node...", "addNodeFilterCondition": "افزودن شرط فیلتر node", "all": "همه", "amount": "مقدار", @@ -826,6 +846,7 @@ "error": "خطا", "errorLoadingImage": "خطا در بارگذاری تصویر", "errorLoadingVideo": "خطا در بارگذاری ویدیو", + "essentials": "ضروریات", "experimental": "آزمایشی", "export": "خروجی گرفتن", "extensionName": "نام افزونه", @@ -834,9 +855,12 @@ "failedToCopyJobId": "کپی شناسه وظیفه ناموفق بود", "failedToDownloadImage": "دانلود تصویر ناموفق بود", "failedToDownloadVideo": "دانلود ویدیو ناموفق بود", + "favorites": "علاقه‌مندی‌ها", "feedback": "بازخورد", "file": "فایل", "filter": "فیلتر", + "filterBy": "فیلتر بر اساس:", + "filterByType": "فیلتر بر اساس {type}...", "findIssues": "یافتن مشکلات", "frameNodes": "قاب‌بندی nodeها", "frontendNewer": "نسخه فرانت‌اند {frontendVersion} ممکن است با نسخه بک‌اند {backendVersion} ناسازگار باشد.", @@ -857,6 +881,7 @@ "inProgress": "در حال انجام", "increment": "افزایش", "info": "اطلاعات node", + "input": "ورودی", "insert": "درج", "install": "نصب", "installed": "نصب شده", @@ -880,6 +905,7 @@ "login": "ورود", "logoAlt": "لوگوی ComfyUI", "logs": "گزارش‌ها", + "manageExtensions": "مدیریت افزونه‌ها", "markdown": "markdown", "micPermissionDenied": "دسترسی میکروفون رد شد", "migrate": "مهاجرت", @@ -887,6 +913,7 @@ "more": "بیشتر", "moreOptions": "گزینه‌های بیشتر", "moreWorkflows": "workflowهای بیشتر", + "mostRelevant": "مرتبط‌ترین", "multiSelectDropdown": "لیست کشویی چندانتخابی", "name": "نام", "newFolder": "پوشه جدید", @@ -917,6 +944,7 @@ "openManager": "باز کردن مدیریت", "openNewIssue": "ایجاد گزارش جدید", "or": "یا", + "output": "خروجی", "overwrite": "جایگزینی", "playPause": "پخش/توقف", "playRecording": "پخش ضبط", @@ -943,6 +971,7 @@ }, "releaseTitle": "انتشار {package} نسخه {version}", "reloadToApplyChanges": "برای اعمال تغییرات بارگذاری مجدد کنید", + "remove": "حذف", "removeImage": "حذف تصویر", "removeTag": "حذف برچسب", "removeVideo": "حذف ویدیو", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "دانلود همه", "downloadStarted": "در حال دانلود {count} فایل...", "downloadsStarted": "دانلود {count} فایل آغاز شد", + "exportStarted": "در حال آماده‌سازی خروجی ZIP برای {count} فایل", "exportWorkflowAll": "خروجی گرفتن از همه workflowها", "failedToAddNodes": "افزودن nodeها به workflow ناموفق بود", "failedToDeleteAssets": "حذف دارایی‌های انتخاب‌شده ناموفق بود", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "اجرای workflow (صف در ابتدا)", "settings": "تنظیمات", "showMenu": "نمایش منو", + "stopRunInstant": "توقف اجرا (فوری)", + "stopRunInstantTooltip": "توقف اجرا", "theme": "پوسته", "toggleBottomPanel": "نمایش/مخفی‌سازی پنل پایین" }, @@ -1635,6 +1667,7 @@ "Contact Support": "تماس با پشتیبانی", "Convert Selection to Subgraph": "تبدیل انتخاب به Subgraph", "Convert selected nodes to group node": "تبدیل Nodeهای انتخاب‌شده به group node", + "Copy": "کپی", "Custom Nodes (Legacy)": "Custom Nodes (قدیمی)", "Custom Nodes Manager": "مدیر Custom Nodes", "Decrease Brush Size in MaskEditor": "کاهش اندازه قلم‌مو در MaskEditor", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "باز کردن پوشه Outputs", "Open Sign In Dialog": "باز کردن پنجره ورود", "Open extra_model_paths_yaml": "باز کردن extra_model_paths.yaml", + "Paste": "چسباندن", "Pin/Unpin Selected Items": "سنجاق/برداشتن سنجاق موارد انتخاب‌شده", "Pin/Unpin Selected Nodes": "سنجاق/برداشتن سنجاق Nodeهای انتخاب‌شده", "Previous Opened Workflow": "Workflow قبلی بازشده", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "چرخش به راست در MaskEditor", "Save": "ذخیره", "Save As": "ذخیره به عنوان", + "Select All": "انتخاب همه", "Set Subgraph Description": "تنظیم توضیح زیرگراف", "Set Subgraph Search Aliases": "تنظیم نام‌های مستعار جستجوی زیرگراف", "Show Keybindings Dialog": "نمایش پنجره کلیدهای میانبر", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "زمان‌بندی", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "سیگماها", "stable_cascade": "stable cascade", "string": "رشته", "style_model": "مدل سبک", "text": "متن", + "textgen": "textgen", "training": "آموزش", "transform": "تبدیل", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "ثبت یک issue در GitHub", "errorHelpSupport": "تماس با پشتیبانی ما", "errors": "خطاها", + "executionErrorOccurred": "خطایی در حین اجرا رخ داد. برای جزئیات به تب خطاها مراجعه کنید.", "fallbackGroupTitle": "گروه", "fallbackNodeTitle": "node", "favorites": "ورودی‌های علاقه‌مندی", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "گردش‌کار هیچ نود خروجی (مانند Save Image یا Preview Image) برای تولید نتیجه ندارد." + }, + "server_error_cloud": { + "desc": "سرور با خطای غیرمنتظره‌ای مواجه شد. لطفاً بعداً دوباره تلاش کنید." + }, + "server_error_local": { + "desc": "سرور با خطای غیرمنتظره‌ای مواجه شد. لطفاً لاگ‌های سرور را بررسی کنید." } }, "properties": "ویژگی‌ها", @@ -2376,6 +2421,10 @@ "backToAssets": "بازگشت به همه دارایی‌ها", "browseTemplates": "مرور قالب‌های نمونه", "downloads": "دانلودها", + "folderView": { + "errorDetail": "امکان دریافت خروجی‌ها برای این job وجود ندارد. لطفاً دوباره تلاش کنید.", + "errorSummary": "بارگذاری خروجی‌ها ناموفق بود" + }, "generatedAssetsHeader": "دارایی‌های تولیدشده", "helpCenter": "مرکز راهنما", "importedAssetsHeader": "دارایی‌های واردشده", @@ -2412,6 +2461,9 @@ "noImportedFiles": "فایل واردشده‌ای یافت نشد", "nodeLibrary": "کتابخانه Node", "nodeLibraryTab": { + "allNodes": "همه nodeها", + "custom": "سفارشی", + "essentials": "ضروریات", "groupBy": "گروه‌بندی بر اساس", "groupStrategies": { "category": "دسته‌بندی", @@ -2422,6 +2474,9 @@ "sourceDesc": "گروه‌بندی بر اساس نوع منبع (Core، Custom، API)" }, "resetView": "بازنشانی نمای پیش‌فرض", + "sections": { + "favorites": "علاقه‌مندی‌ها" + }, "sortBy": { "alphabetical": "حروف الفبا", "alphabeticalDesc": "مرتب‌سازی الفبایی درون گروه‌ها", @@ -2430,6 +2485,7 @@ }, "sortMode": "حالت مرتب‌سازی" }, + "nodes": "nodeها", "openWorkflow": "باز کردن Workflow در سیستم فایل محلی", "queue": "صف", "queueProgressOverlay": { @@ -2437,14 +2493,17 @@ "activeJobsShort": "{count} فعال | {count} فعال", "activeJobsSuffix": "کار فعال", "cancelJobTooltip": "لغو کار", + "clearAllJobsTooltip": "لغو همه jobهای در حال اجرا", "clearHistory": "پاک‌سازی تاریخچه صف کار", "clearHistoryDialogAssetsNote": "دارایی‌های تولیدشده توسط این کارها حذف نمی‌شوند و همیشه از پنل دارایی‌ها قابل مشاهده هستند.", "clearHistoryDialogDescription": "همه کارهای تمام‌شده یا ناموفق زیر از این پنل صف کار حذف خواهند شد.", "clearHistoryDialogTitle": "تاریخچه صف کار را پاک کنید؟", + "clearHistoryMenuAssetsNote": "دارایی‌های رسانه‌ای حذف نخواهند شد.", "clearQueueTooltip": "پاک‌سازی صف", "clearQueued": "پاک‌سازی صف", "colonPercent": ": {percent}", "currentNode": "Node فعلی:", + "dockedJobHistory": "تاریخچه کارهای متصل", "expandCollapsedQueue": "گسترش صف کار", "filterAllWorkflows": "همه Workflowها", "filterBy": "فیلتر بر اساس", @@ -2466,6 +2525,7 @@ "running": "در حال اجرا", "runningJobsLabel": "{count} در حال اجرا", "runningQueuedSummary": "{running}، {queued}", + "searchJobs": "جستجو...", "showAssets": "نمایش دارایی‌ها", "showAssetsPanel": "نمایش پنل دارایی‌ها", "sortBy": "مرتب‌سازی بر اساس", @@ -2886,6 +2946,10 @@ "dropPrompt": "فایل خود را رها کنید یا" }, "widgets": { + "boolean": { + "false": "نادرست", + "true": "درست" + }, "node2only": "فقط Node 2.0", "selectModel": "انتخاب مدل", "uploadSelect": { diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index 9658fc9340..f6dc1acc22 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -2173,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "INDEX", "tooltip": null @@ -2302,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "حذف نویز پس‌زمینه از صدا و ایزوله‌کردن گفتار یا آواز.", + "display_name": "ایزوله‌سازی صدای ElevenLabs", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "صدایی که باید نویز پس‌زمینه از آن حذف شود." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "ایجاد یک صدای شبیه‌سازی‌شده از نمونه‌های صوتی. بین ۱ تا ۸ نمونه صدای مورد نظر را ارائه دهید.", + "display_name": "شبیه‌سازی فوری صدا ElevenLabs", + "inputs": { + "files": { + "name": "files", + "tooltip": "نمونه‌های صوتی برای شبیه‌سازی صدا." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "حذف نویز پس‌زمینه از نمونه‌های صوتی با استفاده از ایزوله‌سازی صدا." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "تبدیل گفتار از یک صدا به صدای دیگر با حفظ محتوای اصلی و احساسات.", + "display_name": "تبدیل گفتار به گفتار ElevenLabs", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "صدای منبع برای تبدیل." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "مدل مورد استفاده برای تبدیل گفتار به گفتار." + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "فرمت خروجی صدا." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "حذف نویز پس‌زمینه از صدای ورودی با استفاده از ایزوله‌سازی صدا." + }, + "seed": { + "name": "seed", + "tooltip": "بذر برای تکرارپذیری." + }, + "stability": { + "name": "stability", + "tooltip": "پایداری صدا. مقادیر کمتر دامنه احساسی بیشتری ایجاد می‌کند، مقادیر بالاتر صدایی یکنواخت‌تر اما احتمالاً یکنواخت و بدون تنوع تولید می‌کند." + }, + "voice": { + "name": "voice", + "tooltip": "صدای هدف برای تبدیل. از Voice Selector یا Instant Voice Clone متصل کنید." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "تبدیل صوت به متن. پشتیبانی از شناسایی خودکار زبان، تشخیص گوینده و برچسب‌گذاری رویدادهای صوتی.", + "display_name": "تبدیل گفتار به متن ElevenLabs", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "فایل صوتی برای تبدیل به متن." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "کد زبان بر اساس ISO-639-1 یا ISO-639-3 (مثلاً 'en'، 'es'، 'fra'). برای شناسایی خودکار خالی بگذارید." + }, + "model": { + "name": "model", + "tooltip": "مدل مورد استفاده برای تبدیل گفتار به متن." + }, + "model_diarization_threshold": { + "name": "diarization_threshold" + }, + "model_diarize": { + "name": "diarize" + }, + "model_tag_audio_events": { + "name": "tag_audio_events" + }, + "model_temperature": { + "name": "temperature" + }, + "model_timestamps_granularity": { + "name": "timestamps_granularity" + }, + "num_speakers": { + "name": "num_speakers", + "tooltip": "حداکثر تعداد گویندگان برای پیش‌بینی. برای شناسایی خودکار روی ۰ تنظیم کنید." + }, + "seed": { + "name": "seed", + "tooltip": "مقدار seed برای بازتولیدپذیری (تضمین قطعی بودن وجود ندارد)." + } + }, + "outputs": { + "0": { + "name": "text", + "tooltip": null + }, + "1": { + "name": "language_code", + "tooltip": null + }, + "2": { + "name": "words_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "تولید دیالوگ چند گوینده از متن. هر ورودی دیالوگ متن و صدای مخصوص به خود را دارد.", + "display_name": "تبدیل متن به دیالوگ ElevenLabs", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "حالت نرمال‌سازی متن. 'auto' تصمیم را به سیستم می‌سپارد، 'on' همیشه نرمال‌سازی را اعمال می‌کند، 'off' آن را نادیده می‌گیرد." + }, + "control_after_generate": { + "name": "control after generate" + }, + "inputs": { + "name": "inputs", + "tooltip": "تعداد ورودی‌های دیالوگ." + }, + "inputs_text1": { + "name": "text1" + }, + "language_code": { + "name": "language_code", + "tooltip": "کد زبان بر اساس ISO-639-1 یا ISO-639-3 (مثلاً 'en'، 'es'، 'fra'). برای شناسایی خودکار خالی بگذارید." + }, + "model": { + "name": "model", + "tooltip": "مدل مورد استفاده برای تولید دیالوگ." + }, + "output_format": { + "name": "output_format", + "tooltip": "فرمت خروجی صوتی." + }, + "seed": { + "name": "seed", + "tooltip": "مقدار seed برای بازتولیدپذیری." + }, + "stability": { + "name": "stability", + "tooltip": "پایداری صدا. مقادیر کمتر دامنه احساسی بیشتری ایجاد می‌کند، مقادیر بالاتر صدای یکنواخت‌تر اما با ثبات بیشتر تولید می‌کند." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "تولید افکت صوتی از توضیحات متنی.", + "display_name": "تبدیل متن به افکت صوتی ElevenLabs", + "inputs": { + "model": { + "name": "model", + "tooltip": "مدل مورد استفاده برای تولید افکت صوتی." + }, + "model_duration": { + "name": "duration" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "prompt_influence" + }, + "output_format": { + "name": "output_format", + "tooltip": "فرمت خروجی صوتی." + }, + "text": { + "name": "text", + "tooltip": "توضیح متنی افکت صوتی مورد نظر برای تولید." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "تبدیل متن به گفتار.", + "display_name": "تبدیل متن به گفتار ElevenLabs", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "حالت نرمال‌سازی متن. 'auto' اجازه می‌دهد سیستم تصمیم بگیرد، 'on' همیشه نرمال‌سازی را اعمال می‌کند، 'off' آن را نادیده می‌گیرد." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "کد زبان ISO-639-1 یا ISO-639-3 (مثلاً 'en'، 'es'، 'fra'). برای تشخیص خودکار خالی بگذارید." + }, + "model": { + "name": "model", + "tooltip": "مدلی که برای تبدیل متن به گفتار استفاده می‌شود." + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "فرمت خروجی صوتی." + }, + "seed": { + "name": "seed", + "tooltip": "بذر برای بازتولیدپذیری (تعیین‌پذیری تضمین نمی‌شود)." + }, + "stability": { + "name": "stability", + "tooltip": "پایداری صدا. مقادیر کمتر دامنه احساسی بیشتری ایجاد می‌کند، مقادیر بالاتر صدایی یکنواخت‌تر اما احتمالاً یکنواخت‌تر تولید می‌کند." + }, + "text": { + "name": "text", + "tooltip": "متنی که باید به گفتار تبدیل شود." + }, + "voice": { + "name": "voice", + "tooltip": "صدایی که برای سنتز گفتار استفاده می‌شود. از Voice Selector یا Instant Voice Clone متصل کنید." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "انتخاب یک صدای از پیش تعریف‌شده ElevenLabs برای تولید گفتار از متن.", + "display_name": "انتخاب صدای ElevenLabs", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "یک صدا از صداهای از پیش تعریف‌شده ElevenLabs انتخاب کنید." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3237,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "اعمال شیدرهای fragment GLSL ES به تصاویر. u_resolution (vec2) همیشه در دسترس است.", + "display_name": "GLSL Shader", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "اعداد اعشاری به صورت u_float0-4 در کد شیدر در دسترس هستند" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "کد منبع شیدر fragment GLSL (سازگار با GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "images", + "tooltip": "تصاویر به صورت u_image0-4 (sampler2D) در کد شیدر در دسترس هستند" + }, + "ints": { + "name": "ints", + "tooltip": "اعداد صحیح به صورت u_int0-4 در کد شیدر در دسترس هستند" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "اندازه خروجی: 'from_input' ابعاد اولین تصویر ورودی را استفاده می‌کند، 'custom' اجازه تعیین دستی اندازه را می‌دهد" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "از طریق layout(location = 0) out vec4 fragColor0 در کد شیدر در دسترس است" + }, + "1": { + "name": "IMAGE1", + "tooltip": "از طریق layout(location = 1) out vec4 fragColor1 در کد شیدر در دسترس است" + }, + "2": { + "name": "IMAGE2", + "tooltip": "از طریق layout(location = 2) out vec4 fragColor2 در کد شیدر در دسترس است" + }, + "3": { + "name": "IMAGE3", + "tooltip": "از طریق layout(location = 3) out vec4 fragColor3 در کد شیدر در دسترس است" + } + } + }, "GeminiImage2Node": { "description": "تولید یا ویرایش تصاویر به صورت همزمان از طریق Google Vertex API.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -6723,6 +7068,30 @@ } }, "outputs": { + "0": { + "name": "تصویر", + "tooltip": null + }, + "1": { + "name": "ماسک", + "tooltip": null + }, + "2": { + "name": "مسیر مش", + "tooltip": null + }, + "3": { + "name": "نرمال", + "tooltip": null + }, + "4": { + "name": "اطلاعات دوربین", + "tooltip": null + }, + "5": { + "name": "ویدئوی ضبط‌شده", + "tooltip": null + }, "6": { "name": "مدل_۳بعدی", "tooltip": null @@ -7675,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7730,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7785,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7819,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7846,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه rig", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7894,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7930,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه meshy", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12262,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "مسیر مدل سه‌بعدی", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12289,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "مسیر مدل سه‌بعدی", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12313,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "مسیر مدل سه‌بعدی", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12331,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "مسیر مدل سه‌بعدی", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12355,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "مسیر مدل سه‌بعدی", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14379,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14418,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14616,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "تولید متن", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "تصویر" + }, + "max_length": { + "name": "حداکثر طول" + }, + "prompt": { + "name": "پرامپت" + }, + "sampling_mode": { + "name": "حالت نمونه‌گیری" + }, + "sampling_mode_min_p": { + "name": "حداقل p" + }, + "sampling_mode_repetition_penalty": { + "name": "جریمه تکرار" + }, + "sampling_mode_seed": { + "name": "بذر" + }, + "sampling_mode_temperature": { + "name": "دمای نمونه‌گیری" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "متن تولید شده", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "تولید متن LTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "تصویر" + }, + "max_length": { + "name": "حداکثر طول" + }, + "prompt": { + "name": "پرامپت" + }, + "sampling_mode": { + "name": "حالت نمونه‌گیری" + }, + "sampling_mode_min_p": { + "name": "حداقل p" + }, + "sampling_mode_repetition_penalty": { + "name": "جریمه تکرار" + }, + "sampling_mode_seed": { + "name": "بذر" + }, + "sampling_mode_temperature": { + "name": "دمای نمونه‌گیری" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "متن تولید شده", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "تبدیل متن به حروف کوچک", "inputs": { @@ -15073,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه مدل", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15130,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه مدل", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15146,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه مدل", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15163,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه ری‌تارگت", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15177,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه ریگ", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15227,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه مدل", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15256,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + }, + "1": { + "name": "شناسه وظیفه مدل", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/fa/settings.json b/src/locales/fa/settings.json index 5a48a71628..697cb5385a 100644 --- a/src/locales/fa/settings.json +++ b/src/locales/fa/settings.json @@ -256,7 +256,8 @@ "name": "پیاده‌سازی جعبه جستجوی نود", "options": { "default": "پیش‌فرض", - "litegraph (legacy)": "litegraph (قدیمی)" + "litegraph (legacy)": "litegraph (قدیمی)", + "v1 (legacy)": "v۱ (قدیمی)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index c257cb6925..6f522beff4 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Parcourir les modèles" }, + "Comfy_Canvas_CopySelected": { + "label": "Copier" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Supprimer les éléments sélectionnés" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Déplacer les nœuds sélectionnés vers le haut" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Coller" + }, "Comfy_Canvas_ResetView": { "label": "Réinitialiser la vue" }, "Comfy_Canvas_Resize": { "label": "Redimensionner les nœuds sélectionnés" }, + "Comfy_Canvas_SelectAll": { + "label": "Tout sélectionner" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Basculer la visibilité du lien sur le canevas" }, diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 4ca429a95c..5b3aa4f154 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "CONDITIONNEMENT", "CONTROL_NET": "RESEAU_DE_CONTROLE", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FICHIER_3D", "FILE_3D_FBX": "FICHIER_3D_FBX", "FILE_3D_GLB": "FICHIER_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "Aucune trace de pile disponible", "promptExecutionError": "L'exécution de l'invite a échoué" }, + "errorOverlay": { + "errorCount": "{count} ERREURS | {count} ERREUR | {count} ERREURS", + "seeErrors": "Voir les erreurs" + }, + "exportToast": { + "allExportsCompleted": "Toutes les exportations sont terminées", + "downloadExport": "Télécharger l’export", + "downloadFailed": "Échec du téléchargement de « {name} »", + "exportCompleted": "Téléchargement ZIP prêt", + "exportError": "Échec de l’exportation", + "exportFailed": "{count} exportation échouée | {count} exportation échouée | {count} exportations échouées", + "exportFailedSingle": "Échec de la création de l’export ZIP", + "exportStarted": "Préparation du téléchargement ZIP...", + "exportingAssets": "Exportation des ressources", + "noExportsInQueue": "Aucune exportation {filter} en file d’attente", + "preparingExport": "Préparation de l’export...", + "retryDownload": "Réessayer le téléchargement" + }, "g": { "1x": "1x", "2x": "2x", "about": "À propos", "add": "Ajouter", + "addNode": "Ajouter un nœud...", "addNodeFilterCondition": "Ajouter une condition de filtre de nœud", "all": "Tout", "amount": "Quantité", @@ -826,6 +846,7 @@ "error": "Erreur", "errorLoadingImage": "Erreur lors du chargement de l'image", "errorLoadingVideo": "Erreur lors du chargement de la vidéo", + "essentials": "Essentiels", "experimental": "BETA", "export": "Exportation", "extensionName": "Nom de l'extension", @@ -834,9 +855,12 @@ "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", + "favorites": "Favoris", "feedback": "Commentaires", "file": "fichier", "filter": "Filtrer", + "filterBy": "Filtrer par :", + "filterByType": "Filtrer par {type}...", "findIssues": "Trouver des problèmes", "frameNodes": "Encadrer les nœuds", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", @@ -857,6 +881,7 @@ "inProgress": "En cours", "increment": "Augmenter", "info": "Informations du nœud", + "input": "Entrée", "insert": "Insérer", "install": "Installer", "installed": "Installé", @@ -880,6 +905,7 @@ "login": "Connexion", "logoAlt": "Logo ComfyUI", "logs": "Journaux", + "manageExtensions": "Gérer les extensions", "markdown": "markdown", "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", @@ -887,6 +913,7 @@ "more": "Plus", "moreOptions": "Plus d'options", "moreWorkflows": "Plus de workflows", + "mostRelevant": "Les plus pertinents", "multiSelectDropdown": "Menu déroulant à sélection multiple", "name": "Nom", "newFolder": "Nouveau dossier", @@ -917,6 +944,7 @@ "openManager": "Ouvrir le gestionnaire", "openNewIssue": "Ouvrir un nouveau problème", "or": "ou", + "output": "Sortie", "overwrite": "Écraser", "playPause": "Lecture/Pause", "playRecording": "Lire l'enregistrement", @@ -943,6 +971,7 @@ }, "releaseTitle": "Publication de {package} {version}", "reloadToApplyChanges": "Recharger pour appliquer les modifications", + "remove": "Supprimer", "removeImage": "Supprimer l'image", "removeTag": "Supprimer le tag", "removeVideo": "Supprimer la vidéo", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "Tout télécharger", "downloadStarted": "Téléchargement de {count} fichier(s)...", "downloadsStarted": "Début du téléchargement de {count} fichier(s)", + "exportStarted": "Préparation de l’export ZIP pour {count} fichier | Préparation de l’export ZIP pour {count} fichiers", "exportWorkflowAll": "Exporter tous les workflows", "failedToAddNodes": "Échec de l’ajout des nœuds au workflow", "failedToDeleteAssets": "Échec de la suppression des éléments sélectionnés", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "Exécuter le workflow (Mettre en file d'attente en premier)", "settings": "Paramètres", "showMenu": "Afficher le menu", + "stopRunInstant": "Arrêter l'exécution (immédiat)", + "stopRunInstantTooltip": "Arrêter l'exécution", "theme": "Thème", "toggleBottomPanel": "Basculer le panneau inférieur" }, @@ -1635,6 +1667,7 @@ "Contact Support": "Contacter le support", "Convert Selection to Subgraph": "Convertir la sélection en sous-graphe", "Convert selected nodes to group node": "Convertir les nœuds sélectionnés en nœud de groupe", + "Copy": "Copier", "Custom Nodes (Legacy)": "Nœuds personnalisés (héritage)", "Custom Nodes Manager": "Gestionnaire de Nœuds Personnalisés", "Decrease Brush Size in MaskEditor": "Réduire la taille du pinceau dans MaskEditor", @@ -1689,6 +1722,7 @@ "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", + "Paste": "Coller", "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", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "Tourner à droite dans l'éditeur de masque", "Save": "Enregistrer", "Save As": "Enregistrer sous", + "Select All": "Tout sélectionner", "Set Subgraph Description": "Définir la description du sous-graphe", "Set Subgraph Search Aliases": "Définir les alias de recherche du sous-graphe", "Show Keybindings Dialog": "Afficher la boîte de dialogue des raccourcis clavier", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "planification", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "sigmas", "stable_cascade": "stable_cascade", "string": "chaîne", "style_model": "modèle_de_style", "text": "texte", + "textgen": "textgen", "training": "entraînement", "transform": "transformer", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "soumettre un ticket GitHub", "errorHelpSupport": "contacter notre support", "errors": "Erreurs", + "executionErrorOccurred": "Une erreur est survenue lors de l’exécution. Consultez l’onglet Erreurs pour plus de détails.", "fallbackGroupTitle": "Groupe", "fallbackNodeTitle": "Nœud", "favorites": "ENTRÉES FAVORITES", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "Le flux de travail ne contient aucun nœud de sortie (par exemple, Enregistrer l'image, Prévisualiser l'image) pour produire un résultat." + }, + "server_error_cloud": { + "desc": "Le serveur a rencontré une erreur inattendue. Veuillez réessayer plus tard." + }, + "server_error_local": { + "desc": "Le serveur a rencontré une erreur inattendue. Veuillez consulter les journaux du serveur." } }, "properties": "Propriétés", @@ -2376,6 +2421,10 @@ "backToAssets": "Retour à toutes les ressources", "browseTemplates": "Parcourir les modèles d'exemple", "downloads": "Téléchargements", + "folderView": { + "errorDetail": "Impossible de récupérer les sorties pour ce travail. Veuillez réessayer.", + "errorSummary": "Échec du chargement des sorties" + }, "generatedAssetsHeader": "Ressources générées", "helpCenter": "Centre d'aide", "importedAssetsHeader": "Ressources importées", @@ -2401,6 +2450,9 @@ "noImportedFiles": "Aucun fichier importé trouvé", "nodeLibrary": "Bibliothèque de nœuds", "nodeLibraryTab": { + "allNodes": "Tous les nœuds", + "custom": "Personnalisé", + "essentials": "Essentiels", "groupBy": "Grouper par", "groupStrategies": { "category": "Catégorie", @@ -2411,6 +2463,9 @@ "sourceDesc": "Grouper par type de source (Core, Custom, API)" }, "resetView": "Réinitialiser la vue par défaut", + "sections": { + "favorites": "Favoris" + }, "sortBy": { "alphabetical": "Alphabétique", "alphabeticalDesc": "Trier alphabétiquement dans les groupes", @@ -2419,6 +2474,7 @@ }, "sortMode": "Mode de tri" }, + "nodes": "Nœuds", "openWorkflow": "Ouvrir le flux de travail dans le système de fichiers local", "queue": "File d'attente", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} actif(s) | {count} actif(s)", "activeJobsSuffix": "travaux actifs", "cancelJobTooltip": "Annuler le travail", + "clearAllJobsTooltip": "Annuler tous les travaux en cours", "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 ?", + "clearHistoryMenuAssetsNote": "Les ressources média ne seront pas supprimées.", "clearQueueTooltip": "Vider la file d’attente", "clearQueued": "Vider la file d’attente", "colonPercent": ": {percent}", "currentNode": "Nœud actuel :", + "dockedJobHistory": "Historique des tâches ancré", "expandCollapsedQueue": "Développer la file d’attente", "filterAllWorkflows": "Tous les workflows", "filterBy": "Filtrer par", @@ -2455,6 +2514,7 @@ "running": "en cours", "runningJobsLabel": "{count} en cours", "runningQueuedSummary": "{running} en cours, {queued} en file", + "searchJobs": "Rechercher...", "showAssets": "Afficher les ressources", "showAssetsPanel": "Afficher le panneau des ressources", "sortBy": "Trier par", @@ -2875,6 +2935,10 @@ "dropPrompt": "Déposez votre fichier ou" }, "widgets": { + "boolean": { + "false": "faux", + "true": "vrai" + }, "node2only": "Node 2.0 uniquement", "selectModel": "Sélectionner un modèle", "uploadSelect": { diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 68553b7a7d..4981dd5d95 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "positif", "tooltip": null }, "1": { + "name": "négatif", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "INDEX", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "Supprimez le bruit de fond de l'audio, en isolant les voix ou la parole.", + "display_name": "ElevenLabs Isolation de Voix", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio à traiter pour la suppression du bruit de fond." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "Créez une voix clonée à partir d'échantillons audio. Fournissez 1 à 8 enregistrements audio de la voix à cloner.", + "display_name": "ElevenLabs Clonage Instantané de Voix", + "inputs": { + "files": { + "name": "fichiers", + "tooltip": "Enregistrements audio pour le clonage de voix." + }, + "remove_background_noise": { + "name": "supprimer_bruit_de_fond", + "tooltip": "Supprimez le bruit de fond des échantillons de voix à l'aide de l'isolation audio." + } + }, + "outputs": { + "0": { + "name": "voix", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "Transformez la parole d'une voix à une autre tout en préservant le contenu et l'émotion d'origine.", + "display_name": "ElevenLabs Conversion de Voix à Voix", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio source à transformer." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser pour la transformation voix-à-voix." + }, + "model_similarity_boost": { + "name": "augmentation_similarité" + }, + "model_speed": { + "name": "vitesse" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "utiliser_augmentation_parleur" + }, + "output_format": { + "name": "format_de_sortie", + "tooltip": "Format de sortie audio." + }, + "remove_background_noise": { + "name": "supprimer_bruit_de_fond", + "tooltip": "Supprimez le bruit de fond de l'audio d'entrée à l'aide de l'isolation audio." + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la reproductibilité." + }, + "stability": { + "name": "stabilité", + "tooltip": "Stabilité de la voix. Des valeurs plus faibles donnent une gamme émotionnelle plus large, des valeurs plus élevées produisent une parole plus cohérente mais potentiellement monotone." + }, + "voice": { + "name": "voix", + "tooltip": "Voix cible pour la transformation. Connectez depuis le Sélecteur de Voix ou le Clonage Instantané de Voix." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "Transcrivez l’audio en texte. Prend en charge la détection automatique de la langue, la diarisation des locuteurs et l’étiquetage des événements audio.", + "display_name": "ElevenLabs Speech to Text", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio à transcrire." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "Code de langue ISO-639-1 ou ISO-639-3 (ex. : 'en', 'es', 'fra'). Laisser vide pour une détection automatique." + }, + "model": { + "name": "model", + "tooltip": "Modèle à utiliser pour la transcription." + }, + "model_diarization_threshold": { + "name": "diarization_threshold" + }, + "model_diarize": { + "name": "diarize" + }, + "model_tag_audio_events": { + "name": "tag_audio_events" + }, + "model_temperature": { + "name": "temperature" + }, + "model_timestamps_granularity": { + "name": "timestamps_granularity" + }, + "num_speakers": { + "name": "num_speakers", + "tooltip": "Nombre maximal de locuteurs à prédire. Mettre à 0 pour une détection automatique." + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la reproductibilité (déterminisme non garanti)." + } + }, + "outputs": { + "0": { + "name": "text", + "tooltip": null + }, + "1": { + "name": "language_code", + "tooltip": null + }, + "2": { + "name": "words_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "Générez un dialogue multi-locuteurs à partir d’un texte. Chaque entrée de dialogue possède son propre texte et sa propre voix.", + "display_name": "ElevenLabs Text to Dialogue", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "Mode de normalisation du texte. 'auto' laisse le système décider, 'on' applique toujours la normalisation, 'off' la désactive." + }, + "control_after_generate": { + "name": "control after generate" + }, + "inputs": { + "name": "inputs", + "tooltip": "Nombre d’entrées de dialogue." + }, + "inputs_text1": { + "name": "text1" + }, + "language_code": { + "name": "language_code", + "tooltip": "Code de langue ISO-639-1 ou ISO-639-3 (ex. : 'en', 'es', 'fra'). Laisser vide pour une détection automatique." + }, + "model": { + "name": "model", + "tooltip": "Modèle à utiliser pour la génération du dialogue." + }, + "output_format": { + "name": "output_format", + "tooltip": "Format de sortie audio." + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la reproductibilité." + }, + "stability": { + "name": "stability", + "tooltip": "Stabilité de la voix. Des valeurs plus faibles donnent une gamme émotionnelle plus large, des valeurs plus élevées produisent une voix plus cohérente mais potentiellement monotone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "Générez des effets sonores à partir de descriptions textuelles.", + "display_name": "ElevenLabs Text to Sound Effects", + "inputs": { + "model": { + "name": "model", + "tooltip": "Modèle à utiliser pour la génération de l’effet sonore." + }, + "model_duration": { + "name": "duration" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "prompt_influence" + }, + "output_format": { + "name": "output_format", + "tooltip": "Format de sortie audio." + }, + "text": { + "name": "text", + "tooltip": "Description textuelle de l’effet sonore à générer." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "Convertir du texte en parole.", + "display_name": "ElevenLabs Text to Speech", + "inputs": { + "apply_text_normalization": { + "name": "appliquer la normalisation du texte", + "tooltip": "Mode de normalisation du texte. 'auto' laisse le système décider, 'on' applique toujours la normalisation, 'off' la désactive." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "language_code": { + "name": "code langue", + "tooltip": "Code langue ISO-639-1 ou ISO-639-3 (ex : 'en', 'es', 'fra'). Laisser vide pour une détection automatique." + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser pour la synthèse texte-parole." + }, + "model_similarity_boost": { + "name": "augmentation de similarité" + }, + "model_speed": { + "name": "vitesse" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "utiliser le speaker boost" + }, + "output_format": { + "name": "format de sortie", + "tooltip": "Format de sortie audio." + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la reproductibilité (déterminisme non garanti)." + }, + "stability": { + "name": "stabilité", + "tooltip": "Stabilité de la voix. Des valeurs plus faibles offrent une gamme émotionnelle plus large, des valeurs plus élevées produisent une voix plus cohérente mais potentiellement monotone." + }, + "text": { + "name": "texte", + "tooltip": "Le texte à convertir en parole." + }, + "voice": { + "name": "voix", + "tooltip": "Voix à utiliser pour la synthèse vocale. Connectez depuis Voice Selector ou Instant Voice Clone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "Sélectionnez une voix prédéfinie ElevenLabs pour la génération texte-parole.", + "display_name": "Sélecteur de voix ElevenLabs", + "inputs": { + "voice": { + "name": "voix", + "tooltip": "Choisissez une voix parmi les voix prédéfinies ElevenLabs." + } + }, + "outputs": { + "0": { + "name": "voix", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "Appliquez des shaders de fragments GLSL ES aux images. u_resolution (vec2) est toujours disponible.", + "display_name": "Shader GLSL", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "Les flottants sont disponibles sous u_float0-4 dans le code du shader" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "Code source du shader de fragment GLSL (compatible GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "images", + "tooltip": "Les images sont disponibles sous u_image0-4 (sampler2D) dans le code du shader" + }, + "ints": { + "name": "ints", + "tooltip": "Les entiers sont disponibles sous u_int0-4 dans le code du shader" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "Taille de sortie : 'from_input' utilise les dimensions de la première image d'entrée, 'custom' permet de définir la taille manuellement" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "Disponible via layout(location = 0) out vec4 fragColor0 dans le code du shader" + }, + "1": { + "name": "IMAGE1", + "tooltip": "Disponible via layout(location = 1) out vec4 fragColor1 dans le code du shader" + }, + "2": { + "name": "IMAGE2", + "tooltip": "Disponible via layout(location = 2) out vec4 fragColor2 dans le code du shader" + }, + "3": { + "name": "IMAGE3", + "tooltip": "Disponible via layout(location = 3) out vec4 fragColor3 dans le code du shader" + } + } + }, "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)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "largeur", "tooltip": null }, "1": { + "name": "hauteur", "tooltip": null }, "2": { + "name": "taille du lot", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "Le modèle de diffusion modifié." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "Chemin du modèle 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "Chemin du modèle 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "Chemin du modèle 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "Chemin du modèle 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "Chemin du modèle 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "sortie", "tooltip": null }, "1": { + "name": "sortie_débruitée", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "sortie", "tooltip": null }, "1": { + "name": "sortie_débruitée", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "valeur_sigma", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "gauche", "tooltip": null }, "1": { + "name": "droite", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "sigmas_hauts", "tooltip": null }, "1": { + "name": "sigmas_bas", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "sigmas_hauts", "tooltip": null }, "1": { + "name": "sigmas_bas", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "image" + }, + "max_length": { + "name": "longueur_max" + }, + "prompt": { + "name": "invite" + }, + "sampling_mode": { + "name": "mode_d'échantillonnage" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "pénalité_de_répétition" + }, + "sampling_mode_seed": { + "name": "graine" + }, + "sampling_mode_temperature": { + "name": "température" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texte_généré", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "image" + }, + "max_length": { + "name": "longueur_maximale" + }, + "prompt": { + "name": "invite" + }, + "sampling_mode": { + "name": "mode_d'échantillonnage" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "pénalité_de_répétition" + }, + "sampling_mode_seed": { + "name": "graine" + }, + "sampling_mode_temperature": { + "name": "température" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texte_généré", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Texte en minuscules", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "Modèle avec LoRA appliqué" }, "1": { + "name": "carte_de_perte", "tooltip": "Poids LoRA" }, "2": { + "name": "étapes", "tooltip": "Historique de la perte" - }, - "3": { - "tooltip": "Nombre total d’étapes d’entraînement" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "modèle task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "modèle task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "modèle task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "retarget task_id", + "tooltip": null + }, + "1": { + "name": "retarget task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "rig task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "modèle task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + }, + "1": { + "name": "modèle task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index c74889a74e..baa635e2ac 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -256,7 +256,8 @@ "name": "Implémentation de la boîte de recherche de nœud", "options": { "default": "par défaut", - "litegraph (legacy)": "litegraph (héritage)" + "litegraph (legacy)": "litegraph (héritage)", + "v1 (legacy)": "v1 (héritage)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index e6737fc7ee..d0cfc7e59c 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "テンプレートを参照" }, + "Comfy_Canvas_CopySelected": { + "label": "コピー" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "選択したアイテムを削除" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "選択したノードを上に移動" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "貼り付け" + }, "Comfy_Canvas_ResetView": { "label": "ビューをリセット" }, "Comfy_Canvas_Resize": { "label": "選択したノードのサイズ変更" }, + "Comfy_Canvas_SelectAll": { + "label": "すべて選択" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "キャンバスのリンク表示を切り替える" }, diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 71aa2b5c55..1a661efded 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "条件付け", "CONTROL_NET": "コントロールネット", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "スタックトレースは利用できません", "promptExecutionError": "プロンプトの実行に失敗しました" }, + "errorOverlay": { + "errorCount": "{count} 件のエラー", + "seeErrors": "エラーを表示" + }, + "exportToast": { + "allExportsCompleted": "すべてのエクスポートが完了しました", + "downloadExport": "エクスポートをダウンロード", + "downloadFailed": "「{name}」のダウンロードに失敗しました", + "exportCompleted": "ZIPダウンロードの準備ができました", + "exportError": "エクスポートに失敗しました", + "exportFailed": "{count} 件のエクスポートに失敗しました", + "exportFailedSingle": "ZIPエクスポートの作成に失敗しました", + "exportStarted": "ZIPダウンロードを準備中...", + "exportingAssets": "アセットをエクスポート中", + "noExportsInQueue": "キューに{filter}エクスポートはありません", + "preparingExport": "エクスポートを準備中...", + "retryDownload": "ダウンロードを再試行" + }, "g": { "1x": "1倍速", "2x": "2倍速", "about": "情報", "add": "追加", + "addNode": "ノードを追加...", "addNodeFilterCondition": "ノードフィルター条件を追加", "all": "すべて", "amount": "量", @@ -826,6 +846,7 @@ "error": "エラー", "errorLoadingImage": "画像の読み込みエラー", "errorLoadingVideo": "ビデオの読み込みエラー", + "essentials": "必須", "experimental": "ベータ", "export": "エクスポート", "extensionName": "拡張機能名", @@ -834,9 +855,12 @@ "failedToCopyJobId": "ジョブIDのコピーに失敗しました", "failedToDownloadImage": "画像のダウンロードに失敗しました", "failedToDownloadVideo": "ビデオのダウンロードに失敗しました", + "favorites": "お気に入り", "feedback": "フィードバック", "file": "ファイル", "filter": "フィルタ", + "filterBy": "フィルター:", + "filterByType": "{type}でフィルター...", "findIssues": "問題を見つける", "frameNodes": "ノードをフレーム化", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", @@ -857,6 +881,7 @@ "inProgress": "進行中", "increment": "増加", "info": "ノード情報", + "input": "入力", "insert": "挿入", "install": "インストール", "installed": "インストール済み", @@ -880,6 +905,7 @@ "login": "ログイン", "logoAlt": "ComfyUIロゴ", "logs": "ログ", + "manageExtensions": "拡張機能の管理", "markdown": "マークダウン", "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", @@ -887,6 +913,7 @@ "more": "もっと見る", "moreOptions": "その他のオプション", "moreWorkflows": "さらに多くのワークフロー", + "mostRelevant": "最も関連性の高い", "multiSelectDropdown": "複数選択ドロップダウン", "name": "名前", "newFolder": "新しいフォルダー", @@ -917,6 +944,7 @@ "openManager": "マネージャーを開く", "openNewIssue": "新しい問題を開く", "or": "または", + "output": "出力", "overwrite": "上書き", "playPause": "再生/一時停止", "playRecording": "録音を再生", @@ -943,6 +971,7 @@ }, "releaseTitle": "{package} {version} リリース", "reloadToApplyChanges": "変更を適用するには再読み込みしてください", + "remove": "削除", "removeImage": "画像を削除", "removeTag": "タグを削除", "removeVideo": "ビデオを削除", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "すべてダウンロード", "downloadStarted": "{count} ファイルをダウンロード中...", "downloadsStarted": "{count} ファイルのダウンロードを開始しました", + "exportStarted": "{count} 件のファイルのZIPエクスポートを準備中", "exportWorkflowAll": "すべてのワークフローをエクスポート", "failedToAddNodes": "ノードのワークフローへの追加に失敗しました", "failedToDeleteAssets": "選択したアセットの削除に失敗しました", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "ワークフローを実行する (先頭にキュー)", "settings": "設定", "showMenu": "メニューを表示", + "stopRunInstant": "実行を即時停止", + "stopRunInstantTooltip": "実行を停止", "theme": "テーマ", "toggleBottomPanel": "下部パネルを切り替え" }, @@ -1635,6 +1667,7 @@ "Contact Support": "サポートに連絡", "Convert Selection to Subgraph": "選択範囲をサブグラフに変換", "Convert selected nodes to group node": "選択したノードをグループノードに変換", + "Copy": "コピー", "Custom Nodes (Legacy)": "カスタムノード(レガシー)", "Custom Nodes Manager": "カスタムノードマネージャ", "Decrease Brush Size in MaskEditor": "マスクエディタでブラシサイズを小さくする", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "出力フォルダーを開く", "Open Sign In Dialog": "サインインダイアログを開く", "Open extra_model_paths_yaml": "extra_model_paths.yaml を開く", + "Paste": "貼り付け", "Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除", "Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除", "Previous Opened Workflow": "前に開いたワークフロー", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "マスクエディタで右に回転", "Save": "保存", "Save As": "名前を付けて保存", + "Select All": "すべて選択", "Set Subgraph Description": "サブグラフの説明を設定", "Set Subgraph Search Aliases": "サブグラフの検索エイリアスを設定", "Show Keybindings Dialog": "キーバインドダイアログを表示", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "スケジューリング", "sd": "sd", "sd3": "SD3", + "shader": "shader", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", "string": "文字列", "style_model": "スタイルモデル", "text": "テキスト", + "textgen": "textgen", "training": "トレーニング", "transform": "変換", "unet": "U-Net", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "GitHub イシューを提出", "errorHelpSupport": "サポートに連絡", "errors": "エラー", + "executionErrorOccurred": "実行中にエラーが発生しました。詳細はエラータブをご確認ください。", "fallbackGroupTitle": "グループ", "fallbackNodeTitle": "ノード", "favorites": "お気に入り入力", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "ワークフローに結果を生成する出力ノード(例:画像を保存、画像をプレビュー)が含まれていません。" + }, + "server_error_cloud": { + "desc": "サーバーで予期しないエラーが発生しました。しばらくしてから再度お試しください。" + }, + "server_error_local": { + "desc": "サーバーで予期しないエラーが発生しました。サーバーログをご確認ください。" } }, "properties": "プロパティ", @@ -2376,6 +2421,10 @@ "backToAssets": "すべてのアセットに戻る", "browseTemplates": "サンプルテンプレートを表示", "downloads": "ダウンロード", + "folderView": { + "errorDetail": "このジョブの出力を取得できませんでした。もう一度お試しください。", + "errorSummary": "出力の読み込みに失敗しました" + }, "generatedAssetsHeader": "生成されたアセット", "helpCenter": "ヘルプセンター", "importedAssetsHeader": "インポート済みアセット", @@ -2401,6 +2450,9 @@ "noImportedFiles": "インポートされたファイルが見つかりません", "nodeLibrary": "ノードライブラリ", "nodeLibraryTab": { + "allNodes": "すべてのノード", + "custom": "カスタム", + "essentials": "必須", "groupBy": "グループ化", "groupStrategies": { "category": "カテゴリ", @@ -2411,6 +2463,9 @@ "sourceDesc": "ソースタイプ(Core、Custom、API)でグループ化" }, "resetView": "ビューをデフォルトにリセット", + "sections": { + "favorites": "お気に入り" + }, "sortBy": { "alphabetical": "アルファベット順", "alphabeticalDesc": "グループ内でアルファベット順に並び替え", @@ -2419,6 +2474,7 @@ }, "sortMode": "並び替えモード" }, + "nodes": "ノード", "openWorkflow": "ローカルでワークフローを開く", "queue": "キュー", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} 件のアクティブ | {count} 件のアクティブ", "activeJobsSuffix": "アクティブジョブ", "cancelJobTooltip": "ジョブをキャンセル", + "clearAllJobsTooltip": "実行中のすべてのジョブをキャンセル", "clearHistory": "ジョブキュー履歴をクリア", "clearHistoryDialogAssetsNote": "これらのジョブで生成されたアセットは削除されず、アセットパネルからいつでも表示できます。", "clearHistoryDialogDescription": "以下の完了または失敗したジョブは、このジョブキューパネルから削除されます。", "clearHistoryDialogTitle": "ジョブキュー履歴をクリアしますか?", + "clearHistoryMenuAssetsNote": "メディアアセットは削除されません。", "clearQueueTooltip": "キューをクリア", "clearQueued": "キュー済みをクリア", "colonPercent": ": {percent}", "currentNode": "現在のノード:", + "dockedJobHistory": "ドックされたジョブ履歴", "expandCollapsedQueue": "ジョブキューを展開", "filterAllWorkflows": "すべてのワークフロー", "filterBy": "フィルター条件", @@ -2455,6 +2514,7 @@ "running": "実行中", "runningJobsLabel": "{count} 実行中", "runningQueuedSummary": "{running} 実行中、{queued} キュー中", + "searchJobs": "検索...", "showAssets": "アセットを表示", "showAssetsPanel": "アセットパネルを表示", "sortBy": "並べ替え条件", @@ -2875,6 +2935,10 @@ "dropPrompt": "ファイルをドロップするか" }, "widgets": { + "boolean": { + "false": "false", + "true": "true" + }, "node2only": "Node 2.0専用", "selectModel": "モデルを選択", "uploadSelect": { diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index cab0beee55..d59975fd48 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "ポジティブ", "tooltip": null }, "1": { + "name": "ネガティブ", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "インデックス", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "音声からバックグラウンドノイズを除去し、ボーカルやスピーチを分離します。", + "display_name": "ElevenLabs ボイスアイソレーション", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "バックグラウンドノイズ除去のために処理する音声。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "音声サンプルからクローンボイスを作成します。クローンしたい声の音声録音を1~8個提供してください。", + "display_name": "ElevenLabs インスタントボイスクローン", + "inputs": { + "files": { + "name": "ファイル", + "tooltip": "ボイスクローン用の音声録音。" + }, + "remove_background_noise": { + "name": "バックグラウンドノイズ除去", + "tooltip": "音声アイソレーションを使ってサンプルからバックグラウンドノイズを除去します。" + } + }, + "outputs": { + "0": { + "name": "ボイス", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "元の内容と感情を保ちながら、ある声から別の声へスピーチを変換します。", + "display_name": "ElevenLabs スピーチ・トゥ・スピーチ", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "変換する元の音声。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "model": { + "name": "モデル", + "tooltip": "スピーチ・トゥ・スピーチ変換に使用するモデル。" + }, + "model_similarity_boost": { + "name": "類似度ブースト" + }, + "model_speed": { + "name": "スピード" + }, + "model_style": { + "name": "スタイル" + }, + "model_use_speaker_boost": { + "name": "スピーカーブーストを使用" + }, + "output_format": { + "name": "出力フォーマット", + "tooltip": "音声の出力フォーマット。" + }, + "remove_background_noise": { + "name": "バックグラウンドノイズ除去", + "tooltip": "音声アイソレーションを使って入力音声からバックグラウンドノイズを除去します。" + }, + "seed": { + "name": "シード", + "tooltip": "再現性のためのシード値。" + }, + "stability": { + "name": "安定性", + "tooltip": "ボイスの安定性。値が低いほど感情の幅が広がり、高いほど一貫性が増しますが単調になる可能性があります。" + }, + "voice": { + "name": "ターゲットボイス", + "tooltip": "変換先の声。ボイスセレクターまたはインスタントボイスクローンから接続してください。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "音声をテキストに書き起こします。自動言語検出、話者識別、音声イベントタグ付けに対応しています。", + "display_name": "ElevenLabs 音声からテキストへ", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "書き起こす音声。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "language_code": { + "name": "言語コード", + "tooltip": "ISO-639-1 または ISO-639-3 言語コード(例: 'en', 'es', 'fra')。自動検出の場合は空欄にしてください。" + }, + "model": { + "name": "モデル", + "tooltip": "書き起こしに使用するモデル。" + }, + "model_diarization_threshold": { + "name": "話者識別しきい値" + }, + "model_diarize": { + "name": "話者識別" + }, + "model_tag_audio_events": { + "name": "音声イベントタグ付け" + }, + "model_temperature": { + "name": "温度" + }, + "model_timestamps_granularity": { + "name": "タイムスタンプ粒度" + }, + "num_speakers": { + "name": "話者数", + "tooltip": "予測する最大話者数。自動検出の場合は0に設定してください。" + }, + "seed": { + "name": "シード値", + "tooltip": "再現性のためのシード値(決定性は保証されません)。" + } + }, + "outputs": { + "0": { + "name": "テキスト", + "tooltip": null + }, + "1": { + "name": "言語コード", + "tooltip": null + }, + "2": { + "name": "単語JSON", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "テキストから複数話者の対話を生成します。各対話エントリには独自のテキストと音声があります。", + "display_name": "ElevenLabs テキストから対話へ", + "inputs": { + "apply_text_normalization": { + "name": "テキスト正規化適用", + "tooltip": "テキスト正規化モード。「auto」はシステムが判断、「on」は常に正規化を適用、「off」はスキップします。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "inputs": { + "name": "入力数", + "tooltip": "対話エントリの数。" + }, + "inputs_text1": { + "name": "テキスト1" + }, + "language_code": { + "name": "言語コード", + "tooltip": "ISO-639-1 または ISO-639-3 言語コード(例: 'en', 'es', 'fra')。自動検出の場合は空欄にしてください。" + }, + "model": { + "name": "モデル", + "tooltip": "対話生成に使用するモデル。" + }, + "output_format": { + "name": "出力フォーマット", + "tooltip": "音声出力フォーマット。" + }, + "seed": { + "name": "シード値", + "tooltip": "再現性のためのシード値。" + }, + "stability": { + "name": "安定性", + "tooltip": "音声の安定性。値が低いほど感情の幅が広がり、値が高いほど一貫性が増しますが単調になる可能性があります。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "テキスト説明から効果音を生成します。", + "display_name": "ElevenLabs テキストから効果音へ", + "inputs": { + "model": { + "name": "モデル", + "tooltip": "効果音生成に使用するモデル。" + }, + "model_duration": { + "name": "長さ" + }, + "model_loop": { + "name": "ループ" + }, + "model_prompt_influence": { + "name": "プロンプト影響度" + }, + "output_format": { + "name": "出力フォーマット", + "tooltip": "音声出力フォーマット。" + }, + "text": { + "name": "テキスト", + "tooltip": "生成する効果音のテキスト説明。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "テキストを音声に変換します。", + "display_name": "ElevenLabs テキスト読み上げ", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "テキスト正規化モード。「auto」はシステムが自動で判断し、「on」は常に正規化を適用、「off」は正規化をスキップします。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 または ISO-639-3 言語コード(例: 'en', 'es', 'fra')。自動検出の場合は空欄にしてください。" + }, + "model": { + "name": "model", + "tooltip": "テキスト読み上げに使用するモデル。" + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "音声出力フォーマット。" + }, + "seed": { + "name": "seed", + "tooltip": "再現性のためのシード値(決定性は保証されません)。" + }, + "stability": { + "name": "stability", + "tooltip": "ボイスの安定性。値が低いほど感情の幅が広がり、値が高いほど一貫性が増しますが、単調になる可能性があります。" + }, + "text": { + "name": "text", + "tooltip": "音声に変換するテキスト。" + }, + "voice": { + "name": "voice", + "tooltip": "音声合成に使用するボイス。Voice Selector または Instant Voice Clone から接続してください。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "テキスト読み上げ用の事前定義された ElevenLabs ボイスを選択します。", + "display_name": "ElevenLabs ボイスセレクター", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "事前定義された ElevenLabs ボイスから選択してください。" + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "GLSL ESフラグメントシェーダーを画像に適用します。u_resolution(vec2)は常に利用可能です。", + "display_name": "GLSLシェーダー", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "floatsはシェーダーコード内でu_float0-4として利用可能" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "GLSLフラグメントシェーダーのソースコード(GLSL ES 3.00 / WebGL 2.0対応)" + }, + "images": { + "name": "images", + "tooltip": "画像はシェーダーコード内でu_image0-4(sampler2D)として利用可能" + }, + "ints": { + "name": "ints", + "tooltip": "intsはシェーダーコード内でu_int0-4として利用可能" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "出力サイズ:「from_input」は最初の入力画像の寸法を使用、「custom」は手動でサイズ指定" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "シェーダーコード内でlayout(location = 0) out vec4 fragColor0として利用可能" + }, + "1": { + "name": "IMAGE1", + "tooltip": "シェーダーコード内でlayout(location = 1) out vec4 fragColor1として利用可能" + }, + "2": { + "name": "IMAGE2", + "tooltip": "シェーダーコード内でlayout(location = 2) out vec4 fragColor2として利用可能" + }, + "3": { + "name": "IMAGE3", + "tooltip": "シェーダーコード内でlayout(location = 3) out vec4 fragColor3として利用可能" + } + } + }, "GeminiImage2Node": { "description": "Google Vertex API を通じて画像を同期的に生成または編集します。", "display_name": "Nano Banana Pro(Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "width", "tooltip": null }, "1": { + "name": "height", "tooltip": null }, "2": { + "name": "batch_size", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "変更された拡散モデル。" } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "3Dモデルパス", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "3Dモデルパス", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "3Dモデルパス", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "3Dモデルパス", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "3Dモデルパス", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "出力", "tooltip": null }, "1": { + "name": "ノイズ除去出力", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "出力", "tooltip": null }, "1": { + "name": "ノイズ除去出力", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "シグマ値", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "左", "tooltip": null }, "1": { + "name": "右", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "高シグマ", "tooltip": null }, "1": { + "name": "低シグマ", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "高シグマ", "tooltip": null }, "1": { + "name": "低シグマ", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "画像" + }, + "max_length": { + "name": "最大長" + }, + "prompt": { + "name": "プロンプト" + }, + "sampling_mode": { + "name": "サンプリングモード" + }, + "sampling_mode_min_p": { + "name": "最小p" + }, + "sampling_mode_repetition_penalty": { + "name": "繰り返しペナルティ" + }, + "sampling_mode_seed": { + "name": "シード" + }, + "sampling_mode_temperature": { + "name": "温度" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "生成テキスト", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "画像" + }, + "max_length": { + "name": "最大長" + }, + "prompt": { + "name": "プロンプト" + }, + "sampling_mode": { + "name": "サンプリングモード" + }, + "sampling_mode_min_p": { + "name": "最小p" + }, + "sampling_mode_repetition_penalty": { + "name": "繰り返しペナルティ" + }, + "sampling_mode_seed": { + "name": "シード" + }, + "sampling_mode_temperature": { + "name": "温度" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "生成テキスト", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "テキストを小文字に変換", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "LoRA適用済みモデル" }, "1": { + "name": "損失マップ", "tooltip": "LoRA重み" }, "2": { + "name": "ステップ数", "tooltip": "損失履歴" - }, - "3": { - "tooltip": "総トレーニングステップ数" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "モデルタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "モデルタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "モデルタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "リターゲットタスクID", + "tooltip": null + }, + "1": { + "name": "リターゲット タスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "リグタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "モデルタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + }, + "1": { + "name": "モデルタスクID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index c52f6a6482..2d5eff57d9 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -256,7 +256,8 @@ "name": "ノード検索ボックスの実装", "options": { "default": "デフォルト", - "litegraph (legacy)": "litegraph (レガシー)" + "litegraph (legacy)": "litegraph (レガシー)", + "v1 (legacy)": "v1(レガシー)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index 120487ebe4..611c0d11c1 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "템플릿 탐색" }, + "Comfy_Canvas_CopySelected": { + "label": "복사" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "선택한 항목 삭제" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "선택한 노드 위로 이동" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "붙여넣기" + }, "Comfy_Canvas_ResetView": { "label": "뷰 재설정" }, "Comfy_Canvas_Resize": { "label": "선택된 노드 크기 조정" }, + "Comfy_Canvas_SelectAll": { + "label": "모두 선택" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "캔버스 링크 가시성 토글" }, diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index c2567f979f..11c62ebd15 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "조건", "CONTROL_NET": "컨트롤넷", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "스택 추적을 사용할 수 없습니다", "promptExecutionError": "프롬프트 실행 실패" }, + "errorOverlay": { + "errorCount": "{count}개 오류", + "seeErrors": "오류 보기" + }, + "exportToast": { + "allExportsCompleted": "모든 내보내기 완료", + "downloadExport": "내보내기 다운로드", + "downloadFailed": "\"{name}\" 다운로드 실패", + "exportCompleted": "ZIP 다운로드 준비 완료", + "exportError": "내보내기 실패", + "exportFailed": "{count}개 내보내기 실패", + "exportFailedSingle": "ZIP 내보내기 생성 실패", + "exportStarted": "ZIP 다운로드 준비 중...", + "exportingAssets": "에셋 내보내는 중", + "noExportsInQueue": "대기 중인 {filter} 내보내기 없음", + "preparingExport": "내보내기 준비 중...", + "retryDownload": "다운로드 재시도" + }, "g": { "1x": "1배속", "2x": "2배속", "about": "정보", "add": "추가", + "addNode": "노드 추가...", "addNodeFilterCondition": "노드 필터 조건 추가", "all": "모두", "amount": "수량", @@ -826,6 +846,7 @@ "error": "오류", "errorLoadingImage": "이미지 로드 오류", "errorLoadingVideo": "비디오 로드 오류", + "essentials": "필수", "experimental": "베타", "export": "내보내기", "extensionName": "확장 이름", @@ -834,9 +855,12 @@ "failedToCopyJobId": "작업 ID 복사 실패", "failedToDownloadImage": "이미지 다운로드 실패", "failedToDownloadVideo": "비디오 다운로드 실패", + "favorites": "즐겨찾기", "feedback": "피드백", "file": "파일", "filter": "필터", + "filterBy": "필터 기준:", + "filterByType": "{type}별로 필터링...", "findIssues": "문제 찾기", "frameNodes": "노드 프레임", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", @@ -857,6 +881,7 @@ "inProgress": "진행 중", "increment": "증가", "info": "노드 정보", + "input": "입력", "insert": "삽입", "install": "설치", "installed": "설치됨", @@ -880,6 +905,7 @@ "login": "로그인", "logoAlt": "ComfyUI 로고", "logs": "로그", + "manageExtensions": "확장 프로그램 관리", "markdown": "마크다운", "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", @@ -887,6 +913,7 @@ "more": "더보기", "moreOptions": "추가 옵션", "moreWorkflows": "더 많은 워크플로", + "mostRelevant": "가장 관련성 높은", "multiSelectDropdown": "다중 선택 드롭다운", "name": "이름", "newFolder": "새 폴더", @@ -917,6 +944,7 @@ "openManager": "관리자 열기", "openNewIssue": "새 문제 열기", "or": "또는", + "output": "출력", "overwrite": "덮어쓰기", "playPause": "재생/일시정지", "playRecording": "녹음 재생", @@ -943,6 +971,7 @@ }, "releaseTitle": "{package} {version} 릴리스", "reloadToApplyChanges": "변경 사항을 적용하려면 새로 고침하세요.", + "remove": "제거", "removeImage": "이미지 제거", "removeTag": "태그 제거", "removeVideo": "비디오 제거", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "전체 다운로드", "downloadStarted": "{count}개 파일 다운로드 중...", "downloadsStarted": "{count}개 파일 다운로드 시작됨", + "exportStarted": "{count}개 파일의 ZIP 내보내기 준비 중", "exportWorkflowAll": "모든 워크플로우 내보내기", "failedToAddNodes": "노드를 워크플로우에 추가하지 못했습니다", "failedToDeleteAssets": "선택한 에셋 삭제 실패", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "워크플로 실행 (가장 먼저 실행)", "settings": "설정", "showMenu": "메뉴 표시", + "stopRunInstant": "즉시 실행 중지", + "stopRunInstantTooltip": "실행 중지", "theme": "테마", "toggleBottomPanel": "하단 패널 전환" }, @@ -1635,6 +1667,7 @@ "Contact Support": "고객 지원 문의", "Convert Selection to Subgraph": "선택 영역을 서브그래프로 변환", "Convert selected nodes to group node": "선택한 노드를 그룹 노드로 변환", + "Copy": "복사", "Custom Nodes (Legacy)": "커스텀 노드(구버전)", "Custom Nodes Manager": "커스텀 노드 관리자", "Decrease Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 줄이기", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "출력 폴더 열기", "Open Sign In Dialog": "로그인 대화 상자 열기", "Open extra_model_paths_yaml": "extra_model_paths.yaml 열기", + "Paste": "붙여넣기", "Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제", "Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제", "Previous Opened Workflow": "이전 열린 워크플로", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "마스크 편집기에서 오른쪽으로 회전", "Save": "저장", "Save As": "다른 이름으로 저장", + "Select All": "모두 선택", "Set Subgraph Description": "서브그래프 설명 설정", "Set Subgraph Search Aliases": "서브그래프 검색 별칭 설정", "Show Keybindings Dialog": "단축키 대화상자 표시", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "스케줄링", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "시그마", "stable_cascade": "Stable Cascade", "string": "문자열", "style_model": "스타일 모델", "text": "텍스트", + "textgen": "textgen", "training": "학습", "transform": "변환", "unet": "UNet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "GitHub 이슈 제출", "errorHelpSupport": "고객 지원팀에 문의", "errors": "오류", + "executionErrorOccurred": "실행 중 오류가 발생했습니다. 자세한 내용은 오류 탭을 확인하세요.", "fallbackGroupTitle": "그룹", "fallbackNodeTitle": "노드", "favorites": "즐겨찾는 입력", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "워크플로우에 결과를 생성할 출력 노드(예: 이미지 저장, 이미지 미리보기)가 포함되어 있지 않습니다." + }, + "server_error_cloud": { + "desc": "서버에서 예기치 않은 오류가 발생했습니다. 나중에 다시 시도해 주세요." + }, + "server_error_local": { + "desc": "서버에서 예기치 않은 오류가 발생했습니다. 서버 로그를 확인해 주세요." } }, "properties": "속성", @@ -2376,6 +2421,10 @@ "backToAssets": "모든 에셋으로 돌아가기", "browseTemplates": "예제 템플릿 탐색", "downloads": "다운로드", + "folderView": { + "errorDetail": "이 작업의 출력을 가져올 수 없습니다. 다시 시도해 주세요.", + "errorSummary": "출력 불러오기 실패" + }, "generatedAssetsHeader": "생성된 에셋", "helpCenter": "도움말 센터", "importedAssetsHeader": "가져온 에셋", @@ -2401,6 +2450,9 @@ "noImportedFiles": "가져온 파일을 찾을 수 없음", "nodeLibrary": "노드 라이브러리", "nodeLibraryTab": { + "allNodes": "모든 노드", + "custom": "사용자 정의", + "essentials": "필수", "groupBy": "그룹 기준", "groupStrategies": { "category": "카테고리", @@ -2411,6 +2463,9 @@ "sourceDesc": "소스 유형(Core, Custom, API)별로 그룹화" }, "resetView": "기본 보기로 재설정", + "sections": { + "favorites": "즐겨찾기" + }, "sortBy": { "alphabetical": "알파벳순", "alphabeticalDesc": "그룹 내에서 알파벳순으로 정렬", @@ -2419,6 +2474,7 @@ }, "sortMode": "정렬 방식" }, + "nodes": "노드", "openWorkflow": "로컬 파일 시스템에서 워크플로 열기", "queue": "실행 대기열", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count}개 활성", "activeJobsSuffix": "활성 작업", "cancelJobTooltip": "작업 취소", + "clearAllJobsTooltip": "실행 중인 모든 작업 취소", "clearHistory": "작업 대기열 기록 삭제", "clearHistoryDialogAssetsNote": "이 작업들로 생성된 에셋은 삭제되지 않으며, 언제든지 에셋 패널에서 볼 수 있습니다.", "clearHistoryDialogDescription": "아래의 완료되었거나 실패한 모든 작업이 이 작업 대기열 패널에서 삭제됩니다.", "clearHistoryDialogTitle": "작업 대기열 기록을 삭제하시겠습니까?", + "clearHistoryMenuAssetsNote": "미디어 에셋은 삭제되지 않습니다.", "clearQueueTooltip": "대기열 비우기", "clearQueued": "대기열 비우기", "colonPercent": ": {percent}", "currentNode": "현재 노드:", + "dockedJobHistory": "도킹된 작업 기록", "expandCollapsedQueue": "작업 대기열 확장", "filterAllWorkflows": "모든 워크플로우", "filterBy": "필터 기준", @@ -2455,6 +2514,7 @@ "running": "실행 중", "runningJobsLabel": "{count}개 실행 중", "runningQueuedSummary": "{running} 실행 중, {queued} 대기 중", + "searchJobs": "검색...", "showAssets": "에셋 보기", "showAssetsPanel": "에셋 패널 보기", "sortBy": "정렬 기준", @@ -2875,6 +2935,10 @@ "dropPrompt": "파일을 끌어다 놓거나" }, "widgets": { + "boolean": { + "false": "거짓", + "true": "참" + }, "node2only": "Node 2.0 전용", "selectModel": "모델 선택", "uploadSelect": { diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index ae5510beb1..9d2f9e8a79 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "INDEX", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "오디오에서 배경 소음을 제거하고 보컬 또는 음성을 분리합니다.", + "display_name": "ElevenLabs 음성 분리", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "배경 소음 제거를 위해 처리할 오디오입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "오디오 샘플에서 복제된 음성을 생성합니다. 복제할 음성의 오디오 녹음 파일 1~8개를 제공합니다.", + "display_name": "ElevenLabs 즉시 음성 복제", + "inputs": { + "files": { + "name": "files", + "tooltip": "음성 복제를 위한 오디오 녹음 파일입니다." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "오디오 분리를 사용하여 음성 샘플에서 배경 소음을 제거합니다." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "원본 내용과 감정을 유지하면서 한 음성에서 다른 음성으로 변환합니다.", + "display_name": "ElevenLabs 음성 변환", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "변환할 소스 오디오입니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "model": { + "name": "model", + "tooltip": "음성 변환에 사용할 모델입니다." + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "오디오 출력 형식입니다." + }, + "remove_background_noise": { + "name": "remove_background_noise", + "tooltip": "오디오 분리를 사용하여 입력 오디오에서 배경 소음을 제거합니다." + }, + "seed": { + "name": "seed", + "tooltip": "재현성을 위한 시드 값입니다." + }, + "stability": { + "name": "stability", + "tooltip": "음성의 안정성입니다. 값이 낮을수록 감정의 폭이 넓고, 값이 높을수록 더 일관되지만 다소 단조로운 음성이 생성됩니다." + }, + "voice": { + "name": "voice", + "tooltip": "변환할 대상 음성입니다. Voice Selector 또는 Instant Voice Clone에서 연결하세요." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "오디오를 텍스트로 전사합니다. 자동 언어 감지, 화자 분리, 오디오 이벤트 태깅을 지원합니다.", + "display_name": "ElevenLabs 음성 → 텍스트", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "전사할 오디오." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요." + }, + "model": { + "name": "model", + "tooltip": "전사에 사용할 모델." + }, + "model_diarization_threshold": { + "name": "diarization_threshold" + }, + "model_diarize": { + "name": "diarize" + }, + "model_tag_audio_events": { + "name": "tag_audio_events" + }, + "model_temperature": { + "name": "temperature" + }, + "model_timestamps_granularity": { + "name": "timestamps_granularity" + }, + "num_speakers": { + "name": "num_speakers", + "tooltip": "예측할 최대 화자 수. 자동 감지는 0으로 설정하세요." + }, + "seed": { + "name": "seed", + "tooltip": "재현성을 위한 시드(결정적 결과는 보장되지 않음)." + } + }, + "outputs": { + "0": { + "name": "text", + "tooltip": null + }, + "1": { + "name": "language_code", + "tooltip": null + }, + "2": { + "name": "words_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "텍스트에서 다중 화자 대화를 생성합니다. 각 대화 항목은 고유한 텍스트와 음성을 가집니다.", + "display_name": "ElevenLabs 텍스트 → 대화", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "텍스트 정규화 모드. 'auto'는 시스템이 결정, 'on'은 항상 정규화 적용, 'off'는 정규화 생략." + }, + "control_after_generate": { + "name": "control after generate" + }, + "inputs": { + "name": "inputs", + "tooltip": "대화 항목 수." + }, + "inputs_text1": { + "name": "text1" + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요." + }, + "model": { + "name": "model", + "tooltip": "대화 생성을 위한 모델." + }, + "output_format": { + "name": "output_format", + "tooltip": "오디오 출력 형식." + }, + "seed": { + "name": "seed", + "tooltip": "재현성을 위한 시드." + }, + "stability": { + "name": "stability", + "tooltip": "음성 안정성. 값이 낮을수록 감정 표현이 다양해지고, 값이 높을수록 일관성은 높지만 단조로울 수 있습니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "텍스트 설명에서 효과음을 생성합니다.", + "display_name": "ElevenLabs 텍스트 → 효과음", + "inputs": { + "model": { + "name": "model", + "tooltip": "효과음 생성을 위한 모델." + }, + "model_duration": { + "name": "duration" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "prompt_influence" + }, + "output_format": { + "name": "output_format", + "tooltip": "오디오 출력 형식." + }, + "text": { + "name": "text", + "tooltip": "생성할 효과음에 대한 텍스트 설명." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "텍스트를 음성으로 변환합니다.", + "display_name": "ElevenLabs 텍스트 음성 변환", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "텍스트 정규화 모드입니다. 'auto'는 시스템이 자동으로 결정하고, 'on'은 항상 정규화를 적용하며, 'off'는 정규화를 건너뜁니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요." + }, + "model": { + "name": "model", + "tooltip": "텍스트 음성 변환에 사용할 모델입니다." + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "오디오 출력 형식입니다." + }, + "seed": { + "name": "seed", + "tooltip": "재현성을 위한 시드(결정적 결과는 보장되지 않음)." + }, + "stability": { + "name": "stability", + "tooltip": "음성의 안정성입니다. 값이 낮을수록 감정의 폭이 넓고, 값이 높을수록 더 일관되지만 다소 단조로운 음성이 생성됩니다." + }, + "text": { + "name": "text", + "tooltip": "음성으로 변환할 텍스트입니다." + }, + "voice": { + "name": "voice", + "tooltip": "음성 합성에 사용할 목소리입니다. Voice Selector 또는 Instant Voice Clone에서 연결하세요." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "텍스트 음성 변환 생성을 위한 사전 정의된 ElevenLabs 음성을 선택합니다.", + "display_name": "ElevenLabs 음성 선택기", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "사전 정의된 ElevenLabs 음성 중에서 선택하세요." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "GLSL ES 프래그먼트 셰이더를 이미지에 적용합니다. u_resolution(vec2)은 항상 사용 가능합니다.", + "display_name": "GLSL 셰이더", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "floats는 셰이더 코드에서 u_float0-4로 사용 가능합니다." + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "GLSL 프래그먼트 셰이더 소스 코드(GLSL ES 3.00 / WebGL 2.0 호환)" + }, + "images": { + "name": "images", + "tooltip": "이미지는 셰이더 코드에서 u_image0-4(sampler2D)로 사용 가능합니다." + }, + "ints": { + "name": "ints", + "tooltip": "ints는 셰이더 코드에서 u_int0-4로 사용 가능합니다." + }, + "size_mode": { + "name": "size_mode", + "tooltip": "출력 크기: 'from_input'은 첫 번째 입력 이미지의 크기를 사용하며, 'custom'은 수동 크기 설정을 허용합니다." + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "셰이더 코드에서 layout(location = 0) out vec4 fragColor0로 사용 가능합니다." + }, + "1": { + "name": "IMAGE1", + "tooltip": "셰이더 코드에서 layout(location = 1) out vec4 fragColor1로 사용 가능합니다." + }, + "2": { + "name": "IMAGE2", + "tooltip": "셰이더 코드에서 layout(location = 2) out vec4 fragColor2로 사용 가능합니다." + }, + "3": { + "name": "IMAGE3", + "tooltip": "셰이더 코드에서 layout(location = 3) out vec4 fragColor3로 사용 가능합니다." + } + } + }, "GeminiImage2Node": { "description": "Google Vertex API를 통해 동기적으로 이미지를 생성하거나 편집합니다.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "width", "tooltip": null }, "1": { + "name": "height", "tooltip": null }, "2": { + "name": "batch_size", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "수정된 diffusion 모델입니다." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "3D 모델 경로", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "3D 모델 경로", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "3D 모델 경로", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "3D 모델 경로", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "3D 모델 경로", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "출력", "tooltip": null }, "1": { + "name": "디노이즈 출력", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "출력", "tooltip": null }, "1": { + "name": "디노이즈 출력", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "시그마 값", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "왼쪽", "tooltip": null }, "1": { + "name": "오른쪽", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "하이 시그마", "tooltip": null }, "1": { + "name": "로우 시그마", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "하이 시그마", "tooltip": null }, "1": { + "name": "로우 시그마", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "텍스트 생성", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "이미지" + }, + "max_length": { + "name": "최대 길이" + }, + "prompt": { + "name": "프롬프트" + }, + "sampling_mode": { + "name": "샘플링 모드" + }, + "sampling_mode_min_p": { + "name": "최소 p" + }, + "sampling_mode_repetition_penalty": { + "name": "반복 패널티" + }, + "sampling_mode_seed": { + "name": "시드" + }, + "sampling_mode_temperature": { + "name": "온도" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "생성된 텍스트", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "이미지" + }, + "max_length": { + "name": "최대 길이" + }, + "prompt": { + "name": "프롬프트" + }, + "sampling_mode": { + "name": "샘플링 모드" + }, + "sampling_mode_min_p": { + "name": "최소 p" + }, + "sampling_mode_repetition_penalty": { + "name": "반복 패널티" + }, + "sampling_mode_seed": { + "name": "시드" + }, + "sampling_mode_temperature": { + "name": "온도" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "생성된 텍스트", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "텍스트 소문자 변환", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "LoRA가 적용된 모델" }, "1": { + "name": "손실 맵", "tooltip": "LoRA 가중치" }, "2": { + "name": "스텝", "tooltip": "손실 기록" - }, - "3": { - "tooltip": "총 학습 스텝" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "모델 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "모델 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "모델 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "리타겟 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "리깅 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "모델 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + }, + "1": { + "name": "모델 task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index 58f3146bf0..5851b3a316 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -256,7 +256,8 @@ "name": "노드 검색 상자 구현", "options": { "default": "기본", - "litegraph (legacy)": "litegraph (구버전)" + "litegraph (legacy)": "litegraph (구버전)", + "v1 (legacy)": "v1 (legacy)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/pt-BR/commands.json b/src/locales/pt-BR/commands.json index 12ce6e0344..3d5f1b927c 100644 --- a/src/locales/pt-BR/commands.json +++ b/src/locales/pt-BR/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Navegar por modelos" }, + "Comfy_Canvas_CopySelected": { + "label": "Copiar" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Excluir itens selecionados" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Mover nós selecionados para cima" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Colar" + }, "Comfy_Canvas_ResetView": { "label": "Redefinir visualização" }, "Comfy_Canvas_Resize": { "label": "Redimensionar nós selecionados" }, + "Comfy_Canvas_SelectAll": { + "label": "Selecionar tudo" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Alternar visibilidade dos links na tela" }, diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index bed75da4d9..d53922fcf7 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "CONDICIONAMENTO", "CONTROL_NET": "controlnet", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "ARQUIVO_3D", "FILE_3D_FBX": "ARQUIVO_3D_FBX", "FILE_3D_GLB": "ARQUIVO_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "Nenhum stacktrace disponível", "promptExecutionError": "Falha na execução do prompt" }, + "errorOverlay": { + "errorCount": "{count} ERROS | {count} ERRO | {count} ERROS", + "seeErrors": "Ver erros" + }, + "exportToast": { + "allExportsCompleted": "Todas as exportações concluídas", + "downloadExport": "Baixar exportação", + "downloadFailed": "Falha ao baixar \"{name}\"", + "exportCompleted": "Download ZIP pronto", + "exportError": "Falha na exportação", + "exportFailed": "{count} exportação falhou | {count} exportação falhou | {count} exportações falharam", + "exportFailedSingle": "Falha ao criar exportação ZIP", + "exportStarted": "Preparando download ZIP...", + "exportingAssets": "Exportando ativos", + "noExportsInQueue": "Nenhuma exportação de {filter} na fila", + "preparingExport": "Preparando exportação...", + "retryDownload": "Tentar baixar novamente" + }, "g": { "1x": "1x", "2x": "2x", "about": "Sobre", "add": "Adicionar", + "addNode": "Adicionar um nó...", "addNodeFilterCondition": "Adicionar condição de filtro de nó", "all": "Todos", "amount": "Quantidade", @@ -826,6 +846,7 @@ "error": "Erro", "errorLoadingImage": "Erro ao carregar imagem", "errorLoadingVideo": "Erro ao carregar vídeo", + "essentials": "Essenciais", "experimental": "BETA", "export": "Exportar", "extensionName": "Nome da extensão", @@ -834,9 +855,12 @@ "failedToCopyJobId": "Falha ao copiar o ID da tarefa", "failedToDownloadImage": "Falha ao baixar imagem", "failedToDownloadVideo": "Falha ao baixar vídeo", + "favorites": "Favoritos", "feedback": "Feedback", "file": "arquivo", "filter": "Filtrar", + "filterBy": "Filtrar por:", + "filterByType": "Filtrar por {type}...", "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}.", @@ -857,6 +881,7 @@ "inProgress": "Em andamento", "increment": "Aumentar", "info": "Informações do nó", + "input": "Entrada", "insert": "Inserir", "install": "Instalar", "installed": "Instalado", @@ -880,6 +905,7 @@ "login": "Entrar", "logoAlt": "Logo do ComfyUI", "logs": "Logs", + "manageExtensions": "Gerenciar extensões", "markdown": "markdown", "micPermissionDenied": "Permissão do microfone negada", "migrate": "Migrar", @@ -887,6 +913,7 @@ "more": "Mais", "moreOptions": "Mais opções", "moreWorkflows": "Mais fluxos de trabalho", + "mostRelevant": "Mais relevante", "multiSelectDropdown": "Menu suspenso de seleção múltipla", "name": "Nome", "newFolder": "Nova pasta", @@ -917,6 +944,7 @@ "openManager": "Abrir gerenciador", "openNewIssue": "Abrir novo problema", "or": "ou", + "output": "Saída", "overwrite": "Sobrescrever", "playPause": "Reproduzir/Pausar", "playRecording": "Reproduzir gravação", @@ -943,6 +971,7 @@ }, "releaseTitle": "Lançamento {package} {version}", "reloadToApplyChanges": "Recarregue para aplicar as alterações", + "remove": "Remover", "removeImage": "Remover imagem", "removeTag": "Remover tag", "removeVideo": "Remover vídeo", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "Baixar todos", "downloadStarted": "Baixando {count} arquivos...", "downloadsStarted": "Iniciada a transferência de {count} arquivo(s)", + "exportStarted": "Preparando exportação ZIP para {count} arquivo | Preparando exportação ZIP para {count} arquivos", "exportWorkflowAll": "Exportar todos os fluxos de trabalho", "failedToAddNodes": "Falha ao adicionar nós ao fluxo de trabalho", "failedToDeleteAssets": "Falha ao excluir os recursos selecionados", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "Executar fluxo de trabalho (Enfileirar na frente)", "settings": "Configurações", "showMenu": "Mostrar menu", + "stopRunInstant": "Parar execução (Instantâneo)", + "stopRunInstantTooltip": "Parar execução", "theme": "Tema", "toggleBottomPanel": "Alternar painel inferior" }, @@ -1635,6 +1667,7 @@ "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", + "Copy": "Copiar", "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", @@ -1689,6 +1722,7 @@ "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", + "Paste": "Colar", "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", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "Girar para a direita no MaskEditor", "Save": "Salvar", "Save As": "Salvar como", + "Select All": "Selecionar tudo", "Set Subgraph Description": "Definir Descrição do Subgrafo", "Set Subgraph Search Aliases": "Definir Apelidos de Busca do Subgrafo", "Show Keybindings Dialog": "Mostrar diálogo de atalhos", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "agendamento", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "sigmas", "stable_cascade": "stable_cascade", "string": "string", "style_model": "modelo_de_estilo", "text": "texto", + "textgen": "textgen", "training": "treinamento", "transform": "transformar", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "enviar um issue no GitHub", "errorHelpSupport": "contatar nosso suporte", "errors": "Erros", + "executionErrorOccurred": "Ocorreu um erro durante a execução. Verifique a aba de Erros para mais detalhes.", "fallbackGroupTitle": "Grupo", "fallbackNodeTitle": "Nó", "favorites": "ENTRADAS FAVORITAS", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "O fluxo de trabalho não contém nenhum nó de saída (por exemplo, Salvar Imagem, Visualizar Imagem) para produzir um resultado." + }, + "server_error_cloud": { + "desc": "O servidor encontrou um erro inesperado. Por favor, tente novamente mais tarde." + }, + "server_error_local": { + "desc": "O servidor encontrou um erro inesperado. Por favor, verifique os logs do servidor." } }, "properties": "Propriedades", @@ -2376,6 +2421,10 @@ "backToAssets": "Voltar para todos os ativos", "browseTemplates": "Explorar modelos de exemplo", "downloads": "Downloads", + "folderView": { + "errorDetail": "Não foi possível recuperar as saídas para este trabalho. Por favor, tente novamente.", + "errorSummary": "Falha ao carregar saídas" + }, "generatedAssetsHeader": "Ativos gerados", "helpCenter": "Central de Ajuda", "importedAssetsHeader": "Ativos importados", @@ -2412,6 +2461,9 @@ "noImportedFiles": "Nenhum arquivo importado encontrado", "nodeLibrary": "Biblioteca de nós", "nodeLibraryTab": { + "allNodes": "Todos os nós", + "custom": "Personalizado", + "essentials": "Essenciais", "groupBy": "Agrupar por", "groupStrategies": { "category": "Categoria", @@ -2422,6 +2474,9 @@ "sourceDesc": "Agrupar por tipo de fonte (Core, Custom, API)" }, "resetView": "Restaurar visualização padrão", + "sections": { + "favorites": "Favoritos" + }, "sortBy": { "alphabetical": "Alfabética", "alphabeticalDesc": "Ordenar alfabeticamente dentro dos grupos", @@ -2430,6 +2485,7 @@ }, "sortMode": "Modo de ordenação" }, + "nodes": "Nós", "openWorkflow": "Abrir workflow no sistema de arquivos local", "queue": "Fila", "queueProgressOverlay": { @@ -2437,14 +2493,17 @@ "activeJobsShort": "{count} ativo(s) | {count} ativo(s)", "activeJobsSuffix": "trabalhos ativos", "cancelJobTooltip": "Cancelar trabalho", + "clearAllJobsTooltip": "Cancelar todos os trabalhos em execução", "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?", + "clearHistoryMenuAssetsNote": "Os ativos de mídia não serão excluídos.", "clearQueueTooltip": "Limpar fila", "clearQueued": "Limpar fila", "colonPercent": ": {percent}", "currentNode": "Nó atual:", + "dockedJobHistory": "Histórico de trabalhos acoplado", "expandCollapsedQueue": "Expandir fila de trabalhos", "filterAllWorkflows": "Todos os workflows", "filterBy": "Filtrar por", @@ -2466,6 +2525,7 @@ "running": "executando", "runningJobsLabel": "{count} em execução", "runningQueuedSummary": "{running} em execução, {queued} na fila", + "searchJobs": "Pesquisar...", "showAssets": "Mostrar ativos", "showAssetsPanel": "Mostrar painel de ativos", "sortBy": "Ordenar por", @@ -2886,6 +2946,10 @@ "dropPrompt": "Solte seu arquivo ou" }, "widgets": { + "boolean": { + "false": "falso", + "true": "verdadeiro" + }, "node2only": "Apenas Node 2.0", "selectModel": "Selecionar modelo", "uploadSelect": { diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index cdf352bdfa..67fe7159aa 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -2173,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "ÍNDICE", "tooltip": null @@ -2302,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "Remova o ruído de fundo do áudio, isolando vocais ou fala.", + "display_name": "ElevenLabs Isolamento de Voz", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "Áudio a ser processado para remoção de ruído de fundo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "Crie uma voz clonada a partir de amostras de áudio. Forneça de 1 a 8 gravações de áudio da voz a ser clonada.", + "display_name": "ElevenLabs Clonagem Instantânea de Voz", + "inputs": { + "files": { + "name": "arquivos", + "tooltip": "Gravações de áudio para clonagem de voz." + }, + "remove_background_noise": { + "name": "remover_ruído_de_fundo", + "tooltip": "Remova o ruído de fundo das amostras de voz usando isolamento de áudio." + } + }, + "outputs": { + "0": { + "name": "voz", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "Transforme a fala de uma voz para outra, preservando o conteúdo e a emoção originais.", + "display_name": "ElevenLabs Fala para Fala", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "Áudio de origem para transformar." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para transformação de fala para fala." + }, + "model_similarity_boost": { + "name": "impulso_de_semelhança" + }, + "model_speed": { + "name": "velocidade" + }, + "model_style": { + "name": "estilo" + }, + "model_use_speaker_boost": { + "name": "usar_impulso_de_falante" + }, + "output_format": { + "name": "formato_de_saida", + "tooltip": "Formato de saída do áudio." + }, + "remove_background_noise": { + "name": "remover_ruído_de_fundo", + "tooltip": "Remova o ruído de fundo do áudio de entrada usando isolamento de áudio." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para reprodutibilidade." + }, + "stability": { + "name": "estabilidade", + "tooltip": "Estabilidade da voz. Valores mais baixos proporcionam maior variação emocional, valores mais altos produzem fala mais consistente, porém potencialmente monótona." + }, + "voice": { + "name": "voz", + "tooltip": "Voz de destino para a transformação. Conecte a partir do Seletor de Voz ou Clonagem Instantânea de Voz." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "Transcreva áudio para texto. Suporta detecção automática de idioma, diarização de locutores e marcação de eventos de áudio.", + "display_name": "ElevenLabs Fala para Texto", + "inputs": { + "audio": { + "name": "áudio", + "tooltip": "Áudio para transcrever." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "language_code": { + "name": "código_idioma", + "tooltip": "Código de idioma ISO-639-1 ou ISO-639-3 (ex: 'en', 'es', 'fra'). Deixe em branco para detecção automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para transcrição." + }, + "model_diarization_threshold": { + "name": "limiar_diarização" + }, + "model_diarize": { + "name": "diarizar" + }, + "model_tag_audio_events": { + "name": "marcar_eventos_áudio" + }, + "model_temperature": { + "name": "temperatura" + }, + "model_timestamps_granularity": { + "name": "granularidade_tempos" + }, + "num_speakers": { + "name": "num_locs", + "tooltip": "Número máximo de locutores a prever. Defina como 0 para detecção automática." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para reprodutibilidade (não garante determinismo)." + } + }, + "outputs": { + "0": { + "name": "texto", + "tooltip": null + }, + "1": { + "name": "código_idioma", + "tooltip": null + }, + "2": { + "name": "palavras_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "Gere diálogos com múltiplos locutores a partir de texto. Cada entrada de diálogo possui seu próprio texto e voz.", + "display_name": "ElevenLabs Texto para Diálogo", + "inputs": { + "apply_text_normalization": { + "name": "aplicar_normalização_texto", + "tooltip": "Modo de normalização de texto. 'auto' deixa o sistema decidir, 'on' sempre aplica normalização, 'off' pula a normalização." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "inputs": { + "name": "entradas", + "tooltip": "Número de entradas de diálogo." + }, + "inputs_text1": { + "name": "texto1" + }, + "language_code": { + "name": "código_idioma", + "tooltip": "Código de idioma ISO-639-1 ou ISO-639-3 (ex: 'en', 'es', 'fra'). Deixe em branco para detecção automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para geração de diálogo." + }, + "output_format": { + "name": "formato_saida", + "tooltip": "Formato de saída de áudio." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para reprodutibilidade." + }, + "stability": { + "name": "estabilidade", + "tooltip": "Estabilidade da voz. Valores menores dão maior variação emocional, valores maiores produzem fala mais consistente, porém potencialmente monótona." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "Gere efeitos sonoros a partir de descrições em texto.", + "display_name": "ElevenLabs Texto para Efeitos Sonoros", + "inputs": { + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para geração de efeitos sonoros." + }, + "model_duration": { + "name": "duração" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "influência_prompt" + }, + "output_format": { + "name": "formato_saida", + "tooltip": "Formato de saída de áudio." + }, + "text": { + "name": "texto", + "tooltip": "Descrição em texto do efeito sonoro a ser gerado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "Converter texto em fala.", + "display_name": "ElevenLabs Text to Speech", + "inputs": { + "apply_text_normalization": { + "name": "aplicar normalização de texto", + "tooltip": "Modo de normalização de texto. 'auto' deixa o sistema decidir, 'on' sempre aplica a normalização, 'off' pula a normalização." + }, + "control_after_generate": { + "name": "controle após gerar" + }, + "language_code": { + "name": "código do idioma", + "tooltip": "Código de idioma ISO-639-1 ou ISO-639-3 (ex: 'en', 'es', 'fra'). Deixe em branco para detecção automática." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a ser usado para texto para fala." + }, + "model_similarity_boost": { + "name": "impulso de similaridade" + }, + "model_speed": { + "name": "velocidade" + }, + "model_style": { + "name": "estilo" + }, + "model_use_speaker_boost": { + "name": "usar impulso de locutor" + }, + "output_format": { + "name": "formato de saída", + "tooltip": "Formato de saída do áudio." + }, + "seed": { + "name": "semente", + "tooltip": "Semente para reprodutibilidade (determinismo não garantido)." + }, + "stability": { + "name": "estabilidade", + "tooltip": "Estabilidade da voz. Valores mais baixos proporcionam maior variação emocional, valores mais altos produzem fala mais consistente, porém potencialmente monótona." + }, + "text": { + "name": "texto", + "tooltip": "O texto a ser convertido em fala." + }, + "voice": { + "name": "voz", + "tooltip": "Voz a ser usada para a síntese de fala. Conecte a partir do Seletor de Voz ou Instant Voice Clone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "Selecione uma voz ElevenLabs predefinida para geração de texto para fala.", + "display_name": "Seletor de Voz ElevenLabs", + "inputs": { + "voice": { + "name": "voz", + "tooltip": "Escolha uma voz das vozes predefinidas do ElevenLabs." + } + }, + "outputs": { + "0": { + "name": "voz", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3237,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "Aplicar shaders de fragmento GLSL ES em imagens. u_resolution (vec2) está sempre disponível.", + "display_name": "GLSL Shader", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "Floats estão disponíveis como u_float0-4 no código do shader" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "Código fonte do shader de fragmento GLSL (compatível com GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "imagens", + "tooltip": "Imagens estão disponíveis como u_image0-4 (sampler2D) no código do shader" + }, + "ints": { + "name": "ints", + "tooltip": "Ints estão disponíveis como u_int0-4 no código do shader" + }, + "size_mode": { + "name": "modo_tamanho", + "tooltip": "Tamanho de saída: 'from_input' usa as dimensões da primeira imagem de entrada, 'custom' permite tamanho manual" + } + }, + "outputs": { + "0": { + "name": "IMAGEM0", + "tooltip": "Disponível via layout(location = 0) out vec4 fragColor0 no código do shader" + }, + "1": { + "name": "IMAGEM1", + "tooltip": "Disponível via layout(location = 1) out vec4 fragColor1 no código do shader" + }, + "2": { + "name": "IMAGEM2", + "tooltip": "Disponível via layout(location = 2) out vec4 fragColor2 no código do shader" + }, + "3": { + "name": "IMAGEM3", + "tooltip": "Disponível via layout(location = 3) out vec4 fragColor3 no código do shader" + } + } + }, "GeminiImage2Node": { "description": "Gere ou edite imagens de forma síncrona via Google Vertex API.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -6723,6 +7068,30 @@ } }, "outputs": { + "0": { + "name": "imagem", + "tooltip": null + }, + "1": { + "name": "mask", + "tooltip": null + }, + "2": { + "name": "caminho_do_mesh", + "tooltip": null + }, + "3": { + "name": "normal", + "tooltip": null + }, + "4": { + "name": "informações_da_câmera", + "tooltip": null + }, + "5": { + "name": "vídeo_de_gravação", + "tooltip": null + }, "6": { "name": "model_3d", "tooltip": null @@ -7675,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7730,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7785,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7819,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7846,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7894,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7930,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12262,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12289,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12313,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12331,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12355,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "Caminho do Modelo 3D", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14379,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14418,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14616,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagem" + }, + "max_length": { + "name": "comprimento_máximo" + }, + "prompt": { + "name": "prompt" + }, + "sampling_mode": { + "name": "modo_de_amostragem" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "penalidade_de_repetição" + }, + "sampling_mode_seed": { + "name": "semente" + }, + "sampling_mode_temperature": { + "name": "temperatura" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texto_gerado", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagem" + }, + "max_length": { + "name": "comprimento_máximo" + }, + "prompt": { + "name": "prompt" + }, + "sampling_mode": { + "name": "modo_de_amostragem" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "penalidade_de_repetição" + }, + "sampling_mode_seed": { + "name": "semente" + }, + "sampling_mode_temperature": { + "name": "temperatura" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "texto_gerado", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Texto para minúsculas", "inputs": { @@ -15073,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_do_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15130,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_do_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15146,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_do_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15163,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_de_retarget", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15177,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_de_rig", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15227,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_do_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15256,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "arquivo_do_modelo", + "tooltip": null + }, + "1": { + "name": "task_id_do_modelo", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 9da81b2cbb..4b081b8329 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -256,7 +256,8 @@ "name": "Implementação da caixa de busca de nós", "options": { "default": "padrão", - "litegraph (legacy)": "litegraph (legado)" + "litegraph (legacy)": "litegraph (legado)", + "v1 (legacy)": "v1 (legado)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index 50d25fce35..0dbd767904 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Просмотр шаблонов" }, + "Comfy_Canvas_CopySelected": { + "label": "Копировать" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Удалить выбранные элементы" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Переместить выбранные узлы вверх" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Вставить" + }, "Comfy_Canvas_ResetView": { "label": "Сбросить вид" }, "Comfy_Canvas_Resize": { "label": "Изменить размер выбранных узлов" }, + "Comfy_Canvas_SelectAll": { + "label": "Выбрать все" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Переключить видимость ссылки" }, diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index e149053ffd..102cd38555 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "КОНДИЦИОНИРОВАНИЕ", "CONTROL_NET": "CONTROL_NET", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "Стек вызовов недоступен", "promptExecutionError": "Ошибка выполнения запроса" }, + "errorOverlay": { + "errorCount": "{count} ОШИБОК | {count} ОШИБКА | {count} ОШИБКИ", + "seeErrors": "Посмотреть ошибки" + }, + "exportToast": { + "allExportsCompleted": "Все экспорты завершены", + "downloadExport": "Скачать экспорт", + "downloadFailed": "Не удалось скачать «{name}»", + "exportCompleted": "ZIP-архив готов к загрузке", + "exportError": "Ошибка экспорта", + "exportFailed": "{count} экспорт не выполнен | {count} экспорт не выполнен | {count} экспорта не выполнено", + "exportFailedSingle": "Не удалось создать ZIP-экспорт", + "exportStarted": "Подготовка к загрузке ZIP...", + "exportingAssets": "Экспорт ассетов", + "noExportsInQueue": "Нет {filter} экспортов в очереди", + "preparingExport": "Подготовка к экспорту...", + "retryDownload": "Повторить загрузку" + }, "g": { "1x": "1x", "2x": "2x", "about": "О программе", "add": "Добавить", + "addNode": "Добавить узел...", "addNodeFilterCondition": "Добавить условие фильтрации узла", "all": "Все", "amount": "Количество", @@ -826,6 +846,7 @@ "error": "Ошибка", "errorLoadingImage": "Ошибка загрузки изображения", "errorLoadingVideo": "Ошибка загрузки видео", + "essentials": "Основное", "experimental": "БЕТА", "export": "Экспорт", "extensionName": "Название расширения", @@ -834,9 +855,12 @@ "failedToCopyJobId": "Не удалось скопировать ID задания", "failedToDownloadImage": "Не удалось скачать изображение", "failedToDownloadVideo": "Не удалось скачать видео", + "favorites": "Избранное", "feedback": "Обратная связь", "file": "файл", "filter": "Фильтр", + "filterBy": "Фильтр по:", + "filterByType": "Фильтр по {type}...", "findIssues": "Найти проблемы", "frameNodes": "Фреймовые ноды", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", @@ -857,6 +881,7 @@ "inProgress": "В процессе", "increment": "Увеличить", "info": "Информация о ноде", + "input": "Вход", "insert": "Вставить", "install": "Установить", "installed": "Установлено", @@ -880,6 +905,7 @@ "login": "Вход", "logoAlt": "Логотип ComfyUI", "logs": "Логи", + "manageExtensions": "Управление расширениями", "markdown": "markdown", "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", @@ -887,6 +913,7 @@ "more": "Больше", "moreOptions": "Больше опций", "moreWorkflows": "Больше рабочих процессов", + "mostRelevant": "Наиболее релевантные", "multiSelectDropdown": "Выпадающий список множественного выбора", "name": "Имя", "newFolder": "Новая папка", @@ -917,6 +944,7 @@ "openManager": "Открыть менеджер", "openNewIssue": "Открыть новую проблему", "or": "или", + "output": "Выход", "overwrite": "Перезаписать", "playPause": "Воспроизвести/Пауза", "playRecording": "Воспроизвести запись", @@ -943,6 +971,7 @@ }, "releaseTitle": "Релиз {package} {version}", "reloadToApplyChanges": "Перезагрузите, чтобы применить изменения", + "remove": "Удалить", "removeImage": "Удалить изображение", "removeTag": "Удалить тег", "removeVideo": "Удалить видео", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "Скачать все", "downloadStarted": "Скачивание {count} файлов...", "downloadsStarted": "Начато скачивание {count} файла(ов)", + "exportStarted": "Подготовка ZIP-экспорта для {count} файла | Подготовка ZIP-экспорта для {count} файлов", "exportWorkflowAll": "Экспортировать все рабочие процессы", "failedToAddNodes": "Не удалось добавить узлы в рабочий процесс", "failedToDeleteAssets": "Не удалось удалить выбранные ресурсы", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "Запустить рабочий процесс (Очередь в начале)", "settings": "Настройки", "showMenu": "Показать меню", + "stopRunInstant": "Остановить выполнение (немедленно)", + "stopRunInstantTooltip": "Остановить выполнение", "theme": "Тема", "toggleBottomPanel": "Переключить нижнюю панель" }, @@ -1635,6 +1667,7 @@ "Contact Support": "Связаться с поддержкой", "Convert Selection to Subgraph": "Преобразовать выделенное в подграф", "Convert selected nodes to group node": "Преобразовать выбранные ноды в групповую ноду", + "Copy": "Копировать", "Custom Nodes (Legacy)": "Пользовательские узлы (устаревшие)", "Custom Nodes Manager": "Менеджер Пользовательских Узлов", "Decrease Brush Size in MaskEditor": "Уменьшить размер кисти в MaskEditor", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "Открыть папку выходных данных", "Open Sign In Dialog": "Открыть окно входа", "Open extra_model_paths_yaml": "Открыть extra_model_paths.yaml", + "Paste": "Вставить", "Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы", "Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды", "Previous Opened Workflow": "Предыдущий открытый рабочий процесс", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "Повернуть вправо в MaskEditor", "Save": "Сохранить", "Save As": "Сохранить как", + "Select All": "Выделить всё", "Set Subgraph Description": "Установить описание подграфа", "Set Subgraph Search Aliases": "Установить псевдонимы поиска подграфа", "Show Keybindings Dialog": "Показать диалог клавиш быстрого доступа", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "scheduling", "sd": "sd", "sd3": "sd3", + "shader": "шейдер", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", "string": "строка", "style_model": "модель_стиля", "text": "текст", + "textgen": "textgen", "training": "обучение", "transform": "преобразование", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "создайте issue на GitHub", "errorHelpSupport": "свяжитесь с нашей поддержкой", "errors": "Ошибки", + "executionErrorOccurred": "Произошла ошибка во время выполнения. Подробности смотрите на вкладке Ошибки.", "fallbackGroupTitle": "Группа", "fallbackNodeTitle": "Узел", "favorites": "ИЗБРАННЫЕ ВХОДЫ", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "В рабочем процессе отсутствуют выходные узлы (например, Сохранить изображение, Предпросмотр изображения) для получения результата." + }, + "server_error_cloud": { + "desc": "На сервере произошла непредвиденная ошибка. Пожалуйста, попробуйте позже." + }, + "server_error_local": { + "desc": "На сервере произошла непредвиденная ошибка. Пожалуйста, проверьте логи сервера." } }, "properties": "Свойства", @@ -2376,6 +2421,10 @@ "backToAssets": "Назад ко всем ассетам", "browseTemplates": "Просмотреть примеры шаблонов", "downloads": "Загрузки", + "folderView": { + "errorDetail": "Не удалось получить выходные данные для этой задачи. Пожалуйста, попробуйте еще раз.", + "errorSummary": "Не удалось загрузить выходные данные" + }, "generatedAssetsHeader": "Сгенерированные ресурсы", "helpCenter": "Центр поддержки", "importedAssetsHeader": "Импортированные ресурсы", @@ -2401,6 +2450,9 @@ "noImportedFiles": "Импортированные файлы не найдены", "nodeLibrary": "Библиотека нод", "nodeLibraryTab": { + "allNodes": "Все узлы", + "custom": "Пользовательские", + "essentials": "Основное", "groupBy": "Группировать по", "groupStrategies": { "category": "Категория", @@ -2411,6 +2463,9 @@ "sourceDesc": "Группировать по типу источника (Core, Custom, API)" }, "resetView": "Сбросить вид по умолчанию", + "sections": { + "favorites": "Избранное" + }, "sortBy": { "alphabetical": "По алфавиту", "alphabeticalDesc": "Сортировать по алфавиту внутри групп", @@ -2419,6 +2474,7 @@ }, "sortMode": "Режим сортировки" }, + "nodes": "Узлы", "openWorkflow": "Открыть рабочий процесс в локальной файловой системе", "queue": "Очередь", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} активно | {count} активно", "activeJobsSuffix": "активных заданий", "cancelJobTooltip": "Отменить задание", + "clearAllJobsTooltip": "Отменить все выполняющиеся задачи", "clearHistory": "Очистить историю очереди заданий", "clearHistoryDialogAssetsNote": "Ассеты, созданные этими заданиями, не будут удалены и всегда доступны на панели ассетов.", "clearHistoryDialogDescription": "Все завершённые или неудачные задания ниже будут удалены из этой панели очереди заданий.", "clearHistoryDialogTitle": "Очистить историю очереди заданий?", + "clearHistoryMenuAssetsNote": "Медиафайлы не будут удалены.", "clearQueueTooltip": "Очистить очередь", "clearQueued": "Очистить очередь", "colonPercent": ": {percent}", "currentNode": "Текущий узел:", + "dockedJobHistory": "Закреплённая история заданий", "expandCollapsedQueue": "Развернуть очередь заданий", "filterAllWorkflows": "Все рабочие процессы", "filterBy": "Фильтровать по", @@ -2455,6 +2514,7 @@ "running": "выполняется", "runningJobsLabel": "{count} выполняется", "runningQueuedSummary": "{running}, {queued}", + "searchJobs": "Поиск...", "showAssets": "Показать ассеты", "showAssetsPanel": "Показать панель ассетов", "sortBy": "Сортировать по", @@ -2875,6 +2935,10 @@ "dropPrompt": "Перетащите ваш файл или" }, "widgets": { + "boolean": { + "false": "ложь", + "true": "истина" + }, "node2only": "Только Node 2.0", "selectModel": "Выбрать модель", "uploadSelect": { diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 7d5bfd3aaa..e11ce02825 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "положительный", "tooltip": null }, "1": { + "name": "отрицательный", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "ИНДЕКС", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "Удаляет фоновый шум из аудио, изолируя вокал или речь.", + "display_name": "ElevenLabs Voice Isolation", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио для обработки и удаления фонового шума." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "Создайте клон голоса на основе аудиосэмплов. Предоставьте 1-8 аудиозаписей голоса для клонирования.", + "display_name": "ElevenLabs Instant Voice Clone", + "inputs": { + "files": { + "name": "файлы", + "tooltip": "Аудиозаписи для клонирования голоса." + }, + "remove_background_noise": { + "name": "удалить_фоновый_шум", + "tooltip": "Удалить фоновый шум из голосовых сэмплов с помощью изоляции аудио." + } + }, + "outputs": { + "0": { + "name": "голос", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "Преобразуйте речь из одного голоса в другой, сохраняя оригинальное содержание и эмоции.", + "display_name": "ElevenLabs Speech to Speech", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Исходное аудио для преобразования." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "model": { + "name": "модель", + "tooltip": "Модель для преобразования речи в речь." + }, + "model_similarity_boost": { + "name": "повышение_сходства" + }, + "model_speed": { + "name": "скорость" + }, + "model_style": { + "name": "стиль" + }, + "model_use_speaker_boost": { + "name": "использовать_усиление_голоса" + }, + "output_format": { + "name": "формат_выхода", + "tooltip": "Формат выходного аудио." + }, + "remove_background_noise": { + "name": "удалить_фоновый_шум", + "tooltip": "Удалить фоновый шум из входного аудио с помощью изоляции аудио." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для воспроизводимости." + }, + "stability": { + "name": "стабильность", + "tooltip": "Стабильность голоса. Низкие значения дают более широкий эмоциональный диапазон, высокие значения обеспечивают более последовательную, но возможно монотонную речь." + }, + "voice": { + "name": "голос", + "tooltip": "Целевой голос для преобразования. Подключите из Voice Selector или Instant Voice Clone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "Преобразование аудио в текст. Поддерживает автоматическое определение языка, диаризацию по говорящим и тегирование аудио событий.", + "display_name": "ElevenLabs Распознавание речи", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио для расшифровки." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "Код языка по ISO-639-1 или ISO-639-3 (например, 'en', 'es', 'fra'). Оставьте пустым для автоматического определения." + }, + "model": { + "name": "model", + "tooltip": "Модель для расшифровки." + }, + "model_diarization_threshold": { + "name": "diarization_threshold" + }, + "model_diarize": { + "name": "diarize" + }, + "model_tag_audio_events": { + "name": "tag_audio_events" + }, + "model_temperature": { + "name": "temperature" + }, + "model_timestamps_granularity": { + "name": "timestamps_granularity" + }, + "num_speakers": { + "name": "num_speakers", + "tooltip": "Максимальное количество говорящих для распознавания. Установите 0 для автоматического определения." + }, + "seed": { + "name": "seed", + "tooltip": "Зерно для воспроизводимости (детерминированность не гарантируется)." + } + }, + "outputs": { + "0": { + "name": "text", + "tooltip": null + }, + "1": { + "name": "language_code", + "tooltip": null + }, + "2": { + "name": "words_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "Генерация диалога с несколькими говорящими на основе текста. Каждая реплика имеет свой текст и голос.", + "display_name": "ElevenLabs Текст в диалог", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "Режим нормализации текста. 'auto' — система выбирает автоматически, 'on' — всегда применять нормализацию, 'off' — не применять." + }, + "control_after_generate": { + "name": "control after generate" + }, + "inputs": { + "name": "inputs", + "tooltip": "Количество реплик в диалоге." + }, + "inputs_text1": { + "name": "text1" + }, + "language_code": { + "name": "language_code", + "tooltip": "Код языка по ISO-639-1 или ISO-639-3 (например, 'en', 'es', 'fra'). Оставьте пустым для автоматического определения." + }, + "model": { + "name": "model", + "tooltip": "Модель для генерации диалога." + }, + "output_format": { + "name": "output_format", + "tooltip": "Формат аудиовыхода." + }, + "seed": { + "name": "seed", + "tooltip": "Зерно для воспроизводимости." + }, + "stability": { + "name": "stability", + "tooltip": "Стабильность голоса. Низкие значения дают более широкий эмоциональный диапазон, высокие — более стабильную, но возможно монотонную речь." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "Генерация звуковых эффектов по текстовому описанию.", + "display_name": "ElevenLabs Текст в звуковые эффекты", + "inputs": { + "model": { + "name": "model", + "tooltip": "Модель для генерации звукового эффекта." + }, + "model_duration": { + "name": "duration" + }, + "model_loop": { + "name": "loop" + }, + "model_prompt_influence": { + "name": "prompt_influence" + }, + "output_format": { + "name": "output_format", + "tooltip": "Формат аудиовыхода." + }, + "text": { + "name": "text", + "tooltip": "Текстовое описание звукового эффекта для генерации." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "Преобразование текста в речь.", + "display_name": "ElevenLabs Text to Speech", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "Режим нормализации текста. 'auto' — система выбирает автоматически, 'on' — всегда применять нормализацию, 'off' — не применять." + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "Код языка по ISO-639-1 или ISO-639-3 (например, 'en', 'es', 'fra'). Оставьте пустым для автоматического определения." + }, + "model": { + "name": "model", + "tooltip": "Модель для преобразования текста в речь." + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "Формат аудиовыхода." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для воспроизводимости (детерминированность не гарантируется)." + }, + "stability": { + "name": "stability", + "tooltip": "Стабильность голоса. Низкие значения дают более широкий эмоциональный диапазон, высокие значения обеспечивают более стабильную, но потенциально монотонную речь." + }, + "text": { + "name": "text", + "tooltip": "Текст для преобразования в речь." + }, + "voice": { + "name": "voice", + "tooltip": "Голос для синтеза речи. Подключите из Voice Selector или Instant Voice Clone." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "Выбор предустановленного голоса ElevenLabs для генерации речи.", + "display_name": "ElevenLabs Voice Selector", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "Выберите голос из предустановленных голосов ElevenLabs." + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "Применяет фрагментные шейдеры GLSL ES к изображениям. u_resolution (vec2) всегда доступен.", + "display_name": "GLSL Shader", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "Числа с плавающей точкой доступны как u_float0-4 в коде шейдера" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "Исходный код фрагментного шейдера GLSL (совместим с GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "images", + "tooltip": "Изображения доступны как u_image0-4 (sampler2D) в коде шейдера" + }, + "ints": { + "name": "ints", + "tooltip": "Целые числа доступны как u_int0-4 в коде шейдера" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "Размер вывода: 'from_input' использует размеры первого входного изображения, 'custom' позволяет задать размер вручную" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "Доступно через layout(location = 0) out vec4 fragColor0 в коде шейдера" + }, + "1": { + "name": "IMAGE1", + "tooltip": "Доступно через layout(location = 1) out vec4 fragColor1 в коде шейдера" + }, + "2": { + "name": "IMAGE2", + "tooltip": "Доступно через layout(location = 2) out vec4 fragColor2 в коде шейдера" + }, + "3": { + "name": "IMAGE3", + "tooltip": "Доступно через layout(location = 3) out vec4 fragColor3 в коде шейдера" + } + } + }, "GeminiImage2Node": { "description": "Генерируйте или редактируйте изображения синхронно через Google Vertex API.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "width", "tooltip": null }, "1": { + "name": "height", "tooltip": null }, "2": { + "name": "batch_size", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "Модифицированная диффузионная модель." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "Путь к 3D-модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "Путь к 3D-модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "Путь к 3D-модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "Путь к 3D-модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "Путь к 3D-модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "выход", "tooltip": null }, "1": { + "name": "выход без шума", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "выход", "tooltip": null }, "1": { + "name": "выход без шума", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "значение сигмы", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "левый", "tooltip": null }, "1": { + "name": "правый", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "высокие сигмы", "tooltip": null }, "1": { + "name": "низкие сигмы", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "высокие сигмы", "tooltip": null }, "1": { + "name": "низкие сигмы", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "изображение" + }, + "max_length": { + "name": "максимальная длина" + }, + "prompt": { + "name": "запрос" + }, + "sampling_mode": { + "name": "режим выборки" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "штраф за повторение" + }, + "sampling_mode_seed": { + "name": "seed" + }, + "sampling_mode_temperature": { + "name": "температура" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "сгенерированный текст", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "изображение" + }, + "max_length": { + "name": "максимальная длина" + }, + "prompt": { + "name": "подсказка" + }, + "sampling_mode": { + "name": "режим выборки" + }, + "sampling_mode_min_p": { + "name": "минимальное p" + }, + "sampling_mode_repetition_penalty": { + "name": "штраф за повторение" + }, + "sampling_mode_seed": { + "name": "seed" + }, + "sampling_mode_temperature": { + "name": "температура" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "сгенерированный текст", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Преобразовать текст в нижний регистр", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "Модель с применённой LoRA" }, "1": { + "name": "карта потерь", "tooltip": "Веса LoRA" }, "2": { + "name": "шаги", "tooltip": "История потерь" - }, - "3": { - "tooltip": "Всего шагов обучения" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id модели", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id модели", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id модели", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id ретаргетинга", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id рига", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id модели", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "файл модели", + "tooltip": null + }, + "1": { + "name": "task_id текстуры", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 8d99a197c3..21d1252f95 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -256,7 +256,8 @@ "name": "Реализация поискового поля нод", "options": { "default": "по умолчанию", - "litegraph (legacy)": "litegraph (устаревший)" + "litegraph (legacy)": "litegraph (устаревший)", + "v1 (legacy)": "v1 (устаревший)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index f103c0436e..b064e3fdf3 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "Şablonlara Gözat" }, + "Comfy_Canvas_CopySelected": { + "label": "Kopyala" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "Seçili Öğeleri Sil" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "Seçili Düğümleri Yukarı Taşı" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "Yapıştır" + }, "Comfy_Canvas_ResetView": { "label": "Görünümü Sıfırla" }, "Comfy_Canvas_Resize": { "label": "Seçili Düğümleri Yeniden Boyutlandır" }, + "Comfy_Canvas_SelectAll": { + "label": "Tümünü Seç" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "Tuval Bağlantı Görünürlüğünü Aç/Kapat" }, diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 41e23900f3..552cbcc085 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "KOŞULLANDIRMA", "CONTROL_NET": "KONTROL_AĞI", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "Yığın izi mevcut değil", "promptExecutionError": "İstem yürütmesi başarısız oldu" }, + "errorOverlay": { + "errorCount": "{count} HATA | {count} HATA | {count} HATA", + "seeErrors": "Hataları Gör" + }, + "exportToast": { + "allExportsCompleted": "Tüm dışa aktarmalar tamamlandı", + "downloadExport": "Dışa aktarmayı indir", + "downloadFailed": "\"{name}\" indirilemedi", + "exportCompleted": "ZIP indirme hazır", + "exportError": "Dışa aktarma başarısız", + "exportFailed": "{count} dışa aktarma başarısız oldu | {count} dışa aktarma başarısız oldu | {count} dışa aktarma başarısız oldu", + "exportFailedSingle": "ZIP dışa aktarımı oluşturulamadı", + "exportStarted": "ZIP indirme hazırlanıyor...", + "exportingAssets": "Varlıklar dışa aktarılıyor", + "noExportsInQueue": "Kuyrukta {filter} dışa aktarma yok", + "preparingExport": "Dışa aktarım hazırlanıyor...", + "retryDownload": "İndirmeyi tekrar dene" + }, "g": { "1x": "1x", "2x": "2x", "about": "Hakkında", "add": "Ekle", + "addNode": "Bir düğüm ekle...", "addNodeFilterCondition": "Düğüm filtresi koşulu ekle", "all": "Tümü", "amount": "Miktar", @@ -826,6 +846,7 @@ "error": "Hata", "errorLoadingImage": "Görüntü yüklenirken hata", "errorLoadingVideo": "Video yüklenirken hata", + "essentials": "Temel", "experimental": "BETA", "export": "Dışa Aktar", "extensionName": "Uzantı Adı", @@ -834,9 +855,12 @@ "failedToCopyJobId": "İş kimliği kopyalanamadı", "failedToDownloadImage": "Görüntü indirilemedi", "failedToDownloadVideo": "Video indirilemedi", + "favorites": "Favoriler", "feedback": "Geri Bildirim", "file": "dosya", "filter": "Filtrele", + "filterBy": "Filtrele:", + "filterByType": "{type} ile filtrele...", "findIssues": "Sorunları Bul", "frameNodes": "Çerçeve Düğümleri", "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", @@ -857,6 +881,7 @@ "inProgress": "Devam ediyor", "increment": "Arttır", "info": "Düğüm Bilgisi", + "input": "Girdi", "insert": "Ekle", "install": "Yükle", "installed": "Yüklendi", @@ -880,6 +905,7 @@ "login": "Giriş Yap", "logoAlt": "ComfyUI Logosu", "logs": "Kayıtlar", + "manageExtensions": "Eklentileri yönet", "markdown": "markdown", "micPermissionDenied": "Mikrofon izni reddedildi", "migrate": "Taşı", @@ -887,6 +913,7 @@ "more": "Daha Fazla", "moreOptions": "Daha Fazla Seçenek", "moreWorkflows": "Daha fazla iş akışı", + "mostRelevant": "En alakalı", "multiSelectDropdown": "Çoklu seçim açılır menüsü", "name": "Ad", "newFolder": "Yeni Klasör", @@ -917,6 +944,7 @@ "openManager": "Yöneticiyi Aç", "openNewIssue": "Yeni Sorun Aç", "or": "veya", + "output": "Çıktı", "overwrite": "Üzerine Yaz", "playPause": "Oynat/Duraklat", "playRecording": "Kaydı Oynat", @@ -943,6 +971,7 @@ }, "releaseTitle": "{package} {version} Sürümü", "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", + "remove": "Kaldır", "removeImage": "Görüntüyü kaldır", "removeTag": "Etiketi kaldır", "removeVideo": "Videoyu kaldır", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "Tümünü indir", "downloadStarted": "{count} dosya indiriliyor...", "downloadsStarted": "{count} dosya indirilmeye başlandı", + "exportStarted": "{count} dosya için ZIP dışa aktarımı hazırlanıyor | {count} dosya için ZIP dışa aktarımı hazırlanıyor", "exportWorkflowAll": "Tüm çalışma akışlarını dışa aktar", "failedToAddNodes": "Düğümler çalışma akışına eklenemedi", "failedToDeleteAssets": "Seçilen varlıklar silinemedi", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", "settings": "Ayarlar", "showMenu": "Menüyü Göster", + "stopRunInstant": "Çalışmayı Durdur (Anında)", + "stopRunInstantTooltip": "Çalışmayı durdur", "theme": "Tema", "toggleBottomPanel": "Alt Paneli Aç/Kapat" }, @@ -1635,6 +1667,7 @@ "Contact Support": "Destekle İletişime Geç", "Convert Selection to Subgraph": "Seçimi Alt Grafiğe Dönüştür", "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", + "Copy": "Kopyala", "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", "Custom Nodes Manager": "Özel Düğüm Yöneticisi", "Decrease Brush Size in MaskEditor": "MaskEditor'da Fırça Boyutunu Azalt", @@ -1689,6 +1722,7 @@ "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ç", + "Paste": "Yapıştır", "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ışı", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "MaskEditor'da sağa döndür", "Save": "Kaydet", "Save As": "Farklı Kaydet", + "Select All": "Tümünü Seç", "Set Subgraph Description": "Alt Grafik Açıklamasını Ayarla", "Set Subgraph Search Aliases": "Alt Grafik Arama Takma Adlarını Ayarla", "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "ByteDance", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "zamanlama", "sd": "sd", "sd3": "sd3", + "shader": "shader", "sigmas": "sigmalar", "stable_cascade": "stabil_çağlayan", "string": "dize", "style_model": "stil_modeli", "text": "metin", + "textgen": "textgen", "training": "eğitim", "transform": "dönüştür", "unet": "unet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "bir GitHub sorunu gönderin", "errorHelpSupport": "destek ekibimizle iletişime geçin", "errors": "Hatalar", + "executionErrorOccurred": "Çalıştırma sırasında bir hata oluştu. Detaylar için Hatalar sekmesini kontrol edin.", "fallbackGroupTitle": "Grup", "fallbackNodeTitle": "Düğüm", "favorites": "FAVORİ GİRDİLER", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "Çalışma akışında sonuç üretecek herhangi bir çıktı düğümü (ör. Görüntüyü Kaydet, Görüntüyü Önizle) bulunmuyor." + }, + "server_error_cloud": { + "desc": "Sunucu beklenmeyen bir hata ile karşılaştı. Lütfen daha sonra tekrar deneyin." + }, + "server_error_local": { + "desc": "Sunucu beklenmeyen bir hata ile karşılaştı. Lütfen sunucu günlüklerini kontrol edin." } }, "properties": "Özellikler", @@ -2376,6 +2421,10 @@ "backToAssets": "Tüm varlıklara dön", "browseTemplates": "Örnek şablonlara göz atın", "downloads": "İndirmeler", + "folderView": { + "errorDetail": "Bu iş için çıktılar alınamadı. Lütfen tekrar deneyin.", + "errorSummary": "Çıktılar yüklenemedi" + }, "generatedAssetsHeader": "Oluşturulan varlıklar", "helpCenter": "Yardım Merkezi", "importedAssetsHeader": "İçe aktarılan varlıklar", @@ -2401,6 +2450,9 @@ "noImportedFiles": "İçe aktarılan dosya bulunamadı", "nodeLibrary": "Düğüm Kütüphanesi", "nodeLibraryTab": { + "allNodes": "Tüm düğümler", + "custom": "Özel", + "essentials": "Temel", "groupBy": "Gruplandır", "groupStrategies": { "category": "Kategori", @@ -2411,6 +2463,9 @@ "sourceDesc": "Kaynak türüne göre gruplandır (Çekirdek, Özel, API)" }, "resetView": "Görünümü Varsayılana Sıfırla", + "sections": { + "favorites": "Favoriler" + }, "sortBy": { "alphabetical": "Alfabetik", "alphabeticalDesc": "Gruplar içinde alfabetik olarak sırala", @@ -2419,6 +2474,7 @@ }, "sortMode": "Sıralama Modu" }, + "nodes": "Düğümler", "openWorkflow": "Yerel dosya sisteminde iş akışını aç", "queue": "Kuyruk", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} aktif | {count} aktif", "activeJobsSuffix": "aktif iş", "cancelJobTooltip": "İşi iptal et", + "clearAllJobsTooltip": "Tüm çalışan işleri 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?", + "clearHistoryMenuAssetsNote": "Medya varlıkları silinmeyecek.", "clearQueueTooltip": "Kuyruğu temizle", "clearQueued": "Kuyruktakileri temizle", "colonPercent": ": {percent}", "currentNode": "Mevcut düğüm:", + "dockedJobHistory": "Sabitlenmiş İş Geçmişi", "expandCollapsedQueue": "İş kuyruğunu genişlet", "filterAllWorkflows": "Tüm iş akışları", "filterBy": "Filtrele", @@ -2455,6 +2514,7 @@ "running": "çalışıyor", "runningJobsLabel": "{count} çalışıyor", "runningQueuedSummary": "{running}, {queued}", + "searchJobs": "Ara...", "showAssets": "Varlıkları göster", "showAssetsPanel": "Varlık panelini göster", "sortBy": "Sırala", @@ -2875,6 +2935,10 @@ "dropPrompt": "Dosyanızı bırakın veya" }, "widgets": { + "boolean": { + "false": "yanlış", + "true": "doğru" + }, "node2only": "Yalnızca Node 2.0", "selectModel": "Model seç", "uploadSelect": { diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 9e4265d912..c8eeb1ba0e 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "pozitif", "tooltip": null }, "1": { + "name": "negatif", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "INDEX", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "Sesten arka plan gürültüsünü kaldırarak vokalleri veya konuşmayı izole edin.", + "display_name": "ElevenLabs Ses İzolasyonu", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Arka plan gürültüsünü kaldırmak için işlenecek ses." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "Ses örneklerinden klonlanmış bir ses oluşturun. Klonlanacak sesin 1-8 adet ses kaydını sağlayın.", + "display_name": "ElevenLabs Anında Ses Klonlama", + "inputs": { + "files": { + "name": "dosyalar", + "tooltip": "Ses klonlama için ses kayıtları." + }, + "remove_background_noise": { + "name": "arka_plan_gürültüsünü_kaldır", + "tooltip": "Ses örneklerinden arka plan gürültüsünü ses izolasyonu ile kaldırın." + } + }, + "outputs": { + "0": { + "name": "ses", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "Bir sesi başka bir sese dönüştürün, orijinal içeriği ve duyguyu koruyun.", + "display_name": "ElevenLabs Sesten Sese", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Dönüştürülecek kaynak ses." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "model": { + "name": "model", + "tooltip": "Sesten sese dönüşüm için kullanılacak model." + }, + "model_similarity_boost": { + "name": "benzerlik_arttırıcı" + }, + "model_speed": { + "name": "hız" + }, + "model_style": { + "name": "stil" + }, + "model_use_speaker_boost": { + "name": "konuşmacı_arttırıcı_kullan" + }, + "output_format": { + "name": "çıktı_formatı", + "tooltip": "Ses çıktı formatı." + }, + "remove_background_noise": { + "name": "arka_plan_gürültüsünü_kaldır", + "tooltip": "Girdi sesinden arka plan gürültüsünü ses izolasyonu ile kaldırın." + }, + "seed": { + "name": "tohum", + "tooltip": "Tekrarlanabilirlik için tohum." + }, + "stability": { + "name": "kararlılık", + "tooltip": "Ses kararlılığı. Düşük değerler daha geniş duygusal aralık sunar, yüksek değerler daha tutarlı ama muhtemelen tekdüze konuşma üretir." + }, + "voice": { + "name": "ses", + "tooltip": "Dönüşüm için hedef ses. Ses Seçici veya Anında Ses Klonlama'dan bağlayın." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "Sesi metne dönüştürür. Otomatik dil algılama, konuşmacı ayrımı ve ses olayı etiketleme desteklenir.", + "display_name": "ElevenLabs Konuşmadan Metne", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Dönüştürülecek ses." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "language_code": { + "name": "dil_kodu", + "tooltip": "ISO-639-1 veya ISO-639-3 dil kodu (örn. 'en', 'es', 'fra'). Otomatik algılama için boş bırakın." + }, + "model": { + "name": "model", + "tooltip": "Dönüştürme için kullanılacak model." + }, + "model_diarization_threshold": { + "name": "ayrım eşiği" + }, + "model_diarize": { + "name": "ayrım yap" + }, + "model_tag_audio_events": { + "name": "ses olaylarını etiketle" + }, + "model_temperature": { + "name": "sıcaklık" + }, + "model_timestamps_granularity": { + "name": "zaman damgası hassasiyeti" + }, + "num_speakers": { + "name": "konuşmacı_sayısı", + "tooltip": "Tahmin edilecek maksimum konuşmacı sayısı. Otomatik algılama için 0 olarak ayarlayın." + }, + "seed": { + "name": "tohum", + "tooltip": "Tekrarlanabilirlik için tohum (deterministik olması garanti edilmez)." + } + }, + "outputs": { + "0": { + "name": "metin", + "tooltip": null + }, + "1": { + "name": "dil_kodu", + "tooltip": null + }, + "2": { + "name": "kelimeler_json", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "Metinden çok konuşmacılı diyalog oluşturur. Her diyalog girdisinin kendi metni ve sesi vardır.", + "display_name": "ElevenLabs Metinden Diyaloğa", + "inputs": { + "apply_text_normalization": { + "name": "metin normalizasyonunu uygula", + "tooltip": "Metin normalizasyon modu. 'auto' sistemin karar vermesini sağlar, 'on' her zaman normalizasyon uygular, 'off' ise atlar." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "inputs": { + "name": "girdiler", + "tooltip": "Diyalog girdisi sayısı." + }, + "inputs_text1": { + "name": "metin1" + }, + "language_code": { + "name": "dil_kodu", + "tooltip": "ISO-639-1 veya ISO-639-3 dil kodu (örn. 'en', 'es', 'fra'). Otomatik algılama için boş bırakın." + }, + "model": { + "name": "model", + "tooltip": "Diyalog üretimi için kullanılacak model." + }, + "output_format": { + "name": "çıktı_formatı", + "tooltip": "Ses çıktısı formatı." + }, + "seed": { + "name": "tohum", + "tooltip": "Tekrarlanabilirlik için tohum." + }, + "stability": { + "name": "kararlılık", + "tooltip": "Ses kararlılığı. Düşük değerler daha geniş duygusal aralık sunar, yüksek değerler daha tutarlı ama muhtemelen tekdüze konuşma üretir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "Metin açıklamalarından ses efektleri oluşturur.", + "display_name": "ElevenLabs Metinden Ses Efektine", + "inputs": { + "model": { + "name": "model", + "tooltip": "Ses efekti üretimi için kullanılacak model." + }, + "model_duration": { + "name": "süre" + }, + "model_loop": { + "name": "döngü" + }, + "model_prompt_influence": { + "name": "istem etkisi" + }, + "output_format": { + "name": "çıktı_formatı", + "tooltip": "Ses çıktısı formatı." + }, + "text": { + "name": "metin", + "tooltip": "Oluşturulacak ses efektinin metin açıklaması." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "Metni konuşmaya dönüştür.", + "display_name": "ElevenLabs Metinden Konuşmaya", + "inputs": { + "apply_text_normalization": { + "name": "metin normalizasyonunu uygula", + "tooltip": "Metin normalizasyon modu. 'auto' sistemin karar vermesine izin verir, 'on' her zaman normalizasyon uygular, 'off' ise atlar." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "language_code": { + "name": "dil_kodu", + "tooltip": "ISO-639-1 veya ISO-639-3 dil kodu (örn. 'en', 'es', 'fra'). Otomatik algılama için boş bırakın." + }, + "model": { + "name": "model", + "tooltip": "Metinden konuşmaya için kullanılacak model." + }, + "model_similarity_boost": { + "name": "benzerlik_arttırıcı" + }, + "model_speed": { + "name": "hız" + }, + "model_style": { + "name": "stil" + }, + "model_use_speaker_boost": { + "name": "konuşmacı_arttırıcıyı_kullan" + }, + "output_format": { + "name": "çıktı_formatı", + "tooltip": "Ses çıktısı formatı." + }, + "seed": { + "name": "tohum", + "tooltip": "Tekrarlanabilirlik için tohum (deterministik olması garanti edilmez)." + }, + "stability": { + "name": "kararlılık", + "tooltip": "Ses kararlılığı. Düşük değerler daha geniş duygusal aralık sunar, yüksek değerler ise daha tutarlı fakat potansiyel olarak tekdüze konuşma üretir." + }, + "text": { + "name": "metin", + "tooltip": "Konuşmaya dönüştürülecek metin." + }, + "voice": { + "name": "ses", + "tooltip": "Konuşma sentezi için kullanılacak ses. Ses Seçici veya Anında Ses Klonlama'dan bağlayın." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "Metinden konuşma üretimi için önceden tanımlanmış bir ElevenLabs sesi seçin.", + "display_name": "ElevenLabs Ses Seçici", + "inputs": { + "voice": { + "name": "ses", + "tooltip": "Önceden tanımlanmış ElevenLabs seslerinden birini seçin." + } + }, + "outputs": { + "0": { + "name": "ses", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "Görüntülere GLSL ES fragment shader'ları uygula. u_resolution (vec2) her zaman kullanılabilir.", + "display_name": "GLSL Shader", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "Floats shader kodunda u_float0-4 olarak kullanılabilir" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "GLSL fragment shader kaynak kodu (GLSL ES 3.00 / WebGL 2.0 uyumlu)" + }, + "images": { + "name": "images", + "tooltip": "Görüntüler shader kodunda u_image0-4 (sampler2D) olarak kullanılabilir" + }, + "ints": { + "name": "ints", + "tooltip": "Ints shader kodunda u_int0-4 olarak kullanılabilir" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "Çıktı boyutu: 'from_input' ilk giriş görüntüsünün boyutlarını kullanır, 'custom' elle boyut ayarlamaya izin verir" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "Shader kodunda layout(location = 0) out vec4 fragColor0 ile kullanılabilir" + }, + "1": { + "name": "IMAGE1", + "tooltip": "Shader kodunda layout(location = 1) out vec4 fragColor1 ile kullanılabilir" + }, + "2": { + "name": "IMAGE2", + "tooltip": "Shader kodunda layout(location = 2) out vec4 fragColor2 ile kullanılabilir" + }, + "3": { + "name": "IMAGE3", + "tooltip": "Shader kodunda layout(location = 3) out vec4 fragColor3 ile kullanılabilir" + } + } + }, "GeminiImage2Node": { "description": "Google Vertex API üzerinden senkron olarak görsel oluşturun veya düzenleyin.", "display_name": "Nano Banana Pro (Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "genişlik", "tooltip": null }, "1": { + "name": "yükseklik", "tooltip": null }, "2": { + "name": "toplu_boyut", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "positive", "tooltip": null }, "1": { + "name": "negative", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "image", "tooltip": null }, "1": { + "name": "mask", "tooltip": null }, "2": { + "name": "mesh_path", "tooltip": null }, "3": { + "name": "normal", "tooltip": null }, "4": { + "name": "camera_info", "tooltip": null }, "5": { + "name": "recording_video", + "tooltip": null + }, + "6": { + "name": "model_3d", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "Değiştirilmiş diffusion modeli." } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "model_file", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "meshy_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "meshy_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "3B Model Yolu", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "3B Model Yolu", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "3B Model Yolu", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "3B Model Yolu", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "3B Model Yolu", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "çıktı", "tooltip": null }, "1": { + "name": "gürültüsüz_çıktı", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "çıktı", "tooltip": null }, "1": { + "name": "gürültüsüz_çıktı", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "sigma_değeri", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "sol", "tooltip": null }, "1": { + "name": "sağ", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "yüksek_sigma", "tooltip": null }, "1": { + "name": "düşük_sigma", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "yüksek_sigma", "tooltip": null }, "1": { + "name": "düşük_sigma", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "görsel" + }, + "max_length": { + "name": "maks_uzunluk" + }, + "prompt": { + "name": "istem" + }, + "sampling_mode": { + "name": "örnekleme_modu" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "tekrar_cezası" + }, + "sampling_mode_seed": { + "name": "tohum" + }, + "sampling_mode_temperature": { + "name": "sıcaklık" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "oluşturulan_metin", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "görsel" + }, + "max_length": { + "name": "maksimum_uzunluk" + }, + "prompt": { + "name": "istem" + }, + "sampling_mode": { + "name": "örnekleme_modu" + }, + "sampling_mode_min_p": { + "name": "min_p" + }, + "sampling_mode_repetition_penalty": { + "name": "tekrar_cezası" + }, + "sampling_mode_seed": { + "name": "tohum" + }, + "sampling_mode_temperature": { + "name": "sıcaklık" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "üretilen_metin", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "Metni Küçük Harfe Çevir", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "LoRA uygulanmış model" }, "1": { + "name": "kayıp_haritası", "tooltip": "LoRA ağırlıkları" }, "2": { + "name": "adımlar", "tooltip": "Kayıp geçmişi" - }, - "3": { - "tooltip": "Toplam eğitim adımı" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "model_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "model_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "model_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "retarget_görev_id", + "tooltip": null + }, + "1": { + "name": "yeniden hedefleme task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "rig_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "model_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + }, + "1": { + "name": "model_görev_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 8d17bfdea6..5620fde09e 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -256,7 +256,8 @@ "name": "Düğüm arama kutusu uygulaması", "options": { "default": "varsayılan", - "litegraph (legacy)": "litegraph (eski)" + "litegraph (legacy)": "litegraph (eski)", + "v1 (legacy)": "v1 (eski)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index 01aaa8d0a5..d1c10de137 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "瀏覽範本" }, + "Comfy_Canvas_CopySelected": { + "label": "複製" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "刪除選取項目" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "上移選取的節點" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "貼上" + }, "Comfy_Canvas_ResetView": { "label": "重設視圖" }, "Comfy_Canvas_Resize": { "label": "調整所選節點大小" }, + "Comfy_Canvas_SelectAll": { + "label": "全選" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "畫布切換連結可見性" }, diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index b2f5438dfe..84c68bc449 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "條件設定", "CONTROL_NET": "ControlNet", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "沒有可用的堆疊追蹤", "promptExecutionError": "提示執行失敗" }, + "errorOverlay": { + "errorCount": "{count} 個錯誤", + "seeErrors": "查看錯誤" + }, + "exportToast": { + "allExportsCompleted": "所有匯出已完成", + "downloadExport": "下載匯出檔", + "downloadFailed": "下載「{name}」失敗", + "exportCompleted": "ZIP 下載已就緒", + "exportError": "匯出失敗", + "exportFailed": "{count} 項匯出失敗", + "exportFailedSingle": "建立 ZIP 匯出失敗", + "exportStarted": "正在準備 ZIP 下載...", + "exportingAssets": "正在匯出資產", + "noExportsInQueue": "佇列中沒有 {filter} 匯出", + "preparingExport": "正在準備匯出...", + "retryDownload": "重試下載" + }, "g": { "1x": "1倍速", "2x": "2倍速", "about": "關於", "add": "新增", + "addNode": "新增節點...", "addNodeFilterCondition": "新增節點篩選條件", "all": "全部", "amount": "數量", @@ -826,6 +846,7 @@ "error": "錯誤", "errorLoadingImage": "載入圖片時發生錯誤", "errorLoadingVideo": "載入影片時發生錯誤", + "essentials": "基本功能", "experimental": "實驗性", "export": "匯出", "extensionName": "擴充套件名稱", @@ -834,9 +855,12 @@ "failedToCopyJobId": "複製工作 ID 失敗", "failedToDownloadImage": "下載圖片失敗", "failedToDownloadVideo": "下載影片失敗", + "favorites": "我的最愛", "feedback": "意見回饋", "file": "檔案", "filter": "篩選", + "filterBy": "篩選依據:", + "filterByType": "依 {type} 篩選...", "findIssues": "尋找問題", "frameNodes": "框架節點", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", @@ -857,6 +881,7 @@ "inProgress": "進行中", "increment": "增加", "info": "節點資訊", + "input": "輸入", "insert": "插入", "install": "安裝", "installed": "已安裝", @@ -880,6 +905,7 @@ "login": "登入", "logoAlt": "ComfyUI 標誌", "logs": "日誌", + "manageExtensions": "管理擴充功能", "markdown": "標記語言", "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", @@ -887,6 +913,7 @@ "more": "更多", "moreOptions": "更多選項", "moreWorkflows": "更多工作流程", + "mostRelevant": "最相關", "multiSelectDropdown": "多選下拉式選單", "name": "名稱", "newFolder": "新資料夾", @@ -917,6 +944,7 @@ "openManager": "開啟管理器", "openNewIssue": "開啟新問題", "or": "或", + "output": "輸出", "overwrite": "覆蓋", "playPause": "播放/暫停", "playRecording": "播放錄製", @@ -943,6 +971,7 @@ }, "releaseTitle": "{package} {version} 版本發佈", "reloadToApplyChanges": "重新載入以套用變更", + "remove": "移除", "removeImage": "移除圖片", "removeTag": "移除標籤", "removeVideo": "移除影片", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "全部下載", "downloadStarted": "正在下載 {count} 個檔案...", "downloadsStarted": "已開始下載 {count} 個檔案", + "exportStarted": "正在準備 {count} 個檔案的 ZIP 匯出", "exportWorkflowAll": "全部匯出工作流程", "failedToAddNodes": "加入節點至工作流程失敗", "failedToDeleteAssets": "刪除選取資源失敗", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "執行工作流程(前方排隊)", "settings": "設定", "showMenu": "顯示選單", + "stopRunInstant": "立即停止執行", + "stopRunInstantTooltip": "停止執行", "theme": "主題", "toggleBottomPanel": "切換下方面板" }, @@ -1635,6 +1667,7 @@ "Contact Support": "聯絡支援", "Convert Selection to Subgraph": "將選取內容轉為子圖", "Convert selected nodes to group node": "將選取節點轉為群組節點", + "Copy": "複製", "Custom Nodes (Legacy)": "自訂節點(舊版)", "Custom Nodes Manager": "自訂節點管理員", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中減小筆刷大小", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "開啟輸出資料夾", "Open Sign In Dialog": "開啟登入對話框", "Open extra_model_paths_yaml": "開啟 extra_model_paths.yaml", + "Paste": "貼上", "Pin/Unpin Selected Items": "釘選/取消釘選選取項目", "Pin/Unpin Selected Nodes": "釘選/取消釘選選取節點", "Previous Opened Workflow": "上一個已開啟的工作流程", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "在遮罩編輯器中向右旋轉", "Save": "儲存", "Save As": "另存新檔", + "Select All": "全選", "Set Subgraph Description": "設定子圖描述", "Set Subgraph Search Aliases": "設定子圖搜尋別名", "Show Keybindings Dialog": "顯示快捷鍵對話框", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "字節跳動", + "ElevenLabs": "ElevenLabs", "Gemini": "雙子星", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "排程", "sd": "SD", "sd3": "sd3", + "shader": "著色器", "sigmas": "西格瑪值", "stable_cascade": "stable_cascade", "string": "字串", "style_model": "風格模型", "text": "文字", + "textgen": "文字生成", "training": "訓練", "transform": "轉換", "unet": "UNet", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "提交 GitHub 問題", "errorHelpSupport": "聯絡我們的客服", "errors": "錯誤", + "executionErrorOccurred": "執行時發生錯誤。請查看「錯誤」分頁以取得詳細資訊。", "fallbackGroupTitle": "群組", "fallbackNodeTitle": "節點", "favorites": "已收藏輸入", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "工作流程中沒有任何輸出節點(例如:儲存圖像、預覽圖像),無法產生結果。" + }, + "server_error_cloud": { + "desc": "伺服器發生非預期錯誤。請稍後再試。" + }, + "server_error_local": { + "desc": "伺服器發生非預期錯誤。請檢查伺服器日誌。" } }, "properties": "屬性", @@ -2376,6 +2421,10 @@ "backToAssets": "返回所有資源", "browseTemplates": "瀏覽範例模板", "downloads": "下載", + "folderView": { + "errorDetail": "無法取得此作業的輸出。請再試一次。", + "errorSummary": "載入輸出失敗" + }, "generatedAssetsHeader": "已產生資產", "helpCenter": "說明中心", "importedAssetsHeader": "已匯入資產", @@ -2401,6 +2450,9 @@ "noImportedFiles": "找不到已匯入的檔案", "nodeLibrary": "節點庫", "nodeLibraryTab": { + "allNodes": "所有節點", + "custom": "自訂", + "essentials": "基本功能", "groupBy": "分組依據", "groupStrategies": { "category": "類別", @@ -2411,6 +2463,9 @@ "sourceDesc": "依來源類型分組(核心、自訂、API)" }, "resetView": "重設檢視為預設值", + "sections": { + "favorites": "我的最愛" + }, "sortBy": { "alphabetical": "字母順序", "alphabeticalDesc": "在分組內以字母排序", @@ -2419,6 +2474,7 @@ }, "sortMode": "排序模式" }, + "nodes": "節點", "openWorkflow": "在本機檔案系統中開啟工作流程", "queue": "佇列", "queueProgressOverlay": { @@ -2426,14 +2482,17 @@ "activeJobsShort": "{count} 個進行中", "activeJobsSuffix": "執行中作業", "cancelJobTooltip": "取消作業", + "clearAllJobsTooltip": "取消所有執行中的作業", "clearHistory": "清除作業佇列歷史", "clearHistoryDialogAssetsNote": "這些作業產生的資產不會被刪除,隨時可從資產面板檢視。", "clearHistoryDialogDescription": "下方所有已完成或失敗的作業將會從此作業佇列面板中移除。", "clearHistoryDialogTitle": "要清除作業佇列歷史嗎?", + "clearHistoryMenuAssetsNote": "媒體資產不會被刪除。", "clearQueueTooltip": "清除佇列", "clearQueued": "清除已排入佇列", "colonPercent": ":{percent}", "currentNode": "目前節點:", + "dockedJobHistory": "固定工作歷史", "expandCollapsedQueue": "展開作業佇列", "filterAllWorkflows": "所有工作流程", "filterBy": "篩選依據", @@ -2455,6 +2514,7 @@ "running": "執行中", "runningJobsLabel": "{count} 執行中", "runningQueuedSummary": "{running} 執行中, {queued} 已排隊", + "searchJobs": "搜尋...", "showAssets": "顯示資產", "showAssetsPanel": "顯示資產面板", "sortBy": "排序依據", @@ -2875,6 +2935,10 @@ "dropPrompt": "拖放您的檔案或" }, "widgets": { + "boolean": { + "false": "否", + "true": "是" + }, "node2only": "僅限 Node 2.0", "selectModel": "選擇模型", "uploadSelect": { diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 2fe226faf1..30196c7c5b 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -1674,9 +1674,11 @@ }, "outputs": { "0": { + "name": "正向", "tooltip": null }, "1": { + "name": "負向", "tooltip": null } } @@ -2171,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "INDEX", "tooltip": null @@ -2300,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "從音訊中移除背景噪音,僅保留人聲或語音。", + "display_name": "ElevenLabs 語音隔離", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "要進行背景噪音移除處理的音訊。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "從音訊樣本建立克隆語音。請提供 1-8 段要克隆的語音錄音。", + "display_name": "ElevenLabs 即時語音克隆", + "inputs": { + "files": { + "name": "檔案", + "tooltip": "用於語音克隆的語音錄音。" + }, + "remove_background_noise": { + "name": "移除背景噪音", + "tooltip": "使用音訊隔離從語音樣本中移除背景噪音。" + } + }, + "outputs": { + "0": { + "name": "語音", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "將一種語音轉換為另一種語音,同時保留原始內容與情感。", + "display_name": "ElevenLabs 語音轉語音", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "要轉換的來源音訊。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "model": { + "name": "模型", + "tooltip": "用於語音轉語音轉換的模型。" + }, + "model_similarity_boost": { + "name": "相似度提升" + }, + "model_speed": { + "name": "速度" + }, + "model_style": { + "name": "風格" + }, + "model_use_speaker_boost": { + "name": "使用說話者增強" + }, + "output_format": { + "name": "輸出格式", + "tooltip": "音訊輸出格式。" + }, + "remove_background_noise": { + "name": "移除背景噪音", + "tooltip": "使用音訊隔離從輸入音訊中移除背景噪音。" + }, + "seed": { + "name": "種子", + "tooltip": "用於重現性的種子值。" + }, + "stability": { + "name": "穩定性", + "tooltip": "語音穩定性。較低的值提供更廣泛的情感範圍,較高的值則產生更一致但可能較單調的語音。" + }, + "voice": { + "name": "目標語音", + "tooltip": "轉換的目標語音。可從語音選擇器或即時語音克隆連接。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "將音訊轉錄為文字。支援自動語言偵測、說話者分離與音訊事件標記。", + "display_name": "ElevenLabs 語音轉文字", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "要轉錄的音訊。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "language_code": { + "name": "語言代碼", + "tooltip": "ISO-639-1 或 ISO-639-3 語言代碼(例如 'en'、'es'、'fra')。留空以自動偵測。" + }, + "model": { + "name": "模型", + "tooltip": "用於轉錄的模型。" + }, + "model_diarization_threshold": { + "name": "分離閾值" + }, + "model_diarize": { + "name": "說話者分離" + }, + "model_tag_audio_events": { + "name": "音訊事件標記" + }, + "model_temperature": { + "name": "溫度" + }, + "model_timestamps_granularity": { + "name": "時間戳精細度" + }, + "num_speakers": { + "name": "說話者數量", + "tooltip": "預測的最大說話者數量。設為 0 以自動偵測。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於重現性的隨機種子(不保證完全確定性)。" + } + }, + "outputs": { + "0": { + "name": "文字", + "tooltip": null + }, + "1": { + "name": "語言代碼", + "tooltip": null + }, + "2": { + "name": "單詞 JSON", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "從文字產生多說話者對話。每個對話項目有其專屬文字與語音。", + "display_name": "ElevenLabs 文字轉對話", + "inputs": { + "apply_text_normalization": { + "name": "套用文字正規化", + "tooltip": "文字正規化模式。'auto' 由系統決定,'on' 總是套用正規化,'off' 則略過。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "inputs": { + "name": "對話項目數", + "tooltip": "對話項目的數量。" + }, + "inputs_text1": { + "name": "文字1" + }, + "language_code": { + "name": "語言代碼", + "tooltip": "ISO-639-1 或 ISO-639-3 語言代碼(例如 'en'、'es'、'fra')。留空以自動偵測。" + }, + "model": { + "name": "模型", + "tooltip": "用於對話生成的模型。" + }, + "output_format": { + "name": "輸出格式", + "tooltip": "音訊輸出格式。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於重現性的隨機種子。" + }, + "stability": { + "name": "穩定性", + "tooltip": "語音穩定性。較低值提供更廣的情感範圍,較高值則產生更一致但可能較單調的語音。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "根據文字描述產生音效。", + "display_name": "ElevenLabs 文字轉音效", + "inputs": { + "model": { + "name": "模型", + "tooltip": "用於音效生成的模型。" + }, + "model_duration": { + "name": "時長" + }, + "model_loop": { + "name": "循環" + }, + "model_prompt_influence": { + "name": "提示影響力" + }, + "output_format": { + "name": "輸出格式", + "tooltip": "音訊輸出格式。" + }, + "text": { + "name": "文字", + "tooltip": "要產生的音效文字描述。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "將文字轉換為語音。", + "display_name": "ElevenLabs 語音合成", + "inputs": { + "apply_text_normalization": { + "name": "套用文字正規化", + "tooltip": "文字正規化模式。'auto' 由系統自動決定,'on' 總是套用正規化,'off' 則跳過正規化。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "language_code": { + "name": "語言代碼", + "tooltip": "ISO-639-1 或 ISO-639-3 語言代碼(例如 'en'、'es'、'fra')。留空則自動偵測。" + }, + "model": { + "name": "模型", + "tooltip": "用於文字轉語音的模型。" + }, + "model_similarity_boost": { + "name": "相似度提升" + }, + "model_speed": { + "name": "速度" + }, + "model_style": { + "name": "風格" + }, + "model_use_speaker_boost": { + "name": "啟用說話者增強" + }, + "output_format": { + "name": "輸出格式", + "tooltip": "音訊輸出格式。" + }, + "seed": { + "name": "種子值", + "tooltip": "用於重現性的種子值(不保證完全確定性)。" + }, + "stability": { + "name": "穩定性", + "tooltip": "語音穩定性。較低的值提供更廣泛的情感表現,較高的值則產生更一致但可能較單調的語音。" + }, + "text": { + "name": "文字", + "tooltip": "要轉換為語音的文字內容。" + }, + "voice": { + "name": "語音", + "tooltip": "用於語音合成的聲音。可從語音選擇器或即時語音克隆連接。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "選擇預設的 ElevenLabs 語音用於文字轉語音生成。", + "display_name": "ElevenLabs 語音選擇器", + "inputs": { + "voice": { + "name": "語音", + "tooltip": "從預設的 ElevenLabs 語音中選擇一個語音。" + } + }, + "outputs": { + "0": { + "name": "語音", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 Latent Audio", "inputs": { @@ -3235,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "將 GLSL ES 片段著色器應用於影像。u_resolution(vec2)始終可用。", + "display_name": "GLSL 葉片著色器", + "inputs": { + "floats": { + "name": "浮點數", + "tooltip": "浮點數在著色器程式碼中以 u_float0-4 提供" + }, + "fragment_shader": { + "name": "片段著色器", + "tooltip": "GLSL 片段著色器原始碼(相容 GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "影像", + "tooltip": "影像在著色器程式碼中以 u_image0-4(sampler2D)提供" + }, + "ints": { + "name": "整數", + "tooltip": "整數在著色器程式碼中以 u_int0-4 提供" + }, + "size_mode": { + "name": "尺寸模式", + "tooltip": "輸出尺寸:「from_input」使用第一個輸入影像的尺寸,「custom」可手動設定尺寸" + } + }, + "outputs": { + "0": { + "name": "影像0", + "tooltip": "可在著色器程式碼中以 layout(location = 0) out vec4 fragColor0 取得" + }, + "1": { + "name": "影像1", + "tooltip": "可在著色器程式碼中以 layout(location = 1) out vec4 fragColor1 取得" + }, + "2": { + "name": "影像2", + "tooltip": "可在著色器程式碼中以 layout(location = 2) out vec4 fragColor2 取得" + }, + "3": { + "name": "影像3", + "tooltip": "可在著色器程式碼中以 layout(location = 3) out vec4 fragColor3 取得" + } + } + }, "GeminiImage2Node": { "description": "透過 Google Vertex API 同步產生或編輯影像。", "display_name": "Nano Banana Pro(Google Gemini Image)", @@ -3477,12 +3824,15 @@ }, "outputs": { "0": { + "name": "寬度", "tooltip": null }, "1": { + "name": "高度", "tooltip": null }, "2": { + "name": "批次大小", "tooltip": null } } @@ -3719,9 +4069,11 @@ }, "outputs": { "0": { + "name": "正向", "tooltip": null }, "1": { + "name": "負向", "tooltip": null } } @@ -3744,9 +4096,11 @@ }, "outputs": { "0": { + "name": "正向", "tooltip": null }, "1": { + "name": "負向", "tooltip": null } } @@ -6715,21 +7069,31 @@ }, "outputs": { "0": { + "name": "影像", "tooltip": null }, "1": { + "name": "遮罩", "tooltip": null }, "2": { + "name": "網格路徑", "tooltip": null }, "3": { + "name": "法線", "tooltip": null }, "4": { + "name": "相機資訊", "tooltip": null }, "5": { + "name": "錄影", + "tooltip": null + }, + "6": { + "name": "3D 模型", "tooltip": null } } @@ -6999,7 +7363,8 @@ }, "outputs": { "0": { - "name": "model" + "name": "model", + "tooltip": "已修改的擴散模型。" } } }, @@ -7679,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7734,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "meshy 任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7789,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "meshy 任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7823,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "meshy 任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7850,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "rig 任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7898,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7934,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12266,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "3D 模型路徑", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12293,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "3D 模型路徑", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12317,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "3D 模型路徑", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12335,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "3D 模型路徑", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12359,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "3D 模型路徑", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12659,9 +13096,11 @@ }, "outputs": { "0": { + "name": "輸出", "tooltip": null }, "1": { + "name": "去雜訊輸出", "tooltip": null } } @@ -12687,9 +13126,11 @@ }, "outputs": { "0": { + "name": "輸出", "tooltip": null }, "1": { + "name": "去雜訊輸出", "tooltip": null } } @@ -12992,6 +13433,7 @@ }, "outputs": { "0": { + "name": "sigma 值", "tooltip": null } } @@ -13551,9 +13993,11 @@ }, "outputs": { "0": { + "name": "左聲道", "tooltip": null }, "1": { + "name": "右聲道", "tooltip": null } } @@ -13586,9 +14030,11 @@ }, "outputs": { "0": { + "name": "高 sigma", "tooltip": null }, "1": { + "name": "低 sigma", "tooltip": null } } @@ -13605,9 +14051,11 @@ }, "outputs": { "0": { + "name": "高 sigma", "tooltip": null }, "1": { + "name": "低 sigma", "tooltip": null } } @@ -14372,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14411,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14609,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "圖像" + }, + "max_length": { + "name": "最大長度" + }, + "prompt": { + "name": "提示詞" + }, + "sampling_mode": { + "name": "取樣模式" + }, + "sampling_mode_min_p": { + "name": "最小 p" + }, + "sampling_mode_repetition_penalty": { + "name": "重複懲罰" + }, + "sampling_mode_seed": { + "name": "隨機種子" + }, + "sampling_mode_temperature": { + "name": "溫度" + }, + "sampling_mode_top_k": { + "name": "top_k" + }, + "sampling_mode_top_p": { + "name": "top_p" + } + }, + "outputs": { + "0": { + "name": "生成文字", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "圖像" + }, + "max_length": { + "name": "最大長度" + }, + "prompt": { + "name": "提示詞" + }, + "sampling_mode": { + "name": "取樣模式" + }, + "sampling_mode_min_p": { + "name": "最小 p 值" + }, + "sampling_mode_repetition_penalty": { + "name": "重複懲罰" + }, + "sampling_mode_seed": { + "name": "隨機種子" + }, + "sampling_mode_temperature": { + "name": "溫度" + }, + "sampling_mode_top_k": { + "name": "Top-K" + }, + "sampling_mode_top_p": { + "name": "Top-P" + } + }, + "outputs": { + "0": { + "name": "生成文字", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "轉換為小寫", "inputs": { @@ -14888,16 +15432,16 @@ }, "outputs": { "0": { + "name": "lora", "tooltip": "已套用 LoRA 的模型" }, "1": { + "name": "損失地圖", "tooltip": "LoRA 權重" }, "2": { + "name": "步數", "tooltip": "損失歷史" - }, - "3": { - "tooltip": "總訓練步數" } } }, @@ -15066,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "模型任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15123,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "模型任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15139,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "模型任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15156,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "重定向任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15170,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "綁定任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15220,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "模型任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15249,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + }, + "1": { + "name": "模型任務 ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 3e9f617109..c62ff4a4f6 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -256,7 +256,8 @@ "name": "節點搜尋框實作", "options": { "default": "預設", - "litegraph (legacy)": "litegraph(舊版)" + "litegraph (legacy)": "litegraph(舊版)", + "v1 (legacy)": "v1(舊版)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": { diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 6e05038f40..4fa8a93840 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -44,6 +44,9 @@ "Comfy_BrowseTemplates": { "label": "浏览模板" }, + "Comfy_Canvas_CopySelected": { + "label": "复制" + }, "Comfy_Canvas_DeleteSelectedItems": { "label": "删除选定的项目" }, @@ -65,12 +68,18 @@ "Comfy_Canvas_MoveSelectedNodes_Up": { "label": "上移选中的节点" }, + "Comfy_Canvas_PasteFromClipboard": { + "label": "粘贴" + }, "Comfy_Canvas_ResetView": { "label": "重置视图" }, "Comfy_Canvas_Resize": { "label": "调整选定节点的大小" }, + "Comfy_Canvas_SelectAll": { + "label": "全选" + }, "Comfy_Canvas_ToggleLinkVisibility": { "label": "切换链接可见性" }, diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index d1c9f2ab2c..dad723b81b 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -620,6 +620,7 @@ "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3", "CONDITIONING": "条件", "CONTROL_NET": "ControlNet", + "ELEVENLABS_VOICE": "ELEVENLABS_VOICE", "FILE_3D": "FILE_3D", "FILE_3D_FBX": "FILE_3D_FBX", "FILE_3D_GLB": "FILE_3D_GLB", @@ -728,11 +729,30 @@ "noStackTrace": "无可用堆栈跟踪", "promptExecutionError": "提示执行失败" }, + "errorOverlay": { + "errorCount": "{count}个错误", + "seeErrors": "查看错误" + }, + "exportToast": { + "allExportsCompleted": "全部导出完成", + "downloadExport": "下载导出文件", + "downloadFailed": "下载“{name}”失败", + "exportCompleted": "ZIP下载已就绪", + "exportError": "导出失败", + "exportFailed": "{count}个导出失败", + "exportFailedSingle": "创建ZIP导出失败", + "exportStarted": "正在准备ZIP下载...", + "exportingAssets": "正在导出资源", + "noExportsInQueue": "队列中没有{filter}导出", + "preparingExport": "正在准备导出...", + "retryDownload": "重试下载" + }, "g": { "1x": "1倍", "2x": "2倍", "about": "关于", "add": "添加", + "addNode": "添加节点...", "addNodeFilterCondition": "添加节点筛选条件", "all": "全部", "amount": "数量", @@ -826,6 +846,7 @@ "error": "错误", "errorLoadingImage": "图片加载出错", "errorLoadingVideo": "视频加载出错", + "essentials": "基础", "experimental": "测试版", "export": "导出", "extensionName": "扩展名称", @@ -834,9 +855,12 @@ "failedToCopyJobId": "未能复制队列 ID", "failedToDownloadImage": "图片下载失败", "failedToDownloadVideo": "视频下载失败", + "favorites": "收藏夹", "feedback": "反馈", "file": "文件", "filter": "过滤", + "filterBy": "筛选方式:", + "filterByType": "按{type}筛选...", "findIssues": "查找问题", "frameNodes": "框选节点", "frontendNewer": "前端版本 {frontendVersion} 可能与后端版本 {backendVersion} 不相容。", @@ -857,6 +881,7 @@ "inProgress": "进行中", "increment": "增加", "info": "节点信息", + "input": "输入", "insert": "插入", "install": "安装", "installed": "已安装", @@ -880,6 +905,7 @@ "login": "登录", "logoAlt": "ComfyUI 标志", "logs": "日志", + "manageExtensions": "管理扩展", "markdown": "markdown", "micPermissionDenied": "麦克风权限被拒绝", "migrate": "迁移", @@ -887,6 +913,7 @@ "more": "更多", "moreOptions": "更多选项", "moreWorkflows": "更多工作流", + "mostRelevant": "最相关", "multiSelectDropdown": "多选下拉框", "name": "名称", "newFolder": "新文件夹", @@ -917,6 +944,7 @@ "openManager": "打开管理器", "openNewIssue": "打开新问题", "or": "或", + "output": "输出", "overwrite": "覆盖", "playPause": "开启/暂停", "playRecording": "播放录音", @@ -943,6 +971,7 @@ }, "releaseTitle": "{package} {version} 发布", "reloadToApplyChanges": "重新加载以应用更改", + "remove": "移除", "removeImage": "移除图片", "removeTag": "移除标签", "removeVideo": "移除视频", @@ -1559,6 +1588,7 @@ "downloadSelectedAll": "全部下载", "downloadStarted": "正在下载 {count} 个文件...", "downloadsStarted": "开始下载 {count} 个文件", + "exportStarted": "正在为{count}个文件准备ZIP导出", "exportWorkflowAll": "导出所有工作流", "failedToAddNodes": "添加节点到工作流失败", "failedToDeleteAssets": "未能删除所选资产", @@ -1610,6 +1640,8 @@ "runWorkflowFront": "运行工作流(排在前面)", "settings": "设定", "showMenu": "显示菜单", + "stopRunInstant": "立即停止运行", + "stopRunInstantTooltip": "停止运行", "theme": "主题", "toggleBottomPanel": "底部面板" }, @@ -1635,6 +1667,7 @@ "Contact Support": "联系支持", "Convert Selection to Subgraph": "将选中内容转换为子工作流", "Convert selected nodes to group node": "将选中节点转换为组节点", + "Copy": "复制", "Custom Nodes (Legacy)": "自定义节点(旧版)", "Custom Nodes Manager": "自定义节点管理器", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中减小笔刷大小", @@ -1689,6 +1722,7 @@ "Open Outputs Folder": "打开输出文件夹", "Open Sign In Dialog": "打开登录对话框", "Open extra_model_paths_yaml": "打开 extra_model_paths.yaml", + "Paste": "粘贴", "Pin/Unpin Selected Items": "固定/取消固定选定项目", "Pin/Unpin Selected Nodes": "固定/取消固定选定节点", "Previous Opened Workflow": "上一个打开的工作流", @@ -1708,6 +1742,7 @@ "Rotate Right in MaskEditor": "在蒙版编辑器中向右旋转", "Save": "保存", "Save As": "另存为", + "Select All": "全选", "Set Subgraph Description": "设置子图描述", "Set Subgraph Search Aliases": "设置子图搜索别名", "Show Keybindings Dialog": "显示快捷键对话框", @@ -1777,6 +1812,7 @@ "BFL": "BFL", "Bria": "Bria", "ByteDance": "字节跳动", + "ElevenLabs": "ElevenLabs", "Gemini": "Gemini", "Grok": "Grok", "HitPaw": "HitPaw", @@ -1859,11 +1895,13 @@ "scheduling": "调度", "sd": "sd", "sd3": "SD3", + "shader": "shader", "sigmas": "Sigmas", "stable_cascade": "StableCascade", "string": "字符串", "style_model": "风格模型", "text": "文本", + "textgen": "textgen", "training": "训练", "transform": "变换", "unet": "U-Net", @@ -2021,6 +2059,7 @@ "errorHelpGithub": "提交 GitHub 问题", "errorHelpSupport": "联系我们的支持团队", "errors": "错误", + "executionErrorOccurred": "执行过程中发生错误。请查看“错误”标签获取详情。", "fallbackGroupTitle": "分组", "fallbackNodeTitle": "节点", "favorites": "已收藏输入", @@ -2070,6 +2109,12 @@ }, "prompt_no_outputs": { "desc": "工作流中没有包含任何输出节点(例如:保存图像、预览图像),无法生成结果。" + }, + "server_error_cloud": { + "desc": "服务器遇到意外错误。请稍后再试。" + }, + "server_error_local": { + "desc": "服务器遇到意外错误。请检查服务器日志。" } }, "properties": "属性", @@ -2376,6 +2421,10 @@ "backToAssets": "返回所有资产", "browseTemplates": "浏览示例模板", "downloads": "下载", + "folderView": { + "errorDetail": "无法获取此任务的输出。请重试。", + "errorSummary": "加载输出失败" + }, "generatedAssetsHeader": "生成的资源", "helpCenter": "帮助中心", "importedAssetsHeader": "已导入资源", @@ -2412,6 +2461,9 @@ "noImportedFiles": "未找到导入的文件", "nodeLibrary": "节点库", "nodeLibraryTab": { + "allNodes": "全部节点", + "custom": "自定义", + "essentials": "基础", "groupBy": "分组方式", "groupStrategies": { "category": "类别", @@ -2422,6 +2474,9 @@ "sourceDesc": "按来源类型分组(核心,自定义,API)" }, "resetView": "重置视图为默认", + "sections": { + "favorites": "收藏夹" + }, "sortBy": { "alphabetical": "字母顺序", "alphabeticalDesc": "在分组内按字母顺序排序", @@ -2430,6 +2485,7 @@ }, "sortMode": "排序模式" }, + "nodes": "节点", "openWorkflow": "在本地文件系统中打开工作流", "queue": "队列", "queueProgressOverlay": { @@ -2437,14 +2493,17 @@ "activeJobsShort": "{count} 个活动任务 | {count} 个活动任务", "activeJobsSuffix": "活跃任务", "cancelJobTooltip": "取消任务", + "clearAllJobsTooltip": "取消所有正在运行的任务", "clearHistory": "清除任务记录", "clearHistoryDialogAssetsNote": "这些任务生成的资产不会被删除,并且始终可以在资产面板中查看。", "clearHistoryDialogDescription": "以下所有已完成或失败的任务将从队列面板中删除。", "clearHistoryDialogTitle": "确定要清除任务记录?", + "clearHistoryMenuAssetsNote": "媒体资源不会被删除。", "clearQueueTooltip": "清理队列", "clearQueued": "清除已执行", "colonPercent": ":{percent}", "currentNode": "当前节点:", + "dockedJobHistory": "停靠的作业历史", "expandCollapsedQueue": "展开任务队列", "filterAllWorkflows": "全部工作流", "filterBy": "筛选方式", @@ -2466,6 +2525,7 @@ "running": "运行中", "runningJobsLabel": "{count} 个正在运行", "runningQueuedSummary": "{running},{queued}", + "searchJobs": "搜索...", "showAssets": "显示资产", "showAssetsPanel": "显示资产面板", "sortBy": "排序方式", @@ -2886,6 +2946,10 @@ "dropPrompt": "将文件拖到此处或" }, "widgets": { + "boolean": { + "false": "否", + "true": "是" + }, "node2only": "仅限 Node 2.0", "selectModel": "选择模型", "uploadSelect": { diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 09559b65f5..705384f029 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -2173,6 +2173,9 @@ "option1": {} }, "outputs": { + "0": { + "tooltip": null + }, "1": { "name": "索引", "tooltip": null @@ -2302,6 +2305,304 @@ } } }, + "ElevenLabsAudioIsolation": { + "description": "去除音频中的背景噪音,仅保留人声或语音。", + "display_name": "ElevenLabs 语音隔离", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "需要去除背景噪音的音频。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsInstantVoiceClone": { + "description": "通过音频样本创建克隆语音。请提供 1-8 段需要克隆的语音录音。", + "display_name": "ElevenLabs 即时语音克隆", + "inputs": { + "files": { + "name": "音频文件", + "tooltip": "用于语音克隆的录音。" + }, + "remove_background_noise": { + "name": "去除背景噪音", + "tooltip": "使用音频隔离去除语音样本中的背景噪音。" + } + }, + "outputs": { + "0": { + "name": "语音", + "tooltip": null + } + } + }, + "ElevenLabsSpeechToSpeech": { + "description": "将一种声音的语音转换为另一种声音,同时保留原始内容和情感。", + "display_name": "ElevenLabs 语音转换", + "inputs": { + "audio": { + "name": "源音频", + "tooltip": "需要转换的源音频。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "model": { + "name": "模型", + "tooltip": "用于语音转换的模型。" + }, + "model_similarity_boost": { + "name": "相似度增强" + }, + "model_speed": { + "name": "速度" + }, + "model_style": { + "name": "风格" + }, + "model_use_speaker_boost": { + "name": "扬声器增强" + }, + "output_format": { + "name": "输出格式", + "tooltip": "音频输出格式。" + }, + "remove_background_noise": { + "name": "去除背景噪音", + "tooltip": "使用音频隔离去除输入音频中的背景噪音。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于结果复现的随机种子。" + }, + "stability": { + "name": "稳定性", + "tooltip": "语音稳定性。较低数值带来更广的情感范围,较高数值则更一致但可能较为单调。" + }, + "voice": { + "name": "目标语音", + "tooltip": "转换的目标语音。可从语音选择器或即时语音克隆连接。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsSpeechToText": { + "description": "将音频转录为文本。支持自动语言检测、说话人分离和音频事件标记。", + "display_name": "ElevenLabs 语音转文本", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "要转录的音频。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "language_code": { + "name": "语言代码", + "tooltip": "ISO-639-1 或 ISO-639-3 语言代码(如 'en'、'es'、'fra')。留空以自动检测。" + }, + "model": { + "name": "模型", + "tooltip": "用于转录的模型。" + }, + "model_diarization_threshold": { + "name": "分离阈值" + }, + "model_diarize": { + "name": "说话人分离" + }, + "model_tag_audio_events": { + "name": "音频事件标记" + }, + "model_temperature": { + "name": "温度" + }, + "model_timestamps_granularity": { + "name": "时间戳粒度" + }, + "num_speakers": { + "name": "说话人数", + "tooltip": "要预测的最大说话人数。设置为 0 以自动检测。" + }, + "seed": { + "name": "种子", + "tooltip": "用于结果复现的种子(不保证确定性)。" + } + }, + "outputs": { + "0": { + "name": "文本", + "tooltip": null + }, + "1": { + "name": "语言代码", + "tooltip": null + }, + "2": { + "name": "单词 JSON", + "tooltip": null + } + } + }, + "ElevenLabsTextToDialogue": { + "description": "从文本生成多说话人对话。每条对话都有独立的文本和声音。", + "display_name": "ElevenLabs 文本转对话", + "inputs": { + "apply_text_normalization": { + "name": "应用文本规范化", + "tooltip": "文本规范化模式。'auto' 由系统决定,'on' 总是应用规范化,'off' 跳过规范化。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "inputs": { + "name": "对话条数", + "tooltip": "对话条目的数量。" + }, + "inputs_text1": { + "name": "文本1" + }, + "language_code": { + "name": "语言代码", + "tooltip": "ISO-639-1 或 ISO-639-3 语言代码(如 'en'、'es'、'fra')。留空以自动检测。" + }, + "model": { + "name": "模型", + "tooltip": "用于对话生成的模型。" + }, + "output_format": { + "name": "输出格式", + "tooltip": "音频输出格式。" + }, + "seed": { + "name": "种子", + "tooltip": "用于结果复现的种子。" + }, + "stability": { + "name": "稳定性", + "tooltip": "语音稳定性。值越低情感范围越广,值越高语音更一致但可能更单调。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSoundEffects": { + "description": "根据文本描述生成音效。", + "display_name": "ElevenLabs 文本转音效", + "inputs": { + "model": { + "name": "模型", + "tooltip": "用于音效生成的模型。" + }, + "model_duration": { + "name": "时长" + }, + "model_loop": { + "name": "循环" + }, + "model_prompt_influence": { + "name": "提示影响" + }, + "output_format": { + "name": "输出格式", + "tooltip": "音频输出格式。" + }, + "text": { + "name": "文本", + "tooltip": "要生成的音效的文本描述。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsTextToSpeech": { + "description": "将文字转换为语音。", + "display_name": "ElevenLabs 文字转语音", + "inputs": { + "apply_text_normalization": { + "name": "apply_text_normalization", + "tooltip": "文本规范化模式。'auto' 由系统决定,'on' 总是应用规范化,'off' 跳过规范化。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "language_code": { + "name": "language_code", + "tooltip": "ISO-639-1 或 ISO-639-3 语言代码(如 'en'、'es'、'fra')。留空则自动检测。" + }, + "model": { + "name": "model", + "tooltip": "用于文字转语音的模型。" + }, + "model_similarity_boost": { + "name": "similarity_boost" + }, + "model_speed": { + "name": "speed" + }, + "model_style": { + "name": "style" + }, + "model_use_speaker_boost": { + "name": "use_speaker_boost" + }, + "output_format": { + "name": "output_format", + "tooltip": "音频输出格式。" + }, + "seed": { + "name": "seed", + "tooltip": "用于结果可复现的种子(不保证完全确定性)。" + }, + "stability": { + "name": "stability", + "tooltip": "语音稳定性。较低的数值带来更广泛的情感变化,较高的数值则语音更一致但可能单调。" + }, + "text": { + "name": "text", + "tooltip": "要转换为语音的文本。" + }, + "voice": { + "name": "voice", + "tooltip": "用于语音合成的声音。从 Voice Selector 或 Instant Voice Clone 连接。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ElevenLabsVoiceSelector": { + "description": "为文字转语音生成选择预设的 ElevenLabs 声音。", + "display_name": "ElevenLabs 声音选择器", + "inputs": { + "voice": { + "name": "voice", + "tooltip": "从预设的 ElevenLabs 声音中选择一个声音。" + } + }, + "outputs": { + "0": { + "name": "voice", + "tooltip": null + } + } + }, "EmptyAceStep1_5LatentAudio": { "display_name": "Empty Ace Step 1.5 潜空间音频", "inputs": { @@ -3237,6 +3538,50 @@ } } }, + "GLSLShader": { + "description": "对图像应用 GLSL ES 片段着色器。u_resolution(vec2)始终可用。", + "display_name": "GLSL 着色器", + "inputs": { + "floats": { + "name": "floats", + "tooltip": "浮点数在着色器代码中以 u_float0-4 形式可用" + }, + "fragment_shader": { + "name": "fragment_shader", + "tooltip": "GLSL 片段着色器源码(兼容 GLSL ES 3.00 / WebGL 2.0)" + }, + "images": { + "name": "images", + "tooltip": "图像在着色器代码中以 u_image0-4(sampler2D)形式可用" + }, + "ints": { + "name": "ints", + "tooltip": "整数在着色器代码中以 u_int0-4 形式可用" + }, + "size_mode": { + "name": "size_mode", + "tooltip": "输出尺寸:'from_input' 使用第一个输入图像尺寸,'custom' 允许手动设置尺寸" + } + }, + "outputs": { + "0": { + "name": "IMAGE0", + "tooltip": "在着色器代码中通过 layout(location = 0) out vec4 fragColor0 可用" + }, + "1": { + "name": "IMAGE1", + "tooltip": "在着色器代码中通过 layout(location = 1) out vec4 fragColor1 可用" + }, + "2": { + "name": "IMAGE2", + "tooltip": "在着色器代码中通过 layout(location = 2) out vec4 fragColor2 可用" + }, + "3": { + "name": "IMAGE3", + "tooltip": "在着色器代码中通过 layout(location = 3) out vec4 fragColor3 可用" + } + } + }, "GeminiImage2Node": { "description": "通过Google API编辑图像。", "display_name": "Nano Banana Pro(Google Gemini 图像)", @@ -6723,6 +7068,30 @@ } }, "outputs": { + "0": { + "name": "图像", + "tooltip": null + }, + "1": { + "name": "mask", + "tooltip": null + }, + "2": { + "name": "网格路径", + "tooltip": null + }, + "3": { + "name": "法线", + "tooltip": null + }, + "4": { + "name": "相机信息", + "tooltip": null + }, + "5": { + "name": "录制视频", + "tooltip": null + }, "6": { "name": "model_3d", "tooltip": null @@ -7675,6 +8044,10 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -7730,6 +8103,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7785,6 +8166,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7819,6 +8208,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7846,6 +8243,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "rig_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7894,6 +8299,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -7930,6 +8343,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "meshy_task_id", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -12262,6 +12683,10 @@ } }, "outputs": { + "0": { + "name": "3D模型路径", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12289,6 +12714,10 @@ } }, "outputs": { + "0": { + "name": "3D模型路径", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12313,6 +12742,10 @@ } }, "outputs": { + "0": { + "name": "3D模型路径", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12331,6 +12764,10 @@ } }, "outputs": { + "0": { + "name": "3D模型路径", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -12355,6 +12792,10 @@ } }, "outputs": { + "0": { + "name": "3D模型路径", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14379,6 +14820,10 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14418,6 +14863,10 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, "1": { "name": "GLB", "tooltip": null @@ -14616,6 +15065,94 @@ } } }, + "TextGenerate": { + "display_name": "TextGenerate", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "图像" + }, + "max_length": { + "name": "最大长度" + }, + "prompt": { + "name": "提示词" + }, + "sampling_mode": { + "name": "采样模式" + }, + "sampling_mode_min_p": { + "name": "最小概率" + }, + "sampling_mode_repetition_penalty": { + "name": "重复惩罚" + }, + "sampling_mode_seed": { + "name": "种子" + }, + "sampling_mode_temperature": { + "name": "温度" + }, + "sampling_mode_top_k": { + "name": "Top K" + }, + "sampling_mode_top_p": { + "name": "Top P" + } + }, + "outputs": { + "0": { + "name": "生成文本", + "tooltip": null + } + } + }, + "TextGenerateLTX2Prompt": { + "display_name": "TextGenerateLTX2Prompt", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "图像" + }, + "max_length": { + "name": "最大长度" + }, + "prompt": { + "name": "提示词" + }, + "sampling_mode": { + "name": "采样模式" + }, + "sampling_mode_min_p": { + "name": "最小概率" + }, + "sampling_mode_repetition_penalty": { + "name": "重复惩罚" + }, + "sampling_mode_seed": { + "name": "种子" + }, + "sampling_mode_temperature": { + "name": "温度" + }, + "sampling_mode_top_k": { + "name": "Top K" + }, + "sampling_mode_top_p": { + "name": "Top P" + } + }, + "outputs": { + "0": { + "name": "生成文本", + "tooltip": null + } + } + }, "TextToLowercase": { "display_name": "文本半角", "inputs": { @@ -15073,6 +15610,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "模型任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15130,6 +15675,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "模型任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15146,6 +15699,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "模型任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15163,6 +15724,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "重定向任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15177,6 +15746,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "绑定任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15227,6 +15804,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "模型任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null @@ -15256,6 +15841,14 @@ } }, "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + }, + "1": { + "name": "模型任务ID", + "tooltip": null + }, "2": { "name": "GLB", "tooltip": null diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index b16d5e8cbd..4652546523 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -256,7 +256,8 @@ "name": "节点搜索框", "options": { "default": "默认", - "litegraph (legacy)": "litegraph(旧版)" + "litegraph (legacy)": "litegraph(旧版)", + "v1 (legacy)": "v1(旧版)" } }, "Comfy_NodeSearchBoxImpl_NodePreview": {