From 87341f2c6e6bcd542cb1bd0a591ca7cce04c1014 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Tue, 24 Feb 2026 20:40:20 +0900 Subject: [PATCH] 1.41.4 (#9139) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch version increment to 1.41.4 **Base branch:** `main` ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9139-1-41-4-3116d73d3650813a9061e5695a844233) by [Unito](https://www.unito.io) --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions --- package.json | 2 +- src/locales/ar/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/ar/nodeDefs.json | 33 ++++++++++++++++ src/locales/en/nodeDefs.json | 33 ++++++++++++++++ src/locales/es/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/es/nodeDefs.json | 33 ++++++++++++++++ src/locales/fa/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/fa/nodeDefs.json | 33 ++++++++++++++++ src/locales/fr/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/fr/nodeDefs.json | 33 ++++++++++++++++ src/locales/ja/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/ja/nodeDefs.json | 33 ++++++++++++++++ src/locales/ko/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/ko/nodeDefs.json | 33 ++++++++++++++++ src/locales/pt-BR/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/pt-BR/nodeDefs.json | 33 ++++++++++++++++ src/locales/ru/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/ru/nodeDefs.json | 33 ++++++++++++++++ src/locales/tr/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/tr/nodeDefs.json | 33 ++++++++++++++++ src/locales/zh-TW/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/zh-TW/nodeDefs.json | 33 ++++++++++++++++ src/locales/zh/main.json | 69 ++++++++++++++++++++++++++++++--- src/locales/zh/nodeDefs.json | 33 ++++++++++++++++ 24 files changed, 1090 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index d5dd0e149e..0be5840617 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@comfyorg/comfyui-frontend", - "version": "1.41.3", + "version": "1.41.4", "private": true, "description": "Official front-end implementation of ComfyUI", "homepage": "https://comfy.org", diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 68d8a46b66..122132ebf2 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "حذف المخطط", "deleteWorkflow": "حذف سير العمل", "duplicate": "تكرار", + "enterAppMode": "الدخول إلى وضع التطبيق", "enterNewName": "أدخل اسمًا جديدًا", - "missingNodesWarning": "يحتوي سير العمل على عقد غير مدعومة (مظللة باللون الأحمر)." + "exitAppMode": "الخروج من وضع التطبيق", + "missingNodesWarning": "يحتوي سير العمل على عقد غير مدعومة (مظللة باللون الأحمر).", + "workflowActions": "إجراءات سير العمل" + }, + "builderToolbar": { + "app": "تطبيق", + "appDescription": "يفتح كتطبيق بشكل افتراضي", + "arrange": "معاينة", + "arrangeDescription": "مراجعة تخطيط التطبيق", + "connectOutput": "توصيل مخرج", + "connectOutputBody1": "يجب توصيل مخرج واحد على الأقل قبل حفظ التطبيق.", + "connectOutputBody2": "انتقل إلى خطوة 'تحديد' وانقر على عقد المخرجات لإضافتها هنا.", + "filename": "اسم الملف", + "label": "منشئ التطبيقات", + "nodeGraph": "رسم العقد", + "nodeGraphDescription": "يفتح كرسم عقد بشكل افتراضي", + "save": "حفظ", + "saveAs": "حفظ باسم", + "saveAsLabel": "احفظ سير العمل هذا كـ ...", + "saveDescription": "حفظ وإنهاء", + "saveSuccess": "تم الحفظ بنجاح", + "saveSuccessAppMessage": "تم حفظ '{name}'. سيفتح في وضع التطبيق بشكل افتراضي من الآن فصاعدًا.", + "saveSuccessAppPrompt": "هل ترغب في عرضه الآن؟", + "saveSuccessGraphMessage": "تم حفظ '{name}'. سيفتح كرسم عقد بشكل افتراضي.", + "select": "تحديد", + "selectDescription": "اختيار المدخلات/المخرجات", + "switchToSelect": "الانتقال إلى التحديد", + "viewApp": "عرض التطبيق" }, "clipboard": { "errorMessage": "فشل النسخ إلى الحافظة", @@ -879,6 +907,7 @@ "enableSelected": "تفعيل المحدد", "enabled": "ممكّن", "enabling": "جارٍ التمكين", + "enter": "إدخال", "enterBaseName": "أدخل الاسم الأساسي", "enterNewName": "أدخل الاسم الجديد", "enterNewNamePrompt": "أدخل اسمًا جديدًا:", @@ -1282,6 +1311,20 @@ "helpFix": "المساعدة في الإصلاح" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "منشئ التطبيقات", + "apps": "التطبيقات" + }, + "arrange": { + "atLeastOne": "عقدة واحدة على الأقل", + "connectAtLeastOne": "قم بتوصيل {atLeastOne} عقدة مخرجات حتى يتمكن المستخدمون من رؤية النتائج بعد التشغيل.", + "noOutputs": "لم تتم إضافة أي مخرجات بعد", + "outputExamples": "أمثلة: 'حفظ صورة' أو 'حفظ فيديو'", + "outputs": "المخرجات", + "resultsLabel": "سيتم عرض النتائج الناتجة من عقدة/عقد المخرجات المحددة هنا بعد تشغيل هذا التطبيق", + "switchToSelect": "انتقل إلى خطوة 'تحديد' وانقر على عقد المخرجات لإضافتها هنا.", + "switchToSelectButton": "الانتقال إلى التحديد" + }, "beta": "وضع التطبيق تجريبي - أرسل ملاحظاتك", "downloadAll": "تنزيل الكل", "dragAndDropImage": "اسحب وأسقط صورة", @@ -1291,11 +1334,13 @@ "reuseParameters": "إعادة استخدام المعلمات", "runCount": "عدد مرات التشغيل:", "welcome": { - "intro": "عرض مبسط يخفي مخطط العقد حتى تتمكن من التركيز على الإبداع.", - "layout": "على اليسار، سترى الصور والفيديوهات والمخرجات التي تم إنشاؤها. على اليمين، فقط عناصر التحكم التي تحتاجها. كل ما هو معقد يبقى بعيدًا عن الأنظار.", + "backToWorkflow": "العودة إلى سير العمل", + "buildApp": "إنشاء تطبيق", + "controls": "تظهر المخرجات في الأسفل، وعناصر التحكم على اليمين. كل شيء آخر يبقى بعيدًا.", + "getStarted": "انقر على {runButton} للبدء.", + "message": "عرض مبسط يخفي رسم العقد حتى تتمكن من التركيز على الإنشاء.", "sharing": "المشاركة سهلة: أنشئ سير العمل الخاص بك، افتح وضع التطبيق، انقر بزر الماوس الأيمن على علامة التبويب، ثم صدّر. عندما يفتح الآخرون ملفك، سيتم تشغيله مباشرة في هذا العرض النظيف. يمكنك مشاركة سير عمل قوي كأداة بسيطة دون الحاجة لفهم مخططات العقد.", - "title": "مرحبًا بك في وضع التطبيق", - "widget": "إذا كنت تريد التحكم في الإعدادات الظاهرة، حوّل العقد العليا إلى مخطط فرعي، ثم استخدم ترقية عناصر التحكم في الأدوات أعلاه لاختيار ما يتم عرضه." + "title": "مرحبًا بك في وضع التطبيق" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "أنت تستخدم إصدارًا ليليًا من ComfyUI. يرجى استخدام زر الملاحظات لمشاركة آرائك حول هذه الميزات." } }, + "nightlySurvey": { + "accept": "بكل سرور، سأساعد!", + "description": "لقد استخدمت هذه الميزة. هل يمكنك تخصيص لحظة لمشاركة ملاحظاتك؟", + "dontAskAgain": "لا تسأل مرة أخرى", + "loadError": "فشل في تحميل الاستبيان. يرجى المحاولة لاحقًا.", + "notNow": "ليس الآن", + "title": "ساعدنا في التحسين" + }, "nodeCategories": { "": "", "3d": "ثلاثي الأبعاد", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "لا يمكن حذف المخططات المثبتة", "confirmDelete": "سيؤدي هذا الإجراء إلى إزالة المخطط نهائيًا من مكتبتك", "confirmDeleteTitle": "حذف المخطط؟", + "disconnected": "غير متصل", "enterDescription": "أدخل وصفًا", "enterSearchAliases": "أدخل الأسماء المستعارة للبحث (مفصولة بفواصل)", "hidden": "معاملات مخفية / متداخلة", "hideAll": "إخفاء الكل", + "linked": "(مرتبط)", "loadFailure": "فشل تحميل مخططات الرسم البياني الفرعي", "overwriteBlueprint": "سيؤدي الحفظ إلى استبدال المخطط الحالي بالتغييرات الخاصة بك", "overwriteBlueprintTitle": "استبدال المخطط الحالي؟", "promoteOutsideSubgraph": "لا يمكن ترقية عنصر واجهة المستخدم عند عدم وجوده في الرسم البياني الفرعي", + "promoteWidget": "ترقية الأداة: {name}", "publish": "نشر الرسم البياني الفرعي", "publishSuccess": "تم الحفظ في مكتبة العقد", "publishSuccessMessage": "يمكنك العثور على مخطط الرسم البياني الفرعي الخاص بك في مكتبة العقد ضمن \"مخططات الرسم البياني الفرعي\"", @@ -2614,7 +2670,8 @@ "searchAliases": "بحث عن الأسماء المستعارة", "showAll": "إظهار الكل", "showRecommended": "إظهار العناصر الموصى بها", - "shown": "معروض على العقدة" + "shown": "معروض على العقدة", + "unpromoteWidget": "إلغاء ترقية الأداة: {name}" }, "subscription": { "addApiCredits": "إضافة رصيد API", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 3fb4f06ac0..0444eebbae 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "إنشاء مقاطع فيديو رقمية بأسلوب البث المباشر لإنسان رقمي من صورة واحدة وملف صوتي.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "صورة", + "tooltip": "صورة مرجعية للأفاتار. يجب ألا يقل العرض والارتفاع عن ٣٠٠ بكسل. يجب أن تكون نسبة الأبعاد بين ١:٢.٥ و٢.٥:١." + }, + "mode": { + "name": "الوضع" + }, + "prompt": { + "name": "موجه", + "tooltip": "موجه اختياري لتحديد حركات الأفاتار، المشاعر، وحركات الكاميرا." + }, + "seed": { + "name": "البذرة", + "tooltip": "تتحكم البذرة فيما إذا كان يجب إعادة تشغيل العقدة؛ النتائج غير حتمية بغض النظر عن البذرة." + }, + "sound_file": { + "name": "ملف صوتي", + "tooltip": "إدخال صوتي. يجب أن تتراوح المدة بين ٢ و٣٠٠ ثانية." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "تحويل الصور الثابتة إلى فيديوهات سينمائية مع حركات كاميرا احترافية تحاكي التصوير السينمائي الحقيقي. تحكم في زووم، دوران، تحريك الكاميرا، الميل، والرؤية من منظور الشخص الأول مع الحفاظ على تركيز الصورة الأصلية.", "display_name": "تحكم كاميرا كليغ: صورة إلى فيديو", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index ee18f1167f..a1652766a9 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -5213,6 +5213,39 @@ } } }, + "KlingAvatarNode": { + "display_name": "Kling Avatar 2.0", + "description": "Generate broadcast-style digital human videos from a single photo and an audio file.", + "inputs": { + "image": { + "name": "image", + "tooltip": "Avatar reference image. Width and height must be at least 300px. Aspect ratio must be between 1:2.5 and 2.5:1." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "Audio input. Must be between 2 and 300 seconds in duration." + }, + "mode": { + "name": "mode" + }, + "seed": { + "name": "seed", + "tooltip": "Seed controls whether the node should re-run; results are non-deterministic regardless of seed." + }, + "prompt": { + "name": "prompt", + "tooltip": "Optional prompt to define avatar actions, emotions, and camera movements." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "display_name": "Kling Image to Video (Camera Control)", "description": "Transform still images into cinematic videos with professional camera movements that simulate real-world cinematography. Control virtual camera actions including zoom, rotation, pan, tilt, and first-person view, while maintaining focus on your original image.", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 0c17ef8803..fc6d1653b1 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "Eliminar Plano", "deleteWorkflow": "Eliminar flujo de trabajo", "duplicate": "Duplicar", + "enterAppMode": "Entrar en modo aplicación", "enterNewName": "Ingrese un nuevo nombre", - "missingNodesWarning": "El flujo de trabajo contiene nodos no compatibles (resaltados en rojo)." + "exitAppMode": "Salir del modo aplicación", + "missingNodesWarning": "El flujo de trabajo contiene nodos no compatibles (resaltados en rojo).", + "workflowActions": "Acciones del flujo de trabajo" + }, + "builderToolbar": { + "app": "Aplicación", + "appDescription": "Se abre como una aplicación por defecto", + "arrange": "Vista previa", + "arrangeDescription": "Revisar el diseño de la aplicación", + "connectOutput": "Conectar una salida", + "connectOutputBody1": "Tu aplicación necesita al menos una salida conectada antes de poder guardarse.", + "connectOutputBody2": "Cambia al paso 'Seleccionar' y haz clic en los nodos de salida para agregarlos aquí.", + "filename": "Nombre de archivo", + "label": "Constructor de aplicaciones", + "nodeGraph": "Grafo de nodos", + "nodeGraphDescription": "Se abre como grafo de nodos por defecto", + "save": "Guardar", + "saveAs": "Guardar como", + "saveAsLabel": "Guardar este flujo de trabajo como...", + "saveDescription": "Guardar y finalizar", + "saveSuccess": "Guardado exitosamente", + "saveSuccessAppMessage": "'{name}' ha sido guardado. Se abrirá en modo aplicación por defecto de ahora en adelante.", + "saveSuccessAppPrompt": "¿Te gustaría verlo ahora?", + "saveSuccessGraphMessage": "'{name}' ha sido guardado. Se abrirá como grafo de nodos por defecto.", + "select": "Seleccionar", + "selectDescription": "Elegir entradas/salidas", + "switchToSelect": "Cambiar a Seleccionar", + "viewApp": "Ver aplicación" }, "clipboard": { "errorMessage": "Error al copiar al portapapeles", @@ -879,6 +907,7 @@ "enableSelected": "Habilitar seleccionados", "enabled": "Habilitado", "enabling": "Habilitando", + "enter": "Entrar", "enterBaseName": "Introduce el nombre base", "enterNewName": "Introduce el nuevo nombre", "enterNewNamePrompt": "Introduce un nuevo nombre:", @@ -1282,6 +1311,20 @@ "helpFix": "Ayuda a Solucionar Esto" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "Constructor de aplicaciones", + "apps": "Aplicaciones" + }, + "arrange": { + "atLeastOne": "al menos uno", + "connectAtLeastOne": "Conecta {atLeastOne} nodo de salida para que los usuarios puedan ver los resultados después de ejecutar.", + "noOutputs": "Aún no se han añadido salidas", + "outputExamples": "Ejemplos: 'Guardar imagen' o 'Guardar video'", + "outputs": "Salidas", + "resultsLabel": "Los resultados generados por el/los nodo(s) de salida seleccionados se mostrarán aquí después de ejecutar esta aplicación", + "switchToSelect": "Cambia al paso 'Seleccionar' y haz clic en los nodos de salida para agregarlos aquí.", + "switchToSelectButton": "Cambiar a Seleccionar" + }, "beta": "Modo App Beta - Enviar comentarios", "downloadAll": "Descargar todo", "dragAndDropImage": "Arrastra y suelta una imagen", @@ -1291,11 +1334,13 @@ "reuseParameters": "Reutilizar parámetros", "runCount": "Número de ejecuciones:", "welcome": { - "intro": "Una vista simplificada que oculta el grafo de nodos para que puedas concentrarte en crear.", - "layout": "A la izquierda, verás tus imágenes, videos y resultados generados. A la derecha, solo los controles necesarios. Todo lo complejo queda fuera de la vista.", + "backToWorkflow": "Volver al flujo de trabajo", + "buildApp": "Crear aplicación", + "controls": "Tus resultados aparecen abajo, tus controles están a la derecha. Todo lo demás se mantiene fuera del camino.", + "getStarted": "Haz clic en {runButton} para comenzar.", + "message": "Una vista simplificada que oculta el grafo de nodos para que puedas concentrarte en crear.", "sharing": "Compartir es fácil: crea tu flujo de trabajo, abre el Modo App, haz clic derecho en la pestaña y exporta. Cuando otros abran tu archivo, se lanzará directamente en esta vista limpia. Puedes compartir flujos de trabajo potentes como herramientas simples sin que nadie tenga que entender grafos de nodos.", - "title": "Bienvenido al Modo App", - "widget": "Si quieres controlar qué ajustes aparecen, convierte tus nodos principales en un subgrafo y luego usa la promoción de widgets en la barra de herramientas sobre él para elegir qué se expone." + "title": "Bienvenido al Modo App" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "Estás usando una versión nightly de ComfyUI. Por favor, utiliza el botón de comentarios para compartir tus opiniones sobre estas funciones." } }, + "nightlySurvey": { + "accept": "¡Claro, ayudaré!", + "description": "Has estado usando esta función. ¿Te tomarías un momento para compartir tus comentarios?", + "dontAskAgain": "No preguntar de nuevo", + "loadError": "No se pudo cargar la encuesta. Por favor, inténtalo de nuevo más tarde.", + "notNow": "Ahora no", + "title": "Ayúdanos a mejorar" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "No se pueden eliminar los blueprints instalados", "confirmDelete": "Esta acción eliminará permanentemente el subgrafo de tu biblioteca", "confirmDeleteTitle": "¿Eliminar subgrafo?", + "disconnected": "Desconectado", "enterDescription": "Introduce una descripción", "enterSearchAliases": "Introduce alias de búsqueda (separados por comas)", "hidden": "Parámetros ocultos/anidados", "hideAll": "Ocultar todo", + "linked": "(Vinculado)", "loadFailure": "No se pudieron cargar los subgrafos", "overwriteBlueprint": "Guardar sobrescribirá el subgrafo actual con tus cambios", "overwriteBlueprintTitle": "¿Sobrescribir subgrafo existente?", "promoteOutsideSubgraph": "No se puede promocionar widget cuando no está en subgrafo", + "promoteWidget": "Promocionar widget: {name}", "publish": "Publicar subgrafo", "publishSuccess": "Guardado en la biblioteca de nodos", "publishSuccessMessage": "Puedes encontrar tu subgrafo en la biblioteca de nodos bajo \"Subgraph Blueprints\"", @@ -2614,7 +2670,8 @@ "searchAliases": "Buscar alias", "showAll": "Mostrar todo", "showRecommended": "Mostrar widgets recomendados", - "shown": "Mostrado en el nodo" + "shown": "Mostrado en el nodo", + "unpromoteWidget": "Dejar de promocionar widget: {name}" }, "subscription": { "addApiCredits": "Agregar créditos de API", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 28806432c9..f4c80378a1 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "Genera videos de humanos digitales de estilo broadcast a partir de una sola foto y un archivo de audio.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "Imagen de referencia del avatar. El ancho y la altura deben ser de al menos 300 px. La relación de aspecto debe estar entre 1:2.5 y 2.5:1." + }, + "mode": { + "name": "modo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt opcional para definir acciones, emociones y movimientos de cámara del avatar." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla controla si el nodo debe ejecutarse de nuevo; los resultados son no deterministas independientemente de la semilla." + }, + "sound_file": { + "name": "archivo_de_audio", + "tooltip": "Entrada de audio. Debe tener una duración entre 2 y 300 segundos." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "Transforma imágenes fijas en videos cinematográficos con movimientos de cámara profesionales que simulan la cinematografía del mundo real. Controla acciones de cámara virtual como zoom, rotación, paneo, inclinación y vista en primera persona, manteniendo el enfoque en tu imagen original.", "display_name": "Kling Imagen a Video (Control de Cámara)", diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index d0a0d7467b..f74e36243f 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "حذف blueprint", "deleteWorkflow": "حذف workflow", "duplicate": "تکرار", + "enterAppMode": "ورود به حالت اپلیکیشن", "enterNewName": "نام جدید را وارد کنید", - "missingNodesWarning": "workflow شامل نودهای پشتیبانی‌نشده است (با رنگ قرمز مشخص شده‌اند)." + "exitAppMode": "خروج از حالت اپلیکیشن", + "missingNodesWarning": "workflow شامل نودهای پشتیبانی‌نشده است (با رنگ قرمز مشخص شده‌اند).", + "workflowActions": "عملیات گردش‌کار" + }, + "builderToolbar": { + "app": "اپلیکیشن", + "appDescription": "به طور پیش‌فرض به صورت اپلیکیشن باز می‌شود", + "arrange": "پیش‌نمایش", + "arrangeDescription": "بررسی چیدمان اپلیکیشن", + "connectOutput": "اتصال خروجی", + "connectOutputBody1": "اپلیکیشن شما باید حداقل یک خروجی متصل داشته باشد تا بتوان آن را ذخیره کرد.", + "connectOutputBody2": "به مرحله «انتخاب» بروید و روی nodeهای خروجی کلیک کنید تا اینجا اضافه شوند.", + "filename": "نام فایل", + "label": "سازنده اپلیکیشن", + "nodeGraph": "گراف node", + "nodeGraphDescription": "به طور پیش‌فرض به صورت گراف node باز می‌شود", + "save": "ذخیره", + "saveAs": "ذخیره به عنوان", + "saveAsLabel": "این گردش‌کار را ذخیره کنید به عنوان ...", + "saveDescription": "ذخیره و پایان", + "saveSuccess": "با موفقیت ذخیره شد", + "saveSuccessAppMessage": "‏'{name}' ذخیره شد. از این پس به طور پیش‌فرض در حالت اپلیکیشن باز خواهد شد.", + "saveSuccessAppPrompt": "آیا مایلید اکنون آن را مشاهده کنید؟", + "saveSuccessGraphMessage": "‏'{name}' ذخیره شد. به طور پیش‌فرض به صورت گراف node باز خواهد شد.", + "select": "انتخاب", + "selectDescription": "انتخاب ورودی/خروجی‌ها", + "switchToSelect": "رفتن به انتخاب", + "viewApp": "مشاهده اپلیکیشن" }, "clipboard": { "errorMessage": "کپی به کلیپ‌بورد ناموفق بود", @@ -879,6 +907,7 @@ "enableSelected": "فعال‌سازی انتخاب‌شده‌ها", "enabled": "فعال", "enabling": "در حال فعال‌سازی {id}", + "enter": "ورود", "enterBaseName": "نام پایه را وارد کنید", "enterNewName": "نام جدید را وارد کنید", "enterNewNamePrompt": "نام جدید را وارد کنید:", @@ -1282,6 +1311,20 @@ "helpFix": "کمک به رفع این مشکل" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "سازنده اپلیکیشن", + "apps": "اپلیکیشن‌ها" + }, + "arrange": { + "atLeastOne": "یک", + "connectAtLeastOne": "حداقل {atLeastOne} node خروجی را متصل کنید تا کاربران پس از اجرا نتایج را مشاهده کنند.", + "noOutputs": "هنوز هیچ خروجی اضافه نشده است", + "outputExamples": "مثال‌ها: «ذخیره تصویر» یا «ذخیره ویدیو»", + "outputs": "خروجی‌ها", + "resultsLabel": "نتایج تولیدشده از node(های) خروجی انتخاب‌شده پس از اجرای این اپلیکیشن اینجا نمایش داده می‌شوند.", + "switchToSelect": "به مرحله «انتخاب» بروید و روی nodeهای خروجی کلیک کنید تا اینجا اضافه شوند.", + "switchToSelectButton": "رفتن به انتخاب" + }, "beta": "حالت برنامه بتا - ارسال بازخورد", "downloadAll": "دانلود همه", "dragAndDropImage": "تصویر را بکشید و رها کنید", @@ -1291,11 +1334,13 @@ "reuseParameters": "استفاده مجدد از پارامترها", "runCount": "تعداد اجرا: ", "welcome": { - "intro": "نمایی ساده‌شده که گراف node را پنهان می‌کند تا بتوانید بر خلق تمرکز کنید.", - "layout": "در سمت چپ، تصاویر، ویدیوها و خروجی‌های تولیدشده خود را می‌بینید. در سمت راست، فقط کنترل‌های مورد نیاز شما قرار دارند. همه چیزهای پیچیده از دید پنهان می‌مانند.", + "backToWorkflow": "بازگشت به گردش‌کار", + "buildApp": "ساخت اپلیکیشن", + "controls": "خروجی‌های شما در پایین نمایش داده می‌شوند و کنترل‌ها در سمت راست قرار دارند. سایر موارد خارج از دید باقی می‌مانند.", + "getStarted": "برای شروع روی {runButton} کلیک کنید.", + "message": "نمای ساده‌شده‌ای که گراف node را مخفی می‌کند تا بتوانید بر خلق تمرکز کنید.", "sharing": "اشتراک‌گذاری آسان است: workflow خود را بسازید، حالت App را باز کنید، روی تب راست‌کلیک کنید و خروجی بگیرید. وقتی دیگران فایل شما را باز می‌کنند، مستقیماً وارد این نمای ساده می‌شوند. می‌توانید workflowهای قدرتمند را به ابزارهای ساده تبدیل و به اشتراک بگذارید بدون اینکه کسی نیاز به درک گراف node داشته باشد.", - "title": "به حالت App خوش آمدید", - "widget": "اگر می‌خواهید کنترل کنید کدام تنظیمات نمایش داده شوند، nodeهای سطح بالای خود را به یک subgraph تبدیل کنید، سپس با استفاده از ابزارک promotion در جعبه‌ابزار بالای آن، موارد قابل نمایش را انتخاب کنید." + "title": "به حالت App خوش آمدید" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "شما در حال استفاده از نسخه شبانه ComfyUI هستید. لطفاً با استفاده از دکمه بازخورد، نظرات خود را درباره این قابلیت‌ها به اشتراک بگذارید." } }, + "nightlySurvey": { + "accept": "بله، کمک می‌کنم!", + "description": "شما از این قابلیت استفاده کرده‌اید. آیا مایل هستید بازخورد خود را با ما به اشتراک بگذارید؟", + "dontAskAgain": "دیگر نمایش نده", + "loadError": "بارگذاری نظرسنجی ناموفق بود. لطفاً بعداً دوباره تلاش کنید.", + "notNow": "فعلاً نه", + "title": "به ما در بهبود کمک کنید" + }, "nodeCategories": { "": "", "3d": "سه‌بعدی", @@ -2611,14 +2664,17 @@ "cannotDeleteGlobal": "امکان حذف blueprints نصب‌شده وجود ندارد", "confirmDelete": "این عمل باعث حذف دائمی بلوپرینت از کتابخانه شما می‌شود", "confirmDeleteTitle": "حذف بلوپرینت؟", + "disconnected": "قطع ارتباط", "enterDescription": "توضیحی وارد کنید", "enterSearchAliases": "نام‌های مستعار جستجو را وارد کنید (با ویرگول جدا کنید)", "hidden": "پارامترهای مخفی / تو در تو", "hideAll": "مخفی‌سازی همه", + "linked": "(متصل)", "loadFailure": "بارگذاری بلوپرینت‌های زیرگراف ناموفق بود", "overwriteBlueprint": "ذخیره باعث جایگزینی بلوپرینت فعلی با تغییرات شما می‌شود", "overwriteBlueprintTitle": "جایگزینی بلوپرینت موجود؟", "promoteOutsideSubgraph": "امکان ارتقاء ویجت خارج از زیرگراف وجود ندارد", + "promoteWidget": "ارتقاء ویجت: {name}", "publish": "انتشار زیرگراف", "publishSuccess": "در کتابخانه گره‌ها ذخیره شد", "publishSuccessMessage": "می‌توانید بلوپرینت زیرگراف خود را در کتابخانه گره‌ها در بخش \"بلوپرینت‌های زیرگراف\" پیدا کنید", @@ -2626,7 +2682,8 @@ "searchAliases": "جستجوی نام‌های مستعار", "showAll": "نمایش همه", "showRecommended": "نمایش ویجت‌های پیشنهادی", - "shown": "نمایش روی گره" + "shown": "نمایش روی گره", + "unpromoteWidget": "لغو ارتقاء ویجت: {name}" }, "subscription": { "addApiCredits": "افزودن اعتبار API", diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index f6dc1acc22..f832c5bf0b 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "تولید ویدئوهای دیجیتال انسان به سبک پخش زنده از یک عکس و یک فایل صوتی.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "image": { + "name": "image", + "tooltip": "تصویر مرجع آواتار. عرض و ارتفاع باید حداقل ۳۰۰ پیکسل باشد. نسبت ابعاد باید بین ۱:۲.۵ و ۲.۵:۱ باشد." + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "پرومپت اختیاری برای تعریف حرکات، احساسات و حرکات دوربین آواتار." + }, + "seed": { + "name": "seed", + "tooltip": "Seed تعیین می‌کند که آیا node باید دوباره اجرا شود؛ نتایج صرف‌نظر از seed غیرقطعی هستند." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "ورودی صوتی. مدت زمان باید بین ۲ تا ۳۰۰ ثانیه باشد." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "تبدیل تصاویر ثابت به ویدیوهای سینمایی با حرکات حرفه‌ای دوربین که شبیه‌ساز فیلم‌برداری واقعی است. کنترل حرکات مجازی دوربین شامل زوم، چرخش، پن، تیلت و نمای اول شخص، در حالی که تمرکز بر تصویر اصلی شما حفظ می‌شود.", "display_name": "تبدیل تصویر به ویدیو Kling (کنترل دوربین)", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 9c1b5324bb..c7172f81f6 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "Supprimer le plan", "deleteWorkflow": "Supprimer le workflow", "duplicate": "Dupliquer", + "enterAppMode": "Entrer en mode application", "enterNewName": "Entrez un nouveau nom", - "missingNodesWarning": "Le workflow contient des nœuds non pris en charge (surlignés en rouge)." + "exitAppMode": "Quitter le mode application", + "missingNodesWarning": "Le workflow contient des nœuds non pris en charge (surlignés en rouge).", + "workflowActions": "Actions du workflow" + }, + "builderToolbar": { + "app": "Application", + "appDescription": "S'ouvre par défaut en tant qu'application", + "arrange": "Aperçu", + "arrangeDescription": "Vérifier la disposition de l'application", + "connectOutput": "Connecter une sortie", + "connectOutputBody1": "Votre application doit avoir au moins une sortie connectée avant de pouvoir être enregistrée.", + "connectOutputBody2": "Passez à l'étape « Sélectionner » et cliquez sur les nœuds de sortie pour les ajouter ici.", + "filename": "Nom du fichier", + "label": "Créateur d'applications", + "nodeGraph": "Graphe de nœuds", + "nodeGraphDescription": "S'ouvre par défaut en tant que graphe de nœuds", + "save": "Enregistrer", + "saveAs": "Enregistrer sous", + "saveAsLabel": "Enregistrer ce workflow sous ...", + "saveDescription": "Enregistrer et terminer", + "saveSuccess": "Enregistré avec succès", + "saveSuccessAppMessage": "« {name} » a été enregistré. Il s'ouvrira désormais par défaut en mode application.", + "saveSuccessAppPrompt": "Voulez-vous le voir maintenant ?", + "saveSuccessGraphMessage": "« {name} » a été enregistré. Il s'ouvrira par défaut en tant que graphe de nœuds.", + "select": "Sélectionner", + "selectDescription": "Choisir les entrées/sorties", + "switchToSelect": "Passer à Sélectionner", + "viewApp": "Voir l'application" }, "clipboard": { "errorMessage": "Échec de la copie dans le presse-papiers", @@ -879,6 +907,7 @@ "enableSelected": "Activer la sélection", "enabled": "Activé", "enabling": "Activation", + "enter": "Entrer", "enterBaseName": "Entrez le nom de base", "enterNewName": "Entrez le nouveau nom", "enterNewNamePrompt": "Entrez le nouveau nom :", @@ -1282,6 +1311,20 @@ "helpFix": "Aidez à résoudre cela" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "Créateur d'applications", + "apps": "Applications" + }, + "arrange": { + "atLeastOne": "au moins un", + "connectAtLeastOne": "Connectez {atLeastOne} nœud de sortie pour que les utilisateurs puissent voir les résultats après l'exécution.", + "noOutputs": "Aucune sortie ajoutée pour le moment", + "outputExamples": "Exemples : « Enregistrer l'image » ou « Enregistrer la vidéo »", + "outputs": "Sorties", + "resultsLabel": "Les résultats générés à partir du ou des nœuds de sortie sélectionnés seront affichés ici après l'exécution de cette application", + "switchToSelect": "Passez à l'étape « Sélectionner » et cliquez sur les nœuds de sortie pour les ajouter ici.", + "switchToSelectButton": "Passer à Sélectionner" + }, "beta": "Mode App Bêta - Donnez votre avis", "downloadAll": "Tout télécharger", "dragAndDropImage": "Glissez-déposez une image", @@ -1291,11 +1334,13 @@ "reuseParameters": "Réutiliser les paramètres", "runCount": "Nombre d’exécutions :", "welcome": { - "intro": "Une vue simplifiée qui masque le graphe de nœuds pour vous permettre de vous concentrer sur la création.", - "layout": "À gauche, vous verrez vos images, vidéos et sorties générées. À droite, seulement les contrôles nécessaires. Tout ce qui est complexe reste caché.", + "backToWorkflow": "Retour au workflow", + "buildApp": "Créer une application", + "controls": "Vos sorties apparaissent en bas, vos contrôles sont à droite. Tout le reste reste à l'écart.", + "getStarted": "Cliquez sur {runButton} pour commencer.", + "message": "Une vue simplifiée qui masque le graphe de nœuds pour vous permettre de vous concentrer sur la création.", "sharing": "Le partage est facile : créez votre workflow, ouvrez le mode App, faites un clic droit sur l’onglet et exportez. Quand d’autres ouvrent votre fichier, il s’ouvre directement dans cette vue épurée. Vous pouvez partager des workflows puissants comme des outils simples, sans que personne n’ait besoin de comprendre les graphes de nœuds.", - "title": "Bienvenue en mode App", - "widget": "Si vous souhaitez contrôler quels paramètres apparaissent, convertissez vos nœuds principaux en sous-graphe, puis utilisez la promotion de widget dans la boîte à outils au-dessus pour choisir ce qui est exposé." + "title": "Bienvenue en mode App" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "Vous utilisez une version nightly de ComfyUI. Veuillez utiliser le bouton de retour pour partager vos impressions sur ces fonctionnalités." } }, + "nightlySurvey": { + "accept": "Oui, je veux aider !", + "description": "Vous avez utilisé cette fonctionnalité. Pourriez-vous prendre un moment pour partager votre avis ?", + "dontAskAgain": "Ne plus demander", + "loadError": "Échec du chargement du sondage. Veuillez réessayer plus tard.", + "notNow": "Pas maintenant", + "title": "Aidez-nous à nous améliorer" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "Impossible de supprimer les blueprints installés", "confirmDelete": "Cette action supprimera définitivement le plan de votre bibliothèque", "confirmDeleteTitle": "Supprimer le plan ?", + "disconnected": "Déconnecté", "enterDescription": "Saisissez une description", "enterSearchAliases": "Saisissez des alias de recherche (séparés par des virgules)", "hidden": "Paramètres cachés / imbriqués", "hideAll": "Tout masquer", + "linked": "(Lié)", "loadFailure": "Échec du chargement des plans de sous-graphes", "overwriteBlueprint": "L'enregistrement écrasera le plan actuel avec vos modifications", "overwriteBlueprintTitle": "Écraser le plan existant ?", "promoteOutsideSubgraph": "Impossible de promouvoir le widget en dehors d'un sous-graphe", + "promoteWidget": "Promouvoir le widget : {name}", "publish": "Publier le sous-graphe", "publishSuccess": "Enregistré dans la bibliothèque de nœuds", "publishSuccessMessage": "Vous pouvez trouver votre plan de sous-graphe dans la bibliothèque de nœuds sous \"Plans de sous-graphes\"", @@ -2614,7 +2670,8 @@ "searchAliases": "Rechercher des alias", "showAll": "Tout afficher", "showRecommended": "Afficher les widgets recommandés", - "shown": "Affiché sur le nœud" + "shown": "Affiché sur le nœud", + "unpromoteWidget": "Rétrograder le widget : {name}" }, "subscription": { "addApiCredits": "Ajouter des crédits API", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 4981dd5d95..9b526a62a2 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "Générez des vidéos de type diffusion de personnages numériques à partir d'une seule photo et d'un fichier audio.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "Image de référence de l'avatar. La largeur et la hauteur doivent être d'au moins 300 px. Le rapport d'aspect doit être compris entre 1:2,5 et 2,5:1." + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite optionnelle pour définir les actions, émotions et mouvements de caméra de l'avatar." + }, + "seed": { + "name": "seed", + "tooltip": "Le seed contrôle si le nœud doit être relancé ; les résultats restent non déterministes quel que soit le seed." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "Entrée audio. Doit durer entre 2 et 300 secondes." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "Transformez des images fixes en vidéos cinématographiques avec des mouvements de caméra professionnels qui simulent la cinématographie réelle. Contrôlez les actions de la caméra virtuelle, y compris le zoom, la rotation, le panoramique, l'inclinaison et la vue à la première personne, tout en maintenant la mise au point sur votre image d'origine.", "display_name": "Kling Image to Video (Contrôle de la caméra)", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 7f5cdd0195..7256b5073b 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "ブループリントを削除", "deleteWorkflow": "ワークフローを削除", "duplicate": "複製", + "enterAppMode": "アプリモードに入る", "enterNewName": "新しい名前を入力", - "missingNodesWarning": "ワークフローに未対応のノードが含まれています(赤でハイライト)。" + "exitAppMode": "アプリモードを終了", + "missingNodesWarning": "ワークフローに未対応のノードが含まれています(赤でハイライト)。", + "workflowActions": "ワークフロー操作" + }, + "builderToolbar": { + "app": "アプリ", + "appDescription": "デフォルトでアプリとして開きます", + "arrange": "プレビュー", + "arrangeDescription": "アプリのレイアウトを確認", + "connectOutput": "出力を接続", + "connectOutputBody1": "アプリを保存するには、少なくとも1つの出力を接続する必要があります。", + "connectOutputBody2": "「選択」ステップに切り替えて、出力ノードをクリックしてここに追加してください。", + "filename": "ファイル名", + "label": "アプリビルダー", + "nodeGraph": "ノードグラフ", + "nodeGraphDescription": "デフォルトでノードグラフとして開きます", + "save": "保存", + "saveAs": "名前を付けて保存", + "saveAsLabel": "このワークフローを次の形式で保存...", + "saveDescription": "保存して終了", + "saveSuccess": "保存に成功しました", + "saveSuccessAppMessage": "「{name}」が保存されました。今後はデフォルトでアプリモードで開きます。", + "saveSuccessAppPrompt": "今すぐ表示しますか?", + "saveSuccessGraphMessage": "「{name}」が保存されました。今後はデフォルトでノードグラフとして開きます。", + "select": "選択", + "selectDescription": "入力/出力を選択", + "switchToSelect": "選択に切り替え", + "viewApp": "アプリを表示" }, "clipboard": { "errorMessage": "クリップボードへのコピーに失敗しました", @@ -879,6 +907,7 @@ "enableSelected": "選択したものを有効化", "enabled": "有効", "enabling": "有効化", + "enter": "入力", "enterBaseName": "ベース名を入力", "enterNewName": "新しい名前を入力", "enterNewNamePrompt": "新しい名前を入力してください:", @@ -1282,6 +1311,20 @@ "helpFix": "これを修正するのを助ける" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "アプリビルダー", + "apps": "アプリ" + }, + "arrange": { + "atLeastOne": "少なくとも1つ", + "connectAtLeastOne": "ユーザーが実行後に結果を確認できるよう、{atLeastOne} 出力ノードを接続してください。", + "noOutputs": "まだ出力が追加されていません", + "outputExamples": "例:「画像を保存」や「動画を保存」", + "outputs": "出力", + "resultsLabel": "選択した出力ノードから生成された結果は、このアプリ実行後にここに表示されます", + "switchToSelect": "「選択」ステップに切り替えて、出力ノードをクリックしてここに追加してください。", + "switchToSelectButton": "選択に切り替え" + }, "beta": "アプリモード ベータ版 - フィードバックを送る", "downloadAll": "すべてダウンロード", "dragAndDropImage": "画像をドラッグ&ドロップ", @@ -1291,11 +1334,13 @@ "reuseParameters": "パラメータを再利用", "runCount": "実行回数:", "welcome": { - "intro": "ノードグラフを非表示にして、作成に集中できるシンプルなビューです。", - "layout": "左側には生成した画像、動画、出力が表示されます。右側には必要なコントロールだけが表示されます。複雑なものはすべて見えません。", + "backToWorkflow": "ワークフローに戻る", + "buildApp": "アプリを作成", + "controls": "出力は下部に表示され、コントロールは右側にあります。他の要素は邪魔になりません。", + "getStarted": "{runButton} をクリックして開始してください。", + "message": "ノードグラフを非表示にして、作成に集中できるシンプルなビューです。", "sharing": "共有も簡単です:ワークフローを作成し、アプリモードを開き、タブを右クリックしてエクスポートします。他の人がファイルを開くと、このクリーンなビューで直接起動します。ノードグラフを理解しなくても、強力なワークフローをシンプルなツールとして共有できます。", - "title": "アプリモードへようこそ", - "widget": "表示する設定を制御したい場合は、トップレベルのノードをサブグラフに変換し、その上のツールボックスでウィジェットプロモーションを使って公開する項目を選択してください。" + "title": "アプリモードへようこそ" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "現在、ComfyUI のナイトリーバージョンを使用しています。これらの機能についてご意見があれば、フィードバックボタンからお知らせください。" } }, + "nightlySurvey": { + "accept": "はい、協力します!", + "description": "この機能をご利用いただきありがとうございます。ご意見をお聞かせいただけますか?", + "dontAskAgain": "今後表示しない", + "loadError": "アンケートの読み込みに失敗しました。後でもう一度お試しください。", + "notNow": "今はしない", + "title": "改善にご協力ください" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "インストール済みのブループリントは削除できません", "confirmDelete": "この操作により、ライブラリからサブグラフが完全に削除されます", "confirmDeleteTitle": "サブグラフを削除しますか?", + "disconnected": "切断されました", "enterDescription": "説明を入力してください", "enterSearchAliases": "検索用エイリアスを入力(カンマ区切り)", "hidden": "非表示/ネストされたパラメータ", "hideAll": "すべて非表示", + "linked": "(リンク済み)", "loadFailure": "サブグラフの読み込みに失敗しました", "overwriteBlueprint": "保存すると、現在のサブグラフが変更内容で上書きされます", "overwriteBlueprintTitle": "既存のサブグラフを上書きしますか?", "promoteOutsideSubgraph": "サブグラフ内でない場合、ウィジェットを昇格できません", + "promoteWidget": "ウィジェットを昇格: {name}", "publish": "サブグラフを公開", "publishSuccess": "ノードライブラリに保存されました", "publishSuccessMessage": "サブグラフはノードライブラリの「サブグラフブループリント」で見つけることができます", @@ -2614,7 +2670,8 @@ "searchAliases": "エイリアスを検索", "showAll": "すべて表示", "showRecommended": "おすすめウィジェットを表示", - "shown": "ノード上で表示" + "shown": "ノード上で表示", + "unpromoteWidget": "ウィジェットの昇格を解除: {name}" }, "subscription": { "addApiCredits": "APIクレジットを追加", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index d59975fd48..b0bbb1d7d8 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "1枚の写真と音声ファイルから、放送スタイルのデジタルヒューマン動画を生成します。", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "image": { + "name": "image", + "tooltip": "アバターの参照画像。幅と高さは300px以上である必要があります。アスペクト比は1:2.5から2.5:1の間でなければなりません。" + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "アバターの動作、感情、カメラの動きを定義するためのオプションのプロンプトです。" + }, + "seed": { + "name": "seed", + "tooltip": "シードはノードを再実行するかどうかを制御します。シードに関係なく結果は非決定的です。" + }, + "sound_file": { + "name": "sound_file", + "tooltip": "音声入力。2秒から300秒の間である必要があります。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "静止画像を、実際の映画撮影のようなプロフェッショナルなカメラ動作でシネマティックな動画に変換します。ズーム、回転、パン、チルト、一人称視点などのバーチャルカメラ操作を制御し、元画像へのフォーカスを維持します。", "display_name": "Kling 画像から動画へ(カメラコントロール)", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 33688be663..35df4e5205 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "블루프린트 삭제", "deleteWorkflow": "워크플로 삭제", "duplicate": "복제", + "enterAppMode": "앱 모드로 진입", "enterNewName": "새 이름 입력", - "missingNodesWarning": "워크플로우에 지원되지 않는 노드가 포함되어 있습니다(빨간색으로 표시됨)." + "exitAppMode": "앱 모드 종료", + "missingNodesWarning": "워크플로우에 지원되지 않는 노드가 포함되어 있습니다(빨간색으로 표시됨).", + "workflowActions": "워크플로우 작업" + }, + "builderToolbar": { + "app": "앱", + "appDescription": "기본적으로 앱으로 열립니다", + "arrange": "미리보기", + "arrangeDescription": "앱 레이아웃 검토", + "connectOutput": "출력 연결", + "connectOutputBody1": "앱을 저장하려면 최소 한 개의 출력이 연결되어야 합니다.", + "connectOutputBody2": "'선택' 단계로 전환한 후 출력 노드를 클릭하여 여기에 추가하세요.", + "filename": "파일명", + "label": "앱 빌더", + "nodeGraph": "노드 그래프", + "nodeGraphDescription": "기본적으로 노드 그래프로 열립니다", + "save": "저장", + "saveAs": "다른 이름으로 저장", + "saveAsLabel": "이 워크플로우를 다음으로 저장 ...", + "saveDescription": "저장 및 완료", + "saveSuccess": "성공적으로 저장되었습니다", + "saveSuccessAppMessage": "'{name}'이(가) 저장되었습니다. 앞으로 기본적으로 앱 모드로 열립니다.", + "saveSuccessAppPrompt": "지금 확인하시겠습니까?", + "saveSuccessGraphMessage": "'{name}'이(가) 저장되었습니다. 앞으로 기본적으로 노드 그래프로 열립니다.", + "select": "선택", + "selectDescription": "입력/출력 선택", + "switchToSelect": "선택으로 전환", + "viewApp": "앱 보기" }, "clipboard": { "errorMessage": "클립보드에 복사하지 못했습니다", @@ -879,6 +907,7 @@ "enableSelected": "선택 항목 활성화", "enabled": "활성화됨", "enabling": "활성화 중", + "enter": "입력", "enterBaseName": "기본 이름 입력", "enterNewName": "새 이름 입력", "enterNewNamePrompt": "새 이름을 입력하세요:", @@ -1282,6 +1311,20 @@ "helpFix": "이 문제 해결에 도움을 주세요" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "앱 빌더", + "apps": "앱" + }, + "arrange": { + "atLeastOne": "최소 한 개", + "connectAtLeastOne": "사용자가 실행 후 결과를 볼 수 있도록 {atLeastOne}개의 출력 노드를 연결하세요.", + "noOutputs": "아직 출력이 추가되지 않았습니다", + "outputExamples": "예시: '이미지 저장' 또는 '비디오 저장'", + "outputs": "출력", + "resultsLabel": "선택한 출력 노드에서 생성된 결과가 이곳에 표시됩니다.", + "switchToSelect": "'선택' 단계로 전환한 후 출력 노드를 클릭하여 여기에 추가하세요.", + "switchToSelectButton": "선택으로 전환" + }, "beta": "앱 모드 베타 - 피드백 보내기", "downloadAll": "모두 다운로드", "dragAndDropImage": "이미지를 드래그 앤 드롭하세요", @@ -1291,11 +1334,13 @@ "reuseParameters": "파라미터 재사용", "runCount": "실행 횟수:", "welcome": { - "intro": "노드 그래프를 숨겨 창작에 집중할 수 있는 간소화된 보기입니다.", - "layout": "왼쪽에는 생성된 이미지, 비디오, 출력물이 표시됩니다. 오른쪽에는 필요한 컨트롤만 있습니다. 복잡한 모든 것은 보이지 않습니다.", + "backToWorkflow": "워크플로우로 돌아가기", + "buildApp": "앱 만들기", + "controls": "출력은 하단에, 컨트롤은 오른쪽에 표시됩니다. 나머지는 모두 숨겨집니다.", + "getStarted": "{runButton}을(를) 클릭하여 시작하세요.", + "message": "노드 그래프를 숨겨 창작에 집중할 수 있는 간소화된 보기입니다.", "sharing": "공유는 간단합니다: 워크플로우를 만들고, 앱 모드를 열고, 탭을 우클릭한 후 내보내기를 선택하세요. 다른 사람이 파일을 열면 이 깔끔한 뷰로 바로 시작됩니다. 복잡한 노드 그래프를 몰라도 강력한 워크플로우를 간단한 도구로 공유할 수 있습니다.", - "title": "앱 모드에 오신 것을 환영합니다", - "widget": "어떤 설정이 표시될지 제어하려면, 최상위 노드를 서브그래프로 변환한 후 위의 툴박스에서 위젯 프로모션을 사용해 노출할 항목을 선택하세요." + "title": "앱 모드에 오신 것을 환영합니다" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "현재 ComfyUI의 나이트리 버전을 사용 중입니다. 이 기능들에 대한 의견을 피드백 버튼을 통해 공유해 주세요." } }, + "nightlySurvey": { + "accept": "네, 도와드릴게요!", + "description": "이 기능을 사용해 주셨네요. 잠시 시간을 내어 피드백을 남겨주시겠어요?", + "dontAskAgain": "다시 묻지 않기", + "loadError": "설문을 불러오지 못했습니다. 나중에 다시 시도해 주세요.", + "notNow": "나중에", + "title": "개선에 도움을 주세요" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "설치된 블루프린트는 삭제할 수 없습니다", "confirmDelete": "이 작업은 라이브러리에서 블루프린트를 영구적으로 제거합니다", "confirmDeleteTitle": "블루프린트를 삭제하시겠습니까?", + "disconnected": "연결 해제됨", "enterDescription": "설명을 입력하세요", "enterSearchAliases": "검색 별칭을 입력하세요 (쉼표로 구분)", "hidden": "숨김 / 중첩 매개변수", "hideAll": "모두 숨김", + "linked": "(연결됨)", "loadFailure": "서브그래프 블루프린트 로드 실패", "overwriteBlueprint": "저장하면 현재 블루프린트가 변경사항으로 덮어쓰여집니다", "overwriteBlueprintTitle": "기존 블루프린트를 덮어쓰시겠습니까?", "promoteOutsideSubgraph": "하위 그래프가 아닐 때 위젯을 승격할 수 없음", + "promoteWidget": "위젯 승격: {name}", "publish": "서브그래프 게시", "publishSuccess": "노드 라이브러리에 저장됨", "publishSuccessMessage": "노드 라이브러리의 \"서브그래프 블루프린트\" 아래에서 서브그래프 블루프린트를 찾을 수 있습니다", @@ -2614,7 +2670,8 @@ "searchAliases": "별칭 검색", "showAll": "모두 표시", "showRecommended": "권장 위젯 표시", - "shown": "노드에 표시됨" + "shown": "노드에 표시됨", + "unpromoteWidget": "위젯 승격 해제: {name}" }, "subscription": { "addApiCredits": "API 크레딧 추가", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 9d2f9e8a79..e6664458e4 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "한 장의 사진과 오디오 파일로 방송 스타일의 디지털 휴먼 영상을 생성합니다.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "아바타 참조 이미지입니다. 너비와 높이는 최소 300px이어야 합니다. 가로세로 비율은 1:2.5에서 2.5:1 사이여야 합니다." + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "아바타의 동작, 감정, 카메라 움직임을 정의하는 선택적 프롬프트입니다." + }, + "seed": { + "name": "seed", + "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "오디오 입력입니다. 길이는 2초에서 300초 사이여야 합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "정지 이미지를 실제 영화 촬영과 유사한 전문적인 카메라 움직임으로 시네마틱 비디오로 변환합니다. 원본 이미지에 초점을 유지하면서 줌, 회전, 패닝, 틸트, 1인칭 시점 등 가상 카메라 동작을 제어할 수 있습니다.", "display_name": "Kling 이미지 투 비디오 (카메라 컨트롤)", diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index 9c268ee42d..4a6f686348 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "Excluir Blueprint", "deleteWorkflow": "Excluir Fluxo de Trabalho", "duplicate": "Duplicar", + "enterAppMode": "Entrar no modo de aplicativo", "enterNewName": "Digite um novo nome", - "missingNodesWarning": "O fluxo de trabalho contém nós não suportados (destacados em vermelho)." + "exitAppMode": "Sair do modo de aplicativo", + "missingNodesWarning": "O fluxo de trabalho contém nós não suportados (destacados em vermelho).", + "workflowActions": "Ações do fluxo de trabalho" + }, + "builderToolbar": { + "app": "Aplicativo", + "appDescription": "Abre como aplicativo por padrão", + "arrange": "Pré-visualizar", + "arrangeDescription": "Revisar layout do aplicativo", + "connectOutput": "Conectar uma saída", + "connectOutputBody1": "Seu aplicativo precisa de pelo menos uma saída conectada antes de ser salvo.", + "connectOutputBody2": "Altere para a etapa 'Selecionar' e clique nos nós de saída para adicioná-los aqui.", + "filename": "Nome do arquivo", + "label": "Construtor de aplicativos", + "nodeGraph": "Grafo de nós", + "nodeGraphDescription": "Abre como grafo de nós por padrão", + "save": "Salvar", + "saveAs": "Salvar como", + "saveAsLabel": "Salvar este fluxo de trabalho como ...", + "saveDescription": "Salvar e finalizar", + "saveSuccess": "Salvo com sucesso", + "saveSuccessAppMessage": "'{name}' foi salvo. Ele abrirá no Modo de Aplicativo por padrão a partir de agora.", + "saveSuccessAppPrompt": "Gostaria de visualizá-lo agora?", + "saveSuccessGraphMessage": "'{name}' foi salvo. Ele abrirá como grafo de nós por padrão.", + "select": "Selecionar", + "selectDescription": "Escolha entradas/saídas", + "switchToSelect": "Ir para Selecionar", + "viewApp": "Visualizar aplicativo" }, "clipboard": { "errorMessage": "Falha ao copiar para a área de transferência", @@ -879,6 +907,7 @@ "enableSelected": "Ativar selecionados", "enabled": "Ativado", "enabling": "Ativando {id}", + "enter": "Entrar", "enterBaseName": "Digite o nome base", "enterNewName": "Digite o novo nome", "enterNewNamePrompt": "Digite o novo nome:", @@ -1282,6 +1311,20 @@ "helpFix": "Ajude a Corrigir Isto" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "Construtor de aplicativos", + "apps": "Aplicativos" + }, + "arrange": { + "atLeastOne": "pelo menos um", + "connectAtLeastOne": "Conecte {atLeastOne} nó de saída para que os usuários possam ver os resultados após a execução.", + "noOutputs": "Nenhuma saída adicionada ainda", + "outputExamples": "Exemplos: 'Salvar imagem' ou 'Salvar vídeo'", + "outputs": "Saídas", + "resultsLabel": "Os resultados gerados pelo(s) nó(s) de saída selecionado(s) serão exibidos aqui após a execução deste aplicativo", + "switchToSelect": "Altere para a etapa 'Selecionar' e clique nos nós de saída para adicioná-los aqui.", + "switchToSelectButton": "Ir para Selecionar" + }, "beta": "Modo App Beta - Envie seu feedback", "downloadAll": "Baixar tudo", "dragAndDropImage": "Arraste e solte uma imagem", @@ -1291,11 +1334,13 @@ "reuseParameters": "Reutilizar parâmetros", "runCount": "Número de execuções:", "welcome": { - "intro": "Uma visualização simplificada que oculta o grafo de nós para você focar na criação.", - "layout": "À esquerda, você verá suas imagens, vídeos e saídas geradas. À direita, apenas os controles necessários. Tudo que é complexo fica fora de vista.", + "backToWorkflow": "Voltar ao fluxo de trabalho", + "buildApp": "Criar aplicativo", + "controls": "Seus resultados aparecem na parte inferior, seus controles estão à direita. Todo o resto fica fora do caminho.", + "getStarted": "Clique em {runButton} para começar.", + "message": "Uma visualização simplificada que oculta o grafo de nós para você focar na criação.", "sharing": "Compartilhar é fácil: crie seu fluxo de trabalho, abra o Modo App, clique com o botão direito na aba e exporte. Quando outros abrirem seu arquivo, ele será iniciado diretamente nesta visualização limpa. Você pode compartilhar fluxos de trabalho poderosos como ferramentas simples, sem que ninguém precise entender grafos de nós.", - "title": "Bem-vindo ao Modo App", - "widget": "Se quiser controlar quais configurações aparecem, converta seus nós de nível superior em um subgrafo e use a promoção de widgets na caixa de ferramentas acima dele para escolher o que será exposto." + "title": "Bem-vindo ao Modo App" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "Você está usando uma versão nightly do ComfyUI. Por favor, use o botão de feedback para compartilhar suas opiniões sobre esses recursos." } }, + "nightlySurvey": { + "accept": "Claro, vou ajudar!", + "description": "Você tem usado este recurso. Pode dedicar um momento para compartilhar seu feedback?", + "dontAskAgain": "Não perguntar novamente", + "loadError": "Falha ao carregar a pesquisa. Por favor, tente novamente mais tarde.", + "notNow": "Agora não", + "title": "Ajude-nos a melhorar" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2611,14 +2664,17 @@ "cannotDeleteGlobal": "Não é possível excluir blueprints instalados", "confirmDelete": "Esta ação removerá permanentemente o blueprint da sua biblioteca", "confirmDeleteTitle": "Excluir blueprint?", + "disconnected": "Desconectado", "enterDescription": "Insira uma descrição", "enterSearchAliases": "Insira apelidos de busca (separados por vírgula)", "hidden": "Parâmetros ocultos/aninhados", "hideAll": "Ocultar tudo", + "linked": "(Vinculado)", "loadFailure": "Falha ao carregar blueprints de subgrafo", "overwriteBlueprint": "Salvar irá sobrescrever o blueprint atual com suas alterações", "overwriteBlueprintTitle": "Sobrescrever blueprint existente?", "promoteOutsideSubgraph": "Não é possível promover o widget fora do subgrafo", + "promoteWidget": "Promover Widget: {name}", "publish": "Publicar Subgrafo", "publishSuccess": "Salvo na Biblioteca de Nós", "publishSuccessMessage": "Você pode encontrar seu blueprint de subgrafo na biblioteca de nós em \"Blueprints de Subgrafo\"", @@ -2626,7 +2682,8 @@ "searchAliases": "Buscar Apelidos", "showAll": "Mostrar tudo", "showRecommended": "Mostrar widgets recomendados", - "shown": "Exibido no nó" + "shown": "Exibido no nó", + "unpromoteWidget": "Despromover Widget: {name}" }, "subscription": { "addApiCredits": "Adicionar créditos de API", diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index 67fe7159aa..87795088fe 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "Gere vídeos de humanos digitais em estilo de transmissão a partir de uma única foto e um arquivo de áudio.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "controlar após gerar" + }, + "image": { + "name": "imagem", + "tooltip": "Imagem de referência do avatar. A largura e a altura devem ser de pelo menos 300px. A proporção deve estar entre 1:2.5 e 2.5:1." + }, + "mode": { + "name": "modo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt opcional para definir ações, emoções e movimentos de câmera do avatar." + }, + "seed": { + "name": "semente", + "tooltip": "A semente controla se o nó deve ser executado novamente; os resultados são não determinísticos independentemente da semente." + }, + "sound_file": { + "name": "arquivo_de_áudio", + "tooltip": "Entrada de áudio. Deve ter entre 2 e 300 segundos de duração." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "Transforme imagens estáticas em vídeos cinematográficos com movimentos de câmera profissionais que simulam a cinematografia do mundo real. Controle ações virtuais da câmera, incluindo zoom, rotação, panorâmica, inclinação e visão em primeira pessoa, mantendo o foco na sua imagem original.", "display_name": "Kling Imagem para Vídeo (Controle de Câmera)", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 62777b36d4..af7013bd37 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "Удалить схему", "deleteWorkflow": "Удалить рабочий процесс", "duplicate": "Дублировать", + "enterAppMode": "Войти в режим приложения", "enterNewName": "Введите новое имя", - "missingNodesWarning": "В рабочем процессе есть неподдерживаемые узлы (выделены красным)." + "exitAppMode": "Выйти из режима приложения", + "missingNodesWarning": "В рабочем процессе есть неподдерживаемые узлы (выделены красным).", + "workflowActions": "Действия с рабочим процессом" + }, + "builderToolbar": { + "app": "Приложение", + "appDescription": "Открывается как приложение по умолчанию", + "arrange": "Предпросмотр", + "arrangeDescription": "Проверьте макет приложения", + "connectOutput": "Подключить выход", + "connectOutputBody1": "Вашему приложению необходимо подключить хотя бы один выход перед сохранением.", + "connectOutputBody2": "Переключитесь на шаг «Выбрать» и кликните по выходным узлам, чтобы добавить их сюда.", + "filename": "Имя файла", + "label": "Конструктор приложений", + "nodeGraph": "Граф узлов", + "nodeGraphDescription": "Открывается как граф узлов по умолчанию", + "save": "Сохранить", + "saveAs": "Сохранить как", + "saveAsLabel": "Сохранить этот рабочий процесс как ...", + "saveDescription": "Сохранить и завершить", + "saveSuccess": "Успешно сохранено", + "saveSuccessAppMessage": "«{name}» сохранено. Теперь будет открываться в режиме приложения по умолчанию.", + "saveSuccessAppPrompt": "Хотите просмотреть сейчас?", + "saveSuccessGraphMessage": "«{name}» сохранено. Теперь будет открываться как граф узлов по умолчанию.", + "select": "Выбрать", + "selectDescription": "Выберите входы/выходы", + "switchToSelect": "Переключиться на выбор", + "viewApp": "Просмотреть приложение" }, "clipboard": { "errorMessage": "Не удалось скопировать в буфер обмена", @@ -879,6 +907,7 @@ "enableSelected": "Включить выбранное", "enabled": "Включено", "enabling": "Включение", + "enter": "Ввод", "enterBaseName": "Введите базовое имя", "enterNewName": "Введите новое имя", "enterNewNamePrompt": "Введите новое имя:", @@ -1282,6 +1311,20 @@ "helpFix": "Помочь исправить это" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "Конструктор приложений", + "apps": "Приложения" + }, + "arrange": { + "atLeastOne": "хотя бы один", + "connectAtLeastOne": "Подключите {atLeastOne} выходной узел, чтобы пользователи могли видеть результаты после запуска.", + "noOutputs": "Выходы ещё не добавлены", + "outputExamples": "Примеры: «Сохранить изображение» или «Сохранить видео»", + "outputs": "Выходы", + "resultsLabel": "Результаты, сгенерированные выбранным(и) выходным(и) узлом(ами), будут показаны здесь после запуска приложения", + "switchToSelect": "Переключитесь на шаг «Выбрать» и кликните по выходным узлам, чтобы добавить их сюда.", + "switchToSelectButton": "Переключиться на выбор" + }, "beta": "Режим приложения Бета - Оставить отзыв", "downloadAll": "Скачать всё", "dragAndDropImage": "Перетащите изображение", @@ -1291,11 +1334,13 @@ "reuseParameters": "Повторно использовать параметры", "runCount": "Количество запусков:", "welcome": { - "intro": "Упрощённый вид, скрывающий граф узлов, чтобы вы могли сосредоточиться на создании.", - "layout": "Слева вы увидите сгенерированные изображения, видео и результаты. Справа — только необходимые элементы управления. Всё сложное скрыто.", + "backToWorkflow": "Назад к рабочему процессу", + "buildApp": "Создать приложение", + "controls": "Ваши результаты отображаются внизу, элементы управления — справа. Всё остальное не мешает.", + "getStarted": "Нажмите {runButton}, чтобы начать.", + "message": "Упрощённый вид, скрывающий граф узлов, чтобы вы могли сосредоточиться на создании.", "sharing": "Делиться просто: создайте рабочий процесс, откройте режим приложения, кликните правой кнопкой по вкладке и экспортируйте. Когда другие откроют ваш файл, он сразу запустится в этом чистом виде. Вы можете делиться мощными рабочими процессами как простыми инструментами, без необходимости разбираться в графах узлов.", - "title": "Добро пожаловать в режим приложения", - "widget": "Если хотите контролировать, какие настройки отображаются, преобразуйте верхнеуровневые узлы в подграф, затем используйте продвижение виджетов в панели инструментов над ним, чтобы выбрать, что будет доступно." + "title": "Добро пожаловать в режим приложения" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "Вы используете ночную версию ComfyUI. Пожалуйста, используйте кнопку обратной связи, чтобы поделиться своим мнением об этих функциях." } }, + "nightlySurvey": { + "accept": "Конечно, помогу!", + "description": "Вы использовали эту функцию. Не могли бы вы уделить минуту, чтобы поделиться своим мнением?", + "dontAskAgain": "Больше не спрашивать", + "loadError": "Не удалось загрузить опрос. Пожалуйста, попробуйте позже.", + "notNow": "Не сейчас", + "title": "Помогите нам стать лучше" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "Невозможно удалить установленные blueprints", "confirmDelete": "Это действие навсегда удалит подграф из вашей библиотеки", "confirmDeleteTitle": "Удалить подграф?", + "disconnected": "Отключено", "enterDescription": "Введите описание", "enterSearchAliases": "Введите псевдонимы для поиска (через запятую)", "hidden": "Скрытые / вложенные параметры", "hideAll": "Скрыть всё", + "linked": "(Связано)", "loadFailure": "Не удалось загрузить схемы подграфов", "overwriteBlueprint": "Сохранение перезапишет текущий подграф вашими изменениями", "overwriteBlueprintTitle": "Перезаписать существующий подграф?", "promoteOutsideSubgraph": "Невозможно повысить виджет вне подграфа", + "promoteWidget": "Продвинуть виджет: {name}", "publish": "Опубликовать подграф", "publishSuccess": "Сохранено в библиотеку узлов", "publishSuccessMessage": "Вы можете найти свой подграф в библиотеке узлов в разделе «Subgraph Blueprints»", @@ -2614,7 +2670,8 @@ "searchAliases": "Поиск по псевдонимам", "showAll": "Показать всё", "showRecommended": "Показать рекомендуемые виджеты", - "shown": "Показано на узле" + "shown": "Показано на узле", + "unpromoteWidget": "Снять продвижение виджета: {name}" }, "subscription": { "addApiCredits": "Пополнить API-кредиты", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index e11ce02825..4da746657a 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "Создавайте видеоролики с цифровыми людьми в стиле телетрансляции из одной фотографии и аудиофайла.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Референсное изображение аватара. Ширина и высота должны быть не менее 300 пикселей. Соотношение сторон должно быть от 1:2.5 до 2.5:1." + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "Необязательный prompt для задания действий, эмоций и движений камеры аватара." + }, + "seed": { + "name": "seed", + "tooltip": "Seed управляет тем, нужно ли повторно запускать узел; результаты всегда недетерминированы, независимо от значения seed." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "Аудиофайл. Длительность должна быть от 2 до 300 секунд." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "Преобразуйте статичные изображения в кинематографичные видео с профессиональными движениями камеры, имитирующими реальную кинематографию. Управляйте виртуальными действиями камеры, включая зум, вращение, панорамирование, наклон и вид от первого лица, сохраняя фокус на исходном изображении.", "display_name": "Kling Image to Video (Управление камерой)", diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index f5b1b39b75..60d809ced7 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "Taslağı Sil", "deleteWorkflow": "İş Akışını Sil", "duplicate": "Çoğalt", + "enterAppMode": "Uygulama moduna gir", "enterNewName": "Yeni isim girin", - "missingNodesWarning": "İş akışında desteklenmeyen düğümler var (kırmızı ile vurgulanmış)." + "exitAppMode": "Uygulama modundan çık", + "missingNodesWarning": "İş akışında desteklenmeyen düğümler var (kırmızı ile vurgulanmış).", + "workflowActions": "İş akışı işlemleri" + }, + "builderToolbar": { + "app": "Uygulama", + "appDescription": "Varsayılan olarak uygulama olarak açılır", + "arrange": "Önizleme", + "arrangeDescription": "Uygulama düzenini gözden geçir", + "connectOutput": "Bir çıktı bağla", + "connectOutputBody1": "Uygulamanızın kaydedilebilmesi için en az bir çıktı bağlanmalıdır.", + "connectOutputBody2": "'Seç' adımına geçin ve çıktı düğümlerine tıklayarak buraya ekleyin.", + "filename": "Dosya adı", + "label": "Uygulama Oluşturucu", + "nodeGraph": "Düğüm grafiği", + "nodeGraphDescription": "Varsayılan olarak düğüm grafiği olarak açılır", + "save": "Kaydet", + "saveAs": "Farklı kaydet", + "saveAsLabel": "Bu iş akışını farklı kaydet ...", + "saveDescription": "Kaydet ve bitir", + "saveSuccess": "Başarıyla kaydedildi", + "saveSuccessAppMessage": "'{name}' kaydedildi. Artık varsayılan olarak Uygulama Modunda açılacak.", + "saveSuccessAppPrompt": "Şimdi görüntülemek ister misiniz?", + "saveSuccessGraphMessage": "'{name}' kaydedildi. Varsayılan olarak düğüm grafiği olarak açılacak.", + "select": "Seç", + "selectDescription": "Girdi/çıktı seçin", + "switchToSelect": "Seç'e Geç", + "viewApp": "Uygulamayı görüntüle" }, "clipboard": { "errorMessage": "Panoya kopyalanamadı", @@ -879,6 +907,7 @@ "enableSelected": "Seçilenleri Etkinleştir", "enabled": "Etkin", "enabling": "{id} etkinleştiriliyor", + "enter": "Giriş", "enterBaseName": "Temel adı girin", "enterNewName": "Yeni adı girin", "enterNewNamePrompt": "Yeni adı girin:", @@ -1282,6 +1311,20 @@ "helpFix": "Bunu Düzeltmeye Yardım Et" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "Uygulama oluşturucu", + "apps": "Uygulamalar" + }, + "arrange": { + "atLeastOne": "en az bir", + "connectAtLeastOne": "Kullanıcıların çalıştırdıktan sonra sonuçları görebilmesi için {atLeastOne} çıktı düğümünü bağlayın.", + "noOutputs": "Henüz çıktı eklenmedi", + "outputExamples": "Örnekler: 'Görseli Kaydet' veya 'Videoyu Kaydet'", + "outputs": "Çıktılar", + "resultsLabel": "Seçili çıktı düğüm(ler)inden üretilen sonuçlar bu uygulama çalıştırıldıktan sonra burada gösterilecektir.", + "switchToSelect": "'Seç' adımına geçin ve çıktı düğümlerine tıklayarak buraya ekleyin.", + "switchToSelectButton": "Seç'e Geç" + }, "beta": "Uygulama Modu Beta - Geri Bildirim Verin", "downloadAll": "Tümünü İndir", "dragAndDropImage": "Bir görseli sürükleyip bırakın", @@ -1291,11 +1334,13 @@ "reuseParameters": "Parametreleri Yeniden Kullan", "runCount": "Çalıştırma sayısı:", "welcome": { - "intro": "Düğüm grafiğini gizleyerek odaklanmanızı sağlayan basitleştirilmiş bir görünüm.", - "layout": "Solda oluşturulan görsellerinizi, videolarınızı ve çıktılarınızı göreceksiniz. Sağda ise sadece ihtiyacınız olan kontroller var. Karmaşık her şey gözden uzak.", + "backToWorkflow": "İş akışına geri dön", + "buildApp": "Uygulama oluştur", + "controls": "Çıktılarınız altta, kontrolleriniz sağda görünür. Diğer her şey arka planda kalır.", + "getStarted": "Başlamak için {runButton} tıklayın.", + "message": "Düğüm grafiğini gizleyerek odaklanmanıza yardımcı olan basitleştirilmiş bir görünüm.", "sharing": "Paylaşmak çok kolay: iş akışınızı oluşturun, Uygulama Modunu açın, sekmeye sağ tıklayın ve dışa aktarın. Başkaları dosyanızı açtığında, doğrudan bu sade görünüme geçer. Güçlü iş akışlarını, kimsenin düğüm grafiğini anlamasına gerek kalmadan basit araçlar olarak paylaşabilirsiniz.", - "title": "Uygulama Moduna Hoş Geldiniz", - "widget": "Hangi ayarların görüneceğini kontrol etmek istiyorsanız, üst düzey düğümlerinizi bir alt grafiğe dönüştürün, ardından üstündeki araç kutusunda widget tanıtımını kullanarak nelerin görüneceğini seçin." + "title": "Uygulama Moduna Hoş Geldiniz" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "ComfyUI'nin nightly sürümünü kullanıyorsunuz. Lütfen bu özelliklerle ilgili görüşlerinizi paylaşmak için geri bildirim butonunu kullanın." } }, + "nightlySurvey": { + "accept": "Tabii, yardımcı olacağım!", + "description": "Bu özelliği kullanıyorsunuz. Geri bildiriminizi bizimle paylaşır mısınız?", + "dontAskAgain": "Bir daha sorma", + "loadError": "Anket yüklenemedi. Lütfen daha sonra tekrar deneyin.", + "notNow": "Şimdi değil", + "title": "Bize Yardımcı Olun" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "Yüklü şablonlar silinemez", "confirmDelete": "Bu işlem taslağı kütüphanenizden kalıcı olarak kaldıracaktır", "confirmDeleteTitle": "Taslak silinsin mi?", + "disconnected": "Bağlantı kesildi", "enterDescription": "Bir açıklama girin", "enterSearchAliases": "Arama takma adlarını girin (virgülle ayrılmış)", "hidden": "Gizli / iç içe parametreler", "hideAll": "Tümünü gizle", + "linked": "(Bağlı)", "loadFailure": "Alt grafik taslakları yüklenemedi", "overwriteBlueprint": "Kaydetmek, mevcut taslağın üzerine değişikliklerinizi yazacaktır", "overwriteBlueprintTitle": "Mevcut taslağın üzerine yazılsın mı?", "promoteOutsideSubgraph": "Alt grafikte değilken widget yükseltilemez", + "promoteWidget": "Widget'ı Yükselt: {name}", "publish": "Alt Grafiği Yayınla", "publishSuccess": "Düğüm Kütüphanesine Kaydedildi", "publishSuccessMessage": "Alt grafik taslağınızı düğüm kütüphanesinde \"Alt Grafik Taslakları\" altında bulabilirsiniz", @@ -2614,7 +2670,8 @@ "searchAliases": "Takma Adlarda Ara", "showAll": "Tümünü göster", "showRecommended": "Önerilen widget'ları göster", - "shown": "Düğümde gösterilen" + "shown": "Düğümde gösterilen", + "unpromoteWidget": "Widget'ı Geri Al: {name}" }, "subscription": { "addApiCredits": "API kredisi ekle", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index c8eeb1ba0e..168a4fd0f9 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "Tek bir fotoğraf ve bir ses dosyasından yayın tarzı dijital insan videoları oluşturun.", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Avatar referans görseli. Genişlik ve yükseklik en az 300px olmalıdır. En-boy oranı 1:2.5 ile 2.5:1 arasında olmalıdır." + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "Avatarın hareketlerini, duygularını ve kamera hareketlerini tanımlamak için isteğe bağlı komut." + }, + "seed": { + "name": "seed", + "tooltip": "Seed, düğümün tekrar çalıştırılıp çalıştırılmayacağını kontrol eder; seed ne olursa olsun sonuçlar deterministik değildir." + }, + "sound_file": { + "name": "sound_file", + "tooltip": "Ses girişi. Süresi 2 ile 300 saniye arasında olmalıdır." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle durağan görüntüleri sinematik videolara dönüştürün. Orijinal görüntünüze odaklanırken yakınlaştırma, döndürme, kaydırma, eğme ve birinci şahıs görünümü dahil olmak üzere sanal kamera eylemlerini kontrol edin.", "display_name": "Kling Görüntüden Videoya (Kamera Kontrolü)", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 0f3e88800d..ae90b76a93 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "刪除藍圖", "deleteWorkflow": "刪除工作流程", "duplicate": "複製", + "enterAppMode": "進入應用模式", "enterNewName": "輸入新名稱", - "missingNodesWarning": "工作流程包含不支援的節點(以紅色標示)。" + "exitAppMode": "離開應用模式", + "missingNodesWarning": "工作流程包含不支援的節點(以紅色標示)。", + "workflowActions": "工作流程操作" + }, + "builderToolbar": { + "app": "應用", + "appDescription": "預設以應用模式開啟", + "arrange": "預覽", + "arrangeDescription": "檢視應用版面", + "connectOutput": "連接輸出", + "connectOutputBody1": "您的應用必須至少連接一個輸出才能儲存。", + "connectOutputBody2": "切換到「選擇」步驟,點擊輸出節點以新增到這裡。", + "filename": "檔案名稱", + "label": "應用建立器", + "nodeGraph": "節點圖", + "nodeGraphDescription": "預設以節點圖開啟", + "save": "儲存", + "saveAs": "另存新檔", + "saveAsLabel": "將此工作流程另存為...", + "saveDescription": "儲存並完成", + "saveSuccess": "儲存成功", + "saveSuccessAppMessage": "「{name}」已儲存。從現在起將預設以應用模式開啟。", + "saveSuccessAppPrompt": "您想現在檢視嗎?", + "saveSuccessGraphMessage": "「{name}」已儲存。將預設以節點圖開啟。", + "select": "選擇", + "selectDescription": "選擇輸入/輸出", + "switchToSelect": "切換到選擇", + "viewApp": "檢視應用" }, "clipboard": { "errorMessage": "複製到剪貼簿失敗", @@ -879,6 +907,7 @@ "enableSelected": "啟用所選", "enabled": "已啟用", "enabling": "啟用中", + "enter": "輸入", "enterBaseName": "輸入基礎名稱", "enterNewName": "輸入新名稱", "enterNewNamePrompt": "輸入新名稱:", @@ -1282,6 +1311,20 @@ "helpFix": "協助修復此問題" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "應用建立器", + "apps": "應用" + }, + "arrange": { + "atLeastOne": "至少一個", + "connectAtLeastOne": "請連接{atLeastOne}個輸出節點,讓使用者在執行後能看到結果。", + "noOutputs": "尚未新增任何輸出", + "outputExamples": "範例:「儲存圖像」或「儲存影片」", + "outputs": "輸出", + "resultsLabel": "執行此應用後,從所選輸出節點產生的結果將顯示於此", + "switchToSelect": "切換到「選擇」步驟,點擊輸出節點以新增到這裡。", + "switchToSelectButton": "切換到選擇" + }, "beta": "App 模式 Beta - 提供回饋", "downloadAll": "全部下載", "dragAndDropImage": "拖曳圖片到此", @@ -1291,11 +1334,13 @@ "reuseParameters": "重用參數", "runCount": "執行次數:", "welcome": { - "intro": "這是一個簡化視圖,隱藏節點圖,讓你專注於創作。", - "layout": "左側顯示你產生的圖片、影片和輸出,右側只保留必要的控制項。所有複雜內容都被隱藏。", + "backToWorkflow": "返回工作流程", + "buildApp": "建立應用", + "controls": "您的輸出會顯示在下方,控制項在右側。其他內容都不會干擾您。", + "getStarted": "點擊 {runButton} 開始。", + "message": "這是一個簡化視圖,隱藏節點圖,讓您專注於創作。", "sharing": "分享很簡單:建立工作流程,開啟 App 模式,右鍵分頁並匯出。其他人開啟你的檔案時,會直接進入這個乾淨的視圖。你可以將強大的工作流程分享成簡單工具,無需理解節點圖。", - "title": "歡迎使用 App 模式", - "widget": "如果想控制哪些設定顯示,請將頂層節點轉為子圖,然後在上方工具箱使用元件推廣,選擇要公開的項目。" + "title": "歡迎使用 App 模式" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "您正在使用 ComfyUI 的夜間版本。請使用反饋按鈕分享您對這些功能的看法。" } }, + "nightlySurvey": { + "accept": "好的,我願意協助!", + "description": "您已經使用過這個功能。能否花一點時間分享您的回饋?", + "dontAskAgain": "不要再詢問", + "loadError": "載入問卷失敗。請稍後再試。", + "notNow": "暫時不要", + "title": "協助我們改進" + }, "nodeCategories": { "": "", "3d": "3D", @@ -2599,14 +2652,17 @@ "cannotDeleteGlobal": "無法刪除已安裝的藍圖", "confirmDelete": "此操作將永久從您的程式庫中移除藍圖", "confirmDeleteTitle": "刪除藍圖?", + "disconnected": "已斷線", "enterDescription": "輸入描述", "enterSearchAliases": "輸入搜尋別名(以逗號分隔)", "hidden": "隱藏 / 巢狀參數", "hideAll": "全部隱藏", + "linked": "(已連結)", "loadFailure": "載入子圖藍圖失敗", "overwriteBlueprint": "儲存將以您的變更覆蓋目前的藍圖", "overwriteBlueprintTitle": "覆蓋現有藍圖?", "promoteOutsideSubgraph": "不在子圖中時無法提升小工具", + "promoteWidget": "推廣元件:{name}", "publish": "發佈子圖", "publishSuccess": "已儲存至節點庫", "publishSuccessMessage": "您可以在節點庫的「子圖藍圖」中找到您的子圖藍圖", @@ -2614,7 +2670,8 @@ "searchAliases": "搜尋別名", "showAll": "顯示全部", "showRecommended": "顯示建議的小工具", - "shown": "在節點上顯示" + "shown": "在節點上顯示", + "unpromoteWidget": "取消推廣元件:{name}" }, "subscription": { "addApiCredits": "新增 API 點數", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 30196c7c5b..70c3b114da 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "從單張照片和音訊檔案生成廣播風格的數位人像影片。", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "頭像參考圖片。寬度與高度需至少 300 像素。長寬比需介於 1:2.5 與 2.5:1 之間。" + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "可選提示,用於定義頭像動作、情緒與鏡頭運動。" + }, + "seed": { + "name": "seed", + "tooltip": "Seed 控制此節點是否重新執行;無論 seed 為何,結果皆為非確定性。" + }, + "sound_file": { + "name": "sound_file", + "tooltip": "音訊輸入。長度必須介於 2 到 300 秒之間。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "將靜態圖片轉換為具有專業攝影機運鏡的電影感影片。可模擬真實世界的攝影效果,並控制虛擬攝影機的動作,包括縮放、旋轉、平移、傾斜及第一人稱視角,同時保持對原始圖片的聚焦。", "display_name": "Kling 靜態圖轉影片(攝影機控制)", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 5d21ac467a..f9f6c3a20c 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -315,8 +315,36 @@ "deleteBlueprint": "删除蓝图", "deleteWorkflow": "删除工作流", "duplicate": "复制", + "enterAppMode": "进入应用模式", "enterNewName": "输入新名称", - "missingNodesWarning": "工作流包含不支持的节点(红色突出显示)。" + "exitAppMode": "退出应用模式", + "missingNodesWarning": "工作流包含不支持的节点(红色突出显示)。", + "workflowActions": "工作流操作" + }, + "builderToolbar": { + "app": "应用", + "appDescription": "默认以应用方式打开", + "arrange": "预览", + "arrangeDescription": "查看应用布局", + "connectOutput": "连接输出", + "connectOutputBody1": "您的应用需要至少连接一个输出,才能保存。", + "connectOutputBody2": "切换到“选择”步骤,点击输出节点将其添加到此处。", + "filename": "文件名", + "label": "应用构建器", + "nodeGraph": "节点图", + "nodeGraphDescription": "默认以节点图方式打开", + "save": "保存", + "saveAs": "另存为", + "saveAsLabel": "将此工作流另存为...", + "saveDescription": "保存并完成", + "saveSuccess": "保存成功", + "saveSuccessAppMessage": "“{name}”已保存。今后将默认以应用模式打开。", + "saveSuccessAppPrompt": "现在要查看吗?", + "saveSuccessGraphMessage": "“{name}”已保存。今后将默认以节点图方式打开。", + "select": "选择", + "selectDescription": "选择输入/输出", + "switchToSelect": "切换到选择", + "viewApp": "查看应用" }, "clipboard": { "errorMessage": "复制到剪贴板失败", @@ -879,6 +907,7 @@ "enableSelected": "启用选中项", "enabled": "已启用", "enabling": "启用中", + "enter": "进入", "enterBaseName": "输入基础名称", "enterNewName": "输入新名称", "enterNewNamePrompt": "输入新名称:", @@ -1282,6 +1311,20 @@ "helpFix": "帮助修复这个" }, "linearMode": { + "appModeToolbar": { + "appBuilder": "应用构建器", + "apps": "应用" + }, + "arrange": { + "atLeastOne": "至少一个", + "connectAtLeastOne": "请连接{atLeastOne}个输出节点,以便用户在运行后查看结果。", + "noOutputs": "尚未添加输出", + "outputExamples": "示例:“保存图像”或“保存视频”", + "outputs": "输出", + "resultsLabel": "运行此应用后,所选输出节点生成的结果将在此显示", + "switchToSelect": "切换到“选择”步骤,点击输出节点将其添加到此处。", + "switchToSelectButton": "切换到选择" + }, "beta": "App 模式测试版 - 提供反馈", "downloadAll": "全部下载", "dragAndDropImage": "拖拽图片到此处", @@ -1291,11 +1334,13 @@ "reuseParameters": "复用参数", "runCount": "运行次数:", "welcome": { - "intro": "简化视图,隐藏节点图,让你专注于创作。", - "layout": "左侧显示你生成的图像、视频和输出。右侧只保留所需的控制项。所有复杂内容都被隐藏。", + "backToWorkflow": "返回工作流", + "buildApp": "构建应用", + "controls": "输出显示在底部,控制项在右侧。其他内容都不会干扰您。", + "getStarted": "点击 {runButton} 开始。", + "message": "简化视图,隐藏节点图,让您专注于创作。", "sharing": "分享很简单:创建工作流,打开应用模式,右键点击标签页并导出。当他人打开你的文件时,会直接进入这个简洁视图。你可以将强大的工作流作为简单工具分享,无需理解节点图。", - "title": "欢迎使用应用模式", - "widget": "如果你想控制显示哪些设置,将顶层节点转换为子图,然后在上方工具箱中使用控件提升,选择要暴露的内容。" + "title": "欢迎使用应用模式" } }, "load3d": { @@ -1845,6 +1890,14 @@ "tooltip": "您正在使用 ComfyUI 的夜间版本。请使用反馈按钮分享您对这些功能的看法。" } }, + "nightlySurvey": { + "accept": "好的,我来帮忙!", + "description": "您一直在使用此功能。能否花一点时间分享您的反馈?", + "dontAskAgain": "不再询问", + "loadError": "加载问卷失败。请稍后再试。", + "notNow": "暂不", + "title": "帮助我们改进" + }, "nodeCategories": { "": "", "3d": "3d", @@ -2611,14 +2664,17 @@ "cannotDeleteGlobal": "无法删除已安装的蓝图", "confirmDelete": "此操作将永久从您的库中移除该子工作流", "confirmDeleteTitle": "删除子工作流?", + "disconnected": "已断开连接", "enterDescription": "输入描述", "enterSearchAliases": "输入搜索别名(用逗号分隔)", "hidden": "隐藏/嵌套参数", "hideAll": "全部隐藏", + "linked": "(已关联)", "loadFailure": "加载子工作流蓝图失败", "overwriteBlueprint": "保存将用您的更改覆盖当前子工作流", "overwriteBlueprintTitle": "覆盖现有子工作流?", "promoteOutsideSubgraph": "不在子工作流中时无法提升小部件", + "promoteWidget": "提升组件:{name}", "publish": "发布子工作流", "publishSuccess": "已保存到节点库", "publishSuccessMessage": "您可以在节点库的“子工作流蓝图”下找到您的子工作流蓝图", @@ -2626,7 +2682,8 @@ "searchAliases": "搜索别名", "showAll": "全部显示", "showRecommended": "显示推荐控件", - "shown": "节点上显示" + "shown": "节点上显示", + "unpromoteWidget": "取消提升组件:{name}" }, "subscription": { "addApiCredits": "添加API额度", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 705384f029..f6159afc25 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -5327,6 +5327,39 @@ } } }, + "KlingAvatarNode": { + "description": "从单张照片和音频文件生成广播风格的数字人视频。", + "display_name": "Kling Avatar 2.0", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "头像参考图像。宽度和高度必须至少为300像素。宽高比需在1:2.5到2.5:1之间。" + }, + "mode": { + "name": "mode" + }, + "prompt": { + "name": "prompt", + "tooltip": "可选提示,用于定义头像动作、情感和摄像机运动。" + }, + "seed": { + "name": "seed", + "tooltip": "种子用于控制节点是否重新运行;无论种子如何,结果都是非确定性的。" + }, + "sound_file": { + "name": "sound_file", + "tooltip": "音频输入。时长必须在2到300秒之间。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "KlingCameraControlI2VNode": { "description": "将静态图像转化为具有专业摄像机运动的电影级视频,模拟真实世界的电影摄影。可控制虚拟摄像机的缩放、旋转、平移、俯仰和第一人称视角,同时保持对原始图像的聚焦。", "display_name": "Kling 图像转视频(摄像机控制)",