diff --git a/.github/workflows/i18n.yaml b/.github/workflows/i18n.yaml index d7df815ff6..0f6733c559 100644 --- a/.github/workflows/i18n.yaml +++ b/.github/workflows/i18n.yaml @@ -7,11 +7,10 @@ on: pull_request: branches: [ main ] types: [opened, synchronize, reopened] - jobs: update-locales: # Branch detection: Only run for manual dispatch or version-bump-* branches from main repo - if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-')) + if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && (startsWith(github.head_ref, 'version-bump-') || startsWith(github.head_ref, 'sno-fix-playwright-'))) runs-on: ubuntu-latest steps: - uses: Comfy-Org/ComfyUI_frontend_setup_action@v3 diff --git a/.i18nrc.cjs b/.i18nrc.cjs index 2efe5f9662..8df20cbe4e 100644 --- a/.i18nrc.cjs +++ b/.i18nrc.cjs @@ -10,6 +10,7 @@ module.exports = defineConfig({ entryLocale: 'en', output: 'src/locales', outputLocales: ['zh', 'zh-TW', 'ru', 'ja', 'ko', 'fr', 'es', 'ar', 'tr'], + saveImmediately: true, reference: `Special names to keep untranslated: flux, photomaker, clip, vae, cfg, stable audio, stable cascade, stable zero, controlnet, lora, HiDream. 'latent' is the short form of 'latent space'. 'mask' is in the context of image processing. diff --git a/knip.config.ts b/knip.config.ts index 0dcbf7d500..580dba86cb 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -18,7 +18,10 @@ const config: KnipConfig = { '@primeuix/utils', '@primevue/icons', // Dev - '@trivago/prettier-plugin-sort-imports' + '@trivago/prettier-plugin-sort-imports', + // Used by playwright.i18n.config.ts babel plugins + '@babel/plugin-transform-typescript', + 'babel-plugin-module-resolver' ], ignore: [ // Auto generated manager types diff --git a/package.json b/package.json index b441e421fa..6b066b5685 100644 --- a/package.json +++ b/package.json @@ -106,6 +106,7 @@ "dependencies": { "@alloc/quick-lru": "^5.2.0", "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", + "@babel/plugin-transform-typescript": "^7.28.0", "@comfyorg/comfyui-electron-types": "0.4.73-0", "@iconify/json": "^2.2.380", "@primeuix/forms": "0.0.2", @@ -129,6 +130,7 @@ "@xterm/xterm": "^5.5.0", "algoliasearch": "^5.21.0", "axios": "^1.8.2", + "babel-plugin-module-resolver": "^5.0.2", "chart.js": "^4.5.0", "clsx": "^2.1.1", "dompurify": "^3.2.5", diff --git a/playwright.i18n.config.ts b/playwright.i18n.config.ts index 70c3a0c81c..b2c864eb5c 100644 --- a/playwright.i18n.config.ts +++ b/playwright.i18n.config.ts @@ -1,12 +1,57 @@ import { defineConfig } from '@playwright/test' +import path from 'path' +import { fileURLToPath } from 'url' -export default defineConfig({ +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +const config: any = defineConfig({ testDir: './scripts', use: { - baseURL: 'http://localhost:5173', - headless: true + baseURL: 'http://localhost:5173' }, reporter: 'list', timeout: 60000, - testMatch: /collect-i18n-.*\.ts/ + workers: 1, // Run tests serially to avoid duplicate user creation + testMatch: /collect-i18n-.*\.ts/, + // Start dev server before running tests + webServer: { + command: 'pnpm dev', + url: 'http://localhost:5173', + reuseExistingServer: true, + timeout: 60000 + } }) + +// Configure babel plugins for TypeScript with declare fields and module resolution +config['@playwright/test'] = { + babelPlugins: [ + // Module resolver to handle @ alias + [ + 'babel-plugin-module-resolver', + { + root: ['./'], + alias: { + '@': './src' + } + } + ], + // TypeScript transformation with declare field support + [ + '@babel/plugin-transform-typescript', + { + allowDeclareFields: true, + onlyRemoveTypeImports: true + } + ], + // Inject browser globals AFTER TypeScript transformation + [ + path.join(__dirname, 'scripts/babel-plugin-inject-globals.cjs'), + { + filenamePattern: 'collect-i18n-', + setupFile: './setup-browser-globals.mjs' + } + ] + ] +} + +export default config diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ce1f4d341..071017d358 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@atlaskit/pragmatic-drag-and-drop': specifier: ^1.3.1 version: 1.3.1 + '@babel/plugin-transform-typescript': + specifier: ^7.28.0 + version: 7.28.0(@babel/core@7.28.4) '@comfyorg/comfyui-electron-types': specifier: 0.4.73-0 version: 0.4.73-0 @@ -83,6 +86,9 @@ importers: axios: specifier: ^1.8.2 version: 1.11.0 + babel-plugin-module-resolver: + specifier: ^5.0.2 + version: 5.0.2 chart.js: specifier: ^4.5.0 version: 4.5.0 @@ -94,10 +100,10 @@ importers: version: 3.2.5 dotenv: specifier: ^16.4.5 - version: 16.6.1 + version: 16.4.5 es-toolkit: specifier: ^1.39.9 - version: 1.39.10 + version: 1.39.9 extendable-media-recorder: specifier: ^9.2.27 version: 9.2.27 @@ -188,16 +194,16 @@ importers: version: 1.25.1(@types/react@19.1.9)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.1.1))(ws@8.18.3)(zod@3.24.1) '@nx/eslint': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) '@nx/playwright': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) + version: 21.4.1(@babel/traverse@7.28.4)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/storybook': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) '@nx/vite': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4) + version: 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4) '@pinia/testing': specifier: ^0.1.5 version: 0.1.5(pinia@2.2.2(typescript@5.9.2)(vue@3.5.13(typescript@5.9.2)))(vue@3.5.13(typescript@5.9.2)) @@ -206,19 +212,19 @@ importers: version: 1.52.0 '@storybook/addon-docs': specifier: ^9.1.1 - version: 9.1.1(@types/react@19.1.9)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + version: 9.1.1(@types/react@19.1.9)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/vue3': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) '@storybook/vue3-vite': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) '@tailwindcss/vite': specifier: ^4.1.12 version: 4.1.12(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) '@trivago/prettier-plugin-sort-imports': specifier: ^5.2.0 - version: 5.2.2(@vue/compiler-sfc@3.5.13)(prettier@3.3.2) + version: 5.2.2(@vue/compiler-sfc@3.5.21)(prettier@3.3.2) '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -257,13 +263,13 @@ importers: version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2) eslint-plugin-storybook: specifier: ^9.1.6 - version: 9.1.6(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + version: 9.1.8(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) eslint-plugin-unused-imports: specifier: ^4.2.0 - version: 4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) + version: 4.2.0(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) eslint-plugin-vue: specifier: ^10.4.0 - version: 10.4.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))) + version: 10.5.0(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -296,7 +302,7 @@ importers: version: 3.3.2 storybook: specifier: ^9.1.6 - version: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + version: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tailwindcss: specifier: ^4.1.12 version: 4.1.12 @@ -314,10 +320,10 @@ importers: version: 5.9.2 typescript-eslint: specifier: ^8.44.0 - version: 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + version: 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) unplugin-icons: specifier: ^0.22.0 - version: 0.22.0(@vue/compiler-sfc@3.5.13) + version: 0.22.0(@vue/compiler-sfc@3.5.21) unplugin-vue-components: specifier: ^0.28.0 version: 0.28.0(@babel/parser@7.28.4)(rollup@4.22.4)(vue@3.5.13(typescript@5.9.2)) @@ -347,7 +353,7 @@ importers: version: 10.2.0(eslint@9.35.0(jiti@2.4.2)) vue-tsc: specifier: ^3.0.7 - version: 3.0.7(typescript@5.9.2) + version: 3.0.8(typescript@5.9.2) zip-dir: specifier: ^2.0.0 version: 2.0.0 @@ -450,8 +456,8 @@ packages: resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': - resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} engines: {node: '>=6.9.0'} '@babel/generator@7.28.3': @@ -495,8 +501,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.1': - resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -541,8 +547,8 @@ packages: resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.1': - resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.3': @@ -926,8 +932,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -973,6 +979,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -985,6 +995,10 @@ packages: resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} @@ -1709,6 +1723,9 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1978,6 +1995,10 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.2.2': + resolution: {integrity: sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -2079,15 +2100,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/rollup-android-arm-eabi@4.22.4': resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] @@ -2664,63 +2676,100 @@ packages: '@types/webxr@0.5.20': resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} - '@typescript-eslint/eslint-plugin@8.44.0': - resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + '@typescript-eslint/eslint-plugin@8.44.1': + resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.44.0 + '@typescript-eslint/parser': ^8.44.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.0': - resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + '@typescript-eslint/parser@8.44.1': + resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.0': - resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.44.1': + resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.44.0': - resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.44.0': - resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + '@typescript-eslint/scope-manager@8.44.1': + resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.44.0': - resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + '@typescript-eslint/tsconfig-utils@8.44.1': + resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.44.1': + resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.44.0': - resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.44.1': + resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/typescript-estree@8.44.1': + resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.44.0': - resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + '@typescript-eslint/utils@8.42.0': + resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.44.0': - resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + '@typescript-eslint/utils@8.44.1': + resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.44.0': - resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.44.1': + resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-vue@5.1.4': @@ -2791,19 +2840,19 @@ packages: '@volar/typescript@2.4.23': resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} - '@vue/babel-helper-vue-transform-on@1.4.0': - resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} - '@vue/babel-plugin-jsx@1.4.0': - resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.4.0': - resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2822,9 +2871,15 @@ packages: '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -2858,8 +2913,8 @@ packages: typescript: optional: true - '@vue/language-core@3.0.7': - resolution: {integrity: sha512-0sqqyqJ0Gn33JH3TdIsZLCZZ8Gr4kwlg8iYOnOrDDkJKSjFurlQY/bEFQx5zs7SX2C/bjMkmPYq/NiyY1fTOkw==} + '@vue/language-core@3.0.8': + resolution: {integrity: sha512-eYs6PF7bxoPYvek9qxceo1BCwFbJZYqJll+WaYC8o8ec60exqj+n+QRGGiJHSeUfYp0hDxARbMdxMq/fbPgU5g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2955,6 +3010,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -3115,6 +3175,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-module-resolver@5.0.2: + resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -3485,15 +3548,6 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} @@ -3707,6 +3761,9 @@ packages: es-toolkit@1.39.10: resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} + es-toolkit@1.39.9: + resolution: {integrity: sha512-9OtbkZmTA2Qc9groyA1PUNeb6knVTkvB2RSdr/LcJXDL8IdEakaxwXLHXa7VX/Wj0GmdMJPR3WhnPGhiP3E+qg==} + esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -3772,12 +3829,12 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-storybook@9.1.6: - resolution: {integrity: sha512-4NLf8lOT7Nl+m9aipVHJczyt/Dp6BzHzyNq4nhaEUjoZFGKMhPa52vSbuLyQYX7IrcrYPlM37X8dFGo/EIE9JA==} + eslint-plugin-storybook@9.1.8: + resolution: {integrity: sha512-mEn5EVc7DAEvuwKMqUrIYUFZQJiQD3i5egLi1UJERQm91mDOMr5RdC4hjUF3tNE+WxQYD7QzH2j1qf36ML7V3g==} engines: {node: '>=20.0.0'} peerDependencies: eslint: '>=8' - storybook: ^9.1.6 + storybook: ^9.1.8 eslint-plugin-unused-imports@4.2.0: resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==} @@ -3788,14 +3845,17 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@10.4.0: - resolution: {integrity: sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==} + eslint-plugin-vue@10.5.0: + resolution: {integrity: sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true '@typescript-eslint/parser': optional: true @@ -3967,9 +4027,16 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + find-package-json@1.2.0: resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -3997,6 +4064,10 @@ packages: debug: optional: true + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -4039,6 +4110,9 @@ packages: resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4104,6 +4178,10 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -4554,9 +4632,6 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} @@ -4709,6 +4784,10 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -4774,12 +4853,12 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -4990,6 +5069,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -5005,6 +5088,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -5024,9 +5111,6 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -5041,6 +5125,11 @@ packages: resolution: {integrity: sha512-SsI/exkodHsh+ofCV7An2PZWRaJC7eFVl7gtHQlMWFEDmWtb7cELr/GK32Nhe/6dZQhbr81o+Moswx9aXN3RRg==} engines: {node: '>=18.2.0'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5184,10 +5273,18 @@ packages: oxc-resolver@11.6.1: resolution: {integrity: sha512-WQgmxevT4cM5MZ9ioQnEwJiHpPzbvntV5nInGAKo9NQZzegcOonHvcVcnkYqld7bTG35UFHEKeF7VwwsmA3cZg==} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -5196,6 +5293,10 @@ packages: resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} @@ -5231,6 +5332,9 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -5244,6 +5348,10 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5325,6 +5433,10 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + playwright-core@1.52.0: resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} engines: {node: '>=18'} @@ -5343,6 +5455,10 @@ packages: resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5615,6 +5731,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -5776,8 +5895,8 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - storybook@9.1.6: - resolution: {integrity: sha512-iIcMaDKkjR5nN+JYBy9hhoxZhjX4TXhyJgUBed+toJOlfrl+QvxpBjImAi7qKyLR3hng3uoigEP0P8+vYtXpOg==} + storybook@9.1.8: + resolution: {integrity: sha512-/iP+DvieJ6Mnixy4PFY/KXnhsg/IHIDlTbZqly3EDbveuhsCuIUELfGnj+QSRGf9C6v/f4sZf9sZ3r80ZnKuEA==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -6036,8 +6155,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.44.0: - resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + typescript-eslint@8.44.1: + resolution: {integrity: sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6064,9 +6183,6 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} @@ -6323,6 +6439,9 @@ packages: vue-component-type-helpers@3.0.7: resolution: {integrity: sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==} + vue-component-type-helpers@3.0.8: + resolution: {integrity: sha512-WyR30Eq15Y/+odrUUMax6FmPbZwAp/HnC7qgR1r3lVFAcqwQ4wUoV79Mbh4SxDy3NiqDa+G4TOKD5xXSgBHo5A==} + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -6361,8 +6480,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-tsc@3.0.7: - resolution: {integrity: sha512-BSMmW8GGEgHykrv7mRk6zfTdK+tw4MBZY/x6fFa7IkdXK3s/8hQRacPjG9/8YKFDIWGhBocwi6PlkQQ/93OgIQ==} + vue-tsc@3.0.8: + resolution: {integrity: sha512-H9yg/m6ywykmWS+pIAEs65v2FrVm5uOA0a0dHkX6Sx8dNg1a1m4iudt/6eGa9fAenmNHGlLFN9XpWQb8i5sU1w==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -6729,7 +6848,7 @@ snapshots: '@atlaskit/pragmatic-drag-and-drop@1.3.1': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 bind-event-listener: 3.0.0 raf-schd: 4.0.3 @@ -6741,18 +6860,18 @@ snapshots: '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.1': + '@babel/core@7.28.4': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -6771,7 +6890,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -6781,29 +6900,29 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.1)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -6816,55 +6935,55 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -6877,15 +6996,15 @@ snapshots: '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.1': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/parser@7.28.3': dependencies: @@ -6895,540 +7014,542 @@ snapshots: dependencies: '@babel/types': 7.28.4 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.1)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.3(@babel/core@7.27.1)': + '@babel/preset-env@7.28.3(@babel/core@7.28.4)': dependencies: '@babel/compat-data': 7.28.0 - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 esutils: 2.0.3 - '@babel/preset-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) transitivePeerDependencies: - supports-color + '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -7449,6 +7570,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -8176,6 +8309,8 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.30': @@ -8188,7 +8323,7 @@ snapshots: '@lobehub/cli-ui@1.13.0(@types/react@19.1.9)': dependencies: arr-rotate: 1.0.0 - chalk: 5.6.0 + chalk: 5.3.0 cli-spinners: 3.2.0 consola: 3.4.2 deepmerge: 4.3.1 @@ -8313,11 +8448,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nx/cypress@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': + '@nx/cypress@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) detect-port: 1.6.1 semver: 7.7.2 @@ -8347,10 +8482,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/eslint@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)': + '@nx/eslint@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) eslint: 9.35.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -8366,21 +8501,21 @@ snapshots: - supports-color - verdaccio - '@nx/js@21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)': + '@nx/js@21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.27.1) - '@babel/preset-env': 7.28.3(@babel/core@7.27.1) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/runtime': 7.28.4 + '@babel/core': 7.28.4 + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/runtime': 7.27.6 '@nx/devkit': 21.4.1(nx@21.4.1) '@nx/workspace': 21.4.1 '@zkochan/js-yaml': 0.0.7 - babel-plugin-const-enum: 1.2.0(@babel/core@7.27.1) + babel-plugin-const-enum: 1.2.0(@babel/core@7.28.4) babel-plugin-macros: 3.1.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.27.1)(@babel/traverse@7.28.3) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.28.4)(@babel/traverse@7.28.4) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -8435,11 +8570,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.4.1': optional: true - '@nx/playwright@21.4.1(@babel/traverse@7.28.3)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': + '@nx/playwright@21.4.1(@babel/traverse@7.28.4)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) minimatch: 9.0.3 tslib: 2.8.1 @@ -8457,15 +8592,15 @@ snapshots: - typescript - verdaccio - '@nx/storybook@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': + '@nx/storybook@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': dependencies: - '@nx/cypress': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) + '@nx/cypress': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) semver: 7.7.2 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8480,10 +8615,10 @@ snapshots: - typescript - verdaccio - '@nx/vite@21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4)': + '@nx/vite@21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) ajv: 8.17.1 enquirer: 2.3.6 @@ -8596,6 +8731,8 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@pkgr/core@0.2.2': {} + '@pkgr/core@0.2.9': {} '@playwright/test@1.52.0': @@ -8689,14 +8826,6 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/pluginutils@5.3.0(rollup@4.22.4)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.22.4 - '@rollup/rollup-android-arm-eabi@4.22.4': optional: true @@ -8821,29 +8950,29 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.1.9)(react@19.1.1) - '@storybook/csf-plugin': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/builder-vite@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': + '@storybook/builder-vite@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': dependencies: - '@storybook/csf-plugin': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) - '@storybook/csf-plugin@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/csf-plugin@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -8853,19 +8982,19 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3-vite@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3-vite@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': dependencies: - '@storybook/builder-vite': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + '@storybook/builder-vite': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/vue3': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) find-package-json: 1.2.0 magic-string: 0.30.18 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) typescript: 5.9.2 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) vue-component-meta: 2.2.12(typescript@5.9.2) @@ -8873,13 +9002,13 @@ snapshots: transitivePeerDependencies: - vue - '@storybook/vue3@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) type-fest: 2.19.0 vue: 3.5.13(typescript@5.9.2) - vue-component-type-helpers: 3.0.7 + vue-component-type-helpers: 3.0.8 '@swc/helpers@0.5.17': dependencies: @@ -9141,7 +9270,7 @@ snapshots: '@tiptap/extension-text-style': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/pm': 2.10.4 - '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.13)(prettier@3.3.2)': + '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.21)(prettier@3.3.2)': dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 @@ -9151,7 +9280,7 @@ snapshots: lodash: 4.17.21 prettier: 3.3.2 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color @@ -9195,7 +9324,7 @@ snapshots: dependencies: '@types/node': 20.14.10 '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 + parse5: 7.1.2 '@types/json-schema@7.0.15': {} @@ -9274,14 +9403,14 @@ snapshots: '@types/webxr@0.5.20': {} - '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/type-utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/type-utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 eslint: 9.35.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -9291,41 +9420,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + debug: 4.4.1 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.44.0': + '@typescript-eslint/scope-manager@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + + '@typescript-eslint/scope-manager@8.44.1': + dependencies: + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + typescript: 5.9.2 - '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.9.2) @@ -9333,14 +9480,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.44.0': {} + '@typescript-eslint/types@8.42.0': {} + + '@typescript-eslint/types@8.44.1': {} - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9351,20 +9500,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.44.1(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.44.0': + '@typescript-eslint/utils@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.44.0 + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + eslint: 9.35.0(jiti@2.4.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + eslint-visitor-keys: 4.2.1 + + '@typescript-eslint/visitor-keys@8.44.1': + dependencies: + '@typescript-eslint/types': 8.44.1 eslint-visitor-keys: 4.2.1 '@vitejs/plugin-vue@5.1.4(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': @@ -9468,38 +9649,38 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue/babel-helper-vue-transform-on@1.4.0': {} + '@vue/babel-helper-vue-transform-on@1.5.0': {} - '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - '@vue/babel-helper-vue-transform-on': 1.4.0 - '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) - '@vue/shared': 3.5.13 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4) + '@vue/shared': 3.5.21 optionalDependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.4)': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.3 - '@vue/compiler-sfc': 3.5.13 + '@babel/parser': 7.28.4 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -9535,11 +9716,28 @@ snapshots: postcss: 8.5.1 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.21': + dependencies: + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + estree-walker: 2.0.2 + magic-string: 0.30.18 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-ssr@3.5.21': + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -9589,9 +9787,9 @@ snapshots: '@vue/language-core@2.2.12(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.15 - '@vue/compiler-dom': 3.5.13 + '@vue/compiler-dom': 3.5.21 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.21 alien-signals: 1.0.13 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -9599,12 +9797,12 @@ snapshots: optionalDependencies: typescript: 5.9.2 - '@vue/language-core@3.0.7(typescript@5.9.2)': + '@vue/language-core@3.0.8(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.13 + '@vue/compiler-dom': 3.5.21 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.21 alien-signals: 2.0.7 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -9716,6 +9914,8 @@ snapshots: acorn@7.4.1: {} + acorn@8.14.1: {} + acorn@8.15.0: {} address@1.2.2: {} @@ -9873,55 +10073,63 @@ snapshots: transitivePeerDependencies: - debug - babel-plugin-const-enum@1.2.0(@babel/core@7.27.1): + babel-plugin-const-enum@1.2.0(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.1): + babel-plugin-module-resolver@5.0.2: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): dependencies: '@babel/compat-data': 7.28.0 - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.27.1): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) core-js-compat: 3.45.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.1): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.27.1)(@babel/traverse@7.28.3): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.28.4)(@babel/traverse@7.28.4): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 optionalDependencies: - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 babel-walk@3.0.0-canary-5: dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 bail@2.0.2: {} @@ -9951,7 +10159,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.0 + chalk: 5.3.0 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 @@ -10177,8 +10385,8 @@ snapshots: constantinople@4.0.1: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 convert-source-map@2.0.0: {} @@ -10259,10 +10467,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.3: - dependencies: - ms: 2.1.3 - decimal.js@10.6.0: {} decode-named-character-reference@1.2.0: @@ -10364,7 +10568,7 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.6.1 + dotenv: 16.4.5 dotenv-expand@8.0.3: {} @@ -10449,6 +10653,8 @@ snapshots: es-toolkit@1.39.10: {} + es-toolkit@1.39.9: {} + esbuild-register@3.6.0(esbuild@0.25.5): dependencies: debug: 4.4.1 @@ -10540,22 +10746,22 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.8(eslint@9.35.0(jiti@2.4.2)) - eslint-plugin-storybook@9.1.6(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): + eslint-plugin-storybook@9.1.8(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): dependencies: - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): dependencies: eslint: 9.35.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))): + eslint-plugin-vue@10.5.0(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))): dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) eslint: 9.35.0(jiti@2.4.2) @@ -10566,7 +10772,7 @@ snapshots: vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.4.2)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint-scope@8.4.0: dependencies: @@ -10696,27 +10902,27 @@ snapshots: extendable-media-recorder-wav-encoder-broker@7.0.119: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 broker-factory: 3.1.7 extendable-media-recorder-wav-encoder-worker: 8.0.116 tslib: 2.8.1 extendable-media-recorder-wav-encoder-worker@8.0.116: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 worker-factory: 7.0.43 extendable-media-recorder-wav-encoder@7.0.129: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 extendable-media-recorder-wav-encoder-broker: 7.0.119 extendable-media-recorder-wav-encoder-worker: 8.0.116 tslib: 2.8.1 extendable-media-recorder@9.2.27: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 media-encoder-host: 9.0.20 multi-buffer-data-view: 6.0.22 recorder-audio-worklet: 6.0.48 @@ -10789,8 +10995,16 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + find-package-json@1.2.0: {} + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -10840,6 +11054,11 @@ snapshots: follow-redirects@1.15.6: {} + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -10887,9 +11106,11 @@ snapshots: fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 + fs.realpath@1.0.0: {} + fsevents@2.3.2: optional: true @@ -10945,7 +11166,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.1 + foreground-child: 3.2.1 jackspeak: 3.4.0 minimatch: 9.0.5 minipass: 7.1.2 @@ -10961,6 +11182,13 @@ snapshots: package-json-from-dist: 1.0.0 path-scurry: 2.0.0 + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -11370,7 +11598,7 @@ snapshots: jsondiffpatch@0.6.0: dependencies: '@types/diff-match-patch': 1.0.36 - chalk: 5.6.0 + chalk: 5.3.0 diff-match-patch: 1.0.5 jsonfile@6.1.0: @@ -11379,12 +11607,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - jsonify@0.0.1: {} jstransformer@1.0.0: @@ -11536,10 +11758,15 @@ snapshots: local-pkg@1.1.2: dependencies: - mlly: 1.8.0 + mlly: 1.7.4 pkg-types: 2.3.0 quansync: 0.2.11 + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -11595,11 +11822,11 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.18: + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.19: + magic-string@0.30.18: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11762,7 +11989,7 @@ snapshots: media-encoder-host@9.0.20: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 media-encoder-host-broker: 8.0.19 media-encoder-host-worker: 10.0.19 tslib: 2.8.1 @@ -12002,6 +12229,10 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.1: dependencies: brace-expansion: 2.0.2 @@ -12016,6 +12247,8 @@ snapshots: minimist@1.2.8: {} + minipass@4.2.8: {} + minipass@7.1.2: {} minizlib@3.0.2: @@ -12028,18 +12261,11 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.5.4 - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - mrmime@2.0.1: {} ms@2.1.3: {} @@ -12048,9 +12274,11 @@ snapshots: multi-buffer-data-view@6.0.22: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 + nanoid@3.3.11: {} + nanoid@3.3.8: {} nanoid@5.1.5: {} @@ -12254,16 +12482,26 @@ snapshots: '@oxc-resolver/binding-win32-ia32-msvc': 11.6.1 '@oxc-resolver/binding-win32-x64-msvc': 11.6.1 + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 p-map@7.0.3: {} + p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} package-json@10.0.1: @@ -12301,6 +12539,10 @@ snapshots: parse-ms@4.0.0: {} + parse5@7.1.2: + dependencies: + entities: 4.5.0 + parse5@7.3.0: dependencies: entities: 6.0.1 @@ -12314,6 +12556,8 @@ snapshots: path-browserify@1.0.1: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -12374,6 +12618,10 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + playwright-core@1.52.0: {} playwright@1.52.0: @@ -12393,6 +12641,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -12697,7 +12951,7 @@ snapshots: recorder-audio-worklet@6.0.48: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 broker-factory: 3.1.7 fast-unique-numbers: 9.0.22 recorder-audio-worklet-processor: 5.0.35 @@ -12798,6 +13052,8 @@ snapshots: require-from-string@2.0.2: {} + reselect@4.1.8: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -12950,13 +13206,13 @@ snapshots: standardized-audio-context@25.3.77: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 automation-events: 7.1.11 tslib: 2.8.1 std-env@3.9.0: {} - storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): + storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.6.4 @@ -13040,7 +13296,7 @@ snapshots: subscribable-things@2.1.53: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 rxjs-interop: 2.0.0 tslib: 2.8.1 @@ -13068,7 +13324,7 @@ snapshots: synckit@0.10.4: dependencies: - '@pkgr/core': 0.2.9 + '@pkgr/core': 0.2.2 tslib: 2.8.1 synckit@0.11.11: @@ -13105,7 +13361,7 @@ snapshots: terser@5.39.2: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.15.0 + acorn: 8.14.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -13207,12 +13463,12 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): + typescript-eslint@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: @@ -13228,8 +13484,6 @@ snapshots: ufo@1.5.4: {} - ufo@1.6.1: {} - uint8array-extras@1.5.0: {} undici-types@5.26.5: {} @@ -13282,7 +13536,7 @@ snapshots: universalify@2.0.1: {} - unplugin-icons@0.22.0(@vue/compiler-sfc@3.5.13): + unplugin-icons@0.22.0(@vue/compiler-sfc@3.5.21): dependencies: '@antfu/install-pkg': 0.5.0 '@antfu/utils': 0.7.10 @@ -13292,7 +13546,7 @@ snapshots: local-pkg: 0.5.1 unplugin: 2.3.5 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color @@ -13304,7 +13558,7 @@ snapshots: debug: 4.4.1 fast-glob: 3.3.3 local-pkg: 0.5.1 - magic-string: 0.30.18 + magic-string: 0.30.17 minimatch: 9.0.5 mlly: 1.7.4 unplugin: 2.3.5 @@ -13317,12 +13571,12 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 webpack-virtual-modules: 0.6.2 unplugin@2.3.5: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 @@ -13335,7 +13589,7 @@ snapshots: update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.6.0 + chalk: 5.3.0 configstore: 7.0.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 @@ -13396,14 +13650,14 @@ snapshots: vite-plugin-dts@4.5.4(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: '@microsoft/api-extractor': 7.52.13(@types/node@20.14.10) - '@rollup/pluginutils': 5.3.0(rollup@4.22.4) + '@rollup/pluginutils': 5.1.4(rollup@4.22.4) '@volar/typescript': 2.4.23 '@vue/language-core': 2.2.0(typescript@5.9.2) compare-versions: 6.1.1 - debug: 4.4.3 + debug: 4.4.1 kolorist: 1.8.0 local-pkg: 1.1.2 - magic-string: 0.30.19 + magic-string: 0.30.18 typescript: 5.9.2 optionalDependencies: vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) @@ -13418,7 +13672,7 @@ snapshots: colorette: 2.0.20 connect-history-api-fallback: 1.6.0 consola: 2.15.3 - dotenv: 16.6.1 + dotenv: 16.4.5 dotenv-expand: 8.0.3 ejs: 3.1.10 fast-glob: 3.3.3 @@ -13462,12 +13716,12 @@ snapshots: vite-plugin-vue-inspector@5.3.1(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.18 @@ -13545,6 +13799,8 @@ snapshots: vue-component-type-helpers@3.0.7: {} + vue-component-type-helpers@3.0.8: {} + vue-demi@0.14.10(vue@3.5.13(typescript@5.9.2)): dependencies: vue: 3.5.13(typescript@5.9.2) @@ -13593,10 +13849,10 @@ snapshots: '@vue/devtools-api': 6.6.3 vue: 3.5.13(typescript@5.9.2) - vue-tsc@3.0.7(typescript@5.9.2): + vue-tsc@3.0.8(typescript@5.9.2): dependencies: '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.9.2) + '@vue/language-core': 3.0.8(typescript@5.9.2) typescript: 5.9.2 vue@3.5.13(typescript@5.9.2): @@ -13682,8 +13938,8 @@ snapshots: with@7.0.2: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 assert-never: 1.4.0 babel-walk: 3.0.0-canary-5 diff --git a/scripts/babel-plugin-inject-globals.cjs b/scripts/babel-plugin-inject-globals.cjs new file mode 100644 index 0000000000..17bf1beb10 --- /dev/null +++ b/scripts/babel-plugin-inject-globals.cjs @@ -0,0 +1,30 @@ +module.exports = function(babel) { + const { types: t } = babel; + + return { + visitor: { + Program(path, state) { + // Get options from plugin configuration + const opts = state.opts || {}; + const filenamePattern = opts.filenamePattern || DIE('filenamePattern option is required'); + const setupFile = opts.setupFile || DIE('setupFile option is required'); + + // Only inject the setup for matching test files + if (state.filename?.match(filenamePattern)) { + // Create an import statement for the setup file + const importDeclaration = t.importDeclaration( + [], + t.stringLiteral(setupFile) + ); + + // Insert the import at the beginning of the file + path.node.body.unshift(importDeclaration); + } + } + } + }; +}; + +function DIE(msg) { + throw new Error(msg); +} \ No newline at end of file diff --git a/scripts/collect-i18n-general.ts b/scripts/collect-i18n-general.ts index 53c813fb76..27d69cd537 100644 --- a/scripts/collect-i18n-general.ts +++ b/scripts/collect-i18n-general.ts @@ -48,25 +48,38 @@ test('collect-i18n-general', async ({ comfyPage }) => { Array.from(allLabels).map((label) => [normalizeI18nKey(label), label]) ) - const allCommandsLocale = Object.fromEntries( - commands.map((command) => [ + // Load existing commands to preserve Desktop commands + const existingCommands = JSON.parse(fs.readFileSync(commandsPath, 'utf-8')) + + // Filter out Desktop commands from existing commands + const desktopCommands = Object.fromEntries( + Object.entries(existingCommands).filter(([key]) => + key.startsWith('Comfy-Desktop') + ) + ) + + const allCommandsLocale = Object.fromEntries([ + // Keep Desktop commands that aren't in the current collection + ...Object.entries(desktopCommands), + // Add/update commands from current collection + ...commands.map((command) => [ normalizeI18nKey(command.id), { label: command.label, tooltip: command.tooltip } ]) - ) + ]) // Settings const settings = await comfyPage.page.evaluate(() => { const workspace = window['app'].extensionManager const settings = workspace.setting.settings as Record return Object.values(settings) - .sort((a, b) => a.id.localeCompare(b.id)) + .sort((a, b) => String(a.id).localeCompare(String(b.id))) .filter((setting) => setting.type !== 'hidden') .map((setting) => ({ - id: setting.id, + id: String(setting.id), name: setting.name, tooltip: setting.tooltip, category: setting.category, @@ -79,8 +92,21 @@ test('collect-i18n-general', async ({ comfyPage }) => { })) }) - const allSettingsLocale = Object.fromEntries( - settings.map((setting) => [ + // Load existing settings to preserve Desktop settings + const existingSettings = JSON.parse(fs.readFileSync(settingsPath, 'utf-8')) + + // Filter out Desktop settings from existing settings + const desktopSettings = Object.fromEntries( + Object.entries(existingSettings).filter(([key]) => + key.startsWith('Comfy-Desktop') + ) + ) + + const allSettingsLocale = Object.fromEntries([ + // Keep Desktop settings that aren't in the current collection + ...Object.entries(desktopSettings), + // Add/update settings from current collection + ...settings.map((setting) => [ normalizeI18nKey(setting.id), { name: setting.name, @@ -99,7 +125,7 @@ test('collect-i18n-general', async ({ comfyPage }) => { : undefined } ]) - ) + ]) const allSettingCategoriesLocale = Object.fromEntries( settings diff --git a/scripts/collect-i18n-node-defs.ts b/scripts/collect-i18n-node-defs.ts index e167404213..9426c077ce 100644 --- a/scripts/collect-i18n-node-defs.ts +++ b/scripts/collect-i18n-node-defs.ts @@ -1,9 +1,7 @@ import * as fs from 'fs' import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' -import type { ComfyNodeDef } from '../src/schemas/nodeDefSchema' -import type { ComfyApi } from '../src/scripts/api' -import { ComfyNodeDefImpl } from '../src/stores/nodeDefStore' +import type { ComfyNodeDef, InputSpec } from '../src/schemas/nodeDefSchema' import { normalizeI18nKey } from '../src/utils/formatUtil' const localePath = './src/locales/en/main.json' @@ -26,30 +24,74 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { }) }) - const nodeDefs: ComfyNodeDefImpl[] = ( - Object.values( - await comfyPage.page.evaluate(async () => { - // @ts-expect-error - app is dynamically added to window - const api = window['app'].api as ComfyApi - return await api.getNodeDefs() - }) - ) as ComfyNodeDef[] - ) - // Ignore DevTools nodes (used for internal testing) - .filter((def) => !def.name.startsWith('DevTools')) - .map((def) => new ComfyNodeDefImpl(def)) + // Note: Don't mock the object_info API endpoint - let it hit the actual backend + + const nodeDefs: ComfyNodeDef[] = await comfyPage.page.evaluate(async () => { + // @ts-expect-error - app is dynamically added to window + const api = window['app'].api + const rawNodeDefs = await api.getNodeDefs() + + // @ts-expect-error - ComfyNodeDefImpl is available in browser context + const { ComfyNodeDefImpl } = await import('../src/stores/nodeDefStore') + + return ( + Object.values(rawNodeDefs) + // Ignore DevTools nodes (used for internal testing) + .filter((def: any) => !def.name.startsWith('DevTools')) + .map((def: any) => { + const nodeDefImpl = new ComfyNodeDefImpl(def) + // Extract properties needed for i18n collection + return { + name: nodeDefImpl.name, + display_name: nodeDefImpl.display_name, + description: nodeDefImpl.description, + category: nodeDefImpl.category, + input: nodeDefImpl.input, + output: nodeDefImpl.output, + output_is_list: nodeDefImpl.output_is_list, + output_name: nodeDefImpl.output_name, + output_node: nodeDefImpl.output_node, + python_module: nodeDefImpl.python_module + } as ComfyNodeDef + }) + ) + }) console.log(`Collected ${nodeDefs.length} node definitions`) + // If no node definitions were collected (e.g., running without backend), + // create empty locale files to avoid build failures + if (nodeDefs.length === 0) { + console.warn('No node definitions found - creating empty locale files') + const locale = JSON.parse(fs.readFileSync(localePath, 'utf-8')) + fs.writeFileSync( + localePath, + JSON.stringify( + { + ...locale, + dataTypes: {}, + nodeCategories: {} + }, + null, + 2 + ) + ) + fs.writeFileSync(nodeDefsPath, JSON.stringify({}, null, 2)) + return + } + const allDataTypesLocale = Object.fromEntries( nodeDefs .flatMap((nodeDef) => { - const inputDataTypes = Object.values(nodeDef.inputs).map( - (inputSpec) => inputSpec.type - ) - const outputDataTypes = nodeDef.outputs.map( - (outputSpec) => outputSpec.type - ) + const inputDataTypes = nodeDef.input?.required + ? Object.values(nodeDef.input.required).map((inputSpec: InputSpec) => + typeof inputSpec[0] === 'string' ? inputSpec[0] : 'COMBO' + ) + : [] + const outputDataTypes = + nodeDef.output?.map((outputSpec) => + typeof outputSpec === 'string' ? outputSpec : 'COMBO' + ) || [] const allDataTypes = [...inputDataTypes, ...outputDataTypes].flatMap( (type: string) => type.split(',') ) @@ -65,9 +107,9 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { const nodeLabels: WidgetLabels = {} for (const nodeDef of nodeDefs) { - const inputNames = Object.values(nodeDef.inputs).map( - (input) => input.name - ) + const inputNames = nodeDef.input?.required + ? Object.keys(nodeDef.input.required) + : [] if (!inputNames.length) continue @@ -113,21 +155,24 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { const nodeDefLabels = await extractWidgetLabels() - function extractInputs(nodeDef: ComfyNodeDefImpl) { + function extractInputs(nodeDef: ComfyNodeDef) { + const allInputs = { + ...(nodeDef.input?.required || {}), + ...(nodeDef.input?.optional || {}) + } const inputs = Object.fromEntries( - Object.values(nodeDef.inputs).flatMap((input) => { - const name = input.name - const tooltip = input.tooltip + Object.entries(allInputs).flatMap(([inputName, inputSpec]) => { + const tooltip = inputSpec[1]?.tooltip - if (name === undefined && tooltip === undefined) { + if (!inputName && !tooltip) { return [] } return [ [ - normalizeI18nKey(input.name), + normalizeI18nKey(inputName), { - name, + name: inputName, tooltip } ] @@ -137,12 +182,17 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { return Object.keys(inputs).length > 0 ? inputs : undefined } - function extractOutputs(nodeDef: ComfyNodeDefImpl) { + function extractOutputs(nodeDef: ComfyNodeDef) { const outputs = Object.fromEntries( - nodeDef.outputs.flatMap((output, i) => { + (nodeDef.output || []).flatMap((_, i) => { + const outputName = nodeDef.output_name?.[i] + const outputTooltip = nodeDef.output_tooltips?.[i] // Ignore data types if they are already translated in allDataTypesLocale. - const name = output.name in allDataTypesLocale ? undefined : output.name - const tooltip = output.tooltip + const name = + outputName && outputName in allDataTypesLocale + ? undefined + : outputName + const tooltip = outputTooltip if (name === undefined && tooltip === undefined) { return [] diff --git a/scripts/setup-browser-globals.mjs b/scripts/setup-browser-globals.mjs new file mode 100644 index 0000000000..ccbdfb0997 --- /dev/null +++ b/scripts/setup-browser-globals.mjs @@ -0,0 +1,76 @@ +// Setup browser-like globals for Node.js environment +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); +const { Window } = require('happy-dom'); + +// Set build-time constants +global.__USE_PROD_CONFIG__ = false; +global.__USE_LOCAL_SERVER__ = true; +global.__RUN_TESTS__ = true; + +const window = new Window({ + url: 'http://localhost:5173', + width: 1024, + height: 768 +}); + +global.window = window; +global.document = window.document; +global.location = window.location; +// Don't set navigator if it's read-only +if (!global.navigator || Object.getOwnPropertyDescriptor(global, 'navigator')?.set) { + global.navigator = window.navigator; +} +global.HTMLElement = window.HTMLElement; +global.Element = window.Element; +global.CustomEvent = window.CustomEvent; +global.requestAnimationFrame = window.requestAnimationFrame; + +// Use happy-dom's storage implementations +global.localStorage = window.localStorage; +global.sessionStorage = window.sessionStorage; + +// Mock fetch if not available +if (!global.fetch) { + global.fetch = () => Promise.resolve({ + ok: true, + json: () => Promise.resolve({}), + text: () => Promise.resolve(''), + blob: () => Promise.resolve(new Blob()), + arrayBuffer: () => Promise.resolve(new ArrayBuffer(0)), + headers: new Map() + }); +} + +// Mock ResizeObserver +global.ResizeObserver = class ResizeObserver { + observe() {} + unobserve() {} + disconnect() {} +}; + +// Mock IntersectionObserver +global.IntersectionObserver = class IntersectionObserver { + constructor() {} + observe() {} + unobserve() {} + disconnect() {} +}; + +// Mock getComputedStyle +global.getComputedStyle = window.getComputedStyle; + +// Mock createRange +global.document.createRange = () => ({ + setStart: () => {}, + setEnd: () => {}, + getBoundingClientRect: () => ({ + top: 0, + left: 0, + right: 0, + bottom: 0, + width: 0, + height: 0 + }), + getClientRects: () => [] +}); \ No newline at end of file diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index fb6650d994..a5fda56f0e 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "تصدير سير العمل (تنسيق API)" }, - "Comfy_Feedback": { - "label": "إرسال ملاحظات" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "تحويل التحديد إلى رسم فرعي" }, @@ -170,8 +167,20 @@ "Comfy_LoadDefaultWorkflow": { "label": "تحميل سير العمل الافتراضي" }, - "Comfy_Manager_CustomNodesManager": { - "label": "تبديل مدير العقد المخصصة" + "Comfy_Manager_CustomNodesManager_ShowCustomNodesMenu": { + "label": "مدير العقد المخصصة" + }, + "Comfy_Manager_CustomNodesManager_ShowLegacyCustomNodesMenu": { + "label": "العقد المخصصة (قديم)" + }, + "Comfy_Manager_ShowLegacyManagerMenu": { + "label": "قائمة المدير (قديم)" + }, + "Comfy_Manager_ShowMissingPacks": { + "label": "تثبيت العقد المخصصة المفقودة" + }, + "Comfy_Manager_ShowUpdateAvailablePacks": { + "label": "التحقق من تحديثات العقد المخصصة" }, "Comfy_Manager_ToggleManagerProgressDialog": { "label": "تبديل شريط تقدم مدير العقد المخصصة" @@ -185,6 +194,12 @@ "Comfy_MaskEditor_OpenMaskEditor": { "label": "فتح محرر القناع للعقدة المحددة" }, + "Comfy_Memory_UnloadModels": { + "label": "تفريغ النماذج" + }, + "Comfy_Memory_UnloadModelsAndExecutionCache": { + "label": "تفريغ النماذج وذاكرة التنفيذ المؤقتة" + }, "Comfy_NewBlankWorkflow": { "label": "سير عمل جديد فارغ" }, @@ -242,6 +257,9 @@ "Comfy_User_SignOut": { "label": "تسجيل الخروج" }, + "Experimental_ToggleVueNodes": { + "label": "تجريبي: تفعيل عقد Vue" + }, "Workspace_CloseWorkflow": { "label": "إغلاق سير العمل الحالي" }, @@ -291,4 +309,4 @@ "label": "تبديل الشريط الجانبي لسير العمل", "tooltip": "سير العمل" } -} \ No newline at end of file +} diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index ea35b50f94..9d0d57fc7c 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -8,6 +8,25 @@ "message": "يحتوي سير العمل هذا على عقد API، والتي تتطلب تسجيل دخولك إلى حسابك لتشغيلها.", "title": "تسجيل الدخول مطلوب لاستخدام عقد API" }, + "assetBrowser": { + "allModels": "جميع النماذج", + "assets": "الأصول", + "baseModels": "النماذج الأساسية", + "browseAssets": "تصفح الأصول", + "connectionError": "يرجى التحقق من الاتصال وحاول مرة أخرى", + "fileFormats": "تنسيقات الملفات", + "loadingModels": "جاري تحميل {type}...", + "noAssetsFound": "لم يتم العثور على أصول", + "noModelsInFolder": "لا يوجد {type} في هذا المجلد", + "searchAssetsPlaceholder": "ابحث في الأصول...", + "sortAZ": "أ-ي", + "sortBy": "ترتيب حسب", + "sortPopular": "الأكثر شهرة", + "sortRecent": "الأحدث", + "sortZA": "ي-أ", + "tryAdjustingFilters": "حاول تعديل البحث أو الفلاتر", + "unknown": "غير معروف" + }, "auth": { "apiKey": { "cleared": "تم مسح مفتاح API", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "مسح سير العمل", + "deleteBlueprint": "حذف المخطط", "deleteWorkflow": "حذف سير العمل", "duplicate": "تكرار", "enterNewName": "أدخل اسمًا جديدًا" @@ -124,33 +144,82 @@ "red": "أحمر", "yellow": "أصفر" }, + "commands": { + "clear": "مسح سير العمل", + "clipspace": "افتح Clipspace", + "dark": "داكن", + "execute": "تنفيذ", + "help": "مساعدة", + "interrupt": "إلغاء التشغيل الحالي", + "light": "فاتح", + "manageExtensions": "إدارة الإضافات", + "queue": "لوحة الانتظار", + "refresh": "تحديث تعريفات العقد", + "resetView": "إعادة تعيين عرض اللوحة", + "run": "تشغيل", + "runWorkflow": "تشغيل سير العمل", + "runWorkflowFront": "تشغيل سير العمل (إضافة في المقدمة)", + "settings": "الإعدادات", + "theme": "النمط", + "toggleBottomPanel": "تبديل اللوحة السفلية" + }, "contextMenu": { "Add Group": "إضافة مجموعة", "Add Group For Selected Nodes": "إضافة مجموعة للعقد المحددة", "Add Node": "إضافة عقدة", + "Add Subgraph to Library": "إضافة مخطط فرعي إلى المكتبة", + "Adjust Size": "تعديل الحجم", + "Align Selected To": "محاذاة المحدد إلى", + "Bottom": "أسفل", "Bypass": "تجاوز", "Clone": "نسخ", "Collapse": "طي", + "Color": "اللون", "Colors": "الألوان", "Convert to Group Node": "تحويل إلى عقدة مجموعة", + "Convert to Subgraph": "تحويل إلى مخطط فرعي", + "Copy": "نسخ", "Copy (Clipspace)": "نسخ (Clipspace)", + "Copy Image": "انسخ الصورة", + "Delete": "حذف", + "Distribute Nodes": "توزيع العقد", + "Duplicate": "تكرار", "Expand": "توسيع", + "Expand Node": "توسيع العقدة", + "Horizontal": "أفقي", "Inputs": "المدخلات", + "Left": "يسار", "Manage": "إدارة", "Manage Group Nodes": "إدارة عقد المجموعة", + "Minimize Node": "تصغير العقدة", "Mode": "الوضع", + "Node Info": "معلومات العقدة", "Node Templates": "قوالب العقد", + "Open Image": "افتح الصورة", + "Open in Mask Editor": "افتح في محرر القناع", "Outputs": "المخرجات", + "Paste": "لصق", "Pin": "تثبيت", "Properties": "الخصائص", "Properties Panel": "لوحة الخصائص", "Remove": "إزالة", + "Remove Bypass": "إزالة التجاوز", + "Rename": "إعادة تسمية", "Resize": "تغيير الحجم", + "Right": "يمين", + "Run Branch": "تشغيل الفرع", + "Save Image": "احفظ الصورة", "Save Selected as Template": "حفظ المحدد كقالب", "Search": "بحث", + "Shape": "الشكل", "Shapes": "الأشكال", "Title": "العنوان", - "Unpin": "إلغاء التثبيت" + "Top": "أعلى", + "Unpack Subgraph": "فك المخطط الفرعي", + "Unpin": "إلغاء التثبيت", + "Vertical": "عمودي", + "deprecated": "مهمل", + "new": "جديد" }, "credits": { "accountInitialized": "تم تهيئة الحساب", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "صوت", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "منطقي", "CAMERA_CONTROL": "تحكم الكاميرا", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "رقم عشري", "FLOATS": "أرقام عشرية", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "موجه", "HOOKS": "معالجات", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LOAD_3D": "تحميل ثلاثي الأبعاد", "LOAD_3D_ANIMATION": "تحميل رسوم متحركة ثلاثية الأبعاد", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "خريطة الفقد", "LUMA_CONCEPTS": "مفاهيم Luma", "LUMA_REF": "مرجع Luma", "MASK": "قناع", "MESH": "شبكة", "MODEL": "نموذج", + "MODEL_PATCH": "تصحيح النموذج", + "MODEL_TASK_ID": "معرّف مهمة النموذج", "NOISE": "ضجيج", + "OPENAI_CHAT_CONFIG": "إعدادات محادثة OpenAI", + "OPENAI_INPUT_FILES": "ملفات إدخال OpenAI", "PHOTOMAKER": "صانع الصور", "PIXVERSE_TEMPLATE": "قالب PixVerse", "RECRAFT_COLOR": "لون Recraft", "RECRAFT_CONTROLS": "عناصر تحكم Recraft", "RECRAFT_V3_STYLE": "نمط Recraft V3", + "RETARGET_TASK_ID": "معرّف مهمة إعادة التوجيه", + "RIG_TASK_ID": "معرّف مهمة Rig", "SAMPLER": "جهاز تجميع", "SIGMAS": "سيجمات", "STRING": "نص", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "فيديو", "VOXEL": "فوكسل", + "WAN_CAMERA_EMBEDDING": "تضمين كاميرا WAN", "WEBCAM": "كاميرا ويب" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "إغلاق" + }, + "message": "تم تقديم معرف حوار غير صالح.", + "title": "حوار غير صالح" + } + }, "desktopMenu": { "confirmQuit": "هناك سير عمل غير محفوظ مفتوح؛ سيتم فقدان أي تغييرات غير محفوظة. هل تتجاهل هذا وتخرج؟", "confirmReinstall": "سيؤدي هذا إلى مسح ملف extra_models_config.yaml الخاص بك،\nوبدء التثبيت من جديد.\n\nهل أنت متأكد؟", "quit": "خروج", "reinstall": "إعادة التثبيت" }, + "desktopStart": { + "initialising": "جارٍ التهيئة..." + }, "desktopUpdate": { "description": "يقوم ComfyUI Desktop بتثبيت تبعيات جديدة. قد يستغرق هذا بضع دقائق.", "errorCheckingUpdate": "حدث خطأ أثناء التحقق من التحديثات", @@ -276,6 +370,8 @@ "audioFailedToLoad": "فشل تحميل الصوت", "author": "المؤلف", "back": "رجوع", + "bookmark": "حفظ في المكتبة", + "calculatingDimensions": "جارٍ حساب الأبعاد", "cancel": "إلغاء", "capture": "التقاط", "category": "الفئة", @@ -287,6 +383,7 @@ "color": "اللون", "comingSoon": "قريباً", "command": "أمر", + "commandProhibited": "الأمر {command} محظور. يرجى التواصل مع المسؤول لمزيد من المعلومات.", "community": "المجتمع", "completed": "اكتمل", "confirm": "تأكيد", @@ -309,28 +406,37 @@ "disabling": "جارٍ التعطيل", "dismiss": "تجاهل", "download": "تنزيل", + "downloadImage": "تنزيل الصورة", + "dropYourFileOr": "أسقط ملفك أو", "duplicate": "تكرار", "edit": "تعديل", + "editOrMaskImage": "تعديل أو قناع الصورة", "empty": "فارغ", "enableAll": "تمكين الكل", "enabled": "ممكّن", "enabling": "جارٍ التمكين", "error": "خطأ", + "errorLoadingImage": "حدث خطأ أثناء تحميل الصورة", "experimental": "تجريبي", "export": "تصدير", "extensionName": "اسم الامتداد", + "failedToDownloadImage": "فشل في تنزيل الصورة", "feedback": "ملاحظات", "filter": "تصفية", "findIssues": "العثور على مشاكل", + "frameNodes": "تأطير العقد", "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", + "galleryImage": "صورة المعرض", + "galleryThumbnail": "صورة مصغرة للمعرض", "goToNode": "الانتقال إلى العقدة", - "help": "مساعدة", "icon": "أيقونة", "imageFailedToLoad": "فشل تحميل الصورة", + "imagePreview": "معاينة الصورة - استخدم مفاتيح الأسهم للتنقل بين الصور", "imageUrl": "رابط الصورة", "import": "استيراد", "inProgress": "جارٍ التنفيذ", + "info": "معلومات العقدة", "insert": "إدراج", "install": "تثبيت", "installed": "مثبت", @@ -346,11 +452,14 @@ "loading": "جارٍ التحميل", "loadingPanel": "جارٍ تحميل لوحة {panel}...", "login": "تسجيل الدخول", + "logoAlt": "شعار ComfyUI", "logs": "السجلات", "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", "missing": "مفقود", + "moreOptions": "خيارات إضافية", "moreWorkflows": "المزيد من سير العمل", + "multiSelectDropdown": "قائمة منسدلة متعددة الاختيارات", "name": "الاسم", "newFolder": "مجلد جديد", "next": "التالي", @@ -360,6 +469,11 @@ "noTasksFound": "لم يتم العثور على مهام", "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", "noWorkflowsFound": "لم يتم العثور على أي سير عمل.", + "nodeContentError": "خطأ في محتوى العقدة", + "nodeHeaderError": "خطأ في رأس العقدة", + "nodeRenderError": "خطأ في عرض العقدة", + "nodeSlotsError": "خطأ في منافذ العقدة", + "nodeWidgetsError": "خطأ في عناصر العقدة", "nodes": "العُقَد", "nodesRunning": "العُقَد قيد التشغيل", "ok": "موافق", @@ -370,8 +484,10 @@ "reconnected": "تم الاتصال من جديد", "reconnecting": "إعادة الاتصال", "refresh": "تحديث", + "refreshNode": "تحديث العقدة", "releaseTitle": "إصدار {package} {version}", "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", + "removeImage": "إزالة الصورة", "rename": "إعادة تسمية", "reportIssue": "إرسال تقرير", "reportIssueTooltip": "إرسال تقرير الخطأ إلى Comfy Org", @@ -393,6 +509,7 @@ "setAsBackground": "تعيين كخلفية", "settings": "الإعدادات", "showReport": "عرض التقرير", + "singleSelectDropdown": "قائمة منسدلة باختيار واحد", "sort": "فرز", "source": "المصدر", "startRecording": "بدء التسجيل", @@ -415,6 +532,8 @@ "versionMismatchWarning": "تحذير توافق الإصدارات", "versionMismatchWarningMessage": "{warning}: {detail} زر https://docs.comfy.org/installation/update_comfyui#common-update-issues للحصول على تعليمات التحديث.", "videoFailedToLoad": "فشل تحميل الفيديو", + "viewImageOfTotal": "عرض الصورة {index} من {total}", + "warning": "تحذير", "workflow": "سير العمل" }, "graphCanvasMenu": { @@ -427,6 +546,7 @@ "select": "تحديد", "selectMode": "وضع التحديد", "showLinks": "إظهار الروابط", + "toggleLinkVisibility": "تبديل رؤية الروابط", "toggleMinimap": "تبديل الخريطة المصغرة", "zoomIn": "تكبير", "zoomOptions": "خيارات التكبير", @@ -443,6 +563,7 @@ "github": "GitHub", "helpFeedback": "المساعدة والتعليقات", "loadingReleases": "جارٍ تحميل الإصدارات...", + "managerExtension": "إضافة المدير", "more": "المزيد...", "noRecentReleases": "لا توجد إصدارات حديثة", "openDevTools": "فتح أدوات المطور", @@ -473,6 +594,17 @@ "desktopSettings": "إعدادات سطح المكتب", "failedToSelectDirectory": "فشل في اختيار الدليل", "gpu": "وحدة معالجة الرسومات (GPU)", + "gpuPicker": { + "appleMetalDescription": "يستفيد من وحدة معالجة الرسومات في جهاز Mac الخاص بك لسرعة أعلى وتجربة أفضل بشكل عام", + "cpuDescription": "استخدم وضع المعالج المركزي (CPU) للتوافق عندما لا يتوفر تسريع GPU", + "cpuSubtitle": "وضع المعالج المركزي (CPU)", + "manualDescription": "قم بإعداد ComfyUI يدويًا للإعدادات المتقدمة أو الأجهزة غير المدعومة", + "manualSubtitle": "إعداد يدوي", + "nvidiaDescription": "استخدم وحدة معالجة الرسومات NVIDIA الخاصة بك مع تسريع CUDA لأفضل أداء.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "موصى به", + "title": "اختر إعداد الأجهزة الخاص بك" + }, "gpuSelection": { "cpuMode": "وضع وحدة المعالجة المركزية (CPU)", "cpuModeDescription": "وضع المعالج مخصص للمطورين وحالات نادرة فقط.", @@ -494,6 +626,16 @@ "installLocationTooltip": "دليل بيانات مستخدم ComfyUI. يحتوي على:\n- بيئة بايثون\n- النماذج\n- العقد المخصصة\n", "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", + "locationPicker": { + "chooseDownloadServers": "اختر خوادم التنزيل يدويًا", + "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", + "migrateDescription": "انسخ أو اربط النماذج والعُقد المخصصة والإعدادات الخاصة بك من تثبيت ComfyUI سابق.", + "migrateFromExisting": "الترحيل من تثبيت موجود", + "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "اختر مجلدًا لملفات ComfyUI. سنقوم أيضًا بإعداد Python هناك تلقائيًا.", + "title": "اختر مكان تثبيت ComfyUI" + }, "manualConfiguration": { "createVenv": "ستحتاج إلى إنشاء بيئة افتراضية في الدليل التالي", "requirements": "المتطلبات", @@ -611,6 +753,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "يتطلب ComfyUI {version}:", + "missingNodesDescription": "عند تحميل الرسم البياني، لم يتم العثور على أنواع العقد التالية.\nقد يحدث هذا أيضًا إذا كان إصدارك المثبت أقدم ولا يمكن العثور على نوع العقدة هذا.", + "missingNodesTitle": "بعض العقد مفقودة", "outdatedVersion": "بعض العقد تتطلب إصدار أحدث من ComfyUI (الحالي: {version}). يرجى التحديث لاستخدام جميع العقد.", "outdatedVersionGeneric": "بعض العقد تتطلب إصدار أحدث من ComfyUI. يرجى التحديث لاستخدام جميع العقد." }, @@ -635,36 +779,81 @@ "title": "الصيانة" }, "manager": { + "allMissingNodesInstalled": "تم تثبيت جميع العقد المفقودة بنجاح", + "applyChanges": "تطبيق التغييرات", "changingVersion": "تغيير الإصدار من {from} إلى {to}", + "clickToFinishSetup": "انقر", + "conflicts": { + "conflictInfoTitle": "لماذا يحدث هذا؟", + "conflictMessages": { + "accelerator": "وحدة معالجة الرسومات/المسرّع غير مدعوم (المتوفر: {current}، المطلوب: {required})", + "banned": "هذه الحزمة محظورة لأسباب أمنية", + "comfyui_version": "عدم تطابق إصدار ComfyUI (الحالي: {current}، المطلوب: {required})", + "frontend_version": "عدم تطابق إصدار الواجهة الأمامية (الحالي: {current}، المطلوب: {required})", + "generic": "مشكلة توافق (الحالي: {current}، المطلوب: {required})", + "import_failed": "فشل الاستيراد", + "os": "نظام التشغيل غير مدعوم (الحالي: {current}، المطلوب: {required})", + "pending": "في انتظار التحقق الأمني - لا يمكن التحقق من التوافق" + }, + "conflicts": "تعارضات", + "description": "لقد اكتشفنا تعارضات بين بعض إضافاتك والإصدار الجديد من ComfyUI. عند التحديث، قد تتعرض سير العمل التي تعتمد على هذه الإضافات للتعطل.", + "enableAnyway": "تفعيل على أي حال", + "extensionAtRisk": "إضافة معرضة للخطر", + "importFailedExtensions": "فشل استيراد الإضافات", + "info": "إذا واصلت التحديث، سيتم تعطيل الإضافات المتعارضة تلقائيًا. يمكنك مراجعتها وإدارتها في أي وقت من خلال مدير ComfyUI.", + "installAnyway": "تثبيت على أي حال", + "title": "تم اكتشاف مشاكل في حزم العقد!", + "understood": "فهمت", + "warningBanner": { + "button": "اعرف المزيد...", + "message": "تتطلب هذه الإضافات إصدارات من حزم النظام تختلف عن إعدادك الحالي. قد يؤدي تثبيتها إلى تجاوز التبعيات الأساسية والتأثير على إضافات أو سير عمل أخرى.", + "title": "تم تعطيل بعض الإضافات بسبب عدم التوافق مع إعدادك الحالي" + }, + "warningTooltip": "قد تواجه هذه الحزمة مشاكل توافق مع بيئتك الحالية" + }, "createdBy": "تم الإنشاء بواسطة", "dependencies": "التبعيات", + "disabledNodesWontUpdate": "العقد المعطلة لن يتم تحديثها", "discoverCommunityContent": "استكشف حزم العقد والامتدادات والمزيد من إبداعات المجتمع...", "downloads": "التنزيلات", + "enablePackToChangeVersion": "فعّل هذه الحزمة لتغيير الإصدارات", "errorConnecting": "خطأ في الاتصال بسجل عقد Comfy.", + "extensionsSuccessfullyInstalled": "تم تثبيت الإضافات بنجاح وهي جاهزة للاستخدام!", "failed": "فشل ({count})", + "failedToInstall": "فشل في التثبيت", "filter": { "disabled": "معطّل", "enabled": "ممكّن", "nodePack": "حزمة العقد" }, + "gettingInfo": "جارٍ جلب المعلومات...", + "importFailedGenericError": "فشل استيراد الحزمة. تحقق من وحدة التحكم لمزيد من التفاصيل.", "inWorkflow": "في سير العمل", "infoPanelEmpty": "انقر على عنصر لعرض المعلومات", "installAllMissingNodes": "تثبيت جميع العقد المفقودة", + "installError": "خطأ في التثبيت", "installSelected": "تثبيت المحدد", "installationQueue": "قائمة التثبيت", + "installingDependencies": "جارٍ تثبيت التبعيات...", "lastUpdated": "آخر تحديث", "latestVersion": "الأحدث", + "legacyManagerUI": "استخدام الواجهة القديمة", + "legacyManagerUIDescription": "لاستخدام واجهة مدير الإصدارات القديمة، ابدأ ComfyUI مع --enable-manager-legacy-ui", + "legacyMenuNotAvailable": "قائمة مدير الإصدارات القديمة غير متوفرة، سيتم استخدام القائمة الجديدة افتراضيًا.", "license": "الرخصة", "loadingVersions": "جاري تحميل الإصدارات...", + "mixedSelectionMessage": "لا يمكن تنفيذ إجراء جماعي على تحديد مختلط", "nightlyVersion": "ليلي", "noDescription": "لا يوجد وصف متاح", "noNodesFound": "لم يتم العثور على عقد", "noNodesFoundDescription": "لم يمكن تحليل عقد الحزمة، أو أن الحزمة هي امتداد للواجهة فقط ولا تحتوي على أي عقد.", "noResultsFound": "لم يتم العثور على نتائج مطابقة لبحثك.", "nodePack": "حزمة العقد", + "notAvailable": "غير متوفر", "packsSelected": "الحزم المحددة", "repository": "المستودع", "restartToApplyChanges": "لـتطبيق التغييرات، يرجى إعادة تشغيل ComfyUI", + "restartingBackend": "إعادة تشغيل الخلفية لتطبيق التغييرات...", "searchPlaceholder": "بحث", "selectVersion": "اختر الإصدار", "sort": { @@ -676,12 +865,15 @@ "status": { "active": "نشط", "banned": "محظور", + "conflicting": "تعارض", "deleted": "محذوف", "flagged": "معلم", + "importFailed": "خطأ في التثبيت", "pending": "قيد الانتظار", "unknown": "غير معروف" }, "title": "مدير العقد المخصصة", + "toFinishSetup": "لإنهاء الإعداد", "totalNodes": "إجمالي العقد", "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", @@ -689,6 +881,8 @@ "uninstallSelected": "إلغاء تثبيت المحدد", "uninstalling": "جاري إلغاء التثبيت", "update": "تحديث", + "updateAll": "تحديث الكل", + "updateSelected": "تحديث المحدد", "updatingAllPacks": "تحديث جميع الحزم", "version": "الإصدار" }, @@ -754,6 +948,7 @@ "Bypass/Unbypass Selected Nodes": "تجاوز/إلغاء تجاوز العقد المحددة", "Canvas Performance": "أداء اللوحة", "Canvas Toggle Lock": "تبديل قفل اللوحة", + "Check for Custom Node Updates": "التحقق من تحديثات العقد المخصصة", "Check for Updates": "التحقق من التحديثات", "Clear Pending Tasks": "مسح المهام المعلقة", "Clear Workflow": "مسح سير العمل", @@ -767,27 +962,31 @@ "Contact Support": "الاتصال بالدعم", "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", + "Custom Nodes (Legacy)": "عقد مخصصة (قديم)", + "Custom Nodes Manager": "مدير العقد المخصصة", "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", "Delete Selected Items": "حذف العناصر المحددة", "Desktop User Guide": "دليل المستخدم لسطح المكتب", "Duplicate Current Workflow": "نسخ سير العمل الحالي", "Edit": "تحرير", "Exit Subgraph": "الخروج من الرسم الفرعي", + "Experimental: Enable Vue Nodes": "تجريبي: تفعيل عقد Vue", "Export": "تصدير", "Export (API)": "تصدير (API)", "File": "ملف", "Fit Group To Contents": "ملائمة المجموعة للمحتويات", "Focus Mode": "وضع التركيز", - "Give Feedback": "تقديم ملاحظات", "Group Selected Nodes": "تجميع العقد المحددة", "Help": "مساعدة", "Help Center": "مركز المساعدة", "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", + "Install Missing Custom Nodes": "تثبيت العقد المخصصة المفقودة", "Interrupt": "إيقاف مؤقت", "Load Default Workflow": "تحميل سير العمل الافتراضي", "Lock Canvas": "قفل اللوحة", "Manage group nodes": "إدارة عقد المجموعة", "Manager": "المدير", + "Manager Menu (Legacy)": "قائمة المدير (قديم)", "Minimap": "خريطة مصغرة", "Model Library": "مكتبة النماذج", "Move Selected Nodes Down": "تحريك العقد المحددة للأسفل", @@ -837,10 +1036,11 @@ "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", "Toggle View Controls Bottom Panel": "تبديل لوحة عناصر التحكم في العرض السفلية", - "Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة", "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", "Undo": "تراجع", "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", + "Unload Models": "إلغاء تحميل النماذج", + "Unload Models and Execution Cache": "إلغاء تحميل النماذج وذاكرة التنفيذ المؤقتة", "Unlock Canvas": "فتح قفل اللوحة", "Unpack the selected Subgraph": "فك تجميع الرسم البياني الفرعي المحدد", "View": "عرض", @@ -865,16 +1065,24 @@ "3d": "ثلاثي الأبعاد", "3d_models": "نماذج ثلاثية الأبعاد", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "إيديوغرام", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_للاختبار", "advanced": "متقدم", "animation": "الرسوم المتحركة", @@ -883,17 +1091,21 @@ "attention_experiments": "تجارب الانتباه", "audio": "صوت", "batch": "دفعة", + "camera": "كاميرا", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "دمج", "compositing": "التركيب", "cond pair": "زوج شرطي", "cond single": "شرط فردي", "conditioning": "التكييف", + "context": "سياق", "controlnet": "كونترول نت", "create": "إنشاء", "custom_sampling": "تجميع مخصص", "debug": "تصحيح", "deprecated": "مهمل", + "edit_models": "تعديل النماذج", "flux": "تدفق", "gligen": "gligen", "guidance": "التوجيه", @@ -917,23 +1129,25 @@ "postprocessing": "المعالجة اللاحقة", "preprocessors": "المعالجون المسبقون", "primitive": "بدائي", + "qwen": "qwen", "samplers": "أجهزة التجميع", "sampling": "التجميع", + "save": "حفظ", "schedulers": "الجدولة", "scheduling": "الجدولة", "sd": "sd", "sd3": "sd3", "sigmas": "سيجمات", "stable_cascade": "سلسلة ثابتة", + "string": "نص", "style_model": "نموذج النمط", + "text": "نص", + "training": "تدريب", "transform": "تحويل", "unet": "unet", "upscale_diffusion": "انتشار التكبير", "upscaling": "تكبير", "utils": "أدوات مساعدة", - "v1": "الإصدار 1", - "v2": "الإصدار 2", - "v3": "الإصدار 3", "video": "فيديو", "video_models": "نماذج الفيديو" }, @@ -968,6 +1182,9 @@ "whatsNew": "ما الجديد؟" }, "selectionToolbox": { + "Bypass Group Nodes": "تجاوز عقد المجموعة", + "Set Group Nodes to Always": "تعيين عقد المجموعة إلى دائماً", + "Set Group Nodes to Never": "تعيين عقد المجموعة إلى أبداً", "executeButton": { "disabledTooltip": "لم يتم تحديد أي عقد إخراج", "tooltip": "تنفيذ على عقد الإخراج المحددة (مميزة بإطار برتقالي)" @@ -1108,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "نسخ الكل", + "copySelectionTooltip": "نسخ التحديد", + "errorMessage": "تعذر بدء تشغيل ComfyUI Desktop", + "installation": { + "title": "تثبيت ComfyUI" + }, "openLogs": "فتح السجلات", "process": { "error": "غير قادر على بدء ComfyUI Desktop", @@ -1118,6 +1341,7 @@ }, "reportIssue": "الإبلاغ عن مشكلة", "showTerminal": "إظهار الطرفية", + "title": "بدء تشغيل ComfyUI", "troubleshoot": "استكشاف الأخطاء" }, "settingsCategories": { @@ -1126,9 +1350,11 @@ "API Nodes": "عقد API", "About": "حول", "Appearance": "المظهر", + "Assets": "الأصول", "BrushAdjustment": "تعديل الفرشاة", "Camera": "الكاميرا", "Canvas": "اللوحة", + "Canvas Navigation": "تنقل اللوحة", "ColorPalette": "لوحة الألوان", "Comfy": "كومفي", "Comfy-Desktop": "كومفي-سطح المكتب", @@ -1171,9 +1397,18 @@ "UV": "إحداثيات UV", "User": "المستخدم", "Validation": "التحقق", + "Vue Nodes": "عقد Vue", "Window": "النافذة", "Workflow": "سير العمل" }, + "shape": { + "CARD": "بطاقة", + "arrow": "سهم", + "box": "مربع", + "circle": "دائرة", + "default": "افتراضي", + "round": "دائري" + }, "shortcuts": { "essentials": "أساسي", "keyboardShortcuts": "اختصارات لوحة المفاتيح", @@ -1237,6 +1472,7 @@ "showFlatList": "عرض القائمة المسطحة" }, "templates": "القوالب", + "themeToggle": "تبديل النمط", "workflowTab": { "confirmDelete": "هل أنت متأكد من رغبتك في حذف هذا السير؟", "confirmDeleteTitle": "حذف سير العمل؟", @@ -1258,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "اسم المخطط الفرعي", + "confirmDelete": "سيؤدي هذا الإجراء إلى إزالة المخطط من مكتبتك بشكل دائم", + "confirmDeleteTitle": "حذف المخطط؟", + "loadFailure": "فشل تحميل المخططات الفرعية", + "overwriteBlueprint": "سيؤدي الحفظ إلى استبدال المخطط الحالي بتعديلاتك", + "overwriteBlueprintTitle": "استبدال المخطط الحالي؟", + "publish": "نشر المخطط الفرعي", + "publishSuccess": "تم الحفظ في مكتبة العقد", + "publishSuccessMessage": "يمكنك العثور على مخططك الفرعي في مكتبة العقد تحت \"مخططات فرعية\"", "saveBlueprint": "احفظ المخطط الفرعي في المكتبة" }, "tabMenu": { @@ -1650,6 +1894,7 @@ "updatePassword": "تحديث كلمة المرور" }, "validation": { + "descriptionRequired": "الوصف مطلوب", "invalidEmail": "عنوان بريد إلكتروني غير صالح", "length": "يجب أن يكون طوله {length} حرفًا", "maxLength": "يجب ألا يزيد عن {length} حرفًا", @@ -1682,6 +1927,9 @@ "learnMore": "اعرف المزيد", "noReleaseNotes": "لا توجد ملاحظات إصدار متاحة." }, + "widgets": { + "selectModel": "اختر النموذج" + }, "workflowService": { "enterFilename": "أدخل اسم الملف", "exportWorkflow": "تصدير سير العمل", @@ -1693,4 +1941,4 @@ "showMinimap": "إظهار الخريطة المصغرة", "zoomToFit": "تكبير لتناسب الشاشة" } -} \ No newline at end of file +} diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 69f1866148..2192b67c40 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "التوجيه الإسقاطي التكيفي", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "يتحكم في مقياس متجه التوجيه المتوازي. سلوك CFG الافتراضي عند ضبط القيمة على 1." + }, + "model": { + "name": "النموذج" + }, + "momentum": { + "name": "الزخم", + "tooltip": "يتحكم في المتوسط المتحرك للتوجيه أثناء الانتشار، يتم تعطيله عند ضبط القيمة على 0." + }, + "norm_threshold": { + "name": "عتبة التطبيع", + "tooltip": "تطبيع متجه التوجيه إلى هذه القيمة، يتم تعطيل التطبيع عند ضبط القيمة على 0." + } + } + }, "AddNoise": { "display_name": "إضافة ضجيج", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "تعديل مستوى الصوت", + "inputs": { + "audio": { + "name": "الصوت" + }, + "volume": { + "name": "مستوى الصوت", + "tooltip": "تعديل مستوى الصوت بوحدة الديسيبل (dB). 0 = بدون تغيير، +6 = مضاعفة، -6 = النصف، إلخ" + } + } + }, + "AudioConcat": { + "description": "يتم ربط الصوت الأول بالصوت الثاني في الاتجاه المحدد.", + "display_name": "دمج الصوتيات", + "inputs": { + "audio1": { + "name": "الصوت 1" + }, + "audio2": { + "name": "الصوت 2" + }, + "direction": { + "name": "الاتجاه", + "tooltip": "هل يتم إلحاق الصوت 2 بعد أو قبل الصوت 1." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audio_encoder": { + "name": "مشفّر الصوت" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "اسم مشفّر الصوت" + } + } + }, + "AudioMerge": { + "description": "دمج مسارين صوتيين عن طريق تراكب موجاتهما.", + "display_name": "دمج الصوتيات بتراكب الموجات", + "inputs": { + "audio1": { + "name": "الصوت 1" + }, + "audio2": { + "name": "الصوت 2" + }, + "merge_method": { + "name": "طريقة الدمج", + "tooltip": "الطريقة المستخدمة لدمج الموجات الصوتية." + } + } + }, "BasicGuider": { "display_name": "الموجه الأساسي", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "إنشاء فيديو باستخدام النص التوجيهي والإطارين الأول والأخير.", + "display_name": "ByteDance من الإطار الأول والأخير إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "first_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "last_frame": { + "name": "الإطار الأخير", + "tooltip": "الإطار الأخير الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, + "ByteDanceImageEditNode": { + "description": "تعديل الصور باستخدام نماذج ByteDance عبر API بناءً على النص التوجيهي", + "display_name": "تعديل الصور ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة الأساسية للتعديل" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "تعليمات تعديل الصورة" + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, + "ByteDanceImageNode": { + "description": "توليد الصور باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "صورة ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه" + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الصورة" + }, + "seed": { + "name": "البذرة" + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه" + }, + "watermark": { + "name": "علامة مائية" + }, + "width": { + "name": "العرض", + "tooltip": "العرض المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "توليد فيديو باستخدام الوصف النصي والصور المرجعية.", + "display_name": "تحويل صور ByteDance إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "images": { + "name": "الصور", + "tooltip": "صورة واحدة إلى أربع صور." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "توليد فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على صورة ونص توجيهي", + "display_name": "تحويل صورة إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "image": { + "name": "الصورة", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "توليد صور من نص موحد وتحرير دقيق لجملة واحدة بدقة تصل إلى 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "fail_on_partial": { + "name": "إيقاف عند النقص" + }, + "height": { + "name": "الارتفاع" + }, + "image": { + "name": "الصورة", + "tooltip": "صورة (صور) الإدخال لتوليد صورة من صورة. قائمة من 1-10 صور للتوليد المرجعي الفردي أو المتعدد." + }, + "max_images": { + "name": "الحد الأقصى للصور" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لإنشاء أو تحرير صورة." + }, + "seed": { + "name": "البذرة" + }, + "sequential_image_generation": { + "name": "توليد الصور المتسلسل" + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه." + }, + "watermark": { + "name": "علامة مائية" + }, + "width": { + "name": "العرض" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "إنشاء فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "تحويل النص إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, "CFGGuider": { "display_name": "موجه CFG", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "النموذج" + }, + "strength": { + "name": "القوة" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "النموذج" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "ضرب انتباه CLIP", "inputs": { @@ -213,11 +591,6 @@ "name": "النص", "tooltip": "النص المراد ترميزه." } - }, - "outputs": { - "0": { - "tooltip": "تهيئة تحتوي على النص المضمن المستخدم لتوجيه نموذج الانتشار." - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "أمر المستخدم", "tooltip": "النص المراد ترميزه." } - }, - "outputs": { - "0": { - "tooltip": "تهيئة تحتوي على النص المضمن المستخدم لتوجيه نموذج الانتشار." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "محول حالة الأحرف", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "النص" + } + } + }, "CheckpointLoader": { "display_name": "تحميل نقطة التحقق مع الإعدادات (متوقف)", "inputs": { @@ -453,17 +832,6 @@ "name": "اسم نقطة التحقق", "tooltip": "اسم نقطة التحقق (النموذج) المراد تحميله." } - }, - "outputs": { - "0": { - "tooltip": "النموذج المستخدم لإزالة الضجيج من البيانات الكامنة." - }, - "1": { - "tooltip": "نموذج CLIP المستخدم لترميز أوامر النص." - }, - "2": { - "tooltip": "نموذج VAE المستخدم لترميز وفك ترميز الصور من وإلى الفضاء الكامن." - } } }, "CheckpointSave": { @@ -483,6 +851,31 @@ } } }, + "ChromaRadianceOptions": { + "description": "يتيح تعيين خيارات متقدمة لنموذج Chroma Radiance.", + "display_name": "خيارات Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "نهاية سيغما", + "tooltip": "آخر قيمة سيغما ستُطبق فيها هذه الخيارات." + }, + "model": { + "name": "النموذج" + }, + "nerf_tile_size": { + "name": "حجم تجزئة NeRF", + "tooltip": "يتيح تجاوز حجم تجزئة NeRF الافتراضي. -1 يعني استخدام الافتراضي (32). 0 يعني وضع بدون تجزئة (قد يتطلب الكثير من VRAM)." + }, + "preserve_wrapper": { + "name": "الحفاظ على الغلاف", + "tooltip": "عند التفعيل، سيتم التفويض إلى دالة غلاف النموذج الحالية إذا كانت موجودة. يفضل عادةً إبقاؤها مفعلة." + }, + "start_sigma": { + "name": "بداية سيغما", + "tooltip": "أول قيمة سيغما ستُطبق فيها هذه الخيارات." + } + } + }, "CombineHooks2": { "display_name": "دمج الخطافات [2]", "inputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا.", + "display_name": "نوافذ السياق (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "مقدار التداخل في نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "dim": { + "name": "البُعد", + "tooltip": "البُعد الذي سيتم تطبيق نوافذ السياق عليه." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "طريقة دمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + } + }, "ControlNetApply": { "display_name": "تطبيق ControlNet (قديم)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "end_image": { + "name": "الصورة النهائية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "الصورة الابتدائية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + } + }, "CreateHookKeyframe": { "display_name": "إنشاء إطار مفتاحي للخطاف", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "النموذج" + }, + "strength": { + "name": "القوة" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "سلبي" + }, + "style": { + "name": "النمط" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "تنفيذ EasyCache الأصلي.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "نسبة الانتهاء", + "tooltip": "خطوة التوليد النسبية لإنهاء استخدام EasyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة EasyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة إعادة الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة البدء", + "tooltip": "خطوة التوليد النسبية لبدء استخدام EasyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "عدد صور latent في الدفعة." + }, + "seconds": { + "name": "الثواني" + } + } + }, + "EmptyAudio": { + "display_name": "صوت فارغ", + "inputs": { + "channels": { + "name": "عدد القنوات", + "tooltip": "عدد القنوات الصوتية (1 لمونو، 2 لاستيريو)." + }, + "duration": { + "name": "المدة", + "tooltip": "مدة مقطع الصوت الفارغ بالثواني" + }, + "sample_rate": { + "name": "معدل العينة", + "tooltip": "معدل العينة لمقطع الصوت الفارغ." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "فيديو كوزموس كامن فارغ", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "فيديو هونييوان كامن فارغ", "inputs": { @@ -1329,11 +1875,6 @@ "name": "العرض", "tooltip": "عرض الصور الكامنة بالبكسل." } - }, - "outputs": { - "0": { - "tooltip": "دفعة الصور الكامنة الفارغة." - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "تقوم هذه العقدة بتغيير حجم الصورة إلى حجم أكثر ملاءمة لـ flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "صورة" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [max] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "نسبة الأبعاد", + "tooltip": "نسبة أبعاد الصورة؛ يجب أن تكون بين 1:4 و 4:1." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "قوة التوجيه", + "tooltip": "قوة التوجيه لعملية توليد الصورة" + }, + "input_image": { + "name": "الصورة المدخلة" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لتوليد الصورة - حدد ماذا وكيف تريد التعديل." + }, + "prompt_upsampling": { + "name": "رفع دقة النص التوجيهي", + "tooltip": "ما إذا كان سيتم رفع دقة النص التوجيهي. إذا كان نشطًا، سيتم تعديل النص تلقائيًا لتوليد أكثر إبداعًا، لكن النتائج ستكون غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات لعملية توليد الصورة" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "التهيئة" + }, + "reference_latents_method": { + "name": "طريقة latents المرجعية" + } + } + }, + "FluxKontextProImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [pro] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "نسبة الأبعاد", + "tooltip": "نسبة أبعاد الصورة؛ يجب أن تكون بين 1:4 و 4:1." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "قوة التوجيه", + "tooltip": "قوة التوجيه لعملية توليد الصورة" + }, + "input_image": { + "name": "الصورة المدخلة" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لتوليد الصورة - حدد ماذا وكيف تريد التعديل." + }, + "prompt_upsampling": { + "name": "رفع دقة النص التوجيهي", + "tooltip": "ما إذا كان سيتم رفع دقة النص التوجيهي. إذا كان نشطًا، سيتم تعديل النص تلقائيًا لتوليد أكثر إبداعًا، لكن النتائج ستكون غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات لعملية توليد الصورة" + } + } + }, "FluxProCannyNode": { "description": "توليد صورة باستخدام صورة تحكم (كاني).", "display_name": "Flux.1 صورة تحكم كاني", @@ -1627,8 +2260,7 @@ "name": "وصف_صورة" }, "image_prompt_strength": { - "name": "قوة_وصف_الصورة", - "tooltip": "نسبة الدمج بين الوصف النصي ووصف الصورة." + "name": "قوة_وصف_الصورة" }, "prompt": { "name": "الوصف", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", - "display_name": "استخراج مكونات الفيديو", + "GeminiImageNode": { + "description": "تعديل الصور بشكل متزامن عبر Google API.", + "display_name": "Google Gemini Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." + }, + "model": { + "name": "model", + "tooltip": "نموذج Gemini المستخدم لتوليد الردود." + }, + "prompt": { + "name": "prompt", + "tooltip": "النص المطلوب للتوليد" + }, + "seed": { + "name": "seed", + "tooltip": "عند تثبيت قيمة seed، يحاول النموذج تقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان إخراج حتمي. أيضًا، تغيير النموذج أو إعدادات المعلمات مثل درجة الحرارة قد يؤدي إلى اختلافات في الاستجابة حتى عند استخدام نفس قيمة seed. بشكل افتراضي، يتم استخدام قيمة seed عشوائية." + } + } + }, + "GeminiInputFiles": { + "description": "تحميل وتحضير الملفات المدخلة لتضمينها كمدخلات لعقد Gemini LLM. سيتم قراءة الملفات من قبل نموذج Gemini عند توليد الرد. محتوى ملف النص يُحتسب ضمن حد الرموز. 🛈 نصيحة: يمكن ربطها مع عقد Gemini Input File أخرى.", + "display_name": "Gemini Input Files", "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "ملف إضافي اختياري ليتم تجميعه مع الملف المحمل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." + }, + "file": { + "name": "file", + "tooltip": "الملفات المدخلة لتضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." + } + } + }, + "GeminiNode": { + "description": "توليد ردود نصية باستخدام نموذج Gemini AI من Google. يمكنك تقديم أنواع متعددة من المدخلات (نص، صور، صوت، فيديو) كسياق لتوليد ردود أكثر ملاءمة وذات معنى.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "صوت اختياري لاستخدامه كسياق للنموذج." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." + }, + "model": { + "name": "model", + "tooltip": "نموذج Gemini المستخدم لتوليد الردود." + }, + "prompt": { + "name": "prompt", + "tooltip": "مدخلات نصية للنموذج، تُستخدم لتوليد الرد. يمكنك تضمين تعليمات مفصلة أو أسئلة أو سياق للنموذج." + }, + "seed": { + "name": "seed", + "tooltip": "عند تثبيت قيمة seed، يحاول النموذج تقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان إخراج حتمي. أيضًا، تغيير النموذج أو إعدادات المعلمات مثل درجة الحرارة قد يؤدي إلى اختلافات في الاستجابة حتى عند استخدام نفس قيمة seed. بشكل افتراضي، يتم استخدام قيمة seed عشوائية." + }, "video": { - "name": "الفيديو", - "tooltip": "الفيديو الذي سيتم استخراج المكونات منه." + "name": "video", + "tooltip": "فيديو اختياري لاستخدامه كسياق للنموذج." + } + } + }, + "GetImageSize": { + "description": "إرجاع عرض وارتفاع الصورة، ويمررها دون تغيير.", + "display_name": "Get Image Size", + "inputs": { + "image": { + "name": "image" } }, "outputs": { "0": { - "name": "الصور" + "name": "width" }, "1": { - "name": "الصوت" + "name": "height" }, "2": { - "name": "معدل_الإطارات" + "name": "batch_size" } } }, + "GetVideoComponents": { + "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", + "display_name": "استخراج مكونات الفيديو", + "inputs": { + "video": { + "name": "الفيديو", + "tooltip": "الفيديو الذي سيتم استخراج المكونات منه." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "توسيع القناع", "inputs": { @@ -1873,6 +2605,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "كامِن" + }, + "negative": { + "name": "سلبي" + }, + "noise_augmentation": { + "name": "تعزيز الضوضاء" + }, + "positive": { + "name": "إيجابي" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامِن" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "نسبة_الأبعاد", - "tooltip": "نسبة الأبعاد لتوليد الصورة." + "name": "نسبة_الأبعاد" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "magic_prompt_option": { - "name": "خيار_الوصف_السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام MagicPrompt في التوليد" + "name": "خيار_الوصف_السحري" }, "negative_prompt": { - "name": "الوصف_السلبي", - "tooltip": "وصف ما يجب استبعاده من الصورة" + "name": "الوصف_السلبي" }, "num_images": { "name": "عدد_الصور" @@ -1947,19 +2704,16 @@ "display_name": "إيديوغرام الإصدار 2", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + "name": "نسبة العرض إلى الارتفاع" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "magic_prompt_option": { - "name": "خيار الموجه السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" + "name": "خيار الموجه السحري" }, "negative_prompt": { - "name": "الموجه السلبي", - "tooltip": "وصف ما يجب استبعاده من الصورة" + "name": "الموجه السلبي" }, "num_images": { "name": "عدد الصور" @@ -1969,15 +2723,13 @@ "tooltip": "الموجه لتوليد الصورة" }, "resolution": { - "name": "الدقة", - "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." + "name": "الدقة" }, "seed": { "name": "البذرة" }, "style_type": { - "name": "نوع الأسلوب", - "tooltip": "نوع الأسلوب للتوليد (الإصدار 2 فقط)" + "name": "نوع الأسلوب" }, "turbo": { "name": "تيربو", @@ -1990,8 +2742,15 @@ "display_name": "إيديوغرام الإصدار 3", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + "name": "نسبة العرض إلى الارتفاع" + }, + "character_image": { + "name": "صورة الحرف", + "tooltip": "الصورة المستخدمة كمرجع للحرف." + }, + "character_mask": { + "name": "قناع الحرف", + "tooltip": "قناع اختياري لصورة مرجع الحرف." }, "control_after_generate": { "name": "التحكم بعد التوليد" @@ -2001,8 +2760,7 @@ "tooltip": "صورة مرجعية اختيارية لتحرير الصورة." }, "magic_prompt_option": { - "name": "خيار الموجه السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" + "name": "خيار الموجه السحري" }, "mask": { "name": "القناع", @@ -2016,18 +2774,34 @@ "tooltip": "الموجه لتوليد الصورة أو تحريرها" }, "rendering_speed": { - "name": "سرعة العرض", - "tooltip": "التحكم في التوازن بين سرعة التوليد والجودة" + "name": "سرعة العرض" }, "resolution": { - "name": "الدقة", - "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." + "name": "الدقة" }, "seed": { "name": "البذرة" } } }, + "ImageAddNoise": { + "display_name": "إضافة ضوضاء للصورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "صورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "strength": { + "name": "القوة" + } + } + }, "ImageBatch": { "display_name": "دفعة الصور", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "قلب الصورة", + "inputs": { + "flip_method": { + "name": "طريقة القلب" + }, + "image": { + "name": "صورة" + } + } + }, "ImageFromBatch": { "display_name": "صورة من دفعة", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "تدوير الصورة", + "inputs": { + "image": { + "name": "صورة" + }, + "rotation": { + "name": "زاوية التدوير" + } + } + }, "ImageScale": { "display_name": "تكبير الصورة", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "تغيير حجم الصورة لأقصى بُعد", + "inputs": { + "image": { + "name": "صورة" + }, + "largest_size": { + "name": "أكبر حجم" + }, + "upscale_method": { + "name": "طريقة التكبير" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "تكبير الصورة إلى عدد بكسلات معين", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\nيُدمج image2 مع image1 في الاتجاه المحدد.\nإذا لم يتم توفير image2، يتم إرجاع image1 بدون تغيير.\nيمكن إضافة مسافة اختيارية بين الصور.\n", + "display_name": "دمج الصور", + "inputs": { + "direction": { + "name": "الاتجاه" + }, + "image1": { + "name": "الصورة 1" + }, + "image2": { + "name": "الصورة 2" + }, + "match_image_size": { + "name": "مطابقة حجم الصورة" + }, + "spacing_color": { + "name": "لون المسافة" + }, + "spacing_width": { + "name": "عرض المسافة" + } + } + }, "ImageToMask": { "display_name": "تحويل الصورة إلى قناع", "inputs": { @@ -2457,11 +3291,6 @@ "name": "الخطوات", "tooltip": "عدد الخطوات المستخدمة في عملية إزالة الضجيج." } - }, - "outputs": { - "0": { - "tooltip": "الصورة الكامنة بعد إزالة الضجيج." - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "دمج كامِن", + "inputs": { + "dim": { + "name": "البُعد" + }, + "samples1": { + "name": "عينات 1" + }, + "samples2": { + "name": "عينات 2" + } + } + }, "LatentCrop": { "display_name": "قص الكامن", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "قص كامِن", + "inputs": { + "amount": { + "name": "الكمية" + }, + "dim": { + "name": "البُعد" + }, + "index": { + "name": "الفهرس" + }, + "samples": { + "name": "عينات" + } + } + }, "LatentFlip": { "display_name": "قلب الكامن", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "نسخة منزلية الصنع من EasyCache - نسخة 'أسهل' من EasyCache للتنفيذ. بشكل عام تعمل بشكل أسوأ من EasyCache، ولكنها أفضل في بعض الحالات النادرة وتتمتع بتوافق عالمي مع كل شيء في ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "نسبة_النهاية", + "tooltip": "خطوة العينة النسبية لإنهاء استخدام LazyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة LazyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة_إعادة_الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة_البداية", + "tooltip": "خطوة العينة النسبية لبدء استخدام LazyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + } + }, "Load3D": { "display_name": "تحميل ثلاثي الأبعاد", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "الخطوط" - }, - "5": { - "name": "معلومات الكاميرا" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" + } + ] }, "Load3DAnimation": { "display_name": "تحميل ثلاثي الأبعاد - حركة", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "معلومات الكاميرا" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" } - } + ] }, "LoadAudio": { "display_name": "تحميل الصوت", @@ -3519,6 +4393,8 @@ "description": "تحميل صورة من مجلد المخرجات. عند الضغط على زر التحديث، سيقوم العقدة بتحديث قائمة الصور واختيار أول صورة تلقائياً لتسهيل التكرار.", "display_name": "تحميل صورة (من المخرجات)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "صورة" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "يحمّل دفعة من الصور من دليل للتدريب.", + "display_name": "تحميل مجموعة صور من مجلد", + "inputs": { + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "يحمّل دفعة من الصور والتسميات من دليل للتدريب.", + "display_name": "تحميل مجموعة صور ونصوص من مجلد", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "نموذج CLIP المستخدم لترميز النص." + }, + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "height": { + "name": "الارتفاع" + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" + }, + "width": { + "name": "العرض" + } + } + }, "LoadLatent": { "display_name": "تحميل كامن", "inputs": { @@ -3572,14 +4484,6 @@ "name": "قوة تعديل النموذج", "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون القيمة سالبة." } - }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." - }, - "1": { - "tooltip": "نموذج CLIP المعدل." - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "قوة تعديل النموذج" } - }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." + } + }, + "LoraModelLoader": { + "description": "تحميل أوزان LoRA المدربة من عقدة Train LoRA.", + "display_name": "تحميل نموذج LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA الذي سيتم تطبيقه على نموذج الانتشار." + }, + "model": { + "name": "النموذج", + "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." + }, + "strength_model": { + "name": "قوة_النموذج", + "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "يرسم منحنى الخسارة ويحفظه في دليل الإخراج.", + "display_name": "رسم منحنى الخسارة", + "inputs": { + "filename_prefix": { + "name": "بادئة_اسم_الملف" + }, + "loss": { + "name": "الخسارة" + } + } + }, "LotusConditioning": { "display_name": "تهيئة Lotus", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "ينشئ مقاطع فيديو من النص الوصفي، مع إمكانية استخدام إطار بداية اختياري باستخدام نموذج MiniMax Hailuo-02 الجديد.", + "display_name": "MiniMax Hailuo فيديو", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "صورة اختيارية لاستخدامها كالإطار الأول لإنشاء الفيديو." + }, + "prompt_optimizer": { + "name": "prompt_optimizer" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "النص الوصفي لتوجيه إنشاء الفيديو." + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, "MinimaxImageToVideoNode": { "description": "توليد فيديوهات من صورة ونصوص باستخدام API الخاص بـ MiniMax", "display_name": "MiniMax صورة إلى فيديو", @@ -3898,8 +4856,7 @@ "tooltip": "نص لتوجيه توليد الفيديو" }, "seed": { - "name": "بذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + "name": "بذرة" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "نص لتوجيه توليد الفيديو" }, "seed": { - "name": "بذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + "name": "بذرة" } } }, @@ -4356,73 +5312,317 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "كتل مزدوجة 0" + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "كتل مزدوجة 10" + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "كتل مزدوجة 11" + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "كتل مزدوجة 12" + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "كتل مزدوجة 13" + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "كتل مزدوجة 14" + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "كتل مزدوجة 15" + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "كتل مزدوجة 16" + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "كتل مزدوجة 17" + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "كتل مزدوجة 18" + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_1_": { - "name": "كتل مزدوجة 1" + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_2_": { - "name": "كتل مزدوجة 2" + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_3_": { - "name": "كتل مزدوجة 3" + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_4_": { - "name": "كتل مزدوجة 4" + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_5_": { - "name": "كتل مزدوجة 5" + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_6_": { - "name": "كتل مزدوجة 6" + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_7_": { - "name": "كتل مزدوجة 7" + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_8_": { - "name": "كتل مزدوجة 8" + "blocks_25_": { + "name": "blocks.25." }, - "double_blocks_9_": { - "name": "كتل مزدوجة 9" + "blocks_26_": { + "name": "blocks.26." }, - "final_layer_": { - "name": "الطبقة النهائية" + "blocks_27_": { + "name": "blocks.27." }, - "guidance_in": { - "name": "توجيه الإدخال" + "blocks_28_": { + "name": "blocks.28." }, - "img_in_": { + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "كتل مزدوجة 0" + }, + "double_blocks_10_": { + "name": "كتل مزدوجة 10" + }, + "double_blocks_11_": { + "name": "كتل مزدوجة 11" + }, + "double_blocks_12_": { + "name": "كتل مزدوجة 12" + }, + "double_blocks_13_": { + "name": "كتل مزدوجة 13" + }, + "double_blocks_14_": { + "name": "كتل مزدوجة 14" + }, + "double_blocks_15_": { + "name": "كتل مزدوجة 15" + }, + "double_blocks_16_": { + "name": "كتل مزدوجة 16" + }, + "double_blocks_17_": { + "name": "كتل مزدوجة 17" + }, + "double_blocks_18_": { + "name": "كتل مزدوجة 18" + }, + "double_blocks_1_": { + "name": "كتل مزدوجة 1" + }, + "double_blocks_2_": { + "name": "كتل مزدوجة 2" + }, + "double_blocks_3_": { + "name": "كتل مزدوجة 3" + }, + "double_blocks_4_": { + "name": "كتل مزدوجة 4" + }, + "double_blocks_5_": { + "name": "كتل مزدوجة 5" + }, + "double_blocks_6_": { + "name": "كتل مزدوجة 6" + }, + "double_blocks_7_": { + "name": "كتل مزدوجة 7" + }, + "double_blocks_8_": { + "name": "كتل مزدوجة 8" + }, + "double_blocks_9_": { + "name": "كتل مزدوجة 9" + }, + "final_layer_": { + "name": "الطبقة النهائية" + }, + "guidance_in": { + "name": "توجيه الإدخال" + }, + "img_in_": { "name": "صورة الإدخال" }, "model1": { @@ -4836,80 +6036,289 @@ } } }, - "ModelMergeSD1": { - "display_name": "دمج النموذج SD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "كتل الإدخال.0." + "img_in_": { + "name": "صورة الإدخال." }, - "input_blocks_10_": { - "name": "كتل الإدخال.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "كتل الإدخال.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "كتل الإدخال.1." + "pos_embeds_": { + "name": "تضمينات الموضع." }, - "input_blocks_2_": { - "name": "كتل الإدخال.2." + "proj_out_": { + "name": "إخراج الإسقاط." }, - "input_blocks_3_": { - "name": "كتل الإدخال.3." + "time_text_embed_": { + "name": "تضمين نص الوقت." }, - "input_blocks_4_": { - "name": "كتل الإدخال.4." + "transformer_blocks_0_": { + "name": "كتل المحول.0." }, - "input_blocks_5_": { - "name": "كتل الإدخال.5." + "transformer_blocks_10_": { + "name": "كتل المحول.10." }, - "input_blocks_6_": { - "name": "كتل الإدخال.6." + "transformer_blocks_11_": { + "name": "كتل المحول.11." }, - "input_blocks_7_": { - "name": "كتل الإدخال.7." + "transformer_blocks_12_": { + "name": "كتل المحول.12." }, - "input_blocks_8_": { - "name": "كتل الإدخال.8." + "transformer_blocks_13_": { + "name": "كتل المحول.13." }, - "input_blocks_9_": { - "name": "كتل الإدخال.9." + "transformer_blocks_14_": { + "name": "كتل المحول.14." }, - "label_emb_": { - "name": "تضمين التسمية." + "transformer_blocks_15_": { + "name": "كتل المحول.15." }, - "middle_block_0_": { - "name": "كتلة الوسط.0." + "transformer_blocks_16_": { + "name": "كتل المحول.16." }, - "middle_block_1_": { - "name": "كتلة الوسط.1." + "transformer_blocks_17_": { + "name": "كتل المحول.17." }, - "middle_block_2_": { - "name": "كتلة الوسط.2." + "transformer_blocks_18_": { + "name": "كتل المحول.18." }, - "model1": { - "name": "النموذج 1" + "transformer_blocks_19_": { + "name": "كتل المحول.19." }, - "model2": { - "name": "النموذج 2" + "transformer_blocks_1_": { + "name": "كتل المحول.1." }, - "out_": { - "name": "الإخراج." + "transformer_blocks_20_": { + "name": "كتل المحول.20." }, - "output_blocks_0_": { - "name": "كتل الإخراج.0." + "transformer_blocks_21_": { + "name": "كتل المحول.21." }, - "output_blocks_10_": { - "name": "كتل الإخراج.10." + "transformer_blocks_22_": { + "name": "كتل المحول.22." }, - "output_blocks_11_": { - "name": "كتل الإخراج.11." + "transformer_blocks_23_": { + "name": "كتل المحول.23." }, - "output_blocks_1_": { - "name": "كتل الإخراج.1." + "transformer_blocks_24_": { + "name": "كتل المحول.24." }, - "output_blocks_2_": { - "name": "كتل الإخراج.2." + "transformer_blocks_25_": { + "name": "كتل المحول.25." + }, + "transformer_blocks_26_": { + "name": "كتل المحول.26." + }, + "transformer_blocks_27_": { + "name": "كتل المحول.27." + }, + "transformer_blocks_28_": { + "name": "كتل المحول.28." + }, + "transformer_blocks_29_": { + "name": "كتل المحول.29." + }, + "transformer_blocks_2_": { + "name": "كتل المحول.2." + }, + "transformer_blocks_30_": { + "name": "كتل المحول.30." + }, + "transformer_blocks_31_": { + "name": "كتل المحول.31." + }, + "transformer_blocks_32_": { + "name": "كتل المحول.32." + }, + "transformer_blocks_33_": { + "name": "كتل المحول.33." + }, + "transformer_blocks_34_": { + "name": "كتل المحول.34." + }, + "transformer_blocks_35_": { + "name": "كتل المحول.35." + }, + "transformer_blocks_36_": { + "name": "كتل المحول.36." + }, + "transformer_blocks_37_": { + "name": "كتل المحول.37." + }, + "transformer_blocks_38_": { + "name": "كتل المحول.38." + }, + "transformer_blocks_39_": { + "name": "كتل المحول.39." + }, + "transformer_blocks_3_": { + "name": "كتل المحول.3." + }, + "transformer_blocks_40_": { + "name": "كتل المحول.40." + }, + "transformer_blocks_41_": { + "name": "كتل المحول.41." + }, + "transformer_blocks_42_": { + "name": "كتل المحول.42." + }, + "transformer_blocks_43_": { + "name": "كتل المحول.43." + }, + "transformer_blocks_44_": { + "name": "كتل المحول.44." + }, + "transformer_blocks_45_": { + "name": "كتل المحول.45." + }, + "transformer_blocks_46_": { + "name": "كتل المحول.46." + }, + "transformer_blocks_47_": { + "name": "كتل المحول.47." + }, + "transformer_blocks_48_": { + "name": "كتل المحول.48." + }, + "transformer_blocks_49_": { + "name": "كتل المحول.49." + }, + "transformer_blocks_4_": { + "name": "كتل المحول.4." + }, + "transformer_blocks_50_": { + "name": "كتل المحول.50." + }, + "transformer_blocks_51_": { + "name": "كتل المحول.51." + }, + "transformer_blocks_52_": { + "name": "كتل المحول.52." + }, + "transformer_blocks_53_": { + "name": "كتل المحول.53." + }, + "transformer_blocks_54_": { + "name": "كتل المحول.54." + }, + "transformer_blocks_55_": { + "name": "كتل المحول.55." + }, + "transformer_blocks_56_": { + "name": "كتل المحول.56." + }, + "transformer_blocks_57_": { + "name": "كتل المحول.57." + }, + "transformer_blocks_58_": { + "name": "كتل المحول.58." + }, + "transformer_blocks_59_": { + "name": "كتل المحول.59." + }, + "transformer_blocks_5_": { + "name": "كتل المحول.5." + }, + "transformer_blocks_6_": { + "name": "كتل المحول.6." + }, + "transformer_blocks_7_": { + "name": "كتل المحول.7." + }, + "transformer_blocks_8_": { + "name": "كتل المحول.8." + }, + "transformer_blocks_9_": { + "name": "كتل المحول.9." + }, + "txt_in_": { + "name": "نص الإدخال." + }, + "txt_norm_": { + "name": "تطبيع النص." + } + } + }, + "ModelMergeSD1": { + "display_name": "دمج النموذج SD1", + "inputs": { + "input_blocks_0_": { + "name": "كتل الإدخال.0." + }, + "input_blocks_10_": { + "name": "كتل الإدخال.10." + }, + "input_blocks_11_": { + "name": "كتل الإدخال.11." + }, + "input_blocks_1_": { + "name": "كتل الإدخال.1." + }, + "input_blocks_2_": { + "name": "كتل الإدخال.2." + }, + "input_blocks_3_": { + "name": "كتل الإدخال.3." + }, + "input_blocks_4_": { + "name": "كتل الإدخال.4." + }, + "input_blocks_5_": { + "name": "كتل الإدخال.5." + }, + "input_blocks_6_": { + "name": "كتل الإدخال.6." + }, + "input_blocks_7_": { + "name": "كتل الإدخال.7." + }, + "input_blocks_8_": { + "name": "كتل الإدخال.8." + }, + "input_blocks_9_": { + "name": "كتل الإدخال.9." + }, + "label_emb_": { + "name": "تضمين التسمية." + }, + "middle_block_0_": { + "name": "كتلة الوسط.0." + }, + "middle_block_1_": { + "name": "كتلة الوسط.1." + }, + "middle_block_2_": { + "name": "كتلة الوسط.2." + }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "out_": { + "name": "الإخراج." + }, + "output_blocks_0_": { + "name": "كتل الإخراج.0." + }, + "output_blocks_10_": { + "name": "كتل الإخراج.10." + }, + "output_blocks_11_": { + "name": "كتل الإخراج.11." + }, + "output_blocks_1_": { + "name": "كتل الإخراج.1." + }, + "output_blocks_2_": { + "name": "كتل الإخراج.2." }, "output_blocks_3_": { "name": "كتل الإخراج.3." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "الاسم" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "تدفق عينات النموذج AuraFlow", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "عقدة Moonvalley Marey لتحويل صورة إلى فيديو", + "display_name": "Moonvalley Marey تحويل صورة إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة المرجعية المستخدمة لتوليد الفيديو" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "عدد خطوات إزالة التشويش" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey تحويل نص إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "خطوات الاستدلال" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey تحويل فيديو إلى فيديو", + "inputs": { + "control_type": { + "name": "نوع التحكم" + }, + "motion_intensity": { + "name": "شدة الحركة" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه", + "tooltip": "وصف الفيديو المراد توليده" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "video": { + "name": "الفيديو", + "tooltip": "الفيديو المرجعي المستخدم لتوليد الفيديو الناتج. يجب أن يكون طوله 5 ثوانٍ على الأقل. سيتم تقصير الفيديوهات الأطول من 5 ثوانٍ تلقائيًا. يدعم فقط صيغة MP4." + } + } + }, "Morphology": { "display_name": "مورفولوجيا الصورة", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "يتيح تحديد خيارات التكوين المتقدمة لعقد OpenAI Chat.", + "display_name": "خيارات OpenAI ChatGPT المتقدمة", + "inputs": { + "instructions": { + "name": "التعليمات" + }, + "max_output_tokens": { + "name": "الحد الأقصى لرموز الإخراج" + }, + "truncation": { + "name": "الاقتطاع", + "tooltip": "استراتيجية الاقتطاع المستخدمة لاستجابة النموذج. تلقائي: إذا تجاوز سياق هذه الاستجابة والاستجابات السابقة حجم نافذة سياق النموذج، سيقوم النموذج باقتطاع الاستجابة لتناسب نافذة السياق عن طريق حذف عناصر الإدخال من منتصف المحادثة. معطل: إذا تجاوزت استجابة النموذج حجم نافذة السياق للنموذج، ستفشل الطلبية بخطأ 400" + } + } + }, + "OpenAIChatNode": { + "description": "توليد ردود نصية من نموذج OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "إعدادات اختيارية للنموذج. يقبل مدخلات من عقدة OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "ملف أو ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." + }, + "model": { + "name": "model", + "tooltip": "النموذج المستخدم لتوليد الرد" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "الاحتفاظ بسياق المحادثة بين الطلبات (محادثة متعددة الجولات)" + }, + "prompt": { + "name": "prompt", + "tooltip": "مدخلات نصية للنموذج، تُستخدم لتوليد الرد." + } + } + }, "OpenAIDalle2": { "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية DALL·E 2 من OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" + "name": "عدد الصور" }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ DALL·E" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "النص الوصفي لـ DALL·E" }, "quality": { - "name": "الجودة", - "tooltip": "جودة الصورة" + "name": "الجودة" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" }, "style": { - "name": "الأسلوب", - "tooltip": "النمط 'Vivid' يجعل النموذج يميل لإنشاء صور فائقة الواقعية ودرامية. النمط 'Natural' يجعل النموذج ينتج صورًا أكثر طبيعية وأقل واقعية بشكل مبالغ." + "name": "الأسلوب" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT صورة 1", "inputs": { "background": { - "name": "الخلفية", - "tooltip": "إرجاع الصورة مع أو بدون خلفية" + "name": "الخلفية" }, "control_after_generate": { "name": "التحكم بعد الإنشاء" @@ -5768,24 +7317,34 @@ "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" + "name": "عدد الصور" }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ GPT Image 1" }, "quality": { - "name": "الجودة", - "tooltip": "جودة الصورة، تؤثر على التكلفة ووقت الإنشاء." + "name": "الجودة" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" + } + } + }, + "OpenAIInputFiles": { + "description": "تحميل وتحضير ملفات الإدخال (نص، PDF، إلخ) لتضمينها كمدخلات لعقدة OpenAI Chat. سيتم قراءة الملفات بواسطة نموذج OpenAI عند توليد الرد. 🛈 نصيحة: يمكن ربطها مع عقد ملفات إدخال OpenAI أخرى.", + "display_name": "ملفات إدخال OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "ملف أو ملفات إضافية اختيارية ليتم تجميعها مع الملف المحمّل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." + }, + "file": { + "name": "file", + "tooltip": "ملفات الإدخال التي سيتم تضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." } } }, @@ -6531,22 +8090,45 @@ } } }, - "RandomNoise": { - "display_name": "ضجيج عشوائية", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "التحكم بعد التوليد" + "image": { + "name": "image" }, - "noise_seed": { - "name": "بذرة الضجيج" - } - } - }, - "RebatchImages": { - "display_name": "إعادة تجميع الصور", - "inputs": { - "batch_size": { - "name": "حجم الدفعة" + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "ضجيج عشوائية", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "noise_seed": { + "name": "بذرة الضجيج" + } + } + }, + "RebatchImages": { + "display_name": "إعادة تجميع الصور", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" }, "images": { "name": "الصور" @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "تسجيل صوت", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "إنشاء لون Recraft باختيار قيم RGB محددة.", "display_name": "إعادة صياغة لون RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "تقوم هذه العقدة بتعيين الـ latent الموجه لنموذج التحرير. إذا كان النموذج يدعم ذلك يمكنك ربط عدة عقد لتعيين عدة صور مرجعية.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "استخراج بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "فهرس المجموعة" + }, + "mode": { + "name": "الوضع" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + } + }, + "RegexMatch": { + "display_name": "مطابقة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "name": "المطابقات" + } + } + }, + "RegexReplace": { + "description": "البحث والاستبدال في النص باستخدام أنماط regex.", + "display_name": "استبدال بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "count": { + "name": "العدد" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "النص" + } + } + }, "RenormCFG": { "display_name": "إعادة تهيئة CFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "تغيير حجم الصورة وإضافة حواف", + "inputs": { + "image": { + "name": "الصورة" + }, + "interpolation": { + "name": "الاستيفاء" + }, + "padding_color": { + "name": "لون الحواف" + }, + "target_height": { + "name": "الارتفاع المستهدف" + }, + "target_width": { + "name": "العرض المستهدف" + } + } + }, + "Rodin3D_Detail": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد تفصيلي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Gen2": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد Gen-2", + "inputs": { + "Images": { + "name": "صور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + }, + "TAPose": { + "name": "وضعية TA" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Regular": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد عادي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Sketch": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد رسم تخطيطي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Smooth": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد ناعم", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "قم برفع الإطارين الأول والأخير، واكتب مطالبة، وولّد فيديو. قد تستفيد الانتقالات المعقدة، مثل الحالات التي يكون فيها الإطار الأخير مختلفًا تمامًا عن الإطار الأول، من مدة أطول مثل 10 ثوانٍ. هذا يمنح التوليد وقتًا أطول للانتقال بسلاسة بين المدخلين. قبل البدء، راجع أفضل الممارسات هذه لضمان أن اختياراتك ستساعد في نجاح التوليد: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway من الإطار الأول إلى الأخير إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "end_frame": { + "name": "الإطار الأخير", + "tooltip": "الإطار الأخير الذي سيُستخدم للفيديو. مدعوم فقط في gen3a_turbo." + }, + "prompt": { + "name": "المطالبة", + "tooltip": "مطالبة نصية للتوليد" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للتوليد" + }, + "start_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "ولّد فيديو من إطار بداية واحد باستخدام نموذج Gen3a Turbo. قبل البدء، راجع أفضل الممارسات هذه لضمان أن اختياراتك ستساعد في نجاح التوليد: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway صورة إلى فيديو (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "prompt": { + "name": "المطالبة", + "tooltip": "مطالبة نصية للتوليد" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للتوليد" + }, + "start_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "إنشاء فيديو من إطار بداية واحد باستخدام نموذج Gen4 Turbo. قبل البدء، راجع أفضل الممارسات التالية لضمان أن اختياراتك ستساعد في نجاح عملية الإنشاء: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway تحويل صورة إلى فيديو (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "duration": { + "name": "المدة" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للإنشاء" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للإنشاء" + }, + "start_frame": { + "name": "إطار البداية", + "tooltip": "إطار البداية الذي سيتم استخدامه للفيديو" + } + } + }, + "RunwayTextToImageNode": { + "description": "إنشاء صورة من وصف نصي باستخدام نموذج Gen 4 من Runway. يمكنك أيضًا إضافة صورة مرجعية لتوجيه عملية الإنشاء.", + "display_name": "Runway تحويل نص إلى صورة", + "inputs": { + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للإنشاء" + }, + "ratio": { + "name": "النسبة" + }, + "reference_image": { + "name": "الصورة المرجعية", + "tooltip": "صورة مرجعية اختيارية لتوجيه عملية الإنشاء" + } + } + }, "SDTurboScheduler": { "display_name": "جدول SD Turbo", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "قوة العشوائية في SDE العكسي عبر الزمن.\nعندما تكون إيتا=0، تصبح معادلة تفاضلية عادية حتمية. هذا الإعداد لا ينطبق على نوع المحلّل ER-SDE." + }, + "max_stage": { + "name": "أقصى مرحلة" + }, + "s_noise": { + "name": "ضجيج s" + }, + "solver_type": { + "name": "نوع المحلّل" + } + } + }, "SamplerEulerAncestral": { "display_name": "المُعين Euler الأثري", "inputs": { @@ -7265,22 +9197,74 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "حفظ PNG متحرك", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "مستوى الضغط" + "corrector_order": { + "name": "ترتيب المصحح" }, - "filename_prefix": { - "name": "بادئة اسم الملف" + "eta": { + "name": "إيتا" }, - "fps": { - "name": "معدل الإطارات في الثانية" + "model": { + "name": "النموذج" }, - "images": { - "name": "الصور" - } - } + "predictor_order": { + "name": "ترتيب المتنبئ" + }, + "s_noise": { + "name": "ضجيج s" + }, + "sde_end_percent": { + "name": "نسبة نهاية SDE" + }, + "sde_start_percent": { + "name": "نسبة بداية SDE" + }, + "simple_order_2": { + "name": "ترتيب بسيط 2" + }, + "use_pece": { + "name": "استخدام PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "تحويل نسبة العينة إلى سيغما", + "inputs": { + "model": { + "name": "النموذج" + }, + "return_actual_sigma": { + "name": "إرجاع قيمة سيغما الفعلية", + "tooltip": "إرجاع القيمة الفعلية لسيغما بدلاً من القيمة المستخدمة لفحص الفواصل.\nيؤثر هذا فقط على النتائج عند 0.0 و 1.0." + }, + "sampling_percent": { + "name": "نسبة العينة" + } + }, + "outputs": { + "0": { + "name": "قيمة سيغما" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "حفظ PNG متحرك", + "inputs": { + "compress_level": { + "name": "مستوى الضغط" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "fps": { + "name": "معدل الإطارات في الثانية" + }, + "images": { + "name": "الصور" + } + } }, "SaveAnimatedWEBP": { "display_name": "حفظ WEBP متحرك", @@ -7319,6 +9303,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "حفظ الصوت (MP3)", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audioUI": { + "name": "واجهة الصوت" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "quality": { + "name": "الجودة" + } + } + }, + "SaveAudioOpus": { + "display_name": "حفظ الصوت (Opus)", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audioUI": { + "name": "واجهة الصوت" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "quality": { + "name": "الجودة" + } + } + }, "SaveGLB": { "display_name": "حفظ GLB", "inputs": { @@ -7366,16 +9384,33 @@ } } }, - "SaveSVG": { - "description": "يحفظ ملفات SVG على القرص.", - "display_name": "حفظ SVG", + "SaveLoRANode": { + "display_name": "حفظ أوزان LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA المراد حفظه. لا تستخدم النموذج مع طبقات LoRA." + }, + "prefix": { + "name": "بادئة", + "tooltip": "البادئة المستخدمة لملف LoRA المحفوظ." + }, + "steps": { + "name": "الخطوات", + "tooltip": "اختياري: عدد الخطوات التي تم تدريب LoRA عليها، تُستخدم لتسمية الملف المحفوظ." + } + } + }, + "SaveSVGNode": { + "description": "حفظ ملفات SVG على القرص.", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "بادئة اسم الملف", - "tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد." + "tooltip": "البادئة لاسم الملف المراد حفظه. قد تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لإدراج القيم من العقد." }, "svg": { - "name": "ملف SVG" + "name": "svg" } } }, @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "نسخة مبسطة من عقدة SkipLayerGuidanceDiT التي تعدل فقط تمرير uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "طبقات مزدوجة" + }, + "end_percent": { + "name": "نسبة النهاية" + }, + "model": { + "name": "النموذج" + }, + "single_layers": { + "name": "طبقات مفردة" + }, + "start_percent": { + "name": "نسبة البداية" + } + } + }, "SkipLayerGuidanceSD3": { "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", "display_name": "توجيه تخطي الطبقة SD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "يفصل الصوت إلى قناتي اليسار واليمين.", + "display_name": "فصل قنوات الصوت", + "inputs": { + "audio": { + "name": "الصوت" + } + }, + "outputs": { + "0": { + "name": "يسار" + }, + "1": { + "name": "يمين" + } + } + }, "SplitImageWithAlpha": { "display_name": "فصل الصورة مع ألفا", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "تحويل جزء من عينة صوتية موجودة باستخدام تعليمات نصية.", + "display_name": "استقرار AI لترميم الصوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "mask_end": { + "name": "نهاية القناع" + }, + "mask_start": { + "name": "بداية القناع" + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "المطالبة" + }, + "seed": { + "name": "البذرة" + }, + "steps": { + "name": "الخطوات" + } + } + }, + "StabilityAudioToAudio": { + "description": "يحوّل عينات الصوت الحالية إلى تركيبات جديدة عالية الجودة باستخدام تعليمات نصية.", + "display_name": "Stability AI تحويل الصوت إلى صوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة" + }, + "steps": { + "name": "الخطوات" + }, + "strength": { + "name": "القوة" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", "display_name": "Stability AI صورة Stable Diffusion 3.5", @@ -7624,8 +9762,7 @@ "name": "الصورة" }, "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + "name": "إزالة التشويش من الصورة" }, "model": { "name": "النموذج" @@ -7663,8 +9800,7 @@ "name": "الصورة" }, "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + "name": "إزالة التشويش من الصورة" }, "negative_prompt": { "name": "نص سلبي", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "ينتج موسيقى ومؤثرات صوتية عالية الجودة من أوصاف نصية.", + "display_name": "Stability AI تحويل النص إلى صوت", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة" + }, + "steps": { + "name": "الخطوات" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "يكبر الصورة مع تغييرات طفيفة إلى دقة 4K.", "display_name": "Stability AI تكبير محافظ", @@ -7769,14 +9929,14 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "تهيئة المرحلة ب من StableCascade", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "شبكة التحكم للدقة الفائقة من StableCascade", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "مدخلات شبكة التحكم" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ج" + { + "tooltip": null }, - "2": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "تهيئة StableZero123", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "مقارنة", + "inputs": { + "case_sensitive": { + "name": "حساسية الحالة" + }, + "mode": { + "name": "الوضع" + }, + "string_a": { + "name": "النص_أ" + }, + "string_b": { + "name": "النص_ب" + } + } + }, + "StringConcatenate": { + "display_name": "دمج", + "inputs": { + "delimiter": { + "name": "الفاصل" + }, + "string_a": { + "name": "النص_أ" + }, + "string_b": { + "name": "النص_ب" + } + } + }, + "StringContains": { + "display_name": "يحتوي", + "inputs": { + "case_sensitive": { + "name": "حساسية حالة الأحرف" + }, + "string": { + "name": "سلسلة" + }, + "substring": { + "name": "سلسلة فرعية" + } + }, + "outputs": { + "0": { + "name": "يحتوي" + } + } + }, + "StringLength": { + "display_name": "الطول", + "inputs": { + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "name": "الطول" + } + } + }, + "StringReplace": { + "display_name": "استبدال", + "inputs": { + "find": { + "name": "بحث" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "سلسلة" + } + } + }, + "StringSubstring": { + "display_name": "سلسلة فرعية", + "inputs": { + "end": { + "name": "نهاية" + }, + "start": { + "name": "بداية" + }, + "string": { + "name": "سلسلة" + } + } + }, + "StringTrim": { + "display_name": "إزالة الفراغات", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "سلسلة" + } + } + }, "StyleModelApply": { "display_name": "تطبيق نموذج النمط", "inputs": { @@ -7961,14 +10223,45 @@ } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "ترميز النص لفيديو Hunyuan - من صورة إلى فيديو", + "TCFG": { + "description": "TCFG – تخميد مماسي CFG (2503.18137)\n\nتحسين uncond (سلبي) لمواءمة مع cond (إيجابي) لتحسين الجودة.", + "display_name": "تخميد مماسي CFG", "inputs": { - "clip": { - "name": "كليب" - }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "model": { + "name": "نموذج" + } + }, + "outputs": { + "0": { + "name": "نموذج معدل" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "ترميز نص AceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "كلمات الأغنية" + }, + "lyrics_strength": { + "name": "قوة الكلمات" + }, + "tags": { + "name": "وسوم" + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "ترميز النص لفيديو Hunyuan - من صورة إلى فيديو", + "inputs": { + "clip": { + "name": "كليب" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" }, "image_interleave": { "name": "تداخل الصورة", @@ -7979,6 +10272,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "ترميز نص Qwen لتعديل الصورة", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "صورة" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "ترميز نص Qwen لتعديل الصورة بلس", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "صورة 1" + }, + "image2": { + "name": "صورة 2" + }, + "image3": { + "name": "صورة 3" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "قناع العتبة", "inputs": { @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "تدريب LoRA", + "inputs": { + "algorithm": { + "name": "الخوارزمية", + "tooltip": "الخوارزمية التي سيتم استخدامها في التدريب." + }, + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "حجم الدفعة الذي سيتم استخدامه في التدريب." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "existing_lora": { + "name": "LoRA موجودة", + "tooltip": "LoRA الموجودة التي سيتم الإلحاق بها. اختر لا شيء لإنشاء LoRA جديدة." + }, + "grad_accumulation_steps": { + "name": "خطوات تجميع التدرج", + "tooltip": "عدد خطوات تجميع التدرج التي سيتم استخدامها في التدريب." + }, + "gradient_checkpointing": { + "name": "تخزين التدرج المرحلي", + "tooltip": "استخدم تخزين التدرج المرحلي أثناء التدريب." + }, + "latents": { + "name": "المتغيرات الكامنة", + "tooltip": "المتغيرات الكامنة التي ستُستخدم في التدريب، وتعمل كمدخلات/مجموعة بيانات للنموذج." + }, + "learning_rate": { + "name": "معدل التعلم", + "tooltip": "معدل التعلم الذي سيتم استخدامه في التدريب." + }, + "lora_dtype": { + "name": "نوع بيانات LoRA", + "tooltip": "نوع البيانات الذي سيتم استخدامه لـ LoRA." + }, + "loss_function": { + "name": "دالة الخسارة", + "tooltip": "دالة الخسارة التي سيتم استخدامها في التدريب." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تدريب LoRA عليه." + }, + "optimizer": { + "name": "المحسّن", + "tooltip": "المحسّن الذي سيتم استخدامه في التدريب." + }, + "positive": { + "name": "التحفيز الإيجابي", + "tooltip": "التحفيز الإيجابي الذي سيتم استخدامه في التدريب." + }, + "rank": { + "name": "الرتبة", + "tooltip": "رتبة طبقات LoRA." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة التي سيتم استخدامها في التدريب (تُستخدم في توليد أوزان LoRA وعيّنة الضوضاء)" + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات التي سيتم تدريب LoRA عليها." + }, + "training_dtype": { + "name": "نوع البيانات للتدريب", + "tooltip": "نوع البيانات الذي سيتم استخدامه في التدريب." + } + }, + "outputs": { + "0": { + "name": "نموذج مع LoRA" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "الخسارة" + }, + "3": { + "name": "الخطوات" + } + } + }, + "TrimAudioDuration": { + "description": "قص الصوت ضمن نطاق زمني محدد.", + "display_name": "تحديد مدة الصوت", + "inputs": { + "audio": { + "name": "الصوت" + }, + "duration": { + "name": "المدة", + "tooltip": "المدة بالثواني" + }, + "start_index": { + "name": "بداية المقطع", + "tooltip": "وقت البداية بالثواني، يمكن أن يكون سالبًا للعد من النهاية (يدعم أجزاء من الثانية)." + } + } + }, "TrimVideoLatent": { "display_name": "اقتطاع فيديو الخفاء", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: تحويل النموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "format": { + "name": "التنسيق" + }, + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + }, + "quad": { + "name": "رباعي" + }, + "texture_format": { + "name": "تنسيق النسيج" + }, + "texture_size": { + "name": "حجم النسيج" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: من صورة إلى نموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "image": { + "name": "صورة" + }, + "model_seed": { + "name": "بذرة النموذج" + }, + "model_version": { + "name": "إصدار النموذج" + }, + "orientation": { + "name": "الاتجاه" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "رباعي" + }, + "style": { + "name": "النمط" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: من عدة زوايا إلى نموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "image": { + "name": "صورة" + }, + "image_back": { + "name": "صورة الخلف" + }, + "image_left": { + "name": "صورة اليسار" + }, + "image_right": { + "name": "صورة اليمين" + }, + "model_seed": { + "name": "بذرة النموذج" + }, + "model_version": { + "name": "إصدار النموذج" + }, + "orientation": { + "name": "الاتجاه" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "رباعي" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoRefineNode": { + "description": "تحسين نموذج مسودة تم إنشاؤه بواسطة نماذج Tripo v1.4 فقط.", + "display_name": "Tripo: تحسين نموذج مسودة", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج", + "tooltip": "يجب أن يكون نموذج Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: إعادة استهداف نموذج مع هيكل عظمي", + "inputs": { + "animation": { + "name": "الحركة" + }, + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة إعادة الاستهداف" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: تهيئة النموذج بهيكل عظمي", + "inputs": { + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة التهيئة" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: تحويل النص إلى نموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "image_seed": { + "name": "بذرة الصورة" + }, + "model_seed": { + "name": "بذرة النموذج" + }, + "model_version": { + "name": "إصدار النموذج" + }, + "negative_prompt": { + "name": "النص السلبي" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "النص" + }, + "quad": { + "name": "رباعي" + }, + "style": { + "name": "النمط" + }, + "texture": { + "name": "الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: خامة النموذج", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, "UNETLoader": { "display_name": "تحميل نموذج الانتشار", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "مخرجات clip_vision" + }, + "model": { + "name": "النموذج" + }, + "model_patch": { + "name": "تصحيح النموذج" + } + } + }, "UpscaleModelLoader": { "display_name": "تحميل نموذج التكبير", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "نموذج VAE المستخدم لفك ترميز الكامن." } - }, - "outputs": { - "0": { - "tooltip": "الصورة المفكوكة الترميز." - } } }, "VAEDecodeAudio": { @@ -8245,156 +10950,864 @@ "name": "الحجم الزمني", "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات التي يتم ترميزها في مرة واحدة." }, - "tile_size": { - "name": "حجم القطعة" + "tile_size": { + "name": "حجم القطعة" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "تحميل VAE", + "inputs": { + "vae_name": { + "name": "اسم VAE" + } + } + }, + "VAESave": { + "display_name": "حفظ VAE", + "inputs": { + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "مجدول VP", + "inputs": { + "beta_d": { + "name": "بيتا د" + }, + "beta_min": { + "name": "بيتا الأدنى" + }, + "eps_s": { + "name": "إبسيلون س" + }, + "steps": { + "name": "الخطوات" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "ينشئ مقاطع فيديو من أوصاف نصية باستخدام واجهة Veo 3 API من Google", + "display_name": "توليد فيديو Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" + }, + "image": { + "name": "image", + "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي للفيديو" + }, + "seed": { + "name": "seed" + } + } + }, + "VeoVideoGenerationNode": { + "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", + "display_name": "توليد فيديو Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration_seconds": { + "name": "مدة الفيديو بالثواني" + }, + "enhance_prompt": { + "name": "تعزيز الوصف" + }, + "image": { + "name": "صورة مرجعية", + "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "الوصف السلبي" + }, + "person_generation": { + "name": "توليد الأشخاص" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "الوصف النصي للفيديو" + }, + "seed": { + "name": "البذرة" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "توجيه VideoLinearCFG", + "inputs": { + "min_cfg": { + "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "توجيه VideoTriangleCFG", + "inputs": { + "min_cfg": { + "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" + } + } + }, + "ViduImageToVideoNode": { + "description": "توليد فيديو من صورة ووصف اختياري", + "display_name": "توليد فيديو من صورة Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "صورة تُستخدم كإطار بداية للفيديو المُنتج" + }, + "model": { + "name": "model", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "توليد فيديو من عدة صور ونص وصفي", + "display_name": "توليد فيديو Vidu من مراجع", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "images": { + "name": "الصور", + "tooltip": "الصور المستخدمة كمراجع لتوليد فيديو بمواضيع متسقة (بحد أقصى 7 صور)." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "توليد فيديو من إطار بداية ونهاية ووصف نصي", + "display_name": "توليد فيديو Vidu من إطار بداية ونهاية", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "end_frame": { + "name": "إطار النهاية", + "tooltip": "إطار النهاية" + }, + "first_frame": { + "name": "إطار البداية", + "tooltip": "إطار البداية" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة" + }, + "prompt": { + "name": "الوصف النصي" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة" + } + } + }, + "ViduTextToVideoNode": { + "description": "توليد فيديو من وصف نصي", + "display_name": "توليد فيديو Vidu من نص", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة" + } + } + }, + "VoxelToMesh": { + "display_name": "تحويل الفوكسل إلى شبكة", + "inputs": { + "algorithm": { + "name": "الخوارزمية" + }, + "threshold": { + "name": "العَتَبة" + }, + "voxel": { + "name": "فوكسل" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "تحويل الفوكسل إلى شبكة أساسية", + "inputs": { + "threshold": { + "name": "العَتَبة" + }, + "voxel": { + "name": "فوكسل" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "فيديو الخلفية" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "character_mask": { + "name": "قناع الشخصية" + }, + "clip_vision_output": { + "name": "مخرج clip_vision" + }, + "continue_motion": { + "name": "استمرار الحركة" + }, + "continue_motion_max_frames": { + "name": "أقصى عدد إطارات لاستمرار الحركة" + }, + "face_video": { + "name": "فيديو الوجه" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "pose_video": { + "name": "فيديو الوضعية" + }, + "positive": { + "name": "إيجابي" + }, + "reference_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "إزاحة إطار الفيديو", + "tooltip": "عدد الإطارات التي سيتم تخطيها في جميع مقاطع الفيديو المدخلة. يُستخدم لإنشاء مقاطع فيديو أطول على شكل أجزاء. قم بالاتصال بمخرج video_frame_offset من العقدة السابقة لتمديد الفيديو." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "قص latent" + }, + "4": { + "name": "قص الصورة" + }, + "5": { + "name": "إزاحة إطار الفيديو" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "speed": { + "name": "السرعة" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "العرض" + }, + "2": { + "name": "الارتفاع" + }, + "3": { + "name": "الطول" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "camera_conditions": { + "name": "شروط الكاميرا" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "الصورة الابتدائية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامنة" + } + } + }, + "WanContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا لنماذج شبيهة بـ WAN (البعد=2).", + "display_name": "نوافذ السياق WAN (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "تداخل نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "الطريقة المستخدمة لدمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "وان إطار أول وآخر إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_end_image": { + "name": "صورة نهاية رؤية الكليب" + }, + "clip_vision_start_image": { + "name": "صورة بداية رؤية الكليب" + }, + "end_image": { + "name": "صورة النهاية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "وان تحكم ممتع إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "وان تلوين ممتع إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "end_image": { + "name": "صورة النهاية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "الصورة المرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" }, - "vae": { - "name": "vae" - } - } - }, - "VAELoader": { - "display_name": "تحميل VAE", - "inputs": { - "vae_name": { - "name": "اسم VAE" + "2": { + "name": "كامِن" } } }, - "VAESave": { - "display_name": "حفظ VAE", + "WanImageToVideo": { + "display_name": "وان صورة إلى فيديو", "inputs": { - "filename_prefix": { - "name": "بادئة اسم الملف" + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "مجدول VP", - "inputs": { - "beta_d": { - "name": "بيتا د" }, - "beta_min": { - "name": "بيتا الأدنى" + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "إبسيلون س" + { + "tooltip": null }, - "steps": { - "name": "الخطوات" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", - "display_name": "توليد فيديو Google Veo2", + "WanImageToVideoApi": { + "description": "ينشئ فيديو بناءً على الإطار الأول ونص التوجيه.", + "display_name": "وان تحويل صورة إلى فيديو", "inputs": { - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." }, "control_after_generate": { "name": "التحكم بعد التوليد" }, - "duration_seconds": { - "name": "مدة الفيديو بالثواني", - "tooltip": "مدة الفيديو الناتج بالثواني" + "duration": { + "name": "المدة" }, - "enhance_prompt": { - "name": "تعزيز الوصف", - "tooltip": "هل يتم تعزيز الوصف بمساعدة الذكاء الاصطناعي" + "generate_audio": { + "name": "توليد الصوت" }, "image": { - "name": "صورة مرجعية", - "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + "name": "الصورة" }, - "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." }, - "person_generation": { - "name": "توليد الأشخاص", - "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" + "negative_prompt": { + "name": "توجيه سلبي" }, "prompt": { - "name": "الوصف النصي", - "tooltip": "الوصف النصي للفيديو" - }, - "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 عشوائي)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "توجيه VideoLinearCFG", - "inputs": { - "min_cfg": { - "name": "الحد الأدنى للـ CFG" - }, - "model": { - "name": "النموذج" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "توجيه VideoTriangleCFG", - "inputs": { - "min_cfg": { - "name": "الحد الأدنى للـ CFG" + "name": "التوجيه", + "tooltip": "وصف العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." }, - "model": { - "name": "النموذج" - } - } - }, - "VoxelToMesh": { - "display_name": "تحويل الفوكسل إلى شبكة", - "inputs": { - "algorithm": { - "name": "الخوارزمية" + "prompt_extend": { + "name": "تعزيز التوجيه" }, - "threshold": { - "name": "العَتَبة" + "resolution": { + "name": "الدقة" }, - "voxel": { - "name": "فوكسل" - } - } - }, - "VoxelToMeshBasic": { - "display_name": "تحويل الفوكسل إلى شبكة أساسية", - "inputs": { - "threshold": { - "name": "العَتَبة" + "seed": { + "name": "البذرة" }, - "voxel": { - "name": "فوكسل" + "watermark": { + "name": "علامة مائية" } } }, - "WanFirstLastFrameToVideo": { - "display_name": "وان إطار أول وآخر إلى فيديو", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "حجم الدفعة" }, - "clip_vision_end_image": { - "name": "صورة نهاية رؤية الكليب" - }, - "clip_vision_start_image": { - "name": "صورة بداية رؤية الكليب" - }, - "end_image": { - "name": "صورة النهاية" - }, "height": { "name": "الارتفاع" }, + "images": { + "name": "الصور" + }, "length": { "name": "الطول" }, @@ -8404,9 +11817,6 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" - }, "vae": { "name": "vae" }, @@ -8419,22 +11829,25 @@ "name": "إيجابي" }, "1": { - "name": "سلبي" + "name": "نص سلبي" }, "2": { - "name": "مضمر" + "name": "نص صورة سلبي" + }, + "3": { + "name": "كامِن" } } }, - "WanFunControlToVideo": { - "display_name": "وان تحكم ممتع إلى فيديو", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, "batch_size": { "name": "حجم الدفعة" }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" - }, "control_video": { "name": "فيديو التحكم" }, @@ -8442,7 +11855,7 @@ "name": "الارتفاع" }, "length": { - "name": "الطول" + "name": "المدة" }, "negative": { "name": "سلبي" @@ -8450,8 +11863,11 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" + "ref_image": { + "name": "صورة مرجعية" + }, + "ref_motion": { + "name": "حركة مرجعية" }, "vae": { "name": "vae" @@ -8468,27 +11884,21 @@ "name": "سلبي" }, "2": { - "name": "مضمر" + "name": "latent" } } }, - "WanFunInpaintToVideo": { - "display_name": "وان تلوين ممتع إلى فيديو", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "حجم الدفعة" - }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" - }, - "end_image": { - "name": "صورة النهاية" + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" }, - "height": { - "name": "الارتفاع" + "control_video": { + "name": "فيديو التحكم" }, "length": { - "name": "الطول" + "name": "المدة" }, "negative": { "name": "سلبي" @@ -8496,14 +11906,14 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" + "ref_image": { + "name": "صورة مرجعية" }, "vae": { "name": "vae" }, - "width": { - "name": "العرض" + "video_latent": { + "name": "الفضاء الكامن للفيديو" } }, "outputs": { @@ -8514,18 +11924,95 @@ "name": "سلبي" }, "2": { - "name": "مضمر" + "name": "latent" } } }, - "WanImageToVideo": { - "display_name": "وان صورة إلى فيديو", + "WanTextToImageApi": { + "description": "ينشئ صورة بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "height": { + "name": "الارتفاع" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "وصف سلبي" + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف" + }, + "seed": { + "name": "البذرة" + }, + "watermark": { + "name": "علامة مائية" + }, + "width": { + "name": "العرض" + } + } + }, + "WanTextToVideoApi": { + "description": "ينشئ فيديو بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى فيديو", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "generate_audio": { + "name": "توليد الصوت" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "الوصف السلبي" + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف" + }, + "seed": { + "name": "البذرة" + }, + "size": { + "name": "الحجم" + }, + "watermark": { + "name": "علامة مائية" + } + } + }, + "WanTrackToVideo": { + "display_name": "وان تتبع إلى فيديو", "inputs": { "batch_size": { "name": "حجم الدفعة" }, "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "name": "clip_vision_output" }, "height": { "name": "الارتفاع" @@ -8542,6 +12029,15 @@ "start_image": { "name": "صورة البداية" }, + "temperature": { + "name": "درجة الحرارة" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "المسارات" + }, "vae": { "name": "vae" }, @@ -8557,7 +12053,7 @@ "name": "سلبي" }, "2": { - "name": "مضمر" + "name": "latent" } } }, @@ -8598,20 +12094,20 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null }, - "2": { - "name": "مضمر" + { + "tooltip": null }, - "3": { - "name": "اقتطاع المضمر" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "التقاط كاميرا ويب", @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index 86a5263d5a..3d20c97d64 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "مخصص: استبدال شريط عنوان النظام بالقائمة العلوية لـ ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "استخدام واجهة برمجة أصول النماذج", + "tooltip": "استخدم واجهة برمجة الأصول الجديدة لتصفح النماذج" + }, "Comfy_Canvas_BackgroundImage": { "name": "صورة خلفية اللوحة", "tooltip": "رابط صورة لخلفية اللوحة. يمكنك النقر بزر الفأرة الأيمن على صورة في لوحة النتائج واختيار \"تعيين كخلفية\" لاستخدامها، أو رفع صورتك الخاصة باستخدام زر الرفع." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "سلوك النقر بزر الفأرة الأيسر", + "options": { + "Panning": "تحريك", + "Select": "تحديد" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "تمرير عجلة الفأرة", + "options": { + "Panning": "تحريك", + "Zoom in/out": "تكبير/تصغير" + } + }, "Comfy_Canvas_NavigationMode": { "name": "وضع تنقل اللوحة", "options": { + "Custom": "مخصص", "Drag Navigation": "سحب للتنقل", "Standard (New)": "قياسي (جديد)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ترتيب معرفات العقد عند حفظ سير العمل" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "يتطلب التأكيد قبل استبدال مخطط فرعي موجود" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "موضع تبويبات سير العمل المفتوحة", "options": { @@ -388,14 +410,14 @@ "Topbar (2nd-row)": "شريط الأعلى (الصف الثاني)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "عتبة التكبير للرسم بجودة منخفضة", - "tooltip": "عرض أشكال بجودة منخفضة عند التكبير للخارج" - }, "LiteGraph_Canvas_MaximumFps": { "name": "الحد الأقصى للإطارات في الثانية", "tooltip": "الحد الأقصى لعدد الإطارات في الثانية التي يسمح للرسم أن يعرضها. يحد من استخدام GPU على حساب السلاسة. إذا كانت 0، يتم استخدام معدل تحديث الشاشة. الافتراضي: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "مستوى التفاصيل لعقدة التكبير - عتبة حجم الخط", + "tooltip": "يتحكم في متى تتحول العقد إلى عرض منخفض الجودة. يستخدم حجم الخط بالبكسل لتحديد وقت التبديل. اضبط على 0 للتعطيل. القيم من 1-24 تحدد الحد الأدنى لحجم الخط للتبديل - القيم الأعلى (24 بكسل) = التبديل إلى العرض المبسط أسرع عند التصغير، القيم الأقل (1 بكسل) = الحفاظ على جودة العقدة الكاملة لفترة أطول." + }, "LiteGraph_ContextMenu_Scaling": { "name": "تغيير مقياس قوائم ودجت كومبو العقدة عند التكبير" }, @@ -413,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "الالتصاق بالشبكة دائمًا" } -} \ No newline at end of file +} diff --git a/src/locales/en/commands.json b/src/locales/en/commands.json index ee14550427..03f6daa508 100644 --- a/src/locales/en/commands.json +++ b/src/locales/en/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Export Workflow (API Format)" }, - "Comfy_Feedback": { - "label": "Give Feedback" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convert Selection to Subgraph" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Sign Out" }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Enable Vue Nodes" + }, "Workspace_CloseWorkflow": { "label": "Close Current Workflow" }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 3e407d0f88..6958fddce3 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1103,7 +1103,7 @@ "queue": "Queue Panel" }, "menuLabels": { - "Workflow": "Workflow", + "File": "File", "Edit": "Edit", "View": "View", "Help": "Help", @@ -1122,7 +1122,6 @@ "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Browse Templates": "Browse Templates", "Delete Selected Items": "Delete Selected Items", - "Fit view to selected nodes": "Fit view to selected nodes", "Zoom to fit": "Zoom to fit", "Lock Canvas": "Lock Canvas", "Move Selected Nodes Down": "Move Selected Nodes Down", @@ -1131,8 +1130,9 @@ "Move Selected Nodes Up": "Move Selected Nodes Up", "Reset View": "Reset View", "Resize Selected Nodes": "Resize Selected Nodes", - "Canvas Toggle Link Visibility": "Canvas Toggle Link Visibility", + "Node Links": "Node Links", "Canvas Toggle Lock": "Canvas Toggle Lock", + "Minimap": "Minimap", "Pin/Unpin Selected Items": "Pin/Unpin Selected Items", "Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes", "Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes", @@ -1148,7 +1148,6 @@ "Duplicate Current Workflow": "Duplicate Current Workflow", "Export": "Export", "Export (API)": "Export (API)", - "Give Feedback": "Give Feedback", "Convert Selection to Subgraph": "Convert Selection to Subgraph", "Exit Subgraph": "Exit Subgraph", "Fit Group To Contents": "Fit Group To Contents", @@ -1167,10 +1166,11 @@ "Custom Nodes Manager": "Custom Nodes Manager", "Custom Nodes (Legacy)": "Custom Nodes (Legacy)", "Manager Menu (Legacy)": "Manager Menu (Legacy)", - "Install Missing": "Install Missing", "Install Missing Custom Nodes": "Install Missing Custom Nodes", "Check for Custom Node Updates": "Check for Custom Node Updates", "Toggle the Custom Nodes Manager Progress Bar": "Toggle the Custom Nodes Manager Progress Bar", + "Decrease Brush Size in MaskEditor": "Decrease Brush Size in MaskEditor", + "Increase Brush Size in MaskEditor": "Increase Brush Size in MaskEditor", "Open Mask Editor for Selected Node": "Open Mask Editor for Selected Node", "Unload Models": "Unload Models", "Unload Models and Execution Cache": "Unload Models and Execution Cache", @@ -1193,31 +1193,22 @@ "Undo": "Undo", "Open Sign In Dialog": "Open Sign In Dialog", "Sign Out": "Sign Out", + "Experimental: Enable Vue Nodes": "Experimental: Enable Vue Nodes", "Close Current Workflow": "Close Current Workflow", "Next Opened Workflow": "Next Opened Workflow", "Previous Opened Workflow": "Previous Opened Workflow", "Toggle Search Box": "Toggle Search Box", "Bottom Panel": "Bottom Panel", - "Toggle Bottom Panel": "Toggle Bottom Panel", "Show Keybindings Dialog": "Show Keybindings Dialog", "Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel", "Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel", "Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel", "Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel", - "Toggle Focus Mode": "Toggle Focus Mode", "Focus Mode": "Focus Mode", "Model Library": "Model Library", "Node Library": "Node Library", "Queue Panel": "Queue Panel", - "Workflows": "Workflows", - "Toggle Model Library Sidebar": "Toggle Model Library Sidebar", - "Toggle Node Library Sidebar": "Toggle Node Library Sidebar", - "Toggle Queue Sidebar": "Toggle Queue Sidebar", - "Toggle Workflows Sidebar": "Toggle Workflows Sidebar", - "sideToolbar_modelLibrary": "sideToolbar.modelLibrary", - "sideToolbar_nodeLibrary": "sideToolbar.nodeLibrary", - "sideToolbar_queue": "sideToolbar.queue", - "sideToolbar_workflows": "sideToolbar.workflows" + "Workflows": "Workflows" }, "desktopMenu": { "reinstall": "Reinstall", @@ -1278,7 +1269,9 @@ "API Nodes": "API Nodes", "Notification Preferences": "Notification Preferences", "3DViewer": "3DViewer", - "Vue Nodes": "Vue Nodes" + "Vue Nodes": "Vue Nodes", + "Assets": "Assets", + "Canvas Navigation": "Canvas Navigation" }, "serverConfigItems": { "listen": { @@ -1415,42 +1408,49 @@ "noise": "noise", "sampling": "sampling", "schedulers": "schedulers", + "audio": "audio", + "conditioning": "conditioning", + "loaders": "loaders", "guiders": "guiders", + "api node": "api node", + "video": "video", + "ByteDance": "ByteDance", "image": "image", "preprocessors": "preprocessors", + "utils": "utils", + "string": "string", "advanced": "advanced", "guidance": "guidance", - "loaders": "loaders", "model_merging": "model_merging", + "model_patches": "model_patches", + "chroma_radiance": "chroma_radiance", "attention_experiments": "attention_experiments", - "conditioning": "conditioning", "flux": "flux", "hooks": "hooks", "combine": "combine", "cond single": "cond single", + "context": "context", "controlnet": "controlnet", "inpaint": "inpaint", "scheduling": "scheduling", "create": "create", - "video": "video", "mask": "mask", "deprecated": "deprecated", + "debug": "debug", + "model": "model", "latent": "latent", - "audio": "audio", "3d": "3d", "ltxv": "ltxv", "sd3": "sd3", "sigmas": "sigmas", - "api node": "api node", "BFL": "BFL", - "model_patches": "model_patches", "unet": "unet", + "Gemini": "Gemini", + "text": "text", "gligen": "gligen", "video_models": "video_models", + "sd": "sd", "Ideogram": "Ideogram", - "v1": "v1", - "v2": "v2", - "v3": "v3", "postprocessing": "postprocessing", "transform": "transform", "batch": "batch", @@ -1460,34 +1460,44 @@ "Kling": "Kling", "samplers": "samplers", "operations": "operations", + "training": "training", "lotus": "lotus", "Luma": "Luma", "MiniMax": "MiniMax", - "debug": "debug", - "model": "model", "model_specific": "model_specific", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "cond pair": "cond pair", "photomaker": "photomaker", "Pika": "Pika", "PixVerse": "PixVerse", - "utils": "utils", "primitive": "primitive", + "qwen": "qwen", "Recraft": "Recraft", + "edit_models": "edit_models", + "Rodin": "Rodin", + "Runway": "Runway", "animation": "animation", "api": "api", + "save": "save", "upscale_diffusion": "upscale_diffusion", "clip": "clip", "Stability AI": "Stability AI", "stable_cascade": "stable_cascade", "3d_models": "3d_models", "style_model": "style_model", - "sd": "sd", - "Veo": "Veo" + "Tripo": "Tripo", + "Veo": "Veo", + "Vidu": "Vidu", + "camera": "camera", + "Wan": "Wan" }, "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "CAMERA_CONTROL", "CLIP": "CLIP", @@ -1498,6 +1508,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "FLOAT", "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUIDER", "HOOK_KEYFRAMES": "HOOK_KEYFRAMES", @@ -1509,17 +1520,25 @@ "LOAD_3D": "LOAD_3D", "LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION", "LOAD3D_CAMERA": "LOAD3D_CAMERA", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "MASK", "MESH": "MESH", "MODEL": "MODEL", + "MODEL_PATCH": "MODEL_PATCH", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "NOISE", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", "RECRAFT_COLOR": "RECRAFT_COLOR", "RECRAFT_CONTROLS": "RECRAFT_CONTROLS", "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "SAMPLER", "SIGMAS": "SIGMAS", "STRING": "STRING", @@ -1530,6 +1549,7 @@ "VAE": "VAE", "VIDEO": "VIDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, "maintenance": { @@ -1911,5 +1931,14 @@ "sortZA": "Z-A", "sortRecent": "Recent", "sortPopular": "Popular" + }, + "desktopDialogs": { + "": { + "title": "Invalid Dialog", + "message": "Invalid dialog ID was provided.", + "buttons": { + "Close": "Close" + } + } } -} +} \ No newline at end of file diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index e1cb439870..9523a46491 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -30,6 +30,89 @@ } } }, + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "model": { + "name": "model" + }, + "eta": { + "name": "eta", + "tooltip": "Controls the scale of the parallel guidance vector. Default CFG behavior at a setting of 1." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Normalize guidance vector to this value, normalization disable at a setting of 0." + }, + "momentum": { + "name": "momentum", + "tooltip": "Controls a running average of guidance during diffusion, disabled at a setting of 0." + } + } + }, + "AudioAdjustVolume": { + "display_name": "Audio Adjust Volume", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "Volume adjustment in decibels (dB). 0 = no change, +6 = double, -6 = half, etc" + } + } + }, + "AudioConcat": { + "display_name": "Audio Concat", + "description": "Concatenates the audio1 to audio2 in the specified direction.", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "Whether to append audio2 after or before audio1." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio_encoder": { + "name": "audio_encoder" + }, + "audio": { + "name": "audio" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "display_name": "Audio Merge", + "description": "Combine two audio tracks by overlaying their waveforms.", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "The method used to combine the audio waveforms." + } + } + }, "BasicGuider": { "display_name": "BasicGuider", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "display_name": "ByteDance First-Last-Frame to Video", + "description": "Generate video using prompt and first and last frames.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "First frame to be used for the video." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Last frame to be used for the video." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceImageEditNode": { + "display_name": "ByteDance Image Edit", + "description": "Edit images using ByteDance models via api based on prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "image": { + "name": "image", + "tooltip": "The base image to edit" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instruction to edit image" + }, + "seed": { + "name": "seed" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceImageNode": { + "display_name": "ByteDance Image", + "description": "Generate images using ByteDance models via api based on prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the image" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Pick a recommended size. Select Custom to use the width and height below" + }, + "width": { + "name": "width", + "tooltip": "Custom width for image. Value is working only if `size_preset` is set to `Custom`" + }, + "height": { + "name": "height", + "tooltip": "Custom height for image. Value is working only if `size_preset` is set to `Custom`" + }, + "seed": { + "name": "seed" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceImageReferenceNode": { + "display_name": "ByteDance Reference Images to Video", + "description": "Generate video using prompt and reference images.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "images": { + "name": "images", + "tooltip": "One to four images." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceImageToVideoNode": { + "display_name": "ByteDance Image to Video", + "description": "Generate video using ByteDance models via api based on image and prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "image": { + "name": "image", + "tooltip": "First frame to be used for the video." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceSeedreamNode": { + "display_name": "ByteDance Seedream 4", + "description": "Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for creating or editing an image." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Pick a recommended size. Select Custom to use the width and height below." + }, + "image": { + "name": "image", + "tooltip": "Input image(s) for image-to-image generation. List of 1-10 images for single or multi-reference generation." + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "sequential_image_generation": { + "name": "sequential_image_generation" + }, + "max_images": { + "name": "max_images" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + }, + "fail_on_partial": { + "name": "fail_on_partial" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ByteDanceTextToVideoNode": { + "display_name": "ByteDance Text to Video", + "description": "Generate video using ByteDance models via api based on prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "Canny": { "display_name": "Canny", "inputs": { @@ -89,6 +451,17 @@ } } }, + "CaseConverter": { + "display_name": "Case Converter", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + } + }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -106,6 +479,22 @@ } } }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -138,17 +527,6 @@ "name": "ckpt_name", "tooltip": "The name of the checkpoint (model) to load." } - }, - "outputs": { - "0": { - "tooltip": "The model used for denoising latents." - }, - "1": { - "tooltip": "The CLIP model used for encoding text prompts." - }, - "2": { - "tooltip": "The VAE model used for encoding and decoding images to and from latent space." - } } }, "CheckpointSave": { @@ -168,12 +546,37 @@ } } }, - "CLIPAttentionMultiply": { - "display_name": "CLIPAttentionMultiply", + "ChromaRadianceOptions": { + "display_name": "ChromaRadianceOptions", + "description": "Allows setting advanced options for the Chroma Radiance model.", "inputs": { - "clip": { - "name": "clip" - }, + "model": { + "name": "model" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "When enabled, will delegate to an existing model function wrapper if it exists. Generally should be left enabled." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "First sigma that these options will be in effect." + }, + "end_sigma": { + "name": "end_sigma", + "tooltip": "Last sigma that these options will be in effect." + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Allows overriding the default NeRF tile size. -1 means use the default (32). 0 means use non-tiling mode (may require a lot of VRAM)." + } + } + }, + "CLIPAttentionMultiply": { + "display_name": "CLIPAttentionMultiply", + "inputs": { + "clip": { + "name": "clip" + }, "q": { "name": "q" }, @@ -190,7 +593,7 @@ }, "CLIPLoader": { "display_name": "Load CLIP", - "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5", + "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5\nomnigen2: qwen vl 2.5 3B", "inputs": { "clip_name": { "name": "clip_name" @@ -276,11 +679,6 @@ "name": "clip", "tooltip": "The CLIP model used for encoding the text." } - }, - "outputs": { - "0": { - "tooltip": "A conditioning containing the embedded text used to guide the diffusion model." - } } }, "CLIPTextEncodeControlnet": { @@ -364,11 +762,6 @@ "name": "clip", "tooltip": "The CLIP model used for encoding the text." } - }, - "outputs": { - "0": { - "tooltip": "A conditioning containing the embedded text used to guide the diffusion model." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "display_name": "Context Windows (Manual)", + "description": "Manually set context windows.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to apply context windows to during sampling." + }, + "context_length": { + "name": "context_length", + "tooltip": "The length of the context window." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "The overlap of the context window." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "The stride of the context window." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "The stride of the context window; only applicable to uniform schedules." + }, + "closed_loop": { + "name": "closed_loop", + "tooltip": "Whether to close the context window loop; only applicable to looped schedules." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "The method to use to fuse the context windows." + }, + "dim": { + "name": "dim", + "tooltip": "The dimension to apply the context windows to." + } + } + }, "ControlNetApply": { "display_name": "Apply ControlNet (OLD)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + } + }, "CreateHookKeyframe": { "display_name": "Create Hook Keyframe", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } } }, @@ -1200,12 +1660,15 @@ }, "cfg_cond2_negative": { "name": "cfg_cond2_negative" + }, + "style": { + "name": "style" } } }, "DualCLIPLoader": { "display_name": "DualCLIPLoader", - "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama", + "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama\nhunyuan_image: qwen2.5vl 7b and byt5 small", "inputs": { "clip_name1": { "name": "clip_name1" @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "display_name": "EasyCache", + "description": "Native EasyCache implementation.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to add EasyCache to." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "The threshold for reusing cached steps." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "The relative sampling step to begin use of EasyCache." + }, + "end_percent": { + "name": "end_percent", + "tooltip": "The relative sampling step to end use of EasyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Whether to log verbose information." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "seconds": { + "name": "seconds" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "The number of latent images in the batch." + } + } + }, + "EmptyAudio": { + "display_name": "Empty Audio", + "inputs": { + "duration": { + "name": "duration", + "tooltip": "Duration of the empty audio clip in seconds" + }, + "sample_rate": { + "name": "sample_rate", + "tooltip": "Sample rate of the empty audio clip." + }, + "channels": { + "name": "channels", + "tooltip": "Number of audio channels (1 for mono, 2 for stereo)." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "batch_size": { + "name": "batch_size" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "batch_size": { + "name": "batch_size" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "EmptyHunyuanLatentVideo", "inputs": { @@ -1273,7 +1819,7 @@ } }, "EmptyLatentAudio": { - "display_name": "EmptyLatentAudio", + "display_name": "Empty Latent Audio", "inputs": { "seconds": { "name": "seconds" @@ -1312,11 +1858,6 @@ "name": "batch_size", "tooltip": "The number of latent images in the batch." } - }, - "outputs": { - "0": { - "tooltip": "The empty latent image batch." - } } }, "EmptyLTXVLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "display_name": "FluxKontextImageScale", + "description": "This node resizes the image to one that is more optimal for flux kontext.", + "inputs": { + "image": { + "name": "image" + } + } + }, + "FluxKontextMaxImageNode": { + "display_name": "Flux.1 Kontext [max] Image", + "description": "Edits images using Flux.1 Kontext [max] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "reference_latents_method": { + "name": "reference_latents_method" + } + } + }, + "FluxKontextProImageNode": { + "display_name": "Flux.1 Kontext [pro] Image", + "description": "Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "FluxProCannyNode": { "display_name": "Flux.1 Canny Control Image", "description": "Generate image using a control image (canny).", @@ -1640,8 +2273,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Blend between the prompt and the image prompt." + "name": "image_prompt_strength" }, "control_after_generate": { "name": "control after generate" @@ -1709,63 +2341,163 @@ } } }, - "GetVideoComponents": { - "display_name": "Get Video Components", - "description": "Extracts all components from a video: frames, audio, and framerate.", + "GeminiImageNode": { + "display_name": "Google Gemini Image", + "description": "Edit images synchronously via Google API.", "inputs": { - "video": { - "name": "video", - "tooltip": "The video to extract components from." - } - }, - "outputs": { - "0": { - "name": "images" + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for generation" }, - "1": { - "name": "audio" + "model": { + "name": "model", + "tooltip": "The Gemini model to use for generating responses." }, - "2": { - "name": "fps" - } - } - }, - "GITSScheduler": { - "display_name": "GITSScheduler", - "inputs": { - "coeff": { - "name": "coeff" + "seed": { + "name": "seed", + "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." }, - "steps": { - "name": "steps" + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." }, - "denoise": { - "name": "denoise" + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." + }, + "control_after_generate": { + "name": "control after generate" } } }, - "GLIGENLoader": { - "display_name": "GLIGENLoader", + "GeminiInputFiles": { + "display_name": "Gemini Input Files", + "description": "Loads and prepares input files to include as inputs for Gemini LLM nodes. The files will be read by the Gemini model when generating a response. The contents of the text file count toward the token limit. 🛈 TIP: Can be chained together with other Gemini Input File nodes.", "inputs": { - "gligen_name": { - "name": "gligen_name" + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." } } }, - "GLIGENTextBoxApply": { - "display_name": "GLIGENTextBoxApply", + "GeminiNode": { + "display_name": "Google Gemini", + "description": "Generate text responses with Google's Gemini AI model. You can provide multiple types of inputs (text, images, audio, video) as context for generating more relevant and meaningful responses.", "inputs": { - "conditioning_to": { - "name": "conditioning_to" - }, - "clip": { - "name": "clip" + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response. You can include detailed instructions, questions, or context for the model." }, - "gligen_textbox_model": { - "name": "gligen_textbox_model" + "model": { + "name": "model", + "tooltip": "The Gemini model to use for generating responses." }, - "text": { - "name": "text" + "seed": { + "name": "seed", + "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." + }, + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." + }, + "audio": { + "name": "audio", + "tooltip": "Optional audio to use as context for the model." + }, + "video": { + "name": "video", + "tooltip": "Optional video to use as context for the model." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "GetImageSize": { + "display_name": "Get Image Size", + "description": "Returns width and height of the image, and passes it through unchanged.", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "width" + }, + "1": { + "name": "height" + }, + "2": { + "name": "batch_size" + } + } + }, + "GetVideoComponents": { + "display_name": "Get Video Components", + "description": "Extracts all components from a video: frames, audio, and framerate.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to extract components from." + } + }, + "outputs": { + "0": { + "name": "images" + }, + "1": { + "name": "audio" + }, + "2": { + "name": "fps" + } + } + }, + "GITSScheduler": { + "display_name": "GITSScheduler", + "inputs": { + "coeff": { + "name": "coeff" + }, + "steps": { + "name": "steps" + }, + "denoise": { + "name": "denoise" + } + } + }, + "GLIGENLoader": { + "display_name": "GLIGENLoader", + "inputs": { + "gligen_name": { + "name": "gligen_name" + } + } + }, + "GLIGENTextBoxApply": { + "display_name": "GLIGENTextBoxApply", + "inputs": { + "conditioning_to": { + "name": "conditioning_to" + }, + "clip": { + "name": "clip" + }, + "gligen_textbox_model": { + "name": "gligen_textbox_model" + }, + "text": { + "name": "text" }, "width": { "name": "width" @@ -1873,6 +2605,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "latent": { + "name": "latent" + }, + "noise_augmentation": { + "name": "noise_augmentation" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HypernetworkLoader": { "display_name": "HypernetworkLoader", "inputs": { @@ -1909,7 +2669,7 @@ }, "IdeogramV1": { "display_name": "Ideogram V1", - "description": "Generates images synchronously using the Ideogram V1 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V1 model.", "inputs": { "prompt": { "name": "prompt", @@ -1920,19 +2680,16 @@ "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation." + "name": "aspect_ratio" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description of what to exclude from the image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1944,7 +2701,7 @@ }, "IdeogramV2": { "display_name": "Ideogram V2", - "description": "Generates images synchronously using the Ideogram V2 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V2 model.", "inputs": { "prompt": { "name": "prompt", @@ -1955,27 +2712,22 @@ "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to AUTO." + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "The resolution for image generation. If not set to AUTO, this overrides the aspect_ratio setting." + "name": "resolution" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Style type for generation (V2 only)" + "name": "style_type" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description of what to exclude from the image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1987,7 +2739,7 @@ }, "IdeogramV3": { "display_name": "Ideogram V3", - "description": "Generates images synchronously using the Ideogram V3 model.\n\nSupports both regular image generation from text prompts and image editing with mask.\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V3 model. Supports both regular image generation from text prompts and image editing with mask.", "inputs": { "prompt": { "name": "prompt", @@ -2002,16 +2754,13 @@ "tooltip": "Optional mask for inpainting (white areas will be replaced)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to Auto." + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "The resolution for image generation. If not set to Auto, this overrides the aspect_ratio setting." + "name": "resolution" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" @@ -2020,8 +2769,33 @@ "name": "num_images" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Controls the trade-off between generation speed and quality" + "name": "rendering_speed" + }, + "character_image": { + "name": "character_image", + "tooltip": "Image to use as character reference." + }, + "character_mask": { + "name": "character_mask", + "tooltip": "Optional mask for character reference image." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "strength": { + "name": "strength" }, "control_after_generate": { "name": "control after generate" @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "image": { + "name": "image" + }, + "flip_method": { + "name": "flip_method" + } + } + }, "ImageFromBatch": { "display_name": "ImageFromBatch", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "Upscale Image", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "upscale_method": { + "name": "upscale_method" + }, + "largest_size": { + "name": "largest_size" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Scale Image to Total Pixels", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "display_name": "Image Stitch", + "description": "\nStitches image2 to image1 in the specified direction.\nIf image2 is not provided, returns image1 unchanged.\nOptional spacing can be added between images.\n", + "inputs": { + "image1": { + "name": "image1" + }, + "direction": { + "name": "direction" + }, + "match_image_size": { + "name": "match_image_size" + }, + "spacing_width": { + "name": "spacing_width" + }, + "spacing_color": { + "name": "spacing_color" + }, + "image2": { + "name": "image2" + } + } + }, "ImageToMask": { "display_name": "Convert Image to Mask", "inputs": { @@ -2570,7 +3404,7 @@ "inputs": { "start_frame": { "name": "start_frame", - "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + "tooltip": "The reference image used to generate the video." }, "prompt": { "name": "prompt", @@ -2645,7 +3479,7 @@ }, "KlingLipSyncAudioToVideoNode": { "display_name": "Kling Lip Sync Video with Audio", - "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.", + "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2668,7 +3502,7 @@ }, "KlingLipSyncTextToVideoNode": { "display_name": "Kling Lip Sync Video with Text", - "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.", + "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2824,7 +3658,7 @@ }, "KlingVirtualTryOnNode": { "display_name": "Kling Virtual Try On", - "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human.", + "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human. You can merge multiple clothing item pictures into one image with a white background.", "inputs": { "human_image": { "name": "human_image" @@ -2884,11 +3718,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": "The denoised latent." - } } }, "KSamplerAdvanced": { @@ -3078,6 +3907,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + }, + "dim": { + "name": "dim" + } + } + }, "LatentCrop": { "display_name": "Crop Latent", "inputs": { @@ -3098,6 +3941,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "samples": { + "name": "samples" + }, + "dim": { + "name": "dim" + }, + "index": { + "name": "index" + }, + "amount": { + "name": "amount" + } + } + }, "LatentFlip": { "display_name": "Flip Latent", "inputs": { @@ -3226,6 +4086,32 @@ } } }, + "LazyCache": { + "display_name": "LazyCache", + "description": "A homebrew version of EasyCache - even 'easier' version of EasyCache to implement. Overall works worse than EasyCache, but better in some rare cases AND universal compatibility with everything in ComfyUI.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to add LazyCache to." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "The threshold for reusing cached steps." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "The relative sampling step to begin use of LazyCache." + }, + "end_percent": { + "name": "end_percent", + "tooltip": "The relative sampling step to end use of LazyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Whether to log verbose information." + } + } + }, "Load3D": { "display_name": "Load 3D", "inputs": { @@ -3242,7 +4128,8 @@ "name": "height" }, "clear": {}, - "upload 3d model": {} + "upload 3d model": {}, + "upload extra resources": {} }, "outputs": { "0": { @@ -3262,6 +4149,9 @@ }, "5": { "name": "camera_info" + }, + "6": { + "name": "recording_video" } } }, @@ -3281,7 +4171,8 @@ "name": "height" }, "clear": {}, - "upload 3d model": {} + "upload 3d model": {}, + "upload extra resources": {} }, "outputs": { "0": { @@ -3298,11 +4189,14 @@ }, "4": { "name": "camera_info" + }, + "5": { + "name": "recording_video" } } }, "LoadAudio": { - "display_name": "LoadAudio", + "display_name": "Load Audio", "inputs": { "audio": { "name": "audio" @@ -3347,12 +4241,49 @@ "image": { "name": "image" }, + "Auto-refresh after generation": {}, "refresh": {}, "upload": { "name": "choose file to upload" } } }, + "LoadImageSetFromFolderNode": { + "display_name": "Load Image Dataset from Folder", + "description": "Loads a batch of images from a directory for training.", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "The folder to load images from." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "display_name": "Load Image and Text Dataset from Folder", + "description": "Loads a batch of images and caption from a directory for training.", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "The folder to load images from." + }, + "clip": { + "name": "clip", + "tooltip": "The CLIP model used for encoding the text." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + } + } + }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -3396,14 +4327,6 @@ "name": "strength_clip", "tooltip": "How strongly to modify the CLIP model. This value can be negative." } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." - }, - "1": { - "tooltip": "The modified CLIP model." - } } }, "LoraLoaderModelOnly": { @@ -3419,10 +4342,23 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." + } + }, + "LoraModelLoader": { + "display_name": "Load LoRA Model", + "description": "Load Trained LoRA weights from Train LoRA node.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The diffusion model the LoRA will be applied to." + }, + "lora": { + "name": "lora", + "tooltip": "The LoRA model to apply to the diffusion model." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "How strongly to modify the diffusion model. This value can be negative." } } }, @@ -3451,6 +4387,18 @@ } } }, + "LossGraphNode": { + "display_name": "Plot Loss Graph", + "description": "Plots the loss graph and saves it to the output directory.", + "inputs": { + "loss": { + "name": "loss" + }, + "filename_prefix": { + "name": "filename_prefix" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3873,9 +4821,38 @@ } } }, + "MinimaxHailuoVideoNode": { + "display_name": "MiniMax Hailuo Video", + "description": "Generates videos from prompt, with optional start frame using the new MiniMax Hailuo-02 model.", + "inputs": { + "prompt_text": { + "name": "prompt_text", + "tooltip": "Text prompt to guide the video generation." + }, + "seed": { + "name": "seed" + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Optional image to use as the first frame to generate a video." + }, + "prompt_optimizer": { + "name": "prompt_optimizer" + }, + "duration": { + "name": "duration" + }, + "resolution": { + "name": "resolution" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "MinimaxImageToVideoNode": { "display_name": "MiniMax Image to Video", - "description": "Generates videos from an image and prompts using MiniMax's API", + "description": "Generates videos synchronously based on an image and prompt, and optional parameters using MiniMax's API.", "inputs": { "image": { "name": "image", @@ -3890,8 +4867,7 @@ "tooltip": "Model to use for video generation" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." + "name": "seed" }, "control_after_generate": { "name": "control after generate" @@ -3900,7 +4876,7 @@ }, "MinimaxTextToVideoNode": { "display_name": "MiniMax Text to Video", - "description": "Generates videos from prompts using MiniMax's API", + "description": "Generates videos synchronously based on a prompt, and optional parameters using MiniMax's API.", "inputs": { "prompt_text": { "name": "prompt_text", @@ -3911,8 +4887,7 @@ "tooltip": "Model to use for video generation" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." + "name": "seed" }, "control_after_generate": { "name": "control after generate" @@ -4351,8 +5326,8 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { "model1": { "name": "model1" @@ -4360,158 +5335,402 @@ "model2": { "name": "model2" }, - "img_in_": { - "name": "img_in." - }, - "time_in_": { - "name": "time_in." + "pos_embedder_": { + "name": "pos_embedder." }, - "guidance_in": { - "name": "guidance_in" + "x_embedder_": { + "name": "x_embedder." }, - "vector_in_": { - "name": "vector_in." + "t_embedder_": { + "name": "t_embedder." }, - "txt_in_": { - "name": "txt_in." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_2_": { + "name": "blocks.2." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_3_": { + "name": "blocks.3." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_4_": { + "name": "blocks.4." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_5_": { + "name": "blocks.5." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_6_": { + "name": "blocks.6." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_7_": { + "name": "blocks.7." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_8_": { + "name": "blocks.8." }, - "double_blocks_9_": { - "name": "double_blocks.9." + "blocks_9_": { + "name": "blocks.9." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocks.18." }, - "single_blocks_0_": { - "name": "single_blocks.0." + "blocks_19_": { + "name": "blocks.19." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "blocks_20_": { + "name": "blocks.20." }, - "single_blocks_2_": { - "name": "single_blocks.2." + "blocks_21_": { + "name": "blocks.21." }, - "single_blocks_3_": { - "name": "single_blocks.3." + "blocks_22_": { + "name": "blocks.22." }, - "single_blocks_4_": { - "name": "single_blocks.4." + "blocks_23_": { + "name": "blocks.23." }, - "single_blocks_5_": { - "name": "single_blocks.5." + "blocks_24_": { + "name": "blocks.24." }, - "single_blocks_6_": { - "name": "single_blocks.6." + "blocks_25_": { + "name": "blocks.25." }, - "single_blocks_7_": { - "name": "single_blocks.7." + "blocks_26_": { + "name": "blocks.26." }, - "single_blocks_8_": { - "name": "single_blocks.8." + "blocks_27_": { + "name": "blocks.27." }, - "single_blocks_9_": { - "name": "single_blocks.9." + "blocks_28_": { + "name": "blocks.28." }, - "single_blocks_10_": { - "name": "single_blocks.10." + "blocks_29_": { + "name": "blocks.29." }, - "single_blocks_11_": { - "name": "single_blocks.11." + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_12_": { - "name": "single_blocks.12." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_13_": { - "name": "single_blocks.13." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_14_": { - "name": "single_blocks.14." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_15_": { - "name": "single_blocks.15." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_16_": { - "name": "single_blocks.16." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_17_": { - "name": "single_blocks.17." + "final_layer_": { + "name": "final_layer." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "model1": { + "name": "model1" }, - "single_blocks_18_": { - "name": "single_blocks.18." + "model2": { + "name": "model2" }, - "single_blocks_19_": { - "name": "single_blocks.19." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "x_embedder_": { + "name": "x_embedder." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_22_": { - "name": "single_blocks.22." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_23_": { - "name": "single_blocks.23." + "blocks_0_": { + "name": "blocks.0." }, - "single_blocks_24_": { - "name": "single_blocks.24." + "blocks_1_": { + "name": "blocks.1." }, - "single_blocks_25_": { - "name": "single_blocks.25." + "blocks_2_": { + "name": "blocks.2." }, - "single_blocks_26_": { - "name": "single_blocks.26." + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "final_layer_": { + "name": "final_layer." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "img_in_": { + "name": "img_in." + }, + "time_in_": { + "name": "time_in." + }, + "guidance_in": { + "name": "guidance_in" + }, + "vector_in_": { + "name": "vector_in." + }, + "txt_in_": { + "name": "txt_in." + }, + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_2_": { + "name": "single_blocks.2." + }, + "single_blocks_3_": { + "name": "single_blocks.3." + }, + "single_blocks_4_": { + "name": "single_blocks.4." + }, + "single_blocks_5_": { + "name": "single_blocks.5." + }, + "single_blocks_6_": { + "name": "single_blocks.6." + }, + "single_blocks_7_": { + "name": "single_blocks.7." + }, + "single_blocks_8_": { + "name": "single_blocks.8." + }, + "single_blocks_9_": { + "name": "single_blocks.9." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." + }, + "single_blocks_24_": { + "name": "single_blocks.24." + }, + "single_blocks_25_": { + "name": "single_blocks.25." + }, + "single_blocks_26_": { + "name": "single_blocks.26." }, "single_blocks_27_": { "name": "single_blocks.27." @@ -4831,8 +6050,8 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { "model1": { "name": "model1" @@ -4840,22 +6059,231 @@ "model2": { "name": "model2" }, - "time_embed_": { - "name": "time_embed." + "pos_embeds_": { + "name": "pos_embeds." }, - "label_emb_": { - "name": "label_emb." + "img_in_": { + "name": "img_in." }, - "input_blocks_0_": { - "name": "input_blocks.0." + "txt_norm_": { + "name": "txt_norm." }, - "input_blocks_1_": { - "name": "input_blocks.1." + "txt_in_": { + "name": "txt_in." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_3_": { + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "proj_out_": { + "name": "proj_out." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "time_embed_": { + "name": "time_embed." + }, + "label_emb_": { + "name": "label_emb." + }, + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { "name": "input_blocks.3." }, "input_blocks_4_": { @@ -5538,6 +6966,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5667,6 +7103,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "display_name": "Moonvalley Marey Image to Video", + "description": "Moonvalley Marey Image to Video Node", + "inputs": { + "image": { + "name": "image", + "tooltip": "The reference image used to generate the video" + }, + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolution of the output video" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Guidance scale for generation control" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "steps": { + "name": "steps", + "tooltip": "Number of denoising steps" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolution of the output video" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Guidance scale for generation control" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "steps": { + "name": "steps", + "tooltip": "Inference steps" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Describes the video to generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "video": { + "name": "video", + "tooltip": "The reference video used to generate the output video. Must be at least 5 seconds long. Videos longer than 5s will be automatically trimmed. Only MP4 format supported." + }, + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity" + } + } + }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -5681,6 +7211,52 @@ } } }, + "OpenAIChatConfig": { + "display_name": "OpenAI ChatGPT Advanced Options", + "description": "Allows specifying advanced configuration options for the OpenAI Chat Nodes.", + "inputs": { + "truncation": { + "name": "truncation", + "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error" + }, + "max_output_tokens": { + "name": "max_output_tokens" + }, + "instructions": { + "name": "instructions" + } + } + }, + "OpenAIChatNode": { + "display_name": "OpenAI ChatGPT", + "description": "Generate text responses from an OpenAI model.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response." + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Persist chat context between calls (multi-turn conversation)" + }, + "model": { + "name": "model", + "tooltip": "The model used to generate the response" + }, + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the OpenAI Chat Input Files node." + }, + "advanced_options": { + "name": "advanced_options", + "tooltip": "Optional configuration for the model. Accepts inputs from the OpenAI Chat Advanced Options node." + } + } + }, "OpenAIDalle2": { "display_name": "OpenAI DALL·E 2", "description": "Generates images synchronously via OpenAI's DALL·E 2 endpoint.", @@ -5690,16 +7266,13 @@ "tooltip": "Text prompt for DALL·E" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "n": { - "name": "n", - "tooltip": "How many images to generate" + "name": "n" }, "image": { "name": "image", @@ -5723,20 +7296,16 @@ "tooltip": "Text prompt for DALL·E" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "quality": { - "name": "quality", - "tooltip": "Image quality" + "name": "quality" }, "style": { - "name": "style", - "tooltip": "Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images." + "name": "style" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "control_after_generate": { "name": "control after generate" @@ -5752,24 +7321,19 @@ "tooltip": "Text prompt for GPT Image 1" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "quality": { - "name": "quality", - "tooltip": "Image quality, affects cost and generation time." + "name": "quality" }, "background": { - "name": "background", - "tooltip": "Return image with or without background" + "name": "background" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "n": { - "name": "n", - "tooltip": "How many images to generate" + "name": "n" }, "image": { "name": "image", @@ -5784,6 +7348,20 @@ } } }, + "OpenAIInputFiles": { + "display_name": "OpenAI ChatGPT Input Files", + "description": "Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.", + "inputs": { + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6029,7 +7607,7 @@ }, "Pikadditions": { "display_name": "Pikadditions (Video Object Insertion)", - "description": "Add any object or image into your video. Upload a video and specify what you’d like to add to create a seamlessly integrated result.", + "description": "Add any object or image into your video. Upload a video and specify what you'd like to add to create a seamlessly integrated result.", "inputs": { "video": { "name": "video", @@ -6249,7 +7827,7 @@ }, "PixverseImageToVideoNode": { "display_name": "PixVerse Image to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "image": { "name": "image" @@ -6299,7 +7877,7 @@ }, "PixverseTextToVideoNode": { "display_name": "PixVerse Text to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "prompt": { "name": "prompt", @@ -6336,7 +7914,7 @@ }, "PixverseTransitionVideoNode": { "display_name": "PixVerse Transition Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "first_frame": { "name": "first_frame" @@ -6445,7 +8023,7 @@ } }, "PreviewAudio": { - "display_name": "PreviewAudio", + "display_name": "Preview Audio", "inputs": { "audio": { "name": "audio" @@ -6525,6 +8103,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "vae": { + "name": "vae" + }, + "image": { + "name": "image" + }, + "strength": { + "name": "strength" + }, + "mask": { + "name": "mask" + } + } + }, "RandomNoise": { "display_name": "RandomNoise", "inputs": { @@ -6558,6 +8159,14 @@ } } }, + "RecordAudio": { + "display_name": "Record Audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "display_name": "Recraft Color RGB", "description": "Create Recraft Color by choosing specific RGB values.", @@ -6870,6 +8479,96 @@ } } }, + "ReferenceLatent": { + "display_name": "ReferenceLatent", + "description": "This node sets the guiding latent for an edit model. If the model supports it you can chain multiple to set multiple reference images.", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Regex Extract", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "mode": { + "name": "mode" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "group_index" + } + } + }, + "RegexMatch": { + "display_name": "Regex Match", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + } + }, + "outputs": { + "0": { + "name": "matches" + } + } + }, + "RegexReplace": { + "display_name": "Regex Replace", + "description": "Find and replace text using regex patterns.", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "replace": { + "name": "replace" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + }, + "count": { + "name": "count" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6917,6 +8616,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "ResizeAndPadImage", + "inputs": { + "image": { + "name": "image" + }, + "target_width": { + "name": "target_width" + }, + "target_height": { + "name": "target_height" + }, + "padding_color": { + "name": "padding_color" + }, + "interpolation": { + "name": "interpolation" + } + } + }, + "Rodin3D_Detail": { + "display_name": "Rodin 3D Generate - Detail Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Gen2": { + "display_name": "Rodin 3D Generate - Gen-2 Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Regular": { + "display_name": "Rodin 3D Generate - Regular Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Sketch": { + "display_name": "Rodin 3D Generate - Sketch Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Smooth": { + "display_name": "Rodin 3D Generate - Smooth Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "RunwayFirstLastFrameNode": { + "display_name": "Runway First-Last-Frame to Video", + "description": "Upload first and last keyframes, draft a prompt, and generate a video. More complex transitions, such as cases where the Last frame is completely different from the First frame, may benefit from the longer 10s duration. This would give the generation more time to smoothly transition between the two inputs. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "End frame to be used for the video. Supported for gen3a_turbo only." + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "display_name": "Runway Image to Video (Gen3a Turbo)", + "description": "Generate a video from a single starting frame using Gen3a Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "display_name": "Runway Image to Video (Gen4 Turbo)", + "description": "Generate a video from a single starting frame using Gen4 Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "RunwayTextToImageNode": { + "display_name": "Runway Text to Image", + "description": "Generate an image from a text prompt using Runway's Gen 4 model. You can also include reference image to guide the generation.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Optional reference image to guide the generation" + } + } + }, "SamplerCustom": { "display_name": "SamplerCustom", "inputs": { @@ -7082,6 +9015,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "solver_type": { + "name": "solver_type" + }, + "max_stage": { + "name": "max_stage" + }, + "eta": { + "name": "eta", + "tooltip": "Stochastic strength of reverse-time SDE.\nWhen eta=0, it reduces to deterministic ODE. This setting doesn't apply to ER-SDE solver type." + }, + "s_noise": { + "name": "s_noise" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7134,30 +9085,82 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "SaveAnimatedPNG", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "images": { - "name": "images" + "model": { + "name": "model" }, - "filename_prefix": { - "name": "filename_prefix" + "eta": { + "name": "eta" }, - "fps": { - "name": "fps" + "sde_start_percent": { + "name": "sde_start_percent" }, - "compress_level": { - "name": "compress_level" + "sde_end_percent": { + "name": "sde_end_percent" + }, + "s_noise": { + "name": "s_noise" + }, + "predictor_order": { + "name": "predictor_order" + }, + "corrector_order": { + "name": "corrector_order" + }, + "use_pece": { + "name": "use_pece" + }, + "simple_order_2": { + "name": "simple_order_2" } } }, - "SaveAnimatedWEBP": { - "display_name": "SaveAnimatedWEBP", + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", "inputs": { - "images": { - "name": "images" + "model": { + "name": "model" }, - "filename_prefix": { + "sampling_percent": { + "name": "sampling_percent" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Return the actual sigma value instead of the value used for interval checks.\nThis only affects results at 0.0 and 1.0." + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "SaveAnimatedPNG", + "inputs": { + "images": { + "name": "images" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "fps": { + "name": "fps" + }, + "compress_level": { + "name": "compress_level" + } + } + }, + "SaveAnimatedWEBP": { + "display_name": "SaveAnimatedWEBP", + "inputs": { + "images": { + "name": "images" + }, + "filename_prefix": { "name": "filename_prefix" }, "fps": { @@ -7175,7 +9178,7 @@ } }, "SaveAudio": { - "display_name": "SaveAudio", + "display_name": "Save Audio (FLAC)", "inputs": { "audio": { "name": "audio" @@ -7188,6 +9191,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Save Audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "quality": { + "name": "quality" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "SaveAudioOpus": { + "display_name": "Save Audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "quality": { + "name": "quality" + }, + "audioUI": { + "name": "audioUI" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7235,8 +9272,25 @@ } } }, - "SaveSVG": { - "display_name": "Save SVG", + "SaveLoRANode": { + "display_name": "Save LoRA Weights", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "The LoRA model to save. Do not use the model with LoRA layers." + }, + "prefix": { + "name": "prefix", + "tooltip": "The prefix to use for the saved LoRA file." + }, + "steps": { + "name": "steps", + "tooltip": "Optional: The number of steps to LoRA has been trained for, used to name the saved file." + } + } + }, + "SaveSVGNode": { + "display_name": "SaveSVGNode", "description": "Save SVG files on disk.", "inputs": { "svg": { @@ -7438,6 +9492,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "display_name": "SkipLayerGuidanceDiTSimple", + "description": "Simple version of the SkipLayerGuidanceDiT node that only modifies the uncond pass.", + "inputs": { + "model": { + "name": "model" + }, + "double_layers": { + "name": "double_layers" + }, + "single_layers": { + "name": "single_layers" + }, + "start_percent": { + "name": "start_percent" + }, + "end_percent": { + "name": "end_percent" + } + } + }, "SkipLayerGuidanceSD3": { "display_name": "SkipLayerGuidanceSD3", "description": "Generic version of SkipLayerGuidance node that can be used on every DiT model.", @@ -7473,6 +9548,23 @@ } } }, + "SplitAudioChannels": { + "display_name": "Split Audio Channels", + "description": "Separates the audio into left and right channels.", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "left" + }, + "1": { + "name": "right" + } + } + }, "SplitImageWithAlpha": { "display_name": "Split Image with Alpha", "inputs": { @@ -7519,6 +9611,71 @@ } } }, + "StabilityAudioInpaint": { + "display_name": "Stability AI Audio Inpaint", + "description": "Transforms part of existing audio sample using text instructions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must be between 6 and 190 seconds long." + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "mask_start": { + "name": "mask_start" + }, + "mask_end": { + "name": "mask_end" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityAudioToAudio": { + "display_name": "Stability AI Audio To Audio", + "description": "Transforms existing audio samples into new high-quality compositions using text instructions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must be between 6 and 190 seconds long." + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "StabilityStableImageSD_3_5Node": { "display_name": "Stability AI Stable Diffusion 3.5 Image", "description": "Generates images synchronously based on prompt and resolution.", @@ -7554,8 +9711,7 @@ "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + "name": "image_denoise" }, "control_after_generate": { "name": "control after generate" @@ -7568,7 +9724,7 @@ "inputs": { "prompt": { "name": "prompt", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly definesWhat you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." }, "aspect_ratio": { "name": "aspect_ratio", @@ -7590,8 +9746,31 @@ "tooltip": "A blurb of text describing what you do not wish to see in the output image. This is an advanced feature." }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + "name": "image_denoise" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "StabilityTextToAudio": { + "display_name": "Stability AI Text To Audio", + "description": "Generates high-quality music and sound effects from text descriptions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" }, "control_after_generate": { "name": "control after generate" @@ -7833,6 +10012,108 @@ } } }, + "StringCompare": { + "display_name": "Compare", + "inputs": { + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + }, + "mode": { + "name": "mode" + }, + "case_sensitive": { + "name": "case_sensitive" + } + } + }, + "StringConcatenate": { + "display_name": "Concatenate", + "inputs": { + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + }, + "delimiter": { + "name": "delimiter" + } + } + }, + "StringContains": { + "display_name": "Contains", + "inputs": { + "string": { + "name": "string" + }, + "substring": { + "name": "substring" + }, + "case_sensitive": { + "name": "case_sensitive" + } + }, + "outputs": { + "0": { + "name": "contains" + } + } + }, + "StringLength": { + "display_name": "Length", + "inputs": { + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "name": "length" + } + } + }, + "StringReplace": { + "display_name": "Replace", + "inputs": { + "string": { + "name": "string" + }, + "find": { + "name": "find" + }, + "replace": { + "name": "replace" + } + } + }, + "StringSubstring": { + "display_name": "Substring", + "inputs": { + "string": { + "name": "string" + }, + "start": { + "name": "start" + }, + "end": { + "name": "end" + } + } + }, + "StringTrim": { + "display_name": "Trim", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + } + }, "StyleModelApply": { "display_name": "Apply Style Model", "inputs": { @@ -7955,6 +10236,37 @@ } } }, + "TCFG": { + "display_name": "Tangential Damping CFG", + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nRefine the uncond (negative) to align with the cond (positive) for improving quality.", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "tags": { + "name": "tags" + }, + "lyrics": { + "name": "lyrics" + }, + "lyrics_strength": { + "name": "lyrics_strength" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -7973,10 +10285,50 @@ } } }, - "ThresholdMask": { - "display_name": "ThresholdMask", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "mask": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + }, + "image": { + "name": "image" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + } + } + }, + "ThresholdMask": { + "display_name": "ThresholdMask", + "inputs": { + "mask": { "name": "mask" }, "value": { @@ -8006,6 +10358,109 @@ } } }, + "TrainLoraNode": { + "display_name": "Train LoRA", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to train the LoRA on." + }, + "latents": { + "name": "latents", + "tooltip": "The Latents to use for training, serve as dataset/input of the model." + }, + "positive": { + "name": "positive", + "tooltip": "The positive conditioning to use for training." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "The batch size to use for training." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "The number of gradient accumulation steps to use for training." + }, + "steps": { + "name": "steps", + "tooltip": "The number of steps to train the LoRA for." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "The learning rate to use for training." + }, + "rank": { + "name": "rank", + "tooltip": "The rank of the LoRA layers." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "The optimizer to use for training." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "The loss function to use for training." + }, + "seed": { + "name": "seed", + "tooltip": "The seed to use for training (used in generator for LoRA weight initialization and noise sampling)" + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "The dtype to use for training." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "The dtype to use for lora." + }, + "algorithm": { + "name": "algorithm", + "tooltip": "The algorithm to use for training." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Use gradient checkpointing for training." + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "The existing LoRA to append to. Set to None for new LoRA." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, + "TrimAudioDuration": { + "display_name": "Trim Audio Duration", + "description": "Trim audio tensor into chosen time range.", + "inputs": { + "audio": { + "name": "audio" + }, + "start_index": { + "name": "start_index", + "tooltip": "Start time in seconds, can be negative to count from the end (supports sub-seconds)." + }, + "duration": { + "name": "duration", + "tooltip": "Duration in seconds" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8032,6 +10487,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Convert model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + }, + "format": { + "name": "format" + }, + "quad": { + "name": "quad" + }, + "face_limit": { + "name": "face_limit" + }, + "texture_size": { + "name": "texture_size" + }, + "texture_format": { + "name": "texture_format" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Image to Model", + "inputs": { + "image": { + "name": "image" + }, + "model_version": { + "name": "model_version" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "orientation": { + "name": "orientation" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multiview to Model", + "inputs": { + "image": { + "name": "image" + }, + "image_left": { + "name": "image_left" + }, + "image_back": { + "name": "image_back" + }, + "image_right": { + "name": "image_right" + }, + "model_version": { + "name": "model_version" + }, + "orientation": { + "name": "orientation" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRefineNode": { + "display_name": "Tripo: Refine Draft model", + "description": "Refine a draft model created by v1.4 Tripo models only.", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Must be a v1.4 Tripo model" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retarget rigged model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + }, + "animation": { + "name": "animation" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "retarget task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Rig model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Text to Model", + "inputs": { + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "model_version": { + "name": "model_version" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Texture model", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, "unCLIPCheckpointLoader": { "display_name": "unCLIPCheckpointLoader", "inputs": { @@ -8136,6 +10851,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "clip_vision_output": { + "name": "clip_vision_output" + } + } + }, "VAEDecode": { "display_name": "VAE Decode", "description": "Decodes latent images back into pixel space images.", @@ -8148,15 +10877,10 @@ "name": "vae", "tooltip": "The VAE model used for decoding the latent." } - }, - "outputs": { - "0": { - "tooltip": "The decoded image." - } } }, "VAEDecodeAudio": { - "display_name": "VAEDecodeAudio", + "display_name": "VAE Decode Audio", "inputs": { "samples": { "name": "samples" @@ -8220,7 +10944,7 @@ } }, "VAEEncodeAudio": { - "display_name": "VAEEncodeAudio", + "display_name": "VAE Encode Audio", "inputs": { "audio": { "name": "audio" @@ -8291,113 +11015,827 @@ } } }, - "VeoVideoGenerationNode": { - "display_name": "Google Veo2 Video Generation", - "description": "Generates videos from text prompts using Google's Veo API", + "Veo3VideoGenerationNode": { + "display_name": "Google Veo 3 Video Generation", + "description": "Generates videos from text prompts using Google's Veo 3 API", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text description of the video" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of the output video" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "seed": { + "name": "seed" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image to guide video generation" + }, + "model": { + "name": "model" + }, + "generate_audio": { + "name": "generate_audio" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "VeoVideoGenerationNode": { + "display_name": "Google Veo 2 Video Generation", + "description": "Generates videos from text prompts using Google's Veo 2 API", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text description of the video" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of the output video" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "seed": { + "name": "seed" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image to guide video generation" + }, + "model": { + "name": "model" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "VideoLinearCFGGuidance", + "inputs": { + "model": { + "name": "model" + }, + "min_cfg": { + "name": "min_cfg" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "VideoTriangleCFGGuidance", + "inputs": { + "model": { + "name": "model" + }, + "min_cfg": { + "name": "min_cfg" + } + } + }, + "ViduImageToVideoNode": { + "display_name": "Vidu Image To Video Generation", + "description": "Generate video from image and optional prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "image": { + "name": "image", + "tooltip": "An image to be used as the start frame of the generated video" + }, + "prompt": { + "name": "prompt" + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ViduReferenceVideoNode": { + "display_name": "Vidu Reference To Video Generation", + "description": "Generate video from multiple images and prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "images": { + "name": "images", + "tooltip": "Images to use as references to generate a video with consistent subjects (max 7 images)." + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "resolution": { + "name": "resolution" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ViduStartEndToVideoNode": { + "display_name": "Vidu Start End To Video Generation", + "description": "Generate a video from start and end frames and a prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Start frame" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "End frame" + }, + "prompt": { + "name": "prompt" + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "resolution": { + "name": "resolution" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "ViduTextToVideoNode": { + "display_name": "Vidu Text To Video Generation", + "description": "Generate video from text prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration" + }, + "seed": { + "name": "seed" + }, + "aspect_ratio": { + "name": "aspect_ratio" + }, + "resolution": { + "name": "resolution" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "voxel": { + "name": "voxel" + }, + "algorithm": { + "name": "algorithm" + }, + "threshold": { + "name": "threshold" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "voxel": { + "name": "voxel" + }, + "threshold": { + "name": "threshold" + } + } + }, + "VPScheduler": { + "display_name": "VPScheduler", + "inputs": { + "steps": { + "name": "steps" + }, + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "ref_image": { + "name": "ref_image" + }, + "control_video": { + "name": "control_video" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "start_image": { + "name": "start_image" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "continue_motion_max_frames": { + "name": "continue_motion_max_frames" + }, + "video_frame_offset": { + "name": "video_frame_offset", + "tooltip": "The amount of frames to seek in all the input videos. Used for generating longer videos by chunk. Connect to the video_frame_offset output of the previous node for extending a video." + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "reference_image": { + "name": "reference_image" + }, + "face_video": { + "name": "face_video" + }, + "pose_video": { + "name": "pose_video" + }, + "background_video": { + "name": "background_video" + }, + "character_mask": { + "name": "character_mask" + }, + "continue_motion": { + "name": "continue_motion" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "trim_latent" + }, + "4": { + "name": "trim_image" + }, + "5": { + "name": "video_frame_offset" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "speed": { + "name": "speed" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "width" + }, + "2": { + "name": "height" + }, + "3": { + "name": "length" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "camera_conditions": { + "name": "camera_conditions" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanContextWindowsManual": { + "display_name": "WAN Context Windows (Manual)", + "description": "Manually set context windows for WAN-like models (dim=2).", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to apply context windows to during sampling." + }, + "context_length": { + "name": "context_length", + "tooltip": "The length of the context window." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "The overlap of the context window." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "The stride of the context window." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "The stride of the context window; only applicable to uniform schedules." + }, + "closed_loop": { + "name": "closed_loop", + "tooltip": "Whether to close the context window loop; only applicable to looped schedules." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "The method to use to fuse the context windows." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "control_video": { + "name": "control_video" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text description of the video" + "positive": { + "name": "positive" }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Aspect ratio of the output video" + "negative": { + "name": "negative" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid in the video" + "vae": { + "name": "vae" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duration of the output video in seconds" + "width": { + "name": "width" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Whether to enhance the prompt with AI assistance" + "height": { + "name": "height" }, - "person_generation": { - "name": "person_generation", - "tooltip": "Whether to allow generating people in the video" + "length": { + "name": "length" }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "batch_size": { + "name": "batch_size" }, - "image": { - "name": "image", - "tooltip": "Optional reference image to guide video generation" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "control_after_generate": { - "name": "control after generate" + "ref_image": { + "name": "ref_image" } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "VideoLinearCFGGuidance", - "inputs": { - "model": { - "name": "model" + }, + "outputs": { + "0": { + "name": "positive" }, - "min_cfg": { - "name": "min_cfg" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "VideoTriangleCFGGuidance", - "inputs": { - "model": { - "name": "model" + "1": { + "name": "negative" }, - "min_cfg": { - "name": "min_cfg" + "2": { + "name": "latent" } } }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", + "WanImageToVideo": { + "display_name": "WanImageToVideo", "inputs": { - "voxel": { - "name": "voxel" + "positive": { + "name": "positive" }, - "algorithm": { - "name": "algorithm" + "negative": { + "name": "negative" }, - "threshold": { - "name": "threshold" + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "voxel": { - "name": "voxel" + }, + "outputs": { + "0": { + "name": "positive" }, - "threshold": { - "name": "threshold" + "1": { + "name": "negative" + }, + "2": { + "name": "latent" } } }, - "VPScheduler": { - "display_name": "VPScheduler", + "WanImageToVideoApi": { + "display_name": "Wan Image to Video", + "description": "Generates video based on the first frame and text prompt.", "inputs": { - "steps": { - "name": "steps" + "model": { + "name": "model", + "tooltip": "Model to use." }, - "beta_d": { - "name": "beta_d" + "image": { + "name": "image" }, - "beta_min": { - "name": "beta_min" + "prompt": { + "name": "prompt", + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, - "eps_s": { - "name": "eps_s" + "negative_prompt": { + "name": "negative_prompt" + }, + "resolution": { + "name": "resolution" + }, + "duration": { + "name": "duration" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." + }, + "seed": { + "name": "seed" + }, + "generate_audio": { + "name": "generate_audio" + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "positive": { "name": "positive" @@ -8420,17 +11858,8 @@ "batch_size": { "name": "batch_size" }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" - }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" - }, - "start_image": { - "name": "start_image" - }, - "end_image": { - "name": "end_image" + "images": { + "name": "images" } }, "outputs": { @@ -8438,15 +11867,18 @@ "name": "positive" }, "1": { - "name": "negative" + "name": "negative_text" }, "2": { + "name": "negative_img_text" + }, + "3": { "name": "latent" } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { "positive": { "name": "positive" @@ -8469,14 +11901,17 @@ "batch_size": { "name": "batch_size" }, - "clip_vision_output": { - "name": "clip_vision_output" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "start_image": { - "name": "start_image" + "ref_image": { + "name": "ref_image" }, "control_video": { "name": "control_video" + }, + "ref_motion": { + "name": "ref_motion" } }, "outputs": { @@ -8491,8 +11926,8 @@ } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { "positive": { "name": "positive" @@ -8503,26 +11938,20 @@ "vae": { "name": "vae" }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, "length": { "name": "length" }, - "batch_size": { - "name": "batch_size" + "video_latent": { + "name": "video_latent" }, - "clip_vision_output": { - "name": "clip_vision_output" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "start_image": { - "name": "start_image" + "ref_image": { + "name": "ref_image" }, - "end_image": { - "name": "end_image" + "control_video": { + "name": "control_video" } }, "outputs": { @@ -8537,8 +11966,85 @@ } } }, - "WanImageToVideo": { - "display_name": "WanImageToVideo", + "WanTextToImageApi": { + "display_name": "Wan Text to Image", + "description": "Generates image based on text prompt.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model to use." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "seed": { + "name": "seed" + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "WanTextToVideoApi": { + "display_name": "Wan Text to Video", + "description": "Generates video based on text prompt.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model to use." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "size": { + "name": "size" + }, + "duration": { + "name": "duration" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." + }, + "seed": { + "name": "seed" + }, + "generate_audio": { + "name": "generate_audio" + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "watermark": { + "name": "watermark" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "positive": { "name": "positive" @@ -8549,6 +12055,9 @@ "vae": { "name": "vae" }, + "tracks": { + "name": "tracks" + }, "width": { "name": "width" }, @@ -8561,11 +12070,17 @@ "batch_size": { "name": "batch_size" }, - "clip_vision_output": { - "name": "clip_vision_output" + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" }, "start_image": { "name": "start_image" + }, + "clip_vision_output": { + "name": "clip_vision_output" } }, "outputs": { diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index ae0ce02049..f5419965b0 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -6,15 +6,12 @@ "name": "Send anonymous usage metrics" }, "Comfy-Desktop_UV_PypiInstallMirror": { - "name": "PyPI Install Mirror", + "name": "Pypi Install Mirror", "tooltip": "Default pip install mirror" }, "Comfy-Desktop_UV_PythonInstallMirror": { "name": "Python Install Mirror", - "tooltip": "Managed Python installations are downloaded from the Astral python-build-standalone project. To use a different source for Python installations, enter a mirror URL.", - "urlFormatTitle": "Mirror URL Format", - "urlDescription": "This is an example python download URL.\n\nThe mirror URL is the first half, including everything before the date (20250902):", - "fileUrlDescription": "To install from a file you downloaded earlier, you may use a file URL:" + "tooltip": "Managed Python installations are downloaded from the Astral python-build-standalone project. This variable can be set to a mirror URL to use a different source for Python installations. The provided URL will replace https://github.com/astral-sh/python-build-standalone/releases/download in, e.g., https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz. Distributions can be read from a local directory by using the file:// URL scheme." }, "Comfy-Desktop_UV_TorchInstallMirror": { "name": "Torch Install Mirror", @@ -28,15 +25,34 @@ "custom": "custom" } }, + "Comfy_Assets_UseAssetAPI": { + "name": "Use Asset API for model library", + "tooltip": "Use new Asset API for model browsing" + }, "Comfy_Canvas_BackgroundImage": { "name": "Canvas background image", "tooltip": "Image URL for the canvas background. You can right-click an image in the outputs panel and select \"Set as Background\" to use it, or upload your own image using the upload button." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Left Mouse Click Behavior", + "options": { + "Panning": "Panning", + "Select": "Select" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Mouse Wheel Scroll", + "options": { + "Panning": "Panning", + "Zoom in/out": "Zoom in/out" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Navigation Mode", "options": { "Standard (New)": "Standard (New)", - "Drag Navigation": "Drag Navigation" + "Drag Navigation": "Drag Navigation", + "Custom": "Custom" } }, "Comfy_Canvas_SelectionToolbox": { @@ -346,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "Validate workflows" }, - "Comfy_VueNodes_Enabled": { - "name": "Enable Vue node rendering", - "tooltip": "Render nodes as Vue components instead of canvas elements. Experimental feature." - }, - "Comfy_VueNodes_Widgets": { - "name": "Enable Vue widgets", - "tooltip": "Render widgets as Vue components within Vue nodes." - }, "Comfy_WidgetControlMode": { "name": "Widget control mode", "tooltip": "Controls when widget values are updated (randomize/increment/decrement), either before the prompt is queued or after.", @@ -391,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Sort node IDs when saving workflow" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Require confirmation to overwrite an existing subgraph blueprint" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Opened workflows position", "options": { @@ -399,14 +410,14 @@ "Topbar (2nd-row)": "Topbar (2nd-row)" } }, - "LiteGraph_Canvas_MinFontSizeForLOD": { - "name": "Zoom Node Level of Detail - font size threshold", - "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." - }, "LiteGraph_Canvas_MaximumFps": { "name": "Maximum FPS", "tooltip": "The maximum frames per second that the canvas is allowed to render. Caps GPU usage at the cost of smoothness. If 0, the screen refresh rate is used. Default: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Zoom Node Level of Detail - font size threshold", + "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Scale node combo widget menus (lists) when zoomed in" }, @@ -424,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Always snap to grid" } -} +} \ No newline at end of file diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index 1ede884d55..4f354419bd 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Exportar flujo de trabajo (formato API)" }, - "Comfy_Feedback": { - "label": "Dar retroalimentación" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convertir selección en subgrafo" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Cerrar sesión" }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Activar nodos Vue" + }, "Workspace_CloseWorkflow": { "label": "Cerrar Flujo de Trabajo Actual" }, @@ -309,4 +309,4 @@ "label": "Alternar Barra Lateral de Flujos de Trabajo", "tooltip": "Flujos de Trabajo" } -} \ No newline at end of file +} diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 0e7bf34ade..0b368f88d2 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -8,6 +8,25 @@ "message": "Este flujo de trabajo contiene nodos de API, que requieren que inicies sesión en tu cuenta para poder ejecutar.", "title": "Se requiere iniciar sesión para usar los nodos de API" }, + "assetBrowser": { + "allModels": "Todos los modelos", + "assets": "Recursos", + "baseModels": "Modelos base", + "browseAssets": "Explorar recursos", + "connectionError": "Por favor, revisa tu conexión e inténtalo de nuevo", + "fileFormats": "Formatos de archivo", + "loadingModels": "Cargando {type}...", + "noAssetsFound": "No se encontraron recursos", + "noModelsInFolder": "No hay {type} disponibles en esta carpeta", + "searchAssetsPlaceholder": "Buscar recursos...", + "sortAZ": "A-Z", + "sortBy": "Ordenar por", + "sortPopular": "Populares", + "sortRecent": "Recientes", + "sortZA": "Z-A", + "tryAdjustingFilters": "Intenta ajustar tu búsqueda o los filtros", + "unknown": "Desconocido" + }, "auth": { "apiKey": { "cleared": "Clave API eliminada", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Limpiar flujo de trabajo", + "deleteBlueprint": "Eliminar plano", "deleteWorkflow": "Eliminar flujo de trabajo", "duplicate": "Duplicar", "enterNewName": "Ingrese un nuevo nombre" @@ -124,33 +144,82 @@ "red": "Rojo", "yellow": "Amarillo" }, + "commands": { + "clear": "Limpiar flujo de trabajo", + "clipspace": "Abrir Clipspace", + "dark": "Oscuro", + "execute": "Ejecutar", + "help": "Ayuda", + "interrupt": "Cancelar ejecución actual", + "light": "Claro", + "manageExtensions": "Gestionar extensiones", + "queue": "Panel de cola", + "refresh": "Actualizar definiciones de nodos", + "resetView": "Restablecer vista del lienzo", + "run": "Ejecutar", + "runWorkflow": "Ejecutar flujo de trabajo", + "runWorkflowFront": "Ejecutar flujo de trabajo (Cola al frente)", + "settings": "Configuración", + "theme": "Tema", + "toggleBottomPanel": "Alternar panel inferior" + }, "contextMenu": { "Add Group": "Agregar Grupo", "Add Group For Selected Nodes": "Agregar Grupo para Nodos Seleccionados", "Add Node": "Agregar Nodo", + "Add Subgraph to Library": "Agregar subgrafo a la biblioteca", + "Adjust Size": "Ajustar tamaño", + "Align Selected To": "Alinear seleccionados a", + "Bottom": "Abajo", "Bypass": "Omitir", "Clone": "Clonar", "Collapse": "Colapsar", + "Color": "Color", "Colors": "Colores", "Convert to Group Node": "Convertir en Nodo de Grupo", + "Convert to Subgraph": "Convertir en subgrafo", + "Copy": "Copiar", "Copy (Clipspace)": "Copiar (Espacio de Clip)", + "Copy Image": "Copiar imagen", + "Delete": "Eliminar", + "Distribute Nodes": "Distribuir nodos", + "Duplicate": "Duplicar", "Expand": "Expandir", + "Expand Node": "Expandir nodo", + "Horizontal": "Horizontal", "Inputs": "Entradas", + "Left": "Izquierda", "Manage": "Administrar", "Manage Group Nodes": "Administrar Nodos de Grupo", + "Minimize Node": "Minimizar nodo", "Mode": "Modo", + "Node Info": "Información del nodo", "Node Templates": "Plantillas de Nodos", + "Open Image": "Abrir imagen", + "Open in Mask Editor": "Abrir en el editor de máscaras", "Outputs": "Salidas", + "Paste": "Pegar", "Pin": "Anclar", "Properties": "Propiedades", "Properties Panel": "Panel de Propiedades", "Remove": "Eliminar", + "Remove Bypass": "Quitar bypass", + "Rename": "Renombrar", "Resize": "Redimensionar", + "Right": "Derecha", + "Run Branch": "Ejecutar rama", + "Save Image": "Guardar imagen", "Save Selected as Template": "Guardar Seleccionado como Plantilla", "Search": "Buscar", + "Shape": "Forma", "Shapes": "Formas", "Title": "Título", - "Unpin": "Desanclar" + "Top": "Arriba", + "Unpack Subgraph": "Desempaquetar subgrafo", + "Unpin": "Desanclar", + "Vertical": "Vertical", + "deprecated": "obsoleto", + "new": "nuevo" }, "credits": { "accountInitialized": "Cuenta inicializada", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "CODIFICADOR_DE_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SALIDA_CODIFICADOR_DE_AUDIO", + "AUDIO_RECORD": "GRABACIÓN_DE_AUDIO", "BOOLEAN": "BOOLEANO", "CAMERA_CONTROL": "CONTROL DE CÁMARA", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RED_DE_CONTROL", "FLOAT": "FLOTANTE", "FLOATS": "FLOTANTES", + "GEMINI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUÍA", "HOOKS": "GANCHOS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "CARGAR CÁMARA 3D", "LOAD_3D": "CARGAR_3D", "LOAD_3D_ANIMATION": "CARGAR_ANIMACIÓN_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "MAPA_DE_PÉRDIDAS", "LUMA_CONCEPTS": "CONCEPTOS LUMA", "LUMA_REF": "REFERENCIA LUMA", "MASK": "MASK", "MESH": "MALLA", "MODEL": "MODELO", + "MODEL_PATCH": "PARCHADO_DE_MODELO", + "MODEL_TASK_ID": "ID_TAREA_MODELO", "NOISE": "RUIDO", + "OPENAI_CHAT_CONFIG": "CONFIGURACIÓN_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PLANTILLA PIXVERSE", "RECRAFT_COLOR": "COLOR RECRAFT", "RECRAFT_CONTROLS": "CONTROLES RECRAFT", "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", + "RETARGET_TASK_ID": "ID_TAREA_REORIENTAR", + "RIG_TASK_ID": "ID_TAREA_RIG", "SAMPLER": "MUESTREADOR", "SIGMAS": "SIGMAS", "STRING": "CADENA", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "VÍDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Cerrar" + }, + "message": "Se proporcionó un ID de diálogo no válido.", + "title": "Diálogo no válido" + } + }, "desktopMenu": { "confirmQuit": "Hay flujos de trabajo abiertos sin guardar; se perderán los cambios no guardados. ¿Ignorar esto y salir?", "confirmReinstall": "Esto borrará su archivo extra_models_config.yaml,\ny comenzará la instalación nuevamente.\n\n¿Estás seguro?", "quit": "Salir", "reinstall": "Reinstalar" }, + "desktopStart": { + "initialising": "Inicializando..." + }, "desktopUpdate": { "description": "ComfyUI Desktop está instalando nuevas dependencias. Esto puede tardar unos minutos.", "errorCheckingUpdate": "Error al buscar actualizaciones", @@ -276,6 +370,8 @@ "audioFailedToLoad": "No se pudo cargar el audio", "author": "Autor", "back": "Atrás", + "bookmark": "Guardar en la biblioteca", + "calculatingDimensions": "Calculando dimensiones", "cancel": "Cancelar", "capture": "captura", "category": "Categoría", @@ -310,30 +406,37 @@ "disabling": "Deshabilitando", "dismiss": "Descartar", "download": "Descargar", + "downloadImage": "Descargar imagen", "dropYourFileOr": "Suelta tu archivo o", "duplicate": "Duplicar", "edit": "Editar", + "editOrMaskImage": "Editar o enmascarar imagen", "empty": "Vacío", "enableAll": "Habilitar todo", "enabled": "Habilitado", "enabling": "Habilitando", "error": "Error", + "errorLoadingImage": "Error al cargar la imagen", "experimental": "BETA", "export": "Exportar", "extensionName": "Nombre de la extensión", + "failedToDownloadImage": "No se pudo descargar la imagen", "feedback": "Retroalimentación", "filter": "Filtrar", "findIssues": "Encontrar problemas", - "firstTimeUIMessage": "Esta es la primera vez que usas la nueva interfaz. Elige \"Menú > Usar nuevo menú > Desactivado\" para restaurar la antigua interfaz.", + "frameNodes": "Enmarcar nodos", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", "frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.", + "galleryImage": "Imagen de galería", + "galleryThumbnail": "Miniatura de galería", "goToNode": "Ir al nodo", - "help": "Ayuda", "icon": "Icono", "imageFailedToLoad": "Falló la carga de la imagen", + "imagePreview": "Vista previa de imagen - Usa las flechas para navegar entre imágenes", "imageUrl": "URL de la imagen", "import": "Importar", "inProgress": "En progreso", + "info": "Información del nodo", "insert": "Insertar", "install": "Instalar", "installed": "Instalado", @@ -349,11 +452,14 @@ "loading": "Cargando", "loadingPanel": "Cargando panel {panel}...", "login": "Iniciar sesión", + "logoAlt": "Logo de ComfyUI", "logs": "Registros", "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", "missing": "Faltante", + "moreOptions": "Más opciones", "moreWorkflows": "Más flujos de trabajo", + "multiSelectDropdown": "Menú desplegable de selección múltiple", "name": "Nombre", "newFolder": "Nueva carpeta", "next": "Siguiente", @@ -363,6 +469,11 @@ "noTasksFound": "No se encontraron tareas", "noTasksFoundMessage": "No hay tareas en la cola.", "noWorkflowsFound": "No se encontraron flujos de trabajo.", + "nodeContentError": "Error en el contenido del nodo", + "nodeHeaderError": "Error en el encabezado del nodo", + "nodeRenderError": "Error al renderizar el nodo", + "nodeSlotsError": "Error en los espacios del nodo", + "nodeWidgetsError": "Error en los widgets del nodo", "nodes": "Nodos", "nodesRunning": "nodos en ejecución", "ok": "OK", @@ -373,8 +484,10 @@ "reconnected": "Reconectado", "reconnecting": "Reconectando", "refresh": "Actualizar", + "refreshNode": "Actualizar nodo", "releaseTitle": "Lanzamiento de {package} {version}", "reloadToApplyChanges": "Recargar para aplicar cambios", + "removeImage": "Eliminar imagen", "rename": "Renombrar", "reportIssue": "Enviar informe", "reportIssueTooltip": "Enviar el informe de error a Comfy Org", @@ -396,6 +509,7 @@ "setAsBackground": "Establecer como fondo", "settings": "Configuraciones", "showReport": "Mostrar informe", + "singleSelectDropdown": "Menú desplegable de selección única", "sort": "Ordenar", "source": "Fuente", "startRecording": "Iniciar grabación", @@ -418,16 +532,24 @@ "versionMismatchWarning": "Advertencia de compatibilidad de versión", "versionMismatchWarningMessage": "{warning}: {detail} Visita https://docs.comfy.org/installation/update_comfyui#common-update-issues para obtener instrucciones de actualización.", "videoFailedToLoad": "Falló la carga del video", + "viewImageOfTotal": "Ver imagen {index} de {total}", + "warning": "Advertencia", "workflow": "Flujo de trabajo" }, "graphCanvasMenu": { "fitView": "Ajustar vista", + "focusMode": "Modo de enfoque", + "hand": "Mano", + "hideLinks": "Ocultar enlaces", "panMode": "Modo de desplazamiento", "resetView": "Restablecer vista", + "select": "Seleccionar", "selectMode": "Modo de selección", + "showLinks": "Mostrar enlaces", "toggleLinkVisibility": "Alternar visibilidad de enlace", "toggleMinimap": "Alternar minimapa", "zoomIn": "Acercar", + "zoomOptions": "Opciones de zoom", "zoomOut": "Alejar" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "Ayuda y comentarios", "loadingReleases": "Cargando versiones...", + "managerExtension": "Extensión de gestión", "more": "Más...", "noRecentReleases": "No hay versiones recientes", "openDevTools": "Abrir herramientas de desarrollo", @@ -471,6 +594,17 @@ "desktopSettings": "Configuraciones de Escritorio", "failedToSelectDirectory": "Falló al seleccionar el directorio", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Aprovecha la GPU de tu Mac para mayor velocidad y una mejor experiencia general", + "cpuDescription": "Usa el modo CPU para compatibilidad cuando la aceleración por GPU no esté disponible", + "cpuSubtitle": "Modo CPU", + "manualDescription": "Configura ComfyUI manualmente para configuraciones avanzadas o hardware no soportado", + "manualSubtitle": "Configuración manual", + "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para obtener el mejor rendimiento.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "RECOMENDADO", + "title": "Elige tu configuración de hardware" + }, "gpuSelection": { "cpuMode": "Modo CPU", "cpuModeDescription": "El modo CPU está destinado para desarrolladores y casos extremos raros solamente.", @@ -492,6 +626,16 @@ "installLocationTooltip": "Directorio de datos de usuario de ComfyUI. Almacena:\n- Entorno Python\n- Modelos\n- Nodos personalizados\n", "insufficientFreeSpace": "Espacio insuficiente - espacio libre mínimo", "isOneDrive": "OneDrive no es compatible. Por favor instala ComfyUI en otra ubicación.", + "locationPicker": { + "chooseDownloadServers": "Elegir servidores de descarga manualmente", + "downloadServersDescription": "Selecciona servidores espejo específicos para descargar Python, paquetes PyPI y PyTorch según tu ubicación.", + "migrateDescription": "Copia o enlaza tus modelos existentes, nodos personalizados y configuraciones de una instalación previa de ComfyUI.", + "migrateFromExisting": "Migrar desde una instalación existente", + "migrationPathPlaceholder": "Selecciona una instalación existente de ComfyUI (opcional)", + "pathPlaceholder": "/Usuarios/usuario/Documentos/ComfyUI", + "subtitle": "Selecciona una carpeta para los archivos de ComfyUI. También configuraremos Python automáticamente allí.", + "title": "Elige dónde instalar ComfyUI" + }, "manualConfiguration": { "createVenv": "Necesitarás crear un entorno virtual en el siguiente directorio", "requirements": "Requisitos", @@ -555,6 +699,10 @@ "applyingTexture": "Aplicando textura...", "backgroundColor": "Color de fondo", "camera": "Cámara", + "cameraType": { + "orthographic": "Ortográfica", + "perspective": "Perspectiva" + }, "clearRecording": "Borrar grabación", "edgeThreshold": "Umbral de borde", "export": "Exportar", @@ -575,6 +723,7 @@ "wireframe": "Malla" }, "model": "Modelo", + "openIn3DViewer": "Abrir en el visor 3D", "previewOutput": "Vista previa de salida", "removeBackgroundImage": "Eliminar imagen de fondo", "resizeNodeMatchOutput": "Redimensionar nodo para coincidir con la salida", @@ -585,11 +734,27 @@ "switchCamera": "Cambiar cámara", "switchingMaterialMode": "Cambiando modo de material...", "upDirection": "Dirección hacia arriba", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Subir imagen de fondo", - "uploadTexture": "Subir textura" + "uploadTexture": "Subir textura", + "viewer": { + "apply": "Aplicar", + "cameraSettings": "Configuración de la cámara", + "cameraType": "Tipo de cámara", + "cancel": "Cancelar", + "exportSettings": "Configuración de exportación", + "lightSettings": "Configuración de la luz", + "modelSettings": "Configuración del modelo", + "sceneSettings": "Configuración de la escena", + "title": "Visor 3D (Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Requiere ComfyUI {version}:", + "missingNodesDescription": "Al cargar el grafo, no se encontraron los siguientes tipos de nodo.\nEsto también puede ocurrir si tu versión instalada es más antigua y ese tipo de nodo no se encuentra disponible.", + "missingNodesTitle": "Faltan algunos nodos", "outdatedVersion": "Algunos nodos requieren una versión más reciente de ComfyUI (actual: {version}). Por favor, actualiza para usar todos los nodos.", "outdatedVersionGeneric": "Algunos nodos requieren una versión más reciente de ComfyUI. Por favor, actualiza para usar todos los nodos." }, @@ -614,23 +779,62 @@ "title": "Mantenimiento" }, "manager": { + "allMissingNodesInstalled": "Todos los nodos faltantes se han instalado correctamente", + "applyChanges": "Aplicar cambios", "changingVersion": "Cambiando versión de {from} a {to}", + "clickToFinishSetup": "Haz clic", + "conflicts": { + "conflictInfoTitle": "¿Por qué sucede esto?", + "conflictMessages": { + "accelerator": "GPU/Acelerador no compatible (disponible: {current}, requerido: {required})", + "banned": "Este paquete está prohibido por razones de seguridad", + "comfyui_version": "Versión de ComfyUI incompatible (actual: {current}, requerida: {required})", + "frontend_version": "Versión del frontend incompatible (actual: {current}, requerida: {required})", + "generic": "Problema de compatibilidad (actual: {current}, requerido: {required})", + "import_failed": "Error de importación", + "os": "Sistema operativo no compatible (actual: {current}, requerido: {required})", + "pending": "Verificación de seguridad pendiente - no se puede verificar la compatibilidad" + }, + "conflicts": "Conflictos", + "description": "Hemos detectado conflictos entre algunas de tus extensiones y la nueva versión de ComfyUI. Al actualizar, corres el riesgo de romper flujos de trabajo que dependen de esas extensiones.", + "enableAnyway": "Habilitar de todos modos", + "extensionAtRisk": "Extensión en riesgo", + "importFailedExtensions": "Extensiones con error de importación", + "info": "Si continúas con la actualización, las extensiones en conflicto se deshabilitarán automáticamente. Puedes revisarlas y gestionarlas en cualquier momento en el Administrador de ComfyUI.", + "installAnyway": "Instalar de todos modos", + "title": "¡Problemas detectados en el paquete de nodos!", + "understood": "Entendido", + "warningBanner": { + "button": "Saber más...", + "message": "Estas extensiones requieren versiones de paquetes del sistema que difieren de tu configuración actual. Instalarlas puede sobrescribir dependencias principales y afectar otras extensiones o flujos de trabajo.", + "title": "Algunas extensiones están deshabilitadas por incompatibilidad con tu configuración actual" + }, + "warningTooltip": "Este paquete puede tener problemas de compatibilidad con tu entorno actual" + }, "createdBy": "Creado Por", "dependencies": "Dependencias", + "disabledNodesWontUpdate": "Los nodos deshabilitados no se actualizarán", "discoverCommunityContent": "Descubre paquetes de nodos, extensiones y más creados por la comunidad...", "downloads": "Descargas", + "enablePackToChangeVersion": "Habilita este paquete para cambiar de versión", "errorConnecting": "Error al conectar con el Registro de Nodos Comfy.", + "extensionsSuccessfullyInstalled": "¡Extensión(es) instaladas correctamente y listas para usar!", "failed": "Falló ({count})", + "failedToInstall": "No se pudo instalar", "filter": { "disabled": "Deshabilitado", "enabled": "Habilitado", "nodePack": "Paquete de Nodos" }, + "gettingInfo": "Obteniendo información...", + "importFailedGenericError": "No se pudo importar el paquete. Consulta la consola para más detalles.", "inWorkflow": "En Flujo de Trabajo", "infoPanelEmpty": "Haz clic en un elemento para ver la información", "installAllMissingNodes": "Instalar todos los nodos faltantes", + "installError": "Error de instalación", "installSelected": "Instalar Seleccionado", "installationQueue": "Cola de Instalación", + "installingDependencies": "Instalando dependencias...", "lastUpdated": "Última Actualización", "latestVersion": "Última", "legacyManagerUI": "Usar UI antigua", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "El menú del administrador antiguo no está disponible en esta versión de ComfyUI. Por favor, utiliza el nuevo menú del administrador en su lugar.", "license": "Licencia", "loadingVersions": "Cargando versiones...", + "mixedSelectionMessage": "No se puede realizar una acción masiva en una selección mixta", "nightlyVersion": "Nocturna", "noDescription": "No hay descripción disponible", "noNodesFound": "No se encontraron nodos", "noNodesFoundDescription": "Los nodos del paquete no se pudieron analizar, o el paquete es solo una extensión de frontend y no tiene ningún nodo.", "noResultsFound": "No se encontraron resultados que coincidan con tu búsqueda.", "nodePack": "Paquete de Nodos", + "notAvailable": "No disponible", "packsSelected": "Paquetes Seleccionados", "repository": "Repositorio", "restartToApplyChanges": "Para aplicar los cambios, por favor reinicia ComfyUI", + "restartingBackend": "Reiniciando el backend para aplicar los cambios...", "searchPlaceholder": "Buscar", "selectVersion": "Seleccionar Versión", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "Activo", "banned": "Prohibido", + "conflicting": "En conflicto", "deleted": "Eliminado", "flagged": "Marcado", + "importFailed": "Error de instalación", "pending": "Pendiente", "unknown": "Desconocido" }, "title": "Administrador de Nodos Personalizados", + "toFinishSetup": "para finalizar la configuración", "totalNodes": "Total de Nodos", "tryAgainLater": "Por favor intenta de nuevo más tarde.", "tryDifferentSearch": "Por favor intenta con una consulta de búsqueda diferente.", @@ -671,6 +881,8 @@ "uninstallSelected": "Desinstalar Seleccionado", "uninstalling": "Desinstalando", "update": "Actualizar", + "updateAll": "Actualizar todo", + "updateSelected": "Actualizar seleccionados", "updatingAllPacks": "Actualizando todos los paquetes", "version": "Versión" }, @@ -718,6 +930,7 @@ "manageExtensions": "Gestionar extensiones", "onChange": "Al cambiar", "onChangeTooltip": "El flujo de trabajo se encolará una vez que se haga un cambio", + "queue": "Panel de cola", "refresh": "Actualizar definiciones de nodos", "resetView": "Restablecer vista del lienzo", "run": "Ejecutar", @@ -733,9 +946,8 @@ "Bottom Panel": "Panel inferior", "Browse Templates": "Explorar plantillas", "Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados", - "Canvas Toggle Link Visibility": "Alternar visibilidad de enlace en lienzo", + "Canvas Performance": "Rendimiento del lienzo", "Canvas Toggle Lock": "Alternar bloqueo en lienzo", - "Canvas Toggle Minimap": "Lienzo: Alternar minimapa", "Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados", "Check for Updates": "Buscar actualizaciones", "Clear Pending Tasks": "Borrar tareas pendientes", @@ -757,20 +969,26 @@ "Desktop User Guide": "Guía de usuario de escritorio", "Duplicate Current Workflow": "Duplicar flujo de trabajo actual", "Edit": "Editar", + "Exit Subgraph": "Salir del subgrafo", + "Experimental: Enable Vue Nodes": "Experimental: Habilitar nodos Vue", "Export": "Exportar", "Export (API)": "Exportar (API)", + "File": "Archivo", "Fit Group To Contents": "Ajustar grupo a contenidos", - "Fit view to selected nodes": "Ajustar vista a los nodos seleccionados", - "Give Feedback": "Dar retroalimentación", + "Focus Mode": "Modo de enfoque", "Group Selected Nodes": "Agrupar nodos seleccionados", "Help": "Ayuda", + "Help Center": "Centro de ayuda", "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", "Install Missing Custom Nodes": "Instalar nodos personalizados faltantes", "Interrupt": "Interrumpir", "Load Default Workflow": "Cargar flujo de trabajo predeterminado", + "Lock Canvas": "Bloquear lienzo", "Manage group nodes": "Gestionar nodos de grupo", "Manager": "Administrador", "Manager Menu (Legacy)": "Menú de gestión (heredado)", + "Minimap": "Minimapa", + "Model Library": "Biblioteca de modelos", "Move Selected Nodes Down": "Mover nodos seleccionados hacia abajo", "Move Selected Nodes Left": "Mover nodos seleccionados hacia la izquierda", "Move Selected Nodes Right": "Mover nodos seleccionados hacia la derecha", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "Silenciar/Activar sonido de nodos seleccionados", "New": "Nuevo", "Next Opened Workflow": "Siguiente flujo de trabajo abierto", + "Node Library": "Biblioteca de nodos", + "Node Links": "Enlaces de nodos", "Open": "Abrir", + "Open 3D Viewer (Beta) for Selected Node": "Abrir visor 3D (Beta) para el nodo seleccionado", "Open Custom Nodes Folder": "Abrir carpeta de nodos personalizados", "Open DevTools": "Abrir DevTools", "Open Inputs Folder": "Abrir carpeta de entradas", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados", "Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados", "Previous Opened Workflow": "Flujo de trabajo abierto anterior", + "Publish": "Publicar", + "Queue Panel": "Panel de cola", "Queue Prompt": "Indicador de cola", "Queue Prompt (Front)": "Indicador de cola (Frente)", "Queue Selected Output Nodes": "Encolar nodos de salida seleccionados", @@ -808,18 +1031,11 @@ "Show Settings Dialog": "Mostrar diálogo de configuración", "Sign Out": "Cerrar sesión", "Toggle Essential Bottom Panel": "Alternar panel inferior esencial", - "Toggle Bottom Panel": "Alternar panel inferior", - "Toggle Focus Mode": "Alternar modo de enfoque", "Toggle Logs Bottom Panel": "Alternar panel inferior de registros", - "Toggle Model Library Sidebar": "Alternar barra lateral de la biblioteca de modelos", - "Toggle Node Library Sidebar": "Alternar barra lateral de la biblioteca de nodos", - "Toggle Queue Sidebar": "Alternar barra lateral de la cola", "Toggle Search Box": "Alternar caja de búsqueda", "Toggle Terminal Bottom Panel": "Alternar panel inferior de terminal", "Toggle Theme (Dark/Light)": "Alternar tema (Oscuro/Claro)", "Toggle View Controls Bottom Panel": "Alternar panel inferior de controles de vista", - "Toggle Workflows Sidebar": "Alternar barra lateral de los flujos de trabajo", - "Toggle the Custom Nodes Manager": "Alternar el Administrador de Nodos Personalizados", "Toggle the Custom Nodes Manager Progress Bar": "Alternar la Barra de Progreso del Administrador de Nodos Personalizados", "Undo": "Deshacer", "Ungroup selected group nodes": "Desagrupar nodos de grupo seleccionados", @@ -828,7 +1044,6 @@ "Unlock Canvas": "Desbloquear lienzo", "Unpack the selected Subgraph": "Desempaquetar el Subgrafo seleccionado", "View": "Ver", - "Workflow": "Flujo de trabajo", "Workflows": "Flujos de trabajo", "Zoom In": "Acercar", "Zoom Out": "Alejar", @@ -839,11 +1054,7 @@ "renderBypassState": "Mostrar estado de omisión", "renderErrorState": "Mostrar estado de error", "showGroups": "Mostrar marcos/grupos", - "showLinks": "Mostrar enlaces", - "sideToolbar_modelLibrary": "sideToolbar.bibliotecaDeModelos", - "sideToolbar_nodeLibrary": "sideToolbar.bibliotecaDeNodos", - "sideToolbar_queue": "sideToolbar.cola", - "sideToolbar_workflows": "sideToolbar.flujosDeTrabajo" + "showLinks": "Mostrar enlaces" }, "missingModelsDialog": { "doNotAskAgain": "No mostrar esto de nuevo", @@ -854,16 +1065,24 @@ "3d": "3d", "3d_models": "modelos_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_para_pruebas", "advanced": "avanzado", "animation": "animación", @@ -872,17 +1091,21 @@ "attention_experiments": "experimentos_de_atención", "audio": "audio", "batch": "lote", + "camera": "cámara", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combinar", "compositing": "composición", "cond pair": "par_cond", "cond single": "cond único", "conditioning": "acondicionamiento", + "context": "contexto", "controlnet": "controlnet", "create": "crear", "custom_sampling": "muestreo_personalizado", "debug": "depurar", "deprecated": "obsoleto", + "edit_models": "editar_modelos", "flux": "flux", "gligen": "gligen", "guidance": "orientación", @@ -906,23 +1129,25 @@ "postprocessing": "postprocesamiento", "preprocessors": "preprocesadores", "primitive": "primitivo", + "qwen": "qwen", "samplers": "muestreadores", "sampling": "muestreo", + "save": "guardar", "schedulers": "programadores", "scheduling": "programación", "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "cadena", "style_model": "modelo_de_estilo", + "text": "texto", + "training": "entrenamiento", "transform": "transformar", "unet": "unet", "upscale_diffusion": "difusión_de_escalado", "upscaling": "escalado", "utils": "utilidades", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "video", "video_models": "modelos_de_video" }, @@ -957,6 +1182,9 @@ "whatsNew": "¿Qué hay de nuevo?" }, "selectionToolbox": { + "Bypass Group Nodes": "Omitir nodos de grupo", + "Set Group Nodes to Always": "Establecer nodos de grupo en Siempre", + "Set Group Nodes to Never": "Establecer nodos de grupo en Nunca", "executeButton": { "disabledTooltip": "No hay nodos de salida seleccionados", "tooltip": "Ejecutar en los nodos de salida seleccionados (resaltados con borde naranja)" @@ -1097,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "Copiar todo", + "copySelectionTooltip": "Copiar selección", + "errorMessage": "No se puede iniciar ComfyUI Desktop", + "installation": { + "title": "Instalando ComfyUI" + }, "openLogs": "Abrir registros", "process": { "error": "No se puede iniciar ComfyUI Desktop", @@ -1107,16 +1341,20 @@ }, "reportIssue": "Reportar problema", "showTerminal": "Mostrar terminal", + "title": "Iniciando ComfyUI", "troubleshoot": "Solucionar problemas" }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visor 3D", "API Nodes": "Nodos API", "About": "Acerca de", "Appearance": "Apariencia", + "Assets": "Recursos", "BrushAdjustment": "Ajuste de Pincel", "Camera": "Cámara", "Canvas": "Lienzo", + "Canvas Navigation": "Navegación del lienzo", "ColorPalette": "Paleta de Colores", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1163,10 +1401,39 @@ "Window": "Ventana", "Workflow": "Flujo de Trabajo" }, + "shape": { + "CARD": "Tarjeta", + "arrow": "Flecha", + "box": "Caja", + "circle": "Círculo", + "default": "Predeterminado", + "round": "Redondo" + }, + "shortcuts": { + "essentials": "Esencial", + "keyboardShortcuts": "Atajos de teclado", + "manageShortcuts": "Gestionar atajos", + "noKeybinding": "Sin asignación de tecla", + "subcategories": { + "node": "Nodo", + "panelControls": "Controles del panel", + "queue": "Cola", + "view": "Vista", + "workflow": "Flujo de trabajo" + }, + "viewControls": "Controles de vista" + }, "sideToolbar": { "browseTemplates": "Explorar plantillas de ejemplo", "downloads": "Descargas", "helpCenter": "Centro de ayuda", + "labels": { + "models": "Modelos", + "nodes": "Nodos", + "queue": "Cola", + "templates": "Plantillas", + "workflows": "Flujos de trabajo" + }, "logout": "Cerrar sesión", "modelLibrary": "Biblioteca de modelos", "newBlankWorkflow": "Crear un nuevo flujo de trabajo en blanco", @@ -1204,6 +1471,8 @@ }, "showFlatList": "Mostrar lista plana" }, + "templates": "Plantillas", + "themeToggle": "Cambiar tema", "workflowTab": { "confirmDelete": "¿Estás seguro de que quieres eliminar este flujo de trabajo?", "confirmDeleteTitle": "¿Eliminar flujo de trabajo?", @@ -1225,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "Nombre del subgrafo", + "confirmDelete": "Esta acción eliminará permanentemente el plano de tu biblioteca", + "confirmDeleteTitle": "¿Eliminar plano?", + "loadFailure": "No se pudieron cargar los planos de subgrafo", + "overwriteBlueprint": "Guardar sobrescribirá el plano actual con tus cambios", + "overwriteBlueprintTitle": "¿Sobrescribir plano existente?", + "publish": "Publicar subgrafo", + "publishSuccess": "Guardado en la biblioteca de nodos", + "publishSuccessMessage": "Puedes encontrar tu plano de subgrafo en la biblioteca de nodos bajo \"Planos de subgrafo\"", "saveBlueprint": "Guardar subgrafo en la biblioteca" }, "tabMenu": { @@ -1254,6 +1531,8 @@ "Video": "Video", "Video API": "API de Video" }, + "loadingMore": "Cargando más plantillas...", + "searchPlaceholder": "Buscar plantillas...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1576,6 +1855,7 @@ "failedToExportModel": "Error al exportar modelo como {format}", "failedToFetchBalance": "No se pudo obtener el saldo: {error}", "failedToFetchLogs": "Error al obtener los registros del servidor", + "failedToInitializeLoad3dViewer": "No se pudo inicializar el visor 3D", "failedToInitiateCreditPurchase": "No se pudo iniciar la compra de créditos: {error}", "failedToPurchaseCredits": "No se pudo comprar créditos: {error}", "fileLoadError": "No se puede encontrar el flujo de trabajo en {fileName}", @@ -1614,6 +1894,7 @@ "updatePassword": "Actualizar contraseña" }, "validation": { + "descriptionRequired": "La descripción es obligatoria", "invalidEmail": "Dirección de correo electrónico inválida", "length": "Debe tener {length} caracteres", "maxLength": "No debe tener más de {length} caracteres", @@ -1646,9 +1927,18 @@ "learnMore": "Aprende más", "noReleaseNotes": "No hay notas de la versión disponibles." }, + "widgets": { + "selectModel": "Seleccionar modelo" + }, "workflowService": { "enterFilename": "Introduzca el nombre del archivo", "exportWorkflow": "Exportar flujo de trabajo", "saveWorkflow": "Guardar flujo de trabajo" + }, + "zoomControls": { + "hideMinimap": "Ocultar minimapa", + "label": "Controles de zoom", + "showMinimap": "Mostrar minimapa", + "zoomToFit": "Ajustar zoom" } } diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 8fdf78e49a..7f00333ff4 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Guía Proyectada Adaptativa", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Controla la escala del vector de guía paralela. El comportamiento predeterminado de CFG es con un valor de 1." + }, + "model": { + "name": "modelo" + }, + "momentum": { + "name": "momento", + "tooltip": "Controla un promedio móvil de la guía durante la difusión, desactivado con un valor de 0." + }, + "norm_threshold": { + "name": "umbral_de_normalización", + "tooltip": "Normaliza el vector de guía a este valor, la normalización se desactiva con un valor de 0." + } + } + }, "AddNoise": { "display_name": "AñadirRuido", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "Ajustar Volumen de Audio", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volumen", + "tooltip": "Ajuste de volumen en decibelios (dB). 0 = sin cambio, +6 = doble, -6 = la mitad, etc." + } + } + }, + "AudioConcat": { + "description": "Concatena audio1 con audio2 en la dirección especificada.", + "display_name": "Concatenar Audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "dirección", + "tooltip": "Indica si audio2 se añade después o antes de audio1." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "Combina dos pistas de audio superponiendo sus formas de onda.", + "display_name": "Mezclar Audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "método de mezcla", + "tooltip": "El método utilizado para combinar las formas de onda de audio." + } + } + }, "BasicGuider": { "display_name": "GuíaBásica", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Genera un video usando un prompt y los primeros y últimos fotogramas.", + "display_name": "ByteDance Primer-Último-Frame a Video", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara_fija" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "first_frame": { + "name": "primer_fotograma", + "tooltip": "Primer fotograma que se usará para el video." + }, + "last_frame": { + "name": "último_fotograma", + "tooltip": "Último fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto usado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca_de_agua" + } + } + }, + "ByteDanceImageEditNode": { + "description": "Edita imágenes usando modelos de ByteDance vía API según el prompt", + "display_name": "Edición de Imagen ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala_de_guía" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen base a editar" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instrucción para editar la imagen" + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca_de_agua" + } + } + }, + "ByteDanceImageNode": { + "description": "Genera imágenes usando modelos de ByteDance vía API basado en el prompt", + "display_name": "Imagen de ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala de guía" + }, + "height": { + "name": "alto", + "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar la imagen" + }, + "seed": { + "name": "semilla" + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo" + }, + "watermark": { + "name": "marca de agua" + }, + "width": { + "name": "ancho", + "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Genera video usando un prompt e imágenes de referencia.", + "display_name": "Imágenes de referencia de ByteDance a video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "images": { + "name": "imágenes", + "tooltip": "De una a cuatro imágenes." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca de agua" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API a partir de una imagen y un prompt.", + "display_name": "ByteDance Imagen a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "image": { + "name": "imagen", + "tooltip": "Primer fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca de agua" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Generación unificada de texto a imagen y edición precisa de una sola frase hasta resolución 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "fail_on_partial": { + "name": "fallar si es parcial" + }, + "height": { + "name": "alto" + }, + "image": { + "name": "imagen", + "tooltip": "Imagen(es) de entrada para la generación de imagen a imagen. Lista de 1 a 10 imágenes para generación de referencia única o múltiple." + }, + "max_images": { + "name": "máximo de imágenes" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para crear o editar una imagen." + }, + "seed": { + "name": "semilla" + }, + "sequential_image_generation": { + "name": "generación secuencial de imágenes" + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo." + }, + "watermark": { + "name": "marca de agua" + }, + "width": { + "name": "ancho" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API basado en el prompt", + "display_name": "ByteDance Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca de agua" + } + } + }, "CFGGuider": { "display_name": "GuíaCFG", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "modelo" + }, + "strength": { + "name": "fuerza" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "MultiplicarAtenciónCLIP", "inputs": { @@ -213,11 +591,6 @@ "name": "texto", "tooltip": "El texto a codificar." } - }, - "outputs": { - "0": { - "tooltip": "Una condición que contiene el texto incrustado utilizado para guiar el modelo de difusión." - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "El texto a codificar." } - }, - "outputs": { - "0": { - "tooltip": "Una condición que contiene el texto incrustado utilizado para guiar el modelo de difusión." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "Convertidor de Mayúsculas/Minúsculas", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + } + }, "CheckpointLoader": { "display_name": "Cargar Punto de Control Con Configuración (OBSOLETO)", "inputs": { @@ -453,17 +832,6 @@ "name": "nombre_ckpt", "tooltip": "El nombre del punto de control (modelo) a cargar." } - }, - "outputs": { - "0": { - "tooltip": "El modelo utilizado para desruidar latentes." - }, - "1": { - "tooltip": "El modelo CLIP utilizado para codificar textos de prompts." - }, - "2": { - "tooltip": "El modelo VAE utilizado para codificar y decodificar imágenes a y desde el espacio latente." - } } }, "CheckpointSave": { @@ -483,10 +851,35 @@ } } }, - "CombineHooks2": { - "display_name": "Combinar Hooks [2]", + "ChromaRadianceOptions": { + "description": "Permite configurar opciones avanzadas para el modelo Chroma Radiance.", + "display_name": "Opciones de Chroma Radiance", "inputs": { - "hooks_A": { + "end_sigma": { + "name": "sigma_final", + "tooltip": "Último sigma en el que estas opciones estarán en efecto." + }, + "model": { + "name": "modelo" + }, + "nerf_tile_size": { + "name": "tamaño_de_tile_nerf", + "tooltip": "Permite sobrescribir el tamaño de tile NeRF por defecto. -1 significa usar el valor por defecto (32). 0 significa usar modo sin tiles (puede requerir mucha VRAM)." + }, + "preserve_wrapper": { + "name": "preservar_wrapper", + "tooltip": "Cuando está habilitado, delegará en un wrapper de función de modelo existente si existe. Generalmente debe dejarse habilitado." + }, + "start_sigma": { + "name": "sigma_inicial", + "tooltip": "Primer sigma en el que estas opciones estarán en efecto." + } + } + }, + "CombineHooks2": { + "display_name": "Combinar Hooks [2]", + "inputs": { + "hooks_A": { "name": "hooks_A" }, "hooks_B": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto.", + "display_name": "Ventanas de contexto (manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." + }, + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "dim": { + "name": "dimensión", + "tooltip": "La dimensión a la que se aplicarán las ventanas de contexto." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." + } + } + }, "ControlNetApply": { "display_name": "Aplicar ControlNet (ANTIGUO)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + } + }, "CreateHookKeyframe": { "display_name": "Crear Hook Keyframe", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "modelo" + }, + "strength": { + "name": "fuerza" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "negativo" + }, + "style": { + "name": "estilo" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "Implementación nativa de EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_fin", + "tooltip": "El paso relativo de muestreo para dejar de usar EasyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá EasyCache." + }, + "reuse_threshold": { + "name": "umbral_reutilización", + "tooltip": "El umbral para reutilizar pasos en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar EasyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El número de imágenes latentes en el lote." + }, + "seconds": { + "name": "segundos" + } + } + }, + "EmptyAudio": { + "display_name": "Audio Vacío", + "inputs": { + "channels": { + "name": "canales", + "tooltip": "Número de canales de audio (1 para mono, 2 para estéreo)." + }, + "duration": { + "name": "duración", + "tooltip": "Duración del clip de audio vacío en segundos" + }, + "sample_rate": { + "name": "frecuencia de muestreo", + "tooltip": "Frecuencia de muestreo del clip de audio vacío." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "EmptyHunyuanLatentVideo", "inputs": { @@ -1329,11 +1875,6 @@ "name": "ancho", "tooltip": "El ancho de las imágenes latentes en píxeles." } - }, - "outputs": { - "0": { - "tooltip": "El lote de imágenes latentes vacías." - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Este nodo cambia el tamaño de la imagen a una más óptima para flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [max] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling_de_prompt", + "tooltip": "Si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "condicionamiento" + }, + "reference_latents_method": { + "name": "método_latentes_referencia" + } + } + }, + "FluxKontextProImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [pro] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling_de_prompt", + "tooltip": "Si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, "FluxProCannyNode": { "description": "Genera una imagen usando una imagen de control (canny).", "display_name": "Flux.1 Imagen de Control Canny", @@ -1627,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Mezcla entre el prompt y el image prompt." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", - "display_name": "Obtener componentes de video", + "GeminiImageNode": { + "description": "Edita imágenes de forma sincrónica a través de la API de Google.", + "display_name": "Google Gemini Imagen", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo Gemini a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de indicación para la generación" + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta en solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o los parámetros, como la temperatura, puede causar variaciones en la respuesta incluso usando la misma semilla. Por defecto, se utiliza una semilla aleatoria." + } + } + }, + "GeminiInputFiles": { + "description": "Carga y prepara archivos de entrada para incluir como entradas en los nodos Gemini LLM. Los archivos serán leídos por el modelo Gemini al generar una respuesta. El contenido del archivo de texto cuenta para el límite de tokens. 🛈 CONSEJO: Puede encadenarse con otros nodos Gemini Input File.", + "display_name": "Archivos de Entrada Gemini", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir varios archivos de entrada." + }, + "file": { + "name": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Solo acepta archivos de texto (.txt) y PDF (.pdf) por ahora." + } + } + }, + "GeminiNode": { + "description": "Genera respuestas de texto con el modelo de IA Gemini de Google. Puedes proporcionar múltiples tipos de entradas (texto, imágenes, audio, video) como contexto para generar respuestas más relevantes y significativas.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio opcional para usar como contexto para el modelo." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo Gemini a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, usadas para generar una respuesta. Puedes incluir instrucciones detalladas, preguntas o contexto para el modelo." + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta en solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o los parámetros, como la temperatura, puede causar variaciones en la respuesta incluso usando la misma semilla. Por defecto, se utiliza una semilla aleatoria." + }, "video": { "name": "video", - "tooltip": "El video del que extraer los componentes." + "tooltip": "Video opcional para usar como contexto para el modelo." + } + } + }, + "GetImageSize": { + "description": "Devuelve el ancho y la altura de la imagen, y la pasa sin cambios.", + "display_name": "Obtener Tamaño de Imagen", + "inputs": { + "image": { + "name": "image" } }, "outputs": { "0": { - "name": "imágenes" + "name": "ancho" }, "1": { - "name": "audio" + "name": "alto" }, "2": { - "name": "fps" + "name": "batch_size" } } }, + "GetVideoComponents": { + "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", + "display_name": "Obtener componentes de video", + "inputs": { + "video": { + "name": "video", + "tooltip": "El video del que extraer los componentes." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "GrowMask", "inputs": { @@ -1873,14 +2605,42 @@ } } }, - "HyperTile": { - "display_name": "HyperTile", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "profundidad_máxima" + "latent": { + "name": "latente" }, - "model": { - "name": "modelo" + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruido" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "HyperTile": { + "display_name": "HyperTile", + "inputs": { + "max_depth": { + "name": "profundidad_máxima" + }, + "model": { + "name": "modelo" }, "scale_depth": { "name": "escala_de_profundidad" @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de la imagen." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si se debe usar MagicPrompt en la generación" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Descripción de lo que se debe excluir de la imagen" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de la imagen. Se ignora si la resolución no está configurada en AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si se debe usar MagicPrompt en la generación" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Descripción de lo que se debe excluir de la imagen" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1969,15 +2723,13 @@ "tooltip": "Prompt para la generación de la imagen" }, "resolution": { - "name": "resolution", - "tooltip": "La resolución para la generación de la imagen. Si no está configurada en AUTO, esto sobrescribe el ajuste de aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Tipo de estilo para la generación (solo V2)" + "name": "style_type" }, "turbo": { "name": "turbo", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de imagen. Se ignora si la resolución no está en Automático." + "name": "aspect_ratio" + }, + "character_image": { + "name": "imagen_de_personaje", + "tooltip": "Imagen a usar como referencia de personaje." + }, + "character_mask": { + "name": "máscara_de_personaje", + "tooltip": "Máscara opcional para la imagen de referencia del personaje." }, "control_after_generate": { "name": "control after generate" @@ -2001,8 +2760,7 @@ "tooltip": "Imagen de referencia opcional para la edición de imagen." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si MagicPrompt debe usarse en la generación" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2016,18 +2774,34 @@ "tooltip": "Indicación para la generación o edición de la imagen" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Controla el equilibrio entre la velocidad de generación y la calidad" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "La resolución para la generación de imagen. Si no está en Automático, esto sobrescribe la configuración de aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "strength": { + "name": "intensidad" + } + } + }, "ImageBatch": { "display_name": "Lote de Imágenes", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "método_de_volteo" + }, + "image": { + "name": "imagen" + } + } + }, "ImageFromBatch": { "display_name": "ImagenDeLote", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "imagen" + }, + "rotation": { + "name": "rotación" + } + } + }, "ImageScale": { "display_name": "Ampliar Imagen", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "imagen" + }, + "largest_size": { + "name": "tamaño_máximo" + }, + "upscale_method": { + "name": "método_de_escalado" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Escalar Imagen a Total de Pixeles", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\nUne image2 a image1 en la dirección especificada.\nSi image2 no se proporciona, devuelve image1 sin cambios.\nSe puede añadir un espacio opcional entre las imágenes.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "dirección" + }, + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "match_image_size": { + "name": "ajustar_tamaño_imagen" + }, + "spacing_color": { + "name": "color_del_espacio" + }, + "spacing_width": { + "name": "ancho_del_espacio" + } + } + }, "ImageToMask": { "display_name": "Convertir Imagen a Máscara", "inputs": { @@ -2457,11 +3291,6 @@ "name": "pasos", "tooltip": "El número de pasos utilizados en el proceso de eliminación de ruido." } - }, - "outputs": { - "0": { - "tooltip": "El latente deshacer el ruido." - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimensión" + }, + "samples1": { + "name": "muestras1" + }, + "samples2": { + "name": "muestras2" + } + } + }, "LatentCrop": { "display_name": "Recortar Latente", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "cantidad" + }, + "dim": { + "name": "dimensión" + }, + "index": { + "name": "índice" + }, + "samples": { + "name": "muestras" + } + } + }, "LatentFlip": { "display_name": "Voltear Latente", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "Una versión casera de EasyCache: una versión aún más 'fácil' de EasyCache de implementar. En general funciona peor que EasyCache, pero mejor en algunos casos raros Y tiene compatibilidad universal con todo en ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_final", + "tooltip": "El paso relativo de muestreo para dejar de usar LazyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá LazyCache." + }, + "reuse_threshold": { + "name": "umbral_de_reutilización", + "tooltip": "El umbral para reutilizar pasos almacenados en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar LazyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + } + }, "Load3D": { "display_name": "Cargar 3D", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_cámara" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Cargar 3D - Animación", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "info_cámara" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -3519,6 +4393,8 @@ "description": "Carga una imagen desde la carpeta de salida. Cuando se hace clic en el botón de actualizar, el nodo actualizará la lista de imágenes y seleccionará automáticamente la primera imagen, permitiendo una fácil iteración.", "display_name": "Cargar Imagen (desde Salidas)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "imagen" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Carga un lote de imágenes desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes desde carpeta", + "inputs": { + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "resize_method": { + "name": "método_de_redimensionado" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Carga un lote de imágenes y subtítulos desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes y texto desde carpeta", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "El modelo CLIP utilizado para codificar el texto." + }, + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "height": { + "name": "alto" + }, + "resize_method": { + "name": "método_de_redimensionado" + }, + "width": { + "name": "ancho" + } + } + }, "LoadLatent": { "display_name": "CargarLatente", "inputs": { @@ -3572,14 +4484,6 @@ "name": "fuerza_modelo", "tooltip": "Cuánto modificar el modelo de difusión. Este valor puede ser negativo." } - }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." - }, - "1": { - "tooltip": "El modelo CLIP modificado." - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "fuerza_modelo" } - }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." + } + }, + "LoraModelLoader": { + "description": "Carga los pesos LoRA entrenados desde el nodo Train LoRA.", + "display_name": "Cargar modelo LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA que se aplicará al modelo de difusión." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo de difusión al que se aplicará el LoRA." + }, + "strength_model": { + "name": "fuerza_modelo", + "tooltip": "Qué tan fuerte modificar el modelo de difusión. Este valor puede ser negativo." } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "Grafica la curva de pérdida y la guarda en el directorio de salida.", + "display_name": "Graficar curva de pérdida", + "inputs": { + "filename_prefix": { + "name": "prefijo_nombre_archivo" + }, + "loss": { + "name": "pérdida" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Genera videos a partir de un prompt, con un fotograma inicial opcional usando el nuevo modelo MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Imagen opcional para usar como primer fotograma al generar un video." + }, + "prompt_optimizer": { + "name": "prompt_optimizer" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Texto de prompt para guiar la generación del video." + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, "MinimaxImageToVideoNode": { "description": "Genera videos a partir de una imagen y prompts usando la API de MiniMax", "display_name": "MiniMax Imagen a Video", @@ -3898,8 +4856,7 @@ "tooltip": "Prompt de texto para guiar la generación de video" }, "seed": { - "name": "semilla", - "tooltip": "La semilla aleatoria utilizada para crear el ruido." + "name": "semilla" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "Texto de indicación para guiar la generación del video" }, "seed": { - "name": "semilla", - "tooltip": "La semilla aleatoria utilizada para crear el ruido." + "name": "semilla" } } }, @@ -4356,28 +5312,272 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "bloques_dobles.0." + "blocks_0_": { + "name": "bloques.0." }, - "double_blocks_10_": { - "name": "bloques_dobles.10." + "blocks_10_": { + "name": "bloques.10." }, - "double_blocks_11_": { - "name": "bloques_dobles.11." + "blocks_11_": { + "name": "bloques.11." }, - "double_blocks_12_": { - "name": "bloques_dobles.12." + "blocks_12_": { + "name": "bloques.12." }, - "double_blocks_13_": { - "name": "bloques_dobles.13." + "blocks_13_": { + "name": "bloques.13." }, - "double_blocks_14_": { - "name": "bloques_dobles.14." + "blocks_14_": { + "name": "bloques.14." }, - "double_blocks_15_": { + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_28_": { + "name": "bloques.28." + }, + "blocks_29_": { + "name": "bloques.29." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_30_": { + "name": "bloques.30." + }, + "blocks_31_": { + "name": "bloques.31." + }, + "blocks_32_": { + "name": "bloques.32." + }, + "blocks_33_": { + "name": "bloques.33." + }, + "blocks_34_": { + "name": "bloques.34." + }, + "blocks_35_": { + "name": "bloques.35." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "bloques.0." + }, + "blocks_10_": { + "name": "bloques.10." + }, + "blocks_11_": { + "name": "bloques.11." + }, + "blocks_12_": { + "name": "bloques.12." + }, + "blocks_13_": { + "name": "bloques.13." + }, + "blocks_14_": { + "name": "bloques.14." + }, + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "bloques_dobles.0." + }, + "double_blocks_10_": { + "name": "bloques_dobles.10." + }, + "double_blocks_11_": { + "name": "bloques_dobles.11." + }, + "double_blocks_12_": { + "name": "bloques_dobles.12." + }, + "double_blocks_13_": { + "name": "bloques_dobles.13." + }, + "double_blocks_14_": { + "name": "bloques_dobles.14." + }, + "double_blocks_15_": { "name": "bloques_dobles.15." }, "double_blocks_16_": { @@ -4836,67 +6036,276 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_4_": { - "name": "input_blocks.4." + "transformer_blocks_0_": { + "name": "transformer_blocks.0." }, - "input_blocks_5_": { - "name": "input_blocks.5." + "transformer_blocks_10_": { + "name": "transformer_blocks.10." }, - "input_blocks_6_": { - "name": "input_blocks.6." + "transformer_blocks_11_": { + "name": "transformer_blocks.11." }, - "input_blocks_7_": { - "name": "input_blocks.7." + "transformer_blocks_12_": { + "name": "transformer_blocks.12." }, - "input_blocks_8_": { - "name": "input_blocks.8." + "transformer_blocks_13_": { + "name": "transformer_blocks.13." }, - "input_blocks_9_": { - "name": "input_blocks.9." + "transformer_blocks_14_": { + "name": "transformer_blocks.14." }, - "label_emb_": { - "name": "label_emb." + "transformer_blocks_15_": { + "name": "transformer_blocks.15." }, - "middle_block_0_": { - "name": "middle_block.0." + "transformer_blocks_16_": { + "name": "transformer_blocks.16." }, - "middle_block_1_": { - "name": "middle_block.1." + "transformer_blocks_17_": { + "name": "transformer_blocks.17." }, - "middle_block_2_": { - "name": "middle_block.2." + "transformer_blocks_18_": { + "name": "transformer_blocks.18." }, - "model1": { - "name": "model1" + "transformer_blocks_19_": { + "name": "transformer_blocks.19." }, - "model2": { - "name": "model2" + "transformer_blocks_1_": { + "name": "transformer_blocks.1." }, - "out_": { - "name": "out." + "transformer_blocks_20_": { + "name": "transformer_blocks.20." }, - "output_blocks_0_": { + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { + "name": "input_blocks.6." + }, + "input_blocks_7_": { + "name": "input_blocks.7." + }, + "input_blocks_8_": { + "name": "input_blocks.8." + }, + "input_blocks_9_": { + "name": "input_blocks.9." + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0_": { + "name": "middle_block.0." + }, + "middle_block_1_": { + "name": "middle_block.1." + }, + "middle_block_2_": { + "name": "middle_block.2." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0_": { "name": "output_blocks.0." }, "output_blocks_10_": { @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nombre" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nodo de Moonvalley Marey Imagen a Video", + "display_name": "Moonvalley Marey Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen de referencia utilizada para generar el video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos de desruido" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Texto a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Pasos de inferencia" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video a Video", + "inputs": { + "control_type": { + "name": "tipo_de_control" + }, + "motion_intensity": { + "name": "intensidad_de_movimiento" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Describe el video a generar" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "video": { + "name": "video", + "tooltip": "El video de referencia utilizado para generar el video de salida. Debe tener al menos 5 segundos de duración. Los videos de más de 5s se recortarán automáticamente. Solo se admite el formato MP4." + } + } + }, "Morphology": { "display_name": "MorfologiaDeImagen", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "Permite especificar opciones de configuración avanzadas para los nodos de OpenAI Chat.", + "display_name": "Opciones Avanzadas de OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instrucciones" + }, + "max_output_tokens": { + "name": "máximo_de_tokens_de_salida" + }, + "truncation": { + "name": "truncamiento", + "tooltip": "La estrategia de truncamiento a usar para la respuesta del modelo. auto: Si el contexto de esta respuesta y las anteriores excede el tamaño de la ventana de contexto del modelo, el modelo truncará la respuesta para ajustarse a la ventana de contexto eliminando elementos de entrada en el medio de la conversación. disabled: Si una respuesta del modelo excede el tamaño de la ventana de contexto para un modelo, la solicitud fallará con un error 400" + } + } + }, + "OpenAIChatNode": { + "description": "Genera respuestas de texto a partir de un modelo de OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Configuración opcional para el modelo. Acepta entradas del nodo OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo utilizado para generar la respuesta" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Mantener el contexto del chat entre llamadas (conversación de varios turnos)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, utilizadas para generar una respuesta." + } + } + }, "OpenAIDalle2": { "description": "Genera imágenes de forma síncrona a través del endpoint DALL·E 2 de OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" }, "n": { - "name": "n", - "tooltip": "Cuántas imágenes generar" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Texto de entrada para DALL·E" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "tamaño", - "tooltip": "Tamaño de la imagen" + "name": "tamaño" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "Texto de entrada para DALL·E" }, "quality": { - "name": "calidad", - "tooltip": "Calidad de la imagen" + "name": "calidad" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "tamaño", - "tooltip": "Tamaño de la imagen" + "name": "tamaño" }, "style": { - "name": "estilo", - "tooltip": "Vívido hace que el modelo tienda a generar imágenes hiperrealistas y dramáticas. Natural hace que el modelo produzca imágenes más naturales y menos hiperrealistas." + "name": "estilo" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "background", - "tooltip": "Devolver imagen con o sin fondo" + "name": "background" }, "control_after_generate": { "name": "control after generate" @@ -5768,24 +7317,34 @@ "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" }, "n": { - "name": "n", - "tooltip": "Cuántas imágenes generar" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Texto de entrada para GPT Image 1" }, "quality": { - "name": "quality", - "tooltip": "Calidad de la imagen, afecta el costo y el tiempo de generación." + "name": "quality" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Tamaño de la imagen" + "name": "size" + } + } + }, + "OpenAIInputFiles": { + "description": "Carga y prepara archivos de entrada (texto, pdf, etc.) para incluir como entradas para el nodo OpenAI Chat. Los archivos serán leídos por el modelo de OpenAI al generar una respuesta. 🛈 CONSEJO: Se puede encadenar con otros nodos de Archivos de Entrada de OpenAI.", + "display_name": "Archivos de Entrada de OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir varios archivos de entrada." + }, + "file": { + "name": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Por ahora solo acepta archivos de texto (.txt) y PDF (.pdf)." } } }, @@ -6531,18 +8090,41 @@ } } }, - "RandomNoise": { - "display_name": "Ruido aleatorio", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "control después de generar" + "image": { + "name": "image" }, - "noise_seed": { - "name": "semilla_ruido" - } - } - }, - "RebatchImages": { + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "Ruido aleatorio", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "noise_seed": { + "name": "semilla_ruido" + } + } + }, + "RebatchImages": { "display_name": "Reagrupar imágenes", "inputs": { "batch_size": { @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "Grabar Audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Crea un Recraft Color eligiendo valores RGB específicos.", "display_name": "Recraft Color RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "Este nodo establece el latent guía para un modelo de edición. Si el modelo lo permite, puedes encadenar varios para establecer varias imágenes de referencia.", + "display_name": "Referencia Latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Extracción con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "índice_de_grupo" + }, + "mode": { + "name": "modo" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + } + }, + "RegexMatch": { + "display_name": "Coincidencia con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "coincidencias" + } + } + }, + "RegexReplace": { + "description": "Buscar y reemplazar texto usando patrones regex.", + "display_name": "Reemplazo con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "count": { + "name": "conteo" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "replace": { + "name": "reemplazo" + }, + "string": { + "name": "cadena" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionar y Rellenar Imagen", + "inputs": { + "image": { + "name": "imagen" + }, + "interpolation": { + "name": "interpolación" + }, + "padding_color": { + "name": "color_de_relleno" + }, + "target_height": { + "name": "alto_objetivo" + }, + "target_width": { + "name": "ancho_objetivo" + } + } + }, + "Rodin3D_Detail": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Detallada", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Gen2": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Gen-2 Generar", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo de material" + }, + "Polygon_count": { + "name": "Cantidad de polígonos" + }, + "Seed": { + "name": "Semilla" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Ruta del modelo 3D" + } + } + }, + "Rodin3D_Regular": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Regular", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Sketch": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Boceto", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Suavizado", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Sube el primer y último fotograma clave, redacta un prompt y genera un video. Las transiciones más complejas, como los casos en los que el último fotograma es completamente diferente al primero, pueden beneficiarse de una duración más larga de 10s. Esto le dará a la generación más tiempo para hacer una transición suave entre las dos entradas. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada prepararán tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Primer-Último-Frame a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "end_frame": { + "name": "fotograma_final", + "tooltip": "Fotograma final que se usará para el video. Solo compatible con gen3a_turbo." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "relación" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen3a Turbo. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada prepararán tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Imagen a Video (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "relación" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen4 Turbo. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada preparen tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Imagen a Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Fotograma inicial que se usará para el video" + } + } + }, + "RunwayTextToImageNode": { + "description": "Genera una imagen a partir de un prompt de texto usando el modelo Gen 4 de Runway. También puedes incluir una imagen de referencia para guiar la generación.", + "display_name": "Runway Texto a Imagen", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagen de referencia opcional para guiar la generación" + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Fuerza estocástica de la SDE en tiempo inverso.\nCuando eta=0, se reduce a ODE determinista. Esta configuración no aplica al tipo de solver ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7265,6 +9197,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Devuelve el valor sigma real en lugar del valor usado para las comprobaciones de intervalo.\nEsto solo afecta los resultados en 0.0 y 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "GuardarPNGAnimado", "inputs": { @@ -7319,11 +9303,45 @@ } } }, - "SaveGLB": { - "display_name": "GuardarGLB", + "SaveAudioMP3": { + "display_name": "Guardar audio (MP3)", "inputs": { - "filename_prefix": { - "name": "prefijo_nombre_archivo" + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, + "SaveAudioOpus": { + "display_name": "Guardar audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, + "SaveGLB": { + "display_name": "GuardarGLB", + "inputs": { + "filename_prefix": { + "name": "prefijo_nombre_archivo" }, "image": { "name": "imagen" @@ -7366,9 +9384,26 @@ } } }, - "SaveSVG": { - "description": "Guardar archivos SVG en el disco.", - "display_name": "Guardar SVG", + "SaveLoRANode": { + "display_name": "Guardar pesos LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA a guardar. No utilices el modelo con capas LoRA." + }, + "prefix": { + "name": "prefijo", + "tooltip": "El prefijo a usar para el archivo LoRA guardado." + }, + "steps": { + "name": "pasos", + "tooltip": "Opcional: El número de pasos para los que se ha entrenado LoRA, usado para nombrar el archivo guardado." + } + } + }, + "SaveSVGNode": { + "description": "Guardar archivos SVG en disco.", + "display_name": "Guardar nodo SVG", "inputs": { "filename_prefix": { "name": "prefijo_de_archivo", @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Versión simple del nodo SkipLayerGuidanceDiT que solo modifica el paso uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "capas_dobles" + }, + "end_percent": { + "name": "porcentaje_fin" + }, + "model": { + "name": "modelo" + }, + "single_layers": { + "name": "capas_simples" + }, + "start_percent": { + "name": "porcentaje_inicio" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Versión genérica del nodo de Orientación de Capa de Salto que se puede usar en cada modelo DiT.", "display_name": "Orientación de Capa de Salto SD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Separa el audio en canales izquierdo y derecho.", + "display_name": "Dividir Canales de Audio", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "izquierdo" + }, + "1": { + "name": "derecho" + } + } + }, "SplitImageWithAlpha": { "display_name": "Dividir Imagen con Alfa", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforma parte de una muestra de audio existente usando instrucciones de texto.", + "display_name": "Relleno de audio Stability AI", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "mask_end": { + "name": "fin_mascara" + }, + "mask_start": { + "name": "inicio_mascara" + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "semilla" + }, + "steps": { + "name": "pasos" + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforma muestras de audio existentes en nuevas composiciones de alta calidad usando instrucciones de texto.", + "display_name": "Stability AI Audio a Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", "display_name": "Stability AI Stable Diffusion 3.5 Imagen", @@ -7624,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Reducción de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + "name": "image_denoise" }, "model": { "name": "model" @@ -7663,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Nivel de eliminación de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "Genera música y efectos de sonido de alta calidad a partir de descripciones de texto.", + "display_name": "Stability AI Texto a Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "Aumenta la resolución de la imagen a 4K con alteraciones mínimas.", "display_name": "Stability AI Upscale Conservador", @@ -7769,14 +9929,14 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrada_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_c" + { + "tooltip": null }, - "2": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "Comparar", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "Concatenar", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "Contiene", + "inputs": { + "case_sensitive": { + "name": "distingue_mayúsculas" + }, + "string": { + "name": "cadena" + }, + "substring": { + "name": "subcadena" + } + }, + "outputs": { + "0": { + "name": "contiene" + } + } + }, + "StringLength": { + "display_name": "Longitud", + "inputs": { + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "longitud" + } + } + }, + "StringReplace": { + "display_name": "Reemplazar", + "inputs": { + "find": { + "name": "buscar" + }, + "replace": { + "name": "reemplazar" + }, + "string": { + "name": "cadena" + } + } + }, + "StringSubstring": { + "display_name": "Subcadena", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "inicio" + }, + "string": { + "name": "cadena" + } + } + }, + "StringTrim": { + "display_name": "Recortar", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + } + }, "StyleModelApply": { "display_name": "Aplicar Modelo de Estilo", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – CFG de Amortiguación Tangencial (2503.18137)\n\nRefina el uncond (negativo) para alinearlo con el cond (positivo) y mejorar la calidad.", + "display_name": "CFG de Amortiguación Tangencial", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "name": "modelo_modificado" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "letra" + }, + "lyrics_strength": { + "name": "intensidad_letra" + }, + "tags": { + "name": "etiquetas" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImagenAVideo", "inputs": { @@ -7979,27 +10272,67 @@ } } }, - "ThresholdMask": { - "display_name": "Máscara de Umbral", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "mask": { - "name": "máscara" + "clip": { + "name": "clip" }, - "value": { - "name": "valor" + "image": { + "name": "imagen" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" } } }, - "TomePatchModel": { - "display_name": "Modelo de Parche Tome", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "model": { - "name": "modelo" + "clip": { + "name": "clip" }, - "ratio": { - "name": "ratio" - } - } + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "image3": { + "name": "imagen3" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "Máscara de Umbral", + "inputs": { + "mask": { + "name": "máscara" + }, + "value": { + "name": "valor" + } + } + }, + "TomePatchModel": { + "display_name": "Modelo de Parche Tome", + "inputs": { + "model": { + "name": "modelo" + }, + "ratio": { + "name": "ratio" + } + } }, "TorchCompileModel": { "display_name": "Modelo de Compilación Torch", @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "Entrenar LoRA", + "inputs": { + "algorithm": { + "name": "algoritmo", + "tooltip": "El algoritmo a usar para el entrenamiento." + }, + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El tamaño de lote a usar para el entrenamiento." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "existing_lora": { + "name": "lora_existente", + "tooltip": "La LoRA existente a la que añadir. Establecer en None para una nueva LoRA." + }, + "grad_accumulation_steps": { + "name": "pasos_acumulación_gradiente", + "tooltip": "El número de pasos de acumulación de gradiente a usar para el entrenamiento." + }, + "gradient_checkpointing": { + "name": "puntos_control_gradiente", + "tooltip": "Usar puntos de control de gradiente para el entrenamiento." + }, + "latents": { + "name": "latentes", + "tooltip": "Los latentes a usar para el entrenamiento, sirven como conjunto de datos/entrada del modelo." + }, + "learning_rate": { + "name": "tasa_aprendizaje", + "tooltip": "La tasa de aprendizaje a usar para el entrenamiento." + }, + "lora_dtype": { + "name": "tipo_dato_lora", + "tooltip": "El tipo de dato a usar para lora." + }, + "loss_function": { + "name": "función_pérdida", + "tooltip": "La función de pérdida a usar para el entrenamiento." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo en el que entrenar la LoRA." + }, + "optimizer": { + "name": "optimizador", + "tooltip": "El optimizador a usar para el entrenamiento." + }, + "positive": { + "name": "positivo", + "tooltip": "El condicionamiento positivo a usar para el entrenamiento." + }, + "rank": { + "name": "rango", + "tooltip": "El rango de las capas de LoRA." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla a usar para el entrenamiento (usada en el generador para la inicialización de pesos de LoRA y muestreo de ruido)" + }, + "steps": { + "name": "pasos", + "tooltip": "El número de pasos para entrenar la LoRA." + }, + "training_dtype": { + "name": "tipo_dato_entrenamiento", + "tooltip": "El tipo de dato a usar para el entrenamiento." + } + }, + "outputs": { + "0": { + "name": "modelo_con_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "pérdida" + }, + "3": { + "name": "pasos" + } + } + }, + "TrimAudioDuration": { + "description": "Recorta el tensor de audio en el rango de tiempo elegido.", + "display_name": "Recortar Duración de Audio", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "duración", + "tooltip": "Duración en segundos" + }, + "start_index": { + "name": "índice de inicio", + "tooltip": "Hora de inicio en segundos, puede ser negativo para contar desde el final (soporta sub-segundos)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Convertir modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "format": { + "name": "formato" + }, + "original_model_task_id": { + "name": "id_tarea_modelo_original" + }, + "quad": { + "name": "cuadrilátero" + }, + "texture_format": { + "name": "formato_textura" + }, + "texture_size": { + "name": "tamaño_textura" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Imagen a Modelo", + "inputs": { + "face_limit": { + "name": "límite_de_caras" + }, + "image": { + "name": "imagen" + }, + "model_seed": { + "name": "semilla_del_modelo" + }, + "model_version": { + "name": "versión_del_modelo" + }, + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_de_textura" + }, + "texture_quality": { + "name": "calidad_de_textura" + }, + "texture_seed": { + "name": "semilla_de_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multivista a Modelo", + "inputs": { + "face_limit": { + "name": "límite_de_caras" + }, + "image": { + "name": "imagen" + }, + "image_back": { + "name": "imagen_trasera" + }, + "image_left": { + "name": "imagen_izquierda" + }, + "image_right": { + "name": "imagen_derecha" + }, + "model_seed": { + "name": "semilla_del_modelo" + }, + "model_version": { + "name": "versión_del_modelo" + }, + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_de_textura" + }, + "texture_quality": { + "name": "calidad_de_textura" + }, + "texture_seed": { + "name": "semilla_de_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoRefineNode": { + "description": "Refina un modelo preliminar creado solo por modelos Tripo v1.4.", + "display_name": "Tripo: Refinar modelo preliminar", + "inputs": { + "model_task_id": { + "name": "id_de_tarea_de_modelo", + "tooltip": "Debe ser un modelo Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retargetear modelo riggeado", + "inputs": { + "animation": { + "name": "animación" + }, + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Riggear modelo", + "inputs": { + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Texto a Modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "image_seed": { + "name": "semilla_imagen" + }, + "model_seed": { + "name": "semilla_modelo" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "cuadrilátero" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Modelo de Textura", + "inputs": { + "model_task_id": { + "name": "id_tarea_modelo" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, "UNETLoader": { "display_name": "Cargar Modelo de Difusión", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "parche_modelo" + } + } + }, "UpscaleModelLoader": { "display_name": "Cargar Modelo de Escala Superior", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "El modelo VAE utilizado para decodificar el latente." } - }, - "outputs": { - "0": { - "tooltip": "La imagen decodificada." - } } }, "VAEDecodeAudio": { @@ -8289,9 +10994,9 @@ } } }, - "VeoVideoGenerationNode": { - "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", - "display_name": "Generación de Video Google Veo2", + "Veo3VideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API Veo 3 de Google", + "display_name": "Generación de Video Google Veo 3", "inputs": { "aspect_ratio": { "name": "aspect_ratio", @@ -8301,39 +11006,79 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duración del video de salida en segundos" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Imagen de referencia opcional para guiar la generación del video" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Si se permite generar personas en el video" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Descripción de texto del video" }, "seed": { - "name": "seed", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" + "name": "seed" } } }, - "VideoLinearCFGGuidance": { - "display_name": "OrientaciónLinealCFGVideo", + "VeoVideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", + "display_name": "Generación de Video Google Veo2", "inputs": { - "min_cfg": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para guiar la generación del video" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "seed": { + "name": "seed" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "OrientaciónLinealCFGVideo", + "inputs": { + "min_cfg": { "name": "min_cfg" }, "model": { @@ -8352,6 +11097,142 @@ } } }, + "ViduImageToVideoNode": { + "description": "Genera video a partir de una imagen y una indicación opcional", + "display_name": "Generación de Video de Imagen a Video Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "Una imagen que se usará como el primer fotograma del video generado" + }, + "model": { + "name": "model", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "Genera un video a partir de múltiples imágenes y un prompt", + "display_name": "Generación de Video de Referencia Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "images": { + "name": "imágenes", + "tooltip": "Imágenes a usar como referencia para generar un video con sujetos consistentes (máximo 7 imágenes)." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Genera un video a partir de los cuadros inicial y final y un prompt", + "display_name": "Generación de Video de Inicio y Fin Vidu", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "end_frame": { + "name": "cuadro final", + "tooltip": "Cuadro final" + }, + "first_frame": { + "name": "cuadro inicial", + "tooltip": "Cuadro inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, + "ViduTextToVideoNode": { + "description": "Genera un video a partir de un prompt de texto", + "display_name": "Generación de Video desde Texto Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8377,20 +11258,14 @@ } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", "inputs": { "batch_size": { "name": "tamaño_lote" }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" - }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" - }, - "end_image": { - "name": "imagen_final" + "control_video": { + "name": "video_control" }, "height": { "name": "alto" @@ -8404,8 +11279,8 @@ "positive": { "name": "positivo" }, - "start_image": { - "name": "imagen_inicial" + "ref_image": { + "name": "imagen_referencia" }, "vae": { "name": "vae" @@ -8426,30 +11301,18 @@ } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", "inputs": { "batch_size": { "name": "tamaño_lote" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "control_video": { - "name": "control_video" - }, "height": { "name": "alto" }, "length": { "name": "longitud" }, - "negative": { - "name": "negativo" - }, - "positive": { - "name": "positivo" - }, "start_image": { "name": "imagen_inicial" }, @@ -8459,30 +11322,31 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "name": "positivo" - }, - "1": { - "name": "negativo" - }, - "2": { - "name": "latente" - } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", "inputs": { + "background_video": { + "name": "video_fondo" + }, "batch_size": { - "name": "tamaño_de_lote" + "name": "tamaño_lote" + }, + "character_mask": { + "name": "máscara_personaje" }, "clip_vision_output": { "name": "clip_vision_output" }, - "end_image": { - "name": "imagen_final" + "continue_motion": { + "name": "continuar_movimiento" + }, + "continue_motion_max_frames": { + "name": "continuar_movimiento_max_cuadros" + }, + "face_video": { + "name": "video_rostro" }, "height": { "name": "alto" @@ -8493,15 +11357,22 @@ "negative": { "name": "negativo" }, + "pose_video": { + "name": "video_pose" + }, "positive": { "name": "positivo" }, - "start_image": { - "name": "imagen_inicial" + "reference_image": { + "name": "imagen_referencia" }, "vae": { "name": "vae" }, + "video_frame_offset": { + "name": "desplazamiento_cuadro_video", + "tooltip": "La cantidad de cuadros a buscar en todos los videos de entrada. Se utiliza para generar videos más largos por fragmentos. Conéctalo a la salida video_frame_offset del nodo anterior para extender un video." + }, "width": { "name": "ancho" } @@ -8515,35 +11386,44 @@ }, "2": { "name": "latente" + }, + "3": { + "name": "recortar_latente" + }, + "4": { + "name": "recortar_imagen" + }, + "5": { + "name": "desplazamiento_cuadro_video" } } }, - "WanImageToVideo": { - "display_name": "WanImageToVideo", + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", "inputs": { - "batch_size": { - "name": "tamaño_del_lote" + "camera_pose": { + "name": "camera_pose" }, - "clip_vision_output": { - "name": "salida_de_vision_clip" + "cx": { + "name": "cx" }, - "height": { - "name": "altura" + "cy": { + "name": "cy" }, - "length": { - "name": "longitud" + "fx": { + "name": "fx" }, - "negative": { - "name": "negativo" + "fy": { + "name": "fy" }, - "positive": { - "name": "positivo" + "height": { + "name": "alto" }, - "start_image": { - "name": "imagen_inicial" + "length": { + "name": "longitud" }, - "vae": { - "name": "vae" + "speed": { + "name": "velocidad" }, "width": { "name": "ancho" @@ -8551,27 +11431,30 @@ }, "outputs": { "0": { - "name": "positivo" + "name": "camera_embedding" }, "1": { - "name": "negativo" + "name": "ancho" }, "2": { - "name": "latente" + "name": "alto" + }, + "3": { + "name": "longitud" } } }, - "WanVaceToVideo": { - "display_name": "WanVaceToVideo", + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", "inputs": { "batch_size": { "name": "tamaño_lote" }, - "control_masks": { - "name": "máscaras_de_control" + "camera_conditions": { + "name": "condiciones_de_cámara" }, - "control_video": { - "name": "control_video" + "clip_vision_output": { + "name": "clip_vision_output" }, "height": { "name": "alto" @@ -8585,11 +11468,8 @@ "positive": { "name": "positivo" }, - "reference_image": { - "name": "imagen_de_referencia" - }, - "strength": { - "name": "fuerza" + "start_image": { + "name": "imagen_inicial" }, "vae": { "name": "vae" @@ -8607,12 +11487,628 @@ }, "2": { "name": "latente" + } + } + }, + "WanContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto para modelos tipo WAN (dim=2).", + "display_name": "WAN Context Windows (Manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." }, - "3": { - "name": "latente_recortado" + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." } } }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_de_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanImageToVideo": { + "display_name": "WanImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_del_lote" + }, + "clip_vision_output": { + "name": "salida_de_vision_clip" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Genera un video basado en el primer fotograma y un prompt de texto.", + "display_name": "Wan Imagen a Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." + }, + "control_after_generate": { + "name": "controlar_despues_generar" + }, + "duration": { + "name": "duración" + }, + "generate_audio": { + "name": "generar_audio" + }, + "image": { + "name": "imagen" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt" + }, + "resolution": { + "name": "resolución" + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca_agua" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "images": { + "name": "imágenes" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "texto_negativo" + }, + "2": { + "name": "texto_img_negativo" + }, + "3": { + "name": "latente" + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "control_video": { + "name": "video_control" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "duración" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "ref_motion": { + "name": "movimiento_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "control_video": { + "name": "video_control" + }, + "length": { + "name": "duración" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latente" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanTextToImageApi": { + "description": "Genera una imagen basada en un texto de entrada.", + "display_name": "Wan Texto a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar_despues_generar" + }, + "height": { + "name": "alto" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt" + }, + "seed": { + "name": "semilla" + }, + "watermark": { + "name": "marca_agua" + }, + "width": { + "name": "ancho" + } + } + }, + "WanTextToVideoApi": { + "description": "Genera video basado en un texto de entrada.", + "display_name": "Wan Texto a Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración" + }, + "generate_audio": { + "name": "generar_audio" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt" + }, + "seed": { + "name": "semilla" + }, + "size": { + "name": "tamaño" + }, + "watermark": { + "name": "marca_de_agua" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "temperature": { + "name": "temperatura" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistas" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "control_masks": { + "name": "máscaras_de_control" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagen_de_referencia" + }, + "strength": { + "name": "fuerza" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "WebcamCapture": { "display_name": "Captura de Webcam", "inputs": { @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index b70416af77..0f3a056655 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Personalizado: Reemplace la barra de título del sistema con el menú superior de ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Usar API de recursos para la biblioteca de modelos", + "tooltip": "Usar la nueva API de recursos para explorar modelos" + }, "Comfy_Canvas_BackgroundImage": { "name": "Imagen de fondo del lienzo", "tooltip": "URL de la imagen para el fondo del lienzo. Puedes hacer clic derecho en una imagen del panel de resultados y seleccionar \"Establecer como fondo\" para usarla." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportamiento del clic izquierdo del ratón", + "options": { + "Panning": "Desplazar", + "Select": "Seleccionar" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Desplazamiento con la rueda del ratón", + "options": { + "Panning": "Desplazar", + "Zoom in/out": "Acercar/Alejar" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Modo de navegación del lienzo", "options": { + "Custom": "Personalizado", "Drag Navigation": "Navegación por arrastre", "Standard (New)": "Estándar (Nuevo)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "Validar flujos de trabajo" }, - "Comfy_VueNodes_Enabled": { - "name": "Habilitar renderizado de nodos Vue", - "tooltip": "Renderiza los nodos como componentes Vue en lugar de elementos canvas. Función experimental." - }, - "Comfy_VueNodes_Widgets": { - "name": "Habilitar widgets de Vue", - "tooltip": "Renderiza los widgets como componentes de Vue dentro de los nodos de Vue." - }, "Comfy_WidgetControlMode": { "name": "Modo de control del widget", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Ordenar IDs de nodos al guardar el flujo de trabajo" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Requerir confirmación para sobrescribir un plano de subgráfico existente" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Posición de los flujos de trabajo abiertos", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "Barra superior (2ª fila)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Umbral de renderizado de baja calidad al hacer zoom", - "tooltip": "Renderiza formas de baja calidad cuando se aleja" - }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS máximo", "tooltip": "La cantidad máxima de cuadros por segundo que se permite renderizar en el lienzo. Limita el uso de la GPU a costa de la suavidad. Si es 0, se utiliza la tasa de refresco de la pantalla. Predeterminado: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Nivel de detalle de nodo al hacer zoom - umbral de tamaño de fuente", + "tooltip": "Controla cuándo los nodos cambian a renderizado de bajo nivel de detalle (LOD). Usa el tamaño de fuente en píxeles para determinar cuándo cambiar. Establece en 0 para desactivar. Valores de 1-24 establecen el umbral mínimo de tamaño de fuente para LOD: valores más altos (24px) = los nodos cambian antes a renderizado simplificado al alejar el zoom, valores más bajos (1px) = mantienen la calidad completa del nodo por más tiempo." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Escala los menús de widgets combinados de nodos (listas) al acercar" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Siempre ajustar a la cuadrícula" } -} \ No newline at end of file +} diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index 4123fa63b4..c84af2de04 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Exporter le flux de travail (format API)" }, - "Comfy_Feedback": { - "label": "Retour d'information" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convertir la sélection en sous-graphe" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Se déconnecter" }, + "Experimental_ToggleVueNodes": { + "label": "Expérimental : activer les nœuds Vue" + }, "Workspace_CloseWorkflow": { "label": "Fermer le flux de travail actuel" }, @@ -309,4 +309,4 @@ "label": "Basculer la barre latérale des flux de travail", "tooltip": "Flux de travail" } -} \ No newline at end of file +} diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 8c65c07ae1..5fa206fabb 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -8,6 +8,25 @@ "message": "Ce flux de travail contient des nœuds API, qui nécessitent que vous soyez connecté à votre compte pour pouvoir fonctionner.", "title": "Connexion requise pour utiliser les nœuds API" }, + "assetBrowser": { + "allModels": "Tous les modèles", + "assets": "Ressources", + "baseModels": "Modèles de base", + "browseAssets": "Parcourir les ressources", + "connectionError": "Veuillez vérifier votre connexion et réessayer", + "fileFormats": "Formats de fichier", + "loadingModels": "Chargement de {type}...", + "noAssetsFound": "Aucune ressource trouvée", + "noModelsInFolder": "Aucun {type} disponible dans ce dossier", + "searchAssetsPlaceholder": "Rechercher des ressources...", + "sortAZ": "A-Z", + "sortBy": "Trier par", + "sortPopular": "Populaire", + "sortRecent": "Récent", + "sortZA": "Z-A", + "tryAdjustingFilters": "Essayez d'ajuster votre recherche ou vos filtres", + "unknown": "Inconnu" + }, "auth": { "apiKey": { "cleared": "Clé API supprimée", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Effacer le workflow", + "deleteBlueprint": "Supprimer le plan", "deleteWorkflow": "Supprimer le workflow", "duplicate": "Dupliquer", "enterNewName": "Entrez un nouveau nom" @@ -124,33 +144,82 @@ "red": "Rouge", "yellow": "Jaune" }, + "commands": { + "clear": "Effacer le workflow", + "clipspace": "Ouvrir Clipspace", + "dark": "Sombre", + "execute": "Exécuter", + "help": "Aide", + "interrupt": "Annuler l’exécution en cours", + "light": "Clair", + "manageExtensions": "Gérer les extensions", + "queue": "Panneau de file d’attente", + "refresh": "Rafraîchir les définitions de nœuds", + "resetView": "Réinitialiser la vue du canevas", + "run": "Exécuter", + "runWorkflow": "Exécuter le workflow", + "runWorkflowFront": "Exécuter le workflow (placer en tête de file)", + "settings": "Paramètres", + "theme": "Thème", + "toggleBottomPanel": "Afficher/Masquer le panneau inférieur" + }, "contextMenu": { "Add Group": "Ajouter un Groupe", "Add Group For Selected Nodes": "Ajouter un Groupe pour les Nœuds Sélectionnés", "Add Node": "Ajouter un Nœud", + "Add Subgraph to Library": "Ajouter le sous-graphe à la bibliothèque", + "Adjust Size": "Ajuster la taille", + "Align Selected To": "Aligner la sélection sur", + "Bottom": "Bas", "Bypass": "Contourner", "Clone": "Cloner", "Collapse": "Réduire", + "Color": "Couleur", "Colors": "Couleurs", "Convert to Group Node": "Convertir en Nœud de Groupe", + "Convert to Subgraph": "Convertir en sous-graphe", + "Copy": "Copier", "Copy (Clipspace)": "Copier (Clipspace)", + "Copy Image": "Copier l’image", + "Delete": "Supprimer", + "Distribute Nodes": "Distribuer les nœuds", + "Duplicate": "Dupliquer", "Expand": "Développer", + "Expand Node": "Agrandir le nœud", + "Horizontal": "Horizontal", "Inputs": "Entrées", + "Left": "Gauche", "Manage": "Gérer", "Manage Group Nodes": "Gérer les Nœuds de Groupe", + "Minimize Node": "Minimiser le nœud", "Mode": "Mode", + "Node Info": "Infos du nœud", "Node Templates": "Modèles de Nœuds", + "Open Image": "Ouvrir l’image", + "Open in Mask Editor": "Ouvrir dans l’éditeur de masque", "Outputs": "Sorties", + "Paste": "Coller", "Pin": "Épingler", "Properties": "Propriétés", "Properties Panel": "Panneau des Propriétés", "Remove": "Supprimer", + "Remove Bypass": "Supprimer le contournement", + "Rename": "Renommer", "Resize": "Redimensionner", + "Right": "Droite", + "Run Branch": "Exécuter la branche", + "Save Image": "Enregistrer l’image", "Save Selected as Template": "Enregistrer la Sélection comme Modèle", "Search": "Recherche", + "Shape": "Forme", "Shapes": "Formes", "Title": "Titre", - "Unpin": "Désépingler" + "Top": "Haut", + "Unpack Subgraph": "Décompresser le sous-graphe", + "Unpin": "Désépingler", + "Vertical": "Vertical", + "deprecated": "obsolète", + "new": "nouveau" }, "credits": { "accountInitialized": "Compte initialisé", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "ENCODEUR_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SORTIE_ENCODEUR_AUDIO", + "AUDIO_RECORD": "ENREGISTREMENT_AUDIO", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "Contrôle de la caméra", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RESEAU_DE_CONTROLE", "FLOAT": "FLOTTANT", "FLOATS": "FLOTTANTS", + "GEMINI_INPUT_FILES": "FICHIERS_ENTRÉE_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUIDE", "HOOKS": "CROCHETS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "Charger la caméra 3D", "LOAD_3D": "CHARGER_3D", "LOAD_3D_ANIMATION": "CHARGER_ANIMATION_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "CARTE_DE_PERTE", "LUMA_CONCEPTS": "Concepts Luma", "LUMA_REF": "Référence Luma", "MASK": "MASQUE", "MESH": "MAILLAGE", "MODEL": "MODÈLE", + "MODEL_PATCH": "PATCH_MODÈLE", + "MODEL_TASK_ID": "ID_TÂCHE_MODÈLE", "NOISE": "BRUIT", + "OPENAI_CHAT_CONFIG": "CONFIG_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "FICHIERS_ENTRÉE_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Modèle Pixverse", "RECRAFT_COLOR": "Couleur Recraft", "RECRAFT_CONTROLS": "Contrôles Recraft", "RECRAFT_V3_STYLE": "Style Recraft V3", + "RETARGET_TASK_ID": "ID_TÂCHE_RECIBLAGE", + "RIG_TASK_ID": "ID_TÂCHE_RIG", "SAMPLER": "ÉCHANTILLONNEUR", "SIGMAS": "SIGMAS", "STRING": "CHAÎNE", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "Vidéo", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Fermer" + }, + "message": "Un identifiant de dialogue invalide a été fourni.", + "title": "Dialogue invalide" + } + }, "desktopMenu": { "confirmQuit": "Il y a des flux de travail non enregistrés ouverts; toutes les modifications non enregistrées seront perdues. Ignorer cela et quitter?", "confirmReinstall": "Cela effacera votre fichier extra_models_config.yaml,\net commencera l'installation à nouveau.\n\nÊtes-vous sûr ?", "quit": "Quitter", "reinstall": "Réinstaller" }, + "desktopStart": { + "initialising": "Initialisation..." + }, "desktopUpdate": { "description": "ComfyUI Desktop installe de nouvelles dépendances. Cela peut prendre quelques minutes.", "errorCheckingUpdate": "Erreur lors de la vérification des mises à jour", @@ -276,6 +370,8 @@ "audioFailedToLoad": "Échec du chargement de l'audio", "author": "Auteur", "back": "Retour", + "bookmark": "Enregistrer dans la bibliothèque", + "calculatingDimensions": "Calcul des dimensions", "cancel": "Annuler", "capture": "capture", "category": "Catégorie", @@ -310,30 +406,37 @@ "disabling": "Désactivation", "dismiss": "Fermer", "download": "Télécharger", + "downloadImage": "Télécharger l’image", "dropYourFileOr": "Déposez votre fichier ou", "duplicate": "Dupliquer", "edit": "Modifier", + "editOrMaskImage": "Éditer ou masquer l’image", "empty": "Vide", "enableAll": "Activer tout", "enabled": "Activé", "enabling": "Activation", "error": "Erreur", + "errorLoadingImage": "Erreur lors du chargement de l’image", "experimental": "BETA", "export": "Exportation", "extensionName": "Nom de l'extension", + "failedToDownloadImage": "Échec du téléchargement de l’image", "feedback": "Commentaires", "filter": "Filtrer", "findIssues": "Trouver des problèmes", - "firstTimeUIMessage": "C'est la première fois que vous utilisez la nouvelle interface utilisateur. Choisissez \"Menu > Utiliser le nouveau menu > Désactivé\" pour restaurer l'ancienne interface utilisateur.", + "frameNodes": "Encadrer les nœuds", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.", + "galleryImage": "Image de la galerie", + "galleryThumbnail": "Vignette de la galerie", "goToNode": "Aller au nœud", - "help": "Aide", "icon": "Icône", "imageFailedToLoad": "Échec du chargement de l'image", + "imagePreview": "Aperçu de l’image - Utilisez les flèches pour naviguer entre les images", "imageUrl": "URL de l'image", "import": "Importer", "inProgress": "En cours", + "info": "Infos du nœud", "insert": "Insérer", "install": "Installer", "installed": "Installé", @@ -349,11 +452,14 @@ "loading": "Chargement", "loadingPanel": "Chargement du panneau {panel}...", "login": "Connexion", + "logoAlt": "Logo ComfyUI", "logs": "Journaux", "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", "missing": "Manquant", + "moreOptions": "Plus d’options", "moreWorkflows": "Plus de workflows", + "multiSelectDropdown": "Menu déroulant multi-sélection", "name": "Nom", "newFolder": "Nouveau dossier", "next": "Suivant", @@ -363,6 +469,11 @@ "noTasksFound": "Aucune tâche trouvée", "noTasksFoundMessage": "Il n'y a pas de tâches dans la file d'attente.", "noWorkflowsFound": "Aucun flux de travail trouvé.", + "nodeContentError": "Erreur de contenu du nœud", + "nodeHeaderError": "Erreur d’en-tête du nœud", + "nodeRenderError": "Erreur d’affichage du nœud", + "nodeSlotsError": "Erreur d’emplacements du nœud", + "nodeWidgetsError": "Erreur de widgets du nœud", "nodes": "Nœuds", "nodesRunning": "nœuds en cours d’exécution", "ok": "OK", @@ -373,8 +484,10 @@ "reconnected": "Reconnecté", "reconnecting": "Reconnexion", "refresh": "Rafraîchir", + "refreshNode": "Rafraîchir le nœud", "releaseTitle": "Publication de {package} {version}", "reloadToApplyChanges": "Recharger pour appliquer les modifications", + "removeImage": "Supprimer l’image", "rename": "Renommer", "reportIssue": "Envoyer le rapport", "reportIssueTooltip": "Soumettre le rapport d'erreur à Comfy Org", @@ -396,6 +509,7 @@ "setAsBackground": "Définir comme arrière-plan", "settings": "Paramètres", "showReport": "Afficher le rapport", + "singleSelectDropdown": "Menu déroulant à sélection unique", "sort": "Trier", "source": "Source", "startRecording": "Commencer l’enregistrement", @@ -418,16 +532,24 @@ "versionMismatchWarning": "Avertissement de compatibilité de version", "versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.", "videoFailedToLoad": "Échec du chargement de la vidéo", + "viewImageOfTotal": "Voir l’image {index} sur {total}", + "warning": "Avertissement", "workflow": "Flux de travail" }, "graphCanvasMenu": { "fitView": "Adapter la vue", + "focusMode": "Mode focus", + "hand": "Main", + "hideLinks": "Masquer les liens", "panMode": "Mode panoramique", "resetView": "Réinitialiser la vue", + "select": "Sélectionner", "selectMode": "Mode sélection", + "showLinks": "Afficher les liens", "toggleLinkVisibility": "Basculer la visibilité des liens", "toggleMinimap": "Afficher/Masquer la mini-carte", "zoomIn": "Zoom avant", + "zoomOptions": "Options de zoom", "zoomOut": "Zoom arrière" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "Aide & Retour", "loadingReleases": "Chargement des versions...", + "managerExtension": "Extension Manager", "more": "Plus...", "noRecentReleases": "Aucune version récente", "openDevTools": "Ouvrir les outils de développement", @@ -471,6 +594,17 @@ "desktopSettings": "Paramètres de bureau", "failedToSelectDirectory": "Échec de la sélection du répertoire", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Utilise le GPU de votre Mac pour une vitesse accrue et une meilleure expérience globale", + "cpuDescription": "Utilisez le mode CPU pour la compatibilité lorsque l'accélération GPU n'est pas disponible", + "cpuSubtitle": "Mode CPU", + "manualDescription": "Configurez ComfyUI manuellement pour des installations avancées ou du matériel non pris en charge", + "manualSubtitle": "Configuration manuelle", + "nvidiaDescription": "Utilisez votre GPU NVIDIA avec l'accélération CUDA pour des performances optimales.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "RECOMMANDÉ", + "title": "Choisissez votre configuration matérielle" + }, "gpuSelection": { "cpuMode": "Mode CPU", "cpuModeDescription": "Le mode CPU est destiné aux développeurs et aux cas limites rares uniquement.", @@ -492,6 +626,16 @@ "installLocationTooltip": "Répertoire des données utilisateur de ComfyUI. Stocke :\n- Environnement Python\n- Modèles\n- Nœuds personnalisés\n", "insufficientFreeSpace": "Espace insuffisant - espace libre minimum", "isOneDrive": "L'installation dans OneDrive peut causer des problèmes. Nous recommandons fortement d'installer dans un emplacement non-OneDrive.", + "locationPicker": { + "chooseDownloadServers": "Choisir les serveurs de téléchargement manuellement", + "downloadServersDescription": "Sélectionnez des serveurs miroirs spécifiques pour télécharger Python, les paquets PyPI et PyTorch selon votre emplacement.", + "migrateDescription": "Copiez ou liez vos modèles, nœuds personnalisés et configurations depuis une installation précédente de ComfyUI.", + "migrateFromExisting": "Migrer depuis une installation existante", + "migrationPathPlaceholder": "Sélectionnez une installation ComfyUI existante (optionnel)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "Sélectionnez un dossier pour les fichiers de ComfyUI. Nous installerons aussi Python automatiquement à cet emplacement.", + "title": "Choisissez où installer ComfyUI" + }, "manualConfiguration": { "createVenv": "Vous devrez créer un environnement virtuel dans le répertoire suivant", "requirements": "Exigences", @@ -555,6 +699,10 @@ "applyingTexture": "Application de la texture...", "backgroundColor": "Couleur de fond", "camera": "Caméra", + "cameraType": { + "orthographic": "Orthographique", + "perspective": "Perspective" + }, "clearRecording": "Effacer l'enregistrement", "edgeThreshold": "Seuil de Bordure", "export": "Exportation", @@ -575,6 +723,7 @@ "wireframe": "Fil de fer" }, "model": "Modèle", + "openIn3DViewer": "Ouvrir dans la visionneuse 3D", "previewOutput": "Aperçu de la sortie", "removeBackgroundImage": "Supprimer l'image de fond", "resizeNodeMatchOutput": "Redimensionner le nœud pour correspondre à la sortie", @@ -585,11 +734,27 @@ "switchCamera": "Changer de caméra", "switchingMaterialMode": "Changement de mode de matériau...", "upDirection": "Direction Haut", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Télécharger l'image de fond", - "uploadTexture": "Télécharger Texture" + "uploadTexture": "Télécharger Texture", + "viewer": { + "apply": "Appliquer", + "cameraSettings": "Paramètres de la caméra", + "cameraType": "Type de caméra", + "cancel": "Annuler", + "exportSettings": "Paramètres d'exportation", + "lightSettings": "Paramètres de l'éclairage", + "modelSettings": "Paramètres du modèle", + "sceneSettings": "Paramètres de la scène", + "title": "Visionneuse 3D (Bêta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Nécessite ComfyUI {version} :", + "missingNodesDescription": "Lors du chargement du graphe, les types de nœuds suivants n'ont pas été trouvés.\nCela peut également se produire si votre version installée est inférieure et que ce type de nœud est introuvable.", + "missingNodesTitle": "Certains nœuds sont manquants", "outdatedVersion": "Certains nœuds nécessitent une version plus récente de ComfyUI (actuelle : {version}). Veuillez mettre à jour pour utiliser tous les nœuds.", "outdatedVersionGeneric": "Certains nœuds nécessitent une version plus récente de ComfyUI. Veuillez mettre à jour pour utiliser tous les nœuds." }, @@ -614,23 +779,62 @@ "title": "Maintenance" }, "manager": { + "allMissingNodesInstalled": "Tous les nœuds manquants ont été installés avec succès", + "applyChanges": "Appliquer les modifications", "changingVersion": "Changement de version de {from} à {to}", + "clickToFinishSetup": "Cliquez", + "conflicts": { + "conflictInfoTitle": "Pourquoi cela se produit-il ?", + "conflictMessages": { + "accelerator": "GPU/Accélérateur non pris en charge (disponible : {current}, requis : {required})", + "banned": "Ce paquet est interdit pour des raisons de sécurité", + "comfyui_version": "Incompatibilité de version ComfyUI (actuelle : {current}, requise : {required})", + "frontend_version": "Incompatibilité de version du frontend (actuelle : {current}, requise : {required})", + "generic": "Problème de compatibilité (actuel : {current}, requis : {required})", + "import_failed": "Échec de l’importation", + "os": "Système d’exploitation non pris en charge (actuel : {current}, requis : {required})", + "pending": "Vérification de sécurité en attente - compatibilité non vérifiée" + }, + "conflicts": "Conflits", + "description": "Nous avons détecté des conflits entre certaines de vos extensions et la nouvelle version de ComfyUI. En effectuant la mise à jour, vous risquez de casser des workflows qui dépendent de ces extensions.", + "enableAnyway": "Activer quand même", + "extensionAtRisk": "Extension à risque", + "importFailedExtensions": "Extensions dont l’importation a échoué", + "info": "Si vous continuez la mise à jour, les extensions en conflit seront automatiquement désactivées. Vous pouvez les consulter et les gérer à tout moment dans le gestionnaire ComfyUI.", + "installAnyway": "Installer quand même", + "title": "Problèmes de packs de nœuds détectés !", + "understood": "Compris", + "warningBanner": { + "button": "En savoir plus...", + "message": "Ces extensions nécessitent des versions de paquets système différentes de votre configuration actuelle. Leur installation peut remplacer des dépendances principales et affecter d’autres extensions ou workflows.", + "title": "Certaines extensions sont désactivées en raison d’une incompatibilité avec votre configuration actuelle" + }, + "warningTooltip": "Ce paquet peut présenter des problèmes de compatibilité avec votre environnement actuel" + }, "createdBy": "Créé par", "dependencies": "Dépendances", + "disabledNodesWontUpdate": "Les nœuds désactivés ne seront pas mis à jour", "discoverCommunityContent": "Découvrez les packs de nœuds, extensions et plus encore créés par la communauté...", "downloads": "Téléchargements", + "enablePackToChangeVersion": "Activez ce pack pour changer de version", "errorConnecting": "Erreur de connexion au registre de nœuds Comfy.", + "extensionsSuccessfullyInstalled": "Extension(s) installée(s) avec succès et prêtes à l’emploi !", "failed": "Échoué ({count})", + "failedToInstall": "Échec de l’installation", "filter": { "disabled": "Désactivé", "enabled": "Activé", "nodePack": "Pack de Nœuds" }, + "gettingInfo": "Récupération des informations...", + "importFailedGenericError": "Échec de l’importation du paquet. Consultez la console pour plus de détails.", "inWorkflow": "Dans le flux de travail", "infoPanelEmpty": "Cliquez sur un élément pour voir les informations", "installAllMissingNodes": "Installer tous les nœuds manquants", + "installError": "Erreur d’installation", "installSelected": "Installer sélectionné", "installationQueue": "File d'attente d'installation", + "installingDependencies": "Installation des dépendances...", "lastUpdated": "Dernière mise à jour", "latestVersion": "Dernière", "legacyManagerUI": "Utiliser l'interface utilisateur héritée", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "Le menu du gestionnaire de l'ancienne version n'est pas disponible dans cette version de ComfyUI. Veuillez utiliser le nouveau menu du gestionnaire à la place.", "license": "Licence", "loadingVersions": "Chargement des versions...", + "mixedSelectionMessage": "Impossible d’effectuer une action groupée sur une sélection mixte", "nightlyVersion": "Nocturne", "noDescription": "Aucune description disponible", "noNodesFound": "Aucun nœud trouvé", "noNodesFoundDescription": "Les nœuds du pack n'ont pas pu être analysés, ou le pack est une extension frontend uniquement et n'a pas de nœuds.", "noResultsFound": "Aucun résultat trouvé correspondant à votre recherche.", "nodePack": "Pack de Nœuds", + "notAvailable": "Non disponible", "packsSelected": "Packs sélectionnés", "repository": "Référentiel", "restartToApplyChanges": "Pour appliquer les modifications, veuillez redémarrer ComfyUI", + "restartingBackend": "Redémarrage du backend pour appliquer les modifications...", "searchPlaceholder": "Recherche", "selectVersion": "Sélectionner la version", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "Actif", "banned": "Banni", + "conflicting": "En conflit", "deleted": "Supprimé", "flagged": "Signalé", + "importFailed": "Erreur d’installation", "pending": "En attente", "unknown": "Inconnu" }, "title": "Gestionnaire de Nœuds Personnalisés", + "toFinishSetup": "pour terminer la configuration", "totalNodes": "Total de Nœuds", "tryAgainLater": "Veuillez réessayer plus tard.", "tryDifferentSearch": "Veuillez essayer une autre requête de recherche.", @@ -671,6 +881,8 @@ "uninstallSelected": "Désinstaller sélectionné", "uninstalling": "Désinstallation", "update": "Mettre à jour", + "updateAll": "Tout mettre à jour", + "updateSelected": "Mettre à jour la sélection", "updatingAllPacks": "Mise à jour de tous les paquets", "version": "Version" }, @@ -718,6 +930,7 @@ "manageExtensions": "Gérer les extensions", "onChange": "Sur modification", "onChangeTooltip": "Le flux de travail sera mis en file d'attente une fois une modification effectuée", + "queue": "Panneau de file d’attente", "refresh": "Actualiser les définitions des nœuds", "resetView": "Réinitialiser la vue du canevas", "run": "Exécuter", @@ -733,9 +946,8 @@ "Bottom Panel": "Panneau inférieur", "Browse Templates": "Parcourir les modèles", "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés", - "Canvas Toggle Link Visibility": "Basculer la visibilité du lien de la toile", + "Canvas Performance": "Performance du canevas", "Canvas Toggle Lock": "Basculer le verrouillage de la toile", - "Canvas Toggle Minimap": "Basculer la mini-carte du canevas", "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés", "Check for Updates": "Vérifier les mises à jour", "Clear Pending Tasks": "Effacer les tâches en attente", @@ -757,20 +969,26 @@ "Desktop User Guide": "Guide de l'utilisateur de bureau", "Duplicate Current Workflow": "Dupliquer le flux de travail actuel", "Edit": "Éditer", + "Exit Subgraph": "Quitter le sous-graphe", + "Experimental: Enable Vue Nodes": "Expérimental : activer les nœuds Vue", "Export": "Exporter", "Export (API)": "Exporter (API)", + "File": "Fichier", "Fit Group To Contents": "Ajuster le groupe au contenu", - "Fit view to selected nodes": "Ajuster la vue aux nœuds sélectionnés", - "Give Feedback": "Donnez votre avis", + "Focus Mode": "Mode focus", "Group Selected Nodes": "Grouper les nœuds sélectionnés", "Help": "Aide", + "Help Center": "Centre d’aide", "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor", "Install Missing Custom Nodes": "Installer les nœuds personnalisés manquants", "Interrupt": "Interrompre", "Load Default Workflow": "Charger le flux de travail par défaut", + "Lock Canvas": "Verrouiller le canevas", "Manage group nodes": "Gérer les nœuds de groupe", "Manager": "Gestionnaire", "Manager Menu (Legacy)": "Menu du gestionnaire (héritage)", + "Minimap": "Mini-carte", + "Model Library": "Bibliothèque de modèles", "Move Selected Nodes Down": "Déplacer les nœuds sélectionnés vers le bas", "Move Selected Nodes Left": "Déplacer les nœuds sélectionnés vers la gauche", "Move Selected Nodes Right": "Déplacer les nœuds sélectionnés vers la droite", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "Mettre en sourdine/Activer le son des nœuds sélectionnés", "New": "Nouveau", "Next Opened Workflow": "Prochain flux de travail ouvert", + "Node Library": "Bibliothèque de nœuds", + "Node Links": "Liens de nœud", "Open": "Ouvrir", + "Open 3D Viewer (Beta) for Selected Node": "Ouvrir le visualiseur 3D (bêta) pour le nœud sélectionné", "Open Custom Nodes Folder": "Ouvrir le dossier des nœuds personnalisés", "Open DevTools": "Ouvrir DevTools", "Open Inputs Folder": "Ouvrir le dossier des entrées", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "Épingler/Désépingler les éléments sélectionnés", "Pin/Unpin Selected Nodes": "Épingler/Désépingler les nœuds sélectionnés", "Previous Opened Workflow": "Flux de travail ouvert précédent", + "Publish": "Publier", + "Queue Panel": "Panneau de file d’attente", "Queue Prompt": "Invite de file d'attente", "Queue Prompt (Front)": "Invite de file d'attente (Front)", "Queue Selected Output Nodes": "Mettre en file d’attente les nœuds de sortie sélectionnés", @@ -808,18 +1031,11 @@ "Show Settings Dialog": "Afficher la boîte de dialogue des paramètres", "Sign Out": "Se déconnecter", "Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel", - "Toggle Bottom Panel": "Basculer le panneau inférieur", - "Toggle Focus Mode": "Basculer le mode focus", "Toggle Logs Bottom Panel": "Basculer le panneau inférieur des journaux", - "Toggle Model Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de modèles", - "Toggle Node Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de nœuds", - "Toggle Queue Sidebar": "Afficher/Masquer la barre latérale de la file d’attente", "Toggle Search Box": "Basculer la boîte de recherche", "Toggle Terminal Bottom Panel": "Basculer le panneau inférieur du terminal", "Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)", "Toggle View Controls Bottom Panel": "Basculer le panneau inférieur des contrôles d’affichage", - "Toggle Workflows Sidebar": "Afficher/Masquer la barre latérale des workflows", - "Toggle the Custom Nodes Manager": "Basculer le gestionnaire de nœuds personnalisés", "Toggle the Custom Nodes Manager Progress Bar": "Basculer la barre de progression du gestionnaire de nœuds personnalisés", "Undo": "Annuler", "Ungroup selected group nodes": "Dégrouper les nœuds de groupe sélectionnés", @@ -828,7 +1044,6 @@ "Unlock Canvas": "Déverrouiller le canevas", "Unpack the selected Subgraph": "Décompresser le Subgraph sélectionné", "View": "Afficher", - "Workflow": "Flux de travail", "Workflows": "Flux de travail", "Zoom In": "Zoom avant", "Zoom Out": "Zoom arrière", @@ -839,12 +1054,7 @@ "renderBypassState": "Afficher l'état de contournement", "renderErrorState": "Afficher l'état d'erreur", "showGroups": "Afficher les cadres/groupes", - "showLinks": "Afficher les liens", - "Zoom Out": "Zoom arrière", - "sideToolbar_modelLibrary": "Bibliothèque de modèles", - "sideToolbar_nodeLibrary": "Bibliothèque de nœuds", - "sideToolbar_queue": "File d'attente", - "sideToolbar_workflows": "Flux de travail" + "showLinks": "Afficher les liens" }, "missingModelsDialog": { "doNotAskAgain": "Ne plus afficher ce message", @@ -855,16 +1065,24 @@ "3d": "3d", "3d_models": "modèles_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_pour_test", "advanced": "avancé", "animation": "animation", @@ -873,17 +1091,21 @@ "attention_experiments": "expériences_d'attention", "audio": "audio", "batch": "lot", + "camera": "caméra", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combiner", "compositing": "composition", "cond pair": "cond pair", "cond single": "cond unique", "conditioning": "conditionnement", + "context": "contexte", "controlnet": "controlnet", "create": "créer", "custom_sampling": "échantillonnage_personnalisé", "debug": "débogage", "deprecated": "déprécié", + "edit_models": "éditer_modèles", "flux": "flux", "gligen": "gligen", "guidance": "guidance", @@ -907,23 +1129,25 @@ "postprocessing": "post-traitement", "preprocessors": "préprocesseurs", "primitive": "primitif", + "qwen": "qwen", "samplers": "échantillonneurs", "sampling": "échantillonnage", + "save": "sauvegarder", "schedulers": "planificateurs", "scheduling": "planification", "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "chaîne", "style_model": "modèle_de_style", + "text": "texte", + "training": "entraînement", "transform": "transformer", "unet": "unet", "upscale_diffusion": "diffusion_de_mise_à_l'échelle", "upscaling": "mise_à_l'échelle", "utils": "utilitaires", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "vidéo", "video_models": "modèles_vidéo" }, @@ -958,6 +1182,9 @@ "whatsNew": "Quoi de neuf ?" }, "selectionToolbox": { + "Bypass Group Nodes": "Contourner les nœuds de groupe", + "Set Group Nodes to Always": "Définir les nœuds de groupe sur Toujours", + "Set Group Nodes to Never": "Définir les nœuds de groupe sur Jamais", "executeButton": { "disabledTooltip": "Aucun nœud de sortie sélectionné", "tooltip": "Exécuter vers les nœuds de sortie sélectionnés (surlignés avec une bordure orange)" @@ -1098,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "Tout copier", + "copySelectionTooltip": "Copier la sélection", + "errorMessage": "Impossible de démarrer ComfyUI Desktop", + "installation": { + "title": "Installation de ComfyUI" + }, "openLogs": "Ouvrir les journaux", "process": { "error": "Impossible de démarrer ComfyUI Desktop", @@ -1108,16 +1341,20 @@ }, "reportIssue": "Signaler un problème", "showTerminal": "Afficher le terminal", + "title": "Démarrage de ComfyUI", "troubleshoot": "Dépannage" }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visionneuse 3D", "API Nodes": "Nœuds API", "About": "À Propos", "Appearance": "Apparence", + "Assets": "Ressources", "BrushAdjustment": "Ajustement de Brosse", "Camera": "Caméra", "Canvas": "Toile", + "Canvas Navigation": "Navigation sur le canevas", "ColorPalette": "Palette de Couleurs", "Comfy": "Confort", "Comfy-Desktop": "Comfy-Desktop", @@ -1164,10 +1401,39 @@ "Window": "Fenêtre", "Workflow": "Flux de Travail" }, + "shape": { + "CARD": "Carte", + "arrow": "Flèche", + "box": "Boîte", + "circle": "Cercle", + "default": "Défaut", + "round": "Arrondi" + }, + "shortcuts": { + "essentials": "Essentiel", + "keyboardShortcuts": "Raccourcis clavier", + "manageShortcuts": "Gérer les raccourcis", + "noKeybinding": "Aucun raccourci", + "subcategories": { + "node": "Nœud", + "panelControls": "Contrôles du panneau", + "queue": "File d'attente", + "view": "Vue", + "workflow": "Flux de travail" + }, + "viewControls": "Contrôles de vue" + }, "sideToolbar": { "browseTemplates": "Parcourir les modèles d'exemple", "downloads": "Téléchargements", "helpCenter": "Centre d'aide", + "labels": { + "models": "Modèles", + "nodes": "Nœuds", + "queue": "File d’attente", + "templates": "Modèles", + "workflows": "Workflows" + }, "logout": "Déconnexion", "modelLibrary": "Bibliothèque de modèles", "newBlankWorkflow": "Créer un nouveau flux de travail vierge", @@ -1205,6 +1471,8 @@ }, "showFlatList": "Afficher la liste plate" }, + "templates": "Modèles", + "themeToggle": "Changer de thème", "workflowTab": { "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce flux de travail ?", "confirmDeleteTitle": "Supprimer le flux de travail ?", @@ -1226,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "Nom du sous-graphe", + "confirmDelete": "Cette action supprimera définitivement le plan de votre bibliothèque", + "confirmDeleteTitle": "Supprimer le plan ?", + "loadFailure": "Échec du chargement des plans de sous-graphe", + "overwriteBlueprint": "L’enregistrement écrasera le plan actuel avec vos modifications", + "overwriteBlueprintTitle": "Écraser le plan existant ?", + "publish": "Publier le sous-graphe", + "publishSuccess": "Enregistré dans la bibliothèque de nœuds", + "publishSuccessMessage": "Vous pouvez retrouver votre plan de sous-graphe dans la bibliothèque de nœuds sous « Plans de sous-graphe »", "saveBlueprint": "Enregistrer le sous-graphe dans la bibliothèque" }, "tabMenu": { @@ -1255,6 +1531,8 @@ "Video": "Vidéo", "Video API": "API vidéo" }, + "loadingMore": "Chargement de plus de modèles...", + "searchPlaceholder": "Rechercher des modèles...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1577,6 +1855,7 @@ "failedToExportModel": "Échec de l'exportation du modèle en {format}", "failedToFetchBalance": "Échec de la récupération du solde : {error}", "failedToFetchLogs": "Échec de la récupération des journaux du serveur", + "failedToInitializeLoad3dViewer": "Échec de l'initialisation de la visionneuse 3D", "failedToInitiateCreditPurchase": "Échec de l'initiation de l'achat de crédits : {error}", "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}", "fileLoadError": "Impossible de trouver le flux de travail dans {fileName}", @@ -1615,6 +1894,7 @@ "updatePassword": "Mettre à jour le mot de passe" }, "validation": { + "descriptionRequired": "La description est requise", "invalidEmail": "Adresse e-mail invalide", "length": "Doit comporter {length} caractères", "maxLength": "Ne doit pas dépasser {length} caractères", @@ -1647,9 +1927,18 @@ "learnMore": "En savoir plus", "noReleaseNotes": "Aucune note de version disponible." }, + "widgets": { + "selectModel": "Sélectionner un modèle" + }, "workflowService": { "enterFilename": "Entrez le nom du fichier", "exportWorkflow": "Exporter le flux de travail", "saveWorkflow": "Enregistrer le flux de travail" + }, + "zoomControls": { + "hideMinimap": "Masquer la mini-carte", + "label": "Contrôles de zoom", + "showMinimap": "Afficher la mini-carte", + "zoomToFit": "Ajuster le zoom" } } diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index e5af3b2c24..8264f7c21b 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Guidage Projeté Adaptatif", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Contrôle l'échelle du vecteur de guidage parallèle. Comportement CFG par défaut à la valeur 1." + }, + "model": { + "name": "modèle" + }, + "momentum": { + "name": "momentum", + "tooltip": "Contrôle une moyenne mobile du guidage pendant la diffusion, désactivé à 0." + }, + "norm_threshold": { + "name": "seuil_de_normalisation", + "tooltip": "Normalise le vecteur de guidage à cette valeur, la normalisation est désactivée à 0." + } + } + }, "AddNoise": { "display_name": "AjouterBruit", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "Ajuster le volume audio", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "Ajustement du volume en décibels (dB). 0 = aucun changement, +6 = double, -6 = moitié, etc." + } + } + }, + "AudioConcat": { + "description": "Concatène audio1 à audio2 dans la direction spécifiée.", + "display_name": "Concaténer l'audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "Définit si audio2 est ajouté après ou avant audio1." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "encodeur_audio" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "nom_encodeur_audio" + } + } + }, + "AudioMerge": { + "description": "Combine deux pistes audio en superposant leurs formes d'onde.", + "display_name": "Fusionner l'audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "Méthode utilisée pour combiner les formes d'onde audio." + } + } + }, "BasicGuider": { "display_name": "GuideBasique", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Générer une vidéo à l'aide d'un prompt et des premières et dernières images.", + "display_name": "ByteDance Première-Dernière-Image en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Le ratio d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra_fixée" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "first_frame": { + "name": "première_image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "last_frame": { + "name": "dernière_image", + "tooltip": "Dernière image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt texte utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "ByteDanceImageEditNode": { + "description": "Éditez des images avec les modèles ByteDance via l'API selon le prompt", + "display_name": "ByteDance Édition d'Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle_de_guidage" + }, + "image": { + "name": "image", + "tooltip": "L'image de base à éditer" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instruction pour éditer l'image" + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "ByteDanceImageNode": { + "description": "Générer des images à l'aide des modèles ByteDance via l'API à partir d'un prompt", + "display_name": "Image ByteDance", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle de guidage" + }, + "height": { + "name": "hauteur", + "tooltip": "Hauteur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer l'image" + }, + "seed": { + "name": "graine" + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous" + }, + "watermark": { + "name": "filigrane" + }, + "width": { + "name": "largeur", + "tooltip": "Largeur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Générer une vidéo à l'aide d'un prompt et d'images de référence.", + "display_name": "Images de référence ByteDance vers vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "images": { + "name": "images", + "tooltip": "Une à quatre images." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une image et d'une invite.", + "display_name": "ByteDance Image to Video", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "image": { + "name": "image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Génération d'image à partir de texte unifiée et édition précise en une seule phrase jusqu'à une résolution 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "fail_on_partial": { + "name": "échouer en cas de partiel" + }, + "height": { + "name": "hauteur" + }, + "image": { + "name": "image", + "tooltip": "Image(s) d'entrée pour la génération image-à-image. Liste de 1 à 10 images pour une génération de référence unique ou multiple." + }, + "max_images": { + "name": "nombre maximal d'images" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Texte d'invite pour créer ou éditer une image." + }, + "seed": { + "name": "graine" + }, + "sequential_image_generation": { + "name": "génération d'images séquentielle" + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous." + }, + "watermark": { + "name": "filigrane" + }, + "width": { + "name": "largeur" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une invite.", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "format d'image", + "tooltip": "Le format d'image de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, "CFGGuider": { "display_name": "GuideCFG", "inputs": { @@ -92,19 +454,35 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "modèle" + }, + "strength": { + "name": "intensité" } }, "outputs": { "0": { - "name": "modèle corrigé" + "name": "modèle_modifié" } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "MultiplierAttentionCLIP", "inputs": { @@ -213,11 +591,6 @@ "name": "text", "tooltip": "Le texte à encoder." } - }, - "outputs": { - "0": { - "tooltip": "Une condition contenant le texte intégré utilisé pour guider le modèle de diffusion." - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "Le texte à encoder." } - }, - "outputs": { - "0": { - "tooltip": "Une condition contenant le texte intégré utilisé pour guider le modèle de diffusion." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "Convertisseur de casse", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + } + }, "CheckpointLoader": { "display_name": "Charger Point de Contrôle Avec Config (OBSOLÈTE)", "inputs": { @@ -453,17 +832,6 @@ "name": "nom_ckpt", "tooltip": "Le nom du point de contrôle (modèle) à charger." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle utilisé pour débruiter les latents." - }, - "1": { - "tooltip": "Le modèle CLIP utilisé pour encoder les invites de texte." - }, - "2": { - "tooltip": "Le modèle VAE utilisé pour encoder et décoder les images en espace latent et vice versa." - } } }, "CheckpointSave": { @@ -483,6 +851,31 @@ } } }, + "ChromaRadianceOptions": { + "description": "Permet de définir des options avancées pour le modèle Chroma Radiance.", + "display_name": "Options Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "sigma de fin", + "tooltip": "Dernier sigma pour lequel ces options seront effectives." + }, + "model": { + "name": "modèle" + }, + "nerf_tile_size": { + "name": "taille de tuile NeRF", + "tooltip": "Permet d'écraser la taille de tuile NeRF par défaut. -1 signifie utiliser la valeur par défaut (32). 0 signifie utiliser le mode sans tuilage (peut nécessiter beaucoup de VRAM)." + }, + "preserve_wrapper": { + "name": "préserver l'enveloppe", + "tooltip": "Si activé, délègue à une fonction d'enveloppe de modèle existante si elle existe. Généralement, il est conseillé de laisser activé." + }, + "start_sigma": { + "name": "sigma de début", + "tooltip": "Premier sigma pour lequel ces options seront effectives." + } + } + }, "CombineHooks2": { "display_name": "Combiner Hooks [2]", "inputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte.", + "display_name": "Fenêtres de contexte (manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Détermine si la boucle de la fenêtre de contexte est fermée ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "dim": { + "name": "dimension", + "tooltip": "La dimension à laquelle appliquer les fenêtres de contexte." + }, + "fuse_method": { + "name": "méthode_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + } + }, "ControlNetApply": { "display_name": "Appliquer ControlNet (ANCIEN)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "end_image": { + "name": "image_arrivée" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + } + }, "CreateHookKeyframe": { "display_name": "Créer une image clé de crochet", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "modèle" + }, + "strength": { + "name": "force" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "négatif" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "Implémentation native d'EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser EasyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter EasyCache." + }, + "reuse_threshold": { + "name": "seuil_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser EasyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Indique s'il faut enregistrer des informations détaillées." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "taille_lot", + "tooltip": "Le nombre d'images latentes dans le lot." + }, + "seconds": { + "name": "secondes" + } + } + }, + "EmptyAudio": { + "display_name": "Audio vide", + "inputs": { + "channels": { + "name": "canaux", + "tooltip": "Nombre de canaux audio (1 pour mono, 2 pour stéréo)." + }, + "duration": { + "name": "durée", + "tooltip": "Durée du clip audio vide en secondes" + }, + "sample_rate": { + "name": "taux d'échantillonnage", + "tooltip": "Taux d'échantillonnage du clip audio vide." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "VidéoLatenteCosmosVide", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "EmptyHunyuanLatentVideo", "inputs": { @@ -1329,11 +1875,6 @@ "name": "largeur", "tooltip": "La largeur des images latentes en pixels." } - }, - "outputs": { - "0": { - "tooltip": "Le lot d'images latentes vides." - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Ce nœud redimensionne l'image pour qu'elle soit plus optimale pour flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "image" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [max] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image_d'entrée" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "conditionnement" + }, + "reference_latents_method": { + "name": "méthode_latents_de_référence" + } + } + }, + "FluxKontextProImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [pro] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image_d'entrée" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, "FluxProCannyNode": { "description": "Générer une image en utilisant une image de contrôle (canny).", "display_name": "Flux.1 Image de Contrôle Canny", @@ -1627,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Mélange entre le prompt et le prompt image." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", - "display_name": "Obtenir les composants vidéo", + "GeminiImageNode": { + "description": "Modifiez des images de manière synchrone via l'API Google.", + "display_name": "Google Gemini Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "seed": { + "name": "seed", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse lors de requêtes répétées. Un résultat déterministe n'est pas garanti. De plus, changer le modèle ou les paramètres, comme la température, peut entraîner des variations dans la réponse même si vous utilisez la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." + } + } + }, + "GeminiInputFiles": { + "description": "Charge et prépare les fichiers d'entrée à inclure comme entrées pour les nœuds Gemini LLM. Les fichiers seront lus par le modèle Gemini lors de la génération d'une réponse. Le contenu du fichier texte compte dans la limite de jetons. 🛈 ASTUCE : Peut être enchaîné avec d'autres nœuds Gemini Input File.", + "display_name": "Gemini Input Files", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Un ou des fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d'enchaîner les fichiers d'entrée afin qu'un seul message puisse inclure plusieurs fichiers d'entrée." + }, + "file": { + "name": "file", + "tooltip": "Fichiers d'entrée à inclure comme contexte pour le modèle. N'accepte pour l'instant que les fichiers texte (.txt) et PDF (.pdf)." + } + } + }, + "GeminiNode": { + "description": "Générez des réponses textuelles avec le modèle d'IA Gemini de Google. Vous pouvez fournir plusieurs types d'entrées (texte, images, audio, vidéo) comme contexte pour générer des réponses plus pertinentes et significatives.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio optionnel à utiliser comme contexte pour le modèle." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse. Vous pouvez inclure des instructions détaillées, des questions ou du contexte pour le modèle." + }, + "seed": { + "name": "seed", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse lors de requêtes répétées. Un résultat déterministe n'est pas garanti. De plus, changer le modèle ou les paramètres, comme la température, peut entraîner des variations dans la réponse même si vous utilisez la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." + }, "video": { - "name": "vidéo", - "tooltip": "La vidéo dont extraire les composants." + "name": "video", + "tooltip": "Vidéo optionnelle à utiliser comme contexte pour le modèle." + } + } + }, + "GetImageSize": { + "description": "Retourne la largeur et la hauteur de l'image, et la transmet inchangée.", + "display_name": "Obtenir la taille de l'image", + "inputs": { + "image": { + "name": "image" } }, "outputs": { "0": { - "name": "images" + "name": "largeur" }, "1": { - "name": "audio" + "name": "hauteur" }, "2": { - "name": "ips" + "name": "taille_du_lot" } } }, + "GetVideoComponents": { + "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", + "display_name": "Obtenir les composants vidéo", + "inputs": { + "video": { + "name": "vidéo", + "tooltip": "La vidéo dont extraire les composants." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "GrowMask", "inputs": { @@ -1873,17 +2605,45 @@ } } }, - "HyperTile": { - "display_name": "HyperTile", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "profondeur_max" + "latent": { + "name": "latent" }, - "model": { - "name": "modèle" + "negative": { + "name": "négatif" }, - "scale_depth": { - "name": "échelle_profondeur" + "noise_augmentation": { + "name": "augmentation du bruit" + }, + "positive": { + "name": "positif" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "HyperTile", + "inputs": { + "max_depth": { + "name": "profondeur_max" + }, + "model": { + "name": "modèle" + }, + "scale_depth": { + "name": "échelle_profondeur" }, "swap_size": { "name": "taille_échange" @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le format d'image pour la génération." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description de ce qu'il faut exclure de l'image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le format d'image pour la génération. Ignoré si la résolution n'est pas définie sur AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description de ce qu'il faut exclure de l'image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1969,15 +2723,13 @@ "tooltip": "Invite pour la génération d'image" }, "resolution": { - "name": "resolution", - "tooltip": "La résolution pour la génération d'image. Si elle n'est pas définie sur AUTO, cela remplace le paramètre aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Type de style pour la génération (V2 uniquement)" + "name": "style_type" }, "turbo": { "name": "turbo", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le ratio d’aspect pour la génération d’image. Ignoré si la résolution n’est pas réglée sur Auto." + "name": "aspect_ratio" + }, + "character_image": { + "name": "image de caractère", + "tooltip": "Image à utiliser comme référence de caractère." + }, + "character_mask": { + "name": "masque de caractère", + "tooltip": "Masque optionnel pour l'image de référence de caractère." }, "control_after_generate": { "name": "control after generate" @@ -2001,8 +2760,7 @@ "tooltip": "Image de référence optionnelle pour l’édition d’image." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Détermine si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2016,18 +2774,34 @@ "tooltip": "Prompt pour la génération ou l’édition d’image" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Contrôle le compromis entre la vitesse de génération et la qualité" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "La résolution pour la génération d’image. Si elle n’est pas réglée sur Auto, cela remplace le paramètre aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "strength": { + "name": "intensité" + } + } + }, "ImageBatch": { "display_name": "Images en lot", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "méthode de retournement" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "ImageDeBatch", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "Agrandir l'image", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "taille maximale" + }, + "upscale_method": { + "name": "méthode de suréchantillonnage" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Redimensionner l'image en fonction du nombre total de pixels", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\nAssemble image2 à image1 dans la direction spécifiée.\nSi image2 n'est pas fournie, retourne image1 inchangée.\nUn espacement optionnel peut être ajouté entre les images.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "adapter la taille de l'image" + }, + "spacing_color": { + "name": "couleur de l'espacement" + }, + "spacing_width": { + "name": "largeur de l'espacement" + } + } + }, "ImageToMask": { "display_name": "Convertir Image en Masque", "inputs": { @@ -2457,11 +3291,6 @@ "name": "steps", "tooltip": "Le nombre d'étapes utilisées dans le processus de débruitage." } - }, - "outputs": { - "0": { - "tooltip": "Le latent débruité." - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimension" + }, + "samples1": { + "name": "échantillons1" + }, + "samples2": { + "name": "échantillons2" + } + } + }, "LatentCrop": { "display_name": "Couper Latent", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "quantité" + }, + "dim": { + "name": "dimension" + }, + "index": { + "name": "indice" + }, + "samples": { + "name": "échantillons" + } + } + }, "LatentFlip": { "display_name": "Retourner Latent", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "Une version maison de EasyCache - une version encore plus 'facile' de EasyCache à implémenter. Fonctionne globalement moins bien que EasyCache, mais mieux dans certains cas rares ET compatibilité universelle avec tout dans ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser LazyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter LazyCache." + }, + "reuse_threshold": { + "name": "seuil_de_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser LazyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Afficher ou non des informations détaillées dans les logs." + } + } + }, "Load3D": { "display_name": "Charger 3D", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_caméra" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Charger 3D - Animation", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "info_caméra" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -3519,6 +4393,8 @@ "description": "Chargez une image à partir du dossier de sortie. Lorsque le bouton de rafraîchissement est cliqué, le nœud mettra à jour la liste des images et sélectionnera automatiquement la première image, permettant une itération facile.", "display_name": "Charger l'image (à partir des sorties)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "image" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Charge un lot d'images depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images depuis un dossier", + "inputs": { + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "resize_method": { + "name": "méthode_redimensionnement" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Charge un lot d'images et de légendes depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images et de textes depuis un dossier", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Le modèle CLIP utilisé pour encoder le texte." + }, + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "height": { + "name": "hauteur" + }, + "resize_method": { + "name": "méthode_redimensionnement" + }, + "width": { + "name": "largeur" + } + } + }, "LoadLatent": { "display_name": "ChargerLatent", "inputs": { @@ -3572,14 +4484,6 @@ "name": "strength_model", "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." - }, - "1": { - "tooltip": "Le modèle CLIP modifié." - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." + } + }, + "LoraModelLoader": { + "description": "Charger les poids LoRA entraînés depuis le nœud Train LoRA.", + "display_name": "Charger un modèle LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à appliquer au modèle de diffusion." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle de diffusion auquel le LoRA sera appliqué." + }, + "strength_model": { + "name": "force_modèle", + "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "Trace le graphique de la perte et le sauvegarde dans le dossier de sortie.", + "display_name": "Tracer le graphique de perte", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "loss": { + "name": "perte" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Génère des vidéos à partir d'une invite, avec une image de départ optionnelle, en utilisant le nouveau modèle MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "first_frame_image": { + "name": "image de la première image", + "tooltip": "Image optionnelle à utiliser comme première image pour générer une vidéo." + }, + "prompt_optimizer": { + "name": "optimiseur d'invite" + }, + "prompt_text": { + "name": "texte d'invite", + "tooltip": "Texte d'invite pour guider la génération de la vidéo." + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, "MinimaxImageToVideoNode": { "description": "Génère des vidéos à partir d'une image et d'invites en utilisant l'API de MiniMax", "display_name": "MiniMax Image vers Vidéo", @@ -3898,8 +4856,7 @@ "tooltip": "Texte d'invite pour guider la génération de la vidéo" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour créer le bruit." + "name": "graine" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "Texte d'invite pour guider la génération de la vidéo" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour créer le bruit." + "name": "graine" } } }, @@ -4356,20 +5312,264 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocs.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocs.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocs.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocs.12." + }, + "blocks_13_": { + "name": "blocs.13." + }, + "blocks_14_": { + "name": "blocs.14." + }, + "blocks_15_": { + "name": "blocs.15." + }, + "blocks_16_": { + "name": "blocs.16." + }, + "blocks_17_": { + "name": "blocs.17." + }, + "blocks_18_": { + "name": "blocs.18." + }, + "blocks_19_": { + "name": "blocs.19." + }, + "blocks_1_": { + "name": "blocs.1." + }, + "blocks_20_": { + "name": "blocs.20." + }, + "blocks_21_": { + "name": "blocs.21." + }, + "blocks_22_": { + "name": "blocs.22." + }, + "blocks_23_": { + "name": "blocs.23." + }, + "blocks_24_": { + "name": "blocs.24." + }, + "blocks_25_": { + "name": "blocs.25." + }, + "blocks_26_": { + "name": "blocs.26." + }, + "blocks_27_": { + "name": "blocs.27." + }, + "blocks_28_": { + "name": "blocs.28." + }, + "blocks_29_": { + "name": "blocs.29." + }, + "blocks_2_": { + "name": "blocs.2." + }, + "blocks_30_": { + "name": "blocs.30." + }, + "blocks_31_": { + "name": "blocs.31." + }, + "blocks_32_": { + "name": "blocs.32." + }, + "blocks_33_": { + "name": "blocs.33." + }, + "blocks_34_": { + "name": "blocs.34." + }, + "blocks_35_": { + "name": "blocs.35." + }, + "blocks_3_": { + "name": "blocs.3." + }, + "blocks_4_": { + "name": "blocs.4." + }, + "blocks_5_": { + "name": "blocs.5." + }, + "blocks_6_": { + "name": "blocs.6." + }, + "blocks_7_": { + "name": "blocs.7." + }, + "blocks_8_": { + "name": "blocs.8." + }, + "blocks_9_": { + "name": "blocs.9." + }, + "final_layer_": { + "name": "couche_finale." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocs.0." + }, + "blocks_10_": { + "name": "blocs.10." + }, + "blocks_11_": { + "name": "blocs.11." + }, + "blocks_12_": { + "name": "blocs.12." + }, + "blocks_13_": { + "name": "blocs.13." + }, + "blocks_14_": { + "name": "blocs.14." + }, + "blocks_15_": { + "name": "blocs.15." + }, + "blocks_16_": { + "name": "blocs.16." + }, + "blocks_17_": { + "name": "blocs.17." + }, + "blocks_18_": { + "name": "blocs.18." + }, + "blocks_19_": { + "name": "blocs.19." + }, + "blocks_1_": { + "name": "blocs.1." + }, + "blocks_20_": { + "name": "blocs.20." + }, + "blocks_21_": { + "name": "blocs.21." + }, + "blocks_22_": { + "name": "blocs.22." + }, + "blocks_23_": { + "name": "blocs.23." + }, + "blocks_24_": { + "name": "blocs.24." + }, + "blocks_25_": { + "name": "blocs.25." + }, + "blocks_26_": { + "name": "blocs.26." + }, + "blocks_27_": { + "name": "blocs.27." + }, + "blocks_2_": { + "name": "blocs.2." + }, + "blocks_3_": { + "name": "blocs.3." + }, + "blocks_4_": { + "name": "blocs.4." + }, + "blocks_5_": { + "name": "blocs.5." + }, + "blocks_6_": { + "name": "blocs.6." + }, + "blocks_7_": { + "name": "blocs.7." + }, + "blocks_8_": { + "name": "blocs.8." + }, + "blocks_9_": { + "name": "blocs.9." + }, + "final_layer_": { + "name": "couche_finale." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." }, "double_blocks_13_": { "name": "double_blocks.13." @@ -4836,20 +6036,229 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." }, "input_blocks_2_": { "name": "input_blocks.2." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nom" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nœud Moonvalley Marey Image vers Vidéo", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L’image de référence utilisée pour générer la vidéo" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d’étapes de débruitage" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Étapes d’inférence" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "type_de_contrôle" + }, + "motion_intensity": { + "name": "intensité_du_mouvement" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Décrit la vidéo à générer" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo de référence utilisée pour générer la vidéo de sortie. Doit durer au moins 5 secondes. Les vidéos de plus de 5s seront automatiquement coupées. Seul le format MP4 est pris en charge." + } + } + }, "Morphology": { "display_name": "ImageMorphologie", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "Permet de spécifier des options de configuration avancées pour les nœuds OpenAI Chat.", + "display_name": "Options avancées OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instructions" + }, + "max_output_tokens": { + "name": "jetons_de_sortie_max" + }, + "truncation": { + "name": "troncature", + "tooltip": "La stratégie de troncature à utiliser pour la réponse du modèle. auto : Si le contexte de cette réponse et des précédentes dépasse la taille de la fenêtre de contexte du modèle, le modèle tronquera la réponse pour s’adapter à la fenêtre en supprimant des éléments au milieu de la conversation. désactivé : Si une réponse du modèle dépasse la taille de la fenêtre de contexte, la requête échouera avec une erreur 400." + } + } + }, + "OpenAIChatNode": { + "description": "Générer des réponses textuelles à partir d’un modèle OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "options_avancées", + "tooltip": "Configuration optionnelle pour le modèle. Accepte les entrées du nœud OpenAI Chat Advanced Options." + }, + "files": { + "name": "fichiers", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle utilisé pour générer la réponse" + }, + "persist_context": { + "name": "conserver_contexte", + "tooltip": "Conserver le contexte de la conversation entre les appels (conversation multi-tours)" + }, + "prompt": { + "name": "invite", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse." + } + } + }, "OpenAIDalle2": { "description": "Génère des images de façon synchrone via l’endpoint DALL·E 2 d’OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "Masque optionnel pour l’inpainting (les zones blanches seront remplacées)" }, "n": { - "name": "n", - "tooltip": "Nombre d’images à générer" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Invite textuelle pour DALL·E" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l’image" + "name": "taille" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "Invite textuelle pour DALL·E" }, "quality": { - "name": "qualité", - "tooltip": "Qualité de l’image" + "name": "qualité" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l’image" + "name": "taille" }, "style": { - "name": "style", - "tooltip": "Vivid pousse le modèle à générer des images hyper-réalistes et dramatiques. Natural fait produire au modèle des images plus naturelles, moins hyper-réalistes." + "name": "style" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "arrière-plan", - "tooltip": "Retourner l'image avec ou sans arrière-plan" + "name": "arrière-plan" }, "control_after_generate": { "name": "contrôle après génération" @@ -5768,24 +7317,34 @@ "tooltip": "Masque optionnel pour l'inpainting (les zones blanches seront remplacées)" }, "n": { - "name": "n", - "tooltip": "Combien d'images générer" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Invite textuelle pour GPT Image 1" }, "quality": { - "name": "qualité", - "tooltip": "Qualité de l'image, affecte le coût et le temps de génération." + "name": "qualité" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l'image" + "name": "taille" + } + } + }, + "OpenAIInputFiles": { + "description": "Charge et prépare les fichiers d’entrée (texte, pdf, etc.) à inclure comme entrées pour le nœud OpenAI Chat. Les fichiers seront lus par le modèle OpenAI lors de la génération d’une réponse. 🛈 ASTUCE : Peut être enchaîné avec d’autres nœuds OpenAI Input File.", + "display_name": "Fichiers d’entrée OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Un ou plusieurs fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d’enchaîner les fichiers d’entrée afin qu’un seul message puisse inclure plusieurs fichiers d’entrée." + }, + "file": { + "name": "fichier", + "tooltip": "Fichiers d’entrée à inclure comme contexte pour le modèle. N’accepte pour l’instant que les fichiers texte (.txt) et PDF (.pdf)." } } }, @@ -6531,6 +8090,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "masque" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "force" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "BruitAléatoire", "inputs": { @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "Enregistrer l’audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Créez une couleur Recraft en choisissant des valeurs RGB spécifiques.", "display_name": "Recraft Couleur RGB", @@ -6876,18 +8466,108 @@ } } }, - "RenormCFG": { - "display_name": "RenormCFG", + "ReferenceLatent": { + "description": "Ce nœud définit le latent de guidage pour un modèle d’édition. Si le modèle le permet, vous pouvez enchaîner plusieurs nœuds pour définir plusieurs images de référence.", + "display_name": "RéférenceLatent", "inputs": { - "cfg_trunc": { - "name": "cfg_trunc" - }, - "model": { - "name": "modèle" + "conditioning": { + "name": "conditionnement" }, - "renorm_cfg": { - "name": "renorm_cfg" - } + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Extraction par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "index_groupe" + }, + "mode": { + "name": "mode" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + } + }, + "RegexMatch": { + "display_name": "Correspondance par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "correspondances" + } + } + }, + "RegexReplace": { + "description": "Rechercher et remplacer du texte à l'aide de motifs regex.", + "display_name": "Remplacement par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "count": { + "name": "nombre" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + } + }, + "RenormCFG": { + "display_name": "RenormCFG", + "inputs": { + "cfg_trunc": { + "name": "cfg_trunc" + }, + "model": { + "name": "modèle" + }, + "renorm_cfg": { + "name": "renorm_cfg" + } } }, "RepeatImageBatch": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionner et compléter l'image", + "inputs": { + "image": { + "name": "image" + }, + "interpolation": { + "name": "interpolation" + }, + "padding_color": { + "name": "couleur_de_remplissage" + }, + "target_height": { + "name": "hauteur_cible" + }, + "target_width": { + "name": "largeur_cible" + } + } + }, + "Rodin3D_Detail": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération détaillée", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type_de_matériau" + }, + "Polygon_count": { + "name": "Nombre_de_polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Gen2": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Gen-2 Générer", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type de matériau" + }, + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Regular": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération régulière", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type_de_matériau" + }, + "Polygon_count": { + "name": "Nombre_de_polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Sketch": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération de croquis", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération lissée", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type de matériau" + }, + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Téléchargez la première et la dernière image clé, rédigez une invite et générez une vidéo. Des transitions plus complexes, comme lorsque la dernière image est complètement différente de la première, peuvent bénéficier d'une durée plus longue de 10s. Cela donne plus de temps à la génération pour effectuer une transition fluide entre les deux entrées. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Première-Dernière-Image en Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin à utiliser pour la vidéo. Pris en charge uniquement pour gen3a_turbo." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de début", + "tooltip": "Image de début à utiliser pour la vidéo" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen3a Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Image en Vidéo (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de début", + "tooltip": "Image de début à utiliser pour la vidéo" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen4 Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Image vers Vidéo (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de départ à utiliser pour la vidéo" + } + } + }, + "RunwayTextToImageNode": { + "description": "Générez une image à partir d'une invite textuelle en utilisant le modèle Gen 4 de Runway. Vous pouvez également inclure une image de référence pour guider la génération.", + "display_name": "Runway Texte vers Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Image de référence optionnelle pour guider la génération" + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensité stochastique du SDE en temps inverse.\nQuand eta=0, cela revient à une ODE déterministe. Ce paramètre ne s'applique pas au type de solveur ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7265,6 +9197,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Retourner la valeur sigma réelle au lieu de la valeur utilisée pour les vérifications d'intervalle.\nCela n'affecte que les résultats à 0.0 et 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "EnregistrerPNGAnimé", "inputs": { @@ -7319,26 +9303,60 @@ } } }, - "SaveGLB": { - "display_name": "SaveGLB", + "SaveAudioMP3": { + "display_name": "Enregistrer l'audio (MP3)", "inputs": { - "filename_prefix": { - "name": "préfixe_du_nom_de_fichier" + "audio": { + "name": "audio" }, - "image": { - "name": "image" + "audioUI": { + "name": "audioUI" }, - "mesh": { - "name": "maillage" + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" } } }, - "SaveImage": { - "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", - "display_name": "Enregistrer Image", + "SaveAudioOpus": { + "display_name": "Enregistrer l'audio (Opus)", "inputs": { - "filename_prefix": { - "name": "préfixe_du_nom_de_fichier", + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" + } + } + }, + "SaveGLB": { + "display_name": "SaveGLB", + "inputs": { + "filename_prefix": { + "name": "préfixe_du_nom_de_fichier" + }, + "image": { + "name": "image" + }, + "mesh": { + "name": "maillage" + } + } + }, + "SaveImage": { + "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", + "display_name": "Enregistrer Image", + "inputs": { + "filename_prefix": { + "name": "préfixe_du_nom_de_fichier", "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs à partir de nœuds." }, "images": { @@ -7366,9 +9384,26 @@ } } }, - "SaveSVG": { + "SaveLoRANode": { + "display_name": "Enregistrer les poids LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à enregistrer. N'utilisez pas le modèle avec des couches LoRA." + }, + "prefix": { + "name": "préfixe", + "tooltip": "Le préfixe à utiliser pour le fichier LoRA enregistré." + }, + "steps": { + "name": "étapes", + "tooltip": "Optionnel : Le nombre d'étapes pour lesquelles LoRA a été entraîné, utilisé pour nommer le fichier enregistré." + } + } + }, + "SaveSVGNode": { "description": "Enregistrer les fichiers SVG sur le disque.", - "display_name": "Enregistrer SVG", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "préfixe_nom_fichier", @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Version simple du nœud SkipLayerGuidanceDiT qui ne modifie que le passage non conditionné.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "couches_doubles" + }, + "end_percent": { + "name": "pourcentage_fin" + }, + "model": { + "name": "modèle" + }, + "single_layers": { + "name": "couches_simples" + }, + "start_percent": { + "name": "pourcentage_début" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Version générique du nœud SkipLayerGuidance qui peut être utilisée sur chaque modèle DiT.", "display_name": "SkipLayerGuidanceSD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Sépare l'audio en canaux gauche et droit.", + "display_name": "Séparer les canaux audio", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "gauche" + }, + "1": { + "name": "droit" + } + } + }, "SplitImageWithAlpha": { "display_name": "Diviser l'image avec Alpha", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforme une partie d'un échantillon audio existant à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "mask_end": { + "name": "fin_masque" + }, + "mask_start": { + "name": "début_masque" + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine" + }, + "steps": { + "name": "étapes" + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforme des échantillons audio existants en nouvelles compositions de haute qualité à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio vers Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine" + }, + "steps": { + "name": "étapes" + }, + "strength": { + "name": "force" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Génère des images de manière synchrone à partir d'un prompt et d'une résolution.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7624,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Dénuagement de l’image d’entrée ; 0,0 donne une image identique à l’entrée, 1,0 équivaut à ne pas fournir d’image du tout." + "name": "image_denoise" }, "model": { "name": "model" @@ -7663,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Dénuage de l'image d'entrée ; 0.0 donne une image identique à l'entrée, 1.0 comme si aucune image n'avait été fournie." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "Génère de la musique et des effets sonores de haute qualité à partir de descriptions textuelles.", + "display_name": "Stability AI Texte vers Audio", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine" + }, + "steps": { + "name": "étapes" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "Agrandit l’image avec des modifications minimales jusqu’à une résolution 4K.", "display_name": "Stability AI Upscale Conservateur", @@ -7769,14 +9929,14 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrée_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "étape_c" + { + "tooltip": null }, - "2": { - "name": "étape_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "Comparer", + "inputs": { + "case_sensitive": { + "name": "sensible à la casse" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "chaîne_a" + }, + "string_b": { + "name": "chaîne_b" + } + } + }, + "StringConcatenate": { + "display_name": "Concaténer", + "inputs": { + "delimiter": { + "name": "délimiteur" + }, + "string_a": { + "name": "chaîne_a" + }, + "string_b": { + "name": "chaîne_b" + } + } + }, + "StringContains": { + "display_name": "Contient", + "inputs": { + "case_sensitive": { + "name": "sensible à la casse" + }, + "string": { + "name": "chaîne" + }, + "substring": { + "name": "sous-chaîne" + } + }, + "outputs": { + "0": { + "name": "contient" + } + } + }, + "StringLength": { + "display_name": "Longueur", + "inputs": { + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "longueur" + } + } + }, + "StringReplace": { + "display_name": "Remplacer", + "inputs": { + "find": { + "name": "chercher" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + } + }, + "StringSubstring": { + "display_name": "Sous-chaîne", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "début" + }, + "string": { + "name": "chaîne" + } + } + }, + "StringTrim": { + "display_name": "Élaguer", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + } + }, "StyleModelApply": { "display_name": "Appliquer le modèle de style", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – CFG d’amortissement tangentiel (2503.18137)\n\nAffiner l’uncond (négatif) pour l’aligner avec le cond (positif) afin d’améliorer la qualité.", + "display_name": "CFG d’amortissement tangentiel", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "name": "modèle_patché" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "paroles" + }, + "lyrics_strength": { + "name": "intensité_des_paroles" + }, + "tags": { + "name": "tags" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -7979,22 +10272,62 @@ } } }, - "ThresholdMask": { - "display_name": "SeuilMasque", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "mask": { - "name": "masque" + "clip": { + "name": "clip" }, - "value": { - "name": "valeur" + "image": { + "name": "image" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" } } }, - "TomePatchModel": { - "display_name": "ModèlePatchTome", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "model": { - "name": "modèle" + "clip": { + "name": "clip" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "SeuilMasque", + "inputs": { + "mask": { + "name": "masque" + }, + "value": { + "name": "valeur" + } + } + }, + "TomePatchModel": { + "display_name": "ModèlePatchTome", + "inputs": { + "model": { + "name": "modèle" }, "ratio": { "name": "ratio" @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "Entraîner LoRA", + "inputs": { + "algorithm": { + "name": "algorithme", + "tooltip": "L'algorithme à utiliser pour l'entraînement." + }, + "batch_size": { + "name": "taille_lot", + "tooltip": "La taille de lot à utiliser pour l'entraînement." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "existing_lora": { + "name": "lora_existante", + "tooltip": "La LoRA existante à laquelle ajouter. Mettre à None pour une nouvelle LoRA." + }, + "grad_accumulation_steps": { + "name": "étapes_accumulation_gradient", + "tooltip": "Le nombre d'étapes d'accumulation de gradient à utiliser pour l'entraînement." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Utiliser le gradient checkpointing pour l'entraînement." + }, + "latents": { + "name": "latents", + "tooltip": "Les latents à utiliser pour l'entraînement, servent de jeu de données/entrée du modèle." + }, + "learning_rate": { + "name": "taux_apprentissage", + "tooltip": "Le taux d'apprentissage à utiliser pour l'entraînement." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "Le dtype à utiliser pour la lora." + }, + "loss_function": { + "name": "fonction_perte", + "tooltip": "La fonction de perte à utiliser pour l'entraînement." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle sur lequel entraîner la LoRA." + }, + "optimizer": { + "name": "optimiseur", + "tooltip": "L'optimiseur à utiliser pour l'entraînement." + }, + "positive": { + "name": "positif", + "tooltip": "Le conditionnement positif à utiliser pour l'entraînement." + }, + "rank": { + "name": "rang", + "tooltip": "Le rang des couches LoRA." + }, + "seed": { + "name": "graine", + "tooltip": "La graine à utiliser pour l'entraînement (utilisée dans le générateur pour l'initialisation des poids LoRA et l'échantillonnage du bruit)" + }, + "steps": { + "name": "étapes", + "tooltip": "Le nombre d'étapes pour entraîner la LoRA." + }, + "training_dtype": { + "name": "dtype_entrainement", + "tooltip": "Le dtype à utiliser pour l'entraînement." + } + }, + "outputs": { + "0": { + "name": "modèle_avec_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "perte" + }, + "3": { + "name": "étapes" + } + } + }, + "TrimAudioDuration": { + "description": "Rogne le tenseur audio dans la plage de temps choisie.", + "display_name": "Rogner la durée audio", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "durée", + "tooltip": "Durée en secondes" + }, + "start_index": { + "name": "index de début", + "tooltip": "Heure de début en secondes, peut être négatif pour compter à partir de la fin (prend en charge les sous-secondes)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo : Convertir le modèle", + "inputs": { + "face_limit": { + "name": "limite_faces" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "id_tâche_modèle_original" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "format_texture" + }, + "texture_size": { + "name": "taille_texture" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo : Image vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image": { + "name": "image" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle" + }, + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo : Multivues vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image": { + "name": "image" + }, + "image_back": { + "name": "image arrière" + }, + "image_left": { + "name": "image gauche" + }, + "image_right": { + "name": "image droite" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle" + }, + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRefineNode": { + "description": "Affiner un modèle brouillon créé uniquement par les modèles Tripo v1.4.", + "display_name": "Tripo : Affiner le modèle brouillon", + "inputs": { + "model_task_id": { + "name": "ID de tâche du modèle", + "tooltip": "Doit être un modèle Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo : Retargeter le modèle riggé", + "inputs": { + "animation": { + "name": "animation" + }, + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo : Rig du modèle", + "inputs": { + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo : Texte vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image_seed": { + "name": "graine d'image" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle" + }, + "negative_prompt": { + "name": "invite négative" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "invite" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "ID tâche modèle" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo : Modèle de texture", + "inputs": { + "model_task_id": { + "name": "ID tâche modèle" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "ID tâche modèle" + } + } + }, "UNETLoader": { "display_name": "Charger Modèle Diffusion", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "sortie clip_vision" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "patch du modèle" + } + } + }, "UpscaleModelLoader": { "display_name": "Charger le modèle de mise à l'échelle", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "Le modèle VAE utilisé pour le décodage du latent." } - }, - "outputs": { - "0": { - "tooltip": "L'image décodée." - } } }, "VAEDecodeAudio": { @@ -8289,9 +10994,9 @@ } } }, - "VeoVideoGenerationNode": { - "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", - "display_name": "Génération de vidéo Google Veo2", + "Veo3VideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo 3 de Google", + "display_name": "Génération de vidéo Google Veo 3", "inputs": { "aspect_ratio": { "name": "aspect_ratio", @@ -8301,43 +11006,83 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Améliorer le prompt avec l'aide de l'IA" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Image de référence optionnelle pour guider la génération vidéo" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Autoriser la génération de personnes dans la vidéo" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Description textuelle de la vidéo" }, "seed": { - "name": "seed", - "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + "name": "seed" } } }, - "VideoLinearCFGGuidance": { - "display_name": "Guidance VideoLinearCFG", + "VeoVideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", + "display_name": "Génération de vidéo Google Veo2", "inputs": { - "min_cfg": { - "name": "min_cfg" + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Format d'image de la vidéo générée" }, - "model": { - "name": "modèle" + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "seed": { + "name": "seed" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "Guidance VideoLinearCFG", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "modèle" } } }, @@ -8352,6 +11097,142 @@ } } }, + "ViduImageToVideoNode": { + "description": "Générer une vidéo à partir d'une image et d'un prompt optionnel", + "display_name": "Génération vidéo Vidu à partir d'une image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "Image utilisée comme première image de la vidéo générée" + }, + "model": { + "name": "model", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "Générez une vidéo à partir de plusieurs images et d'une invite", + "display_name": "Génération de vidéo Vidu à partir de références", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "images": { + "name": "images", + "tooltip": "Images à utiliser comme références pour générer une vidéo avec des sujets cohérents (7 images maximum)." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Générez une vidéo à partir d'images de début et de fin et d'une invite", + "display_name": "Génération de vidéo Vidu à partir d'images de début et de fin", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin" + }, + "first_frame": { + "name": "image de début", + "tooltip": "Image de début" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement" + }, + "prompt": { + "name": "invite" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, + "ViduTextToVideoNode": { + "description": "Générez une vidéo à partir d'une invite textuelle", + "display_name": "Génération de vidéo Vidu à partir de texte", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8361,33 +11242,391 @@ "threshold": { "name": "seuil" }, - "voxel": { - "name": "voxel" + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "seuil" + }, + "voxel": { + "name": "voxel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "vidéo_arrière_plan" + }, + "batch_size": { + "name": "taille_lot" + }, + "character_mask": { + "name": "masque_personnage" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuer_mouvement" + }, + "continue_motion_max_frames": { + "name": "continuer_mouvement_max_images" + }, + "face_video": { + "name": "vidéo_visage" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "pose_video": { + "name": "vidéo_pose" + }, + "positive": { + "name": "positif" + }, + "reference_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "décalage_images_vidéo", + "tooltip": "Le nombre d’images à avancer dans toutes les vidéos d’entrée. Utilisé pour générer des vidéos plus longues par segment. Connectez à la sortie video_frame_offset du nœud précédent pour prolonger une vidéo." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "latent_coupé" + }, + "4": { + "name": "image_coupée" + }, + "5": { + "name": "décalage_images_vidéo" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "speed": { + "name": "vitesse" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "largeur" + }, + "2": { + "name": "hauteur" + }, + "3": { + "name": "longueur" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "camera_conditions": { + "name": "conditions_de_caméra" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte pour les modèles de type WAN (dim=2).", + "display_name": "WAN Context Windows (Manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Fermer la boucle de la fenêtre de contexte ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "fuse_method": { + "name": "méthode_de_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_end_image": { + "name": "clip_vision_image_de_fin" + }, + "clip_vision_start_image": { + "name": "clip_vision_image_de_départ" + }, + "end_image": { + "name": "image_de_fin" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "contrôler_la_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "seuil" + }, + "outputs": [ + { + "tooltip": null }, - "voxel": { - "name": "voxel" + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", "inputs": { "batch_size": { "name": "taille_du_lot" }, - "clip_vision_end_image": { - "name": "clip_vision_image_de_fin" - }, - "clip_vision_start_image": { - "name": "clip_vision_image_de_départ" + "clip_vision_output": { + "name": "clip_vision_output" }, "end_image": { "name": "image_de_fin" @@ -8414,6 +11653,49 @@ "name": "largeur" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, "outputs": { "0": { "name": "positif" @@ -8426,17 +11708,14 @@ } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanImageToVideo": { + "display_name": "WanImageVersVidéo", "inputs": { "batch_size": { "name": "taille_du_lot" }, "clip_vision_output": { - "name": "clip_vision_output" - }, - "control_video": { - "name": "contrôler_la_vidéo" + "name": "sortie_vision_clip" }, "height": { "name": "hauteur" @@ -8448,7 +11727,7 @@ "name": "négatif" }, "positive": { - "name": "positif" + "name": "positive" }, "start_image": { "name": "image_de_départ" @@ -8460,29 +11739,117 @@ "name": "largeur" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Génère une vidéo à partir de la première image et d'une invite textuelle.", + "display_name": "Wan Image vers Vidéo", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." + }, + "control_after_generate": { + "name": "contrôle_après_génération" + }, + "duration": { + "name": "durée" + }, + "generate_audio": { + "name": "générer_audio" + }, + "image": { + "name": "image" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite_négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension_invite" + }, + "resolution": { + "name": "résolution" + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "images": { + "name": "images" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, "outputs": { "0": { "name": "positif" }, "1": { - "name": "négatif" + "name": "texte_négatif" }, "2": { + "name": "texte_img_négatif" + }, + "3": { "name": "latent" } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, "batch_size": { "name": "taille_du_lot" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "image_de_fin" + "control_video": { + "name": "contrôle_vidéo" }, "height": { "name": "hauteur" @@ -8496,8 +11863,11 @@ "positive": { "name": "positif" }, - "start_image": { - "name": "image_de_départ" + "ref_image": { + "name": "image_de_référence" + }, + "ref_motion": { + "name": "mouvement_de_référence" }, "vae": { "name": "vae" @@ -8518,14 +11888,131 @@ } } }, - "WanImageToVideo": { - "display_name": "WanImageVersVidéo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "latent_vidéo" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanTextToImageApi": { + "description": "Génère une image à partir d'une invite textuelle.", + "display_name": "Wan Texte vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "height": { + "name": "hauteur" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite_négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension_d'invite" + }, + "seed": { + "name": "graine" + }, + "watermark": { + "name": "filigrane" + }, + "width": { + "name": "largeur" + } + } + }, + "WanTextToVideoApi": { + "description": "Génère une vidéo à partir d'une invite textuelle.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "generate_audio": { + "name": "générer audio" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension d'invite" + }, + "seed": { + "name": "graine" + }, + "size": { + "name": "taille" + }, + "watermark": { + "name": "filigrane" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "taille_du_lot" + "name": "taille du lot" }, "clip_vision_output": { - "name": "sortie_vision_clip" + "name": "clip_vision_output" }, "height": { "name": "hauteur" @@ -8537,10 +12024,19 @@ "name": "négatif" }, "positive": { - "name": "positive" + "name": "positif" }, "start_image": { - "name": "image_de_départ" + "name": "image de départ" + }, + "temperature": { + "name": "température" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistes" }, "vae": { "name": "vae" @@ -8551,7 +12047,7 @@ }, "outputs": { "0": { - "name": "positive" + "name": "positif" }, "1": { "name": "négatif" @@ -8598,20 +12094,20 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "latent_coupé" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Capture Webcam", @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index 5031782cae..42c9689e81 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Choisissez l'option personnalisée pour masquer la barre de titre du système" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Utiliser l'API Asset pour la bibliothèque de modèles", + "tooltip": "Utiliser la nouvelle API Asset pour la navigation des modèles" + }, "Comfy_Canvas_BackgroundImage": { "name": "Image de fond du canevas", "tooltip": "URL de l'image pour le fond du canevas. Vous pouvez faire un clic droit sur une image dans le panneau de sortie et sélectionner « Définir comme fond » pour l'utiliser." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportement du clic gauche de la souris", + "options": { + "Panning": "Déplacement", + "Select": "Sélectionner" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Défilement de la molette de la souris", + "options": { + "Panning": "Déplacement", + "Zoom in/out": "Zoom avant/arrière" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Mode de navigation sur le canvas", "options": { + "Custom": "Personnalisé", "Drag Navigation": "Navigation par glisser-déposer", "Standard (New)": "Standard (Nouveau)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "Valider les flux de travail" }, - "Comfy_VueNodes_Enabled": { - "name": "Activer le rendu des nœuds Vue", - "tooltip": "Rendre les nœuds comme composants Vue au lieu d’éléments canvas. Fonctionnalité expérimentale." - }, - "Comfy_VueNodes_Widgets": { - "name": "Activer les widgets Vue", - "tooltip": "Rendre les widgets comme composants Vue à l'intérieur des nœuds Vue." - }, "Comfy_WidgetControlMode": { "name": "Mode de contrôle du widget", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Trier les ID de nœuds lors de l'enregistrement du flux de travail" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Exiger une confirmation pour écraser un blueprint de sous-graphe existant" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Position des flux de travail ouverts", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "Barre supérieure (2ème rangée)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Seuil de zoom pour le rendu de faible qualité", - "tooltip": "Rendre des formes de faible qualité lorsqu'on est dézoomé" - }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS maximum", "tooltip": "Le nombre maximum d'images par seconde que le canevas est autorisé à rendre. Limite l'utilisation du GPU au détriment de la fluidité. Si 0, le taux de rafraîchissement de l'écran est utilisé. Par défaut : 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Niveau de détail des nœuds selon le zoom - seuil de taille de police", + "tooltip": "Contrôle quand les nœuds passent au rendu LOD de basse qualité. Utilise la taille de police en pixels pour déterminer le moment du changement. Mettre à 0 pour désactiver. Les valeurs de 1 à 24 définissent le seuil minimal de taille de police pour le LOD - des valeurs plus élevées (24px) = passage plus rapide au rendu simplifié lors du zoom arrière, des valeurs plus basses (1px) = maintien de la qualité complète des nœuds plus longtemps." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Mise à l'échelle des menus de widgets combinés de nœuds (listes) lors du zoom" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Toujours aligner sur la grille" } -} \ No newline at end of file +} diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index 1cf07b1ca4..705ae4b4c6 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "ワークフローをエクスポート(API形式)" }, - "Comfy_Feedback": { - "label": "フィードバック" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "選択範囲をサブグラフに変換" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "サインアウト" }, + "Experimental_ToggleVueNodes": { + "label": "実験的: Vueノードを有効にする" + }, "Workspace_CloseWorkflow": { "label": "現在のワークフローを閉じる" }, @@ -309,4 +309,4 @@ "label": "ワークフローサイドバーの切り替え", "tooltip": "ワークフロー" } -} \ No newline at end of file +} diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index d97237e7e8..12361ec68d 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -8,6 +8,25 @@ "message": "このワークフローにはAPIノードが含まれており、実行するためにはアカウントにサインインする必要があります。", "title": "APIノードを使用するためにはサインインが必要です" }, + "assetBrowser": { + "allModels": "すべてのモデル", + "assets": "アセット", + "baseModels": "ベースモデル", + "browseAssets": "アセットを閲覧", + "connectionError": "接続を確認して、再度お試しください", + "fileFormats": "ファイル形式", + "loadingModels": "{type}を読み込み中...", + "noAssetsFound": "アセットが見つかりません", + "noModelsInFolder": "このフォルダーには{type}がありません", + "searchAssetsPlaceholder": "アセットを検索...", + "sortAZ": "A-Z", + "sortBy": "並び替え", + "sortPopular": "人気順", + "sortRecent": "新着順", + "sortZA": "Z-A", + "tryAdjustingFilters": "検索やフィルターを調整してみてください", + "unknown": "不明" + }, "auth": { "apiKey": { "cleared": "APIキーが削除されました", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "ワークフローをクリア", + "deleteBlueprint": "ブループリントを削除", "deleteWorkflow": "ワークフローを削除", "duplicate": "複製", "enterNewName": "新しい名前を入力" @@ -124,33 +144,82 @@ "red": "赤", "yellow": "黄色" }, + "commands": { + "clear": "ワークフローをクリア", + "clipspace": "Clipspaceを開く", + "dark": "ダーク", + "execute": "実行", + "help": "ヘルプ", + "interrupt": "現在の実行をキャンセル", + "light": "ライト", + "manageExtensions": "拡張機能を管理", + "queue": "キューパネル", + "refresh": "ノード定義を更新", + "resetView": "キャンバス表示をリセット", + "run": "実行", + "runWorkflow": "ワークフローを実行", + "runWorkflowFront": "ワークフローを実行(先頭に追加)", + "settings": "設定", + "theme": "テーマ", + "toggleBottomPanel": "下部パネルを切替" + }, "contextMenu": { "Add Group": "グループを追加", "Add Group For Selected Nodes": "選択したノードのグループを追加", "Add Node": "ノードを追加", + "Add Subgraph to Library": "サブグラフをライブラリに追加", + "Adjust Size": "サイズを調整", + "Align Selected To": "選択したものを揃える", + "Bottom": "下", "Bypass": "バイパス", "Clone": "クローン", "Collapse": "折りたたむ", + "Color": "色", "Colors": "色", "Convert to Group Node": "グループノードに変換", + "Convert to Subgraph": "サブグラフに変換", + "Copy": "コピー", "Copy (Clipspace)": "コピー (Clipspace)", + "Copy Image": "画像をコピー", + "Delete": "削除", + "Distribute Nodes": "ノードを分布", + "Duplicate": "複製", "Expand": "展開", + "Expand Node": "ノードを展開", + "Horizontal": "水平", "Inputs": "入力", + "Left": "左", "Manage": "管理", "Manage Group Nodes": "グループノードを管理", + "Minimize Node": "ノードを最小化", "Mode": "モード", + "Node Info": "ノード情報", "Node Templates": "ノードテンプレート", + "Open Image": "画像を開く", + "Open in Mask Editor": "マスクエディタで開く", "Outputs": "出力", + "Paste": "貼り付け", "Pin": "ピン", "Properties": "プロパティ", "Properties Panel": "プロパティパネル", "Remove": "削除", + "Remove Bypass": "バイパスを解除", + "Rename": "名前を変更", "Resize": "リサイズ", + "Right": "右", + "Run Branch": "ブランチを実行", + "Save Image": "画像を保存", "Save Selected as Template": "選択したものをテンプレートとして保存", "Search": "検索", + "Shape": "形状", "Shapes": "形", "Title": "タイトル", - "Unpin": "ピンを解除" + "Top": "上", + "Unpack Subgraph": "サブグラフを展開", + "Unpin": "ピンを解除", + "Vertical": "垂直", + "deprecated": "非推奨", + "new": "新規" }, "credits": { "accountInitialized": "アカウントが初期化されました", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "オーディオ", + "AUDIO_ENCODER": "オーディオエンコーダー", + "AUDIO_ENCODER_OUTPUT": "オーディオエンコーダー出力", + "AUDIO_RECORD": "オーディオ録音", "BOOLEAN": "ブール", "CAMERA_CONTROL": "カメラコントロール", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "コントロールネット", "FLOAT": "浮動小数点", "FLOATS": "浮動小数点数", + "GEMINI_INPUT_FILES": "Gemini入力ファイル", "GLIGEN": "GLIGEN", "GUIDER": "ガイダー", "HOOKS": "フック", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3Dカメラの読み込み", "LOAD_3D": "3Dをロード", "LOAD_3D_ANIMATION": "3Dアニメーションをロード", + "LORA_MODEL": "loraモデル", + "LOSS_MAP": "損失マップ", "LUMA_CONCEPTS": "Lumaコンセプト", "LUMA_REF": "Luma参照", "MASK": "マスク", "MESH": "メッシュ", "MODEL": "モデル", + "MODEL_PATCH": "モデルパッチ", + "MODEL_TASK_ID": "モデルタスクID", "NOISE": "ノイズ", + "OPENAI_CHAT_CONFIG": "OpenAIチャット設定", + "OPENAI_INPUT_FILES": "OpenAI入力ファイル", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverseテンプレート", "RECRAFT_COLOR": "Recraftカラー", "RECRAFT_CONTROLS": "Recraftコントロール", "RECRAFT_V3_STYLE": "Recraft V3スタイル", + "RETARGET_TASK_ID": "リターゲットタスクID", + "RIG_TASK_ID": "リグタスクID", "SAMPLER": "サンプラー", "SIGMAS": "シグマ", "STRING": "文字列", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "ビデオ", "VOXEL": "ボクセル", + "WAN_CAMERA_EMBEDDING": "Wanカメラ埋め込み", "WEBCAM": "ウェブカメラ" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "閉じる" + }, + "message": "無効なダイアログIDが指定されました。", + "title": "無効なダイアログ" + } + }, "desktopMenu": { "confirmQuit": "保存されていないワークフローを終了しようとしています。保存されていない変更はすべて失われます。これを無視して終了しますか?", "confirmReinstall": "これにより、extra_models_config.yamlファイルがクリアされ、再インストールが開始されます。本当によろしいですか?", "quit": "終了", "reinstall": "再インストール" }, + "desktopStart": { + "initialising": "初期化中..." + }, "desktopUpdate": { "description": "ComfyUIデスクトップは新しい依存関係をインストールしています。これには数分かかる場合があります。", "errorCheckingUpdate": "アップデートの確認中にエラーが発生しました", @@ -276,6 +370,8 @@ "audioFailedToLoad": "オーディオの読み込みに失敗しました", "author": "作者", "back": "戻る", + "bookmark": "ライブラリに保存", + "calculatingDimensions": "寸法を計算中", "cancel": "キャンセル", "capture": "キャプチャ", "category": "カテゴリ", @@ -310,30 +406,37 @@ "disabling": "無効化", "dismiss": "閉じる", "download": "ダウンロード", + "downloadImage": "画像をダウンロード", "dropYourFileOr": "ファイルをドロップするか", "duplicate": "複製", "edit": "編集", + "editOrMaskImage": "画像を編集またはマスク", "empty": "空", "enableAll": "すべて有効にする", "enabled": "有効", "enabling": "有効化", "error": "エラー", + "errorLoadingImage": "画像の読み込みエラー", "experimental": "ベータ", "export": "エクスポート", "extensionName": "拡張機能名", + "failedToDownloadImage": "画像のダウンロードに失敗しました", "feedback": "フィードバック", "filter": "フィルタ", "findIssues": "問題を見つける", - "firstTimeUIMessage": "新しいUIを初めて使用しています。「メニュー > 新しいメニューを使用 > 無効」を選択することで古いUIに戻すことが可能です。", + "frameNodes": "ノードをフレーム化", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", "frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。", + "galleryImage": "ギャラリー画像", + "galleryThumbnail": "ギャラリーサムネイル", "goToNode": "ノードに移動", - "help": "ヘルプ", "icon": "アイコン", "imageFailedToLoad": "画像の読み込みに失敗しました", + "imagePreview": "画像プレビュー - 矢印キーで画像を切り替え", "imageUrl": "画像URL", "import": "インポート", "inProgress": "進行中", + "info": "ノード情報", "insert": "挿入", "install": "インストール", "installed": "インストール済み", @@ -349,11 +452,14 @@ "loading": "読み込み中", "loadingPanel": "{panel} パネルを読み込み中...", "login": "ログイン", + "logoAlt": "ComfyUI ロゴ", "logs": "ログ", "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", "missing": "不足している", + "moreOptions": "その他のオプション", "moreWorkflows": "さらに多くのワークフロー", + "multiSelectDropdown": "複数選択ドロップダウン", "name": "名前", "newFolder": "新しいフォルダー", "next": "次へ", @@ -363,6 +469,11 @@ "noTasksFound": "タスクが見つかりません", "noTasksFoundMessage": "キューにタスクがありません。", "noWorkflowsFound": "ワークフローが見つかりません。", + "nodeContentError": "ノードのコンテンツエラー", + "nodeHeaderError": "ノードヘッダーエラー", + "nodeRenderError": "ノードのレンダリングエラー", + "nodeSlotsError": "ノードスロットエラー", + "nodeWidgetsError": "ノードウィジェットエラー", "nodes": "ノード", "nodesRunning": "ノードが実行中", "ok": "OK", @@ -373,8 +484,10 @@ "reconnected": "再接続されました", "reconnecting": "再接続中", "refresh": "更新", + "refreshNode": "ノードをリフレッシュ", "releaseTitle": "{package} {version} リリース", "reloadToApplyChanges": "変更を適用するには再読み込みしてください", + "removeImage": "画像を削除", "rename": "名前を変更", "reportIssue": "報告する", "reportIssueTooltip": "エラーレポートをComfy Orgに送信", @@ -396,6 +509,7 @@ "setAsBackground": "背景として設定", "settings": "設定", "showReport": "レポートを表示", + "singleSelectDropdown": "単一選択ドロップダウン", "sort": "並び替え", "source": "ソース", "startRecording": "録音開始", @@ -418,16 +532,24 @@ "versionMismatchWarning": "バージョン互換性の警告", "versionMismatchWarningMessage": "{warning}: {detail} 更新手順については https://docs.comfy.org/installation/update_comfyui#common-update-issues をご覧ください。", "videoFailedToLoad": "ビデオの読み込みに失敗しました", + "viewImageOfTotal": "画像 {index} / {total} を表示", + "warning": "警告", "workflow": "ワークフロー" }, "graphCanvasMenu": { "fitView": "ビューに合わせる", + "focusMode": "フォーカスモード", + "hand": "ハンド", + "hideLinks": "リンクを非表示", "panMode": "パンモード", "resetView": "ビューをリセット", + "select": "選択", "selectMode": "選択モード", + "showLinks": "リンクを表示", "toggleLinkVisibility": "リンクの表示切り替え", "toggleMinimap": "ミニマップの切り替え", "zoomIn": "拡大", + "zoomOptions": "ズームオプション", "zoomOut": "縮小" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "ヘルプとフィードバック", "loadingReleases": "リリースを読み込み中...", + "managerExtension": "マネージャー拡張機能", "more": "もっと見る...", "noRecentReleases": "最近のリリースはありません", "openDevTools": "開発者ツールを開く", @@ -471,6 +594,17 @@ "desktopSettings": "デスクトップ設定", "failedToSelectDirectory": "ディレクトリの選択に失敗しました", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Mac の GPU を活用し、より高速で快適な体験を実現します", + "cpuDescription": "GPU アクセラレーションが利用できない場合は、互換性のために CPU モードを使用します", + "cpuSubtitle": "CPU モード", + "manualDescription": "高度なセットアップや未対応のハードウェア向けに ComfyUI を手動で構成します", + "manualSubtitle": "手動セットアップ", + "nvidiaDescription": "CUDA アクセラレーションで NVIDIA GPU を使用し、最高のパフォーマンスを発揮します。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推奨", + "title": "ハードウェア構成を選択してください" + }, "gpuSelection": { "cpuMode": "CPUモード", "cpuModeDescription": "CPUモードは開発者や、まれなエッジケースのみを対象としています。", @@ -492,6 +626,16 @@ "installLocationTooltip": "ComfyUIのユーザーデータディレクトリ。保存内容:\n- Python環境\n- モデル\n- カスタムノード\n", "insufficientFreeSpace": "空き容量が不足しています - 最低限の空き容量", "isOneDrive": "OneDriveにインストールすると問題が発生する可能性があります。非OneDriveの場所にインストールすることを強くお勧めします。", + "locationPicker": { + "chooseDownloadServers": "ダウンロードサーバーを手動で選択", + "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPI パッケージ、PyTorch のダウンロード用ミラーサーバーを選択します。", + "migrateDescription": "以前の ComfyUI インストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", + "migrateFromExisting": "既存のインストールから移行", + "migrationPathPlaceholder": "既存の ComfyUI インストールを選択(任意)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI のファイル用のフォルダを選択します。Python も自動的にセットアップされます。", + "title": "ComfyUI のインストール場所を選択してください" + }, "manualConfiguration": { "createVenv": "次のディレクトリに仮想環境を作成する必要があります", "requirements": "要件", @@ -555,6 +699,10 @@ "applyingTexture": "テクスチャを適用中...", "backgroundColor": "背景色", "camera": "カメラ", + "cameraType": { + "orthographic": "オーソグラフィック", + "perspective": "パースペクティブ" + }, "clearRecording": "録画をクリア", "edgeThreshold": "エッジ閾値", "export": "エクスポート", @@ -575,6 +723,7 @@ "wireframe": "ワイヤーフレーム" }, "model": "モデル", + "openIn3DViewer": "3Dビューアーで開く", "previewOutput": "出力のプレビュー", "removeBackgroundImage": "背景画像を削除", "resizeNodeMatchOutput": "ノードを出力に合わせてリサイズ", @@ -585,11 +734,27 @@ "switchCamera": "カメラを切り替える", "switchingMaterialMode": "マテリアルモードの切り替え中...", "upDirection": "上方向", + "upDirections": { + "original": "オリジナル" + }, "uploadBackgroundImage": "背景画像をアップロード", - "uploadTexture": "テクスチャをアップロード" + "uploadTexture": "テクスチャをアップロード", + "viewer": { + "apply": "適用", + "cameraSettings": "カメラ設定", + "cameraType": "カメラタイプ", + "cancel": "キャンセル", + "exportSettings": "エクスポート設定", + "lightSettings": "ライト設定", + "modelSettings": "モデル設定", + "sceneSettings": "シーン設定", + "title": "3Dビューアー(ベータ)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} が必要です:", + "missingNodesDescription": "グラフの読み込み時に、以下のノードタイプが見つかりませんでした。\nインストールされているバージョンが古い場合や、そのノードタイプが存在しない場合にも発生することがあります。", + "missingNodesTitle": "一部のノードが見つかりません", "outdatedVersion": "一部のノードはより新しいバージョンのComfyUIが必要です(現在のバージョン:{version})。すべてのノードを使用するにはアップデートしてください。", "outdatedVersionGeneric": "一部のノードはより新しいバージョンのComfyUIが必要です。すべてのノードを使用するにはアップデートしてください。" }, @@ -614,23 +779,62 @@ "title": "メンテナンス" }, "manager": { + "allMissingNodesInstalled": "不足していたノードがすべて正常にインストールされました", + "applyChanges": "変更を適用", "changingVersion": "バージョンを {from} から {to} に変更", + "clickToFinishSetup": "クリック", + "conflicts": { + "conflictInfoTitle": "なぜこの問題が発生するのですか?", + "conflictMessages": { + "accelerator": "GPU/アクセラレータが非対応(利用可能: {current}、必要: {required})", + "banned": "このパッケージはセキュリティ上の理由で禁止されています", + "comfyui_version": "ComfyUIバージョンの不一致(現在: {current}、必要: {required})", + "frontend_version": "フロントエンドバージョンの不一致(現在: {current}、必要: {required})", + "generic": "互換性の問題(現在: {current}、必要: {required})", + "import_failed": "インポートに失敗しました", + "os": "対応していないオペレーティングシステム(現在: {current}、必要: {required})", + "pending": "セキュリティ確認中 - 互換性を確認できません" + }, + "conflicts": "競合", + "description": "一部の拡張機能と新しいComfyUIバージョンの間に競合が検出されました。アップデートを行うと、それらの拡張機能に依存するワークフローが動作しなくなる可能性があります。", + "enableAnyway": "強制有効化", + "extensionAtRisk": "リスクのある拡張機能", + "importFailedExtensions": "インポートに失敗した拡張機能", + "info": "アップデートを続行すると、競合している拡張機能は自動的に無効化されます。ComfyUIマネージャーでいつでも確認・管理できます。", + "installAnyway": "強制インストール", + "title": "ノードパックの問題が検出されました!", + "understood": "理解しました", + "warningBanner": { + "button": "詳細を見る...", + "message": "これらの拡張機能は、現在の環境とは異なるバージョンのシステムパッケージを必要とします。インストールするとコア依存関係が上書きされ、他の拡張機能やワークフローに影響を与える可能性があります。", + "title": "一部の拡張機能が現在の環境と互換性がないため無効化されています" + }, + "warningTooltip": "このパッケージは現在の環境と互換性の問題がある可能性があります" + }, "createdBy": "作成者", "dependencies": "依存関係", + "disabledNodesWontUpdate": "無効なノードは更新されません", "discoverCommunityContent": "コミュニティが作成したノードパック、拡張機能などを探す...", "downloads": "ダウンロード", + "enablePackToChangeVersion": "このパックを有効にしてバージョンを変更してください", "errorConnecting": "Comfy Node Registryへの接続エラー。", + "extensionsSuccessfullyInstalled": "拡張機能が正常にインストールされ、使用可能です!", "failed": "失敗しました ({count})", + "failedToInstall": "インストールに失敗しました", "filter": { "disabled": "無効", "enabled": "有効", "nodePack": "ノードパック" }, + "gettingInfo": "情報を取得中...", + "importFailedGenericError": "パッケージのインポートに失敗しました。詳細はコンソールをご確認ください。", "inWorkflow": "ワークフロー内", "infoPanelEmpty": "アイテムをクリックして情報を表示します", "installAllMissingNodes": "すべての不足しているノードをインストール", + "installError": "インストールエラー", "installSelected": "選択したものをインストール", "installationQueue": "インストールキュー", + "installingDependencies": "依存関係をインストール中...", "lastUpdated": "最終更新日", "latestVersion": "最新", "legacyManagerUI": "レガシーUIを使用する", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "このバージョンのComfyUIでは、レガシーマネージャーメニューは利用できません。新しいマネージャーメニューを使用してください。", "license": "ライセンス", "loadingVersions": "バージョンを読み込んでいます...", + "mixedSelectionMessage": "混在した選択には一括操作を実行できません", "nightlyVersion": "ナイトリー", "noDescription": "説明はありません", "noNodesFound": "ノードが見つかりません", "noNodesFoundDescription": "パックのノードは解析できなかったか、パックがフロントエンドの拡張機能のみでノードがない可能性があります。", "noResultsFound": "検索に一致する結果が見つかりませんでした。", "nodePack": "ノードパック", + "notAvailable": "利用不可", "packsSelected": "選択したパック", "repository": "リポジトリ", "restartToApplyChanges": "変更を適用するには、ComfyUIを再起動してください", + "restartingBackend": "変更を適用するためバックエンドを再起動中...", "searchPlaceholder": "検索", "selectVersion": "バージョンを選択", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "アクティブ", "banned": "禁止", + "conflicting": "競合", "deleted": "削除済み", "flagged": "フラグ付き", + "importFailed": "インストールエラー", "pending": "保留中", "unknown": "不明" }, "title": "カスタムノードマネージャ", + "toFinishSetup": "してセットアップを完了", "totalNodes": "合計ノード数", "tryAgainLater": "後ほど再試行してください。", "tryDifferentSearch": "別の検索クエリを試してみてください。", @@ -671,6 +881,8 @@ "uninstallSelected": "選択したものをアンインストール", "uninstalling": "アンインストール中", "update": "更新", + "updateAll": "すべて更新", + "updateSelected": "選択したものを更新", "updatingAllPacks": "すべてのパッケージを更新中", "version": "バージョン" }, @@ -718,6 +930,7 @@ "manageExtensions": "拡張機能の管理", "onChange": "変更時", "onChangeTooltip": "変更が行われるとワークフローがキューに追加されます", + "queue": "キューパネル", "refresh": "ノードを更新", "resetView": "ビューをリセット", "run": "実行する", @@ -733,9 +946,8 @@ "Bottom Panel": "下部パネル", "Browse Templates": "テンプレートを参照", "Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除", - "Canvas Toggle Link Visibility": "キャンバスのリンク表示を切り替え", + "Canvas Performance": "キャンバスのパフォーマンス", "Canvas Toggle Lock": "キャンバスのロックを切り替え", - "Canvas Toggle Minimap": "キャンバス ミニマップの切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", "Check for Updates": "更新を確認する", "Clear Pending Tasks": "保留中のタスクをクリア", @@ -757,20 +969,26 @@ "Desktop User Guide": "デスクトップユーザーガイド", "Duplicate Current Workflow": "現在のワークフローを複製", "Edit": "編集", + "Exit Subgraph": "サブグラフを終了", + "Experimental: Enable Vue Nodes": "実験的: Vueノードを有効化", "Export": "エクスポート", "Export (API)": "エクスポート (API)", + "File": "ファイル", "Fit Group To Contents": "グループを内容に合わせる", - "Fit view to selected nodes": "選択したノードにビューを合わせる", - "Give Feedback": "フィードバックを送る", + "Focus Mode": "フォーカスモード", "Group Selected Nodes": "選択したノードをグループ化", "Help": "ヘルプ", + "Help Center": "ヘルプセンター", "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", "Install Missing Custom Nodes": "不足しているカスタムノードをインストール", "Interrupt": "中断", "Load Default Workflow": "デフォルトワークフローを読み込む", + "Lock Canvas": "キャンバスをロック", "Manage group nodes": "グループノードを管理", "Manager": "マネージャー", "Manager Menu (Legacy)": "マネージャーメニュー(レガシー)", + "Minimap": "ミニマップ", + "Model Library": "モデルライブラリ", "Move Selected Nodes Down": "選択したノードを下へ移動", "Move Selected Nodes Left": "選択したノードを左へ移動", "Move Selected Nodes Right": "選択したノードを右へ移動", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "選択したノードのミュート/ミュート解除", "New": "新規", "Next Opened Workflow": "次に開いたワークフロー", + "Node Library": "ノードライブラリ", + "Node Links": "ノードリンク", "Open": "開く", + "Open 3D Viewer (Beta) for Selected Node": "選択したノードで3Dビューアー(ベータ)を開く", "Open Custom Nodes Folder": "カスタムノードフォルダを開く", "Open DevTools": "DevToolsを開く", "Open Inputs Folder": "入力フォルダを開く", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除", "Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除", "Previous Opened Workflow": "前に開いたワークフロー", + "Publish": "公開", + "Queue Panel": "キューパネル", "Queue Prompt": "キューのプロンプト", "Queue Prompt (Front)": "キューのプロンプト (前面)", "Queue Selected Output Nodes": "選択した出力ノードをキューに追加", @@ -809,16 +1032,10 @@ "Sign Out": "サインアウト", "Toggle Essential Bottom Panel": "エッセンシャル下部パネルの切り替え", "Toggle Logs Bottom Panel": "ログ下部パネルの切り替え", - "Toggle Bottom Panel": "下部パネルの切り替え", - "Toggle Focus Mode": "フォーカスモードの切り替え", - "Toggle Model Library Sidebar": "モデルライブラリサイドバーを切り替え", - "Toggle Node Library Sidebar": "ノードライブラリサイドバーを切り替え", - "Toggle Queue Sidebar": "キューサイドバーを切り替え", "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", - "Toggle Workflows Sidebar": "ワークフローサイドバーを切り替え", - "Toggle the Custom Nodes Manager": "カスタムノードマネージャーを切り替え", + "Toggle View Controls Bottom Panel": "ビューコントロール下部パネルの切り替え", "Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え", "Undo": "元に戻す", "Ungroup selected group nodes": "選択したグループノードのグループ解除", @@ -827,7 +1044,6 @@ "Unlock Canvas": "キャンバスのロックを解除", "Unpack the selected Subgraph": "選択したサブグラフを展開", "View": "表示", - "Workflow": "ワークフロー", "Workflows": "ワークフロー", "Zoom In": "ズームイン", "Zoom Out": "ズームアウト", @@ -838,11 +1054,7 @@ "renderBypassState": "バイパス状態を表示", "renderErrorState": "エラー状態を表示", "showGroups": "フレーム/グループを表示", - "showLinks": "リンクを表示", - "sideToolbar_modelLibrary": "モデルライブラリ", - "sideToolbar_nodeLibrary": "ノードライブラリ", - "sideToolbar_queue": "キュー", - "sideToolbar_workflows": "ワークフロー" + "showLinks": "リンクを表示" }, "missingModelsDialog": { "doNotAskAgain": "再度表示しない", @@ -853,16 +1065,24 @@ "3d": "3d", "3d_models": "3Dモデル", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_テスト用", "advanced": "高度な機能", "animation": "アニメーション", @@ -871,17 +1091,21 @@ "attention_experiments": "アテンション実験", "audio": "オーディオ", "batch": "バッチ", + "camera": "カメラ", + "chroma_radiance": "chroma_radiance", "clip": "クリップ", "combine": "結合", "compositing": "合成", "cond pair": "条件ペア", "cond single": "条件単体", "conditioning": "条件付け", + "context": "コンテキスト", "controlnet": "コントロールネット", "create": "作成", "custom_sampling": "カスタムサンプリング", "debug": "デバッグ", "deprecated": "非推奨", + "edit_models": "モデル編集", "flux": "flux", "gligen": "グライジェン", "guidance": "ガイダンス", @@ -905,23 +1129,25 @@ "postprocessing": "ポストプロセッシング", "preprocessors": "前処理", "primitive": "プリミティブ", + "qwen": "qwen", "samplers": "サンプラー", "sampling": "サンプリング", + "save": "保存", "schedulers": "スケジューラー", "scheduling": "スケジューリング", "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", + "string": "文字列", "style_model": "スタイルモデル", + "text": "テキスト", + "training": "トレーニング", "transform": "変換", "unet": "U-Net", "upscale_diffusion": "アップスケール拡散", "upscaling": "アップスケーリング", "utils": "ユーティリティ", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "ビデオ", "video_models": "ビデオモデル" }, @@ -956,6 +1182,9 @@ "whatsNew": "新機能" }, "selectionToolbox": { + "Bypass Group Nodes": "グループノードをバイパス", + "Set Group Nodes to Always": "グループノードを「常に」に設定", + "Set Group Nodes to Never": "グループノードを「しない」に設定", "executeButton": { "disabledTooltip": "出力ノードが選択されていません", "tooltip": "選択した出力ノードに実行(オレンジ色の枠でハイライト表示)" @@ -1096,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "すべてコピー", + "copySelectionTooltip": "選択範囲をコピー", + "errorMessage": "ComfyUI Desktop を起動できません", + "installation": { + "title": "ComfyUI をインストール中" + }, "openLogs": "ログを開く", "process": { "error": "ComfyUIデスクトップを起動できません", @@ -1106,16 +1341,20 @@ }, "reportIssue": "問題を報告", "showTerminal": "ターミナルを表示", + "title": "ComfyUI を起動中", "troubleshoot": "トラブルシューティング" }, "settingsCategories": { "3D": "3D", + "3DViewer": "3Dビューアー", "API Nodes": "APIノード", "About": "情報", "Appearance": "外観", + "Assets": "アセット", "BrushAdjustment": "ブラシ調整", "Camera": "カメラ", "Canvas": "キャンバス", + "Canvas Navigation": "キャンバスナビゲーション", "ColorPalette": "カラーパレット", "Comfy": "Comfy", "Comfy-Desktop": "Comfyデスクトップ", @@ -1162,10 +1401,39 @@ "Window": "ウィンドウ", "Workflow": "ワークフロー" }, + "shape": { + "CARD": "カード", + "arrow": "矢印", + "box": "ボックス", + "circle": "円形", + "default": "デフォルト", + "round": "丸型" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "キーボードショートカット", + "manageShortcuts": "ショートカット管理", + "noKeybinding": "キー割り当てなし", + "subcategories": { + "node": "ノード", + "panelControls": "パネルコントロール", + "queue": "キュー", + "view": "ビュー", + "workflow": "ワークフロー" + }, + "viewControls": "ビューコントロール" + }, "sideToolbar": { "browseTemplates": "サンプルテンプレートを表示", "downloads": "ダウンロード", "helpCenter": "ヘルプセンター", + "labels": { + "models": "モデル", + "nodes": "ノード", + "queue": "キュー", + "templates": "テンプレート", + "workflows": "ワークフロー" + }, "logout": "ログアウト", "modelLibrary": "モデルライブラリ", "newBlankWorkflow": "新しい空のワークフローを作成", @@ -1203,6 +1471,8 @@ }, "showFlatList": "フラットリストを表示" }, + "templates": "テンプレート", + "themeToggle": "テーマ切替", "workflowTab": { "confirmDelete": "このワークフローを削除してもよろしいですか?", "confirmDeleteTitle": "ワークフローを削除しますか?", @@ -1224,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "サブグラフ名", + "confirmDelete": "この操作は設計図をライブラリから完全に削除します", + "confirmDeleteTitle": "設計図を削除しますか?", + "loadFailure": "サブグラフ設計図の読み込みに失敗しました", + "overwriteBlueprint": "保存すると現在の設計図が変更内容で上書きされます", + "overwriteBlueprintTitle": "既存の設計図を上書きしますか?", + "publish": "サブグラフを公開", + "publishSuccess": "ノードライブラリに保存しました", + "publishSuccessMessage": "サブグラフ設計図はノードライブラリの「サブグラフ設計図」にあります", "saveBlueprint": "サブグラフをライブラリに保存" }, "tabMenu": { @@ -1253,6 +1531,8 @@ "Video": "ビデオ", "Video API": "動画API" }, + "loadingMore": "さらにテンプレートを読み込み中...", + "searchPlaceholder": "テンプレートを検索...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1575,6 +1855,7 @@ "failedToExportModel": "{format}としてモデルのエクスポートに失敗しました", "failedToFetchBalance": "残高の取得に失敗しました: {error}", "failedToFetchLogs": "サーバーログの取得に失敗しました", + "failedToInitializeLoad3dViewer": "3Dビューアーの初期化に失敗しました", "failedToInitiateCreditPurchase": "クレジット購入の開始に失敗しました: {error}", "failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}", "fileLoadError": "{fileName}でワークフローが見つかりません", @@ -1613,6 +1894,7 @@ "updatePassword": "パスワードを更新" }, "validation": { + "descriptionRequired": "説明は必須です", "invalidEmail": "無効なメールアドレス", "length": "{length}文字でなければなりません", "maxLength": "{length}文字以下でなければなりません", @@ -1645,9 +1927,18 @@ "learnMore": "詳細はこちら", "noReleaseNotes": "リリースノートはありません。" }, + "widgets": { + "selectModel": "モデルを選択" + }, "workflowService": { "enterFilename": "ファイル名を入力", "exportWorkflow": "ワークフローをエクスポート", "saveWorkflow": "ワークフローを保存" + }, + "zoomControls": { + "hideMinimap": "ミニマップを非表示", + "label": "ズームコントロール", + "showMinimap": "ミニマップを表示", + "zoomToFit": "全体表示にズーム" } } diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 937f14fe20..5ad9960b38 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "適応型射影ガイダンス", + "inputs": { + "eta": { + "name": "η", + "tooltip": "並列ガイダンスベクトルのスケールを制御します。1に設定するとデフォルトのcfg動作になります。" + }, + "model": { + "name": "モデル" + }, + "momentum": { + "name": "モメンタム", + "tooltip": "拡散中のガイダンスの移動平均を制御します。0に設定すると無効になります。" + }, + "norm_threshold": { + "name": "正規化閾値", + "tooltip": "ガイダンスベクトルをこの値に正規化します。0に設定すると正規化は無効になります。" + } + } + }, "AddNoise": { "display_name": "ノイズを追加", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "オーディオ音量調整", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "音量", + "tooltip": "デシベル(dB)での音量調整。0 = 変更なし、+6 = 2倍、-6 = 半分 など" + } + } + }, + "AudioConcat": { + "description": "指定した方向でaudio1とaudio2を連結します。", + "display_name": "オーディオ連結", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "方向", + "tooltip": "audio2をaudio1の後ろまたは前に追加するかどうか。" + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "2つのオーディオトラックを重ねて合成します。", + "display_name": "オーディオ合成", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "合成方法", + "tooltip": "オーディオ波形を合成する方法。" + } + } + }, "BasicGuider": { "display_name": "基本ガイダー", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "プロンプトと最初・最後のフレームを使って動画を生成します。", + "display_name": "ByteDance ファースト・ラストフレームから動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "first_frame": { + "name": "最初のフレーム", + "tooltip": "動画に使用する最初のフレーム。" + }, + "last_frame": { + "name": "最後のフレーム", + "tooltip": "動画に使用する最後のフレーム。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "ByteDanceImageEditNode": { + "description": "プロンプトに基づきByteDanceモデルで画像を編集します(API経由)", + "display_name": "ByteDance 画像編集", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance_scale": { + "name": "ガイダンススケール" + }, + "image": { + "name": "画像", + "tooltip": "編集する元画像" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像編集の指示" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "ByteDanceImageNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使って画像を生成します", + "display_name": "ByteDance画像", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance_scale": { + "name": "ガイダンススケール" + }, + "height": { + "name": "高さ", + "tooltip": "画像のカスタム高さ。`size_preset`が`カスタム`の場合のみ有効です" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成に使用するテキストプロンプト" + }, + "seed": { + "name": "シード値" + }, + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。カスタムを選ぶと下記の幅と高さが使用されます" + }, + "watermark": { + "name": "ウォーターマーク" + }, + "width": { + "name": "幅", + "tooltip": "画像のカスタム幅。`size_preset`が`カスタム`の場合のみ有効です" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "プロンプトと参照画像を使って動画を生成します。", + "display_name": "ByteDance参照画像から動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "images": { + "name": "画像", + "tooltip": "1~4枚の画像。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード値" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "画像とプロンプトに基づき、ByteDanceモデルをAPI経由で使用して動画を生成します。", + "display_name": "ByteDance 画像から動画へ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定" + }, + "control_after_generate": { + "name": "生成後の制御" + }, + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "image": { + "name": "画像", + "tooltip": "動画の最初のフレームとして使用される画像。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "最大4K解像度での統合テキストから画像生成と、正確な単文編集。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "fail_on_partial": { + "name": "部分失敗時中断" + }, + "height": { + "name": "高さ" + }, + "image": { + "name": "画像", + "tooltip": "画像から画像生成用の入力画像。1~10枚の画像リストで、単一または複数参照生成が可能。" + }, + "max_images": { + "name": "最大画像数" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像の作成または編集用テキストプロンプト。" + }, + "seed": { + "name": "シード" + }, + "sequential_image_generation": { + "name": "連続画像生成" + }, + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。「カスタム」を選ぶと下記の幅と高さが使用されます。" + }, + "watermark": { + "name": "ウォーターマーク" + }, + "width": { + "name": "幅" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使用してビデオを生成します", + "display_name": "ByteDance テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力ビデオのアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力ビデオの長さ(秒単位)。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力ビデオの解像度。" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, "CFGGuider": { "display_name": "CFGガイダー", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "モデル" + }, + "strength": { + "name": "強度" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP注意の乗算", "inputs": { @@ -213,11 +591,6 @@ "name": "テキスト", "tooltip": "エンコードするテキスト。" } - }, - "outputs": { - "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "エンコードするテキスト。" } - }, - "outputs": { - "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "大文字小文字変換", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + } + }, "CheckpointLoader": { "display_name": "設定でチェックポイントを読み込む(非推奨)", "inputs": { @@ -453,17 +832,6 @@ "name": "ckpt名", "tooltip": "読み込むチェックポイント(モデル)の名前。" } - }, - "outputs": { - "0": { - "tooltip": "潜在変数のデノイズに使用されるモデル。" - }, - "1": { - "tooltip": "テキストプロンプトをエンコードするために使用されるCLIPモデル。" - }, - "2": { - "tooltip": "画像を潜在空間にエンコードおよびデコードするために使用されるVAEモデル。" - } } }, "CheckpointSave": { @@ -483,6 +851,31 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radianceモデルの高度なオプションを設定できます。", + "display_name": "ChromaRadianceオプション", + "inputs": { + "end_sigma": { + "name": "終了シグマ", + "tooltip": "これらのオプションが有効になる最後のシグマ。" + }, + "model": { + "name": "モデル" + }, + "nerf_tile_size": { + "name": "NeRFタイルサイズ", + "tooltip": "デフォルトのNeRFタイルサイズを上書きします。-1はデフォルト(32)を使用、0はタイルなしモード(大量のVRAMが必要な場合があります)。" + }, + "preserve_wrapper": { + "name": "ラッパーを保持", + "tooltip": "有効にすると、既存のモデル関数ラッパーが存在する場合はそれに委譲します。通常は有効のままにしてください。" + }, + "start_sigma": { + "name": "開始シグマ", + "tooltip": "これらのオプションが有効になる最初のシグマ。" + } + } + }, "CombineHooks2": { "display_name": "フックを組み合わせる [2]", "inputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "コンテキストウィンドウを手動で設定します。", + "display_name": "コンテキストウィンドウ(手動)", + "inputs": { + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュール時のみ有効)。" + }, + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" + }, + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複部分。" + }, + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" + }, + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュール時のみ有効)。" + }, + "dim": { + "name": "次元", + "tooltip": "コンテキストウィンドウを適用する次元。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" + } + } + }, "ControlNetApply": { "display_name": "ControlNetを適用(旧)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + } + }, "CreateHookKeyframe": { "display_name": "フックキーフレームを作成", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "モデル" + }, + "strength": { + "name": "強度" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "ネガティブ" + }, + "style": { + "name": "スタイル" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "ネイティブEasyCache実装。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "終了パーセント", + "tooltip": "EasyCacheの使用を終了する相対サンプリングステップ。" + }, + "model": { + "name": "モデル", + "tooltip": "EasyCacheを追加するモデル。" + }, + "reuse_threshold": { + "name": "再利用しきい値", + "tooltip": "キャッシュされたステップを再利用するしきい値。" + }, + "start_percent": { + "name": "開始パーセント", + "tooltip": "EasyCacheの使用を開始する相対サンプリングステップ。" + }, + "verbose": { + "name": "詳細ログ", + "tooltip": "詳細情報をログに記録するかどうか。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内のlatent画像数。" + }, + "seconds": { + "name": "秒数" + } + } + }, + "EmptyAudio": { + "display_name": "空のオーディオ", + "inputs": { + "channels": { + "name": "チャンネル数", + "tooltip": "オーディオチャンネル数(1はモノラル、2はステレオ)。" + }, + "duration": { + "name": "長さ", + "tooltip": "空のオーディオクリップの長さ(秒)" + }, + "sample_rate": { + "name": "サンプルレート", + "tooltip": "空のオーディオクリップのサンプルレート。" + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "width": { + "name": "幅" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "width": { + "name": "幅" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "EmptyHunyuanLatentVideo", "inputs": { @@ -1329,11 +1875,6 @@ "name": "幅", "tooltip": "潜在画像の幅(ピクセル単位)。" } - }, - "outputs": { - "0": { - "tooltip": "空の潜在画像バッチ。" - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "このノードは画像をflux kontextに最適なサイズにリサイズします。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Flux.1 Kontext [max] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "input_image": { + "name": "入力画像" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "コンディショニング" + }, + "reference_latents_method": { + "name": "リファレンスlatent手法" + } + } + }, + "FluxKontextProImageNode": { + "description": "Flux.1 Kontext [pro] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" + }, + "input_image": { + "name": "入力画像" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, "FluxProCannyNode": { "description": "コントロール画像(canny)を使用して画像を生成します。", "display_name": "Flux.1 Canny コントロール画像", @@ -1627,8 +2260,7 @@ "name": "画像プロンプト" }, "image_prompt_strength": { - "name": "画像プロンプト強度", - "tooltip": "プロンプトと画像プロンプトのブレンド比率。" + "name": "画像プロンプト強度" }, "prompt": { "name": "プロンプト", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", - "display_name": "ビデオコンポーネントの取得", + "GeminiImageNode": { + "description": "Google API を通じて画像を同期的に編集します。", + "display_name": "Google Gemini 画像", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Files ノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Images ノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "レスポンス生成に使用する Gemini モデル。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "シード値を特定の値に固定すると、モデルは繰り返しリクエストに対して同じレスポンスを提供するよう最善を尽くしますが、完全な決定論的出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値でもレスポンスが変化する場合があります。デフォルトではランダムなシード値が使用されます。" + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM ノードの入力として含めるファイルを読み込み、準備します。ファイルは Gemini モデルによってレスポンス生成時に読み込まれます。テキストファイルの内容はトークン制限にカウントされます。🛈 ヒント: 他の Gemini Input File ノードと連結して使用できます。", + "display_name": "Gemini 入力ファイル", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加のファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" + }, + "file": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)および PDF(.pdf)ファイルのみ対応しています。" + } + } + }, + "GeminiNode": { + "description": "Google の Gemini AI モデルでテキストレスポンスを生成します。より関連性の高い意味のあるレスポンスを生成するために、複数の種類の入力(テキスト、画像、音声、動画)をコンテキストとして提供できます。", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "音声", + "tooltip": "モデルのコンテキストとして使用するオプションの音声。" + }, + "control_after_generate": { + "name": "生成後の制御" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Files ノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Images ノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "レスポンス生成に使用する Gemini モデル。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力。レスポンス生成に使用されます。詳細な指示、質問、またはコンテキストを含めることができます。" + }, + "seed": { + "name": "シード", + "tooltip": "シード値を特定の値に固定すると、モデルは繰り返しリクエストに対して同じレスポンスを提供するよう最善を尽くしますが、完全な決定論的出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値でもレスポンスが変化する場合があります。デフォルトではランダムなシード値が使用されます。" + }, "video": { - "name": "ビデオ", - "tooltip": "コンポーネントを抽出するビデオ。" + "name": "動画", + "tooltip": "モデルのコンテキストとして使用するオプションの動画。" + } + } + }, + "GetImageSize": { + "description": "画像の幅と高さを返し、そのまま通過させます。", + "display_name": "画像サイズ取得", + "inputs": { + "image": { + "name": "画像" } }, "outputs": { "0": { - "name": "画像" + "name": "幅" }, "1": { - "name": "オーディオ" + "name": "高さ" }, "2": { - "name": "fps" + "name": "バッチサイズ" } } }, + "GetVideoComponents": { + "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", + "display_name": "ビデオコンポーネントの取得", + "inputs": { + "video": { + "name": "ビデオ", + "tooltip": "コンポーネントを抽出するビデオ。" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "マスクを拡大", "inputs": { @@ -1873,8 +2605,36 @@ } } }, - "HyperTile": { - "display_name": "ハイパータイル", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "ノイズ増強" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "ハイパータイル", "inputs": { "max_depth": { "name": "最大深度" @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定" + "name": "マジックプロンプトオプション" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "name": "ネガティブプロンプト" }, "num_images": { "name": "画像数" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。解像度がAUTOでない場合は無視されます。" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + "name": "マジックプロンプトオプション" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "name": "ネガティブプロンプト" }, "num_images": { "name": "画像数" @@ -1969,15 +2723,13 @@ "tooltip": "画像生成のためのプロンプト" }, "resolution": { - "name": "解像度", - "tooltip": "画像生成の解像度。AUTOでない場合、aspect_ratioの設定を上書きします。" + "name": "解像度" }, "seed": { "name": "シード" }, "style_type": { - "name": "スタイルタイプ", - "tooltip": "生成時のスタイルタイプ(V2のみ)" + "name": "スタイルタイプ" }, "turbo": { "name": "ターボ", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" + "name": "アスペクト比" + }, + "character_image": { + "name": "キャラクター画像", + "tooltip": "キャラクター参照として使用する画像。" + }, + "character_mask": { + "name": "キャラクターマスク", + "tooltip": "キャラクター参照画像用のオプションのマスク。" }, "control_after_generate": { "name": "生成後のコントロール" @@ -2001,8 +2760,7 @@ "tooltip": "画像編集用のオプションの参照画像。" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + "name": "マジックプロンプトオプション" }, "mask": { "name": "マスク", @@ -2016,18 +2774,34 @@ "tooltip": "画像生成または編集のためのプロンプト" }, "rendering_speed": { - "name": "レンダリング速度", - "tooltip": "生成速度と品質のトレードオフを制御します" + "name": "レンダリング速度" }, "resolution": { - "name": "解像度", - "tooltip": "画像生成時の解像度。自動でない場合、アスペクト比の設定を上書きします。" + "name": "解像度" }, "seed": { "name": "シード" } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "image": { + "name": "画像" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用するランダムシード。" + }, + "strength": { + "name": "強度" + } + } + }, "ImageBatch": { "display_name": "画像バッチ", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "反転方法" + }, + "image": { + "name": "画像" + } + } + }, "ImageFromBatch": { "display_name": "バッチから画像を取得", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "画像" + }, + "rotation": { + "name": "回転" + } + } + }, "ImageScale": { "display_name": "画像を拡大", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "画像" + }, + "largest_size": { + "name": "最大サイズ" + }, + "upscale_method": { + "name": "アップスケール方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "画像を総ピクセルにスケール", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\n指定した方向でimage2をimage1に結合します。\nimage2が指定されていない場合、image1は変更されずに返されます。\n画像間にオプションで間隔を追加できます。\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "画像1" + }, + "image2": { + "name": "画像2" + }, + "match_image_size": { + "name": "画像サイズを合わせる" + }, + "spacing_color": { + "name": "間隔色" + }, + "spacing_width": { + "name": "間隔幅" + } + } + }, "ImageToMask": { "display_name": "画像をマスクに変換", "inputs": { @@ -2457,11 +3291,6 @@ "name": "ステップ", "tooltip": "デノイズプロセスで使用されるステップ数。" } - }, - "outputs": { - "0": { - "tooltip": "デノイズされた潜在変数。" - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "次元" + }, + "samples1": { + "name": "サンプル1" + }, + "samples2": { + "name": "サンプル2" + } + } + }, "LatentCrop": { "display_name": "潜在トリミング", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "量" + }, + "dim": { + "name": "次元" + }, + "index": { + "name": "インデックス" + }, + "samples": { + "name": "サンプル" + } + } + }, "LatentFlip": { "display_name": "潜在反転", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "EasyCache の自作バージョン - EasyCache よりさらに「簡単」に実装できるバージョンです。全体的には EasyCache より性能が劣りますが、稀により良い場合もあり、ComfyUI のすべてとユニバーサルな互換性があります。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache の使用を終了する相対サンプリングステップ。" + }, + "model": { + "name": "model", + "tooltip": "LazyCache を追加するモデル。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "キャッシュされたステップを再利用するための閾値。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache の使用を開始する相対サンプリングステップ。" + }, + "verbose": { + "name": "verbose", + "tooltip": "詳細な情報をログに記録するかどうか。" + } + } + }, "Load3D": { "display_name": "3Dを読み込む", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" - }, - "1": { - "name": "マスク" - }, - "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線画" - }, - "5": { - "name": "カメラ情報" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "3D読み込み - アニメーション", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "幅" } }, - "outputs": { - "0": { - "name": "画像" - }, - "1": { - "name": "マスク" - }, - "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "カメラ情報" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "音声を読み込む", @@ -3519,6 +4393,8 @@ "description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。", "display_name": "画像の読み込み(出力から)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "画像" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像のバッチを読み込みます。", + "display_name": "フォルダから画像データセットを読み込む", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像とキャプションのバッチを読み込みます。", + "display_name": "フォルダから画像とテキストデータセットを読み込む", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "テキストのエンコードに使用するCLIPモデル。" + }, + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" + }, + "height": { + "name": "height" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + } + } + }, "LoadLatent": { "display_name": "潜在を読み込む", "inputs": { @@ -3572,14 +4484,6 @@ "name": "モデルの強度", "tooltip": "拡散モデルをどの程度変更するか。この値は負の値になる可能性があります。" } - }, - "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" - }, - "1": { - "tooltip": "修正されたCLIPモデル。" - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "モデルの強度" } - }, - "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" + } + }, + "LoraModelLoader": { + "description": "Train LoRAノードから学習済みLoRAウェイトを読み込みます。", + "display_name": "LoRAモデルを読み込む", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "拡散モデルに適用するLoRAモデル。" + }, + "model": { + "name": "model", + "tooltip": "LoRAを適用する拡散モデル。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "拡散モデルをどの程度強く変更するか。この値は負にもできます。" } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "損失グラフをプロットし、出力ディレクトリに保存します。", + "display_name": "損失グラフをプロット", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "新しい MiniMax Hailuo-02 モデルを使用して、プロンプトからビデオを生成します。オプションで開始フレームを指定できます。", + "display_name": "MiniMax Hailuo ビデオ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "first_frame_image": { + "name": "最初のフレーム画像", + "tooltip": "ビデオ生成の最初のフレームとして使用するオプション画像。" + }, + "prompt_optimizer": { + "name": "プロンプト最適化" + }, + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "ビデオ生成をガイドするテキストプロンプト。" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード値" + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMaxのAPIを使用して画像とプロンプトから動画を生成します", "display_name": "MiniMax 画像から動画へ", @@ -3898,8 +4856,7 @@ "tooltip": "動画生成をガイドするテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用される乱数シード。" + "name": "シード" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "ビデオ生成をガイドするテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "name": "シード" } } }, @@ -4356,26 +5312,270 @@ } } }, - "ModelMergeFlux1": { - "display_name": "モデルマージフラックス1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "モデルマージフラックス1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." }, "double_blocks_15_": { "name": "double_blocks.15." @@ -4836,23 +6036,232 @@ } } }, - "ModelMergeSD1": { - "display_name": "モデルマージSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "モデルマージSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." }, "input_blocks_3_": { "name": "input_blocks.3." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "モデルサンプリングオーラフロー", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 画像から動画ノード", + "display_name": "Moonvalley Marey 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "image": { + "name": "画像", + "tooltip": "動画生成に使用する参照画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "ノイズ除去ステップ数" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey テキストから動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "推論ステップ数" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 動画から動画へ", + "inputs": { + "control_type": { + "name": "制御タイプ" + }, + "motion_intensity": { + "name": "動きの強度" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成する動画の説明" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "video": { + "name": "動画", + "tooltip": "出力動画生成に使用する参照動画。5秒以上である必要があります。5秒を超える動画は自動的にトリミングされます。MP4形式のみ対応。" + } + } + }, "Morphology": { "display_name": "画像形態学", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chatノードの高度な設定オプションを指定できます。", + "display_name": "OpenAI ChatGPT 高度なオプション", + "inputs": { + "instructions": { + "name": "指示" + }, + "max_output_tokens": { + "name": "最大出力トークン数" + }, + "truncation": { + "name": "切り捨て", + "tooltip": "モデル応答の切り捨て戦略。auto: この応答と過去の応答のコンテキストがモデルのコンテキストウィンドウサイズを超える場合、会話の途中の入力項目を削除して応答を収めます。disabled: モデル応答がコンテキストウィンドウサイズを超える場合、リクエストは400エラーで失敗します。" + } + } + }, + "OpenAIChatNode": { + "description": "OpenAIモデルからテキスト応答を生成します。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "詳細オプション", + "tooltip": "モデルのためのオプション設定。OpenAI Chat Advanced Optionsノードからの入力を受け付けます。" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。OpenAI Chat Input Filesノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Imagesノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "応答を生成するために使用するモデル" + }, + "persist_context": { + "name": "コンテキストを保持", + "tooltip": "呼び出し間でチャットコンテキストを保持します(マルチターン会話)" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力。応答を生成するために使用されます。" + } + } + }, "OpenAIDalle2": { "description": "OpenAIのDALL·E 2エンドポイントを通じて同期的に画像を生成します。", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" }, "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" + "name": "生成数" }, "prompt": { "name": "プロンプト", "tooltip": "DALL·E用のテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "DALL·E用のテキストプロンプト" }, "quality": { - "name": "画質", - "tooltip": "画像の品質" + "name": "画質" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" }, "style": { - "name": "スタイル", - "tooltip": "「Vivid」はモデルがハイパーリアルでドラマチックな画像を生成する傾向になります。「Natural」はより自然で、ハイパーリアルではない画像を生成します。" + "name": "スタイル" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "背景あり/なしの画像を返す" + "name": "背景" }, "control_after_generate": { "name": "生成後のコントロール" @@ -5768,24 +7317,34 @@ "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" }, "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" + "name": "生成数" }, "prompt": { "name": "プロンプト", "tooltip": "GPT Image 1用のテキストプロンプト" }, "quality": { - "name": "品質", - "tooltip": "画像の品質。コストと生成時間に影響します。" + "name": "品質" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" + } + } + }, + "OpenAIInputFiles": { + "description": "OpenAI Chatノードの入力として含めるファイル(テキスト、PDFなど)を読み込み、準備します。ファイルは応答生成時にOpenAIモデルによって読み込まれます。🛈 ヒント: 他のOpenAI Input Fileノードと連結して使用できます。", + "display_name": "OpenAI ChatGPT 入力ファイル", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加ファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" + }, + "file": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)とPDF(.pdf)ファイルのみ対応しています。" } } }, @@ -6531,6 +8090,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "画像" + }, + "mask": { + "name": "マスク" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "ランダムノイズ", "inputs": { @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "音声を録音", + "inputs": { + "audio": { + "name": "音声" + } + } + }, "RecraftColorRGB": { "description": "特定のRGB値を選択してRecraftカラーを作成します。", "display_name": "Recraft カラー RGB", @@ -6876,16 +8466,106 @@ } } }, - "RenormCFG": { - "display_name": "RenormCFG", + "ReferenceLatent": { + "description": "このノードは編集モデルのガイドとなるlatentを設定します。モデルが対応していれば、複数のリファレンス画像を設定するために連結できます。", + "display_name": "ReferenceLatent", "inputs": { - "cfg_trunc": { - "name": "cfg_trunc" - }, - "model": { - "name": "モデル" + "conditioning": { + "name": "コンディショニング" }, - "renorm_cfg": { + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正規表現抽出", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "group_index": { + "name": "グループインデックス" + }, + "mode": { + "name": "モード" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + } + }, + "RegexMatch": { + "display_name": "正規表現マッチ", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "dotall": { + "name": "ドットオール" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "マッチ結果" + } + } + }, + "RegexReplace": { + "description": "正規表現パターンを使ってテキストを検索・置換します。", + "display_name": "正規表現置換", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" + }, + "count": { + "name": "回数" + }, + "dotall": { + "name": "ドットオール" + }, + "multiline": { + "name": "複数行" + }, + "regex_pattern": { + "name": "正規表現パターン" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" + } + } + }, + "RenormCFG": { + "display_name": "RenormCFG", + "inputs": { + "cfg_trunc": { + "name": "cfg_trunc" + }, + "model": { + "name": "モデル" + }, + "renorm_cfg": { "name": "renorm_cfg" } } @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "画像のリサイズとパディング", + "inputs": { + "image": { + "name": "画像" + }, + "interpolation": { + "name": "補間方法" + }, + "padding_color": { + "name": "パディング色" + }, + "target_height": { + "name": "目標高さ" + }, + "target_width": { + "name": "目標幅" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 詳細生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Gen2": { + "description": "Rodin API を使用して3Dアセットを生成します", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + }, + "TAPose": { + "name": "Tポーズ" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 通常生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API を使用して 3D アセットを生成します", + "display_name": "Rodin 3D 生成 - スケッチ生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API を使用して 3D アセットを生成します", + "display_name": "Rodin 3D 生成 - スムーズ生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "最初と最後のキーフレームをアップロードし、プロンプトを作成して動画を生成します。最初と最後のフレームが全く異なる場合など、より複雑なトランジションには10秒の長い時間を選択することで、2つの入力間をよりスムーズに遷移させることができます。始める前に、入力の選択が生成の成功につながるよう、以下のベストプラクティスをご確認ください: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway ファースト・ラストフレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "end_frame": { + "name": "終了フレーム", + "tooltip": "動画に使用する終了フレーム。gen3a_turbo のみ対応。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "seed": { + "name": "シード", + "tooltip": "生成用のランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo モデルを使用して、1枚の開始フレームから動画を生成します。始める前に、入力の選択が生成の成功につながるよう、以下のベストプラクティスをご確認ください: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 画像から動画へ(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "seed": { + "name": "シード", + "tooltip": "生成用のランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turboモデルを使用して、1枚の開始フレームから動画を生成します。生成を始める前に、以下のベストプラクティスを確認し、入力の選択が成功につながるようにしてください: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 画像から動画へ(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "seed": { + "name": "シード", + "tooltip": "生成のためのランダムシード" + }, + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + } + }, + "RunwayTextToImageNode": { + "description": "RunwayのGen 4モデルを使って、テキストプロンプトから画像を生成します。生成をガイドするために参照画像を含めることもできます。", + "display_name": "Runway テキストから画像へ", + "inputs": { + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" + }, + "ratio": { + "name": "比率" + }, + "reference_image": { + "name": "参照画像", + "tooltip": "生成をガイドするためのオプションの参照画像" + } + } + }, "SDTurboScheduler": { "display_name": "SDターボスケジューラー", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "η", + "tooltip": "逆時間SDEの確率的強度。\nη=0の場合、決定論的ODEに帰着します。この設定はER-SDEソルバータイプには適用されません。" + }, + "max_stage": { + "name": "最大ステージ" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "ソルバータイプ" + } + } + }, "SamplerEulerAncestral": { "display_name": "サンプラーオイラー祖先", "inputs": { @@ -7265,6 +9197,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "補正子次数" + }, + "eta": { + "name": "η" + }, + "model": { + "name": "モデル" + }, + "predictor_order": { + "name": "予測子次数" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE終了パーセント" + }, + "sde_start_percent": { + "name": "SDE開始パーセント" + }, + "simple_order_2": { + "name": "単純2次" + }, + "use_pece": { + "name": "PECEを使用" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "モデル" + }, + "return_actual_sigma": { + "name": "実際のシグマ値を返す", + "tooltip": "区間チェックに使用される値の代わりに実際のシグマ値を返します。\nこれは0.0と1.0の結果のみに影響します。" + }, + "sampling_percent": { + "name": "サンプリングパーセント" + } + }, + "outputs": { + "0": { + "name": "シグマ値" + } + } + }, "SaveAnimatedPNG": { "display_name": "アニメーションPNGを保存", "inputs": { @@ -7319,21 +9303,55 @@ } } }, - "SaveGLB": { - "display_name": "SaveGLB", + "SaveAudioMP3": { + "display_name": "オーディオを保存(MP3)", "inputs": { - "filename_prefix": { - "name": "ファイル名のプレフィックス" + "audio": { + "name": "オーディオ" }, - "image": { - "name": "画像" + "audioUI": { + "name": "オーディオUI" }, - "mesh": { - "name": "メッシュ" - } - } - }, - "SaveImage": { + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "quality": { + "name": "品質" + } + } + }, + "SaveAudioOpus": { + "display_name": "オーディオを保存(Opus)", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audioUI": { + "name": "オーディオUI" + }, + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "quality": { + "name": "品質" + } + } + }, + "SaveGLB": { + "display_name": "SaveGLB", + "inputs": { + "filename_prefix": { + "name": "ファイル名のプレフィックス" + }, + "image": { + "name": "画像" + }, + "mesh": { + "name": "メッシュ" + } + } + }, + "SaveImage": { "description": "入力画像をComfyUI出力ディレクトリに保存します。", "display_name": "画像を保存", "inputs": { @@ -7366,16 +9384,33 @@ } } }, - "SaveSVG": { + "SaveLoRANode": { + "display_name": "LoRAウェイトを保存", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "保存するLoRAモデル。LoRAレイヤー付きのモデルは使用しないでください。" + }, + "prefix": { + "name": "プレフィックス", + "tooltip": "保存するLoRAファイルのプレフィックス。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "オプション:LoRAが学習されたステップ数。保存ファイル名に使用されます。" + } + } + }, + "SaveSVGNode": { "description": "SVGファイルをディスクに保存します。", - "display_name": "SVGを保存", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "ファイル名プレフィックス", - "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。" + "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を含めることができます。" }, "svg": { - "name": "svg" + "name": "SVG" } } }, @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "uncondパスのみを修正するSkipLayerGuidanceDiTノードのシンプルバージョン。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "ダブルレイヤー" + }, + "end_percent": { + "name": "終了パーセント" + }, + "model": { + "name": "モデル" + }, + "single_layers": { + "name": "シングルレイヤー" + }, + "start_percent": { + "name": "開始パーセント" + } + } + }, "SkipLayerGuidanceSD3": { "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", "display_name": "SkipLayerGuidanceSD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "オーディオを左右のチャンネルに分離します。", + "display_name": "オーディオチャンネル分離", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "左" + }, + "1": { + "name": "右" + } + } + }, "SplitImageWithAlpha": { "display_name": "アルファで画像を分割", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "テキスト指示を使って既存のオーディオサンプルの一部を変換します。", + "display_name": "Stability AI オーディオインペイント", + "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "オーディオは6秒から190秒の間でなければなりません。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "mask_end": { + "name": "マスク終了" + }, + "mask_start": { + "name": "マスク開始" + }, + "model": { + "name": "モデル" + }, + "prompt": { + "name": "プロンプト" + }, + "seed": { + "name": "シード" + }, + "steps": { + "name": "ステップ数" + } + } + }, + "StabilityAudioToAudio": { + "description": "既存のオーディオサンプルをテキスト指示で新しい高品質な作品に変換します。", + "display_name": "Stability AI オーディオからオーディオへ", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "オーディオは6秒から190秒の間である必要があります。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7624,8 +9762,7 @@ "name": "画像" }, "image_denoise": { - "name": "画像ノイズ除去", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "name": "画像ノイズ除去" }, "model": { "name": "モデル" @@ -7663,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "テキスト説明から高品質な音楽や効果音を生成します。", + "display_name": "Stability AI テキストからオーディオへ", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "画像を最小限の変更で4K解像度にアップスケールします。", "display_name": "Stability AI アップスケール(コンサバティブ)", @@ -7769,14 +9929,14 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ステージC" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "安定カスケード_ステージB条件付け", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "ステージC" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "安定カスケード_超解像Controlnet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "コントロールネット入力" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ステージC" + { + "tooltip": null }, - "2": { - "name": "ステージB" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "安定ゼロ123条件付け", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "連結", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "含む", + "inputs": { + "case_sensitive": { + "name": "大文字小文字を区別" + }, + "string": { + "name": "文字列" + }, + "substring": { + "name": "部分文字列" + } + }, + "outputs": { + "0": { + "name": "含む" + } + } + }, + "StringLength": { + "display_name": "長さ", + "inputs": { + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "長さ" + } + } + }, + "StringReplace": { + "display_name": "置換", + "inputs": { + "find": { + "name": "検索" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" + } + } + }, + "StringSubstring": { + "display_name": "部分文字列", + "inputs": { + "end": { + "name": "終了" + }, + "start": { + "name": "開始" + }, + "string": { + "name": "文字列" + } + } + }, + "StringTrim": { + "display_name": "トリム", + "inputs": { + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" + } + } + }, "StyleModelApply": { "display_name": "スタイルモデルを適用", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – 接線減衰CFG (2503.18137)\n\nuncond(ネガティブ)をcond(ポジティブ)に合わせて調整し、品質を向上させます。", + "display_name": "接線減衰CFG", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞の強さ" + }, + "tags": { + "name": "タグ" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -7979,22 +10272,62 @@ } } }, - "ThresholdMask": { - "display_name": "しきい値マスク", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "mask": { - "name": "マスク" + "clip": { + "name": "clip" }, - "value": { - "name": "値" + "image": { + "name": "画像" + }, + "prompt": { + "name": "プロンプト" + }, + "vae": { + "name": "vae" } } }, - "TomePatchModel": { - "display_name": "トメパッチモデル", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "model": { - "name": "モデル" + "clip": { + "name": "clip" + }, + "image1": { + "name": "画像1" + }, + "image2": { + "name": "画像2" + }, + "image3": { + "name": "画像3" + }, + "prompt": { + "name": "プロンプト" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "しきい値マスク", + "inputs": { + "mask": { + "name": "マスク" + }, + "value": { + "name": "値" + } + } + }, + "TomePatchModel": { + "display_name": "トメパッチモデル", + "inputs": { + "model": { + "name": "モデル" }, "ratio": { "name": "比率" @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "LoRAのトレーニング", + "inputs": { + "algorithm": { + "name": "アルゴリズム", + "tooltip": "トレーニングに使用するアルゴリズム。" + }, + "batch_size": { + "name": "バッチサイズ", + "tooltip": "トレーニングに使用するバッチサイズ。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "existing_lora": { + "name": "既存のLoRA", + "tooltip": "追加する既存のLoRA。新しいLoRAの場合はNoneに設定してください。" + }, + "grad_accumulation_steps": { + "name": "勾配累積ステップ数", + "tooltip": "トレーニングに使用する勾配累積ステップ数。" + }, + "gradient_checkpointing": { + "name": "勾配チェックポイント", + "tooltip": "トレーニングで勾配チェックポイントを使用する。" + }, + "latents": { + "name": "潜在", + "tooltip": "トレーニングに使用する潜在空間。モデルのデータセット/入力として使用します。" + }, + "learning_rate": { + "name": "学習率", + "tooltip": "トレーニングに使用する学習率。" + }, + "lora_dtype": { + "name": "lora dtype", + "tooltip": "loraに使用するdtype。" + }, + "loss_function": { + "name": "損失関数", + "tooltip": "トレーニングに使用する損失関数。" + }, + "model": { + "name": "モデル", + "tooltip": "LoRAをトレーニングするモデル。" + }, + "optimizer": { + "name": "オプティマイザ", + "tooltip": "トレーニングに使用するオプティマイザ。" + }, + "positive": { + "name": "ポジティブ", + "tooltip": "トレーニングに使用するポジティブコンディショニング。" + }, + "rank": { + "name": "ランク", + "tooltip": "LoRAレイヤーのランク。" + }, + "seed": { + "name": "シード", + "tooltip": "トレーニングに使用するシード(LoRAの重み初期化やノイズサンプリングに使用)" + }, + "steps": { + "name": "ステップ数", + "tooltip": "LoRAをトレーニングするステップ数。" + }, + "training_dtype": { + "name": "トレーニングdtype", + "tooltip": "トレーニングに使用するdtype。" + } + }, + "outputs": { + "0": { + "name": "lora付きモデル" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "損失" + }, + "3": { + "name": "ステップ数" + } + } + }, + "TrimAudioDuration": { + "description": "オーディオテンソルを指定した時間範囲でトリミングします。", + "display_name": "オーディオ長さトリミング", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "長さ", + "tooltip": "長さ(秒)" + }, + "start_index": { + "name": "開始位置", + "tooltip": "開始時間(秒)。負の値で末尾からカウント(小数点以下も可)。" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:モデル変換", + "inputs": { + "face_limit": { + "name": "フェイス上限" + }, + "format": { + "name": "フォーマット" + }, + "original_model_task_id": { + "name": "元モデルタスクID" + }, + "quad": { + "name": "クアッド" + }, + "texture_format": { + "name": "テクスチャフォーマット" + }, + "texture_size": { + "name": "テクスチャサイズ" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:画像からモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image": { + "name": "画像" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン" + }, + "orientation": { + "name": "向き" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四角面" + }, + "style": { + "name": "スタイル" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:マルチビューからモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image": { + "name": "画像" + }, + "image_back": { + "name": "背面画像" + }, + "image_left": { + "name": "左画像" + }, + "image_right": { + "name": "右画像" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン" + }, + "orientation": { + "name": "向き" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四角面" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoRefineNode": { + "description": "v1.4 Tripoモデルで作成されたドラフトモデルをリファインします。", + "display_name": "Tripo:ドラフトモデルのリファイン", + "inputs": { + "model_task_id": { + "name": "モデルタスクID", + "tooltip": "v1.4 Tripoモデルである必要があります" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:リギング済みモデルのリターゲット", + "inputs": { + "animation": { + "name": "アニメーション" + }, + "original_model_task_id": { + "name": "元モデルタスクID" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "リターゲットタスクID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:モデルのリギング", + "inputs": { + "original_model_task_id": { + "name": "元モデルタスクID" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "リグタスクID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:テキストからモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" + }, + "image_seed": { + "name": "画像シード" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "プロンプト" + }, + "quad": { + "name": "四角形" + }, + "style": { + "name": "スタイル" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:テクスチャモデル", + "inputs": { + "model_task_id": { + "name": "モデルタスクID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" + } + } + }, "UNETLoader": { "display_name": "拡散モデルを読み込む", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clipビジョン出力" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + } + } + }, "UpscaleModelLoader": { "display_name": "拡大モデルを読み込む", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "潜在のデコードに使用されるVAEモデル。" } - }, - "outputs": { - "0": { - "tooltip": "デコードされた画像。" - } } }, "VAEDecodeAudio": { @@ -8289,9 +10994,9 @@ } } }, - "VeoVideoGenerationNode": { - "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", - "display_name": "Google Veo2 ビデオ生成", + "Veo3VideoGenerationNode": { + "description": "Google の Veo 3 API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo 3 ビデオ生成", "inputs": { "aspect_ratio": { "name": "aspect_ratio", @@ -8301,39 +11006,79 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "出力ビデオの長さ(秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "AIアシストでプロンプトを強化するかどうか" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { "name": "image", - "tooltip": "ビデオ生成の参考となる画像(オプション)" + "tooltip": "ビデオ生成の参考となる画像(任意)" + }, + "model": { + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "ビデオ内で人物生成を許可するかどうか" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "ビデオのテキスト説明" }, "seed": { - "name": "seed", - "tooltip": "ビデオ生成用のシード値(0でランダム)" + "name": "seed" } } }, - "VideoLinearCFGGuidance": { - "display_name": "ビデオ線形CFGガイダンス", - "inputs": { - "min_cfg": { + "VeoVideoGenerationNode": { + "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo2 ビデオ生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "出力ビデオのアスペクト比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "image": { + "name": "image", + "tooltip": "ビデオ生成の参考となる画像(オプション)" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "ビデオのテキスト説明" + }, + "seed": { + "name": "seed" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "ビデオ線形CFGガイダンス", + "inputs": { + "min_cfg": { "name": "最小cfg" }, "model": { @@ -8352,42 +11097,536 @@ } } }, + "ViduImageToVideoNode": { + "description": "画像とオプションのプロンプトからビデオを生成します", + "display_name": "Vidu 画像からビデオ生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "生成されるビデオの開始フレームとして使用する画像" + }, + "model": { + "name": "model", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "複数の画像とプロンプトから動画を生成します", + "display_name": "Vidu 参照画像から動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "images": { + "name": "画像", + "tooltip": "一貫した被写体で動画を生成するための参照画像(最大7枚)" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード値" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "開始フレームと終了フレーム、プロンプトから動画を生成します", + "display_name": "Vidu 開始・終了フレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "end_frame": { + "name": "終了フレーム", + "tooltip": "終了フレーム" + }, + "first_frame": { + "name": "開始フレーム", + "tooltip": "開始フレーム" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅" + }, + "prompt": { + "name": "プロンプト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード値" + } + } + }, + "ViduTextToVideoNode": { + "description": "テキストプロンプトから動画を生成します", + "display_name": "Vidu テキストから動画生成", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード値" + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { "algorithm": { "name": "アルゴリズム" }, - "threshold": { - "name": "しきい値" + "threshold": { + "name": "しきい値" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "閾値" + }, + "voxel": { + "name": "ボクセル" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景ビデオ" + }, + "batch_size": { + "name": "バッチサイズ" + }, + "character_mask": { + "name": "キャラクターマスク" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "連続動作" + }, + "continue_motion_max_frames": { + "name": "連続動作最大フレーム数" + }, + "face_video": { + "name": "顔ビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "pose_video": { + "name": "ポーズビデオ" + }, + "positive": { + "name": "ポジティブ" + }, + "reference_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "ビデオフレームオフセット", + "tooltip": "すべての入力ビデオでシークするフレーム数。チャンクごとに長いビデオを生成するために使用します。ビデオを拡張するには、前のノードのvideo_frame_offset出力に接続してください。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "トリムlatent" + }, + "4": { + "name": "トリム画像" + }, + "5": { + "name": "ビデオフレームオフセット" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "カメラポーズ" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "カメラ埋め込み" + }, + "1": { + "name": "幅" + }, + "2": { + "name": "高さ" + }, + "3": { + "name": "長さ" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "camera_conditions": { + "name": "カメラ条件" + }, + "clip_vision_output": { + "name": "clipビジョン出力" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" + } + } + }, + "WanContextWindowsManual": { + "description": "WANのようなモデル(次元=2)のためにコンテキストウィンドウを手動で設定します。", + "display_name": "WANコンテキストウィンドウ(手動)", + "inputs": { + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュールにのみ適用)。" + }, + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" + }, + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複。" + }, + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" + }, + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュールにのみ適用)。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_end_image": { + "name": "clipビジョン終了画像" + }, + "clip_vision_start_image": { + "name": "clipビジョン開始画像" + }, + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" }, - "voxel": { - "name": "voxel" + "width": { + "name": "幅" } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "閾値" + }, + "outputs": [ + { + "tooltip": null }, - "voxel": { - "name": "ボクセル" + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", "inputs": { "batch_size": { "name": "バッチサイズ" }, - "clip_vision_end_image": { - "name": "clipビジョン終了画像" - }, - "clip_vision_start_image": { - "name": "clipビジョン開始画像" + "clip_vision_output": { + "name": "clip_vision_output" }, "end_image": { "name": "終了画像" @@ -8414,6 +11653,49 @@ "name": "幅" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, "outputs": { "0": { "name": "ポジティブ" @@ -8426,17 +11708,14 @@ } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanImageToVideo": { + "display_name": "Wan画像からビデオへ", "inputs": { "batch_size": { "name": "バッチサイズ" }, "clip_vision_output": { - "name": "clip_vision_output" - }, - "control_video": { - "name": "コントロールビデオ" + "name": "clipビジョン出力" }, "height": { "name": "高さ" @@ -8460,29 +11739,117 @@ "name": "幅" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "最初のフレームとテキストプロンプトに基づいて動画を生成します。", + "display_name": "Wan画像から動画へ", + "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "音声は明瞭で大きな声を含み、雑音やBGMがないこと。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "継続時間" + }, + "generate_audio": { + "name": "オーディオ自動生成" + }, + "image": { + "name": "画像" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "height": { + "name": "高さ" + }, + "images": { + "name": "画像" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, "outputs": { "0": { "name": "ポジティブ" }, "1": { - "name": "ネガティブ" + "name": "ネガティブテキスト" }, "2": { + "name": "ネガティブ画像テキスト" + }, + "3": { "name": "latent" } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, "batch_size": { "name": "バッチサイズ" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "終了画像" + "control_video": { + "name": "コントロールビデオ" }, "height": { "name": "高さ" @@ -8496,8 +11863,11 @@ "positive": { "name": "ポジティブ" }, - "start_image": { - "name": "開始画像" + "ref_image": { + "name": "参照画像" + }, + "ref_motion": { + "name": "参照モーション" }, "vae": { "name": "vae" @@ -8518,14 +11888,131 @@ } } }, - "WanImageToVideo": { - "display_name": "Wan画像からビデオへ", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "ビデオlatent" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "latent" + } + } + }, + "WanTextToImageApi": { + "description": "テキストプロンプトに基づいて画像を生成します。", + "display_name": "Wan テキストから画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "高さ" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張" + }, + "seed": { + "name": "シード" + }, + "watermark": { + "name": "ウォーターマーク" + }, + "width": { + "name": "幅" + } + } + }, + "WanTextToVideoApi": { + "description": "テキストプロンプトに基づいてビデオを生成します。", + "display_name": "Wan テキストからビデオへ", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "音声は明瞭で大きな声で、雑音やBGMが含まれていない必要があります。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ" + }, + "generate_audio": { + "name": "音声自動生成" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張" + }, + "seed": { + "name": "シード" + }, + "size": { + "name": "サイズ" + }, + "watermark": { + "name": "ウォーターマーク" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { "name": "バッチサイズ" }, "clip_vision_output": { - "name": "clipビジョン出力" + "name": "clip ビジョン出力" }, "height": { "name": "高さ" @@ -8542,6 +12029,15 @@ "start_image": { "name": "開始画像" }, + "temperature": { + "name": "温度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "トラック" + }, "vae": { "name": "vae" }, @@ -8557,7 +12053,7 @@ "name": "ネガティブ" }, "2": { - "name": "潜在" + "name": "latent" } } }, @@ -8598,20 +12094,20 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "トリムlatent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "ウェブカメラキャプチャ", @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index beb3ff20f7..7bc407e3bb 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "システムタイトルバーを非表示にするにはカスタムオプションを選択してください" }, + "Comfy_Assets_UseAssetAPI": { + "name": "モデルライブラリにアセットAPIを使用", + "tooltip": "モデル閲覧に新しいアセットAPIを使用します" + }, "Comfy_Canvas_BackgroundImage": { "name": "キャンバス背景画像", "tooltip": "キャンバスの背景画像のURLです。出力パネルで画像を右クリックし、「背景として設定」を選択すると使用できます。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左クリックの動作", + "options": { + "Panning": "パン", + "Select": "選択" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "マウスホイールスクロール", + "options": { + "Panning": "パン", + "Zoom in/out": "ズームイン/アウト" + } + }, "Comfy_Canvas_NavigationMode": { "name": "キャンバスナビゲーションモード", "options": { + "Custom": "カスタム", "Drag Navigation": "ドラッグナビゲーション", "Standard (New)": "標準(新)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "ワークフローを検証" }, - "Comfy_VueNodes_Enabled": { - "name": "Vueノードレンダリングを有効化", - "tooltip": "ノードをキャンバス要素の代わりにVueコンポーネントとしてレンダリングします。実験的な機能です。" - }, - "Comfy_VueNodes_Widgets": { - "name": "Vueウィジェットを有効化", - "tooltip": "ウィジェットをVueノード内のVueコンポーネントとしてレンダリングします。" - }, "Comfy_WidgetControlMode": { "name": "ウィジェット制御モード", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ワークフローを保存する際にノードIDをソート" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "既存のサブグラフブループリントを上書きする際に確認を要求" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "開いているワークフローの位置", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "トップバー(2行目)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低品質レンダリングズーム閾値", - "tooltip": "ズームアウト時に低品質の形状をレンダリングする" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "ノード詳細レベルのズーム - フォントサイズ閾値", + "tooltip": "ノードが低品質LOD描画に切り替わるタイミングを制御します。ピクセル単位のフォントサイズで切り替えを判断します。0で無効化。1~24の値でLODの最小フォントサイズ閾値を設定します。値が大きい(24px)ほどズームアウト時に早く簡易描画に切り替わり、小さい(1px)ほど高品質ノード表示を長く維持します。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "ズームイン時にノードコンボウィジェットメニュー(リスト)をスケーリングする" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "常にグリッドにスナップ" } -} \ No newline at end of file +} diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index 0e34a53950..c5ff718cdb 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "워크플로 내보내기 (API 형식)" }, - "Comfy_Feedback": { - "label": "피드백" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "선택 영역을 서브그래프로 변환" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "로그아웃" }, + "Experimental_ToggleVueNodes": { + "label": "실험적: Vue 노드 활성화" + }, "Workspace_CloseWorkflow": { "label": "현재 워크플로 닫기" }, @@ -309,4 +309,4 @@ "label": "워크플로 사이드바 토글", "tooltip": "워크플로" } -} \ No newline at end of file +} diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 4c8c0973cb..d921801540 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -8,6 +8,25 @@ "message": "이 워크플로에는 API 노드가 포함되어 있으며, 실행하려면 계정에 로그인해야 합니다.", "title": "API 노드 사용에 필요한 로그인" }, + "assetBrowser": { + "allModels": "모든 모델", + "assets": "에셋", + "baseModels": "베이스 모델", + "browseAssets": "에셋 탐색", + "connectionError": "연결을 확인하고 다시 시도하세요", + "fileFormats": "파일 형식", + "loadingModels": "{type} 불러오는 중...", + "noAssetsFound": "에셋을 찾을 수 없습니다", + "noModelsInFolder": "이 폴더에 {type}이(가) 없습니다", + "searchAssetsPlaceholder": "에셋 검색...", + "sortAZ": "A-Z", + "sortBy": "정렬 기준", + "sortPopular": "인기순", + "sortRecent": "최신순", + "sortZA": "Z-A", + "tryAdjustingFilters": "검색어나 필터를 조정해보세요", + "unknown": "알 수 없음" + }, "auth": { "apiKey": { "cleared": "API 키 삭제됨", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "워크플로 내용 지우기", + "deleteBlueprint": "블루프린트 삭제", "deleteWorkflow": "워크플로 삭제", "duplicate": "복제", "enterNewName": "새 이름 입력" @@ -124,33 +144,82 @@ "red": "빨간색", "yellow": "노란색" }, + "commands": { + "clear": "워크플로우 초기화", + "clipspace": "Clipspace 열기", + "dark": "다크", + "execute": "실행", + "help": "도움말", + "interrupt": "현재 실행 취소", + "light": "라이트", + "manageExtensions": "확장 관리", + "queue": "대기열 패널", + "refresh": "노드 정의 새로고침", + "resetView": "캔버스 뷰 초기화", + "run": "실행", + "runWorkflow": "워크플로우 실행", + "runWorkflowFront": "워크플로우 실행 (대기열 맨 앞)", + "settings": "설정", + "theme": "테마", + "toggleBottomPanel": "하단 패널 전환" + }, "contextMenu": { "Add Group": "그룹 추가", "Add Group For Selected Nodes": "선택한 노드 그룹 추가", "Add Node": "노드 추가", + "Add Subgraph to Library": "서브그래프 라이브러리에 추가", + "Adjust Size": "크기 조정", + "Align Selected To": "선택 항목 정렬", + "Bottom": "아래", "Bypass": "실행 건너뛰기", "Clone": "복제", "Collapse": "접기", + "Color": "색상", "Colors": "색상", "Convert to Group Node": "그룹 노드로 변환", + "Convert to Subgraph": "서브그래프로 변환", + "Copy": "복사", "Copy (Clipspace)": "복사 (Clipspace)", + "Copy Image": "이미지 복사", + "Delete": "삭제", + "Distribute Nodes": "노드 분배", + "Duplicate": "복제", "Expand": "확장", + "Expand Node": "노드 확장", + "Horizontal": "수평", "Inputs": "입력", + "Left": "왼쪽", "Manage": "관리", "Manage Group Nodes": "그룹 노드 관리", + "Minimize Node": "노드 최소화", "Mode": "모드", + "Node Info": "노드 정보", "Node Templates": "노드 템플릿", + "Open Image": "이미지 열기", + "Open in Mask Editor": "마스크 에디터에서 열기", "Outputs": "출력", + "Paste": "붙여넣기", "Pin": "고정", "Properties": "속성", "Properties Panel": "속성 패널", "Remove": "제거", + "Remove Bypass": "바이패스 제거", + "Rename": "이름 변경", "Resize": "크기 조정", + "Right": "오른쪽", + "Run Branch": "분기 실행", + "Save Image": "이미지 저장", "Save Selected as Template": "선택된 부분을 템플릿으로 저장", "Search": "검색", + "Shape": "모양", "Shapes": "형태", "Title": "제목", - "Unpin": "고정 해제" + "Top": "위", + "Unpack Subgraph": "서브그래프 풀기", + "Unpin": "고정 해제", + "Vertical": "수직", + "deprecated": "사용 중단", + "new": "신규" }, "credits": { "accountInitialized": "계정이 초기화됨", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "오디오", + "AUDIO_ENCODER": "오디오 인코더", + "AUDIO_ENCODER_OUTPUT": "오디오 인코더 출력", + "AUDIO_RECORD": "오디오 녹음", "BOOLEAN": "논리값", "CAMERA_CONTROL": "카메라 제어", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "컨트롤넷", "FLOAT": "실수", "FLOATS": "실수 배열", + "GEMINI_INPUT_FILES": "Gemini 입력 파일", "GLIGEN": "GLIGEN", "GUIDER": "가이드", "HOOKS": "후크", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3D 카메라 불러오기", "LOAD_3D": "3D 로드", "LOAD_3D_ANIMATION": "3D 애니메이션 로드", + "LORA_MODEL": "lora 모델", + "LOSS_MAP": "손실 맵", "LUMA_CONCEPTS": "Luma 컨셉", "LUMA_REF": "Luma 참조", "MASK": "마스크", "MESH": "메시", "MODEL": "모델", + "MODEL_PATCH": "모델 패치", + "MODEL_TASK_ID": "모델 작업 ID", "NOISE": "노이즈", + "OPENAI_CHAT_CONFIG": "OpenAI 채팅 설정", + "OPENAI_INPUT_FILES": "OpenAI 입력 파일", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverse 템플릿", "RECRAFT_COLOR": "Recraft 색상", "RECRAFT_CONTROLS": "Recraft 컨트롤", "RECRAFT_V3_STYLE": "Recraft V3 스타일", + "RETARGET_TASK_ID": "리타겟 작업 ID", + "RIG_TASK_ID": "리깅 작업 ID", "SAMPLER": "샘플러", "SIGMAS": "시그마", "STRING": "문자열", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "비디오", "VOXEL": "복셀", + "WAN_CAMERA_EMBEDDING": "Wan 카메라 임베딩", "WEBCAM": "웹캠" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "닫기" + }, + "message": "잘못된 대화상자 ID가 제공되었습니다.", + "title": "잘못된 대화상자" + } + }, "desktopMenu": { "confirmQuit": "저장되지 않은 워크플로가 열려 있습니다. 저장되지 않은 변경 사항은 모두 손실됩니다. 이를 무시하고 종료하시겠습니까?", "confirmReinstall": "이 작업은 extra_models_config.yaml 파일을 지우고 설치를 다시 시작합니다. 정말로 진행하시겠습니까?", "quit": "종료", "reinstall": "재설치" }, + "desktopStart": { + "initialising": "초기화 중..." + }, "desktopUpdate": { "description": "ComfyUI 데스크톱이 새로운 종속성을 설치하고 있습니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.", "errorCheckingUpdate": "업데이트 확인 중 오류가 발생했습니다", @@ -276,6 +370,8 @@ "audioFailedToLoad": "오디오를 불러오지 못했습니다", "author": "작성자", "back": "뒤로", + "bookmark": "라이브러리에 저장", + "calculatingDimensions": "크기 계산 중", "cancel": "취소", "capture": "캡처", "category": "카테고리", @@ -310,30 +406,37 @@ "disabling": "비활성화 중", "dismiss": "닫기", "download": "다운로드", + "downloadImage": "이미지 다운로드", "dropYourFileOr": "파일을 드롭하거나", "duplicate": "복제", "edit": "편집", + "editOrMaskImage": "이미지 편집 또는 마스크", "empty": "비어 있음", "enableAll": "모두 활성화", "enabled": "활성화됨", "enabling": "활성화 중", "error": "오류", + "errorLoadingImage": "이미지 불러오기 오류", "experimental": "베타", "export": "내보내기", "extensionName": "확장 이름", + "failedToDownloadImage": "이미지 다운로드 실패", "feedback": "피드백", "filter": "필터", "findIssues": "문제 찾기", - "firstTimeUIMessage": "새 UI를 처음 사용합니다. \"메뉴 > 새 메뉴 사용 > 비활성화\"를 선택하여 이전 UI로 복원하세요.", + "frameNodes": "노드 프레임", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", "frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래된 버전입니다. 백엔드는 {requiredVersion} 이상 버전이 필요합니다.", + "galleryImage": "갤러리 이미지", + "galleryThumbnail": "갤러리 썸네일", "goToNode": "노드로 이동", - "help": "도움말", "icon": "아이콘", "imageFailedToLoad": "이미지를 로드하지 못했습니다.", + "imagePreview": "이미지 미리보기 - 화살표 키로 이미지 간 이동", "imageUrl": "이미지 URL", "import": "가져오기", "inProgress": "진행 중", + "info": "노드 정보", "insert": "삽입", "install": "설치", "installed": "설치됨", @@ -349,11 +452,14 @@ "loading": "로딩 중", "loadingPanel": "{panel} 패널 불러오는 중...", "login": "로그인", + "logoAlt": "ComfyUI 로고", "logs": "로그", "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", "missing": "누락됨", + "moreOptions": "더 많은 옵션", "moreWorkflows": "더 많은 워크플로", + "multiSelectDropdown": "다중 선택 드롭다운", "name": "이름", "newFolder": "새 폴더", "next": "다음", @@ -363,6 +469,11 @@ "noTasksFound": "작업을 찾을 수 없습니다.", "noTasksFoundMessage": "대기열에 작업이 없습니다.", "noWorkflowsFound": "워크플로를 찾을 수 없습니다.", + "nodeContentError": "노드 내용 오류", + "nodeHeaderError": "노드 헤더 오류", + "nodeRenderError": "노드 렌더링 오류", + "nodeSlotsError": "노드 슬롯 오류", + "nodeWidgetsError": "노드 위젯 오류", "nodes": "노드", "nodesRunning": "노드 실행 중", "ok": "확인", @@ -373,8 +484,10 @@ "reconnected": "재연결됨", "reconnecting": "재연결 중", "refresh": "새로 고침", + "refreshNode": "노드 새로고침", "releaseTitle": "{package} {version} 릴리스", "reloadToApplyChanges": "변경 사항을 적용하려면 새로 고침하세요.", + "removeImage": "이미지 제거", "rename": "이름 바꾸기", "reportIssue": "보고서 보내기", "reportIssueTooltip": "Comfy Org에 오류 보고서를 제출합니다.", @@ -396,6 +509,7 @@ "setAsBackground": "배경으로 설정", "settings": "설정", "showReport": "보고서 보기", + "singleSelectDropdown": "단일 선택 드롭다운", "sort": "정렬", "source": "소스", "startRecording": "녹음 시작", @@ -418,16 +532,24 @@ "versionMismatchWarning": "버전 호환성 경고", "versionMismatchWarningMessage": "{warning}: {detail} 업데이트 지침은 https://docs.comfy.org/installation/update_comfyui#common-update-issues 를 방문하세요.", "videoFailedToLoad": "비디오를 로드하지 못했습니다.", + "viewImageOfTotal": "이미지 {index}/{total} 보기", + "warning": "경고", "workflow": "워크플로" }, "graphCanvasMenu": { "fitView": "보기 맞춤", + "focusMode": "포커스 모드", + "hand": "손 도구", + "hideLinks": "링크 숨기기", "panMode": "팬 모드", "resetView": "보기 재설정", + "select": "선택", "selectMode": "선택 모드", + "showLinks": "링크 표시", "toggleLinkVisibility": "링크 가시성 전환", "toggleMinimap": "미니맵 전환", "zoomIn": "확대", + "zoomOptions": "확대/축소 옵션", "zoomOut": "축소" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "도움말 및 피드백", "loadingReleases": "릴리즈 불러오는 중...", + "managerExtension": "매니저 확장", "more": "더보기...", "noRecentReleases": "최근 릴리즈 없음", "openDevTools": "개발자 도구 열기", @@ -471,6 +594,17 @@ "desktopSettings": "데스크탑 설정", "failedToSelectDirectory": "디렉토리 선택 실패", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Mac의 GPU를 활용하여 더 빠르고 향상된 경험을 제공합니다.", + "cpuDescription": "GPU 가속이 불가능할 때 호환성을 위해 CPU 모드를 사용하세요.", + "cpuSubtitle": "CPU 모드", + "manualDescription": "고급 설정이나 지원되지 않는 하드웨어를 위해 ComfyUI를 수동으로 구성하세요.", + "manualSubtitle": "수동 설정", + "nvidiaDescription": "CUDA 가속이 적용된 NVIDIA GPU를 사용하여 최고의 성능을 누리세요.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "추천", + "title": "하드웨어 설정 선택" + }, "gpuSelection": { "cpuMode": "CPU 모드", "cpuModeDescription": "CPU 모드는 개발자와 드문 경우에만 사용됩니다.", @@ -492,6 +626,16 @@ "installLocationTooltip": "ComfyUI의 사용자 데이터 디렉토리. 저장소:\n- Python 환경\n- 모델\n- 커스텀 노드\n", "insufficientFreeSpace": "공간이 부족합니다 - 최소한의 여유 공간", "isOneDrive": "OneDrive에 설치하면 문제가 발생할 수 있습니다. OneDrive가 아닌 위치에 설치하는 것을 강력히 권장합니다.", + "locationPicker": { + "chooseDownloadServers": "다운로드 서버 수동 선택", + "downloadServersDescription": "위치에 따라 Python, PyPI 패키지, PyTorch 다운로드를 위한 미러 서버를 선택하세요.", + "migrateDescription": "이전 ComfyUI 설치에서 기존 모델, 커스텀 노드, 설정을 복사하거나 연결합니다.", + "migrateFromExisting": "기존 설치에서 마이그레이션", + "migrationPathPlaceholder": "기존 ComfyUI 설치 선택 (선택 사항)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI 파일을 저장할 폴더를 선택하세요. Python도 자동으로 설정됩니다.", + "title": "ComfyUI 설치 위치 선택" + }, "manualConfiguration": { "createVenv": "다음 디렉토리에 가상 환경을 생성해야 합니다", "requirements": "요구 사항", @@ -555,6 +699,10 @@ "applyingTexture": "텍스처 적용 중...", "backgroundColor": "배경색", "camera": "카메라", + "cameraType": { + "orthographic": "직교", + "perspective": "원근" + }, "clearRecording": "녹화 지우기", "edgeThreshold": "엣지 임계값", "export": "내보내기", @@ -575,6 +723,7 @@ "wireframe": "와이어프레임" }, "model": "모델", + "openIn3DViewer": "3D 뷰어에서 열기", "previewOutput": "출력 미리보기", "removeBackgroundImage": "배경 이미지 제거", "resizeNodeMatchOutput": "노드 크기를 출력에 맞추기", @@ -585,11 +734,27 @@ "switchCamera": "카메라 전환", "switchingMaterialMode": "재질 모드 전환 중...", "upDirection": "위 방향", + "upDirections": { + "original": "원본" + }, "uploadBackgroundImage": "배경 이미지 업로드", - "uploadTexture": "텍스처 업로드" + "uploadTexture": "텍스처 업로드", + "viewer": { + "apply": "적용", + "cameraSettings": "카메라 설정", + "cameraType": "카메라 유형", + "cancel": "취소", + "exportSettings": "내보내기 설정", + "lightSettings": "조명 설정", + "modelSettings": "모델 설정", + "sceneSettings": "씬 설정", + "title": "3D 뷰어 (베타)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} 이상 필요:", + "missingNodesDescription": "그래프를 불러올 때 다음 노드 유형을 찾을 수 없습니다.\n설치된 버전이 낮아서 해당 노드 유형을 찾을 수 없는 경우에도 발생할 수 있습니다.", + "missingNodesTitle": "일부 노드가 누락됨", "outdatedVersion": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다 (현재: {version}). 모든 노드를 사용하려면 업데이트해 주세요.", "outdatedVersionGeneric": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다. 모든 노드를 사용하려면 업데이트해 주세요." }, @@ -614,23 +779,62 @@ "title": "유지 보수" }, "manager": { + "allMissingNodesInstalled": "모든 누락된 노드가 성공적으로 설치되었습니다", + "applyChanges": "변경 사항 적용", "changingVersion": "{from}에서 {to}(으)로 버전 변경 중", + "clickToFinishSetup": "클릭", + "conflicts": { + "conflictInfoTitle": "왜 이런 일이 발생하나요?", + "conflictMessages": { + "accelerator": "GPU/가속기 미지원 (사용 가능: {current}, 필요: {required})", + "banned": "이 패키지는 보안상의 이유로 금지되었습니다", + "comfyui_version": "ComfyUI 버전 불일치 (현재: {current}, 필요: {required})", + "frontend_version": "프론트엔드 버전 불일치 (현재: {current}, 필요: {required})", + "generic": "호환성 문제 (현재: {current}, 필요: {required})", + "import_failed": "가져오기 실패", + "os": "운영 체제 미지원 (현재: {current}, 필요: {required})", + "pending": "보안 확인 대기 중 - 호환성을 확인할 수 없습니다" + }, + "conflicts": "충돌", + "description": "일부 확장 기능과 ComfyUI의 새 버전 간에 충돌이 감지되었습니다. 업데이트를 진행하면 해당 확장 기능에 의존하는 워크플로우가 중단될 수 있습니다.", + "enableAnyway": "그래도 활성화", + "extensionAtRisk": "위험에 처한 확장 기능", + "importFailedExtensions": "가져오기 실패 확장 기능", + "info": "업데이트를 계속하면 충돌하는 확장 기능이 자동으로 비활성화됩니다. 언제든지 ComfyUI 관리자에서 검토 및 관리할 수 있습니다.", + "installAnyway": "그래도 설치", + "title": "노드 팩 문제 감지됨!", + "understood": "이해했습니다", + "warningBanner": { + "button": "자세히 알아보기...", + "message": "이 확장 기능들은 현재 설정과 다른 버전의 시스템 패키지를 필요로 합니다. 설치 시 핵심 의존성이 덮어써져 다른 확장 기능이나 워크플로우에 영향을 줄 수 있습니다.", + "title": "일부 확장 기능이 현재 설정과 호환되지 않아 비활성화되었습니다" + }, + "warningTooltip": "이 패키지는 현재 환경과 호환성 문제가 있을 수 있습니다" + }, "createdBy": "작성자", "dependencies": "의존성", + "disabledNodesWontUpdate": "비활성화된 노드는 업데이트되지 않습니다", "discoverCommunityContent": "커뮤니티에서 만든 노드 팩 및 확장 프로그램을 찾아보세요...", "downloads": "다운로드", + "enablePackToChangeVersion": "버전을 변경하려면 이 팩을 활성화하세요", "errorConnecting": "Comfy Node Registry에 연결하는 중 오류가 발생했습니다.", + "extensionsSuccessfullyInstalled": "확장 기능이 성공적으로 설치되어 사용할 수 있습니다!", "failed": "실패 ({count})", + "failedToInstall": "설치 실패", "filter": { "disabled": "비활성화", "enabled": "활성화", "nodePack": "노드 팩" }, + "gettingInfo": "정보 가져오는 중...", + "importFailedGenericError": "패키지 가져오기에 실패했습니다. 자세한 내용은 콘솔을 확인하세요.", "inWorkflow": "워크플로 내", "infoPanelEmpty": "정보를 보려면 항목을 클릭하세요", "installAllMissingNodes": "모든 누락된 노드 설치", + "installError": "설치 오류", "installSelected": "선택한 항목 설치", "installationQueue": "설치 대기열", + "installingDependencies": "의존성 설치 중...", "lastUpdated": "마지막 업데이트", "latestVersion": "최신", "legacyManagerUI": "구버전 매니저 UI 사용", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "이 버전의 ComfyUI에서는 구버전 매니저 메뉴를 사용할 수 없습니다. 대신 새로운 매니저 메뉴를 사용하십시오.", "license": "라이선스", "loadingVersions": "버전 로딩 중...", + "mixedSelectionMessage": "혼합 선택에서는 일괄 작업을 수행할 수 없습니다", "nightlyVersion": "최신 테스트 버전(nightly)", "noDescription": "설명이 없습니다", "noNodesFound": "노드를 찾을 수 없습니다", "noNodesFoundDescription": "팩의 노드를 파싱할 수 없거나, 팩이 프론트엔드 확장만을 가지고 있어서 노드가 없습니다.", "noResultsFound": "검색과 일치하는 결과가 없습니다.", "nodePack": "노드 팩", + "notAvailable": "사용 불가", "packsSelected": "선택한 노드 팩", "repository": "저장소", "restartToApplyChanges": "변경 사항을 적용하려면 ComfyUI를 재시작해 주세요", + "restartingBackend": "변경 사항 적용을 위해 백엔드를 재시작하는 중...", "searchPlaceholder": "검색", "selectVersion": "버전 선택", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "활성", "banned": "차단됨", + "conflicting": "충돌", "deleted": "삭제됨", "flagged": "검토 대상", + "importFailed": "설치 오류", "pending": "대기 중", "unknown": "알 수 없음" }, "title": "커스텀 노드 관리자", + "toFinishSetup": "하여 설정을 완료하세요", "totalNodes": "총 노드", "tryAgainLater": "나중에 다시 시도해 주세요.", "tryDifferentSearch": "다른 검색어를 시도해 주세요.", @@ -671,6 +881,8 @@ "uninstallSelected": "선택 항목 제거", "uninstalling": "제거 중", "update": "업데이트", + "updateAll": "전체 업데이트", + "updateSelected": "선택 항목 업데이트", "updatingAllPacks": "모든 패키지 업데이트 중", "version": "버전" }, @@ -718,6 +930,7 @@ "manageExtensions": "확장 프로그램 관리", "onChange": "변경 시", "onChangeTooltip": "변경이 있는 경우에만 워크플로를 실행 대기열에 추가합니다.", + "queue": "대기열 패널", "refresh": "노드 정의 새로 고침", "resetView": "캔버스 보기 재설정", "run": "실행", @@ -733,9 +946,8 @@ "Bottom Panel": "하단 패널", "Browse Templates": "템플릿 탐색", "Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제", - "Canvas Toggle Link Visibility": "캔버스 토글 링크 가시성", + "Canvas Performance": "캔버스 성능", "Canvas Toggle Lock": "캔버스 토글 잠금", - "Canvas Toggle Minimap": "캔버스 미니맵 전환", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", "Check for Updates": "업데이트 확인", "Clear Pending Tasks": "보류 중인 작업 제거하기", @@ -757,20 +969,26 @@ "Desktop User Guide": "데스크톱 사용자 가이드", "Duplicate Current Workflow": "현재 워크플로 복제", "Edit": "편집", + "Exit Subgraph": "서브그래프 나가기", + "Experimental: Enable Vue Nodes": "실험적: Vue 노드 활성화", "Export": "내보내기", "Export (API)": "내보내기 (API)", + "File": "파일", "Fit Group To Contents": "그룹을 내용에 맞게 조정", - "Fit view to selected nodes": "선택한 노드에 맞게 보기 조정", - "Give Feedback": "피드백 제공", + "Focus Mode": "포커스 모드", "Group Selected Nodes": "선택한 노드 그룹화", "Help": "도움말", + "Help Center": "도움말 센터", "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", "Install Missing Custom Nodes": "누락된 커스텀 노드 설치", "Interrupt": "중단", "Load Default Workflow": "기본 워크플로 불러오기", + "Lock Canvas": "캔버스 잠금", "Manage group nodes": "그룹 노드 관리", "Manager": "매니저", "Manager Menu (Legacy)": "매니저 메뉴(구버전)", + "Minimap": "미니맵", + "Model Library": "모델 라이브러리", "Move Selected Nodes Down": "선택한 노드 아래로 이동", "Move Selected Nodes Left": "선택한 노드 왼쪽으로 이동", "Move Selected Nodes Right": "선택한 노드 오른쪽으로 이동", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "선택한 노드 활성화/비활성화", "New": "새로 만들기", "Next Opened Workflow": "다음 열린 워크플로", + "Node Library": "노드 라이브러리", + "Node Links": "노드 링크", "Open": "열기", + "Open 3D Viewer (Beta) for Selected Node": "선택한 노드의 3D 뷰어(베타) 열기", "Open Custom Nodes Folder": "커스텀 노드 폴더 열기", "Open DevTools": "개발자 도구 열기", "Open Inputs Folder": "입력 폴더 열기", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제", "Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제", "Previous Opened Workflow": "이전 열린 워크플로", + "Publish": "게시", + "Queue Panel": "대기열 패널", "Queue Prompt": "실행 대기열에 프롬프트 추가", "Queue Prompt (Front)": "실행 대기열 맨 앞에 프롬프트 추가", "Queue Selected Output Nodes": "선택한 출력 노드 대기열에 추가", @@ -808,20 +1031,11 @@ "Show Settings Dialog": "설정 대화상자 표시", "Sign Out": "로그아웃", "Toggle Essential Bottom Panel": "필수 하단 패널 전환", - "Toggle Bottom Panel": "하단 패널 전환", - "Toggle Focus Mode": "포커스 모드 전환", "Toggle Logs Bottom Panel": "로그 하단 패널 전환", - "Toggle Model Library Sidebar": "모델 라이브러리 사이드바 전환", - "Toggle Node Library Sidebar": "노드 라이브러리 사이드바 전환", - "Toggle Queue Sidebar": "대기열 사이드바 전환", - "Toggle Workflows Sidebar": "워크플로 사이드바 전환", - "Toggle View Controls Bottom Panel": "뷰 컨트롤 하단 패널 전환", "Toggle Search Box": "검색 상자 전환", "Toggle Terminal Bottom Panel": "터미널 하단 패널 전환", "Toggle Theme (Dark/Light)": "테마 전환 (어두운/밝은)", "Toggle View Controls Bottom Panel": "뷰 컨트롤 하단 패널 전환", - "Toggle Workflows Sidebar": "워크플로 사이드바 전환", - "Toggle the Custom Nodes Manager": "커스텀 노드 매니저 전환", "Toggle the Custom Nodes Manager Progress Bar": "커스텀 노드 매니저 진행률 표시줄 전환", "Undo": "실행 취소", "Ungroup selected group nodes": "선택한 그룹 노드 그룹 해제", @@ -830,7 +1044,6 @@ "Unlock Canvas": "캔버스 잠금 해제", "Unpack the selected Subgraph": "선택한 서브그래프 묶음 풀기", "View": "보기", - "Workflow": "워크플로", "Workflows": "워크플로", "Zoom In": "확대", "Zoom Out": "축소", @@ -841,11 +1054,7 @@ "renderBypassState": "바이패스 상태 렌더링", "renderErrorState": "에러 상태 렌더링", "showGroups": "프레임/그룹 표시", - "showLinks": "링크 표시", - "sideToolbar_modelLibrary": "사이드툴바.모델 라이브러리", - "sideToolbar_nodeLibrary": "사이드툴바.노드 라이브러리", - "sideToolbar_queue": "사이드툴바.대기열", - "sideToolbar_workflows": "사이드툴바.워크플로" + "showLinks": "링크 표시" }, "missingModelsDialog": { "doNotAskAgain": "다시 보지 않기", @@ -856,16 +1065,24 @@ "3d": "3d", "3d_models": "3D 모델", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_테스트용", "advanced": "고급", "animation": "애니메이션", @@ -874,17 +1091,21 @@ "attention_experiments": "어텐션 실험", "audio": "오디오", "batch": "배치", + "camera": "카메라", + "chroma_radiance": "chroma_radiance", "clip": "클립", "combine": "결합", "compositing": "합성", "cond pair": "조건 쌍", "cond single": "단일 조건", "conditioning": "조건화", + "context": "컨텍스트", "controlnet": "컨트롤넷", "create": "생성", "custom_sampling": "사용자 정의 샘플링", "debug": "디버그", "deprecated": "지원 중단", + "edit_models": "모델 편집", "flux": "flux", "gligen": "글리젠", "guidance": "가이드", @@ -908,23 +1129,25 @@ "postprocessing": "후처리", "preprocessors": "전처리기", "primitive": "기본 입력", + "qwen": "qwen", "samplers": "샘플러", "sampling": "샘플링", + "save": "저장", "schedulers": "스케줄러", "scheduling": "스케줄링", "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", + "string": "문자열", "style_model": "스타일 모델", + "text": "텍스트", + "training": "트레이닝", "transform": "변환", "unet": "UNet", "upscale_diffusion": "업스케일 확산", "upscaling": "업스케일링", "utils": "유틸리티", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "비디오", "video_models": "비디오 모델" }, @@ -959,6 +1182,9 @@ "whatsNew": "새로운 기능 보기" }, "selectionToolbox": { + "Bypass Group Nodes": "그룹 노드 우회", + "Set Group Nodes to Always": "그룹 노드를 '항상'으로 설정", + "Set Group Nodes to Never": "그룹 노드를 '사용 안 함'으로 설정", "executeButton": { "disabledTooltip": "선택된 출력 노드가 없습니다", "tooltip": "선택한 출력 노드에 실행 (주황색 테두리로 강조 표시됨)" @@ -1099,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "전체 복사", + "copySelectionTooltip": "선택 복사", + "errorMessage": "ComfyUI Desktop을 시작할 수 없습니다", + "installation": { + "title": "ComfyUI 설치 중" + }, "openLogs": "로그 열기", "process": { "error": "ComfyUI Desktop을 시작할 수 없습니다", @@ -1109,16 +1341,20 @@ }, "reportIssue": "문제 보고", "showTerminal": "터미널 보기", + "title": "ComfyUI 시작 중", "troubleshoot": "문제 해결" }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 뷰어", "API Nodes": "API 노드", "About": "정보", "Appearance": "모양", + "Assets": "에셋", "BrushAdjustment": "브러시 조정", "Camera": "카메라", "Canvas": "캔버스", + "Canvas Navigation": "캔버스 내비게이션", "ColorPalette": "색상 팔레트", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1165,10 +1401,39 @@ "Window": "창", "Workflow": "워크플로" }, + "shape": { + "CARD": "카드", + "arrow": "화살표", + "box": "박스", + "circle": "원형", + "default": "기본", + "round": "둥근" + }, + "shortcuts": { + "essentials": "필수", + "keyboardShortcuts": "키보드 단축키", + "manageShortcuts": "단축키 관리", + "noKeybinding": "단축키 없음", + "subcategories": { + "node": "노드", + "panelControls": "패널 컨트롤", + "queue": "큐", + "view": "뷰", + "workflow": "워크플로우" + }, + "viewControls": "뷰 컨트롤" + }, "sideToolbar": { "browseTemplates": "예제 템플릿 탐색", "downloads": "다운로드", "helpCenter": "도움말 센터", + "labels": { + "models": "모델", + "nodes": "노드", + "queue": "대기열", + "templates": "템플릿", + "workflows": "워크플로우" + }, "logout": "로그아웃", "modelLibrary": "모델 라이브러리", "newBlankWorkflow": "새 빈 워크플로 만들기", @@ -1206,6 +1471,8 @@ }, "showFlatList": "평면 목록 표시" }, + "templates": "템플릿", + "themeToggle": "테마 전환", "workflowTab": { "confirmDelete": "정말로 이 워크플로를 삭제하시겠습니까?", "confirmDeleteTitle": "워크플로 삭제", @@ -1227,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "서브그래프 이름", + "confirmDelete": "이 작업은 라이브러리에서 블루프린트를 영구적으로 삭제합니다", + "confirmDeleteTitle": "블루프린트 삭제?", + "loadFailure": "서브그래프 블루프린트 불러오기 실패", + "overwriteBlueprint": "저장하면 현재 블루프린트가 변경 내용으로 덮어써집니다", + "overwriteBlueprintTitle": "기존 블루프린트 덮어쓰기?", + "publish": "서브그래프 게시", + "publishSuccess": "노드 라이브러리에 저장됨", + "publishSuccessMessage": "\"서브그래프 블루프린트\"에서 서브그래프 블루프린트를 찾을 수 있습니다", "saveBlueprint": "서브그래프를 라이브러리에 저장" }, "tabMenu": { @@ -1256,6 +1531,8 @@ "Video": "비디오", "Video API": "비디오 API" }, + "loadingMore": "템플릿 더 불러오는 중...", + "searchPlaceholder": "템플릿 검색...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1578,6 +1855,7 @@ "failedToExportModel": "{format} 형식으로 모델 내보내기에 실패했습니다", "failedToFetchBalance": "잔액을 가져오지 못했습니다: {error}", "failedToFetchLogs": "서버 로그를 가져오는 데 실패했습니다", + "failedToInitializeLoad3dViewer": "3D 뷰어 초기화에 실패했습니다", "failedToInitiateCreditPurchase": "크레딧 구매를 시작하지 못했습니다: {error}", "failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}", "fileLoadError": "{fileName}에서 워크플로를 찾을 수 없습니다", @@ -1616,6 +1894,7 @@ "updatePassword": "비밀번호 업데이트" }, "validation": { + "descriptionRequired": "설명이 필요합니다", "invalidEmail": "유효하지 않은 이메일 주소", "length": "{length}자여야 합니다", "maxLength": "{length}자를 초과할 수 없습니다", @@ -1648,9 +1927,18 @@ "learnMore": "자세히 알아보기", "noReleaseNotes": "릴리스 노트가 없습니다." }, + "widgets": { + "selectModel": "모델 선택" + }, "workflowService": { "enterFilename": "파일 이름 입력", "exportWorkflow": "워크플로 내보내기", "saveWorkflow": "워크플로 저장" + }, + "zoomControls": { + "hideMinimap": "미니맵 숨기기", + "label": "확대/축소 컨트롤", + "showMinimap": "미니맵 표시", + "zoomToFit": "화면에 맞게 확대/축소" } } diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index b5747dbc30..dd1785b0b8 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "병렬 가이던스 벡터의 크기를 조절합니다. 1로 설정하면 기본 CFG 동작입니다." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "확산 과정에서 가이던스의 이동 평균을 조절합니다. 0으로 설정하면 비활성화됩니다." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정하면 정규화가 비활성화됩니다." + } + } + }, "AddNoise": { "display_name": "노이즈 추가", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "오디오 볼륨 조절", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "데시벨(dB) 단위의 볼륨 조절. 0 = 변경 없음, +6 = 두 배, -6 = 절반 등" + } + } + }, + "AudioConcat": { + "description": "지정한 방향으로 audio1과 audio2를 이어 붙입니다.", + "display_name": "오디오 연결", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "audio2를 audio1 앞 또는 뒤에 추가할지 선택합니다." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "두 오디오 트랙을 파형을 겹쳐서 결합합니다.", + "display_name": "오디오 병합", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "오디오 파형을 결합하는 데 사용되는 방법입니다." + } + } + }, "BasicGuider": { "display_name": "기본 가이드", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "프롬프트와 처음 및 마지막 프레임을 사용하여 동영상을 생성합니다.", + "display_name": "ByteDance 처음-마지막 프레임으로 동영상 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 동영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 동영상의 길이(초)입니다." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "동영상에 사용할 첫 번째 프레임입니다." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "동영상에 사용할 마지막 프레임입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "동영상 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 동영상의 해상도입니다." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageEditNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 편집합니다.", + "display_name": "ByteDance 이미지 편집", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "image": { + "name": "image", + "tooltip": "편집할 기본 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 편집 지시사항" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 생성합니다.", + "display_name": "ByteDance 이미지", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "height": { + "name": "height", + "tooltip": "이미지의 사용자 정의 높이. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트" + }, + "seed": { + "name": "seed" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "추천 크기를 선택하세요. 아래의 너비와 높이를 사용하려면 사용자 정의를 선택하세요." + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width", + "tooltip": "이미지의 사용자 정의 너비. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "프롬프트와 참조 이미지를 사용하여 비디오를 생성합니다.", + "display_name": "ByteDance 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초 단위)." + }, + "images": { + "name": "images", + "tooltip": "1~4개의 이미지." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위해 사용되는 텍스트 프롬프트." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오의 해상도." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "이미지와 프롬프트를 기반으로 ByteDance 모델을 통해 비디오를 생성합니다.", + "display_name": "ByteDance 이미지에서 비디오로", + "inputs": { + "aspect_ratio": { + "name": "화면 비율", + "tooltip": "출력 비디오의 화면 비율입니다." + }, + "camera_fixed": { + "name": "카메라 고정" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)입니다." + }, + "image": { + "name": "이미지", + "tooltip": "비디오의 첫 프레임으로 사용할 이미지입니다." + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도", + "tooltip": "출력 비디오의 해상도입니다." + }, + "seed": { + "name": "시드" + }, + "watermark": { + "name": "워터마크" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "최대 4K 해상도에서 통합 텍스트-이미지 생성 및 정밀 단문 편집을 지원합니다.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "fail_on_partial": { + "name": "부분 실패 시 중단" + }, + "height": { + "name": "높이" + }, + "image": { + "name": "이미지", + "tooltip": "이미지-투-이미지 생성을 위한 입력 이미지입니다. 1~10개의 이미지 리스트로 단일 또는 다중 참조 생성을 지원합니다." + }, + "max_images": { + "name": "최대 이미지 수" + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 텍스트 프롬프트입니다." + }, + "seed": { + "name": "시드" + }, + "sequential_image_generation": { + "name": "순차 이미지 생성" + }, + "size_preset": { + "name": "사이즈 프리셋", + "tooltip": "추천 사이즈를 선택하세요. '사용자 지정'을 선택하면 아래의 너비와 높이를 사용할 수 있습니다." + }, + "watermark": { + "name": "워터마크" + }, + "width": { + "name": "너비" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 영상을 생성합니다.", + "display_name": "ByteDance 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 영상의 길이(초)입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "영상을 생성하는 데 사용되는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 영상의 해상도입니다." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, "CFGGuider": { "display_name": "CFG 가이드", "inputs": { @@ -92,19 +454,35 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { - "name": "모델" + "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { "0": { - "name": "패치된 모델" + "name": "patched_model" } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "모델" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP 어텐션 곱하기", "inputs": { @@ -213,11 +591,6 @@ "name": "프롬프트 텍스트", "tooltip": "인코딩할 텍스트입니다." } - }, - "outputs": { - "0": { - "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다." - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "인코딩할 텍스트입니다." } - }, - "outputs": { - "0": { - "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "대소문자 변환기", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + } + }, "CheckpointLoader": { "display_name": "구성으로 체크포인트 로드 (지원 중단)", "inputs": { @@ -453,17 +832,6 @@ "name": "체크포인트 파일명", "tooltip": "로드할 체크포인트(모델)의 이름입니다." } - }, - "outputs": { - "0": { - "tooltip": "노이즈 제거를 위한 잠재 모델입니다." - }, - "1": { - "tooltip": "텍스트 프롬프트를 인코딩하는 데 사용되는 CLIP 모델입니다." - }, - "2": { - "tooltip": "이미지를 잠재 공간으로 인코딩하고 디코딩하는 데 사용되는 VAE 모델입니다." - } } }, "CheckpointSave": { @@ -483,6 +851,31 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance 모델의 고급 옵션을 설정할 수 있습니다.", + "display_name": "ChromaRadiance 옵션", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "이 옵션이 적용될 마지막 시그마 값입니다." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "기본 NeRF 타일 크기를 재정의할 수 있습니다. -1은 기본값(32)을 사용, 0은 타일링 모드 미사용(많은 VRAM 필요)입니다." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "활성화 시, 기존 모델 함수 래퍼가 있으면 위임합니다. 일반적으로 활성화 상태로 두는 것이 좋습니다." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "이 옵션이 적용될 첫 번째 시그마 값입니다." + } + } + }, "CombineHooks2": { "display_name": "후크 결합 [2]", "inputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "컨텍스트 윈도우를 수동으로 설정합니다.", + "display_name": "컨텍스트 윈도우 (수동)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." + }, + "context_length": { + "name": "context_length", + "tooltip": "컨텍스트 윈도우의 길이입니다." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "dim": { + "name": "dim", + "tooltip": "컨텍스트 윈도우를 적용할 차원입니다." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "컨텍스트 윈도우를 결합하는 방법입니다." + }, + "model": { + "name": "model", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + } + }, "ControlNetApply": { "display_name": "컨트롤넷 적용 (구형)", "inputs": { @@ -973,17 +1404,43 @@ } } }, - "CreateHookKeyframe": { - "display_name": "후크 키프레임 생성", + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", "inputs": { - "prev_hook_kf": { - "name": "이전 KF 후크" + "batch_size": { + "name": "batch_size" }, - "start_percent": { - "name": "시작 퍼센트" + "end_image": { + "name": "end_image" }, - "strength_mult": { - "name": "강도 곱" + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + } + }, + "CreateHookKeyframe": { + "display_name": "후크 키프레임 생성", + "inputs": { + "prev_hook_kf": { + "name": "이전 KF 후크" + }, + "start_percent": { + "name": "시작 퍼센트" + }, + "strength_mult": { + "name": "강도 곱" } }, "outputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "모델" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "부정 조건" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "네이티브 EasyCache 구현입니다.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "EasyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용하는 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "상세 정보를 로그로 남길지 여부입니다." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "배치 내 latent 이미지의 개수입니다." + }, + "seconds": { + "name": "seconds" + } + } + }, + "EmptyAudio": { + "display_name": "빈 오디오", + "inputs": { + "channels": { + "name": "channels", + "tooltip": "오디오 채널 수 (1: 모노, 2: 스테레오)" + }, + "duration": { + "name": "duration", + "tooltip": "빈 오디오 클립의 길이(초)" + }, + "sample_rate": { + "name": "sample_rate", + "tooltip": "빈 오디오 클립의 샘플레이트" + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "빈 잠재 비디오 (Cosmos)", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "빈 잠재 비디오 (Hunyuan)", "inputs": { @@ -1329,11 +1875,6 @@ "name": "너비", "tooltip": "잠재 이미지의 너비(픽셀)입니다." } - }, - "outputs": { - "0": { - "tooltip": "빈 잠재 이미지 배치입니다." - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "이 노드는 이미지를 flux kontext에 더 최적화된 크기로 조정합니다.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "이미지" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [max]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4와 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 프롬프트가 자동으로 더 창의적인 생성에 맞게 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "reference_latents_method": { + "name": "reference_latents_method" + } + } + }, + "FluxKontextProImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [pro]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4와 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 프롬프트가 자동으로 더 창의적인 생성에 맞게 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, "FluxProCannyNode": { "description": "컨트롤 이미지(canny)를 사용하여 이미지를 생성합니다.", "display_name": "Flux.1 캐니 제어 이미지", @@ -1627,8 +2260,7 @@ "name": "이미지 프롬프트" }, "image_prompt_strength": { - "name": "이미지 프롬프트 강도", - "tooltip": "프롬프트와 이미지 프롬프트 간의 혼합 비율입니다." + "name": "이미지 프롬프트 강도" }, "prompt": { "name": "프롬프트", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", - "display_name": "비디오 컴포넌트 추출", + "GeminiImageNode": { + "description": "Google API를 통해 이미지를 동기적으로 편집합니다.", + "display_name": "Google Gemini 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답 생성을 위해 사용할 Gemini 모델입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM 노드에 입력으로 포함할 파일을 불러오고 준비합니다. 파일은 Gemini 모델이 응답을 생성할 때 읽게 됩니다. 텍스트 파일의 내용은 토큰 제한에 포함됩니다. 🛈 TIP: 다른 Gemini Input File 노드와 함께 연결해서 사용할 수 있습니다.", + "display_name": "Gemini 입력 파일", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, + "GeminiNode": { + "description": "Google의 Gemini AI 모델로 텍스트 응답을 생성합니다. 더 관련성 있고 의미 있는 응답 생성을 위해 여러 유형의 입력(텍스트, 이미지, 오디오, 비디오)을 컨텍스트로 제공할 수 있습니다.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "오디오", + "tooltip": "모델의 컨텍스트로 사용할 선택적 오디오입니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답 생성을 위해 사용할 Gemini 모델입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력할 텍스트로, 응답을 생성하는 데 사용됩니다. 자세한 지침, 질문 또는 컨텍스트를 포함할 수 있습니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + }, "video": { "name": "비디오", - "tooltip": "컴포넌트를 추출할 비디오입니다." + "tooltip": "모델의 컨텍스트로 사용할 선택적 비디오입니다." + } + } + }, + "GetImageSize": { + "description": "이미지의 너비와 높이를 반환하며, 이미지는 변경 없이 그대로 전달됩니다.", + "display_name": "이미지 크기 가져오기", + "inputs": { + "image": { + "name": "이미지" } }, "outputs": { "0": { - "name": "이미지" + "name": "너비" }, "1": { - "name": "오디오" + "name": "높이" }, "2": { - "name": "fps" + "name": "배치 크기" } } }, + "GetVideoComponents": { + "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", + "display_name": "비디오 컴포넌트 추출", + "inputs": { + "video": { + "name": "비디오", + "tooltip": "컴포넌트를 추출할 비디오입니다." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "마스크 확장", "inputs": { @@ -1873,6 +2605,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "하이퍼 타일", "inputs": { @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성에 사용할 종횡비" + "name": "종횡비" }, "control_after_generate": { "name": "생성 후 제어" }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + "name": "매직 프롬프트 옵션" }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "이미지에서 제외할 내용을 설명" + "name": "부정 프롬프트" }, "num_images": { "name": "이미지 수" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성에 사용할 종횡비. 해상도가 AUTO로 설정되지 않은 경우 무시됩니다." + "name": "종횡비" }, "control_after_generate": { "name": "생성 후 제어" }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + "name": "매직 프롬프트 옵션" }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "이미지에서 제외할 내용을 설명" + "name": "부정 프롬프트" }, "num_images": { "name": "이미지 수" @@ -1969,15 +2723,13 @@ "tooltip": "이미지 생성을 위한 프롬프트" }, "resolution": { - "name": "해상도", - "tooltip": "이미지 생성에 사용할 해상도. AUTO로 설정되지 않은 경우, aspect_ratio 설정을 덮어씁니다." + "name": "해상도" }, "seed": { "name": "시드" }, "style_type": { - "name": "스타일 타입", - "tooltip": "생성에 사용할 스타일 타입 (V2 전용)" + "name": "스타일 타입" }, "turbo": { "name": "터보", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다." + "name": "종횡비" + }, + "character_image": { + "name": "character_image", + "tooltip": "문자 참조로 사용할 이미지입니다." + }, + "character_mask": { + "name": "character_mask", + "tooltip": "문자 참조 이미지에 사용할 선택적 mask입니다." }, "control_after_generate": { "name": "생성 후 제어" @@ -2001,8 +2760,7 @@ "tooltip": "이미지 편집을 위한 선택적 참조 이미지입니다." }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부를 결정합니다" + "name": "매직 프롬프트 옵션" }, "mask": { "name": "마스크", @@ -2016,18 +2774,34 @@ "tooltip": "이미지 생성 또는 편집을 위한 프롬프트" }, "rendering_speed": { - "name": "렌더링 속도", - "tooltip": "생성 속도와 품질 간의 균형을 조절합니다" + "name": "렌더링 속도" }, "resolution": { - "name": "해상도", - "tooltip": "이미지 생성을 위한 해상도입니다. 자동이 아닐 경우 종횡비 설정을 덮어씁니다." + "name": "해상도" }, "seed": { "name": "시드" } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "strength": { + "name": "strength" + } + } + }, "ImageBatch": { "display_name": "이미지 배치", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "flip_method" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "배치에서 이미지 가져오기", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "이미지 확대", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "largest_size" + }, + "upscale_method": { + "name": "upscale_method" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "총 픽셀 수에 맞춰 이미지 크기 조정", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\nimage2를 지정된 방향으로 image1에 이어 붙입니다.\nimage2가 제공되지 않으면 image1을 변경하지 않고 반환합니다.\n이미지 사이에 선택적으로 간격을 추가할 수 있습니다.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "match_image_size" + }, + "spacing_color": { + "name": "spacing_color" + }, + "spacing_width": { + "name": "spacing_width" + } + } + }, "ImageToMask": { "display_name": "이미지를 마스크로 변환", "inputs": { @@ -2457,11 +3291,6 @@ "name": "스텝 수", "tooltip": "노이즈 제거 과정에서 사용되는 단계 수입니다." } - }, - "outputs": { - "0": { - "tooltip": "노이즈가 제거된 잠재 데이터입니다." - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dim" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "잠재 데이터 자르기", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "amount" + }, + "dim": { + "name": "dim" + }, + "index": { + "name": "index" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "잠재 데이터 연산 (뒤집기)", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "EasyCache의 홈브류 버전 - EasyCache보다 구현이 '더 쉬운' 버전입니다. 전체적으로는 EasyCache보다 성능이 떨어지지만, 드물게 더 잘 작동하는 경우도 있으며 ComfyUI의 모든 것과 범용적으로 호환됩니다.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "LazyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용할 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "자세한 정보를 로그로 남길지 여부입니다." + } + } + }, "Load3D": { "display_name": "3D 불러오기", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "라인아트" - }, - "5": { - "name": "카메라 정보" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "3D 불러오기 - 애니메이션", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "카메라 정보" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -3519,6 +4393,8 @@ "description": "입력(input) 폴더 대신 출력(output) 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.", "display_name": "이미지 로드 (출력에서)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "이미지" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "디렉터리에서 이미지 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 데이터셋 불러오기", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "디렉터리에서 이미지와 캡션 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 및 텍스트 데이터셋 불러오기", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "텍스트 인코딩에 사용되는 CLIP 모델입니다." + }, + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "height": { + "name": "height" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + } + } + }, "LoadLatent": { "display_name": "잠재 데이터 로드", "inputs": { @@ -3572,14 +4484,6 @@ "name": "모델 강도", "tooltip": "확산 모델을 적용하는 강도입니다. 이 값은 음수가 될 수 있습니다." } - }, - "outputs": { - "0": { - "tooltip": "수정된 확산 모델입니다." - }, - "1": { - "tooltip": "수정된 CLIP 모델입니다." - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "모델 강도" } - }, - "outputs": { - "0": { - "tooltip": "수정된 확산 모델입니다." + } + }, + "LoraModelLoader": { + "description": "Train LoRA 노드에서 학습된 LoRA 가중치를 불러옵니다.", + "display_name": "LoRA 모델 불러오기", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "확산 모델에 적용할 LoRA 모델입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA가 적용될 확산 모델입니다." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "확산 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "손실 그래프를 그려 출력 디렉터리에 저장합니다.", + "display_name": "손실 그래프 그리기", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "Lotus 조건 설정", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "새로운 MiniMax Hailuo-02 모델을 사용하여 프롬프트로부터 비디오를 생성하며, 선택적으로 시작 프레임을 지정할 수 있습니다.", + "display_name": "MiniMax Hailuo 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "first_frame_image": { + "name": "첫 프레임 이미지", + "tooltip": "비디오 생성을 위한 첫 프레임으로 사용할 선택적 이미지입니다." + }, + "prompt_optimizer": { + "name": "프롬프트 최적화" + }, + "prompt_text": { + "name": "프롬프트 텍스트", + "tooltip": "비디오 생성을 안내하는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드" + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMax의 API를 사용하여 이미지와 프롬프트로부터 비디오를 생성합니다", "display_name": "MiniMax 이미지에서 비디오로", @@ -3898,8 +4856,7 @@ "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + "name": "시드" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + "name": "시드" } } }, @@ -4356,62 +5312,306 @@ } } }, - "ModelMergeFlux1": { - "display_name": "모델 병합 (FLUX.1)", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "모델 병합 (FLUX.1)", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." }, "double_blocks_9_": { "name": "double_blocks.9." @@ -4836,26 +6036,235 @@ } } }, - "ModelMergeSD1": { - "display_name": "모델 병합 (SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "모델 병합 (SD1)", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." }, "input_blocks_4_": { "name": "input_blocks.4." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "모델 샘플링 (AuraFlow)", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 이미지 → 비디오 노드", + "display_name": "Moonvalley Marey 이미지 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 위해 사용되는 참조 이미지" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "디노이즈 단계 수" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 텍스트 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "추론 단계" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 비디오 → 비디오", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt", + "tooltip": "생성할 비디오를 설명합니다" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "video": { + "name": "video", + "tooltip": "출력 비디오 생성을 위해 사용되는 참조 비디오. 최소 5초 이상이어야 합니다. 5초를 초과하는 비디오는 자동으로 잘립니다. MP4 형식만 지원됩니다." + } + } + }, "Morphology": { "display_name": "이미지 형태 변환", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.", + "display_name": "OpenAI ChatGPT 고급 옵션", + "inputs": { + "instructions": { + "name": "instructions" + }, + "max_output_tokens": { + "name": "max_output_tokens" + }, + "truncation": { + "name": "truncation", + "tooltip": "모델 응답에 사용할 절단 전략입니다. auto: 이 응답과 이전 응답의 컨텍스트가 모델의 컨텍스트 윈도우 크기를 초과하면, 모델은 대화 중간의 입력 항목을 삭제하여 컨텍스트 윈도우에 맞게 응답을 절단합니다. disabled: 모델 응답이 컨텍스트 윈도우 크기를 초과하면 요청이 400 오류로 실패합니다." + } + } + }, + "OpenAIChatNode": { + "description": "OpenAI 모델에서 텍스트 응답을 생성합니다.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "고급 옵션", + "tooltip": "모델의 선택적 구성입니다. OpenAI Chat Advanced Options 노드에서 입력을 받을 수 있습니다." + }, + "files": { + "name": "파일", + "tooltip": "모델의 맥락으로 사용할 선택적 파일입니다. OpenAI Chat Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 맥락으로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답을 생성하는 데 사용되는 모델" + }, + "persist_context": { + "name": "대화 맥락 유지", + "tooltip": "호출 간 대화 맥락을 유지합니다 (다중 턴 대화)." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력할 텍스트로, 응답을 생성하는 데 사용됩니다." + } + } + }, "OpenAIDalle2": { "description": "OpenAI의 DALL·E 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" }, "n": { - "name": "개수", - "tooltip": "생성할 이미지 수" + "name": "개수" }, "prompt": { "name": "프롬프트", "tooltip": "DALL·E를 위한 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "DALL·E를 위한 텍스트 프롬프트" }, "quality": { - "name": "품질", - "tooltip": "이미지 품질" + "name": "품질" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" }, "style": { - "name": "스타일", - "tooltip": "Vivid는 모델이 하이퍼리얼하고 극적인 이미지를 생성하도록 유도합니다. Natural은 모델이 더 자연스럽고 덜 하이퍼리얼한 이미지를 생성하도록 합니다." + "name": "스타일" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "배경", - "tooltip": "배경이 있는 이미지 또는 없는 이미지를 반환" + "name": "배경" }, "control_after_generate": { "name": "생성 후 제어" @@ -5768,24 +7317,34 @@ "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" }, "n": { - "name": "개수", - "tooltip": "생성할 이미지의 수" + "name": "개수" }, "prompt": { "name": "프롬프트", "tooltip": "GPT Image 1을 위한 텍스트 프롬프트" }, "quality": { - "name": "품질", - "tooltip": "이미지 품질, 비용과 생성 시간에 영향을 줍니다." + "name": "품질" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" + } + } + }, + "OpenAIInputFiles": { + "description": "OpenAI Chat 노드에 입력으로 포함할 입력 파일(텍스트, PDF 등)을 불러오고 준비합니다. 파일은 OpenAI 모델이 응답을 생성할 때 읽게 됩니다. 🛈 TIP: 다른 OpenAI Input File 노드와 함께 연결하여 사용할 수 있습니다.", + "display_name": "OpenAI ChatGPT 입력 파일", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "tooltip": "모델의 맥락으로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." } } }, @@ -6531,22 +8090,45 @@ } } }, - "RandomNoise": { - "display_name": "무작위 노이즈", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "생성 후 제어" + "image": { + "name": "이미지" }, - "noise_seed": { - "name": "노이즈 시드" - } - } - }, - "RebatchImages": { - "display_name": "이미지 배치 재배치", - "inputs": { - "batch_size": { - "name": "배치 크기" + "mask": { + "name": "mask" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "무작위 노이즈", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "noise_seed": { + "name": "노이즈 시드" + } + } + }, + "RebatchImages": { + "display_name": "이미지 배치 재배치", + "inputs": { + "batch_size": { + "name": "배치 크기" }, "images": { "name": "이미지" @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "오디오 녹음", + "inputs": { + "audio": { + "name": "오디오" + } + } + }, "RecraftColorRGB": { "description": "특정 RGB 값을 선택하여 Recraft Color를 생성합니다.", "display_name": "Recraft Color RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "이 노드는 편집 모델을 위한 가이드 latent를 설정합니다. 모델이 지원하는 경우 여러 개를 연결하여 여러 참조 이미지를 설정할 수 있습니다.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "정규식 추출", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "그룹_인덱스" + }, + "mode": { + "name": "모드" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + } + }, + "RegexMatch": { + "display_name": "정규식 일치", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "일치_결과" + } + } + }, + "RegexReplace": { + "description": "정규식 패턴을 사용하여 텍스트를 찾아 바꿉니다.", + "display_name": "정규식 치환", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "count": { + "name": "횟수" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "replace": { + "name": "치환" + }, + "string": { + "name": "문자열" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "이미지 크기 조정 및 패딩", + "inputs": { + "image": { + "name": "이미지" + }, + "interpolation": { + "name": "보간법" + }, + "padding_color": { + "name": "패딩_색상" + }, + "target_height": { + "name": "목표_높이" + }, + "target_width": { + "name": "목표_너비" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 디테일 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Gen2": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - Gen-2 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질 유형" + }, + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 일반 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스케치 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스무스 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질 유형" + }, + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "첫 번째와 마지막 키프레임을 업로드하고, 프롬프트를 작성하여 비디오를 생성합니다. 첫 프레임과 마지막 프레임이 완전히 다를 때와 같이 더 복잡한 전환에는 10초의 긴 지속 시간을 사용하는 것이 더 부드러운 전환에 도움이 될 수 있습니다. 생성 전에 입력 선택이 성공적인 결과를 낼 수 있도록 다음 모범 사례를 확인하세요: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway 첫-마지막 프레임 → 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "end_frame": { + "name": "마지막 프레임", + "tooltip": "비디오에 사용할 마지막 프레임. gen3a_turbo에서만 지원됩니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 생성 전에 입력 선택이 성공적인 결과를 낼 수 있도록 다음 모범 사례를 확인하세요: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway 이미지 → 비디오 (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에 입력 선택이 성공적인 생성으로 이어질 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway 이미지에서 비디오로 (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway의 Gen 4 모델을 사용하여 텍스트 프롬프트로부터 이미지를 생성합니다. 생성 가이드를 위해 참조 이미지를 포함할 수도 있습니다.", + "display_name": "Runway 텍스트에서 이미지로", + "inputs": { + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "reference_image": { + "name": "참조 이미지", + "tooltip": "생성 가이드를 위한 선택적 참조 이미지" + } + } + }, "SDTurboScheduler": { "display_name": "SD-Turbo 스케줄러", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "역방향 SDE의 확률적 강도.\neta=0일 때, 결정론적 ODE로 축소됩니다. 이 설정은 ER-SDE solver type에는 적용되지 않습니다." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Eluer Ancestral 샘플러", "inputs": { @@ -7265,23 +9197,75 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "애니메이션 PNG 저장", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "압축 레벨" + "corrector_order": { + "name": "corrector_order" }, - "filename_prefix": { - "name": "파일명 접두사" + "eta": { + "name": "eta" }, - "fps": { - "name": "fps" + "model": { + "name": "model" }, - "images": { - "name": "이미지" - } - } - }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "구간 확인에 사용된 값 대신 실제 시그마 값을 반환합니다.\n이 설정은 0.0 및 1.0 결과에만 영향을 미칩니다." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "애니메이션 PNG 저장", + "inputs": { + "compress_level": { + "name": "압축 레벨" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "이미지" + } + } + }, "SaveAnimatedWEBP": { "display_name": "애니메이션 WEBP 저장", "inputs": { @@ -7319,6 +9303,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "오디오 저장 (MP3)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, + "SaveAudioOpus": { + "display_name": "오디오 저장 (Opus)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, "SaveGLB": { "display_name": "GLB 저장", "inputs": { @@ -7366,16 +9384,33 @@ } } }, - "SaveSVG": { + "SaveLoRANode": { + "display_name": "LoRA 가중치 저장", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "저장할 LoRA 모델입니다. LoRA 레이어가 포함된 모델은 사용하지 마세요." + }, + "prefix": { + "name": "접두사", + "tooltip": "저장할 LoRA 파일에 사용할 접두사입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "선택 사항: LoRA가 학습된 스텝 수로, 저장 파일 이름에 사용됩니다." + } + } + }, + "SaveSVGNode": { "description": "SVG 파일을 디스크에 저장합니다.", - "display_name": "SVG 저장", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "파일명 접두사", - "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다." + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같은 포맷 정보를 포함할 수 있습니다." }, "svg": { - "name": "svg" + "name": "SVG" } } }, @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "uncond 패스만 수정하는 SkipLayerGuidanceDiT 노드의 간단 버전입니다.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "더블 레이어" + }, + "end_percent": { + "name": "종료 퍼센트" + }, + "model": { + "name": "모델" + }, + "single_layers": { + "name": "싱글 레이어" + }, + "start_percent": { + "name": "시작 퍼센트" + } + } + }, "SkipLayerGuidanceSD3": { "description": "SD3 용 레이어 건너뛰기 가이던스 노드입니다.", "display_name": "레이어 건너뛰기 가이던스 (SD3)", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "오디오를 좌/우 채널로 분리합니다.", + "display_name": "오디오 채널 분리", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "left" + }, + "1": { + "name": "right" + } + } + }, "SplitImageWithAlpha": { "display_name": "이미지와 알파채널 분리", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "텍스트 지시문을 사용하여 기존 오디오 샘플의 일부를 변환합니다.", + "display_name": "Stability AI 오디오 인페인트", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "mask_end": { + "name": "마스크 종료" + }, + "mask_start": { + "name": "마스크 시작" + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트" + }, + "seed": { + "name": "시드" + }, + "steps": { + "name": "스텝 수" + } + } + }, + "StabilityAudioToAudio": { + "description": "텍스트 지시를 사용하여 기존 오디오 샘플을 새로운 고품질 구성으로 변환합니다.", + "display_name": "Stability AI 오디오 투 오디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", "display_name": "Stability AI Stable Diffusion 3.5 이미지", @@ -7624,8 +9762,7 @@ "name": "이미지" }, "image_denoise": { - "name": "노이즈 제거양", - "tooltip": "입력 이미지의 노이즈 제거 정도; 0.0은 입력 이미지와 동일, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + "name": "노이즈 제거양" }, "model": { "name": "모델" @@ -7663,8 +9800,7 @@ "name": "이미지" }, "image_denoise": { - "name": "노이즈 제거양", - "tooltip": "입력 이미지의 노이즈 제거 정도입니다. 0.0은 입력 이미지와 동일하며, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + "name": "노이즈 제거양" }, "negative_prompt": { "name": "부정 프롬프트", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "텍스트 설명으로부터 고품질 음악과 음향 효과를 생성합니다.", + "display_name": "Stability AI 텍스트 투 오디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "이미지를 최소한의 변경으로 4K 해상도로 업스케일합니다.", "display_name": "Stability AI 업스케일 보수적", @@ -7769,14 +9929,14 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascasde_StageB 조건 설정", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 초고해상도 컨트롤넷", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "컨트롤넷 입력" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageC 잠재 이미지" + { + "tooltip": null }, - "2": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 조건 설정", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "비교", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "연결", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "포함", + "inputs": { + "case_sensitive": { + "name": "대소문자 구분" + }, + "string": { + "name": "문자열" + }, + "substring": { + "name": "부분 문자열" + } + }, + "outputs": { + "0": { + "name": "포함 여부" + } + } + }, + "StringLength": { + "display_name": "길이", + "inputs": { + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "길이" + } + } + }, + "StringReplace": { + "display_name": "치환", + "inputs": { + "find": { + "name": "찾기" + }, + "replace": { + "name": "바꾸기" + }, + "string": { + "name": "문자열" + } + } + }, + "StringSubstring": { + "display_name": "부분 문자열", + "inputs": { + "end": { + "name": "끝" + }, + "start": { + "name": "시작" + }, + "string": { + "name": "문자열" + } + } + }, + "StringTrim": { + "display_name": "공백 제거", + "inputs": { + "mode": { + "name": "모드" + }, + "string": { + "name": "문자열" + } + } + }, "StyleModelApply": { "display_name": "스타일 모델 적용", "inputs": { @@ -7961,17 +10223,48 @@ } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)", + "TCFG": { + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nuncond(negative)을 cond(positive)와 정렬하여 품질을 향상시키는 방법입니다.", + "display_name": "Tangential Damping CFG", + "inputs": { + "model": { + "name": "모델" + } + }, + "outputs": { + "0": { + "name": "패치된 모델" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", "inputs": { "clip": { - "name": "클립" + "name": "clip" }, - "clip_vision_output": { - "name": "clip_vision 출력" + "lyrics": { + "name": "가사" }, - "image_interleave": { - "name": "이미지 인터리브", + "lyrics_strength": { + "name": "가사 강도" + }, + "tags": { + "name": "태그" + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)", + "inputs": { + "clip": { + "name": "클립" + }, + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "image_interleave": { + "name": "이미지 인터리브", "tooltip": "이미지가 텍스트 프롬프트와 비교하여 얼마나 영향을 미치는지. 높은 숫자는 텍스트 프롬프트로부터 더 많은 영향을 받음을 의미합니다." }, "prompt": { @@ -7979,6 +10272,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "이미지" + }, + "prompt": { + "name": "프롬프트" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "이미지1" + }, + "image2": { + "name": "이미지2" + }, + "image3": { + "name": "이미지3" + }, + "prompt": { + "name": "프롬프트" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "임계값 마스크", "inputs": { @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "LoRA 학습", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "학습에 사용할 알고리즘입니다." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "학습에 사용할 배치 크기입니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "추가할 기존 LoRA입니다. 새 LoRA의 경우 None으로 설정하세요." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "학습에 사용할 그래디언트 누적 단계 수입니다." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "학습에 그래디언트 체크포인팅을 사용합니다." + }, + "latents": { + "name": "latents", + "tooltip": "학습에 사용할 latent입니다. 모델의 데이터셋/입력으로 사용됩니다." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "학습에 사용할 학습률입니다." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "lora에 사용할 dtype입니다." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "학습에 사용할 손실 함수입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA를 학습할 모델입니다." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "학습에 사용할 옵티마이저입니다." + }, + "positive": { + "name": "positive", + "tooltip": "학습에 사용할 positive 컨디셔닝입니다." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 레이어의 랭크입니다." + }, + "seed": { + "name": "seed", + "tooltip": "학습에 사용할 시드입니다 (LoRA 가중치 초기화 및 노이즈 샘플링에 사용됨)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA를 학습할 스텝 수입니다." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "학습에 사용할 dtype입니다." + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, + "TrimAudioDuration": { + "description": "오디오 텐서를 선택한 시간 범위로 자릅니다.", + "display_name": "오디오 길이 자르기", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "duration", + "tooltip": "길이(초)" + }, + "start_index": { + "name": "start_index", + "tooltip": "시작 시간(초). 음수로 입력하면 끝에서부터 계산합니다. (소수점 이하 지원)" + } + } + }, "TrimVideoLatent": { "display_name": "잠재 비디오 자르기", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: 모델 변환", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "texture_format" + }, + "texture_size": { + "name": "texture_size" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: 이미지에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: 다중 뷰에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "image_back": { + "name": "뒤쪽 이미지" + }, + "image_left": { + "name": "왼쪽 이미지" + }, + "image_right": { + "name": "오른쪽 이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRefineNode": { + "description": "v1.4 Tripo 모델로 생성된 드래프트 모델을 정제합니다.", + "display_name": "Tripo: 드래프트 모델 정제", + "inputs": { + "model_task_id": { + "name": "모델 task_id", + "tooltip": "v1.4 Tripo 모델이어야 합니다" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: 리깅된 모델 리타겟", + "inputs": { + "animation": { + "name": "애니메이션" + }, + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리타겟 task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: 모델 리깅", + "inputs": { + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리깅 task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: 텍스트 → 모델", + "inputs": { + "face_limit": { + "name": "페이스 제한" + }, + "image_seed": { + "name": "이미지 시드" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "프롬프트" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: 텍스처 모델", + "inputs": { + "model_task_id": { + "name": "모델 task_id" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, "UNETLoader": { "display_name": "확산 모델 로드", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + } + } + }, "UpscaleModelLoader": { "display_name": "업스케일 모델 로드", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "잠재 디코딩에 사용되는 VAE 모델입니다." } - }, - "outputs": { - "0": { - "tooltip": "디코딩된 이미지입니다." - } } }, "VAEDecodeAudio": { @@ -8289,44 +10994,84 @@ } } }, - "VeoVideoGenerationNode": { - "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", - "display_name": "Google Veo2 비디오 생성", + "Veo3VideoGenerationNode": { + "description": "Google의 Veo 3 API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo 3 비디오 생성", "inputs": { "aspect_ratio": { - "name": "종횡비", + "name": "aspect_ratio", "tooltip": "출력 비디오의 가로세로 비율" }, "control_after_generate": { - "name": "생성 후 제어" + "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "출력 비디오의 길이(초)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "프롬프트 개선", - "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { - "name": "이미지", + "name": "image", + "tooltip": "비디오 생성을 안내할 참고 이미지(선택 사항)" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "seed": { + "name": "seed" + } + } + }, + "VeoVideoGenerationNode": { + "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo2 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "프롬프트 개선" + }, + "image": { + "name": "이미지", "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" + "name": "부정 프롬프트" }, "person_generation": { - "name": "사람 생성", - "tooltip": "비디오에서 사람 생성을 허용할지 여부" + "name": "사람 생성" }, "prompt": { "name": "프롬프트", "tooltip": "비디오에 대한 텍스트 설명" }, "seed": { - "name": "시드", - "tooltip": "비디오 생성용 시드 (0은 무작위)" + "name": "시드" } } }, @@ -8352,6 +11097,142 @@ } } }, + "ViduImageToVideoNode": { + "description": "이미지와 선택적 프롬프트로 비디오 생성", + "display_name": "Vidu 이미지 → 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "생성된 비디오의 시작 프레임으로 사용할 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "여러 이미지를 참고하여 프롬프트로 비디오 생성", + "display_name": "Vidu 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "images": { + "name": "images", + "tooltip": "일관된 피사체로 비디오를 생성하기 위해 참조할 이미지들 (최대 7장)." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "시작 프레임과 끝 프레임, 프롬프트로 비디오 생성", + "display_name": "Vidu 시작/끝 프레임으로 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "끝 프레임" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "시작 프레임" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduTextToVideoNode": { + "description": "텍스트 프롬프트로 비디오 생성", + "display_name": "Vidu 텍스트로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, "VoxelToMesh": { "display_name": "복셀 → 매시", "inputs": { @@ -8377,20 +11258,14 @@ } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WAN 비디오 생성 (시작-끝 프레임)", + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", "inputs": { "batch_size": { "name": "배치 크기" }, - "clip_vision_end_image": { - "name": "clip 비전 종료 이미지" - }, - "clip_vision_start_image": { - "name": "clip 비전 시작 이미지" - }, - "end_image": { - "name": "종료 이미지" + "control_video": { + "name": "control_video" }, "height": { "name": "높이" @@ -8399,13 +11274,13 @@ "name": "길이" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, - "start_image": { - "name": "시작 이미지" + "ref_image": { + "name": "참조 이미지" }, "vae": { "name": "vae" @@ -8416,27 +11291,62 @@ }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive" }, "1": { - "name": "부정 조건" + "name": "negative" }, "2": { "name": "latent" } } }, - "WanFunControlToVideo": { - "display_name": "WAN 비디오 생성 (Fun Control)", + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", "inputs": { + "background_video": { + "name": "배경 비디오" + }, "batch_size": { "name": "배치 크기" }, + "character_mask": { + "name": "캐릭터 마스크" + }, "clip_vision_output": { - "name": "clip 비전 출력" + "name": "clip_vision_output" }, - "control_video": { - "name": "제어 비디오" + "continue_motion": { + "name": "연속 동작" + }, + "continue_motion_max_frames": { + "name": "연속 동작 최대 프레임" + }, + "face_video": { + "name": "얼굴 비디오" }, "height": { "name": "높이" @@ -8445,44 +11355,66 @@ "name": "길이" }, "negative": { - "name": "부정 조건" + "name": "negative" + }, + "pose_video": { + "name": "포즈 비디오" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, - "start_image": { - "name": "시작 이미지" + "reference_image": { + "name": "참조 이미지" }, "vae": { "name": "vae" }, + "video_frame_offset": { + "name": "비디오 프레임 오프셋", + "tooltip": "모든 입력 비디오에서 탐색할 프레임 수입니다. 청크 단위로 더 긴 비디오를 생성할 때 사용합니다. 비디오를 확장하려면 이전 노드의 video_frame_offset 출력에 연결하세요." + }, "width": { "name": "너비" } }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive" }, "1": { - "name": "부정 조건" + "name": "negative" }, "2": { "name": "latent" + }, + "3": { + "name": "trim_latent" + }, + "4": { + "name": "trim_image" + }, + "5": { + "name": "video_frame_offset" } } }, - "WanFunInpaintToVideo": { - "display_name": "WAN 비디오 생성 (Fun Inpaint)", + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", "inputs": { - "batch_size": { - "name": "배치 크기" + "camera_pose": { + "name": "camera_pose" }, - "clip_vision_output": { - "name": "clip_vision 출력" + "cx": { + "name": "cx" }, - "end_image": { - "name": "종료 이미지" + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" }, "height": { "name": "높이" @@ -8490,17 +11422,8 @@ "length": { "name": "길이" }, - "negative": { - "name": "부정 조건" - }, - "positive": { - "name": "긍정 조건" - }, - "start_image": { - "name": "시작 이미지" - }, - "vae": { - "name": "vae" + "speed": { + "name": "속도" }, "width": { "name": "너비" @@ -8508,24 +11431,30 @@ }, "outputs": { "0": { - "name": "긍정 조건" + "name": "camera_embedding" }, "1": { - "name": "부정 조건" + "name": "너비" }, "2": { - "name": "latent" + "name": "높이" + }, + "3": { + "name": "길이" } } }, - "WanImageToVideo": { - "display_name": "WAN 비디오 생성 (이미지 → 비디오)", + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", "inputs": { "batch_size": { "name": "배치 크기" }, + "camera_conditions": { + "name": "카메라 조건" + }, "clip_vision_output": { - "name": "clip_vision 출력" + "name": "clip_vision_output" }, "height": { "name": "높이" @@ -8534,10 +11463,10 @@ "name": "길이" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, "start_image": { "name": "시작 이미지" @@ -8551,27 +11480,64 @@ }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive" }, "1": { - "name": "부정 조건" + "name": "negative" }, "2": { - "name": "잠재 비디오" + "name": "latent" } } }, - "WanVaceToVideo": { - "display_name": "WAN 비디오 생성 (VACE)", + "WanContextWindowsManual": { + "description": "WAN과 유사한 모델에 대해 컨텍스트 윈도우를 수동으로 설정합니다 (dim=2).", + "display_name": "WAN 컨텍스트 윈도우 (수동)", + "inputs": { + "closed_loop": { + "name": "클로즈드 루프", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." + }, + "context_length": { + "name": "컨텍스트 길이", + "tooltip": "컨텍스트 윈도우의 길이입니다." + }, + "context_overlap": { + "name": "컨텍스트 오버랩", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." + }, + "context_schedule": { + "name": "컨텍스트 스케줄", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." + }, + "context_stride": { + "name": "컨텍스트 스트라이드", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "fuse_method": { + "name": "퓨즈 방식", + "tooltip": "컨텍스트 윈도우를 합치는 데 사용할 방식을 선택합니다." + }, + "model": { + "name": "모델", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WAN 비디오 생성 (시작-끝 프레임)", "inputs": { "batch_size": { "name": "배치 크기" }, - "control_masks": { - "name": "제어 마스크" + "clip_vision_end_image": { + "name": "clip 비전 종료 이미지" }, - "control_video": { - "name": "제어 비디오" + "clip_vision_start_image": { + "name": "clip 비전 시작 이미지" + }, + "end_image": { + "name": "종료 이미지" }, "height": { "name": "높이" @@ -8585,11 +11551,8 @@ "positive": { "name": "긍정 조건" }, - "reference_image": { - "name": "참조 이미지" - }, - "strength": { - "name": "강도" + "start_image": { + "name": "시작 이미지" }, "vae": { "name": "vae" @@ -8598,21 +11561,554 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WAN 비디오 생성 (Fun Control)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "control_video": { + "name": "제어 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WAN 비디오 생성 (Fun Inpaint)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "end_image": { + "name": "종료 이미지" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { "name": "부정 조건" }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "오디오 인코더 출력" + }, + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, "2": { - "name": "잠재 비디오" + "name": "latent" + } + } + }, + "WanImageToVideo": { + "display_name": "WAN 비디오 생성 (이미지 → 비디오)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "첫 프레임과 텍스트 프롬프트를 기반으로 비디오를 생성합니다.", + "display_name": "Wan 이미지 → 비디오", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이" + }, + "generate_audio": { + "name": "오디오 자동 생성" + }, + "image": { + "name": "이미지" + }, + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." + }, + "prompt_extend": { + "name": "프롬프트 확장" + }, + "resolution": { + "name": "해상도" + }, + "seed": { + "name": "시드" + }, + "watermark": { + "name": "워터마크" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "images": { + "name": "이미지" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative_text" + }, + "2": { + "name": "negative_img_text" }, "3": { - "name": "잘린 잠재 비디오" + "name": "latent" + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "audio_encoder_output" + }, + "batch_size": { + "name": "batch_size" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "ref_image" + }, + "ref_motion": { + "name": "ref_motion" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "audio_encoder_output" + }, + "control_video": { + "name": "control_video" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "ref_image" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latent" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" } } }, + "WanTextToImageApi": { + "description": "텍스트 프롬프트를 기반으로 이미지를 생성합니다.", + "display_name": "Wan 텍스트에서 이미지로", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "height": { + "name": "높이" + }, + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." + }, + "prompt_extend": { + "name": "프롬프트 확장" + }, + "seed": { + "name": "시드" + }, + "watermark": { + "name": "워터마크" + }, + "width": { + "name": "너비" + } + } + }, + "WanTextToVideoApi": { + "description": "텍스트 프롬프트를 기반으로 영상을 생성합니다.", + "display_name": "Wan 텍스트 투 비디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "model": { + "name": "model", + "tooltip": "사용할 모델." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt": { + "name": "prompt", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트, 영어/중국어 지원." + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "seed": { + "name": "seed" + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanVaceToVideo": { + "display_name": "WAN 비디오 생성 (VACE)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "control_masks": { + "name": "제어 마스크" + }, + "control_video": { + "name": "제어 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "reference_image": { + "name": "참조 이미지" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "WebcamCapture": { "display_name": "웹캠 캡처", "inputs": { @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index 1a57c78414..d208e51371 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "시스템 제목 표시 줄을 숨기려면 사용자 정의 옵션을 선택하세요" }, + "Comfy_Assets_UseAssetAPI": { + "name": "모델 라이브러리에 Asset API 사용", + "tooltip": "모델 탐색을 위한 새로운 Asset API 사용" + }, "Comfy_Canvas_BackgroundImage": { "name": "캔버스 배경 이미지", "tooltip": "캔버스 배경에 사용할 이미지 URL입니다. 출력 패널에서 이미지를 마우스 오른쪽 버튼으로 클릭한 후 \"배경으로 설정\"을 선택해 사용할 수 있습니다." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "왼쪽 마우스 클릭 동작", + "options": { + "Panning": "이동", + "Select": "선택" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "마우스 휠 스크롤", + "options": { + "Panning": "이동", + "Zoom in/out": "확대/축소" + } + }, "Comfy_Canvas_NavigationMode": { "name": "캔버스 내비게이션 모드", "options": { + "Custom": "사용자 지정", "Drag Navigation": "드래그 내비게이션", "Standard (New)": "표준(신규)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "워크플로 유효성 검사" }, - "Comfy_VueNodes_Enabled": { - "name": "Vue 노드 렌더링 활성화", - "tooltip": "노드를 캔버스 요소 대신 Vue 컴포넌트로 렌더링합니다. 실험적인 기능입니다." - }, - "Comfy_VueNodes_Widgets": { - "name": "Vue 위젯 활성화", - "tooltip": "Vue 노드 내에서 위젯을 Vue 컴포넌트로 렌더링합니다." - }, "Comfy_WidgetControlMode": { "name": "위젯 제어 모드", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "워크플로 저장 시 노드 ID 정렬" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "기존 서브그래프 블루프린트 덮어쓰기 시 확인 필요" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "열린 워크플로 위치", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "상단바 (2번째 행)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "저품질 렌더링 줌 임계값", - "tooltip": "줌 아웃시 저품질 도형 렌더링" - }, "LiteGraph_Canvas_MaximumFps": { "name": "최대 FPS", "tooltip": "캔버스가 렌더링할 수 있는 최대 프레임 수입니다. 부드럽게 동작하도록 GPU 사용률을 제한 합니다. 0이면 화면 주사율로 작동 합니다. 기본값: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "노드 LOD(상세 수준) - 글꼴 크기 임계값", + "tooltip": "노드가 저품질 LOD 렌더링으로 전환되는 시점을 제어합니다. 전환 시점을 결정하기 위해 픽셀 단위의 글꼴 크기를 사용합니다. 0으로 설정하면 비활성화됩니다. 1~24 값은 LOD의 최소 글꼴 크기 임계값을 설정합니다. 값이 높을수록(24px) 축소 시 더 빨리 단순화된 렌더링으로 전환되고, 값이 낮을수록(1px) 더 오래 전체 노드 품질을 유지합니다." + }, "LiteGraph_ContextMenu_Scaling": { "name": "확대시 노드 콤보 위젯 메뉴 (목록) 스케일링" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "항상 그리드에 스냅" } -} \ No newline at end of file +} diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index 5a95a78b69..04848f4050 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Экспорт рабочего процесса (формат API)" }, - "Comfy_Feedback": { - "label": "Обратная связь" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Преобразовать выделенное в подграф" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Выйти" }, + "Experimental_ToggleVueNodes": { + "label": "Экспериментально: Включить Vue-узлы" + }, "Workspace_CloseWorkflow": { "label": "Закрыть текущий рабочий процесс" }, @@ -309,4 +309,4 @@ "label": "Переключить боковую панель рабочих процессов", "tooltip": "Рабочие процессы" } -} \ No newline at end of file +} diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index f9a5612de5..536b4f408e 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -8,6 +8,25 @@ "message": "Этот рабочий процесс содержит API Nodes, которые требуют входа в вашу учетную запись для выполнения.", "title": "Требуется вход для использования API Nodes" }, + "assetBrowser": { + "allModels": "Все модели", + "assets": "Активы", + "baseModels": "Базовые модели", + "browseAssets": "Просмотр активов", + "connectionError": "Проверьте подключение и попробуйте снова", + "fileFormats": "Форматы файлов", + "loadingModels": "Загрузка {type}...", + "noAssetsFound": "Активы не найдены", + "noModelsInFolder": "Нет {type} в этой папке", + "searchAssetsPlaceholder": "Поиск активов...", + "sortAZ": "А-Я", + "sortBy": "Сортировать по", + "sortPopular": "Популярные", + "sortRecent": "Недавние", + "sortZA": "Я-А", + "tryAdjustingFilters": "Попробуйте изменить поиск или фильтры", + "unknown": "Неизвестно" + }, "auth": { "apiKey": { "cleared": "API-ключ удалён", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Очистить рабочий процесс", + "deleteBlueprint": "Удалить чертёж", "deleteWorkflow": "Удалить рабочий процесс", "duplicate": "Дублировать", "enterNewName": "Введите новое имя" @@ -124,33 +144,82 @@ "red": "Красный", "yellow": "Жёлтый" }, + "commands": { + "clear": "Очистить воркфлоу", + "clipspace": "Открыть Clipspace", + "dark": "Тёмная", + "execute": "Выполнить", + "help": "Помощь", + "interrupt": "Отменить текущий запуск", + "light": "Светлая", + "manageExtensions": "Управление расширениями", + "queue": "Панель очереди", + "refresh": "Обновить определения узлов", + "resetView": "Сбросить вид холста", + "run": "Запустить", + "runWorkflow": "Запустить воркфлоу", + "runWorkflowFront": "Запустить воркфлоу (в начало очереди)", + "settings": "Настройки", + "theme": "Тема", + "toggleBottomPanel": "Показать/скрыть нижнюю панель" + }, "contextMenu": { "Add Group": "Добавить группу", "Add Group For Selected Nodes": "Добавить группу для выбранных узлов", "Add Node": "Добавить узел", + "Add Subgraph to Library": "Добавить подграф в библиотеку", + "Adjust Size": "Изменить размер", + "Align Selected To": "Выровнять выбранное по", + "Bottom": "Вниз", "Bypass": "Обход", "Clone": "Клонировать", "Collapse": "Свернуть", + "Color": "Цвет", "Colors": "Цвета", "Convert to Group Node": "Преобразовать в групповой узел", + "Convert to Subgraph": "Преобразовать в подграф", + "Copy": "Копировать", "Copy (Clipspace)": "Копировать (Clipspace)", + "Copy Image": "Копировать изображение", + "Delete": "Удалить", + "Distribute Nodes": "Распределить узлы", + "Duplicate": "Дублировать", "Expand": "Развернуть", + "Expand Node": "Развернуть узел", + "Horizontal": "По горизонтали", "Inputs": "Входы", + "Left": "Влево", "Manage": "Управлять", "Manage Group Nodes": "Управление групповыми узлами", + "Minimize Node": "Свернуть узел", "Mode": "Режим", + "Node Info": "Информация о узле", "Node Templates": "Шаблоны узлов", + "Open Image": "Открыть изображение", + "Open in Mask Editor": "Открыть в редакторе масок", "Outputs": "Выходы", + "Paste": "Вставить", "Pin": "Закрепить", "Properties": "Свойства", "Properties Panel": "Панель свойств", "Remove": "Удалить", + "Remove Bypass": "Удалить обход", + "Rename": "Переименовать", "Resize": "Изменить размер", + "Right": "Вправо", + "Run Branch": "Запустить ветку", + "Save Image": "Сохранить изображение", "Save Selected as Template": "Сохранить выбранное как шаблон", "Search": "Поиск", + "Shape": "Форма", "Shapes": "Формы", "Title": "Заголовок", - "Unpin": "Открепить" + "Top": "Вверх", + "Unpack Subgraph": "Распаковать подграф", + "Unpin": "Открепить", + "Vertical": "По вертикали", + "deprecated": "устаревшее", + "new": "новое" }, "credits": { "accountInitialized": "Аккаунт инициализирован", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "АУДИО", + "AUDIO_ENCODER": "АУДИО_КОДЕР", + "AUDIO_ENCODER_OUTPUT": "ВЫХОД_АУДИО_КОДЕРА", + "AUDIO_RECORD": "АУДИО_ЗАПИСЬ", "BOOLEAN": "БУЛЕВО", "CAMERA_CONTROL": "УПРАВЛЕНИЕ_КАМЕРОЙ", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "ПЛАВАЮЩИЙ", "FLOATS": "ПЛАВАЮЩИЕ", + "GEMINI_INPUT_FILES": "GEMINI_ВХОДНЫЕ_ФАЙЛЫ", "GLIGEN": "GLIGEN", "GUIDER": "ГИД", "HOOKS": "ХУКИ", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "ЗАГРУЗИТЬ3D_КАМЕРУ", "LOAD_3D": "ЗАГРУЗИТЬ_3D", "LOAD_3D_ANIMATION": "ЗАГРУЗИТЬ_3D_АНИМАЦИЮ", + "LORA_MODEL": "LORA_МОДЕЛЬ", + "LOSS_MAP": "КАРТА_ПОТЕРЬ", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "МАСКА", "MESH": "СЕТКА", "MODEL": "МОДЕЛЬ", + "MODEL_PATCH": "ПАТЧ_МОДЕЛИ", + "MODEL_TASK_ID": "ID_ЗАДАЧИ_МОДЕЛИ", "NOISE": "ШУМ", + "OPENAI_CHAT_CONFIG": "НАСТРОЙКИ_OPENAI_CHAT", + "OPENAI_INPUT_FILES": "OPENAI_ВХОДНЫЕ_ФАЙЛЫ", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "ШАБЛОН_PIXVERSE", "RECRAFT_COLOR": "RECRAFT_ЦВЕТ", "RECRAFT_CONTROLS": "RECRAFT_УПРАВЛЕНИЯ", "RECRAFT_V3_STYLE": "RECRAFT_V3_СТИЛЬ", + "RETARGET_TASK_ID": "ID_ЗАДАЧИ_ПЕРЕНАЗНАЧЕНИЯ", + "RIG_TASK_ID": "ID_ЗАДАЧИ_РИГГИНГА", "SAMPLER": "СЭМПЛЕР", "SIGMAS": "СИГМЫ", "STRING": "СТРОКА", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "ВИДЕО", "VOXEL": "ВОКСЕЛ", + "WAN_CAMERA_EMBEDDING": "WAN_ВСТРАИВАНИЕ_КАМЕРЫ", "WEBCAM": "ВЕБ-КАМЕРА" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Закрыть" + }, + "message": "Был указан недопустимый идентификатор диалога.", + "title": "Недопустимый диалог" + } + }, "desktopMenu": { "confirmQuit": "Открыты несохраненные рабочие процессы; все несохраненные изменения будут потеряны. Проигнорировать это и выйти?", "confirmReinstall": "Это очистит ваш файл extra_models_config.yaml и начнёт установку заново. Вы уверены?", "quit": "Выйти", "reinstall": "Переустановить" }, + "desktopStart": { + "initialising": "Инициализация..." + }, "desktopUpdate": { "description": "ComfyUI Desktop устанавливает новые зависимости. Это может занять несколько минут.", "errorCheckingUpdate": "Ошибка при проверке обновлений", @@ -276,6 +370,8 @@ "audioFailedToLoad": "Не удалось загрузить аудио", "author": "Автор", "back": "Назад", + "bookmark": "Сохранить в библиотеку", + "calculatingDimensions": "Вычисление размеров", "cancel": "Отмена", "capture": "захват", "category": "Категория", @@ -310,30 +406,37 @@ "disabling": "Отключение", "dismiss": "Закрыть", "download": "Скачать", + "downloadImage": "Скачать изображение", "dropYourFileOr": "Перетащите ваш файл или", "duplicate": "Дублировать", "edit": "Редактировать", + "editOrMaskImage": "Редактировать или маскировать изображение", "empty": "Пусто", "enableAll": "Включить все", "enabled": "Включено", "enabling": "Включение", "error": "Ошибка", + "errorLoadingImage": "Ошибка загрузки изображения", "experimental": "БЕТА", "export": "Экспорт", "extensionName": "Название расширения", + "failedToDownloadImage": "Не удалось скачать изображение", "feedback": "Обратная связь", "filter": "Фильтр", "findIssues": "Найти проблемы", - "firstTimeUIMessage": "Вы впервые используете новый интерфейс. Выберите \"Меню > Использовать новое меню > Отключено\", чтобы восстановить старый интерфейс.", + "frameNodes": "Обрамить узлы", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", "frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.", + "galleryImage": "Изображение галереи", + "galleryThumbnail": "Миниатюра галереи", "goToNode": "Перейти к ноде", - "help": "Помощь", "icon": "Иконка", "imageFailedToLoad": "Не удалось загрузить изображение", + "imagePreview": "Предпросмотр изображения — используйте стрелки для навигации между изображениями", "imageUrl": "URL изображения", "import": "Импорт", "inProgress": "В процессе", + "info": "Информация об узле", "insert": "Вставить", "install": "Установить", "installed": "Установлено", @@ -349,11 +452,14 @@ "loading": "Загрузка", "loadingPanel": "Загрузка панели {panel}...", "login": "Вход", + "logoAlt": "Логотип ComfyUI", "logs": "Логи", "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", "missing": "Отсутствует", + "moreOptions": "Больше опций", "moreWorkflows": "Больше рабочих процессов", + "multiSelectDropdown": "Множественный выбор", "name": "Имя", "newFolder": "Новая папка", "next": "Далее", @@ -363,6 +469,11 @@ "noTasksFound": "Задачи не найдены", "noTasksFoundMessage": "В очереди нет задач.", "noWorkflowsFound": "Рабочие процессы не найдены.", + "nodeContentError": "Ошибка содержимого узла", + "nodeHeaderError": "Ошибка заголовка узла", + "nodeRenderError": "Ошибка отображения узла", + "nodeSlotsError": "Ошибка слотов узла", + "nodeWidgetsError": "Ошибка виджетов узла", "nodes": "Узлы", "nodesRunning": "запущено узлов", "ok": "ОК", @@ -373,8 +484,10 @@ "reconnected": "Переподключено", "reconnecting": "Переподключение", "refresh": "Обновить", + "refreshNode": "Обновить узел", "releaseTitle": "Релиз {package} {version}", "reloadToApplyChanges": "Перезагрузите, чтобы применить изменения", + "removeImage": "Удалить изображение", "rename": "Переименовать", "reportIssue": "Отправить отчёт", "reportIssueTooltip": "Отправить отчёт об ошибке в Comfy Org", @@ -396,6 +509,7 @@ "setAsBackground": "Установить как фон", "settings": "Настройки", "showReport": "Показать отчёт", + "singleSelectDropdown": "Одиночный выбор", "sort": "Сортировать", "source": "Источник", "startRecording": "Начать запись", @@ -418,16 +532,24 @@ "versionMismatchWarning": "Предупреждение о несовместимости версий", "versionMismatchWarningMessage": "{warning}: {detail} Посетите https://docs.comfy.org/installation/update_comfyui#common-update-issues для инструкций по обновлению.", "videoFailedToLoad": "Не удалось загрузить видео", + "viewImageOfTotal": "Просмотр изображения {index} из {total}", + "warning": "Предупреждение", "workflow": "Рабочий процесс" }, "graphCanvasMenu": { "fitView": "Подгонять под выделенные", + "focusMode": "Режим фокуса", + "hand": "Рука", + "hideLinks": "Скрыть связи", "panMode": "Режим панорамирования", "resetView": "Сбросить вид", + "select": "Выделить", "selectMode": "Выбрать режим", + "showLinks": "Показать связи", "toggleLinkVisibility": "Переключить видимость ссылок", "toggleMinimap": "Показать/скрыть миникарту", "zoomIn": "Увеличить", + "zoomOptions": "Параметры масштабирования", "zoomOut": "Уменьшить" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "Помощь и обратная связь", "loadingReleases": "Загрузка релизов...", + "managerExtension": "Менеджер расширений", "more": "Ещё...", "noRecentReleases": "Нет недавних релизов", "openDevTools": "Открыть инструменты разработчика", @@ -471,6 +594,17 @@ "desktopSettings": "Настройки рабочего стола", "failedToSelectDirectory": "Не удалось выбрать директорию", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего опыта", + "cpuDescription": "Используйте режим CPU для совместимости, если ускорение GPU недоступно", + "cpuSubtitle": "Режим CPU", + "manualDescription": "Настройте ComfyUI вручную для продвинутых конфигураций или неподдерживаемого оборудования", + "manualSubtitle": "Ручная настройка", + "nvidiaDescription": "Используйте вашу NVIDIA GPU с ускорением CUDA для наилучшей производительности.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "РЕКОМЕНДУЕМО", + "title": "Выберите вашу аппаратную конфигурацию" + }, "gpuSelection": { "cpuMode": "Режим CPU", "cpuModeDescription": "Режим CPU предназначен только для разработчиков и крайне редких случаев.", @@ -492,6 +626,16 @@ "installLocationTooltip": "Директория пользовательских данных ComfyUI. Хранит:\n- Среда Python\n- Модели\n- Пользовательские ноды\n", "insufficientFreeSpace": "Недостаточно места — минимально необходимое свободное место", "isOneDrive": "Установка в OneDrive может вызвать проблемы. Настоятельно рекомендуем устанавливать в месте, не связанном с OneDrive.", + "locationPicker": { + "chooseDownloadServers": "Выбрать серверы загрузки вручную", + "downloadServersDescription": "Выберите определённые зеркальные серверы для загрузки Python, пакетов PyPI и PyTorch в зависимости от вашего местоположения.", + "migrateDescription": "Скопируйте или свяжите ваши существующие модели, пользовательские узлы и конфигурации из предыдущей установки ComfyUI.", + "migrateFromExisting": "Мигрировать из существующей установки", + "migrationPathPlaceholder": "Выберите существующую установку ComfyUI (необязательно)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим Python туда.", + "title": "Выберите место установки ComfyUI" + }, "manualConfiguration": { "createVenv": "Вам потребуется создать виртуальное окружение в следующем каталоге", "requirements": "Требования", @@ -555,6 +699,10 @@ "applyingTexture": "Применение текстуры...", "backgroundColor": "Цвет фона", "camera": "Камера", + "cameraType": { + "orthographic": "Ортографическая", + "perspective": "Перспектива" + }, "clearRecording": "Очистить запись", "edgeThreshold": "Пороговое значение края", "export": "Экспорт", @@ -575,6 +723,7 @@ "wireframe": "Каркас" }, "model": "Модель", + "openIn3DViewer": "Открыть в 3D-просмотрщике", "previewOutput": "Предварительный просмотр", "removeBackgroundImage": "Удалить фоновое изображение", "resizeNodeMatchOutput": "Изменить размер узла под вывод", @@ -585,11 +734,27 @@ "switchCamera": "Переключить камеру", "switchingMaterialMode": "Переключение режима материала...", "upDirection": "Направление Вверх", + "upDirections": { + "original": "Оригинал" + }, "uploadBackgroundImage": "Загрузить фоновое изображение", - "uploadTexture": "Загрузить текстуру" + "uploadTexture": "Загрузить текстуру", + "viewer": { + "apply": "Применить", + "cameraSettings": "Настройки камеры", + "cameraType": "Тип камеры", + "cancel": "Отмена", + "exportSettings": "Настройки экспорта", + "lightSettings": "Настройки освещения", + "modelSettings": "Настройки модели", + "sceneSettings": "Настройки сцены", + "title": "3D-просмотрщик (Бета)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Требуется ComfyUI {version}:", + "missingNodesDescription": "При загрузке графа не были найдены следующие типы узлов.\nЭто также может произойти, если у вас установлена более старая версия, и этот тип узла не найден.", + "missingNodesTitle": "Некоторые узлы отсутствуют", "outdatedVersion": "Некоторые узлы требуют более новой версии ComfyUI (текущая: {version}). Пожалуйста, обновите, чтобы использовать все узлы.", "outdatedVersionGeneric": "Некоторые узлы требуют более новой версии ComfyUI. Пожалуйста, обновите, чтобы использовать все узлы." }, @@ -614,23 +779,62 @@ "title": "Обслуживание" }, "manager": { + "allMissingNodesInstalled": "Все отсутствующие узлы успешно установлены", + "applyChanges": "Применить изменения", "changingVersion": "Изменение версии с {from} на {to}", + "clickToFinishSetup": "Нажмите", + "conflicts": { + "conflictInfoTitle": "Почему это происходит?", + "conflictMessages": { + "accelerator": "GPU/ускоритель не поддерживается (доступно: {current}, требуется: {required})", + "banned": "Этот пакет заблокирован по соображениям безопасности", + "comfyui_version": "Несовпадение версии ComfyUI (текущая: {current}, требуется: {required})", + "frontend_version": "Несовпадение версии интерфейса (текущая: {current}, требуется: {required})", + "generic": "Проблема совместимости (текущая: {current}, требуется: {required})", + "import_failed": "Не удалось импортировать", + "os": "Операционная система не поддерживается (текущая: {current}, требуется: {required})", + "pending": "Проверка безопасности ожидается — совместимость не может быть подтверждена" + }, + "conflicts": "Конфликты", + "description": "Обнаружены конфликты между некоторыми вашими расширениями и новой версией ComfyUI. При обновлении вы рискуете нарушить рабочие процессы, зависящие от этих расширений.", + "enableAnyway": "Включить всё равно", + "extensionAtRisk": "Расширение под угрозой", + "importFailedExtensions": "Не удалось импортировать расширения", + "info": "Если вы продолжите обновление, конфликтующие расширения будут автоматически отключены. Вы можете просмотреть и управлять ими в любое время в ComfyUI Manager.", + "installAnyway": "Установить всё равно", + "title": "Обнаружены проблемы с пакетом узлов!", + "understood": "Понятно", + "warningBanner": { + "button": "Подробнее...", + "message": "Этим расширениям требуются версии системных пакетов, отличающиеся от вашей текущей конфигурации. Их установка может перезаписать основные зависимости и повлиять на другие расширения или рабочие процессы.", + "title": "Некоторые расширения отключены из-за несовместимости с вашей текущей конфигурацией" + }, + "warningTooltip": "Этот пакет может быть несовместим с вашей текущей средой" + }, "createdBy": "Создано", "dependencies": "Зависимости", + "disabledNodesWontUpdate": "Отключённые узлы не будут обновлены", "discoverCommunityContent": "Откройте для себя пакеты узлов, расширения и многое другое, созданные сообществом...", "downloads": "Загрузки", + "enablePackToChangeVersion": "Включите этот пакет, чтобы изменить версию", "errorConnecting": "Ошибка подключения к реестру Comfy Node.", + "extensionsSuccessfullyInstalled": "Расширения успешно установлены и готовы к использованию!", "failed": "Не удалось ({count})", + "failedToInstall": "Не удалось установить", "filter": { "disabled": "Отключено", "enabled": "Включено", "nodePack": "Пакет Узлов" }, + "gettingInfo": "Получение информации...", + "importFailedGenericError": "Не удалось импортировать пакет. Проверьте консоль для получения подробностей.", "inWorkflow": "В рабочем процессе", "infoPanelEmpty": "Нажмите на элемент, чтобы увидеть информацию", "installAllMissingNodes": "Установить все отсутствующие узлы", + "installError": "Ошибка установки", "installSelected": "Установить выбранное", "installationQueue": "Очередь установки", + "installingDependencies": "Установка зависимостей...", "lastUpdated": "Последнее обновление", "latestVersion": "Последняя", "legacyManagerUI": "Использовать устаревший UI", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "Устаревшее меню менеджера недоступно в этой версии ComfyUI. Пожалуйста, используйте новое меню менеджера.", "license": "Лицензия", "loadingVersions": "Загрузка версий...", + "mixedSelectionMessage": "Невозможно выполнить массовое действие для смешанного выбора", "nightlyVersion": "Ночная", "noDescription": "Описание отсутствует", "noNodesFound": "Узлы не найдены", "noNodesFoundDescription": "Узлы пакета не могут быть проанализированы, или пакет является только расширением интерфейса и не имеет узлов.", "noResultsFound": "По вашему запросу ничего не найдено.", "nodePack": "Пакет Узлов", + "notAvailable": "Недоступно", "packsSelected": "Выбрано пакетов", "repository": "Репозиторий", "restartToApplyChanges": "Чтобы применить изменения, пожалуйста, перезапустите ComfyUI", + "restartingBackend": "Перезапуск бэкенда для применения изменений...", "searchPlaceholder": "Поиск", "selectVersion": "Выберите версию", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "Активный", "banned": "Заблокировано", + "conflicting": "Конфликт", "deleted": "Удалено", "flagged": "Отмечено", + "importFailed": "Ошибка установки", "pending": "В ожидании", "unknown": "Неизвестно" }, "title": "Менеджер Пользовательских Узлов", + "toFinishSetup": "чтобы завершить настройку", "totalNodes": "Всего Узлов", "tryAgainLater": "Пожалуйста, попробуйте позже.", "tryDifferentSearch": "Пожалуйста, попробуйте изменить запрос.", @@ -671,6 +881,8 @@ "uninstallSelected": "Удалить выбранное", "uninstalling": "Удаление", "update": "Обновить", + "updateAll": "Обновить все", + "updateSelected": "Обновить выбранные", "updatingAllPacks": "Обновление всех пакетов", "version": "Версия" }, @@ -718,6 +930,7 @@ "manageExtensions": "Управление расширениями", "onChange": "При изменении", "onChangeTooltip": "Рабочий процесс будет поставлен в очередь после внесения изменений", + "queue": "Панель очереди", "refresh": "Обновить определения нод", "resetView": "Сбросить вид холста", "run": "Запустить", @@ -733,9 +946,8 @@ "Bottom Panel": "Нижняя панель", "Browse Templates": "Просмотреть шаблоны", "Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды", - "Canvas Toggle Link Visibility": "Переключение видимости ссылки на холст", + "Canvas Performance": "Производительность холста", "Canvas Toggle Lock": "Переключение блокировки холста", - "Canvas Toggle Minimap": "Показать/скрыть миникарту на холсте", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", "Check for Updates": "Проверить наличие обновлений", "Clear Pending Tasks": "Очистить ожидающие задачи", @@ -757,20 +969,26 @@ "Desktop User Guide": "Руководство пользователя для настольных ПК", "Duplicate Current Workflow": "Дублировать текущий рабочий процесс", "Edit": "Редактировать", + "Exit Subgraph": "Выйти из подграфа", + "Experimental: Enable Vue Nodes": "Экспериментально: включить Vue-узлы", "Export": "Экспортировать", "Export (API)": "Экспорт (API)", + "File": "Файл", "Fit Group To Contents": "Подогнать группу под содержимое", - "Fit view to selected nodes": "Подогнать вид под выбранные ноды", - "Give Feedback": "Оставить отзыв", + "Focus Mode": "Режим фокуса", "Group Selected Nodes": "Сгруппировать выбранные ноды", "Help": "Помощь", + "Help Center": "Центр помощи", "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", "Install Missing Custom Nodes": "Установить отсутствующие пользовательские узлы", "Interrupt": "Прервать", "Load Default Workflow": "Загрузить стандартный рабочий процесс", + "Lock Canvas": "Заблокировать холст", "Manage group nodes": "Управление групповыми нодами", "Manager": "Менеджер", "Manager Menu (Legacy)": "Меню управления (устаревшее)", + "Minimap": "Миникарта", + "Model Library": "Библиотека моделей", "Move Selected Nodes Down": "Переместить выбранные узлы вниз", "Move Selected Nodes Left": "Переместить выбранные узлы влево", "Move Selected Nodes Right": "Переместить выбранные узлы вправо", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "Отключить/включить звук для выбранных нод", "New": "Новый", "Next Opened Workflow": "Следующий открытый рабочий процесс", + "Node Library": "Библиотека узлов", + "Node Links": "Связи узлов", "Open": "Открыть", + "Open 3D Viewer (Beta) for Selected Node": "Открыть 3D-просмотрщик (бета) для выбранного узла", "Open Custom Nodes Folder": "Открыть папку пользовательских нод", "Open DevTools": "Открыть инструменты разработчика", "Open Inputs Folder": "Открыть папку входных данных", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы", "Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды", "Previous Opened Workflow": "Предыдущий открытый рабочий процесс", + "Publish": "Опубликовать", + "Queue Panel": "Панель очереди", "Queue Prompt": "Запрос в очереди", "Queue Prompt (Front)": "Запрос в очереди (спереди)", "Queue Selected Output Nodes": "Добавить выбранные выходные узлы в очередь", @@ -809,17 +1032,10 @@ "Sign Out": "Выйти", "Toggle Essential Bottom Panel": "Показать/скрыть нижнюю панель основных элементов", "Toggle Logs Bottom Panel": "Показать/скрыть нижнюю панель логов", - "Toggle Bottom Panel": "Переключить нижнюю панель", - "Toggle Focus Mode": "Переключить режим фокуса", - "Toggle Model Library Sidebar": "Показать/скрыть боковую панель библиотеки моделей", - "Toggle Node Library Sidebar": "Показать/скрыть боковую панель библиотеки узлов", - "Toggle Queue Sidebar": "Показать/скрыть боковую панель очереди", "Toggle Search Box": "Переключить поисковую панель", "Toggle Terminal Bottom Panel": "Показать/скрыть нижнюю панель терминала", "Toggle Theme (Dark/Light)": "Переключение темы (Тёмная/Светлая)", "Toggle View Controls Bottom Panel": "Показать/скрыть нижнюю панель элементов управления", - "Toggle Workflows Sidebar": "Показать/скрыть боковую панель рабочих процессов", - "Toggle the Custom Nodes Manager": "Переключить менеджер пользовательских узлов", "Toggle the Custom Nodes Manager Progress Bar": "Переключить индикатор выполнения менеджера пользовательских узлов", "Undo": "Отменить", "Ungroup selected group nodes": "Разгруппировать выбранные групповые ноды", @@ -828,7 +1044,6 @@ "Unlock Canvas": "Разблокировать холст", "Unpack the selected Subgraph": "Распаковать выбранный подграф", "View": "Вид", - "Workflow": "Рабочий процесс", "Workflows": "Рабочие процессы", "Zoom In": "Увеличить", "Zoom Out": "Уменьшить", @@ -839,11 +1054,7 @@ "renderBypassState": "Отображать состояние обхода", "renderErrorState": "Отображать состояние ошибки", "showGroups": "Показать фреймы/группы", - "showLinks": "Показать связи", - "sideToolbar_modelLibrary": "sideToolbar.каталогМоделей", - "sideToolbar_nodeLibrary": "sideToolbar.каталогУзлов", - "sideToolbar_queue": "sideToolbar.очередь", - "sideToolbar_workflows": "sideToolbar.рабочиеПроцессы" + "showLinks": "Показать связи" }, "missingModelsDialog": { "doNotAskAgain": "Больше не показывать это", @@ -854,16 +1065,24 @@ "3d": "3d", "3d_models": "3d_модели", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_для_тестирования", "advanced": "расширенный", "animation": "анимация", @@ -872,17 +1091,21 @@ "attention_experiments": "эксперименты_внимания", "audio": "аудио", "batch": "пакет", + "camera": "камера", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "объединить", "compositing": "композиционирование", "cond pair": "условие_пара", "cond single": "условие_одиночное", "conditioning": "условие", + "context": "контекст", "controlnet": "controlnet", "create": "создать", "custom_sampling": "пользовательский_семплинг", "debug": "отладка", "deprecated": "устаревший", + "edit_models": "редактировать_модели", "flux": "flux", "gligen": "gligen", "guidance": "направление", @@ -906,23 +1129,25 @@ "postprocessing": "постобработка", "preprocessors": "предобработчики", "primitive": "примитив", + "qwen": "qwen", "samplers": "семплеры", "sampling": "выборка", + "save": "сохранить", "schedulers": "schedulers", "scheduling": "scheduling", "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", + "string": "строка", "style_model": "модель_стиля", + "text": "текст", + "training": "обучение", "transform": "преобразование", "unet": "unet", "upscale_diffusion": "диффузии_апскейла", "upscaling": "апскейл", "utils": "утилиты", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "видео", "video_models": "видеомодели" }, @@ -957,6 +1182,9 @@ "whatsNew": "Что нового?" }, "selectionToolbox": { + "Bypass Group Nodes": "Обойти групповые узлы", + "Set Group Nodes to Always": "Установить групповые узлы: Всегда", + "Set Group Nodes to Never": "Установить групповые узлы: Никогда", "executeButton": { "disabledTooltip": "Выходные узлы не выбраны", "tooltip": "Выполнить для выбранных выходных узлов (выделены оранжевой рамкой)" @@ -1097,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "Копировать всё", + "copySelectionTooltip": "Копировать выделенное", + "errorMessage": "Не удалось запустить ComfyUI Desktop", + "installation": { + "title": "Установка ComfyUI" + }, "openLogs": "Открыть логи", "process": { "error": "Не удалось запустить ComfyUI Desktop", @@ -1107,16 +1341,20 @@ }, "reportIssue": "Сообщить о проблеме", "showTerminal": "Показать терминал", + "title": "Запуск ComfyUI", "troubleshoot": "Устранение неполадок" }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D-просмотрщик", "API Nodes": "API-узлы", "About": "О программе", "Appearance": "Внешний вид", + "Assets": "Активы", "BrushAdjustment": "Настройка кисти", "Camera": "Камера", "Canvas": "Холст", + "Canvas Navigation": "Навигация по холсту", "ColorPalette": "Цветовая палитра", "Comfy": "Comfy", "Comfy-Desktop": "Десктопный Comfy", @@ -1163,10 +1401,39 @@ "Window": "Окно", "Workflow": "Рабочий процесс" }, + "shape": { + "CARD": "Карточка", + "arrow": "Стрелка", + "box": "Прямоугольник", + "circle": "Круг", + "default": "По умолчанию", + "round": "Круглая" + }, + "shortcuts": { + "essentials": "Основные", + "keyboardShortcuts": "Горячие клавиши", + "manageShortcuts": "Управление горячими клавишами", + "noKeybinding": "Нет сочетания клавиш", + "subcategories": { + "node": "Узел", + "panelControls": "Управление панелью", + "queue": "Очередь", + "view": "Вид", + "workflow": "Рабочий процесс" + }, + "viewControls": "Управление просмотром" + }, "sideToolbar": { "browseTemplates": "Просмотреть примеры шаблонов", "downloads": "Загрузки", "helpCenter": "Центр поддержки", + "labels": { + "models": "Модели", + "nodes": "Узлы", + "queue": "Очередь", + "templates": "Шаблоны", + "workflows": "Воркфлоу" + }, "logout": "Выйти", "modelLibrary": "Библиотека моделей", "newBlankWorkflow": "Создайте новый пустой рабочий процесс", @@ -1204,6 +1471,8 @@ }, "showFlatList": "Показать плоский список" }, + "templates": "Шаблоны", + "themeToggle": "Переключить тему", "workflowTab": { "confirmDelete": "Вы уверены, что хотите удалить этот рабочий процесс?", "confirmDeleteTitle": "Удалить рабочий процесс?", @@ -1225,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "Имя подграфа", + "confirmDelete": "Это действие навсегда удалит чертёж из вашей библиотеки", + "confirmDeleteTitle": "Удалить чертёж?", + "loadFailure": "Не удалось загрузить чертежи подграфов", + "overwriteBlueprint": "Сохранение перезапишет текущий чертёж вашими изменениями", + "overwriteBlueprintTitle": "Перезаписать существующий чертёж?", + "publish": "Опубликовать подграф", + "publishSuccess": "Сохранено в библиотеку узлов", + "publishSuccessMessage": "Вы можете найти свой подграф в библиотеке узлов в разделе «Чертежи подграфов»", "saveBlueprint": "Сохранить подграф в библиотеку" }, "tabMenu": { @@ -1254,6 +1531,8 @@ "Video": "Видео", "Video API": "Video API" }, + "loadingMore": "Загрузка дополнительных шаблонов...", + "searchPlaceholder": "Поиск шаблонов...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1576,6 +1855,7 @@ "failedToExportModel": "Не удалось экспортировать модель как {format}", "failedToFetchBalance": "Не удалось получить баланс: {error}", "failedToFetchLogs": "Не удалось получить серверные логи", + "failedToInitializeLoad3dViewer": "Не удалось инициализировать 3D-просмотрщик", "failedToInitiateCreditPurchase": "Не удалось начать покупку кредитов: {error}", "failedToPurchaseCredits": "Не удалось купить кредиты: {error}", "fileLoadError": "Не удалось найти рабочий процесс в {fileName}", @@ -1614,6 +1894,7 @@ "updatePassword": "Обновить пароль" }, "validation": { + "descriptionRequired": "Описание обязательно", "invalidEmail": "Недействительный адрес электронной почты", "length": "Должно быть {length} символов", "maxLength": "Должно быть не более {length} символов", @@ -1646,9 +1927,18 @@ "learnMore": "Узнать больше", "noReleaseNotes": "Нет доступных примечаний к выпуску." }, + "widgets": { + "selectModel": "Выбрать модель" + }, "workflowService": { "enterFilename": "Введите название файла", "exportWorkflow": "Экспорт рабочего процесса", "saveWorkflow": "Сохранить рабочий процесс" + }, + "zoomControls": { + "hideMinimap": "Скрыть миникарту", + "label": "Управление масштабом", + "showMinimap": "Показать миникарту", + "zoomToFit": "Масштабировать по размеру" } } diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 695b662515..f39d597cf8 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "Адаптивное Проецируемое Управление", + "inputs": { + "eta": { + "name": "эта", + "tooltip": "Управляет масштабом вектора параллельного управления. Поведение по умолчанию CFG при значении 1." + }, + "model": { + "name": "модель" + }, + "momentum": { + "name": "моментум", + "tooltip": "Управляет скользящим средним управления во время диффузии, отключено при значении 0." + }, + "norm_threshold": { + "name": "порог_нормализации", + "tooltip": "Нормализовать вектор управления до этого значения, нормализация отключена при значении 0." + } + } + }, "AddNoise": { "display_name": "Добавить шум", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "Аудио: Изменить громкость", + "inputs": { + "audio": { + "name": "аудио" + }, + "volume": { + "name": "громкость", + "tooltip": "Регулировка громкости в децибелах (дБ). 0 = без изменений, +6 = вдвое громче, -6 = вдвое тише и т.д." + } + } + }, + "AudioConcat": { + "description": "Объединяет audio1 и audio2 в указанном порядке.", + "display_name": "Аудио: Объединить", + "inputs": { + "audio1": { + "name": "аудио1" + }, + "audio2": { + "name": "аудио2" + }, + "direction": { + "name": "направление", + "tooltip": "Добавить audio2 после или перед audio1." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "аудио" + }, + "audio_encoder": { + "name": "аудио_энкодер" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "имя_аудио_энкодера" + } + } + }, + "AudioMerge": { + "description": "Объединяет две аудиодорожки наложением их волн.", + "display_name": "Аудио: Смешать", + "inputs": { + "audio1": { + "name": "аудио1" + }, + "audio2": { + "name": "аудио2" + }, + "merge_method": { + "name": "метод_слияния", + "tooltip": "Метод, используемый для объединения аудиоволн." + } + } + }, "BasicGuider": { "display_name": "Основной гид", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Генерировать видео по промпту и первому и последнему кадрам.", + "display_name": "ByteDance: Видео по Первому и Последнему Кадру", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "фиксировать_камеру" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах." + }, + "first_frame": { + "name": "первый_кадр", + "tooltip": "Первый кадр, используемый для видео." + }, + "last_frame": { + "name": "последний_кадр", + "tooltip": "Последний кадр, используемый для видео." + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт, используемый для генерации видео." + }, + "resolution": { + "name": "разрешение", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "сид" + }, + "watermark": { + "name": "водяной_знак" + } + } + }, + "ByteDanceImageEditNode": { + "description": "Редактировать изображения с помощью моделей ByteDance через API на основе промпта", + "display_name": "ByteDance: Редактирование Изображения", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "guidance_scale": { + "name": "масштаб_управления" + }, + "image": { + "name": "изображение", + "tooltip": "Базовое изображение для редактирования" + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Инструкция для редактирования изображения" + }, + "seed": { + "name": "сид" + }, + "watermark": { + "name": "водяной_знак" + } + } + }, + "ByteDanceImageNode": { + "description": "Генерируйте изображения с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "height": { + "name": "height", + "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации изображения" + }, + "seed": { + "name": "seed" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите 'Custom', чтобы использовать ширину и высоту ниже" + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width", + "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Генерируйте видео с помощью запроса и референсных изображений.", + "display_name": "ByteDance Reference Images to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "images": { + "name": "images", + "tooltip": "От одной до четырёх изображений." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе изображения и запроса", + "display_name": "ByteDance: изображение в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "image": { + "name": "image", + "tooltip": "Первый кадр, который будет использован для видео." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Унифицированная генерация изображений по тексту и точное редактирование по одному предложению с разрешением до 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial" + }, + "height": { + "name": "height" + }, + "image": { + "name": "image", + "tooltip": "Входное изображение(я) для генерации по изображению. Список из 1-10 изображений для одиночной или многореференсной генерации." + }, + "max_images": { + "name": "max_images" + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для создания или редактирования изображения." + }, + "seed": { + "name": "seed" + }, + "sequential_image_generation": { + "name": "sequential_image_generation" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите «Custom», чтобы использовать ширину и высоту ниже." + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, "CFGGuider": { "display_name": "CFG Гид", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "Умножение внимания CLIP", "inputs": { @@ -213,11 +591,6 @@ "name": "текст", "tooltip": "Текст для кодирования." } - }, - "outputs": { - "0": { - "tooltip": "Условие, содержащее встроенный текст, используемое для управления моделью диффузии." - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "Текст для кодирования." } - }, - "outputs": { - "0": { - "tooltip": "Условие, содержащее встроенный текст, используемый для направления модели диффузии." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "Преобразователь регистра", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + } + }, "CheckpointLoader": { "display_name": "Загрузить сheckpoint с конфигурацией (УСТАРЕЛО)", "inputs": { @@ -453,17 +832,6 @@ "name": "название_точки_проверки", "tooltip": "Название сheckpoint (модели) для загрузки." } - }, - "outputs": { - "0": { - "tooltip": "Модель, используемая для шумоподавления латентов." - }, - "1": { - "tooltip": "Модель CLIP, используемая для кодирования текстовых подсказок." - }, - "2": { - "tooltip": "Модель VAE, используемая для кодирования и декодирования изображений из и в латентное пространство." - } } }, "CheckpointSave": { @@ -483,14 +851,39 @@ } } }, - "CombineHooks2": { - "display_name": "Объединить хуки [2]", + "ChromaRadianceOptions": { + "description": "Позволяет настраивать расширенные параметры модели Chroma Radiance.", + "display_name": "ChromaRadianceOptions", "inputs": { - "hooks_A": { - "name": "hooks_A" + "end_sigma": { + "name": "end_sigma", + "tooltip": "Последнее значение sigma, при котором эти параметры будут действовать." }, - "hooks_B": { - "name": "hooks_B" + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Позволяет переопределить размер тайла NeRF по умолчанию. -1 — использовать значение по умолчанию (32). 0 — использовать режим без тайлов (может потребоваться много видеопамяти)." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "Если включено, делегирует существующему обёрточному методу модели, если он существует. Обычно рекомендуется оставлять включённым." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "Первое значение sigma, при котором эти параметры будут действовать." + } + } + }, + "CombineHooks2": { + "display_name": "Объединить хуки [2]", + "inputs": { + "hooks_A": { + "name": "hooks_A" + }, + "hooks_B": { + "name": "hooks_B" } } }, @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "Ручная настройка контекстных окон.", + "display_name": "Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Замыкать ли цикл контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "context_length", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "dim": { + "name": "dim", + "tooltip": "Измерение, к которому применяются контекстные окна." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Метод объединения контекстных окон." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + } + }, "ControlNetApply": { "display_name": "Применить ControlNet (УСТАРЕЛО)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + } + }, "CreateHookKeyframe": { "display_name": "Создать ключевой кадр хука", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "модель" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "отрицательный" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "Нативная реализация EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "Относительный шаг сэмплирования для завершения использования EasyCache." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будет добавлен EasyCache." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "Относительный шаг сэмплирования для начала использования EasyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Включить подробный вывод информации." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Количество латентных изображений в пакете." + }, + "seconds": { + "name": "seconds" + } + } + }, + "EmptyAudio": { + "display_name": "Пустое аудио", + "inputs": { + "channels": { + "name": "каналы", + "tooltip": "Количество аудиоканалов (1 — моно, 2 — стерео)." + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность пустого аудиоклипа в секундах" + }, + "sample_rate": { + "name": "частота_дискретизации", + "tooltip": "Частота дискретизации пустого аудиоклипа." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "Пустой HunyuanLatentVideo", "inputs": { @@ -1329,11 +1875,6 @@ "name": "ширина", "tooltip": "Ширина латентных изображений в пикселях." } - }, - "outputs": { - "0": { - "tooltip": "Пустая партия латентных изображений." - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Этот узел изменяет размер изображения на более оптимальный для flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [max] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "входное_изображение" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "апсемплинг_запроса", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, автоматически модифицирует запрос для более креативной генерации, но результаты будут недетерминированы (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "условие" + }, + "reference_latents_method": { + "name": "метод_референсных_latent" + } + } + }, + "FluxKontextProImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [pro] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "входное_изображение" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "апсемплинг_запроса", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, автоматически модифицирует запрос для более креативной генерации, но результаты будут недетерминированы (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, "FluxProCannyNode": { "description": "Генерировать изображение с использованием контрольного изображения (canny).", "display_name": "Flux.1 Canny контрольное изображение", @@ -1627,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Смешивание между текстовым запросом и image prompt." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", - "display_name": "Извлечь компоненты видео", + "GeminiImageNode": { + "description": "Редактируйте изображения синхронно через Google API.", + "display_name": "Google Gemini Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные от узла Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательные изображения для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель Gemini, используемая для генерации ответов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом seed. По умолчанию используется случайное значение seed." + } + } + }, + "GeminiInputFiles": { + "description": "Загружает и подготавливает входные файлы для использования в узлах Gemini LLM. Файлы будут прочитаны моделью Gemini при генерации ответа. Содержимое текстового файла учитывается в лимите токенов. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами Gemini Input File.", + "display_name": "Gemini Input Files", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файлы для пакетной обработки вместе с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло содержать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для использования в качестве контекста для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, + "GeminiNode": { + "description": "Генерируйте текстовые ответы с помощью модели Gemini AI от Google. Вы можете предоставить несколько типов входных данных (текст, изображения, аудио, видео) в качестве контекста для более релевантных и содержательных ответов.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "audio", + "tooltip": "Необязательное аудио для использования в качестве контекста для модели." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные от узла Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательные изображения для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель Gemini, используемая для генерации ответов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа. Вы можете включить подробные инструкции, вопросы или контекст для модели." + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом seed. По умолчанию используется случайное значение seed." + }, "video": { - "name": "видео", - "tooltip": "Видео, из которого нужно извлечь компоненты." + "name": "video", + "tooltip": "Необязательное видео для использования в качестве контекста для модели." + } + } + }, + "GetImageSize": { + "description": "Возвращает ширину и высоту изображения и передаёт его без изменений.", + "display_name": "Получить размер изображения", + "inputs": { + "image": { + "name": "image" } }, "outputs": { "0": { - "name": "изображения" + "name": "ширина" }, "1": { - "name": "аудио" + "name": "высота" }, "2": { - "name": "fps" + "name": "batch_size" } } }, + "GetVideoComponents": { + "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", + "display_name": "Извлечь компоненты видео", + "inputs": { + "video": { + "name": "видео", + "tooltip": "Видео, из которого нужно извлечь компоненты." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "Увеличить маску", "inputs": { @@ -1873,19 +2605,47 @@ } } }, - "HyperTile": { - "display_name": "Гиперплитка", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "максимальная_глубина" + "latent": { + "name": "latent" }, - "model": { - "name": "модель" + "negative": { + "name": "отрицательный" }, - "scale_depth": { - "name": "масштаб_глубины" + "noise_augmentation": { + "name": "добавление шума" }, - "swap_size": { + "positive": { + "name": "положительный" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "Гиперплитка", + "inputs": { + "max_depth": { + "name": "максимальная_глубина" + }, + "model": { + "name": "модель" + }, + "scale_depth": { + "name": "масштаб_глубины" + }, + "swap_size": { "name": "размер_замены" }, "tile_size": { @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Описание того, что нужно исключить из изображения" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Описание того, что следует исключить из изображения" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1969,15 +2723,13 @@ "tooltip": "Запрос для генерации изображения" }, "resolution": { - "name": "resolution", - "tooltip": "Разрешение для генерации изображения. Если не установлено в AUTO, этот параметр переопределяет настройку aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Тип стиля для генерации (только для V2)" + "name": "style_type" }, "turbo": { "name": "turbo", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в Авто." + "name": "aspect_ratio" + }, + "character_image": { + "name": "изображение персонажа", + "tooltip": "Изображение для использования в качестве референса персонажа." + }, + "character_mask": { + "name": "маска персонажа", + "tooltip": "Необязательная маска для изображения-референса персонажа." }, "control_after_generate": { "name": "control after generate" @@ -2001,8 +2760,7 @@ "tooltip": "Необязательное референсное изображение для редактирования." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2016,18 +2774,34 @@ "tooltip": "Подсказка для генерации или редактирования изображения" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Управляет балансом между скоростью генерации и качеством" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "Разрешение для генерации изображения. Если не установлено в Авто, этот параметр переопределяет aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } } }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "strength": { + "name": "интенсивность" + } + } + }, "ImageBatch": { "display_name": "Партия изображений", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "метод отражения" + }, + "image": { + "name": "изображение" + } + } + }, "ImageFromBatch": { "display_name": "Изображение из партии", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "изображение" + }, + "rotation": { + "name": "угол поворота" + } + } + }, "ImageScale": { "display_name": "Масштабировать изображение", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "изображение" + }, + "largest_size": { + "name": "максимальный размер" + }, + "upscale_method": { + "name": "метод увеличения" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Масштабировать изображение до общего количества пикселей", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\nСшивает image2 с image1 в указанном направлении.\nЕсли image2 не указано, возвращает image1 без изменений.\nМожно добавить необязательный отступ между изображениями.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "направление" + }, + "image1": { + "name": "изображение 1" + }, + "image2": { + "name": "изображение 2" + }, + "match_image_size": { + "name": "подогнать размер изображения" + }, + "spacing_color": { + "name": "цвет отступа" + }, + "spacing_width": { + "name": "ширина отступа" + } + } + }, "ImageToMask": { "display_name": "Преобразовать изображение в маску", "inputs": { @@ -2457,11 +3291,6 @@ "name": "шаги", "tooltip": "Количество шагов, используемых в процессе уменьшения шума." } - }, - "outputs": { - "0": { - "tooltip": "шумоподавленный латент." - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "размерность" + }, + "samples1": { + "name": "образцы 1" + }, + "samples2": { + "name": "образцы 2" + } + } + }, "LatentCrop": { "display_name": "Обрезка латента", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "количество" + }, + "dim": { + "name": "размерность" + }, + "index": { + "name": "индекс" + }, + "samples": { + "name": "образцы" + } + } + }, "LatentFlip": { "display_name": "Перевернуть латент", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "Самодельная версия EasyCache — ещё более «простая» версия EasyCache для реализации. В целом работает хуже, чем EasyCache, но лучше в некоторых редких случаях И обеспечивает универсальную совместимость со всем в ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "конечный_процент", + "tooltip": "Относительный шаг сэмплирования для окончания использования LazyCache." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будет добавлен LazyCache." + }, + "reuse_threshold": { + "name": "порог_повторного_использования", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "начальный_процент", + "tooltip": "Относительный шаг сэмплирования для начала использования LazyCache." + }, + "verbose": { + "name": "подробный_вывод", + "tooltip": "Включить ли подробный вывод информации." + } + } + }, "Load3D": { "display_name": "Загрузить 3D", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь к mesh" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "линейный рисунок" - }, - "5": { - "name": "информация о камере" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Загрузить 3D - Анимация", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь_к_модели" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "информация_о_камере" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -3519,6 +4393,8 @@ "description": "Загрузите изображение из папки вывода. При нажатии кнопки обновления, узел обновит список изображений и автоматически выберет первое изображение, что позволяет легко итерировать.", "display_name": "Загрузить изображение (из выходных данных)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "изображение" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Загружает пакет изображений из директории для обучения.", + "display_name": "Загрузить набор изображений из папки", + "inputs": { + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "resize_method": { + "name": "метод_изменения_размера" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Загружает пакет изображений и подписей из директории для обучения.", + "display_name": "Загрузить набор изображений и текстов из папки", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Модель CLIP, используемая для кодирования текста." + }, + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "height": { + "name": "высота" + }, + "resize_method": { + "name": "метод_изменения_размера" + }, + "width": { + "name": "ширина" + } + } + }, "LoadLatent": { "display_name": "Загрузить латент", "inputs": { @@ -3572,14 +4484,6 @@ "name": "сила_модели", "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." } - }, - "outputs": { - "0": { - "tooltip": "Модифицированная модель диффузии." - }, - "1": { - "tooltip": "Модифицированная модель CLIP." - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "сила_модели" } - }, - "outputs": { - "0": { - "tooltip": "Модифицированная модель диффузии." + } + }, + "LoraModelLoader": { + "description": "Загрузить обученные веса LoRA из узла Train LoRA.", + "display_name": "Загрузить модель LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для применения к диффузионной модели." + }, + "model": { + "name": "модель", + "tooltip": "Диффузионная модель, к которой будет применяться LoRA." + }, + "strength_model": { + "name": "сила_модификации", + "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "Строит график потерь и сохраняет его в выходной директории.", + "display_name": "Построить график потерь", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "loss": { + "name": "потери" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Генерирует видео по текстовому запросу с возможностью указать начальный кадр, используя новую модель MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Необязательное изображение для использования в качестве первого кадра видео." + }, + "prompt_optimizer": { + "name": "prompt_optimizer" + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Текстовый запрос для управления генерацией видео." + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, "MinimaxImageToVideoNode": { "description": "Генерирует видео из изображения и подсказок с помощью API MiniMax", "display_name": "MiniMax: изображение в видео", @@ -3898,8 +4856,7 @@ "tooltip": "Текстовая подсказка для управления генерацией видео" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для создания шума." + "name": "seed" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "Текстовая подсказка для управления генерацией видео" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для создания шума." + "name": "seed" } } }, @@ -4356,23 +5312,267 @@ } } }, - "ModelMergeFlux1": { - "display_name": "Слияние моделей Flux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "Слияние моделей Flux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." }, "double_blocks_14_": { "name": "double_blocks.14." @@ -4836,20 +6036,229 @@ } } }, - "ModelMergeSD1": { - "display_name": "Слияние моделей SD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "Слияние моделей SD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." }, "input_blocks_2_": { "name": "input_blocks.2." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "Выборка модели AuraFlow", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Узел преобразования изображения в видео Moonvalley Marey", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Референсное изображение, используемое для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов денойзинга" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Шаги инференса" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt", + "tooltip": "Описание видео, которое нужно сгенерировать" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "video": { + "name": "video", + "tooltip": "Референсное видео, используемое для генерации выходного видео. Должно быть не менее 5 секунд. Видео длиннее 5 секунд будут автоматически обрезаны. Поддерживается только формат MP4." + } + } + }, "Morphology": { "display_name": "Морфология изображения", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "Позволяет указать расширенные параметры конфигурации для узлов OpenAI Chat.", + "display_name": "Расширенные параметры OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instructions" + }, + "max_output_tokens": { + "name": "max_output_tokens" + }, + "truncation": { + "name": "truncation", + "tooltip": "Стратегия усечения для ответа модели. auto: если контекст этого ответа и предыдущих превышает размер окна контекста модели, модель усечет ответ, чтобы он поместился в окно, удаляя элементы ввода из середины диалога. disabled: если ответ модели превысит размер окна контекста, запрос завершится ошибкой 400" + } + } + }, + "OpenAIChatNode": { + "description": "Генерирует текстовые ответы с помощью модели OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Необязательная конфигурация для модели. Принимает входные данные от узла OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Необязательные файл(ы) для использования в качестве контекста для модели. Принимает входные данные от узла OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательное изображение(я) для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель, используемая для генерации ответа" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Сохранять контекст чата между вызовами (многоходовой диалог)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа." + } + } + }, "OpenAIDalle2": { "description": "Генерирует изображения синхронно через конечную точку DALL·E 2 от OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" }, "n": { - "name": "n", - "tooltip": "Сколько изображений сгенерировать" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Текстовый запрос для DALL·E" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Размер изображения" + "name": "size" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "Текстовый запрос для DALL·E" }, "quality": { - "name": "качество", - "tooltip": "Качество изображения" + "name": "качество" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "размер", - "tooltip": "Размер изображения" + "name": "размер" }, "style": { - "name": "стиль", - "tooltip": "Яркий стиль заставляет модель создавать более гиперреалистичные и драматичные изображения. Натуральный стиль приводит к более естественным, менее гиперреалистичным изображениям." + "name": "стиль" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "background", - "tooltip": "Возвращать изображение с фоном или без него" + "name": "background" }, "control_after_generate": { "name": "control after generate" @@ -5768,24 +7317,34 @@ "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" }, "n": { - "name": "n", - "tooltip": "Сколько изображений сгенерировать" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Текстовый запрос для GPT Image 1" }, "quality": { - "name": "quality", - "tooltip": "Качество изображения, влияет на стоимость и время генерации." + "name": "quality" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Размер изображения" + "name": "size" + } + } + }, + "OpenAIInputFiles": { + "description": "Загружает и подготавливает входные файлы (текст, pdf и др.) для включения в качестве входных данных для OpenAI Chat Node. Файлы будут прочитаны моделью OpenAI при генерации ответа. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами OpenAI Input File.", + "display_name": "OpenAI ChatGPT Input Files", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файл(ы) для объединения с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло включать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для включения в контекст для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." } } }, @@ -6531,17 +8090,40 @@ } } }, - "RandomNoise": { - "display_name": "Случайный шум", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "контроль_после_генерации" + "image": { + "name": "image" }, - "noise_seed": { - "name": "сид_шума" - } - } - }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "Случайный шум", + "inputs": { + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "noise_seed": { + "name": "сид_шума" + } + } + }, "RebatchImages": { "display_name": "Перепаковать изображения", "inputs": { @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "Записать аудио", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Создайте Recraft Color, выбрав определённые значения RGB.", "display_name": "Recraft Color RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "Этот узел задаёт направляющий латент для модели редактирования. Если модель поддерживает, вы можете объединять несколько узлов для задания нескольких референсных изображений.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Извлечение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "индекс_группы" + }, + "mode": { + "name": "режим" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + } + }, + "RegexMatch": { + "display_name": "Совпадение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "совпадения" + } + } + }, + "RegexReplace": { + "description": "Поиск и замена текста с использованием шаблонов регулярных выражений.", + "display_name": "Замена по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "count": { + "name": "количество" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "replace": { + "name": "замена" + }, + "string": { + "name": "строка" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Изменить размер и добавить отступ к изображению", + "inputs": { + "image": { + "name": "изображение" + }, + "interpolation": { + "name": "интерполяция" + }, + "padding_color": { + "name": "цвет_отступа" + }, + "target_height": { + "name": "целевой_размер_по_высоте" + }, + "target_width": { + "name": "целевой_размер_по_ширине" + } + } + }, + "Rodin3D_Detail": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Детализированная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Gen2": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Gen-2 Генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип материала" + }, + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Regular": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Обычная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Sketch": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Генерация по эскизу", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Smooth": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Плавная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип материала" + }, + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Загрузите первый и последний ключевые кадры, составьте промпт и сгенерируйте видео. Более сложные переходы, например, когда последний кадр полностью отличается от первого, могут выиграть от увеличения длительности до 10 секунд. Это даст генерации больше времени для плавного перехода между двумя входами. Перед началом ознакомьтесь с лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Первый-последний кадр в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "end_frame": { + "name": "конечный_кадр", + "tooltip": "Конечный кадр для видео. Поддерживается только для gen3a_turbo." + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт для генерации" + }, + "ratio": { + "name": "соотношение" + }, + "seed": { + "name": "сид", + "tooltip": "Случайный сид для генерации" + }, + "start_frame": { + "name": "начальный_кадр", + "tooltip": "Начальный кадр для видео" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Создайте видео из одного стартового кадра с помощью модели Gen3a Turbo. Перед началом ознакомьтесь с лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Изображение в видео (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт для генерации" + }, + "ratio": { + "name": "соотношение" + }, + "seed": { + "name": "сид", + "tooltip": "Случайный сид для генерации" + }, + "start_frame": { + "name": "начальный_кадр", + "tooltip": "Начальный кадр для видео" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Создайте видео из одного начального кадра с помощью модели Gen4 Turbo. Перед началом ознакомьтесь с этими рекомендациями, чтобы ваши входные параметры обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Image to Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно для генерации" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Начальный кадр для видео" + } + } + }, + "RunwayTextToImageNode": { + "description": "Создайте изображение по текстовому запросу с помощью модели Runway Gen 4. Вы также можете добавить референсное изображение для направления генерации.", + "display_name": "Runway Text to Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Необязательное референсное изображение для направления генерации" + } + } + }, "SDTurboScheduler": { "display_name": "Scheduler SDTurbo", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Стохастическая сила обратного SDE по времени.\nКогда eta=0, это сводится к детерминированному ODE. Эта настройка не применяется к типу решателя ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Сэмплер Эйлера (Анастр.)", "inputs": { @@ -7265,6 +9197,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Возвращать фактическое значение sigma вместо значения, используемого для проверки интервалов.\nЭто влияет только на результаты при 0.0 и 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "Сохранить анимированный PNG", "inputs": { @@ -7319,7 +9303,41 @@ } } }, - "SaveGLB": { + "SaveAudioMP3": { + "display_name": "Сохранить аудио (MP3)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоUI" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, + "SaveAudioOpus": { + "display_name": "Сохранить аудио (Opus)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоUI" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, + "SaveGLB": { "display_name": "SaveGLB", "inputs": { "filename_prefix": { @@ -7366,13 +9384,30 @@ } } }, - "SaveSVG": { - "description": "Сохранять файлы SVG на диск.", - "display_name": "Сохранить SVG", + "SaveLoRANode": { + "display_name": "Сохранить веса LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для сохранения. Не используйте модель с LoRA-слоями." + }, + "prefix": { + "name": "префикс", + "tooltip": "Префикс для сохранённого файла LoRA." + }, + "steps": { + "name": "шаги", + "tooltip": "Необязательно: количество шагов, на которые была обучена LoRA, используется для имени файла." + } + } + }, + "SaveSVGNode": { + "description": "Сохраняет SVG-файлы на диск.", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "префикс_имени_файла", - "tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов." + "tooltip": "Префикс для сохраняемого файла. Может включать форматирование, например %date:yyyy-MM-dd% или %Empty Latent Image.width% для подстановки значений из узлов." }, "svg": { "name": "svg" @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Упрощённая версия узла SkipLayerGuidanceDiT, изменяющая только uncond-проход.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "двойные_слои" + }, + "end_percent": { + "name": "конечный_процент" + }, + "model": { + "name": "модель" + }, + "single_layers": { + "name": "одиночные_слои" + }, + "start_percent": { + "name": "начальный_процент" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Универсальная версия ноды SkipLayerGuidance, которую можно использовать на любой модели DiT.", "display_name": "Пропустить руководство по слоям SD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Разделяет аудио на левый и правый каналы.", + "display_name": "Разделить аудиоканалы", + "inputs": { + "audio": { + "name": "аудио" + } + }, + "outputs": { + "0": { + "name": "левый" + }, + "1": { + "name": "правый" + } + } + }, "SplitImageWithAlpha": { "display_name": "Разделить изображение с альфа-каналом", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "Преобразует часть существующего аудиосэмпла с помощью текстовых инструкций.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "mask_end": { + "name": "конец_маски" + }, + "mask_start": { + "name": "начало_маски" + }, + "model": { + "name": "модель" + }, + "prompt": { + "name": "промпт" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "шаги" + } + } + }, + "StabilityAudioToAudio": { + "description": "Преобразует существующие аудиосэмплы в новые высококачественные композиции с помощью текстовых инструкций.", + "display_name": "Stability AI Audio To Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Генерирует изображения синхронно на основе запроса и разрешения.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7624,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Уровень удаления шума исходного изображения; 0.0 — изображение идентично входному, 1.0 — как если бы изображение не было предоставлено вовсе." + "name": "image_denoise" }, "model": { "name": "model" @@ -7663,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Уровень удаления шума с входного изображения; 0.0 даст изображение, идентичное входному, 1.0 — как если бы изображение не было предоставлено вовсе." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "Генерирует высококачественную музыку и звуковые эффекты по текстовому описанию.", + "display_name": "Stability AI Text To Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "Увеличивает изображение до 4K с минимальными изменениями.", "display_name": "Stability AI Увеличение (Консервативное)", @@ -7769,14 +9929,14 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_Этап B_Кондиционирование", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_Суперразрешение Controlnet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "вход_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_c" + { + "tooltip": null }, - "2": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Кондиционирование", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "Сравнить", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "Объединить", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "Содержит", + "inputs": { + "case_sensitive": { + "name": "учитывать_регистр" + }, + "string": { + "name": "строка" + }, + "substring": { + "name": "подстрока" + } + }, + "outputs": { + "0": { + "name": "содержит" + } + } + }, + "StringLength": { + "display_name": "Длина", + "inputs": { + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "длина" + } + } + }, + "StringReplace": { + "display_name": "Заменить", + "inputs": { + "find": { + "name": "найти" + }, + "replace": { + "name": "заменить" + }, + "string": { + "name": "строка" + } + } + }, + "StringSubstring": { + "display_name": "Подстрока", + "inputs": { + "end": { + "name": "конец" + }, + "start": { + "name": "начало" + }, + "string": { + "name": "строка" + } + } + }, + "StringTrim": { + "display_name": "Обрезать", + "inputs": { + "mode": { + "name": "режим" + }, + "string": { + "name": "строка" + } + } + }, "StyleModelApply": { "display_name": "Применить модель стиля", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – Тангенциальное демпфирование CFG (2503.18137)\n\nУточняет uncond (негативный), чтобы согласовать с cond (позитивным) для улучшения качества.", + "display_name": "Тангенциальное демпфирование CFG", + "inputs": { + "model": { + "name": "модель" + } + }, + "outputs": { + "0": { + "name": "модифицированная_модель" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "текст_песни" + }, + "lyrics_strength": { + "name": "интенсивность_текста_песни" + }, + "tags": { + "name": "теги" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -7979,6 +10272,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "изображение" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "изображение1" + }, + "image2": { + "name": "изображение2" + }, + "image3": { + "name": "изображение3" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "Пороговая маска", "inputs": { @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "Обучить LoRA", + "inputs": { + "algorithm": { + "name": "алгоритм", + "tooltip": "Алгоритм для обучения." + }, + "batch_size": { + "name": "размер_пакета", + "tooltip": "Размер пакета для обучения." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "существующий_lora", + "tooltip": "Существующий LoRA для добавления. Установите None для нового LoRA." + }, + "grad_accumulation_steps": { + "name": "шаги_накопления_градиента", + "tooltip": "Количество шагов накопления градиента для обучения." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Использовать gradient checkpointing для обучения." + }, + "latents": { + "name": "латенты", + "tooltip": "Латенты, используемые для обучения, служат датасетом/входом для модели." + }, + "learning_rate": { + "name": "скорость_обучения", + "tooltip": "Скорость обучения для тренировки." + }, + "lora_dtype": { + "name": "тип_данных_lora", + "tooltip": "Тип данных для LoRA." + }, + "loss_function": { + "name": "функция_потерь", + "tooltip": "Функция потерь для обучения." + }, + "model": { + "name": "модель", + "tooltip": "Модель, на которой будет обучаться LoRA." + }, + "optimizer": { + "name": "оптимизатор", + "tooltip": "Оптимизатор для обучения." + }, + "positive": { + "name": "позитивный", + "tooltip": "Позитивное кондиционирование для обучения." + }, + "rank": { + "name": "ранг", + "tooltip": "Ранг слоёв LoRA." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для обучения (используется в генераторе для инициализации весов LoRA и сэмплирования шума)" + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для обучения LoRA." + }, + "training_dtype": { + "name": "тип_данных_обучения", + "tooltip": "Тип данных для обучения." + } + }, + "outputs": { + "0": { + "name": "модель_с_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "потери" + }, + "3": { + "name": "шаги" + } + } + }, + "TrimAudioDuration": { + "description": "Обрезает аудиотензор в выбранном временном диапазоне.", + "display_name": "Обрезать длительность аудио", + "inputs": { + "audio": { + "name": "аудио" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность в секундах" + }, + "start_index": { + "name": "начальный_индекс", + "tooltip": "Время начала в секундах, можно указывать отрицательное значение для отсчёта с конца (поддерживаются доли секунды)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo: Конвертировать модель", + "inputs": { + "face_limit": { + "name": "лимит_граней" + }, + "format": { + "name": "формат" + }, + "original_model_task_id": { + "name": "оригинальный_id_задачи_модели" + }, + "quad": { + "name": "квад" + }, + "texture_format": { + "name": "формат_текстуры" + }, + "texture_size": { + "name": "размер_текстуры" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Изображение в модель", + "inputs": { + "face_limit": { + "name": "лимит полигонов" + }, + "image": { + "name": "изображение" + }, + "model_seed": { + "name": "seed модели" + }, + "model_version": { + "name": "версия модели" + }, + "orientation": { + "name": "ориентация" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "квад" + }, + "style": { + "name": "стиль" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Мульти-вид в модель", + "inputs": { + "face_limit": { + "name": "лимит полигонов" + }, + "image": { + "name": "изображение" + }, + "image_back": { + "name": "изображение сзади" + }, + "image_left": { + "name": "изображение слева" + }, + "image_right": { + "name": "изображение справа" + }, + "model_seed": { + "name": "seed модели" + }, + "model_version": { + "name": "версия модели" + }, + "orientation": { + "name": "ориентация" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "квад" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoRefineNode": { + "description": "Улучшить черновую модель, созданную только моделями Tripo v1.4.", + "display_name": "Tripo: Улучшить черновую модель", + "inputs": { + "model_task_id": { + "name": "task_id модели", + "tooltip": "Должна быть модель Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Переназначить риггинг модели", + "inputs": { + "animation": { + "name": "анимация" + }, + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id переназначения" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Риггинг модели", + "inputs": { + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id риггинга" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Текст в модель", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Текстурирование модели", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, "UNETLoader": { "display_name": "Загрузить модель диффузии", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + } + } + }, "UpscaleModelLoader": { "display_name": "Загрузить модель апскейла", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "Модель VAE, используемая для декодирования латентного изображения." } - }, - "outputs": { - "0": { - "tooltip": "Декодированное изображение." - } } }, "VAEDecodeAudio": { @@ -8289,6 +10994,48 @@ } } }, + "Veo3VideoGenerationNode": { + "description": "Генерирует видео по текстовым подсказкам с помощью API Google Veo 3", + "display_name": "Google Veo 3 Генерация видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для направления генерации видео" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "seed": { + "name": "seed" + } + } + }, "VeoVideoGenerationNode": { "description": "Генерирует видео по текстовым подсказкам с помощью Google Veo API", "display_name": "Google Veo2 Генерация видео", @@ -8301,32 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Длительность выходного видео в секундах" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Улучшать ли подсказку с помощью ИИ" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "Необязательное референсное изображение для направления генерации видео" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Разрешить ли генерацию людей в видео" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Текстовое описание видео" }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации видео (0 — случайный)" + "name": "seed" } } }, @@ -8352,14 +11097,150 @@ } } }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", + "ViduImageToVideoNode": { + "description": "Генерирует видео по изображению и необязательной подсказке", + "display_name": "Vidu Генерация видео из изображения", "inputs": { - "algorithm": { - "name": "алгоритм" + "control_after_generate": { + "name": "control after generate" }, - "threshold": { - "name": "порог" + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "Изображение, используемое в качестве первого кадра генерируемого видео" + }, + "model": { + "name": "model", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "Генерировать видео из нескольких изображений и текстового запроса", + "display_name": "Vidu: генерация видео по референсным изображениям", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "images": { + "name": "изображения", + "tooltip": "Изображения для использования в качестве референсов для генерации видео с постоянными объектами (максимум 7 изображений)." + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Генерировать видео по начальному и конечному кадрам и текстовому запросу", + "display_name": "Vidu: генерация видео по начальному и конечному кадрам", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "end_frame": { + "name": "конечный кадр", + "tooltip": "Конечный кадр" + }, + "first_frame": { + "name": "начальный кадр", + "tooltip": "Начальный кадр" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения" + }, + "prompt": { + "name": "запрос" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduTextToVideoNode": { + "description": "Генерировать видео по текстовому запросу", + "display_name": "Vidu: генерация видео по тексту", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "алгоритм" + }, + "threshold": { + "name": "порог" }, "voxel": { "name": "voxel" @@ -8372,22 +11253,380 @@ "threshold": { "name": "порог" }, - "voxel": { - "name": "воксель" + "voxel": { + "name": "воксель" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "видео_фона" + }, + "batch_size": { + "name": "размер_пакета" + }, + "character_mask": { + "name": "маска_персонажа" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "продолжить_движение" + }, + "continue_motion_max_frames": { + "name": "макс_кадров_продолж_движения" + }, + "face_video": { + "name": "видео_лица" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "pose_video": { + "name": "видео_позы" + }, + "positive": { + "name": "позитивный" + }, + "reference_image": { + "name": "референсное_изображение" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "смещение_кадра_видео", + "tooltip": "Количество кадров для пропуска во всех входных видео. Используется для генерации более длинных видео по частям. Подключите к выходу video_frame_offset предыдущего узла для продолжения видео." + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "обрезанный_latent" + }, + "4": { + "name": "обрезанное_изображение" + }, + "5": { + "name": "смещение_кадра_видео" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "speed": { + "name": "скорость" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "camera_embedding" + }, + "1": { + "name": "ширина" + }, + "2": { + "name": "высота" + }, + "3": { + "name": "длина" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "camera_conditions": { + "name": "условия_камеры" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "latent" + } + } + }, + "WanContextWindowsManual": { + "description": "Ручная установка контекстных окон для моделей, подобных WAN (размерность=2).", + "display_name": "WAN Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "замкнутый_контур", + "tooltip": "Замыкать ли контур контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "длина_контекста", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "перекрытие_контекста", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "расписание_контекста", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "шаг_контекста", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "fuse_method": { + "name": "метод_слияния", + "tooltip": "Метод слияния контекстных окон." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "конечное_изображение" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", "inputs": { "batch_size": { "name": "размер_пакета" }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" - }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" + "clip_vision_output": { + "name": "clip_vision_output" }, "end_image": { "name": "конечное_изображение" @@ -8399,10 +11638,10 @@ "name": "длина" }, "negative": { - "name": "отрицательный" + "name": "негативный" }, "positive": { - "name": "положительный" + "name": "позитивный" }, "start_image": { "name": "начальное_изображение" @@ -8414,20 +11653,63 @@ "name": "ширина" } }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, "outputs": { "0": { - "name": "положительный" + "name": "позитивный" }, "1": { - "name": "отрицательный" + "name": "негативный" }, "2": { "name": "latent" } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanImageToVideo": { + "display_name": "WanИзображениеВВидео", "inputs": { "batch_size": { "name": "размер_пакета" @@ -8435,12 +11717,97 @@ "clip_vision_output": { "name": "clip_vision_output" }, - "control_video": { - "name": "control_video" + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "Генерирует видео на основе первого кадра и текстового запроса.", + "display_name": "Wan Image to Video", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио должно содержать четкий, громкий голос, без посторонних шумов и фоновой музыки." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "duration": { + "name": "длительность" + }, + "generate_audio": { + "name": "генерировать_аудио" + }, + "image": { + "name": "изображение" + }, + "model": { + "name": "модель", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "негативный_запрос" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "расширить_запрос" + }, + "resolution": { + "name": "разрешение" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "водяной_знак" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" }, "height": { "name": "высота" }, + "images": { + "name": "изображения" + }, "length": { "name": "длина" }, @@ -8450,9 +11817,6 @@ "positive": { "name": "позитивный" }, - "start_image": { - "name": "стартовое_изображение" - }, "vae": { "name": "vae" }, @@ -8465,24 +11829,27 @@ "name": "позитивный" }, "1": { - "name": "негативный" + "name": "негативный_текст" }, "2": { - "name": "латентный" + "name": "негативный_изобр_текст" + }, + "3": { + "name": "latent" } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, "batch_size": { "name": "размер_пакета" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "конечное_изображение" + "control_video": { + "name": "control_video" }, "height": { "name": "высота" @@ -8496,8 +11863,11 @@ "positive": { "name": "позитивный" }, - "start_image": { - "name": "начальное_изображение" + "ref_image": { + "name": "реф_изображение" + }, + "ref_motion": { + "name": "реф_движение" }, "vae": { "name": "vae" @@ -8518,43 +11888,169 @@ } } }, - "WanImageToVideo": { - "display_name": "WanИзображениеВВидео", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "control_video": { + "name": "control_video" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "видео_latent" + } + }, + "outputs": { + "0": { + "name": "позитивный" + }, + "1": { + "name": "негативный" + }, + "2": { + "name": "latent" + } + } + }, + "WanTextToImageApi": { + "description": "Генерирует изображение на основе текстового запроса.", + "display_name": "Wan Текст в Изображение", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "height": { + "name": "высота" + }, + "model": { + "name": "модель", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "негативный_запрос" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "расширить_запрос" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "водяной_знак" + }, + "width": { + "name": "ширина" + } + } + }, + "WanTextToVideoApi": { + "description": "Генерирует видео на основе текстового запроса.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно содержать чёткий, громкий голос, без посторонних шумов и фоновой музыки." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "model": { + "name": "model", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "seed": { + "name": "seed" + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "размер_пакета" + "name": "batch_size" }, "clip_vision_output": { "name": "clip_vision_output" }, "height": { - "name": "высота" + "name": "height" }, "length": { - "name": "длина" + "name": "length" }, "negative": { - "name": "отрицательный" + "name": "negative" }, "positive": { - "name": "положительный" + "name": "positive" }, "start_image": { - "name": "начальное_изображение" + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" }, "vae": { "name": "vae" }, "width": { - "name": "ширина" + "name": "width" } }, "outputs": { "0": { - "name": "положительный" + "name": "positive" }, "1": { - "name": "отрицательный" + "name": "negative" }, "2": { "name": "latent" @@ -8598,20 +12094,20 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "позитивный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "негативный" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "обрезанный_latent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Захват с веб-камеры", @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 48459266b4..1930dee98f 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Выберите пользовательский вариант, чтобы скрыть системную строку заголовка" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Использовать Asset API для библиотеки моделей", + "tooltip": "Использовать новый Asset API для просмотра моделей" + }, "Comfy_Canvas_BackgroundImage": { "name": "Фоновое изображение холста", "tooltip": "URL изображения для фона холста. Вы можете кликнуть правой кнопкой мыши на изображении в панели результатов и выбрать «Установить как фон», чтобы использовать его." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Поведение левой кнопки мыши", + "options": { + "Panning": "Панорамирование", + "Select": "Выделение" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Прокрутка колесиком мыши", + "options": { + "Panning": "Панорамирование", + "Zoom in/out": "Масштабирование" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Режим навигации по холсту", "options": { + "Custom": "Пользовательский", "Drag Navigation": "Перетаскивание", "Standard (New)": "Стандартный (новый)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "Проверка рабочих процессов" }, - "Comfy_VueNodes_Enabled": { - "name": "Включить рендеринг узлов через Vue", - "tooltip": "Отображать узлы как компоненты Vue вместо элементов canvas. Экспериментальная функция." - }, - "Comfy_VueNodes_Widgets": { - "name": "Включить виджеты Vue", - "tooltip": "Отображать виджеты как компоненты Vue внутри узлов Vue." - }, "Comfy_WidgetControlMode": { "name": "Режим управления виджетом", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Сортировать ID нод при сохранении рабочего процесса" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Требовать подтверждение для перезаписи существующего чертежа подграфа" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Положение открытых рабочих процессов", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "Топбар (2-й ряд)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Порог масштабирования для рендеринга низкого качества", - "tooltip": "Рендеринг фигур низкого качества при уменьшении масштаба" - }, "LiteGraph_Canvas_MaximumFps": { "name": "Максимум FPS", "tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счёт плавности. Если 0, используется частота обновления экрана. По умолчанию: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Уровень детализации узлов при увеличении — порог размера шрифта", + "tooltip": "Определяет, когда узлы переключаются на низкое качество отображения (LOD). Использует размер шрифта в пикселях для определения момента переключения. Установите 0 для отключения. Значения 1-24 задают минимальный порог размера шрифта для LOD — более высокие значения (24px) = упрощённое отображение узлов при уменьшении масштаба происходит раньше, более низкие значения (1px) = полное качество узлов сохраняется дольше." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Масштабирование комбинированных виджетов меню узлов (списков) при увеличении" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Всегда привязываться к сетке" } -} \ No newline at end of file +} diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index 36cc9592bd..eee6c5c478 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -77,9 +77,6 @@ "Comfy_Canvas_ToggleMinimap": { "label": "Mini Haritayı Aç/Kapat" }, - "Comfy_Canvas_ToggleSelected_Pin": { - "label": "Seçili Öğeleri Sabitle/Sabitlemeyi Kaldır" - }, "Comfy_Canvas_ToggleSelectedNodes_Bypass": { "label": "Seçili Düğümleri Atla/Geri Al" }, @@ -92,6 +89,9 @@ "Comfy_Canvas_ToggleSelectedNodes_Pin": { "label": "Seçili Düğümleri Sabitle/Sabitlemeyi Kaldır" }, + "Comfy_Canvas_ToggleSelected_Pin": { + "label": "Seçili Öğeleri Sabitle/Sabitlemeyi Kaldır" + }, "Comfy_Canvas_Unlock": { "label": "Tuvalin Kilidini Aç" }, @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "İş Akışını Dışa Aktar (API Formatı)" }, - "Comfy_Feedback": { - "label": "Geri Bildirim Ver" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Seçimi Alt Grafiğe Dönüştür" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Çıkış Yap" }, + "Experimental_ToggleVueNodes": { + "label": "Deneysel: Vue Düğümlerini Etkinleştir" + }, "Workspace_CloseWorkflow": { "label": "Mevcut İş Akışını Kapat" }, @@ -275,9 +275,6 @@ "Workspace_ToggleBottomPanel": { "label": "Alt Paneli Aç/Kapat" }, - "Workspace_ToggleBottomPanel_Shortcuts": { - "label": "Tuş Atamaları İletişim Kutusunu Göster" - }, "Workspace_ToggleBottomPanelTab_command-terminal": { "label": "Terminal Alt Panelini Aç/Kapat" }, @@ -290,6 +287,9 @@ "Workspace_ToggleBottomPanelTab_shortcuts-view-controls": { "label": "Görünüm Kontrolleri Alt Panelini Aç/Kapat" }, + "Workspace_ToggleBottomPanel_Shortcuts": { + "label": "Tuş Atamaları İletişim Kutusunu Göster" + }, "Workspace_ToggleFocusMode": { "label": "Odak Modunu Aç/Kapat" }, @@ -309,4 +309,4 @@ "label": "İş Akışları Kenar Çubuğunu Aç/Kapat", "tooltip": "İş Akışları" } -} \ No newline at end of file +} diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index bc1b31f5a2..e0bed39fe7 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -1,1800 +1,1944 @@ { - "g": { - "user": "Kullanıcı", - "currentUser": "Mevcut Kullanıcı", - "empty": "Boş", - "noWorkflowsFound": "İş akışı bulunamadı.", - "comingSoon": "Çok Yakında", - "download": "İndir", - "import": "İçe Aktar", - "loadAllFolders": "Tüm Klasörleri Yükle", - "refresh": "Yenile", - "terminal": "Terminal", - "logs": "Kayıtlar", - "videoFailedToLoad": "Video yüklenemedi", - "audioFailedToLoad": "Ses yüklenemedi", - "extensionName": "Uzantı Adı", - "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", - "insert": "Ekle", - "systemInfo": "Sistem Bilgisi", - "devices": "Cihazlar", - "about": "Hakkında", - "add": "Ekle", - "confirm": "Onayla", - "confirmed": "Onaylandı", - "reset": "Sıfırla", - "resetAll": "Tümünü Sıfırla", - "clearFilters": "Filtreleri Temizle", - "resetAllKeybindingsTooltip": "Tüm tuş atamalarını varsayılana sıfırla", - "customizeFolder": "Klasörü Özelleştir", - "icon": "Simge", - "color": "Renk", - "error": "Hata", - "help": "Yardım", - "loading": "Yükleniyor", - "loadingPanel": "{panel} paneli yükleniyor...", - "preview": "ÖNİZLEME", - "addNodeFilterCondition": "Düğüm filtresi koşulu ekle", - "architecture": "Mimari", - "author": "Yazar", - "usageHint": "Kullanım ipucu", - "triggerPhrase": "Tetikleyici ifade", - "findIssues": "Sorunları Bul", - "reportIssue": "Rapor Gönder", - "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", - "reportSent": "Rapor Gönderildi", - "copyToClipboard": "Panoya Kopyala", - "openNewIssue": "Yeni Sorun Aç", - "showReport": "Raporu Göster", - "imageFailedToLoad": "Görsel yüklenemedi", - "reconnecting": "Yeniden bağlanılıyor", - "reconnected": "Yeniden bağlandı", - "delete": "Sil", - "rename": "Yeniden Adlandır", - "save": "Kaydet", - "saving": "Kaydediliyor", - "no": "Hayır", - "cancel": "İptal", - "close": "Kapat", - "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", - "back": "Geri", - "next": "İleri", - "install": "Yükle", - "installing": "Yükleniyor", - "overwrite": "Üzerine Yaz", - "customize": "Özelleştir", - "experimental": "BETA", - "deprecated": "ESKİ", - "loadWorkflow": "İş Akışını Yükle", - "goToNode": "Düğüme Git", - "setAsBackground": "Arka Plan Olarak Ayarla", - "customBackground": "Özel Arka Plan", - "settings": "Ayarlar", - "searchWorkflows": "İş Akışlarını Ara", - "searchSettings": "Ayarları Ara", - "searchNodes": "Düğümleri Ara", - "searchModels": "Modelleri Ara", - "searchKeybindings": "Tuş Atamalarını Ara", - "searchExtensions": "Uzantıları Ara", - "noResultsFound": "Sonuç Bulunamadı", - "searchFailedMessage": "Aramanızla eşleşen herhangi bir ayar bulamadık. Arama terimlerinizi değiştirmeyi deneyin.", - "noTasksFound": "Görev Bulunamadı", - "noTasksFoundMessage": "Kuyrukta görev yok.", - "newFolder": "Yeni Klasör", - "enableAll": "Tümünü Etkinleştir", - "disableAll": "Tümünü Devre Dışı Bırak", - "command": "Komut", - "keybinding": "Tuş Ataması", - "upload": "Yükle", - "export": "Dışa Aktar", - "workflow": "İş Akışı", - "success": "Başarılı", - "ok": "Tamam", - "feedback": "Geri Bildirim", - "continue": "Devam Et", - "control_after_generate": "oluşturduktan sonra kontrol et", - "control_before_generate": "oluşturmadan önce kontrol et", - "choose_file_to_upload": "yüklenecek dosyayı seçin", - "capture": "yakala", - "nodes": "Düğümler", - "community": "Topluluk", - "all": "Tümü", - "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", - "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", - "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", - "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", - "updateFrontend": "Ön Ucu Güncelle", - "dismiss": "Kapat", - "update": "Güncelle", - "updated": "Güncellendi", - "resultsCount": "{count} Sonuç Bulundu", - "status": "Durum", - "description": "Açıklama", - "warning": "Uyarı", - "name": "Ad", - "category": "Kategori", - "sort": "Sırala", - "source": "Kaynak", - "filter": "Filtrele", - "apply": "Uygula", - "enabled": "Etkin", - "installed": "Yüklendi", - "restart": "Yeniden Başlat", - "missing": "Eksik", - "inProgress": "Devam ediyor", - "completed": "Tamamlandı", - "interrupted": "Kesintiye uğradı", - "enabling": "{id} etkinleştiriliyor", - "disabling": "{id} devre dışı bırakılıyor", - "updating": "{id} güncelleniyor", - "migrate": "Taşı", - "updateAvailable": "Güncelleme Mevcut", - "login": "Giriş Yap", - "learnMore": "Daha fazla bilgi edinin", - "amount": "Miktar", - "unknownError": "Bilinmeyen hata", - "title": "Başlık", - "edit": "Düzenle", - "copy": "Kopyala", - "imageUrl": "Görsel URL'si", - "clear": "Temizle", - "clearAll": "Tümünü temizle", - "copyURL": "URL'yi Kopyala", - "releaseTitle": "{package} {version} Sürümü", - "itemSelected": "{selectedCount} öğe seçildi", - "itemsSelected": "{selectedCount} öğe seçildi", - "progressCountOf": "/", - "keybindingAlreadyExists": "Tuş ataması zaten mevcut:", - "commandProhibited": "{command} komutu yasak. Daha fazla bilgi için bir yöneticiyle iletişime geçin.", - "startRecording": "Kaydı Başlat", - "stopRecording": "Kaydı Durdur", - "micPermissionDenied": "Mikrofon izni reddedildi", - "noAudioRecorded": "Ses kaydedilmedi", - "nodesRunning": "düğüm çalışıyor", - "duplicate": "Çoğalt", - "moreWorkflows": "Daha fazla iş akışı", - "nodeRenderError": "Düğüm Oluşturma Hatası", - "nodeContentError": "Düğüm İçerik Hatası", - "nodeHeaderError": "Düğüm Başlık Hatası", - "nodeSlotsError": "Düğüm Yuva Hatası", - "nodeWidgetsError": "Düğüm Widget Hatası" + "apiNodesCostBreakdown": { + "costPerRun": "Çalıştırma başına maliyet", + "title": "API Düğüm(ler)i", + "totalCost": "Toplam Maliyet" }, - "manager": { - "title": "Özel Düğüm Yöneticisi", - "legacyMenuNotAvailable": "Eski yönetici menüsü mevcut değil, yeni yönetici menüsüne varsayılan olarak geçiliyor.", - "legacyManagerUI": "Eski Arayüzü Kullan", - "legacyManagerUIDescription": "Eski Yönetici Arayüzünü kullanmak için ComfyUI'yi --enable-manager-legacy-ui ile başlatın", - "failed": "Başarısız", - "failedToInstall": "Yüklenemedi", - "installError": "Yükleme Hatası", - "importFailedGenericError": "Paket içe aktarılamadı. Daha fazla ayrıntı için konsolu kontrol edin.", - "noNodesFound": "Düğüm bulunamadı", - "noNodesFoundDescription": "Paketin düğümleri ya ayrıştırılamadı ya da paket yalnızca bir ön uç uzantısı ve herhangi bir düğüme sahip değil.", - "installationQueue": "Yükleme Kuyruğu", - "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", - "dependencies": "Bağımlılıklar", - "inWorkflow": "İş Akışında", - "infoPanelEmpty": "Bilgileri görmek için bir öğeye tıklayın", - "applyChanges": "Değişiklikleri Uygula", - "restartToApplyChanges": "Değişiklikleri uygulamak için lütfen ComfyUI'yi yeniden başlatın", - "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", - "toFinishSetup": "kurulumu tamamlamak için", - "restartingBackend": "Değişiklikleri uygulamak için arka uç yeniden başlatılıyor...", - "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", - "installingDependencies": "Bağımlılıklar yükleniyor...", - "loadingVersions": "Sürümler yükleniyor...", - "selectVersion": "Sürüm Seç", - "downloads": "İndirmeler", - "repository": "Depo", - "uninstall": "Kaldır", - "uninstalling": "{id} kaldırılıyor", - "update": "Güncelle", - "uninstallSelected": "Seçilenleri Kaldır", - "updateSelected": "Seçilenleri Güncelle", - "updateAll": "Tümünü Güncelle", - "updatingAllPacks": "Tüm paketler güncelleniyor", - "license": "Lisans", - "nightlyVersion": "Gecelik", - "latestVersion": "En Son", - "createdBy": "Oluşturan", - "totalNodes": "Toplam Düğüm", - "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", - "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", - "noResultsFound": "Aramanızla eşleşen sonuç bulunamadı.", - "tryDifferentSearch": "Lütfen farklı bir arama sorgusu deneyin.", - "tryAgainLater": "Lütfen daha sonra tekrar deneyin.", - "gettingInfo": "Bilgi alınıyor...", - "nodePack": "Düğüm Paketi", - "searchPlaceholder": "Ara", - "version": "Sürüm", - "lastUpdated": "Son Güncelleme", - "noDescription": "Açıklama yok", - "installSelected": "Seçilenleri Yükle", - "installAllMissingNodes": "Tüm Eksik Düğümleri Yükle", - "packsSelected": "paket seçildi", - "mixedSelectionMessage": "Karışık seçim üzerinde toplu işlem yapılamaz", - "notAvailable": "Mevcut Değil", - "status": { - "active": "Aktif", - "pending": "Beklemede", - "flagged": "İşaretlendi", - "deleted": "Silindi", - "banned": "Yasaklandı", - "unknown": "Bilinmiyor", - "conflicting": "Çakışan", - "importFailed": "Yükleme Hatası" + "apiNodesSignInDialog": { + "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir.", + "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor" + }, + "assetBrowser": { + "allModels": "Tüm Modeller", + "assets": "Varlıklar", + "baseModels": "Temel modeller", + "browseAssets": "Varlıkları Gözat", + "connectionError": "Lütfen bağlantınızı kontrol edin ve tekrar deneyin", + "fileFormats": "Dosya formatları", + "loadingModels": "{type} yükleniyor...", + "noAssetsFound": "Varlık bulunamadı", + "noModelsInFolder": "Bu klasörde {type} yok", + "searchAssetsPlaceholder": "Varlık ara...", + "sortAZ": "A-Z", + "sortBy": "Sırala", + "sortPopular": "Popüler", + "sortRecent": "En Yeni", + "sortZA": "Z-A", + "tryAdjustingFilters": "Aramanızı veya filtrelerinizi ayarlamayı deneyin", + "unknown": "Bilinmeyen" + }, + "auth": { + "apiKey": { + "cleared": "API Anahtarı temizlendi", + "clearedDetail": "API Anahtarınız başarıyla temizlendi", + "description": "API Düğümlerini etkinleştirmek için Comfy API anahtarınızı kullanın", + "error": "Geçersiz API Anahtarı", + "generateKey": "Buradan bir tane alın", + "helpText": "Bir API anahtarına mı ihtiyacınız var?", + "invalid": "Geçersiz API Anahtarı", + "invalidDetail": "Lütfen geçerli bir API Anahtarı girin", + "label": "API Anahtarı", + "placeholder": "API Anahtarınızı girin", + "storageFailed": "API Anahtarı saklanamadı", + "storageFailedDetail": "Lütfen tekrar deneyin.", + "stored": "API Anahtarı saklandı", + "storedDetail": "API Anahtarınız başarıyla saklandı", + "title": "API Anahtarı", + "whitelistInfo": "Beyaz listede olmayan siteler hakkında" }, - "sort": { - "downloads": "En Popüler", - "publisher": "Yayıncı", - "created": "En Yeni", - "updated": "Son Güncellenen" + "deleteAccount": { + "cancel": "İptal", + "confirm": "Hesabı Sil", + "confirmMessage": "Hesabınızı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve tüm verilerinizi kalıcı olarak silecektir.", + "confirmTitle": "Hesabı Sil", + "deleteAccount": "Hesabı Sil", + "success": "Hesap Silindi", + "successDetail": "Hesabınız başarıyla silindi." }, - "filter": { - "nodePack": "Düğüm Paketi", - "enabled": "Etkin", - "disabled": "Devre Dışı" + "login": { + "andText": "ve", + "confirmPasswordLabel": "Şifreyi Onayla", + "confirmPasswordPlaceholder": "Aynı şifreyi tekrar girin", + "emailLabel": "E-posta", + "emailPlaceholder": "E-postanızı girin", + "failed": "Giriş başarısız", + "forgotPassword": "Şifrenizi mi unuttunuz?", + "forgotPasswordError": "Şifre sıfırlama e-postası gönderilemedi", + "insecureContextWarning": "Bu bağlantı güvensiz (HTTP) - giriş yapmaya devam ederseniz kimlik bilgileriniz saldırganlar tarafından ele geçirilebilir.", + "loginButton": "Giriş Yap", + "loginWithGithub": "Github ile giriş yap", + "loginWithGoogle": "Google ile giriş yap", + "newUser": "Buralarda yeni misiniz?", + "noAssociatedUser": "Sağlanan API anahtarıyla ilişkili Comfy kullanıcısı yok", + "orContinueWith": "Veya şununla devam et", + "passwordLabel": "Şifre", + "passwordPlaceholder": "Şifrenizi girin", + "passwordResetSent": "Şifre sıfırlama e-postası gönderildi", + "passwordResetSentDetail": "Şifrenizi sıfırlamak için bir bağlantı içeren e-postanızı kontrol edin.", + "privacyLink": "Gizlilik Politikamızı", + "questionsContactPrefix": "Sorularınız mı var? Bize ulaşın:", + "signInOrSignUp": "Giriş Yap / Kaydol", + "signUp": "Kaydol", + "success": "Giriş başarılı", + "termsLink": "Kullanım Koşullarımızı", + "termsText": "\"İleri\" veya \"Kaydol\" düğmesine tıklayarak,", + "title": "Hesabınıza giriş yapın", + "useApiKey": "Comfy API Anahtarı", + "userAvatar": "Kullanıcı Avatarı" }, - "conflicts": { - "title": "Düğüm Paketi Sorunları Tespit Edildi!", - "description": "Bazı uzantılarınız ile ComfyUI'nin yeni sürümü arasında çakışmalar tespit ettik. Güncelleyerek bu uzantılara dayanan iş akışlarını bozma riskiyle karşı karşıya kalırsınız.", - "info": "Güncellemeye devam ederseniz, çakışan uzantılar otomatik olarak devre dışı bırakılacaktır. Bunları istediğiniz zaman ComfyUI Yöneticisi'nde inceleyebilir ve yönetebilirsiniz.", - "extensionAtRisk": "Risk Altındaki Uzantı", - "conflicts": "Çakışmalar", - "importFailedExtensions": "İçe Aktarılamayan Uzantılar", - "conflictInfoTitle": "Bu neden oluyor?", - "installAnyway": "Yine de Yükle", - "enableAnyway": "Yine de Etkinleştir", - "understood": "Anlaşıldı", - "warningBanner": { - "title": "Mevcut kurulumunuzla uyumsuzluk nedeniyle bazı uzantılar devre dışı bırakıldı", - "message": "Bu uzantılar, mevcut kurulumunuzdan farklı sistem paketi sürümleri gerektirir. Bunları yüklemek, çekirdek bağımlılıkları geçersiz kılabilir ve diğer uzantıları veya iş akışlarını etkileyebilir.", - "button": "Daha Fazla Bilgi Edinin..." - }, - "conflictMessages": { - "comfyui_version": "ComfyUI sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", - "frontend_version": "Ön uç sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", - "os": "İşletim sistemi desteklenmiyor (mevcut: {current}, gerekli: {required})", - "accelerator": "GPU/Hızlandırıcı desteklenmiyor (mevcut: {current}, gerekli: {required})", - "generic": "Uyumluluk sorunu (mevcut: {current}, gerekli: {required})", - "banned": "Bu paket güvenlik nedenleriyle yasaklandı", - "pending": "Güvenlik doğrulaması bekleniyor - uyumluluk doğrulanamıyor", - "import_failed": "İçe Aktarılamadı" - }, - "warningTooltip": "Bu paket, mevcut ortamınızla uyumluluk sorunları yaşayabilir" + "passwordUpdate": { + "success": "Şifre Güncellendi", + "successDetail": "Şifreniz başarıyla güncellendi" + }, + "signOut": { + "signOut": "Çıkış Yap", + "success": "Başarıyla çıkış yapıldı", + "successDetail": "Hesabınızdan başarıyla çıkış yaptınız." + }, + "signup": { + "alreadyHaveAccount": "Zaten bir hesabınız var mı?", + "emailLabel": "E-posta", + "emailPlaceholder": "E-postanızı girin", + "passwordLabel": "Şifre", + "passwordPlaceholder": "Yeni şifre girin", + "personalDataConsentLabel": "Kişisel verilerimin işlenmesini kabul ediyorum.", + "regionRestrictionChina": "Yerel düzenleyici gereklilikler uyarınca, hizmetlerimiz geçici olarak Çin'de bulunan kullanıcılara sunulmamaktadır.", + "signIn": "Giriş yap", + "signUpButton": "Kaydol", + "signUpWithGithub": "Github ile kaydol", + "signUpWithGoogle": "Google ile kaydol", + "title": "Hesap oluşturun" } }, - "issueReport": { - "helpFix": "Bunu Düzeltmeye Yardım Et" + "breadcrumbsMenu": { + "clearWorkflow": "İş Akışını Temizle", + "deleteBlueprint": "Taslağı Sil", + "deleteWorkflow": "İş Akışını Sil", + "duplicate": "Çoğalt", + "enterNewName": "Yeni isim girin" + }, + "chatHistory": { + "cancelEdit": "İptal", + "cancelEditTooltip": "Düzenlemeyi iptal et", + "copiedTooltip": "Kopyalandı", + "copyTooltip": "Mesajı panoya kopyala", + "editTooltip": "Mesajı düzenle" + }, + "clipboard": { + "errorMessage": "Panoya kopyalanamadı", + "errorNotSupported": "Pano API'si tarayıcınızda desteklenmiyor", + "successMessage": "Panoya kopyalandı" }, "color": { - "noColor": "Renk Yok", - "default": "Varsayılan", + "black": "Siyah", "blue": "Mavi", - "green": "Yeşil", - "red": "Kırmızı", - "pink": "Pembe", - "yellow": "Sarı", "brown": "Kahverengi", - "pale_blue": "Soluk Mavi", + "custom": "Özel", "cyan": "Camgöbeği", + "default": "Varsayılan", + "green": "Yeşil", + "noColor": "Renk Yok", + "pale_blue": "Soluk Mavi", + "pink": "Pembe", "purple": "Mor", - "black": "Siyah", - "custom": "Özel" + "red": "Kırmızı", + "yellow": "Sarı" + }, + "commands": { + "clear": "İş akışını temizle", + "clipspace": "Clipspace'i Aç", + "dark": "Karanlık", + "execute": "Yürüt", + "help": "Yardım", + "interrupt": "Mevcut çalışmayı iptal et", + "light": "Açık", + "manageExtensions": "Uzantıları Yönet", + "queue": "Kuyruk Paneli", + "refresh": "Düğüm tanımlarını yenile", + "resetView": "Tuval görünümünü sıfırla", + "run": "Çalıştır", + "runWorkflow": "İş akışını çalıştır", + "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", + "settings": "Ayarlar", + "theme": "Tema", + "toggleBottomPanel": "Alt Paneli Aç/Kapat" }, "contextMenu": { + "Add Group": "Grup Ekle", + "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", + "Add Node": "Düğüm Ekle", + "Add Subgraph to Library": "Alt Grafiği Kütüphaneye Ekle", + "Adjust Size": "Boyutu Ayarla", + "Align Selected To": "Seçilenleri Hizala", + "Bottom": "Alt", + "Bypass": "Atla", + "Clone": "Klonla", + "Collapse": "Daralt", + "Color": "Renk", + "Colors": "Renkler", + "Convert to Group Node": "Grup Düğümüne Dönüştür", + "Convert to Subgraph": "Alt Grafiğe Dönüştür", + "Copy": "Kopyala", + "Copy (Clipspace)": "Kopyala (Clipspace)", + "Copy Image": "Görseli Kopyala", + "Delete": "Sil", + "Distribute Nodes": "Düğümleri Dağıt", + "Duplicate": "Çoğalt", + "Expand": "Genişlet", + "Expand Node": "Düğümü Büyüt", + "Horizontal": "Yatay", "Inputs": "Girdiler", + "Left": "Sol", + "Manage": "Yönet", + "Manage Group Nodes": "Grup Düğümlerini Yönet", + "Minimize Node": "Düğümü Küçült", + "Mode": "Mod", + "Node Info": "Düğüm Bilgisi", + "Node Templates": "Düğüm Şablonları", + "Open Image": "Görseli Aç", + "Open in Mask Editor": "Maske Düzenleyicide Aç", "Outputs": "Çıktılar", + "Paste": "Yapıştır", + "Pin": "Sabitle", "Properties": "Özellikler", "Properties Panel": "Özellikler Paneli", - "Title": "Başlık", - "Mode": "Mod", - "Resize": "Yeniden Boyutlandır", - "Collapse": "Daralt", - "Expand": "Genişlet", - "Pin": "Sabitle", - "Unpin": "Sabitlemeyi Kaldır", - "Clone": "Klonla", "Remove": "Kaldır", - "Colors": "Renkler", - "Shapes": "Şekiller", - "Bypass": "Atla", - "Copy (Clipspace)": "Kopyala (Clipspace)", - "Add Node": "Düğüm Ekle", - "Add Group": "Grup Ekle", - "Convert to Group Node": "Grup Düğümüne Dönüştür", - "Manage Group Nodes": "Grup Düğümlerini Yönet", - "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", + "Remove Bypass": "Atlamayı Kaldır", + "Rename": "Yeniden Adlandır", + "Resize": "Yeniden Boyutlandır", + "Right": "Sağ", + "Run Branch": "Dalı Çalıştır", + "Save Image": "Görseli Kaydet", "Save Selected as Template": "Seçileni Şablon Olarak Kaydet", - "Node Templates": "Düğüm Şablonları", - "Manage": "Yönet", - "Search": "Ara" + "Search": "Ara", + "Shape": "Şekil", + "Shapes": "Şekiller", + "Title": "Başlık", + "Top": "Üst", + "Unpack Subgraph": "Alt Grafiği Çıkart", + "Unpin": "Sabitlemeyi Kaldır", + "Vertical": "Dikey", + "deprecated": "kullanımdan kaldırıldı", + "new": "yeni" }, - "icon": { - "bookmark": "Yer İmi", - "folder": "Klasör", - "star": "Yıldız", - "heart": "Kalp", - "file": "Dosya", - "inbox": "Gelen Kutusu", - "box": "Kutu", - "briefcase": "Evrak Çantası", - "exclamation-triangle": "Uyarı" + "credits": { + "accountInitialized": "Hesap başlatıldı", + "activity": "Aktivite", + "added": "Eklendi", + "additionalInfo": "Ek Bilgi", + "apiPricing": "API Fiyatlandırması", + "credits": "Krediler", + "details": "Detaylar", + "eventType": "Etkinlik Türü", + "faqs": "SSS", + "invoiceHistory": "Fatura Geçmişi", + "lastUpdated": "Son güncellenme", + "messageSupport": "Destek Mesajı", + "model": "Model", + "purchaseCredits": "Kredi Satın Al", + "time": "Zaman", + "topUp": { + "buyNow": "Şimdi al", + "insufficientMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", + "insufficientTitle": "Yetersiz Kredi", + "maxAmount": "(Maks. 1.000 USD)", + "quickPurchase": "Hızlı Satın Alma", + "seeDetails": "Detayları gör", + "topUp": "Yükleme Yap" + }, + "yourCreditBalance": "Kredi bakiyeniz" }, - "welcome": { - "title": "ComfyUI'ye Hoş Geldiniz", - "getStarted": "Başlayın" + "dataTypes": { + "*": "*", + "AUDIO": "SES", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", + "BOOLEAN": "BOOLEAN", + "CAMERA_CONTROL": "KAMERA_KONTROL", + "CLIP": "CLIP", + "CLIP_VISION": "CLIP_VISION", + "CLIP_VISION_OUTPUT": "CLIP_VISION_ÇIKTISI", + "COMBO": "COMBO", + "CONDITIONING": "KOŞULLANDIRMA", + "CONTROL_NET": "KONTROL_AĞI", + "FLOAT": "FLOAT", + "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", + "GLIGEN": "GLIGEN", + "GUIDER": "REHBER", + "HOOKS": "Kancalar", + "HOOK_KEYFRAMES": "Kanca_anahtar_kareleri", + "IMAGE": "GÖRÜNTÜ", + "INT": "TAMSAYI", + "LATENT": "GİZLİ", + "LATENT_OPERATION": "GİZLİ_İŞLEM", + "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", + "LOAD_3D": "3D_YÜKLE", + "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "Kayıp Haritası", + "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", + "LUMA_REF": "LUMA_REF", + "MASK": "MASKE", + "MESH": "MESH", + "MODEL": "MODEL", + "MODEL_PATCH": "Model Yaması", + "MODEL_TASK_ID": "Model Görev Kimliği", + "NOISE": "GÜRÜLTÜ", + "OPENAI_CHAT_CONFIG": "OpenAI Sohbet Yapılandırması", + "OPENAI_INPUT_FILES": "OpenAI Girdi Dosyaları", + "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", + "RECRAFT_COLOR": "RECRAFT_RENK", + "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", + "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", + "RETARGET_TASK_ID": "Hedef Yeniden Atama Görev Kimliği", + "RIG_TASK_ID": "Rig Görev Kimliği", + "SAMPLER": "ÖRNEKLEYİCİ", + "SIGMAS": "SİGMALAR", + "STRING": "METİN", + "STYLE_MODEL": "STİL_MODELİ", + "SVG": "SVG", + "TIMESTEPS_RANGE": "ZAMAN_ADIMLARI_ARALIĞI", + "UPSCALE_MODEL": "YÜKSELTME_MODELİ", + "VAE": "VAE", + "VIDEO": "VİDEO", + "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN Kamera Gömüsü", + "WEBCAM": "WEBCAM" }, - "userSelect": { - "newUser": "Yeni kullanıcı", - "enterUsername": "Bir kullanıcı adı girin", - "existingUser": "Mevcut kullanıcı", - "selectUser": "Bir kullanıcı seçin", - "next": "İleri" + "desktopDialogs": { + "": { + "buttons": { + "Close": "Kapat" + }, + "message": "Geçersiz dialog kimliği sağlandı.", + "title": "Geçersiz Dialog" + } }, - "notSupported": { - "title": "Cihazınız desteklenmiyor", - "message": "Yalnızca aşağıdaki cihazlar desteklenmektedir:", - "learnMore": "Daha Fazla Bilgi Edinin", - "reportIssue": "Sorun Bildir", - "supportedDevices": { - "macos": "MacOS (M1 veya üstü)", - "windows": "Windows (CUDA destekli Nvidia GPU)" - }, - "continue": "Devam Et", - "continueTooltip": "Cihazımın desteklendiğinden eminim" + "desktopMenu": { + "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?", + "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", + "quit": "Çık", + "reinstall": "Yeniden Yükle" + }, + "desktopStart": { + "initialising": "Başlatılıyor..." + }, + "desktopUpdate": { + "description": "ComfyUI Masaüstü yeni bağımlılıkları yüklüyor. Bu birkaç dakika sürebilir.", + "errorCheckingUpdate": "Güncellemeler kontrol edilirken hata oluştu", + "errorInstallingUpdate": "Güncelleme yüklenirken hata oluştu", + "noUpdateFound": "Güncelleme bulunamadı", + "terminalDefaultMessage": "Güncellemeden gelen herhangi bir konsol çıktısı burada gösterilecektir.", + "title": "ComfyUI Masaüstü Güncelleniyor", + "updateAvailableMessage": "Bir güncelleme mevcut. Şimdi yeniden başlatıp güncellemek ister misiniz?", + "updateFoundTitle": "Güncelleme Bulundu (v{version})" }, "downloadGit": { - "title": "Git'i indir", - "message": "Git bulunamadı. Normal çalışma için çalışan bir git kopyası gereklidir.", - "instructions": "Lütfen işletim sisteminiz için en son sürümü indirip yükleyin. Aşağıdaki Git'i İndir düğmesi git-scm.com indirme sayfasını açar.", - "warning": "Git'in kurulu olmasına ihtiyacınız olmadığından veya bir hata olduğundan eminseniz, bu kontrolü atlamak için Atla'yı tıklayabilirsiniz. ComfyUI'yi çalışan bir git kopyası olmadan çalıştırmak şu anda desteklenmemektedir.", "gitWebsite": "Git'i indir", - "skip": "Atla" + "instructions": "Lütfen işletim sisteminiz için en son sürümü indirip yükleyin. Aşağıdaki Git'i İndir düğmesi git-scm.com indirme sayfasını açar.", + "message": "Git bulunamadı. Normal çalışma için çalışan bir git kopyası gereklidir.", + "skip": "Atla", + "title": "Git'i indir", + "warning": "Git'in kurulu olmasına ihtiyacınız olmadığından veya bir hata olduğundan eminseniz, bu kontrolü atlamak için Atla'yı tıklayabilirsiniz. ComfyUI'yi çalışan bir git kopyası olmadan çalıştırmak şu anda desteklenmemektedir." + }, + "electronFileDownload": { + "cancel": "İndirmeyi İptal Et", + "cancelled": "İptal Edildi", + "inProgress": "Devam Ediyor", + "pause": "İndirmeyi Duraklat", + "paused": "Duraklatıldı", + "resume": "İndirmeye Devam Et" + }, + "errorDialog": { + "defaultTitle": "Bir hata oluştu", + "extensionFileHint": "Bu, aşağıdaki komut dosyasından kaynaklanıyor olabilir", + "loadWorkflowTitle": "İş akışı verileri yeniden yüklenirken hata nedeniyle yükleme iptal edildi", + "noStackTrace": "Yığın izi mevcut değil", + "promptExecutionError": "İstem yürütmesi başarısız oldu" + }, + "g": { + "about": "Hakkında", + "add": "Ekle", + "addNodeFilterCondition": "Düğüm filtresi koşulu ekle", + "all": "Tümü", + "amount": "Miktar", + "apply": "Uygula", + "architecture": "Mimari", + "audioFailedToLoad": "Ses yüklenemedi", + "author": "Yazar", + "back": "Geri", + "bookmark": "Kütüphaneye Kaydet", + "calculatingDimensions": "Boyutlar hesaplanıyor", + "cancel": "İptal", + "capture": "yakala", + "category": "Kategori", + "choose_file_to_upload": "yüklenecek dosyayı seçin", + "clear": "Temizle", + "clearAll": "Tümünü temizle", + "clearFilters": "Filtreleri Temizle", + "close": "Kapat", + "color": "Renk", + "comingSoon": "Çok Yakında", + "command": "Komut", + "commandProhibited": "{command} komutu yasak. Daha fazla bilgi için bir yöneticiyle iletişime geçin.", + "community": "Topluluk", + "completed": "Tamamlandı", + "confirm": "Onayla", + "confirmed": "Onaylandı", + "continue": "Devam Et", + "control_after_generate": "oluşturduktan sonra kontrol et", + "control_before_generate": "oluşturmadan önce kontrol et", + "copy": "Kopyala", + "copyToClipboard": "Panoya Kopyala", + "copyURL": "URL'yi Kopyala", + "currentUser": "Mevcut Kullanıcı", + "customBackground": "Özel Arka Plan", + "customize": "Özelleştir", + "customizeFolder": "Klasörü Özelleştir", + "delete": "Sil", + "deprecated": "ESKİ", + "description": "Açıklama", + "devices": "Cihazlar", + "disableAll": "Tümünü Devre Dışı Bırak", + "disabling": "{id} devre dışı bırakılıyor", + "dismiss": "Kapat", + "download": "İndir", + "downloadImage": "Görseli indir", + "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", + "duplicate": "Çoğalt", + "edit": "Düzenle", + "editOrMaskImage": "Görseli düzenle veya maskele", + "empty": "Boş", + "enableAll": "Tümünü Etkinleştir", + "enabled": "Etkin", + "enabling": "{id} etkinleştiriliyor", + "error": "Hata", + "errorLoadingImage": "Görsel yüklenirken hata oluştu", + "experimental": "BETA", + "export": "Dışa Aktar", + "extensionName": "Uzantı Adı", + "failedToDownloadImage": "Görsel indirilemedi", + "feedback": "Geri Bildirim", + "filter": "Filtrele", + "findIssues": "Sorunları Bul", + "frameNodes": "Düğümleri Çerçevele", + "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", + "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "galleryImage": "Galeri görseli", + "galleryThumbnail": "Galeri küçük resmi", + "goToNode": "Düğüme Git", + "icon": "Simge", + "imageFailedToLoad": "Görsel yüklenemedi", + "imagePreview": "Görsel önizlemesi - Görseller arasında gezinmek için ok tuşlarını kullanın", + "imageUrl": "Görsel URL'si", + "import": "İçe Aktar", + "inProgress": "Devam ediyor", + "info": "Düğüm Bilgisi", + "insert": "Ekle", + "install": "Yükle", + "installed": "Yüklendi", + "installing": "Yükleniyor", + "interrupted": "Kesintiye uğradı", + "itemSelected": "{selectedCount} öğe seçildi", + "itemsSelected": "{selectedCount} öğe seçildi", + "keybinding": "Tuş Ataması", + "keybindingAlreadyExists": "Tuş ataması zaten mevcut:", + "learnMore": "Daha fazla bilgi edinin", + "loadAllFolders": "Tüm Klasörleri Yükle", + "loadWorkflow": "İş Akışını Yükle", + "loading": "Yükleniyor", + "loadingPanel": "{panel} paneli yükleniyor...", + "login": "Giriş Yap", + "logoAlt": "ComfyUI Logosu", + "logs": "Kayıtlar", + "micPermissionDenied": "Mikrofon izni reddedildi", + "migrate": "Taşı", + "missing": "Eksik", + "moreOptions": "Daha Fazla Seçenek", + "moreWorkflows": "Daha fazla iş akışı", + "multiSelectDropdown": "Çoklu seçim açılır menüsü", + "name": "Ad", + "newFolder": "Yeni Klasör", + "next": "İleri", + "no": "Hayır", + "noAudioRecorded": "Ses kaydedilmedi", + "noResultsFound": "Sonuç Bulunamadı", + "noTasksFound": "Görev Bulunamadı", + "noTasksFoundMessage": "Kuyrukta görev yok.", + "noWorkflowsFound": "İş akışı bulunamadı.", + "nodeContentError": "Düğüm İçerik Hatası", + "nodeHeaderError": "Düğüm Başlık Hatası", + "nodeRenderError": "Düğüm Oluşturma Hatası", + "nodeSlotsError": "Düğüm Yuva Hatası", + "nodeWidgetsError": "Düğüm Widget Hatası", + "nodes": "Düğümler", + "nodesRunning": "düğüm çalışıyor", + "ok": "Tamam", + "openNewIssue": "Yeni Sorun Aç", + "overwrite": "Üzerine Yaz", + "preview": "ÖNİZLEME", + "progressCountOf": "/", + "reconnected": "Yeniden bağlandı", + "reconnecting": "Yeniden bağlanılıyor", + "refresh": "Yenile", + "refreshNode": "Düğümü Yenile", + "releaseTitle": "{package} {version} Sürümü", + "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", + "removeImage": "Görseli kaldır", + "rename": "Yeniden Adlandır", + "reportIssue": "Rapor Gönder", + "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", + "reportSent": "Rapor Gönderildi", + "reset": "Sıfırla", + "resetAll": "Tümünü Sıfırla", + "resetAllKeybindingsTooltip": "Tüm tuş atamalarını varsayılana sıfırla", + "restart": "Yeniden Başlat", + "resultsCount": "{count} Sonuç Bulundu", + "save": "Kaydet", + "saving": "Kaydediliyor", + "searchExtensions": "Uzantıları Ara", + "searchFailedMessage": "Aramanızla eşleşen herhangi bir ayar bulamadık. Arama terimlerinizi değiştirmeyi deneyin.", + "searchKeybindings": "Tuş Atamalarını Ara", + "searchModels": "Modelleri Ara", + "searchNodes": "Düğümleri Ara", + "searchSettings": "Ayarları Ara", + "searchWorkflows": "İş Akışlarını Ara", + "setAsBackground": "Arka Plan Olarak Ayarla", + "settings": "Ayarlar", + "showReport": "Raporu Göster", + "singleSelectDropdown": "Tekli seçim açılır menüsü", + "sort": "Sırala", + "source": "Kaynak", + "startRecording": "Kaydı Başlat", + "status": "Durum", + "stopRecording": "Kaydı Durdur", + "success": "Başarılı", + "systemInfo": "Sistem Bilgisi", + "terminal": "Terminal", + "title": "Başlık", + "triggerPhrase": "Tetikleyici ifade", + "unknownError": "Bilinmeyen hata", + "update": "Güncelle", + "updateAvailable": "Güncelleme Mevcut", + "updateFrontend": "Ön Ucu Güncelle", + "updated": "Güncellendi", + "updating": "{id} güncelleniyor", + "upload": "Yükle", + "usageHint": "Kullanım ipucu", + "user": "Kullanıcı", + "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", + "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", + "videoFailedToLoad": "Video yüklenemedi", + "viewImageOfTotal": "{total} görselin {index}. görselini görüntüle", + "warning": "Uyarı", + "workflow": "İş Akışı" + }, + "graphCanvasMenu": { + "fitView": "Görünüme Sığdır", + "focusMode": "Odak Modu", + "hand": "El", + "hideLinks": "Bağlantıları Gizle", + "panMode": "Kaydırma Modu", + "resetView": "Görünümü Sıfırla", + "select": "Seç", + "selectMode": "Seçim Modu", + "showLinks": "Bağlantıları Göster", + "toggleLinkVisibility": "Bağlantı Görünürlüğünü Aç/Kapat", + "toggleMinimap": "Mini Haritayı Aç/Kapat", + "zoomIn": "Yakınlaştır", + "zoomOptions": "Yakınlaştırma Seçenekleri", + "zoomOut": "Uzaklaştır" + }, + "groupNode": { + "create": "Grup düğümü oluştur", + "enterName": "İsim girin" + }, + "helpCenter": { + "clickToLearnMore": "Daha fazla bilgi için tıklayın →", + "desktopUserGuide": "Masaüstü Kullanıcı Kılavuzu", + "docs": "Belgeler", + "github": "Github", + "helpFeedback": "Yardım ve Geri Bildirim", + "loadingReleases": "Sürümler yükleniyor...", + "managerExtension": "Yönetici Uzantısı", + "more": "Daha Fazla...", + "noRecentReleases": "Son sürüm yok", + "openDevTools": "Geliştirici Araçlarını Aç", + "reinstall": "Yeniden Yükle", + "updateAvailable": "Güncelle", + "whatsNew": "Yenilikler Neler?" + }, + "icon": { + "bookmark": "Yer İmi", + "box": "Kutu", + "briefcase": "Evrak Çantası", + "exclamation-triangle": "Uyarı", + "file": "Dosya", + "folder": "Klasör", + "heart": "Kalp", + "inbox": "Gelen Kutusu", + "star": "Yıldız" }, "install": { - "installLocation": "Kurulum Yeri", - "migration": "Taşıma", - "desktopSettings": "Masaüstü Ayarları", - "chooseInstallationLocation": "Kurulum Konumunu Seçin", - "systemLocations": "Sistem Konumları", - "failedToSelectDirectory": "Dizin seçilemedi", - "pathValidationFailed": "Yol doğrulanamadı", - "pathExists": "Dizin zaten mevcut - lütfen tüm verileri yedeklediğinizden emin olun", - "cannotWrite": "Seçilen yola yazılamıyor", - "insufficientFreeSpace": "Yetersiz alan - minimum boş alan", - "isOneDrive": "OneDrive desteklenmiyor. Lütfen ComfyUI'yi başka bir konuma yükleyin.", - "nonDefaultDrive": "Lütfen ComfyUI'yi sistem sürücünüze (ör. C:\\) yükleyin. Farklı dosya sistemlerine sahip sürücüler öngörülemeyen sorunlara neden olabilir. Modeller ve diğer dosyalar kurulumdan sonra diğer sürücülerde saklanabilir.", - "parentMissing": "Yol mevcut değil - önce içeren dizini oluşturun", - "unhandledError": "Bilinmeyen hata", - "installLocationDescription": "ComfyUI'nin kullanıcı verileri için dizini seçin. Seçilen konuma bir python ortamı yüklenecektir.", - "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", "appDataLocationTooltip": "ComfyUI'nin uygulama veri dizini. Saklar:\n- Kayıtlar\n- Sunucu yapılandırmaları", "appPathLocationTooltip": "ComfyUI'nin uygulama varlık dizini. ComfyUI kodunu ve varlıklarını saklar", - "migrateFromExistingInstallation": "Mevcut Kurulumdan Taşı", - "migrationSourcePathDescription": "Mevcut bir ComfyUI kurulumunuz varsa, mevcut kullanıcı dosyalarınızı ve modellerinizi yeni kuruluma kopyalayabilir/bağlayabiliriz. Mevcut ComfyUI kurulumunuz etkilenmeyecektir.", - "selectItemsToMigrate": "Taşınacak Öğeleri Seçin", - "migrationOptional": "Taşıma isteğe bağlıdır. Mevcut bir kurulumunuz yoksa bu adımı atlayabilirsiniz.", + "cannotWrite": "Seçilen yola yazılamıyor", + "chooseInstallationLocation": "Kurulum Konumunu Seçin", + "customNodes": "Özel Düğümler", + "customNodesDescription": "Mevcut ComfyUI kurulumlarından özel düğümleri yeniden yükleyin.", "desktopAppSettings": "Masaüstü Uygulama Ayarları", "desktopAppSettingsDescription": "ComfyUI'nin masaüstünüzde nasıl davranacağını yapılandırın. Bu ayarları daha sonra değiştirebilirsiniz.", + "desktopSettings": "Masaüstü Ayarları", + "failedToSelectDirectory": "Dizin seçilemedi", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Daha hızlı ve daha iyi bir deneyim için Mac'inizin GPU'sunu kullanır", + "cpuDescription": "GPU hızlandırması mevcut olmadığında uyumluluk için CPU modunu kullanın", + "cpuSubtitle": "CPU Modu", + "manualDescription": "Gelişmiş kurulumlar veya desteklenmeyen donanımlar için ComfyUI'yi manuel olarak yapılandırın", + "manualSubtitle": "Manuel Kurulum", + "nvidiaDescription": "En iyi performans için NVIDIA GPU'nuzu CUDA hızlandırmasıyla kullanın.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "ÖNERİLEN", + "title": "Donanım yapılandırmanızı seçin" + }, "gpuSelection": { - "selectGpu": "GPU Seç", - "selectGpuDescription": "Sahip olduğunuz GPU türünü seçin", "cpuMode": "CPU Modu", "cpuModeDescription": "CPU modu yalnızca geliştiriciler ve nadir uç durumlar için tasarlanmıştır.", "cpuModeDescription2": "Buna kesinlikle ihtiyacınız olduğundan emin değilseniz, lütfen bu kutuyu yoksayın ve yukarıdan GPU'nuzu seçin.", - "enableCpuMode": "CPU Modunu Etkinleştir", - "nvidiaDescription": "NVIDIA cihazları, pytorch CUDA yapıları kullanılarak doğrudan desteklenir.", - "mpsDescription": "Apple Metal Performans Gölgelendiricileri, pytorch gecelik kullanılarak desteklenir.", - "customSkipsPython": "Bu seçenek normal python kurulumunu atlar.", "customComfyNeedsPython": "Python kurulana kadar ComfyUI çalışmayacaktır", - "customManualVenv": "Python venv'i manuel olarak yapılandırın", "customInstallRequirements": "Tüm gereksinimleri ve bağımlılıkları yükleyin (ör. özel torch)", - "customMayNotWork": "Bu tamamen desteklenmemektedir ve basitçe çalışmayabilir" + "customManualVenv": "Python venv'i manuel olarak yapılandırın", + "customMayNotWork": "Bu tamamen desteklenmemektedir ve basitçe çalışmayabilir", + "customSkipsPython": "Bu seçenek normal python kurulumunu atlar.", + "enableCpuMode": "CPU Modunu Etkinleştir", + "mpsDescription": "Apple Metal Performans Gölgelendiricileri, pytorch gecelik kullanılarak desteklenir.", + "nvidiaDescription": "NVIDIA cihazları, pytorch CUDA yapıları kullanılarak doğrudan desteklenir.", + "selectGpu": "GPU Seç", + "selectGpuDescription": "Sahip olduğunuz GPU türünü seçin" + }, + "helpImprove": "Lütfen ComfyUI'yi geliştirmeye yardımcı olun", + "installLocation": "Kurulum Yeri", + "installLocationDescription": "ComfyUI'nin kullanıcı verileri için dizini seçin. Seçilen konuma bir python ortamı yüklenecektir.", + "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", + "insufficientFreeSpace": "Yetersiz alan - minimum boş alan", + "isOneDrive": "OneDrive desteklenmiyor. Lütfen ComfyUI'yi başka bir konuma yükleyin.", + "locationPicker": { + "chooseDownloadServers": "İndirme sunucularını manuel olarak seçin", + "downloadServersDescription": "Konumunuza göre Python, PyPI paketleri ve PyTorch'u indirmek için belirli yansıtma sunucularını seçin.", + "migrateDescription": "Mevcut modellerinizi, özel düğümlerinizi ve yapılandırmalarınızı önceki bir ComfyUI kurulumundan kopyalayın veya bağlayın.", + "migrateFromExisting": "Mevcut kurulumdan taşı", + "migrationPathPlaceholder": "Mevcut ComfyUI kurulumunu seçin (isteğe bağlı)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI dosyaları için bir klasör seçin. Python'u da otomatik olarak oraya kuracağız.", + "title": "ComfyUI'nin nereye kurulacağını seçin" }, "manualConfiguration": { - "title": "Manuel Yapılandırma", - "requirements": "Gereksinimler", "createVenv": "Aşağıdaki dizinde bir sanal ortam oluşturmanız gerekecektir", - "virtualEnvironmentPath": "Sanal ortam yolu", - "restartWhenFinished": "Sanal ortamı yapılandırmayı bitirdiğinizde, lütfen ComfyUI'yi yeniden başlatın." + "requirements": "Gereksinimler", + "restartWhenFinished": "Sanal ortamı yapılandırmayı bitirdiğinizde, lütfen ComfyUI'yi yeniden başlatın.", + "title": "Manuel Yapılandırma", + "virtualEnvironmentPath": "Sanal ortam yolu" }, + "metricsDisabled": "Metrikler Devre Dışı", + "metricsEnabled": "Metrikler Etkin", + "migrateFromExistingInstallation": "Mevcut Kurulumdan Taşı", + "migration": "Taşıma", + "migrationOptional": "Taşıma isteğe bağlıdır. Mevcut bir kurulumunuz yoksa bu adımı atlayabilirsiniz.", + "migrationSourcePathDescription": "Mevcut bir ComfyUI kurulumunuz varsa, mevcut kullanıcı dosyalarınızı ve modellerinizi yeni kuruluma kopyalayabilir/bağlayabiliriz. Mevcut ComfyUI kurulumunuz etkilenmeyecektir.", + "moreInfo": "Daha fazla bilgi için lütfen okuyun", + "nonDefaultDrive": "Lütfen ComfyUI'yi sistem sürücünüze (ör. C:\\) yükleyin. Farklı dosya sistemlerine sahip sürücüler öngörülemeyen sorunlara neden olabilir. Modeller ve diğer dosyalar kurulumdan sonra diğer sürücülerde saklanabilir.", + "parentMissing": "Yol mevcut değil - önce içeren dizini oluşturun", + "pathExists": "Dizin zaten mevcut - lütfen tüm verileri yedeklediğinizden emin olun", + "pathValidationFailed": "Yol doğrulanamadı", + "privacyPolicy": "gizlilik politikası", + "selectItemsToMigrate": "Taşınacak Öğeleri Seçin", "settings": { - "autoUpdate": "Otomatik Güncellemeler", "allowMetrics": "Kullanım Metrikleri", - "errorUpdatingConsent": "Onay Güncellenirken Hata Oluştu", - "errorUpdatingConsentDetail": "Metrik onay ayarları güncellenemedi", - "autoUpdateDescription": "Güncellemeler mevcut olduğunda otomatik olarak indirin. Güncellemeler yüklenmeden önce size bildirilecektir.", "allowMetricsDescription": "Anonim kullanım metrikleri göndererek ComfyUI'yi geliştirmeye yardımcı olun. Kişisel bilgi veya iş akışı içeriği toplanmayacaktır.", - "learnMoreAboutData": "Veri toplama hakkında daha fazla bilgi edinin", + "autoUpdate": "Otomatik Güncellemeler", + "autoUpdateDescription": "Güncellemeler mevcut olduğunda otomatik olarak indirin. Güncellemeler yüklenmeden önce size bildirilecektir.", + "checkingMirrors": "Python yansıtmalarına ağ erişimi kontrol ediliyor...", "dataCollectionDialog": { - "title": "Veri Toplama Hakkında", - "whatWeCollect": "Ne topluyoruz:", - "whatWeDoNotCollect": "Ne toplamıyoruz:", "collect": { "errorReports": "Hata mesajı ve yığın izi", "systemInfo": "Donanım, işletim sistemi türü ve uygulama sürümü", "userJourneyEvents": "Kullanıcı yolculuğu olayları" }, "doNotCollect": { - "personalInformation": "Kişisel bilgi", + "customNodeConfigurations": "Özel düğüm yapılandırmaları", "fileSystemInformation": "Dosya sistemi bilgileri", - "workflowContents": "İş akışı içerikleri", - "customNodeConfigurations": "Özel düğüm yapılandırmaları" + "personalInformation": "Kişisel bilgi", + "workflowContents": "İş akışı içerikleri" }, - "viewFullPolicy": "Tam politikayı görüntüle" + "title": "Veri Toplama Hakkında", + "viewFullPolicy": "Tam politikayı görüntüle", + "whatWeCollect": "Ne topluyoruz:", + "whatWeDoNotCollect": "Ne toplamıyoruz:" }, - "pythonMirrorPlaceholder": "Python yansıtma URL'sini girin", - "pypiMirrorPlaceholder": "PyPI yansıtma URL'sini girin", - "checkingMirrors": "Python yansıtmalarına ağ erişimi kontrol ediliyor...", + "errorUpdatingConsent": "Onay Güncellenirken Hata Oluştu", + "errorUpdatingConsentDetail": "Metrik onay ayarları güncellenemedi", + "learnMoreAboutData": "Veri toplama hakkında daha fazla bilgi edinin", + "mirrorSettings": "Yansıtma Ayarları", "mirrorsReachable": "Python yansıtmalarına ağ erişimi iyi", "mirrorsUnreachable": "Bazı python yansıtmalarına ağ erişimi kötü", - "mirrorSettings": "Yansıtma Ayarları" + "pypiMirrorPlaceholder": "PyPI yansıtma URL'sini girin", + "pythonMirrorPlaceholder": "Python yansıtma URL'sini girin" }, - "customNodes": "Özel Düğümler", - "customNodesDescription": "Mevcut ComfyUI kurulumlarından özel düğümleri yeniden yükleyin.", - "helpImprove": "Lütfen ComfyUI'yi geliştirmeye yardımcı olun", - "moreInfo": "Daha fazla bilgi için lütfen okuyun", - "privacyPolicy": "gizlilik politikası", - "metricsEnabled": "Metrikler Etkin", - "metricsDisabled": "Metrikler Devre Dışı", + "systemLocations": "Sistem Konumları", + "unhandledError": "Bilinmeyen hata", "updateConsent": "Daha önce çökmeleri bildirmeyi seçmiştiniz. Hataları belirlemeye ve uygulamayı iyileştirmeye yardımcı olmak için şimdi olay tabanlı metrikleri izliyoruz. Kişisel olarak tanımlanabilir hiçbir bilgi toplanmamaktadır." }, - "serverStart": { - "troubleshoot": "Sorun Giderme", - "reportIssue": "Sorun Bildir", - "openLogs": "Kayıtları Aç", - "showTerminal": "Terminali Göster", - "process": { - "initial-state": "Yükleniyor...", - "python-setup": "Python Ortamı Kuruluyor...", - "starting-server": "ComfyUI sunucusu başlatılıyor...", - "ready": "Bitiriliyor...", - "error": "ComfyUI Desktop başlatılamıyor" - } - }, - "serverConfig": { - "modifiedConfigs": "Aşağıdaki sunucu yapılandırmalarını değiştirdiniz. Değişiklikleri uygulamak için yeniden başlatın.", - "revertChanges": "Değişiklikleri Geri Al", - "restart": "Yeniden Başlat" + "issueReport": { + "helpFix": "Bunu Düzeltmeye Yardım Et" }, - "sideToolbar": { - "themeToggle": "Temayı Değiştir", - "helpCenter": "Yardım Merkezi", - "logout": "Çıkış Yap", - "queue": "Kuyruk", - "nodeLibrary": "Düğüm Kütüphanesi", - "workflows": "İş Akışları", - "templates": "Şablonlar", - "labels": { - "queue": "Kuyruk", - "nodes": "Düğümler", - "models": "Modeller", - "workflows": "İş Akışları", - "templates": "Şablonlar" + "load3d": { + "applyingTexture": "Doku uygulanıyor...", + "backgroundColor": "Arka Plan Rengi", + "camera": "Kamera", + "cameraType": { + "orthographic": "Ortografik", + "perspective": "Perspektif" }, - "browseTemplates": "Örnek şablonlara göz atın", - "openWorkflow": "Yerel dosya sisteminde iş akışını aç", - "newBlankWorkflow": "Yeni bir boş iş akışı oluştur", - "nodeLibraryTab": { - "groupBy": "Gruplandır", - "sortMode": "Sıralama Modu", - "resetView": "Görünümü Varsayılana Sıfırla", - "groupStrategies": { - "category": "Kategori", - "categoryDesc": "Düğüm kategorisine göre gruplandır", - "module": "Modül", - "moduleDesc": "Modül kaynağına göre gruplandır", - "source": "Kaynak", - "sourceDesc": "Kaynak türüne göre gruplandır (Çekirdek, Özel, API)" - }, - "sortBy": { - "original": "Orijinal", - "originalDesc": "Orijinal sırayı koru", - "alphabetical": "Alfabetik", - "alphabeticalDesc": "Gruplar içinde alfabetik olarak sırala" - } + "clearRecording": "Kaydı Temizle", + "edgeThreshold": "Kenar Eşiği", + "export": "Dışa Aktar", + "exportModel": "Modeli Dışa Aktar", + "exportRecording": "Kaydı Dışa Aktar", + "exportingModel": "Model dışa aktarılıyor...", + "fov": "FOV", + "light": "Işık", + "lightIntensity": "Işık Yoğunluğu", + "loadingBackgroundImage": "Arka Plan Resmi Yükleniyor", + "loadingModel": "3D Model Yükleniyor...", + "materialMode": "Malzeme Modu", + "materialModes": { + "depth": "Derinlik", + "lineart": "Çizgi Sanatı", + "normal": "Normal", + "original": "Orijinal", + "wireframe": "Tel Kafes" }, - "modelLibrary": "Model Kütüphanesi", - "downloads": "İndirmeler", - "queueTab": { - "showFlatList": "Düz Listeyi Göster", - "backToAllTasks": "Tüm Görevlere Geri Dön", - "containImagePreview": "Resim Önizlemesini Doldur", - "coverImagePreview": "Resim Önizlemesine Sığdır", - "clearPendingTasks": "Bekleyen Görevleri Temizle", - "filter": "Çıktıları Filtrele", - "filters": { - "hideCached": "Önbelleğe Alınanları Gizle", - "hideCanceled": "İptal Edilenleri Gizle" - } + "model": "Model", + "openIn3DViewer": "3D Görüntüleyicide Aç", + "previewOutput": "Çıktıyı Önizle", + "removeBackgroundImage": "Arka Plan Resmini Kaldır", + "resizeNodeMatchOutput": "Düğümü çıktıya uyacak şekilde yeniden boyutlandır", + "scene": "Sahne", + "showGrid": "Izgarayı Göster", + "startRecording": "Kaydı Başlat", + "stopRecording": "Kaydı Durdur", + "switchCamera": "Kamerayı Değiştir", + "switchingMaterialMode": "Malzeme Modu Değiştiriliyor...", + "upDirection": "Yukarı Yön", + "upDirections": { + "original": "Orijinal" }, - "workflowTab": { - "confirmDeleteTitle": "İş akışı silinsin mi?", - "confirmDelete": "Bu iş akışını silmek istediğinizden emin misiniz?", - "deleted": "İş akışı silindi", - "deleteFailedTitle": "Silme başarısız oldu", - "deleteFailed": "İş akışını silme denemesi başarısız oldu.", - "dirtyCloseTitle": "Değişiklikler Kaydedilsin mi?", - "dirtyClose": "Aşağıdaki dosyalar değiştirildi. Kapatmadan önce bunları kaydetmek ister misiniz?", - "dirtyCloseHint": "Sormadan kapatmak için Shift tuşunu basılı tutun", - "confirmOverwriteTitle": "Mevcut dosyanın üzerine yazılsın mı?", - "confirmOverwrite": "Aşağıdaki dosya zaten mevcut. Üzerine yazmak ister misiniz?", - "workflowTreeType": { - "browse": "Gözat", - "bookmarks": "Yer İmleri", - "open": "Açık" - } + "uploadBackgroundImage": "Arka Plan Resmi Yükle", + "uploadTexture": "Doku Yükle", + "viewer": { + "apply": "Uygula", + "cameraSettings": "Kamera Ayarları", + "cameraType": "Kamera Tipi", + "cancel": "İptal", + "exportSettings": "Dışa Aktarma Ayarları", + "lightSettings": "Işık Ayarları", + "modelSettings": "Model Ayarları", + "sceneSettings": "Sahne Ayarları", + "title": "3D Görüntüleyici (Beta)" } }, - "helpCenter": { - "docs": "Belgeler", - "github": "Github", - "helpFeedback": "Yardım ve Geri Bildirim", - "managerExtension": "Yönetici Uzantısı", - "more": "Daha Fazla...", - "whatsNew": "Yenilikler Neler?", - "clickToLearnMore": "Daha fazla bilgi için tıklayın →", - "loadingReleases": "Sürümler yükleniyor...", - "noRecentReleases": "Son sürüm yok", - "updateAvailable": "Güncelle", - "desktopUserGuide": "Masaüstü Kullanıcı Kılavuzu", - "openDevTools": "Geliştirici Araçlarını Aç", - "reinstall": "Yeniden Yükle" - }, - "releaseToast": { - "newVersionAvailable": "Yeni Sürüm Mevcut!", - "whatsNew": "Yenilikler Neler?", - "skip": "Atla", - "update": "Güncelle" - }, - "menu": { - "hideMenu": "Menüyü Gizle", - "showMenu": "Menüyü Göster", - "batchCount": "Toplu İşlem Sayısı", - "batchCountTooltip": "İş akışı oluşturma işleminin kaç kez kuyruğa alınması gerektiği", - "autoQueue": "Otomatik Kuyruk", - "disabled": "Devre Dışı", - "disabledTooltip": "İş akışı otomatik olarak kuyruğa alınmayacak", - "instant": "Anında", - "instantTooltip": "İş akışı, bir oluşturma işlemi bittikten sonra anında kuyruğa alınacak", - "onChange": "Değişiklikte", - "onChangeTooltip": "Bir değişiklik yapıldığında iş akışı kuyruğa alınacak", - "runWorkflow": "İş akışını çalıştır (Öne kuyruklamak için Shift)", - "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", - "run": "Çalıştır", - "execute": "Yürüt", - "interrupt": "Mevcut çalışmayı iptal et", - "refresh": "Düğüm tanımlarını yenile", - "clipspace": "Clipspace'i Aç", - "resetView": "Tuval görünümünü sıfırla", - "clear": "İş akışını temizle", - "toggleBottomPanel": "Alt Paneli Aç/Kapat", - "theme": "Tema", - "dark": "Karanlık", - "light": "Açık", - "manageExtensions": "Uzantıları Yönet", - "settings": "Ayarlar", - "help": "Yardım", - "queue": "Kuyruk Paneli" + "loadWorkflowWarning": { + "coreNodesFromVersion": "ComfyUI {version} gerektirir:", + "missingNodesDescription": "Grafik yüklenirken aşağıdaki düğüm tipleri bulunamadı.\nBu, kurulu sürümünüz daha düşükse ve bu düğüm tipi bulunamıyorsa da olabilir.", + "missingNodesTitle": "Bazı Düğümler Eksik", + "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", + "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin." }, - "tabMenu": { - "duplicateTab": "Sekmeyi Çoğalt", - "closeTab": "Sekmeyi Kapat", - "closeTabsToLeft": "Soldaki Sekmeleri Kapat", - "closeTabsToRight": "Sağdaki Sekmeleri Kapat", - "closeOtherTabs": "Diğer Sekmeleri Kapat", - "addToBookmarks": "Yer İmlerine Ekle", - "removeFromBookmarks": "Yer İmlerinden Kaldır" + "maintenance": { + "None": "Yok", + "OK": "Tamam", + "Skipped": "Atlandı", + "allOk": "Herhangi bir sorun tespit edilmedi.", + "confirmTitle": "Emin misiniz?", + "consoleLogs": "Konsol Kayıtları", + "detected": "Tespit Edildi", + "error": { + "cannotContinue": "Devam edilemiyor - hatalar devam ediyor", + "defaultDescription": "Bir bakım görevi çalıştırılırken bir hata oluştu.", + "taskFailed": "Görev çalıştırılamadı.", + "toastTitle": "Görev hatası" + }, + "refreshing": "Yenileniyor", + "showManual": "Bakım görevlerini göster", + "status": "Durum", + "terminalDefaultMessage": "Bir sorun giderme komutu çalıştırdığınızda, herhangi bir çıktı burada gösterilecektir.", + "title": "Bakım" }, - "templateWorkflows": { - "title": "Bir Şablonla Başlayın", - "loadingMore": "Daha fazla şablon yükleniyor...", - "searchPlaceholder": "Şablonları ara...", - "category": { - "ComfyUI Examples": "ComfyUI Örnekleri", - "Custom Nodes": "Özel Düğümler", - "Basics": "Temel Bilgiler", - "Flux": "Flux", - "ControlNet": "ControlNet", - "Upscaling": "Yükseltme", - "Video": "Video", - "Image": "Görsel", - "Area Composition": "Alan Kompozisyonu", - "3D": "3D", - "Audio": "Ses", - "Image API": "Görsel API", - "Video API": "Video API", - "LLM API": "LLM API", - "All": "Tüm Şablonlar" - }, - "templateDescription": { - "Basics": { - "default": "Metin istemlerinden görüntüler oluşturun.", - "image2image": "Mevcut görüntüleri metin istemleri kullanarak dönüştürün.", - "lora": "Özelleştirilmiş stiller veya konular için LoRA modelleriyle görüntüler oluşturun.", - "lora_multiple": "Birden fazla LoRA modelini birleştirerek görüntüler oluşturun.", - "inpaint_example": "Görüntülerin belirli kısımlarını sorunsuz bir şekilde düzenleyin.", - "inpaint_model_outpainting": "Görüntüleri orijinal sınırlarının ötesine genişletin.", - "embedding_example": "Tutarlı stiller için metinsel ters çevirme kullanarak görüntüler oluşturun.", - "gligen_textbox_example": "Metin kutuları kullanarak hassas nesne yerleşimi ile görüntüler oluşturun." - }, - "Flux": { - "flux_kontext_dev_basic": "İş akışını öğrenmek için mükemmel olan tam düğüm görünürlüğü ile Flux Kontext kullanarak görüntüyü düzenleyin.", - "flux_kontext_dev_grouped": "Daha temiz bir çalışma alanı için gruplandırılmış düğümlerle Flux Kontext'in basitleştirilmiş sürümü.", - "flux_dev_checkpoint_example": "Flux Dev fp8 nicelenmiş sürümünü kullanarak görüntüler oluşturun. Sınırlı VRAM'e sahip cihazlar için uygundur, yalnızca bir model dosyası gerektirir, ancak görüntü kalitesi tam sürümden biraz daha düşüktür.", - "flux_schnell": "Flux Schnell fp8 nicelenmiş sürümüyle hızlı bir şekilde görüntüler oluşturun. Düşük donanımlar için idealdir, görüntü oluşturmak için yalnızca 4 adım gerektirir.", - "flux_dev_full_text_to_image": "Flux Dev tam sürümüyle yüksek kaliteli görüntüler oluşturun. Daha büyük VRAM ve birden fazla model dosyası gerektirir, ancak en iyi istem takip yeteneğini ve görüntü kalitesini sağlar.", - "flux_schnell_full_text_to_image": "Flux Schnell tam sürümüyle hızlı bir şekilde görüntüler oluşturun. Apache2.0 lisansını kullanır, iyi görüntü kalitesini korurken görüntü oluşturmak için yalnızca 4 adım gerektirir.", - "flux_fill_inpaint_example": "Flux inpainting kullanarak görüntülerin eksik kısımlarını doldurun.", - "flux_fill_outpaint_example": "Flux outpainting kullanarak görüntüleri sınırların ötesine genişletin.", - "flux_canny_model_example": "Flux Canny kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", - "flux_depth_lora_example": "Flux LoRA kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", - "flux_redux_model_example": "Flux Redux kullanarak referans görüntülerden stil aktararak görüntüler oluşturun." - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2'nin çift yollu mimariye sahip birleşik 7B çok modlu modeliyle metin istemlerinden yüksek kaliteli görüntüler oluşturun.", - "image_omnigen2_image_edit": "OmniGen2'nin gelişmiş görüntü düzenleme yetenekleri ve metin oluşturma desteğiyle doğal dil talimatlarıyla görüntüleri düzenleyin.", - "image_cosmos_predict2_2B_t2i": "Fiziksel olarak doğru, yüksek sadakatli ve ayrıntı zengini görüntü oluşturma sağlayan Cosmos-Predict2 2B T2I ile görüntüler oluşturun.", - "image_chroma_text_to_image": "Chroma, flux'tan değiştirilmiştir ve mimaride bazı değişiklikler vardır.", - "hidream_i1_dev": "HiDream I1 Dev ile görüntüler oluşturun - orta sınıf donanımlar için uygun olan 28 çıkarım adımlı dengeli sürüm.", - "hidream_i1_fast": "HiDream I1 Fast ile hızlı bir şekilde görüntüler oluşturun - düşük donanımlarda hızlı önizlemeler için ideal olan 16 çıkarım adımlı hafif sürüm.", - "hidream_i1_full": "HiDream I1 Full ile görüntüler oluşturun - en yüksek kalitede çıktı için 50 çıkarım adımlı tam sürüm.", - "hidream_e1_full": "HiDream E1 ile görüntüleri düzenleyin - profesyonel doğal dil görüntü düzenleme modeli.", - "sd3_5_simple_example": "SD 3.5 kullanarak görüntüler oluşturun.", - "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", - "sd3_5_large_depth": "SD 3.5 kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", - "sd3_5_large_blur": "SD 3.5 kullanarak bulanık referans görüntülerle yönlendirilen görüntüler oluşturun.", - "sdxl_simple_example": "SDXL kullanarak yüksek kaliteli görüntüler oluşturun.", - "sdxl_refiner_prompt_example": "İyileştirici modeller kullanarak SDXL görüntülerini geliştirin.", - "sdxl_revision_text_prompts": "SDXL Revision kullanarak referans görüntülerden kavramlar aktararak görüntüler oluşturun.", - "sdxl_revision_zero_positive": "SDXL Revision ile hem metin istemleri hem de referans görüntüleri kullanarak görüntüler oluşturun.", - "sdxlturbo_example": "SDXL Turbo kullanarak tek adımda görüntüler oluşturun.", - "image_lotus_depth_v1_1": "Yüksek ayrıntı koruması ile sıfır atışlı, verimli tek gözlü derinlik tahmini için ComfyUI'de Lotus Depth'i çalıştırın." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Fiziksel olarak doğru, yüksek sadakatli ve tutarlı video simülasyonları oluşturan Cosmos-Predict2 2B Video2World ile videolar oluşturun.", - "video_wan_vace_14B_t2v": "Metin açıklamalarını yüksek kaliteli videolara dönüştürün. VACE-14B modeliyle hem 480p hem de 720p'yi destekler.", - "video_wan_vace_14B_ref2v": "Bir referans görüntünün stili ve içeriğiyle eşleşen videolar oluşturun. Stil tutarlı video oluşturma için mükemmel.", - "video_wan_vace_14B_v2v": "Wan VACE kullanarak giriş videolarını ve referans görüntülerini kontrol ederek videolar oluşturun.", - "video_wan_vace_outpainting": "Wan VACE outpainting kullanarak video boyutunu genişleterek uzatılmış videolar oluşturun.", - "video_wan_vace_flf2v": "Başlangıç ve bitiş karelerini tanımlayarak pürüzsüz video geçişleri oluşturun. Özel anahtar kare dizilerini destekler.", - "video_wan_vace_inpainting": "Çevredeki içeriği korurken videolardaki belirli bölgeleri düzenleyin. Nesne kaldırma veya değiştirme için harika.", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B modelini kullanarak sinematik kamera hareketleriyle dinamik videolar oluşturun.", - "video_wan2_1_fun_camera_v1_1_14B": "Tam 14B modelini kullanarak gelişmiş kamera kontrolü ile yüksek kaliteli videolar oluşturun", - "text_to_video_wan": "Wan 2.1 kullanarak metin istemlerinden videolar oluşturun.", - "image_to_video_wan": "Wan 2.1 kullanarak görüntülerden videolar oluşturun.", - "wan2_1_fun_inp": "Wan 2.1 inpainting kullanarak başlangıç ve bitiş karelerinden videolar oluşturun.", - "wan2_1_fun_control": "Wan 2.1 ControlNet kullanarak poz, derinlik ve kenar kontrolleriyle yönlendirilen videolar oluşturun.", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V kullanarak ilk ve son kareleri kontrol ederek videolar oluşturun.", - "ltxv_text_to_video": "Metin istemlerinden videolar oluşturun.", - "ltxv_image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", - "mochi_text_to_video_example": "Mochi modelini kullanarak metin istemlerinden videolar oluşturun.", - "hunyuan_video_text_to_video": "Hunyuan modelini kullanarak metin istemlerinden videolar oluşturun.", - "image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", - "txt_to_image_to_video": "Önce metin istemlerinden görüntüler oluşturarak videolar oluşturun." - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "Birden fazla görüntü girin ve bunları Flux.1 Kontext ile düzenleyin.", - "api_bfl_flux_1_kontext_pro_image": "Görüntüleri Flux.1 Kontext pro görüntü ile düzenleyin.", - "api_bfl_flux_1_kontext_max_image": "Görüntüleri Flux.1 Kontext max görüntü ile düzenleyin.", - "api_bfl_flux_pro_t2i": "FLUX.1 Pro kullanarak mükemmel istem takibi ve görsel kalite ile görüntüler oluşturun.", - "api_luma_photon_i2i": "Görüntüleri ve istemleri bir arada kullanarak görüntü oluşturmayı yönlendirin.", - "api_luma_photon_style_ref": "Luma Photon kullanarak stil referanslarını hassas kontrolle birleştirerek görüntüler oluşturun.", - "api_recraft_image_gen_with_color_control": "Recraft kullanarak özel renk paletleri ve markaya özgü görsellerle görüntüler oluşturun.", - "api_recraft_image_gen_with_style_control": "Görsel örneklerle stili kontrol edin, konumu hizalayın ve nesneleri ince ayar yapın. Mükemmel marka tutarlılığı için stilleri saklayın ve paylaşın.", - "api_recraft_vector_gen": "Recraft'ın yapay zeka vektör oluşturucusunu kullanarak metin istemlerinden yüksek kaliteli vektör görüntüler oluşturun.", - "api_runway_text_to_image": "Runway'in yapay zeka modelini kullanarak metin istemlerinden yüksek kaliteli görüntüler oluşturun.", - "api_runway_reference_to_image": "Runway'in yapay zekası ile referans stillere ve kompozisyonlara dayalı yeni görüntüler oluşturun.", - "api_stability_ai_stable_image_ultra_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_stability_ai_i2i": "Stability AI kullanarak yüksek kaliteli üretimle görüntüleri dönüştürün, profesyonel düzenleme ve stil aktarımı için mükemmel.", - "api_stability_ai_sd3_5_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_stability_ai_sd3_5_i2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_ideogram_v3_t2i": "Ideogram V3 kullanarak mükemmel istem hizalaması, fotogerçekçilik ve metin oluşturma ile profesyonel kalitede görüntüler oluşturun.", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API'sini kullanarak giriş görüntülerinden görüntüler oluşturun.", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API'si ile inpainting kullanarak görüntüleri düzenleyin.", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API'sini kullanarak birden fazla girişten görüntüler oluşturun.", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API'si ile inpainting kullanarak görüntüleri düzenleyin.", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API'sini kullanarak metin istemlerinden görüntüler oluşturun." - }, - "Video API": { - "api_moonvalley_text_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla metin istemlerinden sinematik, 1080p videolar oluşturun.", - "api_moonvalley_image_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla bir görüntü ile sinematik, 1080p videolar oluşturun.", - "api_kling_i2v": "Kling kullanarak eylemler, ifadeler ve kamera hareketleri için mükemmel istem uyumu ile videolar oluşturun.", - "api_kling_effects": "Kling kullanarak görüntülere görsel efektler uygulayarak dinamik videolar oluşturun.", - "api_kling_flf": "İlk ve son kareleri kontrol ederek videolar oluşturun.", - "api_luma_i2v": "Statik görüntüleri alın ve anında sihirli yüksek kaliteli animasyonlar oluşturun.", - "api_luma_t2v": "Basit istemler kullanılarak yüksek kaliteli videolar oluşturulabilir.", - "api_hailuo_minimax_t2v": "Doğrudan metin istemlerinden yüksek kaliteli videolar oluşturun. Açıklamalarınızı hayata geçirmek için profesyonel CGI efektleri ve stilistik unsurlarla çeşitli görsel anlatılar oluşturmak için MiniMax'in gelişmiş yapay zeka yeteneklerini keşfedin.", - "api_hailuo_minimax_i2v": "MiniMax kullanarak CGI entegrasyonu ile görüntülerden ve metinden rafine videolar oluşturun.", - "api_pixverse_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", - "api_pixverse_template_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", - "api_pixverse_t2v": "Doğru istem yorumlaması ve çarpıcı video dinamikleri ile videolar oluşturun.", - "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo kullanarak statik görüntülerden sinematik videolar oluşturun.", - "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo kullanarak görüntülerden dinamik videolar oluşturun.", - "api_runway_first_last_frame": "Runway'in hassasiyeti ile iki anahtar kare arasında pürüzsüz video geçişleri oluşturun.", - "api_pika_i2v": "Pika AI kullanarak tek bir statik görüntüden pürüzsüz animasyonlu videolar oluşturun.", - "api_pika_scene": "Pika Scenes kullanarak birden fazla giriş görüntüsü içeren videolar oluşturun.", - "api_veo2_i2v": "Google Veo2 API'sini kullanarak görüntülerden videolar oluşturun." - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI kullanarak tek fotoğraflardan ayrıntılı 3D modeller oluşturun.", - "api_rodin_multiview_to_model": "Rodin'in çok açılı yeniden yapılandırmasını kullanarak kapsamlı 3D modeller oluşturun.", - "api_tripo_text_to_model": "Tripo'nun metin odaklı modellemesi ile açıklamalardan 3D nesneler oluşturun.", - "api_tripo_image_to_model": "Tripo motorunu kullanarak 2D görüntülerden profesyonel 3D varlıklar oluşturun.", - "api_tripo_multiview_to_model": "Tripo'nun gelişmiş tarayıcısı ile birden fazla açıdan 3D modeller oluşturun." - }, - "LLM API": { - "api_openai_chat": "Akıllı konuşmalar için OpenAI'nin gelişmiş dil modelleriyle etkileşime geçin.", - "api_google_gemini": "Gemini'nin akıl yürütme yetenekleriyle Google'ın çok modlu yapay zekasını deneyimleyin." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Gizli alanda kaliteyi artırarak görüntüleri yükseltin.", - "esrgan_example": "Kaliteyi artırmak için ESRGAN modellerini kullanarak görüntüleri yükseltin.", - "hiresfix_esrgan_workflow": "Ara üretim adımları sırasında ESRGAN modellerini kullanarak görüntüleri yükseltin.", - "latent_upscale_different_prompt_model": "Üretim geçişleri boyunca istemleri değiştirirken görüntüleri yükseltin." - }, - "ControlNet": { - "controlnet_example": "ControlNet kullanarak karalama referans görüntüleriyle yönlendirilen görüntüler oluşturun.", - "2_pass_pose_worship": "ControlNet kullanarak poz referanslarıyla yönlendirilen görüntüler oluşturun.", - "depth_controlnet": "ControlNet kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", - "depth_t2i_adapter": "T2I adaptörü kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", - "mixing_controlnets": "Birden fazla ControlNet modelini birleştirerek görüntüler oluşturun." - }, - "Area Composition": { - "area_composition": "Tanımlanmış alanlarla kompozisyonu kontrol ederek görüntüler oluşturun.", - "area_composition_square_area_for_subject": "Alan kompozisyonu kullanarak tutarlı konu yerleşimi ile görüntüler oluşturun." + "manager": { + "allMissingNodesInstalled": "Eksik olan tüm düğümler başarıyla yüklendi", + "applyChanges": "Değişiklikleri Uygula", + "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", + "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", + "conflicts": { + "conflictInfoTitle": "Bu neden oluyor?", + "conflictMessages": { + "accelerator": "GPU/Hızlandırıcı desteklenmiyor (mevcut: {current}, gerekli: {required})", + "banned": "Bu paket güvenlik nedenleriyle yasaklandı", + "comfyui_version": "ComfyUI sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", + "frontend_version": "Ön uç sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", + "generic": "Uyumluluk sorunu (mevcut: {current}, gerekli: {required})", + "import_failed": "İçe Aktarılamadı", + "os": "İşletim sistemi desteklenmiyor (mevcut: {current}, gerekli: {required})", + "pending": "Güvenlik doğrulaması bekleniyor - uyumluluk doğrulanamıyor" }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0 kullanarak tek görüntülerden 3D modeller oluşturun.", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV kullanarak birden fazla görünümden 3D modeller oluşturun.", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo kullanarak birden fazla görünümden 3D modeller oluşturun.", - "stable_zero123_example": "Stable Zero123 kullanarak tek görüntülerden 3D görünümler oluşturun." + "conflicts": "Çakışmalar", + "description": "Bazı uzantılarınız ile ComfyUI'nin yeni sürümü arasında çakışmalar tespit ettik. Güncelleyerek bu uzantılara dayanan iş akışlarını bozma riskiyle karşı karşıya kalırsınız.", + "enableAnyway": "Yine de Etkinleştir", + "extensionAtRisk": "Risk Altındaki Uzantı", + "importFailedExtensions": "İçe Aktarılamayan Uzantılar", + "info": "Güncellemeye devam ederseniz, çakışan uzantılar otomatik olarak devre dışı bırakılacaktır. Bunları istediğiniz zaman ComfyUI Yöneticisi'nde inceleyebilir ve yönetebilirsiniz.", + "installAnyway": "Yine de Yükle", + "title": "Düğüm Paketi Sorunları Tespit Edildi!", + "understood": "Anlaşıldı", + "warningBanner": { + "button": "Daha Fazla Bilgi Edinin...", + "message": "Bu uzantılar, mevcut kurulumunuzdan farklı sistem paketi sürümleri gerektirir. Bunları yüklemek, çekirdek bağımlılıkları geçersiz kılabilir ve diğer uzantıları veya iş akışlarını etkileyebilir.", + "title": "Mevcut kurulumunuzla uyumsuzluk nedeniyle bazı uzantılar devre dışı bırakıldı" }, - "Audio": { - "audio_stable_audio_example": "Stable Audio kullanarak metin istemlerinden ses oluşturun.", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 kullanarak metin istemlerinden enstrümantal müzik oluşturun.", - "audio_ace_step_1_t2a_song": "ACE-Step v1 kullanarak metin istemlerinden vokalli şarkılar oluşturun, çok dilli ve stil özelleştirmesini destekler.", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M kullanarak mevcut şarkıları stil ve şarkı sözlerini değiştirmek için düzenleyin." - } + "warningTooltip": "Bu paket, mevcut ortamınızla uyumluluk sorunları yaşayabilir" }, - "template": { - "Basics": { - "default": "Görüntü Oluşturma", - "image2image": "Görüntüden Görüntüye", - "lora": "LoRA", - "lora_multiple": "Çoklu LoRA", - "inpaint_example": "Inpaint", - "inpaint_model_outpainting": "Outpaint", - "embedding_example": "Gömme", - "gligen_textbox_example": "Gligen Metin Kutusu" - }, - "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(Temel)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(Gruplandırılmış)", - "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", - "flux_dev_full_text_to_image": "Flux Dev metinden görüntüye tam", - "flux_schnell_full_text_to_image": "Flux Schnell metinden görüntüye tam", - "flux_fill_inpaint_example": "Flux Inpaint", - "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Modeli", - "flux_depth_lora_example": "Flux Derinlik LoRA", - "flux_redux_model_example": "Flux Redux Modeli" - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2 Metinden Görüntüye", - "image_omnigen2_image_edit": "OmniGen2 Görüntü Düzenleme", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma metinden görüntüye", - "hidream_i1_dev": "HiDream I1 Dev", - "hidream_i1_fast": "HiDream I1 Hızlı", - "hidream_i1_full": "HiDream I1 Tam", - "hidream_e1_full": "HiDream E1 Tam", - "sd3_5_simple_example": "SD3.5 Basit", - "sd3_5_large_canny_controlnet_example": "SD3.5 Büyük Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Büyük Derinlik", - "sd3_5_large_blur": "SD3.5 Büyük Bulanıklık", - "sdxl_simple_example": "SDXL Basit", - "sdxl_refiner_prompt_example": "SDXL İyileştirici İstem", - "sdxl_revision_text_prompts": "SDXL Revizyon Metin İstemleri", - "sdxl_revision_zero_positive": "SDXL Revizyon Sıfır Pozitif", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Derinlik" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Metinden Videoya", - "video_wan_vace_14B_ref2v": "Wan VACE Referanstan Videoya", - "video_wan_vace_14B_v2v": "Wan VACE Kontrol Videosu", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE İlk-Son Kare", - "video_wan_vace_inpainting": "Wan VACE Inpainting", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B", - "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 Fun Camera 14B", - "text_to_video_wan": "Wan 2.1 Metinden Videoya", - "image_to_video_wan": "Wan 2.1 Görüntüden Videoya", - "wan2_1_fun_inp": "Wan 2.1 Inpainting", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV Metinden Videoya", - "ltxv_image_to_video": "LTXV Görüntüden Videoya", - "mochi_text_to_video_example": "Mochi Metinden Videoya", - "hunyuan_video_text_to_video": "Hunyuan Video Metinden Videoya", - "image_to_video": "SVD Görüntüden Videoya", - "txt_to_image_to_video": "SVD Metinden Görüntüye, Görüntüden Videoya" - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Çoklu Görüntü Girişi", - "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", - "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: Metinden Görüntüye", - "api_luma_photon_i2i": "Luma Photon: Görüntüden Görüntüye", - "api_luma_photon_style_ref": "Luma Photon: Stil Referansı", - "api_recraft_image_gen_with_color_control": "Recraft: Renk Kontrollü Görüntü Oluşturma", - "api_recraft_image_gen_with_style_control": "Recraft: Stil Kontrollü Görüntü Oluşturma", - "api_recraft_vector_gen": "Recraft: Vektör Oluşturma", - "api_runway_text_to_image": "Runway: Metinden Görüntüye", - "api_runway_reference_to_image": "Runway: Referanstan Görüntüye", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Metinden Görüntüye", - "api_stability_ai_i2i": "Stability AI: Görüntüden Görüntüye", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Metinden Görüntüye", - "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Görüntüden Görüntüye", - "api_ideogram_v3_t2i": "Ideogram V3: Metinden Görüntüye", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Metinden Görüntüye", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Görüntüden Görüntüye", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Çoklu Girişler", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Metinden Görüntüye", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Metinden Görüntüye" - }, - "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: Metinden Videoya", - "api_moonvalley_image_to_video": "Moonvalley: Görüntüden Videoya", - "api_kling_i2v": "Kling: Görüntüden Videoya", - "api_kling_effects": "Kling: Video Efektleri", - "api_kling_flf": "Kling: FLF2V", - "api_luma_i2v": "Luma: Görüntüden Videoya", - "api_luma_t2v": "Luma: Metinden Videoya", - "api_hailuo_minimax_t2v": "MiniMax: Metinden Videoya", - "api_hailuo_minimax_i2v": "MiniMax: Görüntüden Videoya", - "api_pixverse_i2v": "PixVerse: Görüntüden Videoya", - "api_pixverse_template_i2v": "PixVerse Şablonları: Görüntüden Videoya", - "api_pixverse_t2v": "PixVerse: Metinden Videoya", - "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Görüntüden Videoya", - "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Görüntüden Videoya", - "api_runway_first_last_frame": "Runway: İlk Son Kareden Videoya", - "api_pika_i2v": "Pika: Görüntüden Videoya", - "api_pika_scene": "Pika Sahneleri: Görüntülerden Videoya", - "api_veo2_i2v": "Veo2: Görüntüden Videoya" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin: Görüntüden Modele", - "api_rodin_multiview_to_model": "Rodin: Çoklu Görüntüden Modele", - "api_tripo_text_to_model": "Tripo: Metinden Modele", - "api_tripo_image_to_model": "Tripo: Görüntüden Modele", - "api_tripo_multiview_to_model": "Tripo: Çoklu Görüntüden Modele" - }, - "LLM API": { - "api_openai_chat": "OpenAI: Sohbet", - "api_google_gemini": "Google Gemini: Sohbet" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Yükseltme", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN İş Akışı", - "latent_upscale_different_prompt_model": "Farklı İstem Modeliyle Gizli Yükseltme" - }, - "ControlNet": { - "controlnet_example": "Karalama ControlNet", - "2_pass_pose_worship": "Poz ControlNet 2 Geçiş", - "depth_controlnet": "Derinlik ControlNet", - "depth_t2i_adapter": "Derinlik T2I Adaptörü", - "mixing_controlnets": "ControlNet'leri Karıştırma" - }, - "Area Composition": { - "area_composition": "Alan Kompozisyonu", - "area_composition_square_area_for_subject": "Konu İçin Kare Alan Kompozisyonu" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", - "stable_zero123_example": "Stable Zero123" - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Metinden Enstrümantal Müziğe", - "audio_ace_step_1_t2a_song": "ACE Step v1 Metinden Şarkıya", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Düzenleme" - } - } - }, - "graphCanvasMenu": { - "zoomIn": "Yakınlaştır", - "zoomOut": "Uzaklaştır", - "resetView": "Görünümü Sıfırla", - "fitView": "Görünüme Sığdır", - "selectMode": "Seçim Modu", - "panMode": "Kaydırma Modu", - "toggleMinimap": "Mini Haritayı Aç/Kapat", - "select": "Seç", - "hand": "El", - "zoomOptions": "Yakınlaştırma Seçenekleri", - "focusMode": "Odak Modu", - "hideLinks": "Bağlantıları Gizle", - "showLinks": "Bağlantıları Göster", - "toggleLinkVisibility": "Bağlantı Görünürlüğünü Aç/Kapat" - }, - "zoomControls": { - "label": "Yakınlaştırma Kontrolleri", - "zoomToFit": "Sığdırmak İçin Yakınlaştır", - "showMinimap": "Mini Haritayı Göster", - "hideMinimap": "Mini Haritayı Gizle" - }, - "groupNode": { - "create": "Grup düğümü oluştur", - "enterName": "İsim girin" - }, - "nodeTemplates": { - "saveAsTemplate": "Şablon olarak kaydet", - "enterName": "İsim girin" - }, - "workflowService": { - "exportWorkflow": "İş Akışını Dışa Aktar", - "enterFilename": "Dosya adını girin", - "saveWorkflow": "İş akışını kaydet" - }, - "subgraphStore": { - "confirmDeleteTitle": "Taslak silinsin mi?", - "confirmDelete": "Bu işlem taslağı kütüphanenizden kalıcı olarak kaldıracaktır", - "saveBlueprint": "Alt Grafiği Kütüphaneye Kaydet", - "overwriteBlueprintTitle": "Mevcut taslağın üzerine yazılsın mı?", - "overwriteBlueprint": "Kaydetmek, mevcut taslağın üzerine değişikliklerinizi yazacaktır", - "blueprintName": "Alt Grafik adı", - "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", - "loadFailure": "Alt grafik taslakları yüklenemedi" - }, - "electronFileDownload": { - "inProgress": "Devam Ediyor", - "pause": "İndirmeyi Duraklat", - "paused": "Duraklatıldı", - "resume": "İndirmeye Devam Et", - "cancel": "İndirmeyi İptal Et", - "cancelled": "İptal Edildi" + "createdBy": "Oluşturan", + "dependencies": "Bağımlılıklar", + "disabledNodesWontUpdate": "Devre dışı bırakılan düğümler güncellenmeyecek", + "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", + "downloads": "İndirmeler", + "enablePackToChangeVersion": "Sürümleri değiştirmek için bu paketi etkinleştir", + "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", + "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", + "failed": "Başarısız", + "failedToInstall": "Yüklenemedi", + "filter": { + "disabled": "Devre Dışı", + "enabled": "Etkin", + "nodePack": "Düğüm Paketi" + }, + "gettingInfo": "Bilgi alınıyor...", + "importFailedGenericError": "Paket içe aktarılamadı. Daha fazla ayrıntı için konsolu kontrol edin.", + "inWorkflow": "İş Akışında", + "infoPanelEmpty": "Bilgileri görmek için bir öğeye tıklayın", + "installAllMissingNodes": "Tüm Eksik Düğümleri Yükle", + "installError": "Yükleme Hatası", + "installSelected": "Seçilenleri Yükle", + "installationQueue": "Yükleme Kuyruğu", + "installingDependencies": "Bağımlılıklar yükleniyor...", + "lastUpdated": "Son Güncelleme", + "latestVersion": "En Son", + "legacyManagerUI": "Eski Arayüzü Kullan", + "legacyManagerUIDescription": "Eski Yönetici Arayüzünü kullanmak için ComfyUI'yi --enable-manager-legacy-ui ile başlatın", + "legacyMenuNotAvailable": "Eski yönetici menüsü mevcut değil, yeni yönetici menüsüne varsayılan olarak geçiliyor.", + "license": "Lisans", + "loadingVersions": "Sürümler yükleniyor...", + "mixedSelectionMessage": "Karışık seçim üzerinde toplu işlem yapılamaz", + "nightlyVersion": "Gecelik", + "noDescription": "Açıklama yok", + "noNodesFound": "Düğüm bulunamadı", + "noNodesFoundDescription": "Paketin düğümleri ya ayrıştırılamadı ya da paket yalnızca bir ön uç uzantısı ve herhangi bir düğüme sahip değil.", + "noResultsFound": "Aramanızla eşleşen sonuç bulunamadı.", + "nodePack": "Düğüm Paketi", + "notAvailable": "Mevcut Değil", + "packsSelected": "paket seçildi", + "repository": "Depo", + "restartToApplyChanges": "Değişiklikleri uygulamak için lütfen ComfyUI'yi yeniden başlatın", + "restartingBackend": "Değişiklikleri uygulamak için arka uç yeniden başlatılıyor...", + "searchPlaceholder": "Ara", + "selectVersion": "Sürüm Seç", + "sort": { + "created": "En Yeni", + "downloads": "En Popüler", + "publisher": "Yayıncı", + "updated": "Son Güncellenen" + }, + "status": { + "active": "Aktif", + "banned": "Yasaklandı", + "conflicting": "Çakışan", + "deleted": "Silindi", + "flagged": "İşaretlendi", + "importFailed": "Yükleme Hatası", + "pending": "Beklemede", + "unknown": "Bilinmiyor" + }, + "title": "Özel Düğüm Yöneticisi", + "toFinishSetup": "kurulumu tamamlamak için", + "totalNodes": "Toplam Düğüm", + "tryAgainLater": "Lütfen daha sonra tekrar deneyin.", + "tryDifferentSearch": "Lütfen farklı bir arama sorgusu deneyin.", + "uninstall": "Kaldır", + "uninstallSelected": "Seçilenleri Kaldır", + "uninstalling": "{id} kaldırılıyor", + "update": "Güncelle", + "updateAll": "Tümünü Güncelle", + "updateSelected": "Seçilenleri Güncelle", + "updatingAllPacks": "Tüm paketler güncelleniyor", + "version": "Sürüm" }, "maskEditor": { - "Invert": "Ters Çevir", - "Clear": "Temizle", + "Apply to Whole Image": "Tüm Görüntüye Uygula", "Brush Settings": "Fırça Ayarları", "Brush Shape": "Fırça Şekli", - "Thickness": "Kalınlık", - "Opacity": "Opaklık", - "Hardness": "Sertlik", - "Smoothing Precision": "Yumuşatma Hassasiyeti", - "Reset to Default": "Varsayılana Sıfırla", - "Paint Bucket Settings": "Boya Kovası Ayarları", - "Tolerance": "Tolerans", - "Fill Opacity": "Dolgu Opaklığı", + "Clear": "Temizle", "Color Select Settings": "Renk Seçim Ayarları", - "Selection Opacity": "Seçim Opaklığı", - "Live Preview": "Canlı Önizleme", - "Apply to Whole Image": "Tüm Görüntüye Uygula", - "Method": "Yöntem", - "Stop at mask": "Maskede dur", - "Mask Tolerance": "Maske Toleransı", + "Fill Opacity": "Dolgu Opaklığı", + "Hardness": "Sertlik", + "Image Layer": "Görüntü Katmanı", + "Invert": "Ters Çevir", "Layers": "Katmanlar", + "Live Preview": "Canlı Önizleme", "Mask Layer": "Maske Katmanı", "Mask Opacity": "Maske Opaklığı", - "Image Layer": "Görüntü Katmanı" + "Mask Tolerance": "Maske Toleransı", + "Method": "Yöntem", + "Opacity": "Opaklık", + "Paint Bucket Settings": "Boya Kovası Ayarları", + "Reset to Default": "Varsayılana Sıfırla", + "Selection Opacity": "Seçim Opaklığı", + "Smoothing Precision": "Yumuşatma Hassasiyeti", + "Stop at mask": "Maskede dur", + "Thickness": "Kalınlık", + "Tolerance": "Tolerans" }, - "commands": { - "runWorkflow": "İş akışını çalıştır", - "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", - "run": "Çalıştır", - "execute": "Yürüt", - "interrupt": "Mevcut çalışmayı iptal et", - "refresh": "Düğüm tanımlarını yenile", - "clipspace": "Clipspace'i Aç", - "resetView": "Tuval görünümünü sıfırla", + "menu": { + "autoQueue": "Otomatik Kuyruk", + "batchCount": "Toplu İşlem Sayısı", + "batchCountTooltip": "İş akışı oluşturma işleminin kaç kez kuyruğa alınması gerektiği", "clear": "İş akışını temizle", - "toggleBottomPanel": "Alt Paneli Aç/Kapat", - "theme": "Tema", + "clipspace": "Clipspace'i Aç", "dark": "Karanlık", + "disabled": "Devre Dışı", + "disabledTooltip": "İş akışı otomatik olarak kuyruğa alınmayacak", + "execute": "Yürüt", + "help": "Yardım", + "hideMenu": "Menüyü Gizle", + "instant": "Anında", + "instantTooltip": "İş akışı, bir oluşturma işlemi bittikten sonra anında kuyruğa alınacak", + "interrupt": "Mevcut çalışmayı iptal et", "light": "Açık", "manageExtensions": "Uzantıları Yönet", + "onChange": "Değişiklikte", + "onChangeTooltip": "Bir değişiklik yapıldığında iş akışı kuyruğa alınacak", + "queue": "Kuyruk Paneli", + "refresh": "Düğüm tanımlarını yenile", + "resetView": "Tuval görünümünü sıfırla", + "run": "Çalıştır", + "runWorkflow": "İş akışını çalıştır (Öne kuyruklamak için Shift)", + "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", "settings": "Ayarlar", - "help": "Yardım", - "queue": "Kuyruk Paneli" + "showMenu": "Menüyü Göster", + "theme": "Tema", + "toggleBottomPanel": "Alt Paneli Aç/Kapat" }, "menuLabels": { - "Workflow": "İş Akışı", - "Edit": "Düzenle", - "View": "Görünüm", - "Manager": "Yönetici", - "Help": "Yardım", - "Check for Updates": "Güncellemeleri Kontrol Et", - "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", - "Open Inputs Folder": "Girişler Klasörünü Aç", - "Open Logs Folder": "Kayıtlar Klasörünü Aç", - "Open extra_model_paths_yaml": "extra_model_paths.yaml dosyasını aç", - "Open Models Folder": "Modeller Klasörünü Aç", - "Open Outputs Folder": "Çıktılar Klasörünü Aç", - "Open DevTools": "Geliştirici Araçlarını Aç", - "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", - "Quit": "Çık", - "Reinstall": "Yeniden Yükle", - "Restart": "Yeniden Başlat", - "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", + "About ComfyUI": "ComfyUI Hakkında", + "Bottom Panel": "Alt Panel", "Browse Templates": "Şablonlara Gözat", - "Delete Selected Items": "Seçili Öğeleri Sil", - "Fit view to selected nodes": "Görünümü seçili düğümlere sığdır", - "Zoom to fit": "Sığdırmak için yakınlaştır", - "Lock Canvas": "Tuvali Kilitle", - "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", - "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", - "Move Selected Nodes Right": "Seçili Düğümleri Sağa Taşı", - "Move Selected Nodes Up": "Seçili Düğümleri Yukarı Taşı", - "Reset View": "Görünümü Sıfırla", - "Resize Selected Nodes": "Seçili Düğümleri Yeniden Boyutlandır", - "Canvas Toggle Link Visibility": "Tuval Bağlantı Görünürlüğünü Aç/Kapat", - "Canvas Toggle Lock": "Tuval Kilidini Aç/Kapat", - "Pin/Unpin Selected Items": "Seçili Öğeleri Sabitle/Kaldır", "Bypass/Unbypass Selected Nodes": "Seçili Düğümleri Atla/Geri Al", - "Collapse/Expand Selected Nodes": "Seçili Düğümleri Daralt/Genişlet", - "Mute/Unmute Selected Nodes": "Seçili Düğümleri Sessize Al/Aç", - "Pin/Unpin Selected Nodes": "Seçili Düğümleri Sabitle/Kaldır", - "Unlock Canvas": "Tuvalin Kilidini Aç", - "Zoom In": "Yakınlaştır", - "Zoom Out": "Uzaklaştır", + "Canvas Performance": "Tuval Performansı", + "Canvas Toggle Lock": "Tuval Kilidini Aç/Kapat", + "Check for Custom Node Updates": "Özel Düğüm Güncellemelerini Kontrol Et", + "Check for Updates": "Güncellemeleri Kontrol Et", "Clear Pending Tasks": "Bekleyen Görevleri Temizle", "Clear Workflow": "İş Akışını Temizle", + "Clipspace": "Clipspace", + "Close Current Workflow": "Mevcut İş Akışını Kapat", + "Collapse/Expand Selected Nodes": "Seçili Düğümleri Daralt/Genişlet", + "Comfy-Org Discord": "Comfy-Org Discord", + "ComfyUI Docs": "ComfyUI Belgeleri", + "ComfyUI Forum": "ComfyUI Forumu", + "ComfyUI Issues": "ComfyUI Sorunları", "Contact Support": "Destekle İletişime Geç", - "Show Model Selector (Dev)": "Model Seçiciyi Göster (Geliştirici)", + "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", + "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", + "Custom Nodes Manager": "Özel Düğüm Yöneticisi", + "Decrease Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Azalt", + "Delete Selected Items": "Seçili Öğeleri Sil", + "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", "Duplicate Current Workflow": "Mevcut İş Akışını Çoğalt", + "Edit": "Düzenle", + "Exit Subgraph": "Alt Grafikten Çık", + "Experimental: Enable Vue Nodes": "Deneysel: Vue Düğümlerini Etkinleştir", "Export": "Dışa Aktar", "Export (API)": "Dışa Aktar (API)", - "Give Feedback": "Geri Bildirim Ver", - "Convert Selection to Subgraph": "Seçimi Alt Grafiğe Dönüştür", - "Exit Subgraph": "Alt Grafikten Çık", + "File": "Dosya", "Fit Group To Contents": "Grubu İçeriğe Sığdır", + "Focus Mode": "Odak Modu", "Group Selected Nodes": "Seçili Düğümleri Gruplandır", - "Unpack the selected Subgraph": "Seçili Alt Grafiği Aç", - "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", - "Manage group nodes": "Grup düğümlerini yönet", - "Ungroup selected group nodes": "Seçili grup düğümlerinin grubunu çöz", - "About ComfyUI": "ComfyUI Hakkında", - "Comfy-Org Discord": "Comfy-Org Discord", - "ComfyUI Docs": "ComfyUI Belgeleri", - "ComfyUI Forum": "ComfyUI Forumu", - "ComfyUI Issues": "ComfyUI Sorunları", + "Help": "Yardım", + "Help Center": "Yardım Merkezi", + "Increase Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Artır", + "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", "Interrupt": "Kes", "Load Default Workflow": "Varsayılan İş Akışını Yükle", - "Custom Nodes Manager": "Özel Düğüm Yöneticisi", - "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", + "Lock Canvas": "Tuvali Kilitle", + "Manage group nodes": "Grup düğümlerini yönet", + "Manager": "Yönetici", "Manager Menu (Legacy)": "Yönetici Menüsü (Eski)", - "Install Missing": "Eksikleri Yükle", - "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", - "Check for Custom Node Updates": "Özel Düğüm Güncellemelerini Kontrol Et", - "Toggle the Custom Nodes Manager Progress Bar": "Özel Düğüm Yöneticisi İlerleme Çubuğunu Aç/Kapat", - "Open Mask Editor for Selected Node": "Seçili Düğüm için Maske Düzenleyiciyi Aç", - "Unload Models": "Modelleri Boşalt", - "Unload Models and Execution Cache": "Modelleri ve Yürütme Önbelleğini Boşalt", + "Minimap": "Küçük Harita", + "Model Library": "Model Kütüphanesi", + "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", + "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", + "Move Selected Nodes Right": "Seçili Düğümleri Sağa Taşı", + "Move Selected Nodes Up": "Seçili Düğümleri Yukarı Taşı", + "Mute/Unmute Selected Nodes": "Seçili Düğümleri Sessize Al/Aç", "New": "Yeni", - "Clipspace": "Clipspace", - "Manager": "Yönetici", + "Next Opened Workflow": "Sonraki Açılan İş Akışı", + "Node Library": "Düğüm Kütüphanesi", + "Node Links": "Düğüm Bağlantıları", "Open": "Aç", + "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", + "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", + "Open DevTools": "Geliştirici Araçlarını Aç", + "Open Inputs Folder": "Girişler Klasörünü Aç", + "Open Logs Folder": "Kayıtlar Klasörünü Aç", + "Open Mask Editor for Selected Node": "Seçili Düğüm için Maske Düzenleyiciyi Aç", + "Open Models Folder": "Modeller Klasörünü Aç", + "Open Outputs Folder": "Çıktılar Klasörünü Aç", + "Open Sign In Dialog": "Giriş Yapma İletişim Kutusunu Aç", + "Open extra_model_paths_yaml": "extra_model_paths.yaml dosyasını aç", + "Pin/Unpin Selected Items": "Seçili Öğeleri Sabitle/Kaldır", + "Pin/Unpin Selected Nodes": "Seçili Düğümleri Sabitle/Kaldır", + "Previous Opened Workflow": "Önceki Açılan İş Akışı", "Publish": "Yayınla", + "Queue Panel": "Kuyruk Paneli", "Queue Prompt": "İstemi Kuyruğa Al", "Queue Prompt (Front)": "İstemi Kuyruğa Al (Ön)", "Queue Selected Output Nodes": "Seçili Çıktı Düğümlerini Kuyruğa Al", + "Quit": "Çık", "Redo": "Yinele", "Refresh Node Definitions": "Düğüm Tanımlarını Yenile", + "Reinstall": "Yeniden Yükle", + "Reset View": "Görünümü Sıfırla", + "Resize Selected Nodes": "Seçili Düğümleri Yeniden Boyutlandır", + "Restart": "Yeniden Başlat", "Save": "Kaydet", "Save As": "Farklı Kaydet", + "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", + "Show Model Selector (Dev)": "Model Seçiciyi Göster (Geliştirici)", "Show Settings Dialog": "Ayarlar İletişim Kutusunu Göster", - "Canvas Performance": "Tuval Performansı", - "Help Center": "Yardım Merkezi", - "Toggle Theme (Dark/Light)": "Temayı Değiştir (Karanlık/Açık)", - "Undo": "Geri Al", - "Open Sign In Dialog": "Giriş Yapma İletişim Kutusunu Aç", "Sign Out": "Çıkış Yap", - "Close Current Workflow": "Mevcut İş Akışını Kapat", - "Next Opened Workflow": "Sonraki Açılan İş Akışı", - "Previous Opened Workflow": "Önceki Açılan İş Akışı", + "Toggle Essential Bottom Panel": "Temel Alt Paneli Aç/Kapat", + "Toggle Logs Bottom Panel": "Kayıtlar Alt Panelini Aç/Kapat", "Toggle Search Box": "Arama Kutusunu Aç/Kapat", - "Bottom Panel": "Alt Panel", - "Toggle Bottom Panel": "Alt Paneli Aç/Kapat", - "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", "Toggle Terminal Bottom Panel": "Terminal Alt Panelini Aç/Kapat", - "Toggle Logs Bottom Panel": "Kayıtlar Alt Panelini Aç/Kapat", - "Toggle Essential Bottom Panel": "Temel Alt Paneli Aç/Kapat", + "Toggle Theme (Dark/Light)": "Temayı Değiştir (Karanlık/Açık)", "Toggle View Controls Bottom Panel": "Görünüm Kontrolleri Alt Panelini Aç/Kapat", - "Toggle Focus Mode": "Odak Modunu Aç/Kapat", - "Focus Mode": "Odak Modu", - "Model Library": "Model Kütüphanesi", - "Node Library": "Düğüm Kütüphanesi", - "Queue Panel": "Kuyruk Paneli", + "Toggle the Custom Nodes Manager Progress Bar": "Özel Düğüm Yöneticisi İlerleme Çubuğunu Aç/Kapat", + "Undo": "Geri Al", + "Ungroup selected group nodes": "Seçili grup düğümlerinin grubunu çöz", + "Unload Models": "Modelleri Boşalt", + "Unload Models and Execution Cache": "Modelleri ve Yürütme Önbelleğini Boşalt", + "Unlock Canvas": "Tuvalin Kilidini Aç", + "Unpack the selected Subgraph": "Seçili Alt Grafiği Aç", + "View": "Görünüm", "Workflows": "İş Akışları", - "Toggle Model Library Sidebar": "Model Kütüphanesi Kenar Çubuğunu Aç/Kapat", - "Toggle Node Library Sidebar": "Düğüm Kütüphanesi Kenar Çubuğunu Aç/Kapat", - "Toggle Queue Sidebar": "Kuyruk Kenar Çubuğunu Aç/Kapat", - "Toggle Workflows Sidebar": "İş Akışları Kenar Çubuğunu Aç/Kapat", - "sideToolbar_modelLibrary": "yanAraçÇubuğu.modelKütüphanesi", - "sideToolbar_nodeLibrary": "yanAraçÇubuğu.düğümKütüphanesi", - "sideToolbar_queue": "yanAraçÇubuğu.kuyruk", - "sideToolbar_workflows": "yanAraçÇubuğu.işAkışları" + "Zoom In": "Yakınlaştır", + "Zoom Out": "Uzaklaştır", + "Zoom to fit": "Sığdırmak için yakınlaştır" }, - "desktopMenu": { - "reinstall": "Yeniden Yükle", - "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", - "quit": "Çık", - "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?" + "minimap": { + "nodeColors": "Düğüm Renkleri", + "renderBypassState": "Atlama Durumunu Oluştur", + "renderErrorState": "Hata Durumunu Oluştur", + "showGroups": "Çerçeveleri/Grupları Göster", + "showLinks": "Bağlantıları Göster" }, - "settingsCategories": { - "Comfy-Desktop": "Comfy-Masaüstü", - "General": "Genel", - "Appearance": "Görünüm", - "ColorPalette": "Renk Paleti", - "Comfy": "Comfy", - "Workflow": "İş Akışı", - "DevMode": "Geliştirici Modu", - "LiteGraph": "Lite Graph", - "Node Widget": "Düğüm Widget'ı", - "Node": "Düğüm", - "Extension": "Uzantı", - "Canvas": "Tuval", - "Link": "Bağlantı", - "Group": "Grup", - "Menu": "Menü", - "Keybinding": "Tuş Ataması", - "LinkRelease": "Bağlantı Sürümü", - "Graph": "Grafik", - "Locale": "Yerel Ayar", - "Mask Editor": "Maske Düzenleyici", - "BrushAdjustment": "Fırça Ayarı", - "NewEditor": "Yeni Düzenleyici", - "ModelLibrary": "Model Kütüphanesi", - "NodeLibrary": "Düğüm Kütüphanesi", - "Node Search Box": "Düğüm Arama Kutusu", - "Pointer": "İşaretçi", - "Queue": "Kuyruk", - "QueueButton": "Kuyruk Düğmesi", - "RerouteBeta": "Yeniden Yönlendirme Beta", - "Server": "Sunucu", - "Settings": "Ayarlar", - "Sidebar": "Kenar Çubuğu", - "Tree Explorer": "Ağaç Gezgini", - "Validation": "Doğrulama", - "Window": "Pencere", - "Server-Config": "Sunucu-Yapılandırma", - "About": "Hakkında", - "EditTokenWeight": "Jeton Ağırlığını Düzenle", - "CustomColorPalettes": "Özel Renk Paletleri", - "UV": "UV", - "ContextMenu": "Bağlam Menüsü", - "Reroute": "Yeniden Yönlendir", - "Load 3D": "3D Yükle", - "Camera": "Kamera", - "Scene": "Sahne", - "3D": "3D", - "Light": "Işık", - "User": "Kullanıcı", - "Credits": "Krediler", - "API Nodes": "API Düğümleri", - "Notification Preferences": "Bildirim Tercihleri", - "3DViewer": "3D Görüntüleyici", - "Vue Nodes": "Vue Düğümleri" - }, - "serverConfigItems": { - "listen": { - "name": "Ana Bilgisayar: Dinlenecek IP adresi" - }, - "port": { - "name": "Port: Dinlenecek port" - }, - "tls-keyfile": { - "name": "TLS Anahtar Dosyası: HTTPS için TLS anahtar dosyasının yolu" - }, - "tls-certfile": { - "name": "TLS Sertifika Dosyası: HTTPS için TLS sertifika dosyasının yolu" - }, - "enable-cors-header": { - "name": "CORS başlığını etkinleştir: Tüm kaynaklar için \"*\" kullanın veya alan adı belirtin" - }, - "max-upload-size": { - "name": "Maksimum yükleme boyutu (MB)" - }, - "cuda-device": { - "name": "Kullanılacak CUDA cihaz indeksi" - }, - "cuda-malloc": { - "name": "Bellek tahsisi için CUDA malloc kullan" - }, - "global-precision": { - "name": "Genel kayan nokta hassasiyeti", - "tooltip": "Genel kayan nokta hassasiyeti" - }, - "unet-precision": { - "name": "UNET hassasiyeti", - "tooltip": "UNET hassasiyeti" - }, - "vae-precision": { - "name": "VAE hassasiyeti", - "tooltip": "VAE hassasiyeti" - }, - "cpu-vae": { - "name": "VAE'yi CPU'da çalıştır" - }, - "text-encoder-precision": { - "name": "Metin Kodlayıcı hassasiyeti", - "tooltip": "Metin Kodlayıcı hassasiyeti" - }, - "force-channels-last": { - "name": "Kanalları en sona zorla bellek biçimi" - }, - "directml": { - "name": "DirectML cihaz indeksi" - }, - "disable-ipex-optimize": { - "name": "IPEX optimizasyonunu devre dışı bırak" - }, - "preview-method": { - "name": "Gizli önizlemeler için kullanılan yöntem" - }, - "preview-size": { - "name": "Önizleme görüntülerinin boyutu" - }, - "cache-classic": { - "name": "Klasik önbellek sistemini kullan" - }, - "cache-lru": { - "name": "Maksimum N düğüm sonucu önbelleğe alınmış LRU önbellekleme kullan.", - "tooltip": "Daha fazla RAM/VRAM kullanabilir." - }, - "cross-attention-method": { - "name": "Çapraz dikkat yöntemi" - }, - "disable-xformers": { - "name": "xFormers optimizasyonunu devre dışı bırak" - }, - "force-upcast-attention": { - "name": "Dikkat yukarı yayılımını zorla" - }, - "dont-upcast-attention": { - "name": "Dikkat yukarı yayılımını önle" - }, - "vram-management": { - "name": "VRAM yönetim modu" - }, - "reserve-vram": { - "name": "Ayrılmış VRAM (GB)", - "tooltip": "İşletim sisteminiz/diğer yazılımlar tarafından kullanılmak üzere ayırmak istediğiniz vram miktarını GB cinsinden ayarlayın. Varsayılan olarak işletim sisteminize bağlı olarak bir miktar ayrılır." - }, - "default-hashing-function": { - "name": "Model dosyaları için varsayılan karma işlevi" - }, - "disable-smart-memory": { - "name": "Akıllı bellek yönetimini devre dışı bırak", - "tooltip": "ComfyUI'yi, modelleri VRAM'de tutmak yerine agresif bir şekilde normal RAM'e boşaltmaya zorlayın." - }, - "deterministic": { - "name": "Pytorch'un mümkün olduğunda daha yavaş deterministik algoritmalar kullanmasını sağlayın.", - "tooltip": "Bunun görüntüleri her durumda deterministik yapmayabileceğini unutmayın." - }, - "fast": { - "name": "Test edilmemiş ve potansiyel olarak kaliteyi düşüren bazı optimizasyonları etkinleştirin." - }, - "dont-print-server": { - "name": "Sunucu çıktısını konsola yazdırma." - }, - "disable-metadata": { - "name": "Dosyalarda istem meta verilerinin kaydedilmesini devre dışı bırak." - }, - "disable-all-custom-nodes": { - "name": "Tüm özel düğümlerin yüklenmesini devre dışı bırak." - }, - "log-level": { - "name": "Günlükleme ayrıntı düzeyi" - }, - "input-directory": { - "name": "Giriş dizini" - }, - "output-directory": { - "name": "Çıktı dizini" - } - }, - "serverConfigCategories": { - "Network": "Ağ", - "CUDA": "CUDA", - "Inference": "Çıkarım", - "Memory": "Bellek", - "Preview": "Önizleme", - "Cache": "Önbellek", - "Attention": "Dikkat", - "General": "Genel", - "Directories": "Dizinler" + "missingModelsDialog": { + "doNotAskAgain": "Bunu bir daha gösterme", + "missingModels": "Eksik Modeller", + "missingModelsMessage": "Grafik yüklenirken aşağıdaki modeller bulunamadı" }, "nodeCategories": { + "3d": "3d", + "3d_models": "3d_modeller", + "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", + "Stability AI": "Stability AI", + "Tripo": "Tripo", + "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_test_için", - "custom_sampling": "özel_örnekleme", - "noise": "gürültü", - "sampling": "örnekleme", - "schedulers": "zamanlayıcılar", - "guiders": "rehberler", - "image": "görüntü", - "preprocessors": "ön işlemciler", "advanced": "gelişmiş", - "guidance": "rehberlik", - "loaders": "yükleyiciler", - "model_merging": "model_birleştirme", + "animation": "animasyon", + "api": "api", + "api node": "api düğümü", "attention_experiments": "dikkat_deneyleri", - "conditioning": "koşullandırma", - "flux": "flux", - "hooks": "kancalar", + "audio": "ses", + "batch": "toplu", + "camera": "kamera", + "chroma_radiance": "chroma_radiance", + "clip": "klip", "combine": "birleştir", + "compositing": "birleştirme", + "cond pair": "çift koşul", "cond single": "tek koşul", + "conditioning": "koşullandırma", + "context": "bağlam", "controlnet": "controlnet", - "inpaint": "inpaint", - "scheduling": "zamanlama", "create": "oluştur", - "video": "video", - "mask": "maske", + "custom_sampling": "özel_örnekleme", + "debug": "hata ayıklama", "deprecated": "kullanımdan kaldırılmış", - "latent": "gizli", - "audio": "ses", - "3d": "3d", - "ltxv": "ltxv", - "sd3": "sd3", - "sigmas": "sigmalar", - "api node": "api düğümü", - "BFL": "BFL", - "model_patches": "model_yamaları", - "unet": "unet", + "edit_models": "model_düzenle", + "flux": "flux", "gligen": "gligen", - "video_models": "video_modelleri", - "Ideogram": "Ideogram", - "v1": "v1", - "v2": "v2", - "v3": "v3", - "postprocessing": "son işleme", - "transform": "dönüştür", - "batch": "toplu", - "upscaling": "yükseltme", + "guidance": "rehberlik", + "guiders": "rehberler", + "hooks": "kancalar", + "image": "görüntü", + "inpaint": "inpaint", "instructpix2pix": "instructpix2pix", - "compositing": "birleştirme", - "Kling": "Kling", - "samplers": "örnekleyiciler", - "operations": "işlemler", + "latent": "gizli", + "loaders": "yükleyiciler", "lotus": "lotus", - "Luma": "Luma", - "MiniMax": "MiniMax", - "debug": "hata ayıklama", + "ltxv": "ltxv", + "mask": "maske", "model": "model", + "model_merging": "model_birleştirme", + "model_patches": "model_yamaları", "model_specific": "modele_özgü", - "OpenAI": "OpenAI", - "cond pair": "çift koşul", + "noise": "gürültü", + "operations": "işlemler", "photomaker": "photomaker", - "Pika": "Pika", - "PixVerse": "PixVerse", - "utils": "yardımcı programlar", + "postprocessing": "son işleme", + "preprocessors": "ön işlemciler", "primitive": "ilkel", - "Recraft": "Recraft", - "animation": "animasyon", - "api": "api", - "upscale_diffusion": "yükseltme_difüzyonu", - "clip": "klip", - "Stability AI": "Stability AI", + "qwen": "qwen", + "samplers": "örnekleyiciler", + "sampling": "örnekleme", + "save": "kaydet", + "schedulers": "zamanlayıcılar", + "scheduling": "zamanlama", + "sd": "sd", + "sd3": "sd3", + "sigmas": "sigmalar", "stable_cascade": "stabil_çağlayan", - "3d_models": "3d_modeller", + "string": "dize", "style_model": "stil_modeli", - "sd": "sd", - "Veo": "Veo" - }, - "dataTypes": { - "*": "*", - "AUDIO": "SES", - "BOOLEAN": "BOOLEAN", - "CAMERA_CONTROL": "KAMERA_KONTROL", - "CLIP": "CLIP", - "CLIP_VISION": "CLIP_VISION", - "CLIP_VISION_OUTPUT": "CLIP_VISION_ÇIKTISI", - "COMBO": "COMBO", - "CONDITIONING": "KOŞULLANDIRMA", - "CONTROL_NET": "KONTROL_AĞI", - "FLOAT": "FLOAT", - "FLOATS": "FLOATS", - "GLIGEN": "GLIGEN", - "GUIDER": "REHBER", - "HOOK_KEYFRAMES": "Kanca_anahtar_kareleri", - "HOOKS": "Kancalar", - "IMAGE": "GÖRÜNTÜ", - "INT": "TAMSAYI", - "LATENT": "GİZLİ", - "LATENT_OPERATION": "GİZLİ_İŞLEM", - "LOAD_3D": "3D_YÜKLE", - "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", - "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", - "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", - "LUMA_REF": "LUMA_REF", - "MASK": "MASKE", - "MESH": "MESH", - "MODEL": "MODEL", - "NOISE": "GÜRÜLTÜ", - "PHOTOMAKER": "PHOTOMAKER", - "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", - "RECRAFT_COLOR": "RECRAFT_RENK", - "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", - "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", - "SAMPLER": "ÖRNEKLEYİCİ", - "SIGMAS": "SİGMALAR", - "STRING": "METİN", - "STYLE_MODEL": "STİL_MODELİ", - "SVG": "SVG", - "TIMESTEPS_RANGE": "ZAMAN_ADIMLARI_ARALIĞI", - "UPSCALE_MODEL": "YÜKSELTME_MODELİ", - "VAE": "VAE", - "VIDEO": "VİDEO", - "VOXEL": "VOXEL", - "WEBCAM": "WEBCAM" + "text": "metin", + "training": "eğitim", + "transform": "dönüştür", + "unet": "unet", + "upscale_diffusion": "yükseltme_difüzyonu", + "upscaling": "yükseltme", + "utils": "yardımcı programlar", + "video": "video", + "video_models": "video_modelleri" }, - "maintenance": { - "title": "Bakım", - "allOk": "Herhangi bir sorun tespit edilmedi.", - "status": "Durum", - "detected": "Tespit Edildi", - "refreshing": "Yenileniyor", - "None": "Yok", - "OK": "Tamam", - "Skipped": "Atlandı", - "showManual": "Bakım görevlerini göster", - "confirmTitle": "Emin misiniz?", - "terminalDefaultMessage": "Bir sorun giderme komutu çalıştırdığınızda, herhangi bir çıktı burada gösterilecektir.", - "consoleLogs": "Konsol Kayıtları", - "error": { - "toastTitle": "Görev hatası", - "taskFailed": "Görev çalıştırılamadı.", - "cannotContinue": "Devam edilemiyor - hatalar devam ediyor", - "defaultDescription": "Bir bakım görevi çalıştırılırken bir hata oluştu." - } + "nodeHelpPage": { + "documentationPage": "belgelendirme sayfası", + "inputs": "Girdiler", + "loadError": "Yardım yüklenemedi: {error}", + "moreHelp": "Daha fazla yardım için ziyaret edin", + "outputs": "Çıktılar", + "type": "Tür" }, - "missingModelsDialog": { - "doNotAskAgain": "Bunu bir daha gösterme", - "missingModels": "Eksik Modeller", - "missingModelsMessage": "Grafik yüklenirken aşağıdaki modeller bulunamadı" + "nodeTemplates": { + "enterName": "İsim girin", + "saveAsTemplate": "Şablon olarak kaydet" }, - "loadWorkflowWarning": { - "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", - "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin.", - "coreNodesFromVersion": "ComfyUI {version} gerektirir:" + "notSupported": { + "continue": "Devam Et", + "continueTooltip": "Cihazımın desteklendiğinden eminim", + "learnMore": "Daha Fazla Bilgi Edinin", + "message": "Yalnızca aşağıdaki cihazlar desteklenmektedir:", + "reportIssue": "Sorun Bildir", + "supportedDevices": { + "macos": "MacOS (M1 veya üstü)", + "windows": "Windows (CUDA destekli Nvidia GPU)" + }, + "title": "Cihazınız desteklenmiyor" }, - "versionMismatchWarning": { - "title": "Sürüm Uyumluluk Uyarısı", - "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", - "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", - "updateFrontend": "Ön Ucu Güncelle", - "dismiss": "Kapat" + "releaseToast": { + "newVersionAvailable": "Yeni Sürüm Mevcut!", + "skip": "Atla", + "update": "Güncelle", + "whatsNew": "Yenilikler Neler?" }, - "errorDialog": { - "defaultTitle": "Bir hata oluştu", - "loadWorkflowTitle": "İş akışı verileri yeniden yüklenirken hata nedeniyle yükleme iptal edildi", - "noStackTrace": "Yığın izi mevcut değil", - "extensionFileHint": "Bu, aşağıdaki komut dosyasından kaynaklanıyor olabilir", - "promptExecutionError": "İstem yürütmesi başarısız oldu" + "selectionToolbox": { + "Bypass Group Nodes": "Grup Düğümlerini Atla", + "Set Group Nodes to Always": "Grup Düğümlerini Her Zaman Olarak Ayarla", + "Set Group Nodes to Never": "Grup Düğümlerini Asla Olarak Ayarla", + "executeButton": { + "disabledTooltip": "Çıktı düğümü seçilmedi", + "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)" + } }, - "apiNodesSignInDialog": { - "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor", - "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir." + "serverConfig": { + "modifiedConfigs": "Aşağıdaki sunucu yapılandırmalarını değiştirdiniz. Değişiklikleri uygulamak için yeniden başlatın.", + "restart": "Yeniden Başlat", + "revertChanges": "Değişiklikleri Geri Al" }, - "apiNodesCostBreakdown": { - "title": "API Düğüm(ler)i", - "costPerRun": "Çalıştırma başına maliyet", - "totalCost": "Toplam Maliyet" - }, - "desktopUpdate": { - "title": "ComfyUI Masaüstü Güncelleniyor", - "description": "ComfyUI Masaüstü yeni bağımlılıkları yüklüyor. Bu birkaç dakika sürebilir.", - "terminalDefaultMessage": "Güncellemeden gelen herhangi bir konsol çıktısı burada gösterilecektir.", - "updateFoundTitle": "Güncelleme Bulundu (v{version})", - "updateAvailableMessage": "Bir güncelleme mevcut. Şimdi yeniden başlatıp güncellemek ister misiniz?", - "noUpdateFound": "Güncelleme bulunamadı", - "errorCheckingUpdate": "Güncellemeler kontrol edilirken hata oluştu", - "errorInstallingUpdate": "Güncelleme yüklenirken hata oluştu" + "serverConfigCategories": { + "Attention": "Dikkat", + "CUDA": "CUDA", + "Cache": "Önbellek", + "Directories": "Dizinler", + "General": "Genel", + "Inference": "Çıkarım", + "Memory": "Bellek", + "Network": "Ağ", + "Preview": "Önizleme" }, - "clipboard": { - "successMessage": "Panoya kopyalandı", - "errorMessage": "Panoya kopyalanamadı", - "errorNotSupported": "Pano API'si tarayıcınızda desteklenmiyor" + "serverConfigItems": { + "cache-classic": { + "name": "Klasik önbellek sistemini kullan" + }, + "cache-lru": { + "name": "Maksimum N düğüm sonucu önbelleğe alınmış LRU önbellekleme kullan.", + "tooltip": "Daha fazla RAM/VRAM kullanabilir." + }, + "cpu-vae": { + "name": "VAE'yi CPU'da çalıştır" + }, + "cross-attention-method": { + "name": "Çapraz dikkat yöntemi" + }, + "cuda-device": { + "name": "Kullanılacak CUDA cihaz indeksi" + }, + "cuda-malloc": { + "name": "Bellek tahsisi için CUDA malloc kullan" + }, + "default-hashing-function": { + "name": "Model dosyaları için varsayılan karma işlevi" + }, + "deterministic": { + "name": "Pytorch'un mümkün olduğunda daha yavaş deterministik algoritmalar kullanmasını sağlayın.", + "tooltip": "Bunun görüntüleri her durumda deterministik yapmayabileceğini unutmayın." + }, + "directml": { + "name": "DirectML cihaz indeksi" + }, + "disable-all-custom-nodes": { + "name": "Tüm özel düğümlerin yüklenmesini devre dışı bırak." + }, + "disable-ipex-optimize": { + "name": "IPEX optimizasyonunu devre dışı bırak" + }, + "disable-metadata": { + "name": "Dosyalarda istem meta verilerinin kaydedilmesini devre dışı bırak." + }, + "disable-smart-memory": { + "name": "Akıllı bellek yönetimini devre dışı bırak", + "tooltip": "ComfyUI'yi, modelleri VRAM'de tutmak yerine agresif bir şekilde normal RAM'e boşaltmaya zorlayın." + }, + "disable-xformers": { + "name": "xFormers optimizasyonunu devre dışı bırak" + }, + "dont-print-server": { + "name": "Sunucu çıktısını konsola yazdırma." + }, + "dont-upcast-attention": { + "name": "Dikkat yukarı yayılımını önle" + }, + "enable-cors-header": { + "name": "CORS başlığını etkinleştir: Tüm kaynaklar için \"*\" kullanın veya alan adı belirtin" + }, + "fast": { + "name": "Test edilmemiş ve potansiyel olarak kaliteyi düşüren bazı optimizasyonları etkinleştirin." + }, + "force-channels-last": { + "name": "Kanalları en sona zorla bellek biçimi" + }, + "force-upcast-attention": { + "name": "Dikkat yukarı yayılımını zorla" + }, + "global-precision": { + "name": "Genel kayan nokta hassasiyeti", + "tooltip": "Genel kayan nokta hassasiyeti" + }, + "input-directory": { + "name": "Giriş dizini" + }, + "listen": { + "name": "Ana Bilgisayar: Dinlenecek IP adresi" + }, + "log-level": { + "name": "Günlükleme ayrıntı düzeyi" + }, + "max-upload-size": { + "name": "Maksimum yükleme boyutu (MB)" + }, + "output-directory": { + "name": "Çıktı dizini" + }, + "port": { + "name": "Port: Dinlenecek port" + }, + "preview-method": { + "name": "Gizli önizlemeler için kullanılan yöntem" + }, + "preview-size": { + "name": "Önizleme görüntülerinin boyutu" + }, + "reserve-vram": { + "name": "Ayrılmış VRAM (GB)", + "tooltip": "İşletim sisteminiz/diğer yazılımlar tarafından kullanılmak üzere ayırmak istediğiniz vram miktarını GB cinsinden ayarlayın. Varsayılan olarak işletim sisteminize bağlı olarak bir miktar ayrılır." + }, + "text-encoder-precision": { + "name": "Metin Kodlayıcı hassasiyeti", + "tooltip": "Metin Kodlayıcı hassasiyeti" + }, + "tls-certfile": { + "name": "TLS Sertifika Dosyası: HTTPS için TLS sertifika dosyasının yolu" + }, + "tls-keyfile": { + "name": "TLS Anahtar Dosyası: HTTPS için TLS anahtar dosyasının yolu" + }, + "unet-precision": { + "name": "UNET hassasiyeti", + "tooltip": "UNET hassasiyeti" + }, + "vae-precision": { + "name": "VAE hassasiyeti", + "tooltip": "VAE hassasiyeti" + }, + "vram-management": { + "name": "VRAM yönetim modu" + } }, - "load3d": { - "switchCamera": "Kamerayı Değiştir", - "showGrid": "Izgarayı Göster", - "backgroundColor": "Arka Plan Rengi", - "lightIntensity": "Işık Yoğunluğu", - "fov": "FOV", - "previewOutput": "Çıktıyı Önizle", - "uploadBackgroundImage": "Arka Plan Resmi Yükle", - "removeBackgroundImage": "Arka Plan Resmini Kaldır", - "loadingModel": "3D Model Yükleniyor...", - "upDirection": "Yukarı Yön", - "materialMode": "Malzeme Modu", - "scene": "Sahne", - "model": "Model", - "camera": "Kamera", - "light": "Işık", - "switchingMaterialMode": "Malzeme Modu Değiştiriliyor...", - "edgeThreshold": "Kenar Eşiği", - "export": "Dışa Aktar", - "exportModel": "Modeli Dışa Aktar", - "exportingModel": "Model dışa aktarılıyor...", - "uploadTexture": "Doku Yükle", - "applyingTexture": "Doku uygulanıyor...", - "materialModes": { - "normal": "Normal", - "wireframe": "Tel Kafes", - "original": "Orijinal", - "depth": "Derinlik", - "lineart": "Çizgi Sanatı" + "serverStart": { + "copyAllTooltip": "Tümünü kopyala", + "copySelectionTooltip": "Seçimi kopyala", + "errorMessage": "ComfyUI Desktop başlatılamadı", + "installation": { + "title": "ComfyUI Kuruluyor" }, - "upDirections": { - "original": "Orijinal" + "openLogs": "Kayıtları Aç", + "process": { + "error": "ComfyUI Desktop başlatılamıyor", + "initial-state": "Yükleniyor...", + "python-setup": "Python Ortamı Kuruluyor...", + "ready": "Bitiriliyor...", + "starting-server": "ComfyUI sunucusu başlatılıyor..." }, - "startRecording": "Kaydı Başlat", - "stopRecording": "Kaydı Durdur", - "exportRecording": "Kaydı Dışa Aktar", - "clearRecording": "Kaydı Temizle", - "resizeNodeMatchOutput": "Düğümü çıktıya uyacak şekilde yeniden boyutlandır", - "loadingBackgroundImage": "Arka Plan Resmi Yükleniyor", - "cameraType": { - "perspective": "Perspektif", - "orthographic": "Ortografik" + "reportIssue": "Sorun Bildir", + "showTerminal": "Terminali Göster", + "title": "ComfyUI Başlatılıyor", + "troubleshoot": "Sorun Giderme" + }, + "settingsCategories": { + "3D": "3D", + "3DViewer": "3D Görüntüleyici", + "API Nodes": "API Düğümleri", + "About": "Hakkında", + "Appearance": "Görünüm", + "Assets": "Varlıklar", + "BrushAdjustment": "Fırça Ayarı", + "Camera": "Kamera", + "Canvas": "Tuval", + "Canvas Navigation": "Tuvalde Gezinme", + "ColorPalette": "Renk Paleti", + "Comfy": "Comfy", + "Comfy-Desktop": "Comfy-Masaüstü", + "ContextMenu": "Bağlam Menüsü", + "Credits": "Krediler", + "CustomColorPalettes": "Özel Renk Paletleri", + "DevMode": "Geliştirici Modu", + "EditTokenWeight": "Jeton Ağırlığını Düzenle", + "Extension": "Uzantı", + "General": "Genel", + "Graph": "Grafik", + "Group": "Grup", + "Keybinding": "Tuş Ataması", + "Light": "Işık", + "Link": "Bağlantı", + "LinkRelease": "Bağlantı Sürümü", + "LiteGraph": "Lite Graph", + "Load 3D": "3D Yükle", + "Locale": "Yerel Ayar", + "Mask Editor": "Maske Düzenleyici", + "Menu": "Menü", + "ModelLibrary": "Model Kütüphanesi", + "NewEditor": "Yeni Düzenleyici", + "Node": "Düğüm", + "Node Search Box": "Düğüm Arama Kutusu", + "Node Widget": "Düğüm Widget'ı", + "NodeLibrary": "Düğüm Kütüphanesi", + "Notification Preferences": "Bildirim Tercihleri", + "Pointer": "İşaretçi", + "Queue": "Kuyruk", + "QueueButton": "Kuyruk Düğmesi", + "Reroute": "Yeniden Yönlendir", + "RerouteBeta": "Yeniden Yönlendirme Beta", + "Scene": "Sahne", + "Server": "Sunucu", + "Server-Config": "Sunucu-Yapılandırma", + "Settings": "Ayarlar", + "Sidebar": "Kenar Çubuğu", + "Tree Explorer": "Ağaç Gezgini", + "UV": "UV", + "User": "Kullanıcı", + "Validation": "Doğrulama", + "Vue Nodes": "Vue Düğümleri", + "Window": "Pencere", + "Workflow": "İş Akışı" + }, + "shape": { + "CARD": "Kart", + "arrow": "Ok", + "box": "Kutu", + "circle": "Daire", + "default": "Varsayılan", + "round": "Yuvarlak" + }, + "shortcuts": { + "essentials": "Temel", + "keyboardShortcuts": "Klavye Kısayolları", + "manageShortcuts": "Kısayolları Yönet", + "noKeybinding": "Tuş ataması yok", + "subcategories": { + "node": "Düğüm", + "panelControls": "Panel Kontrolleri", + "queue": "Kuyruk", + "view": "Görünüm", + "workflow": "İş Akışı" }, - "viewer": { - "title": "3D Görüntüleyici (Beta)", - "apply": "Uygula", - "cancel": "İptal", - "cameraType": "Kamera Tipi", - "sceneSettings": "Sahne Ayarları", - "cameraSettings": "Kamera Ayarları", - "lightSettings": "Işık Ayarları", - "exportSettings": "Dışa Aktarma Ayarları", - "modelSettings": "Model Ayarları" + "viewControls": "Görünüm Kontrolleri" + }, + "sideToolbar": { + "browseTemplates": "Örnek şablonlara göz atın", + "downloads": "İndirmeler", + "helpCenter": "Yardım Merkezi", + "labels": { + "models": "Modeller", + "nodes": "Düğümler", + "queue": "Kuyruk", + "templates": "Şablonlar", + "workflows": "İş Akışları" + }, + "logout": "Çıkış Yap", + "modelLibrary": "Model Kütüphanesi", + "newBlankWorkflow": "Yeni bir boş iş akışı oluştur", + "nodeLibrary": "Düğüm Kütüphanesi", + "nodeLibraryTab": { + "groupBy": "Gruplandır", + "groupStrategies": { + "category": "Kategori", + "categoryDesc": "Düğüm kategorisine göre gruplandır", + "module": "Modül", + "moduleDesc": "Modül kaynağına göre gruplandır", + "source": "Kaynak", + "sourceDesc": "Kaynak türüne göre gruplandır (Çekirdek, Özel, API)" + }, + "resetView": "Görünümü Varsayılana Sıfırla", + "sortBy": { + "alphabetical": "Alfabetik", + "alphabeticalDesc": "Gruplar içinde alfabetik olarak sırala", + "original": "Orijinal", + "originalDesc": "Orijinal sırayı koru" + }, + "sortMode": "Sıralama Modu" + }, + "openWorkflow": "Yerel dosya sisteminde iş akışını aç", + "queue": "Kuyruk", + "queueTab": { + "backToAllTasks": "Tüm Görevlere Geri Dön", + "clearPendingTasks": "Bekleyen Görevleri Temizle", + "containImagePreview": "Resim Önizlemesini Doldur", + "coverImagePreview": "Resim Önizlemesine Sığdır", + "filter": "Çıktıları Filtrele", + "filters": { + "hideCached": "Önbelleğe Alınanları Gizle", + "hideCanceled": "İptal Edilenleri Gizle" + }, + "showFlatList": "Düz Listeyi Göster" + }, + "templates": "Şablonlar", + "themeToggle": "Temayı Değiştir", + "workflowTab": { + "confirmDelete": "Bu iş akışını silmek istediğinizden emin misiniz?", + "confirmDeleteTitle": "İş akışı silinsin mi?", + "confirmOverwrite": "Aşağıdaki dosya zaten mevcut. Üzerine yazmak ister misiniz?", + "confirmOverwriteTitle": "Mevcut dosyanın üzerine yazılsın mı?", + "deleteFailed": "İş akışını silme denemesi başarısız oldu.", + "deleteFailedTitle": "Silme başarısız oldu", + "deleted": "İş akışı silindi", + "dirtyClose": "Aşağıdaki dosyalar değiştirildi. Kapatmadan önce bunları kaydetmek ister misiniz?", + "dirtyCloseHint": "Sormadan kapatmak için Shift tuşunu basılı tutun", + "dirtyCloseTitle": "Değişiklikler Kaydedilsin mi?", + "workflowTreeType": { + "bookmarks": "Yer İmleri", + "browse": "Gözat", + "open": "Açık" + } + }, + "workflows": "İş Akışları" + }, + "subgraphStore": { + "blueprintName": "Alt Grafik adı", + "confirmDelete": "Bu işlem taslağı kütüphanenizden kalıcı olarak kaldıracaktır", + "confirmDeleteTitle": "Taslak silinsin mi?", + "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ı?", + "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", + "saveBlueprint": "Alt Grafiği Kütüphaneye Kaydet" + }, + "tabMenu": { + "addToBookmarks": "Yer İmlerine Ekle", + "closeOtherTabs": "Diğer Sekmeleri Kapat", + "closeTab": "Sekmeyi Kapat", + "closeTabsToLeft": "Soldaki Sekmeleri Kapat", + "closeTabsToRight": "Sağdaki Sekmeleri Kapat", + "duplicateTab": "Sekmeyi Çoğalt", + "removeFromBookmarks": "Yer İmlerinden Kaldır" + }, + "templateWorkflows": { + "category": { + "3D": "3D", + "All": "Tüm Şablonlar", + "Area Composition": "Alan Kompozisyonu", + "Audio": "Ses", + "Basics": "Temel Bilgiler", + "ComfyUI Examples": "ComfyUI Örnekleri", + "ControlNet": "ControlNet", + "Custom Nodes": "Özel Düğümler", + "Flux": "Flux", + "Image": "Görsel", + "Image API": "Görsel API", + "LLM API": "LLM API", + "Upscaling": "Yükseltme", + "Video": "Video", + "Video API": "Video API" + }, + "loadingMore": "Daha fazla şablon yükleniyor...", + "searchPlaceholder": "Şablonları ara...", + "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: Görüntüden Modele", + "api_rodin_multiview_to_model": "Rodin: Çoklu Görüntüden Modele", + "api_tripo_image_to_model": "Tripo: Görüntüden Modele", + "api_tripo_multiview_to_model": "Tripo: Çoklu Görüntüden Modele", + "api_tripo_text_to_model": "Tripo: Metinden Modele" + }, + "Area Composition": { + "area_composition": "Alan Kompozisyonu", + "area_composition_square_area_for_subject": "Konu İçin Kare Alan Kompozisyonu" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Düzenleme", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Metinden Enstrümantal Müziğe", + "audio_ace_step_1_t2a_song": "ACE Step v1 Metinden Şarkıya", + "audio_stable_audio_example": "Stable Audio" + }, + "Basics": { + "default": "Görüntü Oluşturma", + "embedding_example": "Gömme", + "gligen_textbox_example": "Gligen Metin Kutusu", + "image2image": "Görüntüden Görüntüye", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpaint", + "lora": "LoRA", + "lora_multiple": "Çoklu LoRA" + }, + "ControlNet": { + "2_pass_pose_worship": "Poz ControlNet 2 Geçiş", + "controlnet_example": "Karalama ControlNet", + "depth_controlnet": "Derinlik ControlNet", + "depth_t2i_adapter": "Derinlik T2I Adaptörü", + "mixing_controlnets": "ControlNet'leri Karıştırma" + }, + "Flux": { + "flux_canny_model_example": "Flux Canny Modeli", + "flux_depth_lora_example": "Flux Derinlik LoRA", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_dev_full_text_to_image": "Flux Dev metinden görüntüye tam", + "flux_fill_inpaint_example": "Flux Inpaint", + "flux_fill_outpaint_example": "Flux Outpaint", + "flux_kontext_dev_basic": "Flux Kontext Dev(Temel)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(Gruplandırılmış)", + "flux_redux_model_example": "Flux Redux Modeli", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell metinden görüntüye tam" + }, + "Image": { + "hidream_e1_full": "HiDream E1 Tam", + "hidream_i1_dev": "HiDream I1 Dev", + "hidream_i1_fast": "HiDream I1 Hızlı", + "hidream_i1_full": "HiDream I1 Tam", + "image_chroma_text_to_image": "Chroma metinden görüntüye", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Derinlik", + "image_omnigen2_image_edit": "OmniGen2 Görüntü Düzenleme", + "image_omnigen2_t2i": "OmniGen2 Metinden Görüntüye", + "sd3_5_large_blur": "SD3.5 Büyük Bulanıklık", + "sd3_5_large_canny_controlnet_example": "SD3.5 Büyük Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Büyük Derinlik", + "sd3_5_simple_example": "SD3.5 Basit", + "sdxl_refiner_prompt_example": "SDXL İyileştirici İstem", + "sdxl_revision_text_prompts": "SDXL Revizyon Metin İstemleri", + "sdxl_revision_zero_positive": "SDXL Revizyon Sıfır Pozitif", + "sdxl_simple_example": "SDXL Basit", + "sdxlturbo_example": "SDXL Turbo" + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Çoklu Görüntü Girişi", + "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", + "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: Metinden Görüntüye", + "api_ideogram_v3_t2i": "Ideogram V3: Metinden Görüntüye", + "api_luma_photon_i2i": "Luma Photon: Görüntüden Görüntüye", + "api_luma_photon_style_ref": "Luma Photon: Stil Referansı", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Metinden Görüntüye", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Metinden Görüntüye", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Görüntüden Görüntüye", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Çoklu Girişler", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Metinden Görüntüye", + "api_recraft_image_gen_with_color_control": "Recraft: Renk Kontrollü Görüntü Oluşturma", + "api_recraft_image_gen_with_style_control": "Recraft: Stil Kontrollü Görüntü Oluşturma", + "api_recraft_vector_gen": "Recraft: Vektör Oluşturma", + "api_runway_reference_to_image": "Runway: Referanstan Görüntüye", + "api_runway_text_to_image": "Runway: Metinden Görüntüye", + "api_stability_ai_i2i": "Stability AI: Görüntüden Görüntüye", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Görüntüden Görüntüye", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Metinden Görüntüye", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Metinden Görüntüye" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: Sohbet", + "api_openai_chat": "OpenAI: Sohbet" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN İş Akışı", + "hiresfix_latent_workflow": "Yükseltme", + "latent_upscale_different_prompt_model": "Farklı İstem Modeliyle Gizli Yükseltme" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Video Metinden Videoya", + "image_to_video": "SVD Görüntüden Videoya", + "image_to_video_wan": "Wan 2.1 Görüntüden Videoya", + "ltxv_image_to_video": "LTXV Görüntüden Videoya", + "ltxv_text_to_video": "LTXV Metinden Videoya", + "mochi_text_to_video_example": "Mochi Metinden Videoya", + "text_to_video_wan": "Wan 2.1 Metinden Videoya", + "txt_to_image_to_video": "SVD Metinden Görüntüye, Görüntüden Videoya", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 Fun Camera 14B", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B", + "video_wan_vace_14B_ref2v": "Wan VACE Referanstan Videoya", + "video_wan_vace_14B_t2v": "Wan VACE Metinden Videoya", + "video_wan_vace_14B_v2v": "Wan VACE Kontrol Videosu", + "video_wan_vace_flf2v": "Wan VACE İlk-Son Kare", + "video_wan_vace_inpainting": "Wan VACE Inpainting", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_control": "Wan 2.1 ControlNet", + "wan2_1_fun_inp": "Wan 2.1 Inpainting" + }, + "Video API": { + "api_hailuo_minimax_i2v": "MiniMax: Görüntüden Videoya", + "api_hailuo_minimax_t2v": "MiniMax: Metinden Videoya", + "api_kling_effects": "Kling: Video Efektleri", + "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: Görüntüden Videoya", + "api_luma_i2v": "Luma: Görüntüden Videoya", + "api_luma_t2v": "Luma: Metinden Videoya", + "api_moonvalley_image_to_video": "Moonvalley: Görüntüden Videoya", + "api_moonvalley_text_to_video": "Moonvalley: Metinden Videoya", + "api_pika_i2v": "Pika: Görüntüden Videoya", + "api_pika_scene": "Pika Sahneleri: Görüntülerden Videoya", + "api_pixverse_i2v": "PixVerse: Görüntüden Videoya", + "api_pixverse_t2v": "PixVerse: Metinden Videoya", + "api_pixverse_template_i2v": "PixVerse Şablonları: Görüntüden Videoya", + "api_runway_first_last_frame": "Runway: İlk Son Kareden Videoya", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Görüntüden Videoya", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Görüntüden Videoya", + "api_veo2_i2v": "Veo2: Görüntüden Videoya" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0 kullanarak tek görüntülerden 3D modeller oluşturun.", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV kullanarak birden fazla görünümden 3D modeller oluşturun.", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo kullanarak birden fazla görünümden 3D modeller oluşturun.", + "stable_zero123_example": "Stable Zero123 kullanarak tek görüntülerden 3D görünümler oluşturun." + }, + "3D API": { + "api_rodin_image_to_model": "Rodin AI kullanarak tek fotoğraflardan ayrıntılı 3D modeller oluşturun.", + "api_rodin_multiview_to_model": "Rodin'in çok açılı yeniden yapılandırmasını kullanarak kapsamlı 3D modeller oluşturun.", + "api_tripo_image_to_model": "Tripo motorunu kullanarak 2D görüntülerden profesyonel 3D varlıklar oluşturun.", + "api_tripo_multiview_to_model": "Tripo'nun gelişmiş tarayıcısı ile birden fazla açıdan 3D modeller oluşturun.", + "api_tripo_text_to_model": "Tripo'nun metin odaklı modellemesi ile açıklamalardan 3D nesneler oluşturun." + }, + "Area Composition": { + "area_composition": "Tanımlanmış alanlarla kompozisyonu kontrol ederek görüntüler oluşturun.", + "area_composition_square_area_for_subject": "Alan kompozisyonu kullanarak tutarlı konu yerleşimi ile görüntüler oluşturun." + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M kullanarak mevcut şarkıları stil ve şarkı sözlerini değiştirmek için düzenleyin.", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 kullanarak metin istemlerinden enstrümantal müzik oluşturun.", + "audio_ace_step_1_t2a_song": "ACE-Step v1 kullanarak metin istemlerinden vokalli şarkılar oluşturun, çok dilli ve stil özelleştirmesini destekler.", + "audio_stable_audio_example": "Stable Audio kullanarak metin istemlerinden ses oluşturun." + }, + "Basics": { + "default": "Metin istemlerinden görüntüler oluşturun.", + "embedding_example": "Tutarlı stiller için metinsel ters çevirme kullanarak görüntüler oluşturun.", + "gligen_textbox_example": "Metin kutuları kullanarak hassas nesne yerleşimi ile görüntüler oluşturun.", + "image2image": "Mevcut görüntüleri metin istemleri kullanarak dönüştürün.", + "inpaint_example": "Görüntülerin belirli kısımlarını sorunsuz bir şekilde düzenleyin.", + "inpaint_model_outpainting": "Görüntüleri orijinal sınırlarının ötesine genişletin.", + "lora": "Özelleştirilmiş stiller veya konular için LoRA modelleriyle görüntüler oluşturun.", + "lora_multiple": "Birden fazla LoRA modelini birleştirerek görüntüler oluşturun." + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet kullanarak poz referanslarıyla yönlendirilen görüntüler oluşturun.", + "controlnet_example": "ControlNet kullanarak karalama referans görüntüleriyle yönlendirilen görüntüler oluşturun.", + "depth_controlnet": "ControlNet kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", + "depth_t2i_adapter": "T2I adaptörü kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", + "mixing_controlnets": "Birden fazla ControlNet modelini birleştirerek görüntüler oluşturun." + }, + "Flux": { + "flux_canny_model_example": "Flux Canny kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", + "flux_depth_lora_example": "Flux LoRA kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", + "flux_dev_checkpoint_example": "Flux Dev fp8 nicelenmiş sürümünü kullanarak görüntüler oluşturun. Sınırlı VRAM'e sahip cihazlar için uygundur, yalnızca bir model dosyası gerektirir, ancak görüntü kalitesi tam sürümden biraz daha düşüktür.", + "flux_dev_full_text_to_image": "Flux Dev tam sürümüyle yüksek kaliteli görüntüler oluşturun. Daha büyük VRAM ve birden fazla model dosyası gerektirir, ancak en iyi istem takip yeteneğini ve görüntü kalitesini sağlar.", + "flux_fill_inpaint_example": "Flux inpainting kullanarak görüntülerin eksik kısımlarını doldurun.", + "flux_fill_outpaint_example": "Flux outpainting kullanarak görüntüleri sınırların ötesine genişletin.", + "flux_kontext_dev_basic": "İş akışını öğrenmek için mükemmel olan tam düğüm görünürlüğü ile Flux Kontext kullanarak görüntüyü düzenleyin.", + "flux_kontext_dev_grouped": "Daha temiz bir çalışma alanı için gruplandırılmış düğümlerle Flux Kontext'in basitleştirilmiş sürümü.", + "flux_redux_model_example": "Flux Redux kullanarak referans görüntülerden stil aktararak görüntüler oluşturun.", + "flux_schnell": "Flux Schnell fp8 nicelenmiş sürümüyle hızlı bir şekilde görüntüler oluşturun. Düşük donanımlar için idealdir, görüntü oluşturmak için yalnızca 4 adım gerektirir.", + "flux_schnell_full_text_to_image": "Flux Schnell tam sürümüyle hızlı bir şekilde görüntüler oluşturun. Apache2.0 lisansını kullanır, iyi görüntü kalitesini korurken görüntü oluşturmak için yalnızca 4 adım gerektirir." + }, + "Image": { + "hidream_e1_full": "HiDream E1 ile görüntüleri düzenleyin - profesyonel doğal dil görüntü düzenleme modeli.", + "hidream_i1_dev": "HiDream I1 Dev ile görüntüler oluşturun - orta sınıf donanımlar için uygun olan 28 çıkarım adımlı dengeli sürüm.", + "hidream_i1_fast": "HiDream I1 Fast ile hızlı bir şekilde görüntüler oluşturun - düşük donanımlarda hızlı önizlemeler için ideal olan 16 çıkarım adımlı hafif sürüm.", + "hidream_i1_full": "HiDream I1 Full ile görüntüler oluşturun - en yüksek kalitede çıktı için 50 çıkarım adımlı tam sürüm.", + "image_chroma_text_to_image": "Chroma, flux'tan değiştirilmiştir ve mimaride bazı değişiklikler vardır.", + "image_cosmos_predict2_2B_t2i": "Fiziksel olarak doğru, yüksek sadakatli ve ayrıntı zengini görüntü oluşturma sağlayan Cosmos-Predict2 2B T2I ile görüntüler oluşturun.", + "image_lotus_depth_v1_1": "Yüksek ayrıntı koruması ile sıfır atışlı, verimli tek gözlü derinlik tahmini için ComfyUI'de Lotus Depth'i çalıştırın.", + "image_omnigen2_image_edit": "OmniGen2'nin gelişmiş görüntü düzenleme yetenekleri ve metin oluşturma desteğiyle doğal dil talimatlarıyla görüntüleri düzenleyin.", + "image_omnigen2_t2i": "OmniGen2'nin çift yollu mimariye sahip birleşik 7B çok modlu modeliyle metin istemlerinden yüksek kaliteli görüntüler oluşturun.", + "sd3_5_large_blur": "SD 3.5 kullanarak bulanık referans görüntülerle yönlendirilen görüntüler oluşturun.", + "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", + "sd3_5_large_depth": "SD 3.5 kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", + "sd3_5_simple_example": "SD 3.5 kullanarak görüntüler oluşturun.", + "sdxl_refiner_prompt_example": "İyileştirici modeller kullanarak SDXL görüntülerini geliştirin.", + "sdxl_revision_text_prompts": "SDXL Revision kullanarak referans görüntülerden kavramlar aktararak görüntüler oluşturun.", + "sdxl_revision_zero_positive": "SDXL Revision ile hem metin istemleri hem de referans görüntüleri kullanarak görüntüler oluşturun.", + "sdxl_simple_example": "SDXL kullanarak yüksek kaliteli görüntüler oluşturun.", + "sdxlturbo_example": "SDXL Turbo kullanarak tek adımda görüntüler oluşturun." + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "Görüntüleri Flux.1 Kontext max görüntü ile düzenleyin.", + "api_bfl_flux_1_kontext_multiple_images_input": "Birden fazla görüntü girin ve bunları Flux.1 Kontext ile düzenleyin.", + "api_bfl_flux_1_kontext_pro_image": "Görüntüleri Flux.1 Kontext pro görüntü ile düzenleyin.", + "api_bfl_flux_pro_t2i": "FLUX.1 Pro kullanarak mükemmel istem takibi ve görsel kalite ile görüntüler oluşturun.", + "api_ideogram_v3_t2i": "Ideogram V3 kullanarak mükemmel istem hizalaması, fotogerçekçilik ve metin oluşturma ile profesyonel kalitede görüntüler oluşturun.", + "api_luma_photon_i2i": "Görüntüleri ve istemleri bir arada kullanarak görüntü oluşturmayı yönlendirin.", + "api_luma_photon_style_ref": "Luma Photon kullanarak stil referanslarını hassas kontrolle birleştirerek görüntüler oluşturun.", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API'si ile inpainting kullanarak görüntüleri düzenleyin.", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API'sini kullanarak giriş görüntülerinden görüntüler oluşturun.", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API'si ile inpainting kullanarak görüntüleri düzenleyin.", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API'sini kullanarak birden fazla girişten görüntüler oluşturun.", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_recraft_image_gen_with_color_control": "Recraft kullanarak özel renk paletleri ve markaya özgü görsellerle görüntüler oluşturun.", + "api_recraft_image_gen_with_style_control": "Görsel örneklerle stili kontrol edin, konumu hizalayın ve nesneleri ince ayar yapın. Mükemmel marka tutarlılığı için stilleri saklayın ve paylaşın.", + "api_recraft_vector_gen": "Recraft'ın yapay zeka vektör oluşturucusunu kullanarak metin istemlerinden yüksek kaliteli vektör görüntüler oluşturun.", + "api_runway_reference_to_image": "Runway'in yapay zekası ile referans stillere ve kompozisyonlara dayalı yeni görüntüler oluşturun.", + "api_runway_text_to_image": "Runway'in yapay zeka modelini kullanarak metin istemlerinden yüksek kaliteli görüntüler oluşturun.", + "api_stability_ai_i2i": "Stability AI kullanarak yüksek kaliteli üretimle görüntüleri dönüştürün, profesyonel düzenleme ve stil aktarımı için mükemmel.", + "api_stability_ai_sd3_5_i2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", + "api_stability_ai_sd3_5_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", + "api_stability_ai_stable_image_ultra_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel." + }, + "LLM API": { + "api_google_gemini": "Gemini'nin akıl yürütme yetenekleriyle Google'ın çok modlu yapay zekasını deneyimleyin.", + "api_openai_chat": "Akıllı konuşmalar için OpenAI'nin gelişmiş dil modelleriyle etkileşime geçin." + }, + "Upscaling": { + "esrgan_example": "Kaliteyi artırmak için ESRGAN modellerini kullanarak görüntüleri yükseltin.", + "hiresfix_esrgan_workflow": "Ara üretim adımları sırasında ESRGAN modellerini kullanarak görüntüleri yükseltin.", + "hiresfix_latent_workflow": "Gizli alanda kaliteyi artırarak görüntüleri yükseltin.", + "latent_upscale_different_prompt_model": "Üretim geçişleri boyunca istemleri değiştirirken görüntüleri yükseltin." + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan modelini kullanarak metin istemlerinden videolar oluşturun.", + "image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", + "image_to_video_wan": "Wan 2.1 kullanarak görüntülerden videolar oluşturun.", + "ltxv_image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", + "ltxv_text_to_video": "Metin istemlerinden videolar oluşturun.", + "mochi_text_to_video_example": "Mochi modelini kullanarak metin istemlerinden videolar oluşturun.", + "text_to_video_wan": "Wan 2.1 kullanarak metin istemlerinden videolar oluşturun.", + "txt_to_image_to_video": "Önce metin istemlerinden görüntüler oluşturarak videolar oluşturun.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Fiziksel olarak doğru, yüksek sadakatli ve tutarlı video simülasyonları oluşturan Cosmos-Predict2 2B Video2World ile videolar oluşturun.", + "video_wan2_1_fun_camera_v1_1_14B": "Tam 14B modelini kullanarak gelişmiş kamera kontrolü ile yüksek kaliteli videolar oluşturun", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B modelini kullanarak sinematik kamera hareketleriyle dinamik videolar oluşturun.", + "video_wan_vace_14B_ref2v": "Bir referans görüntünün stili ve içeriğiyle eşleşen videolar oluşturun. Stil tutarlı video oluşturma için mükemmel.", + "video_wan_vace_14B_t2v": "Metin açıklamalarını yüksek kaliteli videolara dönüştürün. VACE-14B modeliyle hem 480p hem de 720p'yi destekler.", + "video_wan_vace_14B_v2v": "Wan VACE kullanarak giriş videolarını ve referans görüntülerini kontrol ederek videolar oluşturun.", + "video_wan_vace_flf2v": "Başlangıç ve bitiş karelerini tanımlayarak pürüzsüz video geçişleri oluşturun. Özel anahtar kare dizilerini destekler.", + "video_wan_vace_inpainting": "Çevredeki içeriği korurken videolardaki belirli bölgeleri düzenleyin. Nesne kaldırma veya değiştirme için harika.", + "video_wan_vace_outpainting": "Wan VACE outpainting kullanarak video boyutunu genişleterek uzatılmış videolar oluşturun.", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V kullanarak ilk ve son kareleri kontrol ederek videolar oluşturun.", + "wan2_1_fun_control": "Wan 2.1 ControlNet kullanarak poz, derinlik ve kenar kontrolleriyle yönlendirilen videolar oluşturun.", + "wan2_1_fun_inp": "Wan 2.1 inpainting kullanarak başlangıç ve bitiş karelerinden videolar oluşturun." + }, + "Video API": { + "api_hailuo_minimax_i2v": "MiniMax kullanarak CGI entegrasyonu ile görüntülerden ve metinden rafine videolar oluşturun.", + "api_hailuo_minimax_t2v": "Doğrudan metin istemlerinden yüksek kaliteli videolar oluşturun. Açıklamalarınızı hayata geçirmek için profesyonel CGI efektleri ve stilistik unsurlarla çeşitli görsel anlatılar oluşturmak için MiniMax'in gelişmiş yapay zeka yeteneklerini keşfedin.", + "api_kling_effects": "Kling kullanarak görüntülere görsel efektler uygulayarak dinamik videolar oluşturun.", + "api_kling_flf": "İlk ve son kareleri kontrol ederek videolar oluşturun.", + "api_kling_i2v": "Kling kullanarak eylemler, ifadeler ve kamera hareketleri için mükemmel istem uyumu ile videolar oluşturun.", + "api_luma_i2v": "Statik görüntüleri alın ve anında sihirli yüksek kaliteli animasyonlar oluşturun.", + "api_luma_t2v": "Basit istemler kullanılarak yüksek kaliteli videolar oluşturulabilir.", + "api_moonvalley_image_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla bir görüntü ile sinematik, 1080p videolar oluşturun.", + "api_moonvalley_text_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla metin istemlerinden sinematik, 1080p videolar oluşturun.", + "api_pika_i2v": "Pika AI kullanarak tek bir statik görüntüden pürüzsüz animasyonlu videolar oluşturun.", + "api_pika_scene": "Pika Scenes kullanarak birden fazla giriş görüntüsü içeren videolar oluşturun.", + "api_pixverse_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", + "api_pixverse_t2v": "Doğru istem yorumlaması ve çarpıcı video dinamikleri ile videolar oluşturun.", + "api_pixverse_template_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", + "api_runway_first_last_frame": "Runway'in hassasiyeti ile iki anahtar kare arasında pürüzsüz video geçişleri oluşturun.", + "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo kullanarak statik görüntülerden sinematik videolar oluşturun.", + "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo kullanarak görüntülerden dinamik videolar oluşturun.", + "api_veo2_i2v": "Google Veo2 API'sini kullanarak görüntülerden videolar oluşturun." + } }, - "openIn3DViewer": "3D Görüntüleyicide Aç" + "title": "Bir Şablonla Başlayın" }, "toastMessages": { - "nothingToQueue": "Kuyruğa alınacak bir şey yok", - "pleaseSelectOutputNodes": "Lütfen çıktı düğümlerini seçin", - "no3dScene": "Doku uygulanacak 3D sahne yok", - "failedToApplyTexture": "Doku uygulanamadı", - "no3dSceneToExport": "Dışa aktarılacak 3D sahne yok", - "failedToExportModel": "Model {format} olarak dışa aktarılamadı", - "fileLoadError": "{fileName} içinde iş akışı bulunamıyor", + "cannotCreateSubgraph": "Alt grafik oluşturulamıyor", + "couldNotDetermineFileType": "Dosya türü belirlenemedi", "dropFileError": "Sürüklenen öğe işlenemiyor: {error}", - "interrupted": "Yürütme kesintiye uğradı", - "pendingTasksDeleted": "Bekleyen görevler silindi", - "nothingToGroup": "Gruplandırılacak bir şey yok", - "pleaseSelectNodesToGroup": "Lütfen bir grup oluşturmak için düğümleri (veya diğer grupları) seçin", "emptyCanvas": "Boş tuval", - "fileUploadFailed": "Dosya yükleme başarısız oldu", - "unableToGetModelFilePath": "Model dosyası yolu alınamıyor", - "couldNotDetermineFileType": "Dosya türü belirlenemedi", + "errorCopyImage": "Görüntü kopyalanırken hata oluştu: {error}", "errorLoadingModel": "Model yüklenirken hata oluştu", - "failedToDownloadFile": "Dosya indirilemedi", - "updateRequested": "Güncelleme istendi", - "nodeDefinitionsUpdated": "Düğüm tanımları güncellendi", "errorSaveSetting": "{id} ayarı kaydedilirken hata oluştu: {err}", - "errorCopyImage": "Görüntü kopyalanırken hata oluştu: {error}", - "noTemplatesToExport": "Dışa aktarılacak şablon yok", - "failedToFetchLogs": "Sunucu günlükleri alınamadı", - "migrateToLitegraphReroute": "Yeniden yönlendirme düğümleri gelecekteki sürümlerde kaldırılacaktır. Litegraph yerel yeniden yönlendirmeye geçmek için tıklayın.", - "userNotAuthenticated": "Kullanıcı doğrulanmadı", - "failedToFetchBalance": "Bakiye alınamadı: {error}", + "failedToAccessBillingPortal": "Faturalandırma portalına erişilemedi: {error}", + "failedToApplyTexture": "Doku uygulanamadı", + "failedToConvertToSubgraph": "Öğeler alt grafiğe dönüştürülemedi", "failedToCreateCustomer": "Müşteri oluşturulamadı: {error}", + "failedToDownloadFile": "Dosya indirilemedi", + "failedToExportModel": "Model {format} olarak dışa aktarılamadı", + "failedToFetchBalance": "Bakiye alınamadı: {error}", + "failedToFetchLogs": "Sunucu günlükleri alınamadı", + "failedToInitializeLoad3dViewer": "3D Görüntüleyici başlatılamadı", "failedToInitiateCreditPurchase": "Kredi satın alma başlatılamadı: {error}", - "failedToAccessBillingPortal": "Faturalandırma portalına erişilemedi: {error}", "failedToPurchaseCredits": "Kredi satın alınamadı: {error}", + "fileLoadError": "{fileName} içinde iş akışı bulunamıyor", + "fileUploadFailed": "Dosya yükleme başarısız oldu", + "interrupted": "Yürütme kesintiye uğradı", + "migrateToLitegraphReroute": "Yeniden yönlendirme düğümleri gelecekteki sürümlerde kaldırılacaktır. Litegraph yerel yeniden yönlendirmeye geçmek için tıklayın.", + "no3dScene": "Doku uygulanacak 3D sahne yok", + "no3dSceneToExport": "Dışa aktarılacak 3D sahne yok", + "noTemplatesToExport": "Dışa aktarılacak şablon yok", + "nodeDefinitionsUpdated": "Düğüm tanımları güncellendi", + "nothingSelected": "Hiçbir şey seçilmedi", + "nothingToGroup": "Gruplandırılacak bir şey yok", + "nothingToQueue": "Kuyruğa alınacak bir şey yok", + "pendingTasksDeleted": "Bekleyen görevler silindi", + "pleaseSelectNodesToGroup": "Lütfen bir grup oluşturmak için düğümleri (veya diğer grupları) seçin", + "pleaseSelectOutputNodes": "Lütfen çıktı düğümlerini seçin", + "unableToGetModelFilePath": "Model dosyası yolu alınamıyor", "unauthorizedDomain": "{domain} alan adınız bu hizmeti kullanma yetkisine sahip değil. Alan adınızı beyaz listeye eklemek için lütfen {email} ile iletişime geçin.", + "updateRequested": "Güncelleme istendi", "useApiKeyTip": "İpucu: Normal girişe erişemiyor musunuz? Comfy API Anahtarı seçeneğini kullanın.", - "nothingSelected": "Hiçbir şey seçilmedi", - "cannotCreateSubgraph": "Alt grafik oluşturulamıyor", - "failedToConvertToSubgraph": "Öğeler alt grafiğe dönüştürülemedi", - "failedToInitializeLoad3dViewer": "3D Görüntüleyici başlatılamadı" + "userNotAuthenticated": "Kullanıcı doğrulanmadı" }, - "auth": { - "apiKey": { - "title": "API Anahtarı", - "label": "API Anahtarı", - "description": "API Düğümlerini etkinleştirmek için Comfy API anahtarınızı kullanın", - "placeholder": "API Anahtarınızı girin", - "error": "Geçersiz API Anahtarı", - "storageFailed": "API Anahtarı saklanamadı", - "storageFailedDetail": "Lütfen tekrar deneyin.", - "stored": "API Anahtarı saklandı", - "storedDetail": "API Anahtarınız başarıyla saklandı", - "cleared": "API Anahtarı temizlendi", - "clearedDetail": "API Anahtarınız başarıyla temizlendi", - "invalid": "Geçersiz API Anahtarı", - "invalidDetail": "Lütfen geçerli bir API Anahtarı girin", - "helpText": "Bir API anahtarına mı ihtiyacınız var?", - "generateKey": "Buradan bir tane alın", - "whitelistInfo": "Beyaz listede olmayan siteler hakkında" - }, - "login": { - "title": "Hesabınıza giriş yapın", - "useApiKey": "Comfy API Anahtarı", - "signInOrSignUp": "Giriş Yap / Kaydol", - "forgotPasswordError": "Şifre sıfırlama e-postası gönderilemedi", - "passwordResetSent": "Şifre sıfırlama e-postası gönderildi", - "passwordResetSentDetail": "Şifrenizi sıfırlamak için bir bağlantı içeren e-postanızı kontrol edin.", - "newUser": "Buralarda yeni misiniz?", - "userAvatar": "Kullanıcı Avatarı", - "signUp": "Kaydol", - "emailLabel": "E-posta", - "emailPlaceholder": "E-postanızı girin", - "passwordLabel": "Şifre", - "passwordPlaceholder": "Şifrenizi girin", - "confirmPasswordLabel": "Şifreyi Onayla", - "confirmPasswordPlaceholder": "Aynı şifreyi tekrar girin", - "forgotPassword": "Şifrenizi mi unuttunuz?", - "loginButton": "Giriş Yap", - "orContinueWith": "Veya şununla devam et", - "loginWithGoogle": "Google ile giriş yap", - "loginWithGithub": "Github ile giriş yap", - "termsText": "\"İleri\" veya \"Kaydol\" düğmesine tıklayarak,", - "termsLink": "Kullanım Koşullarımızı", - "andText": "ve", - "privacyLink": "Gizlilik Politikamızı", - "success": "Giriş başarılı", - "failed": "Giriş başarısız", - "insecureContextWarning": "Bu bağlantı güvensiz (HTTP) - giriş yapmaya devam ederseniz kimlik bilgileriniz saldırganlar tarafından ele geçirilebilir.", - "questionsContactPrefix": "Sorularınız mı var? Bize ulaşın:", - "noAssociatedUser": "Sağlanan API anahtarıyla ilişkili Comfy kullanıcısı yok" - }, - "signup": { - "title": "Hesap oluşturun", - "alreadyHaveAccount": "Zaten bir hesabınız var mı?", - "emailLabel": "E-posta", - "emailPlaceholder": "E-postanızı girin", - "passwordLabel": "Şifre", - "passwordPlaceholder": "Yeni şifre girin", - "signUpButton": "Kaydol", - "signIn": "Giriş yap", - "signUpWithGoogle": "Google ile kaydol", - "signUpWithGithub": "Github ile kaydol", - "regionRestrictionChina": "Yerel düzenleyici gereklilikler uyarınca, hizmetlerimiz geçici olarak Çin'de bulunan kullanıcılara sunulmamaktadır.", - "personalDataConsentLabel": "Kişisel verilerimin işlenmesini kabul ediyorum." - }, - "signOut": { - "signOut": "Çıkış Yap", - "success": "Başarıyla çıkış yapıldı", - "successDetail": "Hesabınızdan başarıyla çıkış yaptınız." - }, - "passwordUpdate": { - "success": "Şifre Güncellendi", - "successDetail": "Şifreniz başarıyla güncellendi" - }, - "deleteAccount": { - "deleteAccount": "Hesabı Sil", - "confirmTitle": "Hesabı Sil", - "confirmMessage": "Hesabınızı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve tüm verilerinizi kalıcı olarak silecektir.", - "confirm": "Hesabı Sil", - "cancel": "İptal", - "success": "Hesap Silindi", - "successDetail": "Hesabınız başarıyla silindi." - } + "userSelect": { + "enterUsername": "Bir kullanıcı adı girin", + "existingUser": "Mevcut kullanıcı", + "newUser": "Yeni kullanıcı", + "next": "İleri", + "selectUser": "Bir kullanıcı seçin" + }, + "userSettings": { + "email": "E-posta", + "name": "İsim", + "notSet": "Ayarlanmadı", + "provider": "Giriş Sağlayıcı", + "title": "Kullanıcı Ayarları", + "updatePassword": "Şifreyi Güncelle" }, "validation": { - "invalidEmail": "Geçersiz e-posta adresi", - "required": "Gerekli", - "minLength": "En az {length} karakter olmalı", - "maxLength": "En fazla {length} karakter olmalı", - "prefix": "{prefix} ile başlamalı", "descriptionRequired": "Açıklama gerekli", + "invalidEmail": "Geçersiz e-posta adresi", "length": "{length} karakter olmalı", + "maxLength": "En fazla {length} karakter olmalı", + "minLength": "En az {length} karakter olmalı", "password": { - "requirements": "Şifre gereksinimleri", - "minLength": "8 ila 32 karakter arasında olmalı", - "uppercase": "En az bir büyük harf içermeli", "lowercase": "En az bir küçük harf içermeli", + "match": "Şifreler eşleşmeli", + "minLength": "8 ila 32 karakter arasında olmalı", "number": "En az bir rakam içermeli", + "requirements": "Şifre gereksinimleri", "special": "En az bir özel karakter içermeli", - "match": "Şifreler eşleşmeli" - }, - "personalDataConsentRequired": "Kişisel verilerinizin işlenmesini kabul etmelisiniz." - }, - "credits": { - "activity": "Aktivite", - "credits": "Krediler", - "yourCreditBalance": "Kredi bakiyeniz", - "purchaseCredits": "Kredi Satın Al", - "invoiceHistory": "Fatura Geçmişi", - "apiPricing": "API Fiyatlandırması", - "faqs": "SSS", - "messageSupport": "Destek Mesajı", - "lastUpdated": "Son güncellenme", - "topUp": { - "insufficientTitle": "Yetersiz Kredi", - "insufficientMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", - "quickPurchase": "Hızlı Satın Alma", - "maxAmount": "(Maks. 1.000 USD)", - "buyNow": "Şimdi al", - "seeDetails": "Detayları gör", - "topUp": "Yükleme Yap" + "uppercase": "En az bir büyük harf içermeli" }, - "eventType": "Etkinlik Türü", - "details": "Detaylar", - "time": "Zaman", - "additionalInfo": "Ek Bilgi", - "model": "Model", - "added": "Eklendi", - "accountInitialized": "Hesap başlatıldı" - }, - "userSettings": { - "title": "Kullanıcı Ayarları", - "name": "İsim", - "email": "E-posta", - "provider": "Giriş Sağlayıcı", - "notSet": "Ayarlanmadı", - "updatePassword": "Şifreyi Güncelle" - }, - "selectionToolbox": { - "executeButton": { - "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)", - "disabledTooltip": "Çıktı düğümü seçilmedi" - } + "personalDataConsentRequired": "Kişisel verilerinizin işlenmesini kabul etmelisiniz.", + "prefix": "{prefix} ile başlamalı", + "required": "Gerekli" }, - "chatHistory": { - "cancelEdit": "İptal", - "editTooltip": "Mesajı düzenle", - "cancelEditTooltip": "Düzenlemeyi iptal et", - "copiedTooltip": "Kopyalandı", - "copyTooltip": "Mesajı panoya kopyala" + "versionMismatchWarning": { + "dismiss": "Kapat", + "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", + "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "title": "Sürüm Uyumluluk Uyarısı", + "updateFrontend": "Ön Ucu Güncelle" }, - "nodeHelpPage": { - "inputs": "Girdiler", - "outputs": "Çıktılar", - "type": "Tür", - "moreHelp": "Daha fazla yardım için ziyaret edin", - "documentationPage": "belgelendirme sayfası", - "loadError": "Yardım yüklenemedi: {error}" + "welcome": { + "getStarted": "Başlayın", + "title": "ComfyUI'ye Hoş Geldiniz" }, "whatsNewPopup": { "learnMore": "Daha fazla bilgi edinin", "noReleaseNotes": "Sürüm notu yok." }, - "breadcrumbsMenu": { - "duplicate": "Çoğalt", - "clearWorkflow": "İş Akışını Temizle", - "deleteWorkflow": "İş Akışını Sil", - "deleteBlueprint": "Taslağı Sil", - "enterNewName": "Yeni isim girin" + "widgets": { + "selectModel": "Model seç" }, - "shortcuts": { - "essentials": "Temel", - "viewControls": "Görünüm Kontrolleri", - "manageShortcuts": "Kısayolları Yönet", - "noKeybinding": "Tuş ataması yok", - "keyboardShortcuts": "Klavye Kısayolları", - "subcategories": { - "workflow": "İş Akışı", - "node": "Düğüm", - "queue": "Kuyruk", - "view": "Görünüm", - "panelControls": "Panel Kontrolleri" - } + "workflowService": { + "enterFilename": "Dosya adını girin", + "exportWorkflow": "İş Akışını Dışa Aktar", + "saveWorkflow": "İş akışını kaydet" }, - "minimap": { - "nodeColors": "Düğüm Renkleri", - "showLinks": "Bağlantıları Göster", - "showGroups": "Çerçeveleri/Grupları Göster", - "renderBypassState": "Atlama Durumunu Oluştur", - "renderErrorState": "Hata Durumunu Oluştur" + "zoomControls": { + "hideMinimap": "Mini Haritayı Gizle", + "label": "Yakınlaştırma Kontrolleri", + "showMinimap": "Mini Haritayı Göster", + "zoomToFit": "Sığdırmak İçin Yakınlaştır" } -} \ No newline at end of file +} diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 40c8d3ea61..8464bedfa3 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -1,7 +1,30 @@ { + "APG": { + "display_name": "Uyarlanabilir Projeksiyonlu Yönlendirme", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Paralel yönlendirme vektörünün ölçeğini kontrol eder. 1 olarak ayarlandığında varsayılan CFG davranışı." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "Difüzyon sırasında yönlendirme için hareketli ortalamayı kontrol eder, 0 olarak ayarlandığında devre dışı kalır." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Yönlendirme vektörünü bu değere normalleştirir, 0 olarak ayarlandığında normalleştirme devre dışı kalır." + } + } + }, "AddNoise": { "display_name": "Gürültü Ekle", "inputs": { + "latent_image": { + "name": "gizli_görüntü" + }, "model": { "name": "model" }, @@ -10,40 +33,103 @@ }, "sigmas": { "name": "sigmalar" - }, - "latent_image": { - "name": "gizli_görüntü" } } }, "AlignYourStepsScheduler": { "display_name": "AdımlarınıHizalaZamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model_type": { "name": "model_türü" }, "steps": { "name": "adımlar" + } + } + }, + "AudioAdjustVolume": { + "display_name": "Ses Sesini Ayarla", + "inputs": { + "audio": { + "name": "ses" }, - "denoise": { - "name": "gürültü_azaltma" + "volume": { + "name": "ses seviyesi", + "tooltip": "Desibel (dB) cinsinden ses seviyesi ayarı. 0 = değişiklik yok, +6 = iki katı, -6 = yarısı, vb." + } + } + }, + "AudioConcat": { + "description": "Belirtilen yönde audio1'i audio2 ile birleştirir.", + "display_name": "Ses Birleştir", + "inputs": { + "audio1": { + "name": "ses1" + }, + "audio2": { + "name": "ses2" + }, + "direction": { + "name": "yön", + "tooltip": "audio2'nin audio1'den önce mi yoksa sonra mı ekleneceği." + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "İki ses parçasını dalga formlarını üst üste bindirerek birleştirir.", + "display_name": "Sesleri Karıştır", + "inputs": { + "audio1": { + "name": "ses1" + }, + "audio2": { + "name": "ses2" + }, + "merge_method": { + "name": "birleştirme yöntemi", + "tooltip": "Ses dalga formlarını birleştirmek için kullanılan yöntem." } } }, "BasicGuider": { "display_name": "Temel Rehber", "inputs": { - "model": { - "name": "model" - }, "conditioning": { "name": "koşullandırma" + }, + "model": { + "name": "model" } } }, "BasicScheduler": { "display_name": "Temel Zamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model": { "name": "model" }, @@ -52,162 +138,391 @@ }, "steps": { "name": "adımlar" - }, - "denoise": { - "name": "gürültü_azaltma" } } }, "BetaSamplingScheduler": { "display_name": "BetaÖrneklemeZamanlayıcısı", "inputs": { - "model": { - "name": "model" - }, - "steps": { - "name": "adımlar" - }, "alpha": { "name": "alfa" }, "beta": { "name": "beta" - } - } - }, - "Canny": { - "display_name": "Canny", - "inputs": { - "image": { - "name": "görüntü" }, - "low_threshold": { - "name": "düşük_eşik" + "model": { + "name": "model" }, - "high_threshold": { - "name": "yüksek_eşik" + "steps": { + "name": "adımlar" } } }, - "CFGGuider": { - "display_name": "CFG Rehberi", + "ByteDanceFirstLastFrameNode": { + "description": "İstem ve ilk ile son kareyi kullanarak video oluştur.", + "display_name": "ByteDance İlk-Son-Kare'den Videoya", "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Video için kullanılacak ilk kare." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Video için kullanılacak son kare." + }, "model": { - "name": "model" + "name": "model", + "tooltip": "Model adı" }, - "positive": { - "name": "pozitif" + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." }, - "negative": { - "name": "negatif" + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." }, - "cfg": { - "name": "cfg" + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" } } }, - "CFGZeroStar": { - "display_name": "CFGSıfırYıldız", + "ByteDanceImageEditNode": { + "description": "İstem tabanlı olarak ByteDance modelleriyle api üzerinden görselleri düzenle", + "display_name": "ByteDance Görsel Düzenleme", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "image": { + "name": "image", + "tooltip": "Düzenlenecek temel görsel" + }, "model": { - "name": "model" - } - }, - "outputs": { - "0": { - "name": "yamalı_model" + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli düzenlemek için talimat" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" } } }, - "CheckpointLoader": { - "display_name": "Yapılandırmayla Kontrol Noktası Yükle (ESKİ)", + "ByteDanceImageNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı görseller üretin", + "display_name": "ByteDance Görseli", "inputs": { - "config_name": { - "name": "yapılandırma_adı" + "control_after_generate": { + "name": "control after generate" }, - "ckpt_name": { - "name": "ckpt_adı" + "guidance_scale": { + "name": "guidance_scale" + }, + "height": { + "name": "height", + "tooltip": "Görsel için özel yükseklik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli oluşturmak için kullanılan metin istemi" + }, + "seed": { + "name": "seed" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yükseklik değerlerini kullanmak için Özel'i seçin" + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width", + "tooltip": "Görsel için özel genişlik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" } } }, - "CheckpointLoaderSimple": { - "display_name": "Kontrol Noktası Yükle", - "description": "Bir difüzyon modeli kontrol noktası yükler, difüzyon modelleri gizli değişkenlerin gürültüsünü azaltmak için kullanılır.", + "ByteDanceImageReferenceNode": { + "description": "İstem ve referans görseller kullanarak video oluşturun.", + "display_name": "ByteDance Referans Görsellerden Video", "inputs": { - "ckpt_name": { - "name": "ckpt_adı", - "tooltip": "Yüklenecek kontrol noktasının (modelin) adı." - } - }, - "outputs": { - "0": { - "tooltip": "Gizli değişkenlerin gürültüsünü azaltmak için kullanılan model." + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." }, - "1": { - "tooltip": "Metin istemlerini kodlamak için kullanılan CLIP modeli." + "control_after_generate": { + "name": "control after generate" }, - "2": { - "tooltip": "Görüntüleri gizli uzaya ve gizli uzaydan kodlamak ve kodunu çözmek için kullanılan VAE modeli." + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "images": { + "name": "images", + "tooltip": "Bir ile dört arasında görsel." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" } } }, - "CheckpointSave": { - "display_name": "Kontrol Noktasını Kaydet", + "ByteDanceImageToVideoNode": { + "description": "Görüntü ve isteme dayalı olarak ByteDance modelleriyle API üzerinden video oluşturun.", + "display_name": "ByteDance Görüntüden Videoya", "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "image": { + "name": "image", + "tooltip": "Video için kullanılacak ilk kare." + }, "model": { - "name": "model" + "name": "model", + "tooltip": "Model adı" }, - "clip": { - "name": "clip" + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." }, - "vae": { - "name": "vae" + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" } } }, - "CLIPAttentionMultiply": { - "display_name": "CLIP Dikkat Çarpımı", + "ByteDanceSeedreamNode": { + "description": "Birleşik metinden-görüntüye üretim ve 4K'ya kadar çözünürlükte hassas tek cümle düzenleme.", + "display_name": "ByteDance Seedream 4", "inputs": { - "clip": { - "name": "clip" + "control_after_generate": { + "name": "control after generate" }, - "q": { - "name": "q" + "fail_on_partial": { + "name": "fail_on_partial" }, - "k": { - "name": "k" + "height": { + "name": "height" }, - "v": { - "name": "v" + "image": { + "name": "image", + "tooltip": "Görüntüden-görüntüye üretim için giriş görüntüsü/görüntüleri. Tekli veya çoklu referans üretimi için 1-10 görüntü listesi." }, - "out": { - "name": "çıktı" + "max_images": { + "name": "max_images" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Bir görüntü oluşturmak veya düzenlemek için metin istemi." + }, + "seed": { + "name": "seed" + }, + "sequential_image_generation": { + "name": "sequential_image_generation" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yüksekliği kullanmak için Özel'i seçin." + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width" } } }, - "CLIPLoader": { - "display_name": "CLIP Yükle", - "description": "[Tarifler]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: eski t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Önerilir) veya t5", + "ByteDanceTextToVideoNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı video oluşturun", + "display_name": "ByteDance Metinden Videoya", "inputs": { - "clip_name": { - "name": "clip_adı" + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." }, - "type": { - "name": "tür" + "camera_fixed": { + "name": "camera_fixed" }, - "device": { - "name": "cihaz" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" } } }, - "CLIPMergeAdd": { - "display_name": "CLIP Birleştirme Ekle", + "CFGGuider": { + "display_name": "CFG Rehberi", "inputs": { - "clip1": { - "name": "clip1" + "cfg": { + "name": "cfg" + }, + "model": { + "name": "model" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + } + } + }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "güç" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, + "CFGZeroStar": { + "display_name": "CFGSıfırYıldız", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, + "CLIPAttentionMultiply": { + "display_name": "CLIP Dikkat Çarpımı", + "inputs": { + "clip": { + "name": "clip" + }, + "k": { + "name": "k" + }, + "out": { + "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + } + }, + "CLIPLoader": { + "description": "[Tarifler]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: eski t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Önerilir) veya t5", + "display_name": "CLIP Yükle", + "inputs": { + "clip_name": { + "name": "clip_adı" + }, + "device": { + "name": "cihaz" + }, + "type": { + "name": "tür" + } + } + }, + "CLIPMergeAdd": { + "display_name": "CLIP Birleştirme Ekle", + "inputs": { + "clip1": { + "name": "clip1" }, "clip2": { "name": "clip2" @@ -265,21 +580,16 @@ } }, "CLIPTextEncode": { - "display_name": "CLIP Metin Kodlama (İstem)", "description": "Bir metin istemini bir CLIP modeli kullanarak, belirli görüntülerin oluşturulmasına yönelik difüzyon modelini yönlendirmek için kullanılabilecek bir gömme içine kodlar.", + "display_name": "CLIP Metin Kodlama (İstem)", "inputs": { - "text": { - "name": "metin", - "tooltip": "Kodlanacak metin." - }, "clip": { "name": "clip", "tooltip": "Metni kodlamak için kullanılan CLIP modeli." - } - }, - "outputs": { - "0": { - "tooltip": "Difüzyon modelini yönlendirmek için kullanılan gömülü metni içeren bir koşullandırma." + }, + "text": { + "name": "metin", + "tooltip": "Kodlanacak metin." } } }, @@ -306,11 +616,11 @@ "clip_l": { "name": "clip_l" }, - "t5xxl": { - "name": "t5xxl" - }, "guidance": { "name": "rehberlik" + }, + "t5xxl": { + "name": "t5xxl" } } }, @@ -320,38 +630,42 @@ "clip": { "name": "clip" }, - "clip_l": { - "name": "clip_l" - }, "clip_g": { "name": "clip_g" }, - "t5xxl": { - "name": "t5xxl" + "clip_l": { + "name": "clip_l" }, "llama": { "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" } } }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIPMetinKodlamaHunyuanDiT", "inputs": { - "clip": { - "name": "clip" - }, "bert": { "name": "bert" }, + "clip": { + "name": "clip" + }, "mt5xl": { "name": "mt5xl" } } }, "CLIPTextEncodeLumina2": { - "display_name": "Lumina2 için CLIP Metin Kodlama", "description": "Bir sistem istemini ve bir kullanıcı istemini bir CLIP modeli kullanarak, belirli görüntülerin oluşturulmasına yönelik difüzyon modelini yönlendirmek için kullanılabilecek bir gömme içine kodlar.", + "display_name": "Lumina2 için CLIP Metin Kodlama", "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, "system_prompt": { "name": "sistem_istemi", "tooltip": "Lumina2 iki tür sistem istemi sağlar: Üstün: Metinsel istemlere veya kullanıcı istemlerine dayalı olarak üstün derecede görüntü-metin hizalamasına sahip üstün görüntüler oluşturmak için tasarlanmış bir asistansınız. Hizalama: Metinsel istemlere dayalı olarak en yüksek derecede görüntü-metin hizalamasına sahip yüksek kaliteli görüntüler oluşturmak için tasarlanmış bir asistansınız." @@ -359,24 +673,15 @@ "user_prompt": { "name": "kullanıcı_istemi", "tooltip": "Kodlanacak metin." - }, - "clip": { - "name": "clip", - "tooltip": "Metni kodlamak için kullanılan CLIP modeli." - } - }, - "outputs": { - "0": { - "tooltip": "Difüzyon modelini yönlendirmek için kullanılan gömülü metni içeren bir koşullandırma." } } }, "CLIPTextEncodePixArtAlpha": { - "display_name": "CLIPMetinKodlamaPixArtAlpha", "description": "Metni kodlar ve PixArt Alpha için çözünürlük koşullandırmasını ayarlar. PixArt Sigma için geçerli değildir.", + "display_name": "CLIPMetinKodlamaPixArtAlpha", "inputs": { - "width": { - "name": "genişlik" + "clip": { + "name": "clip" }, "height": { "name": "yükseklik" @@ -384,8 +689,8 @@ "text": { "name": "metin" }, - "clip": { - "name": "clip" + "width": { + "name": "genişlik" } } }, @@ -395,17 +700,17 @@ "clip": { "name": "clip" }, - "clip_l": { - "name": "clip_l" - }, "clip_g": { "name": "clip_g" }, - "t5xxl": { - "name": "t5xxl" + "clip_l": { + "name": "clip_l" }, "empty_padding": { "name": "boş_dolgu" + }, + "t5xxl": { + "name": "t5xxl" } } }, @@ -415,29 +720,29 @@ "clip": { "name": "clip" }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" + "crop_h": { + "name": "kırpma_y" }, "crop_w": { "name": "kırpma_g" }, - "crop_h": { - "name": "kırpma_y" - }, - "target_width": { - "name": "hedef_genişlik" + "height": { + "name": "yükseklik" }, "target_height": { "name": "hedef_yükseklik" }, + "target_width": { + "name": "hedef_genişlik" + }, "text_g": { "name": "metin_g" }, "text_l": { "name": "metin_l" + }, + "width": { + "name": "genişlik" } } }, @@ -447,8 +752,8 @@ "ascore": { "name": "askor" }, - "width": { - "name": "genişlik" + "clip": { + "name": "clip" }, "height": { "name": "yükseklik" @@ -456,8 +761,8 @@ "text": { "name": "metin" }, - "clip": { - "name": "clip" + "width": { + "name": "genişlik" } } }, @@ -467,11 +772,11 @@ "clip_vision": { "name": "clip_görü" }, - "image": { - "name": "görüntü" - }, "crop": { "name": "kırp" + }, + "image": { + "name": "görüntü" } } }, @@ -483,6 +788,94 @@ } } }, + "Canny": { + "display_name": "Canny", + "inputs": { + "high_threshold": { + "name": "yüksek_eşik" + }, + "image": { + "name": "görüntü" + }, + "low_threshold": { + "name": "düşük_eşik" + } + } + }, + "CaseConverter": { + "display_name": "Büyük/Küçük Harf Dönüştürücü", + "inputs": { + "mode": { + "name": "mod" + }, + "string": { + "name": "dize" + } + } + }, + "CheckpointLoader": { + "display_name": "Yapılandırmayla Kontrol Noktası Yükle (ESKİ)", + "inputs": { + "ckpt_name": { + "name": "ckpt_adı" + }, + "config_name": { + "name": "yapılandırma_adı" + } + } + }, + "CheckpointLoaderSimple": { + "description": "Bir difüzyon modeli kontrol noktası yükler, difüzyon modelleri gizli değişkenlerin gürültüsünü azaltmak için kullanılır.", + "display_name": "Kontrol Noktası Yükle", + "inputs": { + "ckpt_name": { + "name": "ckpt_adı", + "tooltip": "Yüklenecek kontrol noktasının (modelin) adı." + } + } + }, + "CheckpointSave": { + "display_name": "Kontrol Noktasını Kaydet", + "inputs": { + "clip": { + "name": "clip" + }, + "filename_prefix": { + "name": "dosyaadı_öneki" + }, + "model": { + "name": "model" + }, + "vae": { + "name": "vae" + } + } + }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance modeli için gelişmiş ayarları yapılandırmanızı sağlar.", + "display_name": "ChromaRadiance Seçenekleri", + "inputs": { + "end_sigma": { + "name": "bitiş_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı son sigma." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_karo_boyutu", + "tooltip": "Varsayılan NeRF karo boyutunu geçersiz kılmanıza olanak tanır. -1 varsayılanı kullanır (32). 0, karo olmayan modu kullanır (çok fazla VRAM gerektirebilir)." + }, + "preserve_wrapper": { + "name": "sarmalayıcıyı_koru", + "tooltip": "Etkinleştirildiğinde, mevcutsa mevcut bir model işlevi sarmalayıcısına devreder. Genellikle etkin bırakılmalıdır." + }, + "start_sigma": { + "name": "başlangıç_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı ilk sigma." + } + } + }, "CombineHooks2": { "display_name": "Kancaları Birleştir [2]", "inputs": { @@ -543,12 +936,12 @@ "ConditioningAverage": { "display_name": "KoşullandırmaOrtalaması", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "conditioning_from": { "name": "kaynak_koşullandırma" }, + "conditioning_to": { + "name": "hedef_koşullandırma" + }, "conditioning_to_strength": { "name": "hedef_koşullandırma_gücü" } @@ -568,11 +961,11 @@ "ConditioningConcat": { "display_name": "Koşullandırma (Birleştir)", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "conditioning_from": { "name": "kaynak_koşullandırma" + }, + "conditioning_to": { + "name": "hedef_koşullandırma" } } }, @@ -582,20 +975,20 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "strength": { - "name": "güç" } } }, @@ -605,20 +998,20 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "strength": { - "name": "güç" } } }, @@ -628,15 +1021,18 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, "temporal": { "name": "zamansal" }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, @@ -645,9 +1041,6 @@ }, "z": { "name": "z" - }, - "strength": { - "name": "güç" } } }, @@ -685,11 +1078,11 @@ "mask": { "name": "maske" }, - "strength": { - "name": "güç" - }, "set_cond_area": { "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" } } }, @@ -699,17 +1092,17 @@ "cond_NEW": { "name": "yeni_koşul" }, - "strength": { - "name": "güç" - }, - "set_cond_area": { - "name": "koşul_alanı_ayarla" + "hooks": { + "name": "kancalar" }, "mask": { "name": "maske" }, - "hooks": { - "name": "kancalar" + "set_cond_area": { + "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -725,17 +1118,17 @@ "cond_NEW": { "name": "yeni_koşul" }, - "strength": { - "name": "güç" - }, - "set_cond_area": { - "name": "koşul_alanı_ayarla" + "hooks": { + "name": "kancalar" }, "mask": { "name": "maske" }, - "hooks": { - "name": "kancalar" + "set_cond_area": { + "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -748,23 +1141,23 @@ "conditioning": { "name": "koşullandırma" }, - "start": { - "name": "başlangıç" - }, "end": { "name": "bitiş" + }, + "start": { + "name": "başlangıç" } } }, "ConditioningStableAudio": { "display_name": "KoşullandırmaKararlıSes", "inputs": { - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, + "positive": { + "name": "pozitif" + }, "seconds_start": { "name": "saniye_başlangıç" }, @@ -784,11 +1177,11 @@ "ConditioningTimestepsRange": { "display_name": "Zaman Adımları Aralığı", "inputs": { - "start_percent": { - "name": "başlangıç_yüzdesi" - }, "end_percent": { "name": "bitiş_yüzdesi" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" } }, "outputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "Bağlam pencerelerini manuel olarak ayarlayın.", + "display_name": "Bağlam Pencereleri (Manuel)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "context_length", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Bağlam penceresinin üst üste binme oranı." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Bağlam penceresinin adım aralığı." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Bağlam penceresinin adım aralığı; yalnızca uniform zamanlamalar için geçerlidir." + }, + "dim": { + "name": "dim", + "tooltip": "Bağlam pencerelerinin uygulanacağı boyut." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencerelerinin uygulanacağı model." + } + } + }, "ControlNetApply": { "display_name": "ControlNet Uygula (ESKİ)", "inputs": { @@ -828,26 +1259,26 @@ "ControlNetApplyAdvanced": { "display_name": "ControlNet Uygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, + "end_percent": { + "name": "bitiş_yüzdesi" + }, "image": { "name": "görüntü" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" }, "vae": { "name": "vae" @@ -865,29 +1296,29 @@ "ControlNetApplySD3": { "display_name": "VAE ile Controlnet Uygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, "image": { "name": "görüntü" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -902,17 +1333,11 @@ "ControlNetInpaintingAliMamaApply": { "display_name": "ControlNetInpaintingAliMamaUygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, "image": { "name": "görüntü" @@ -920,14 +1345,20 @@ "mask": { "name": "maske" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -950,11 +1381,11 @@ "CosmosImageToVideoLatent": { "display_name": "CosmosGörüntüdenVideoyaGizli", "inputs": { - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyut" }, - "width": { - "name": "genişlik" + "end_image": { + "name": "bitiş_görüntüsü" }, "height": { "name": "yükseklik" @@ -962,28 +1393,54 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, "start_image": { "name": "başlangıç_görüntüsü" }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, "end_image": { - "name": "bitiş_görüntüsü" + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" } } }, "CreateHookKeyframe": { "display_name": "Kanca Anahtar Karesi Oluştur", "inputs": { - "strength_mult": { - "name": "güç_çarpanı" + "prev_hook_kf": { + "name": "önceki_kanca_kf" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "strength_mult": { + "name": "güç_çarpanı" } }, "outputs": { @@ -995,20 +1452,20 @@ "CreateHookKeyframesFromFloats": { "display_name": "Ondalıklardan Kanca Anahtar Kareleri Oluştur", "inputs": { + "end_percent": { + "name": "bitiş_yüzdesi" + }, "floats_strength": { "name": "ondalık_güç" }, - "start_percent": { - "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" + "prev_hook_kf": { + "name": "önceki_kanca_kf" }, "print_keyframes": { "name": "anahtar_kareleri_yazdır" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "start_percent": { + "name": "başlangıç_yüzdesi" } }, "outputs": { @@ -1020,29 +1477,29 @@ "CreateHookKeyframesInterpolated": { "display_name": "Ara Değerlenmiş Kanca Anahtar Kareleri Oluştur", "inputs": { - "strength_start": { - "name": "başlangıç_gücü" - }, - "strength_end": { - "name": "bitiş_gücü" + "end_percent": { + "name": "bitiş_yüzdesi" }, "interpolation": { "name": "enterpolasyon" }, - "start_percent": { - "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" - }, "keyframes_count": { "name": "anahtar_kare_sayısı" }, + "prev_hook_kf": { + "name": "önceki_kanca_kf" + }, "print_keyframes": { "name": "anahtar_kareleri_yazdır" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "start_percent": { + "name": "başlangıç_yüzdesi" + }, + "strength_end": { + "name": "bitiş_gücü" + }, + "strength_start": { + "name": "başlangıç_gücü" } }, "outputs": { @@ -1057,14 +1514,14 @@ "lora_name": { "name": "lora_adı" }, - "strength_model": { - "name": "model_gücü" + "prev_hooks": { + "name": "önceki_kancalar" }, "strength_clip": { "name": "clip_gücü" }, - "prev_hooks": { - "name": "önceki_kancalar" + "strength_model": { + "name": "model_gücü" } } }, @@ -1074,11 +1531,11 @@ "lora_name": { "name": "lora_adı" }, - "strength_model": { - "name": "model_gücü" - }, "prev_hooks": { "name": "önceki_kancalar" + }, + "strength_model": { + "name": "model_gücü" } } }, @@ -1088,14 +1545,14 @@ "ckpt_name": { "name": "ckpt_adı" }, - "strength_model": { - "name": "model_gücü" + "prev_hooks": { + "name": "önceki_kancalar" }, "strength_clip": { "name": "clip_gücü" }, - "prev_hooks": { - "name": "önceki_kancalar" + "strength_model": { + "name": "model_gücü" } } }, @@ -1105,59 +1562,59 @@ "ckpt_name": { "name": "ckpt_adı" }, - "strength_model": { - "name": "model_gücü" - }, "prev_hooks": { "name": "önceki_kancalar" + }, + "strength_model": { + "name": "model_gücü" } } }, "CreateVideo": { - "display_name": "Video Oluştur", "description": "Görüntülerden bir video oluşturun.", + "display_name": "Video Oluştur", "inputs": { - "images": { - "name": "görüntüler", - "tooltip": "Video oluşturulacak görüntüler." + "audio": { + "name": "ses", + "tooltip": "Videoya eklenecek ses." }, "fps": { "name": "fps" }, - "audio": { - "name": "ses", - "tooltip": "Videoya eklenecek ses." + "images": { + "name": "görüntüler", + "tooltip": "Video oluşturulacak görüntüler." } } }, "CropMask": { "display_name": "Maskeyi Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "mask": { "name": "maske" }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" } } }, "DiffControlNetLoader": { "display_name": "ControlNet Modelini Yükle (fark)", "inputs": { - "model": { - "name": "model" - }, "control_net_name": { "name": "kontrol_ağı_adı" + }, + "model": { + "name": "model" } } }, @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } } }, @@ -1183,8 +1643,11 @@ "DualCFGGuider": { "display_name": "İkili CFG Rehberi", "inputs": { - "model": { - "name": "model" + "cfg_cond2_negative": { + "name": "cfg_koşul2_negatif" + }, + "cfg_conds": { + "name": "cfg_koşulları" }, "cond1": { "name": "koşul1" @@ -1192,20 +1655,20 @@ "cond2": { "name": "koşul2" }, + "model": { + "name": "model" + }, "negative": { "name": "negatif" }, - "cfg_conds": { - "name": "cfg_koşulları" - }, - "cfg_cond2_negative": { - "name": "cfg_koşul2_negatif" + "style": { + "name": "style" } } }, "DualCLIPLoader": { - "display_name": "İkili CLIP Yükleyici", "description": "[Tarifler]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: t5 veya llama'dan en az biri, t5 ve llama önerilir", + "display_name": "İkili CLIP Yükleyici", "inputs": { "clip_name1": { "name": "clip_adı1" @@ -1213,19 +1676,88 @@ "clip_name2": { "name": "clip_adı2" }, + "device": { + "name": "cihaz" + }, "type": { "name": "tür" + } + } + }, + "EasyCache": { + "description": "Yerel EasyCache uygulaması.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache kullanımının biteceği göreli örnekleme adımı." }, - "device": { - "name": "cihaz" + "model": { + "name": "model", + "tooltip": "EasyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache kullanımının başlayacağı göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" } } }, - "EmptyCosmosLatentVideo": { - "display_name": "BoşCosmosGizliVideo", + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Toplu işteki latent görüntü sayısı." + }, + "seconds": { + "name": "seconds" + } + } + }, + "EmptyAudio": { + "display_name": "Boş Ses", + "inputs": { + "channels": { + "name": "kanal sayısı", + "tooltip": "Ses kanalı sayısı (1 mono için, 2 stereo için)." + }, + "duration": { + "name": "süre", + "tooltip": "Boş ses klibinin süresi (saniye cinsinden)" + }, + "sample_rate": { + "name": "örnekleme hızı", + "tooltip": "Boş ses klibinin örnekleme hızı." + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, "width": { "name": "genişlik" + } + } + }, + "EmptyCosmosLatentVideo": { + "display_name": "BoşCosmosGizliVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1233,16 +1765,30 @@ "length": { "name": "uzunluk" }, + "width": { + "name": "genişlik" + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { "batch_size": { - "name": "toplu_boyut" + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" } } }, "EmptyHunyuanLatentVideo": { "display_name": "BoşHunyuanGizliVideo", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1250,97 +1796,92 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "EmptyImage": { "display_name": "Boş Görüntü", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" + }, + "color": { + "name": "renk" }, "height": { "name": "yükseklik" }, + "width": { + "name": "genişlik" + } + } + }, + "EmptyLTXVLatentVideo": { + "display_name": "BoşLTXVGizliVideo", + "inputs": { "batch_size": { "name": "toplu_boyut" }, - "color": { - "name": "renk" + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "width": { + "name": "genişlik" } } }, "EmptyLatentAudio": { "display_name": "Boş Gizli Ses", "inputs": { - "seconds": { - "name": "saniye" - }, "batch_size": { "name": "toplu_boyut", "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." + }, + "seconds": { + "name": "saniye" } } }, "EmptyLatentHunyuan3Dv2": { "display_name": "BoşGizliHunyuan3Dv2", "inputs": { - "resolution": { - "name": "çözünürlük" - }, "batch_size": { "name": "toplu_boyut", "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." + }, + "resolution": { + "name": "çözünürlük" } } }, "EmptyLatentImage": { - "display_name": "Boş Gizli Görüntü", "description": "Örnekleme yoluyla gürültüsü giderilecek yeni bir boş gizli görüntü grubu oluşturun.", + "display_name": "Boş Gizli Görüntü", "inputs": { - "width": { - "name": "genişlik", - "tooltip": "Gizli görüntülerin piksel cinsinden genişliği." - }, - "height": { - "name": "yükseklik", - "tooltip": "Gizli görüntülerin piksel cinsinden yüksekliği." - }, "batch_size": { "name": "toplu_boyut", "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." - } - }, - "outputs": { - "0": { - "tooltip": "Boş gizli görüntü grubu." - } - } - }, - "EmptyLTXVLatentVideo": { - "display_name": "BoşLTXVGizliVideo", - "inputs": { - "width": { - "name": "genişlik" }, "height": { - "name": "yükseklik" - }, - "length": { - "name": "uzunluk" + "name": "yükseklik", + "tooltip": "Gizli görüntülerin piksel cinsinden yüksekliği." }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik", + "tooltip": "Gizli görüntülerin piksel cinsinden genişliği." } } }, "EmptyMochiLatentVideo": { "display_name": "BoşMochiGizliVideo", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1348,76 +1889,76 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "EmptySD3LatentImage": { "display_name": "BoşSD3GizliGörüntü", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "ExponentialScheduler": { "display_name": "Üstel Zamanlayıcı", "inputs": { - "steps": { - "name": "adımlar" - }, "sigma_max": { "name": "sigma_maks" }, "sigma_min": { "name": "sigma_min" + }, + "steps": { + "name": "adımlar" } } }, "ExtendIntermediateSigmas": { "display_name": "AraSigmalarıGenişlet", "inputs": { + "end_at_sigma": { + "name": "sigma_bitişi" + }, "sigmas": { "name": "sigmalar" }, - "steps": { - "name": "adımlar" + "spacing": { + "name": "aralık" }, "start_at_sigma": { "name": "sigma_başlangıcı" }, - "end_at_sigma": { - "name": "sigma_bitişi" - }, - "spacing": { - "name": "aralık" + "steps": { + "name": "adımlar" } } }, "FeatherMask": { "display_name": "Maskeyi Yumuşat", "inputs": { - "mask": { - "name": "maske" + "bottom": { + "name": "alt" }, "left": { "name": "sol" }, - "top": { - "name": "üst" + "mask": { + "name": "maske" }, "right": { "name": "sağ" }, - "bottom": { - "name": "alt" + "top": { + "name": "üst" } } }, @@ -1430,8 +1971,8 @@ } }, "FluxDisableGuidance": { - "display_name": "FluxRehberliğiDevreDışıBırak", "description": "Bu düğüm, Flux ve Flux benzeri modellerdeki rehberlik gömmesini tamamen devre dışı bırakır", + "display_name": "FluxRehberliğiDevreDışıBırak", "inputs": { "conditioning": { "name": "koşullandırma" @@ -1449,57 +1990,156 @@ } } }, - "FluxProCannyNode": { - "display_name": "Flux.1 Canny Kontrol Görüntüsü", - "description": "Bir kontrol görüntüsü (canny) kullanarak görüntü oluşturun.", + "FluxKontextImageScale": { + "description": "Bu düğüm, görüntüyü flux kontext için daha uygun bir boyuta yeniden boyutlandırır.", + "display_name": "FluxKontextImageScale", "inputs": { - "control_image": { - "name": "kontrol_görüntüsü" + "image": { + "name": "görüntü" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [max] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" }, "prompt": { "name": "istem", - "tooltip": "Görüntü oluşturma istemi" + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." }, "prompt_upsampling": { "name": "istem_yükseltme", - "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "canny_low_threshold": { - "name": "canny_düşük_eşik", - "tooltip": "Canny kenar algılama için düşük eşik; skip_processing True ise yoksayılır" + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "koşullandırma" + }, + "reference_latents_method": { + "name": "referans_latent_yöntemi" + } + } + }, + "FluxKontextProImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [pro] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, + "FluxProCannyNode": { + "description": "Bir kontrol görüntüsü (canny) kullanarak görüntü oluşturun.", + "display_name": "Flux.1 Canny Kontrol Görüntüsü", + "inputs": { "canny_high_threshold": { "name": "canny_yüksek_eşik", "tooltip": "Canny kenar algılama için yüksek eşik; skip_processing True ise yoksayılır" }, - "skip_preprocessing": { - "name": "ön_işlemeyi_atla", - "tooltip": "Ön işlemenin atlanıp atlanmayacağı; kontrol_görüntüsü zaten canny'lenmişse True, ham bir görüntü ise False olarak ayarlayın." + "canny_low_threshold": { + "name": "canny_düşük_eşik", + "tooltip": "Canny kenar algılama için düşük eşik; skip_processing True ise yoksayılır" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "control_image": { + "name": "kontrol_görüntüsü" }, "guidance": { "name": "rehberlik", "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" }, - "steps": { - "name": "adımlar", - "tooltip": "Görüntü oluşturma süreci için adım sayısı" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "skip_preprocessing": { + "name": "ön_işlemeyi_atla", + "tooltip": "Ön işlemenin atlanıp atlanmayacağı; kontrol_görüntüsü zaten canny'lenmişse True, ham bir görüntü ise False olarak ayarlayın." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" } } }, "FluxProDepthNode": { - "display_name": "Flux.1 Derinlik Kontrol Görüntüsü", "description": "Bir kontrol görüntüsü (derinlik) kullanarak görüntü oluşturun.", + "display_name": "Flux.1 Derinlik Kontrol Görüntüsü", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "control_image": { "name": "kontrol_görüntüsü" }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1508,34 +2148,42 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, "skip_preprocessing": { "name": "ön_işlemeyi_atla", "tooltip": "Ön işlemenin atlanıp atlanmayacağı; kontrol_görüntüsü zaten derinliklendirilmişse True, ham bir görüntü ise False olarak ayarlayın." }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" - }, "steps": { "name": "adımlar", "tooltip": "Görüntü oluşturma süreci için adım sayısı" - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "FluxProExpandNode": { - "display_name": "Flux.1 Görüntüyü Genişlet", "description": "İsteme göre görüntüyü dışa doğru boyar.", + "display_name": "Flux.1 Görüntüyü Genişlet", "inputs": { + "bottom": { + "name": "alt", + "tooltip": "Görüntünün altında genişletilecek piksel sayısı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "image": { "name": "görüntü" }, + "left": { + "name": "sol", + "tooltip": "Görüntünün sol tarafında genişletilecek piksel sayısı" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1544,43 +2192,35 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "top": { - "name": "üst", - "tooltip": "Görüntünün üstünde genişletilecek piksel sayısı" - }, - "bottom": { - "name": "alt", - "tooltip": "Görüntünün altında genişletilecek piksel sayısı" - }, - "left": { - "name": "sol", - "tooltip": "Görüntünün sol tarafında genişletilecek piksel sayısı" - }, "right": { "name": "sağ", "tooltip": "Görüntünün sağ tarafında genişletilecek piksel sayısı" }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, "steps": { "name": "adımlar", "tooltip": "Görüntü oluşturma süreci için adım sayısı" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "top": { + "name": "üst", + "tooltip": "Görüntünün üstünde genişletilecek piksel sayısı" } } }, "FluxProFillNode": { - "display_name": "Flux.1 Görüntüyü Doldur", "description": "Maske ve isteme göre görüntüyü içe doğru boyar.", + "display_name": "Flux.1 Görüntüyü Doldur", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "image": { "name": "görüntü" }, @@ -1595,27 +2235,33 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" - }, - "steps": { - "name": "adımlar", - "tooltip": "Görüntü oluşturma süreci için adım sayısı" - }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" } } }, "FluxProUltraImageNode": { - "display_name": "Flux 1.1 [pro] Ultra Görüntü", "description": "İstem ve çözünürlüğe dayalı olarak api aracılığıyla Flux Pro 1.1 Ultra kullanarak görüntüler oluşturur.", + "display_name": "Flux 1.1 [pro] Ultra Görüntü", "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image_prompt": { + "name": "görüntü_istemi" + }, + "image_prompt_strength": { + "name": "görüntü_istemi_gücü" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1624,42 +2270,49 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntünün en boy oranı; 1:4 ile 4:1 arasında olmalıdır." - }, "raw": { "name": "ham", "tooltip": "Doğru olduğunda, daha az işlenmiş, daha doğal görünümlü görüntüler oluşturun." }, - "image_prompt": { - "name": "görüntü_istemi" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + } + } + }, + "FreSca": { + "description": "Rehberliğe frekansa bağlı ölçeklendirme uygular", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "frekans_kesme", + "tooltip": "Merkez etrafındaki frekans indekslerinin düşük frekanslı olarak kabul edileceği sayı" }, - "image_prompt_strength": { - "name": "görüntü_istemi_gücü", - "tooltip": "İstem ile görüntü istemi arasında karıştırın." + "model": { + "name": "model" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "scale_high": { + "name": "yüksek_ölçek", + "tooltip": "Yüksek frekanslı bileşenler için ölçeklendirme faktörü" + }, + "scale_low": { + "name": "düşük_ölçek", + "tooltip": "Düşük frekanslı bileşenler için ölçeklendirme faktörü" } } }, "FreeU": { "display_name": "FreeU", "inputs": { - "model": { - "name": "model" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, + "model": { + "name": "model" + }, "s1": { "name": "s1" }, @@ -1671,62 +2324,20 @@ "FreeU_V2": { "display_name": "FreeU_V2", "inputs": { - "model": { - "name": "model" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, - "s1": { - "name": "s1" - }, - "s2": { - "name": "s2" - } - } - }, - "FreSca": { - "display_name": "FreSca", - "description": "Rehberliğe frekansa bağlı ölçeklendirme uygular", - "inputs": { "model": { "name": "model" }, - "scale_low": { - "name": "düşük_ölçek", - "tooltip": "Düşük frekanslı bileşenler için ölçeklendirme faktörü" - }, - "scale_high": { - "name": "yüksek_ölçek", - "tooltip": "Yüksek frekanslı bileşenler için ölçeklendirme faktörü" - }, - "freq_cutoff": { - "name": "frekans_kesme", - "tooltip": "Merkez etrafındaki frekans indekslerinin düşük frekanslı olarak kabul edileceği sayı" - } - } - }, - "GetVideoComponents": { - "display_name": "Video Bileşenlerini Al", - "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", - "inputs": { - "video": { - "name": "video", - "tooltip": "Bileşenlerin çıkarılacağı video." - } - }, - "outputs": { - "0": { - "name": "görüntüler" - }, - "1": { - "name": "ses" + "s1": { + "name": "s1" }, - "2": { - "name": "fps" + "s2": { + "name": "s2" } } }, @@ -1736,11 +2347,11 @@ "coeff": { "name": "katsayı" }, - "steps": { - "name": "adımlar" - }, "denoise": { "name": "gürültü_azaltma" + }, + "steps": { + "name": "adımlar" } } }, @@ -1755,24 +2366,24 @@ "GLIGENTextBoxApply": { "display_name": "GLIGENMetinKutusuUygula", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "clip": { "name": "clip" }, + "conditioning_to": { + "name": "hedef_koşullandırma" + }, "gligen_textbox_model": { "name": "gligen_metinkutusu_modeli" }, + "height": { + "name": "yükseklik" + }, "text": { "name": "metin" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -1781,15 +2392,136 @@ } } }, + "GeminiImageNode": { + "description": "Google API üzerinden görselleri eşzamanlı olarak düzenleyin.", + "display_name": "Google Gemini Görseli", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Oluşturma için metin istemi" + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM düğümleri için girdi olarak dahil edilecek dosyaları yükler ve hazırlar. Dosyalar, model yanıt oluştururken Gemini modeli tarafından okunacaktır. Metin dosyasının içeriği token sınırına dahil edilir. 🛈 İPUCU: Diğer Gemini Girdi Dosyası düğümleriyle zincirlenebilir.", + "display_name": "Gemini Girdi Dosyaları", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Bir mesajda birden fazla girdi dosyasının dahil edilmesini sağlamak için dosya zincirlemeye olanak tanır." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak dahil edilecek girdi dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, + "GeminiNode": { + "description": "Google'ın Gemini AI modeliyle metin yanıtları oluşturun. Daha alakalı ve anlamlı yanıtlar üretmek için birden fazla türde girdi (metin, görsel, ses, video) sağlayabilirsiniz.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı ses." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Modele verilen metin girdileri, bir yanıt oluşturmak için kullanılır. Ayrıntılı talimatlar, sorular veya model için bağlam ekleyebilirsiniz." + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + }, + "video": { + "name": "video", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı video." + } + } + }, + "GetImageSize": { + "description": "Görselin genişliğini ve yüksekliğini döndürür ve görseli değiştirmeden iletir.", + "display_name": "Görsel Boyutunu Al", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "genişlik" + }, + "1": { + "name": "yükseklik" + }, + "2": { + "name": "batch_boyutu" + } + } + }, + "GetVideoComponents": { + "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", + "display_name": "Video Bileşenlerini Al", + "inputs": { + "video": { + "name": "video", + "tooltip": "Bileşenlerin çıkarılacağı video." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "Maskeyi Büyüt", "inputs": { - "mask": { - "name": "maske" - }, "expand": { "name": "genişlet" }, + "mask": { + "name": "maske" + }, "tapered_corners": { "name": "sivri_köşeler" } @@ -1814,15 +2546,15 @@ "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ÇokluGörünümKoşullandırma", "inputs": { + "back": { + "name": "arka" + }, "front": { "name": "ön" }, "left": { "name": "sol" }, - "back": { - "name": "arka" - }, "right": { "name": "sağ" } @@ -1839,14 +2571,11 @@ "HunyuanImageToVideo": { "display_name": "HunyuanGörüntüdenVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyut" }, - "width": { - "name": "genişlik" + "guidance_type": { + "name": "rehberlik_türü" }, "height": { "name": "yükseklik" @@ -1854,14 +2583,17 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, - "guidance_type": { - "name": "rehberlik_türü" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -1873,158 +2605,200 @@ } } }, - "HypernetworkLoader": { - "display_name": "HiperAğYükleyici", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "model": { - "name": "model" + "latent": { + "name": "latent" }, - "hypernetwork_name": { - "name": "hiperağ_adı" + "negative": { + "name": "negatif" }, - "strength": { - "name": "güç" + "noise_augmentation": { + "name": "gürültü_artırımı" + }, + "positive": { + "name": "pozitif" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" } } }, "HyperTile": { "display_name": "HiperDöşeme", "inputs": { + "max_depth": { + "name": "maks_derinlik" + }, "model": { "name": "model" }, - "tile_size": { - "name": "döşeme_boyutu" + "scale_depth": { + "name": "ölçek_derinliği" }, "swap_size": { "name": "değiştirme_boyutu" }, - "max_depth": { - "name": "maks_derinlik" + "tile_size": { + "name": "döşeme_boyutu" + } + } + }, + "HypernetworkLoader": { + "display_name": "HiperAğYükleyici", + "inputs": { + "hypernetwork_name": { + "name": "hiperağ_adı" }, - "scale_depth": { - "name": "ölçek_derinliği" + "model": { + "name": "model" + }, + "strength": { + "name": "güç" } } }, "IdeogramV1": { - "display_name": "Ideogram V1", "description": "Ideogram V1 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V1", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi" - }, - "turbo": { - "name": "turbo", - "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" - }, "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı." + "name": "en_boy_oranı" }, - "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "seed": { - "name": "tohum" + "magic_prompt_option": { + "name": "sihirli_istem_seçeneği" }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Görüntüden hariç tutulacakların açıklaması" + "name": "negatif_istem" }, "num_images": { "name": "görüntü_sayısı" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - } - }, - "IdeogramV2": { - "display_name": "Ideogram V2", - "description": "Ideogram V2 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", - "inputs": { "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" }, + "seed": { + "name": "tohum" + }, "turbo": { "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" - }, + } + } + }, + "IdeogramV2": { + "description": "Ideogram V2 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V2", + "inputs": { "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük AUTO olarak ayarlanmadıysa yoksayılır." + "name": "en_boy_oranı" }, - "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. AUTO olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" - }, - "seed": { - "name": "tohum" - }, - "style_type": { - "name": "stil_türü", - "tooltip": "Üretim için stil türü (yalnızca V2)" + "name": "sihirli_istem_seçeneği" }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Görüntüden hariç tutulacakların açıklaması" + "name": "negatif_istem" }, "num_images": { "name": "görüntü_sayısı" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" + }, + "style_type": { + "name": "stil_türü" + }, + "turbo": { + "name": "turbo", + "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } } }, "IdeogramV3": { - "display_name": "Ideogram V3", "description": "Ideogram V3 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nMetin istemlerinden normal görüntü oluşturmayı ve maske ile görüntü düzenlemeyi destekler.\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V3", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma veya düzenleme istemi" + "aspect_ratio": { + "name": "en_boy_oranı" + }, + "character_image": { + "name": "karakter_görseli", + "tooltip": "Karakter referansı olarak kullanılacak görsel." + }, + "character_mask": { + "name": "karakter_maskesi", + "tooltip": "Karakter referans görseli için isteğe bağlı maske." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." }, + "magic_prompt_option": { + "name": "sihirli_istem_seçeneği" + }, "mask": { "name": "maske", "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük Otomatik olarak ayarlanmadıysa yoksayılır." + "num_images": { + "name": "görüntü_sayısı" }, - "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. Otomatik olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma veya düzenleme istemi" }, - "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" + "rendering_speed": { + "name": "oluşturma_hızı" + }, + "resolution": { + "name": "çözünürlük" }, "seed": { "name": "tohum" + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "num_images": { - "name": "görüntü_sayısı" + "image": { + "name": "görsel" }, - "rendering_speed": { - "name": "oluşturma_hızı", - "tooltip": "Üretim hızı ve kalite arasındaki dengeyi kontrol eder" + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "strength": { + "name": "güç" } } }, @@ -2042,29 +2816,29 @@ "ImageBlend": { "display_name": "Görüntü Karıştırma", "inputs": { - "image1": { - "name": "görüntü1" - }, - "image2": { - "name": "görüntü2" - }, "blend_factor": { "name": "karıştırma_faktörü" }, "blend_mode": { "name": "karıştırma_modu" + }, + "image1": { + "name": "görüntü1" + }, + "image2": { + "name": "görüntü2" } } }, "ImageBlur": { "display_name": "Görüntü Bulanıklaştırma", "inputs": { - "image": { - "name": "görüntü" - }, "blur_radius": { "name": "bulanıklık_yarıçapı" }, + "image": { + "name": "görüntü" + }, "sigma": { "name": "sigma" } @@ -2073,11 +2847,11 @@ "ImageColorToMask": { "display_name": "GörüntüRenginiMaskeyeDönüştür", "inputs": { - "image": { - "name": "görüntü" - }, "color": { "name": "renk" + }, + "image": { + "name": "görüntü" } } }, @@ -2087,6 +2861,12 @@ "destination": { "name": "hedef" }, + "mask": { + "name": "maske" + }, + "resize_source": { + "name": "kaynağı_yeniden_boyutlandır" + }, "source": { "name": "kaynak" }, @@ -2095,27 +2875,21 @@ }, "y": { "name": "y" - }, - "resize_source": { - "name": "kaynağı_yeniden_boyutlandır" - }, - "mask": { - "name": "maske" } } }, "ImageCrop": { "display_name": "Görüntü Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -2124,15 +2898,26 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "çevirme_yöntemi" + }, + "image": { + "name": "görsel" + } + } + }, "ImageFromBatch": { "display_name": "TopluİşlemdenGörüntü", "inputs": { - "image": { - "name": "görüntü" - }, "batch_index": { "name": "toplu_indeks" }, + "image": { + "name": "görüntü" + }, "length": { "name": "uzunluk" } @@ -2157,54 +2942,54 @@ "ImageOnlyCheckpointSave": { "display_name": "SadeceGörüntüKontrolNoktasıKaydet", "inputs": { - "model": { - "name": "model" - }, "clip_vision": { "name": "clip_görü" }, - "vae": { - "name": "vae" - }, "filename_prefix": { "name": "dosyaadı_öneki" + }, + "model": { + "name": "model" + }, + "vae": { + "name": "vae" } } }, "ImagePadForOutpaint": { "display_name": "Dış Boyama için Görüntüyü Doldur", "inputs": { + "bottom": { + "name": "alt" + }, + "feathering": { + "name": "yumuşatma" + }, "image": { "name": "görüntü" }, "left": { "name": "sol" }, - "top": { - "name": "üst" - }, "right": { "name": "sağ" }, - "bottom": { - "name": "alt" - }, - "feathering": { - "name": "yumuşatma" + "top": { + "name": "üst" } } }, "ImageQuantize": { "display_name": "Görüntü Nicemleme", "inputs": { - "image": { - "name": "görüntü" - }, "colors": { "name": "renkler" }, "dither": { "name": "titreşim" + }, + "image": { + "name": "görüntü" } } }, @@ -2227,9 +3012,26 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "görsel" + }, + "rotation": { + "name": "döndürme" + } + } + }, "ImageScale": { "display_name": "Görüntüyü Büyüt", "inputs": { + "crop": { + "name": "kırp" + }, + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, @@ -2238,12 +3040,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "crop": { - "name": "kırp" } } }, @@ -2253,11 +3049,25 @@ "image": { "name": "görüntü" }, + "scale_by": { + "name": "oranla_büyüt" + }, "upscale_method": { "name": "büyütme_yöntemi" + } + } + }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "görsel" }, - "scale_by": { - "name": "oranla_büyüt" + "largest_size": { + "name": "en_büyük_boyut" + }, + "upscale_method": { + "name": "büyütme_yöntemi" } } }, @@ -2267,17 +3077,20 @@ "image": { "name": "görüntü" }, - "upscale_method": { - "name": "büyütme_yöntemi" - }, "megapixels": { "name": "megapiksel" + }, + "upscale_method": { + "name": "büyütme_yöntemi" } } }, "ImageSharpen": { "display_name": "Görüntü Keskinleştir", "inputs": { + "alpha": { + "name": "alfa" + }, "image": { "name": "görüntü" }, @@ -2286,69 +3099,90 @@ }, "sigma": { "name": "sigma" + } + } + }, + "ImageStitch": { + "description": "\nBelirtilen yönde image2'yi image1'e birleştirir.\nEğer image2 sağlanmazsa, image1 değişmeden döner.\nGörseller arasında isteğe bağlı boşluk eklenebilir.\n", + "display_name": "Görsel Birleştir", + "inputs": { + "direction": { + "name": "yön" }, - "alpha": { - "name": "alfa" + "image1": { + "name": "görsel1" + }, + "image2": { + "name": "görsel2" + }, + "match_image_size": { + "name": "görsel_boyutunu_eşleştir" + }, + "spacing_color": { + "name": "boşluk_rengi" + }, + "spacing_width": { + "name": "boşluk_genişliği" } } }, "ImageToMask": { "display_name": "Görüntüyü Maskeye Dönüştür", "inputs": { - "image": { - "name": "görüntü" - }, "channel": { "name": "kanal" + }, + "image": { + "name": "görüntü" } } }, "ImageUpscaleWithModel": { "display_name": "Görüntüyü Büyüt (Model kullanarak)", "inputs": { - "upscale_model": { - "name": "büyütme_modeli" - }, "image": { "name": "görüntü" + }, + "upscale_model": { + "name": "büyütme_modeli" } } }, "ImageYUVToRGB": { "display_name": "GörüntüYUV'denRGB'ye", "inputs": { - "Y": { - "name": "Y" - }, "U": { "name": "U" }, "V": { "name": "V" + }, + "Y": { + "name": "Y" } } }, "InpaintModelConditioning": { "display_name": "İçBoyaModelKoşullandırma", "inputs": { - "positive": { - "name": "pozitif" + "mask": { + "name": "maske" }, "negative": { "name": "negatif" }, - "vae": { - "name": "vae" + "noise_mask": { + "name": "gürültü_maskesi", + "tooltip": "Gizli değişkene bir gürültü maskesi ekleyin, böylece örnekleme yalnızca maske içinde gerçekleşir. Modele bağlı olarak sonuçları iyileştirebilir veya tamamen bozabilir." }, "pixels": { "name": "pikseller" }, - "mask": { - "name": "maske" - }, - "noise_mask": { - "name": "gürültü_maskesi", - "tooltip": "Gizli değişkene bir gürültü maskesi ekleyin, böylece örnekleme yalnızca maske içinde gerçekleşir. Modele bağlı olarak sonuçları iyileştirebilir veya tamamen bozabilir." + "positive": { + "name": "pozitif" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -2366,17 +3200,17 @@ "InstructPixToPixConditioning": { "display_name": "InstructPixToPixKoşullandırma", "inputs": { - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, - "vae": { - "name": "vae" - }, "pixels": { "name": "pikseller" + }, + "positive": { + "name": "pozitif" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -2402,19 +3236,123 @@ "JoinImageWithAlpha": { "display_name": "Görüntüyü Alfa ile Birleştir", "inputs": { + "alpha": { + "name": "alfa" + }, "image": { "name": "görüntü" + } + } + }, + "KSampler": { + "description": "Gizli görüntünün gürültüsünü azaltmak için sağlanan modeli, pozitif ve negatif koşullandırmayı kullanır.", + "display_name": "KSampler", + "inputs": { + "cfg": { + "name": "cfg", + "tooltip": "Sınıflandırıcısız Rehberlik ölçeği, yaratıcılık ile isteme bağlılık arasında bir denge kurar. Daha yüksek değerler, isteme daha yakından eşleşen görüntülerle sonuçlanır, ancak çok yüksek değerler kaliteyi olumsuz etkiler." }, - "alpha": { - "name": "alfa" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "denoise": { + "name": "gürültü_azaltma", + "tooltip": "Uygulanan gürültü giderme miktarı, daha düşük değerler ilk görüntünün yapısını koruyarak görüntüden görüntüye örneklemeye olanak tanır." + }, + "latent_image": { + "name": "gizli_görüntü", + "tooltip": "Gürültüsü giderilecek gizli görüntü." + }, + "model": { + "name": "model", + "tooltip": "Giriş gizli değişkeninin gürültüsünü azaltmak için kullanılan model." + }, + "negative": { + "name": "negatif", + "tooltip": "Görüntüden hariç tutmak istediğiniz özellikleri tanımlayan koşullandırma." + }, + "positive": { + "name": "pozitif", + "tooltip": "Görüntüye dahil etmek istediğiniz özellikleri tanımlayan koşullandırma." + }, + "sampler_name": { + "name": "örnekleyici_adı", + "tooltip": "Örnekleme sırasında kullanılan algoritma, bu, oluşturulan çıktının kalitesini, hızını ve stilini etkileyebilir." + }, + "scheduler": { + "name": "zamanlayıcı", + "tooltip": "Zamanlayıcı, görüntüyü oluşturmak için gürültünün kademeli olarak nasıl kaldırılacağını kontrol eder." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Gürültü giderme işleminde kullanılan adım sayısı." } } }, - "KarrasScheduler": { - "display_name": "KarrasZamanlayıcı", + "KSamplerAdvanced": { + "display_name": "KSampler (Gelişmiş)", "inputs": { + "add_noise": { + "name": "gürültü_ekle" + }, + "cfg": { + "name": "cfg" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "end_at_step": { + "name": "bitiş_adımı" + }, + "latent_image": { + "name": "gizli_görüntü" + }, + "model": { + "name": "model" + }, + "negative": { + "name": "negatif" + }, + "noise_seed": { + "name": "gürültü_tohumu" + }, + "positive": { + "name": "pozitif" + }, + "return_with_leftover_noise": { + "name": "kalan_gürültüyle_dön" + }, + "sampler_name": { + "name": "örnekleyici_adı" + }, + "scheduler": { + "name": "zamanlayıcı" + }, + "start_at_step": { + "name": "başlangıç_adımı" + }, "steps": { "name": "adımlar" + } + } + }, + "KSamplerSelect": { + "display_name": "KSamplerSeç", + "inputs": { + "sampler_name": { + "name": "örnekleyici_adı" + } + } + }, + "KarrasScheduler": { + "display_name": "KarrasZamanlayıcı", + "inputs": { + "rho": { + "name": "rho" }, "sigma_max": { "name": "sigma_maks" @@ -2422,36 +3360,68 @@ "sigma_min": { "name": "sigma_min" }, - "rho": { - "name": "rho" + "steps": { + "name": "adımlar" } } }, "KlingCameraControlI2VNode": { - "display_name": "Kling Görüntüden Videoya (Kamera Kontrolü)", "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ü)", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." + "aspect_ratio": { + "name": "en_boy_oranı" }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "camera_control": { + "name": "kamera_kontrolü", + "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." + }, + "cfg_scale": { + "name": "cfg_ölçeği" }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Negatif metin istemi" }, - "cfg_scale": { - "name": "cfg_ölçeği" + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" + }, + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." + } + }, + "outputs": { + "1": { + "name": "video_kimliği" }, + "2": { + "name": "süre" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle metni sinematik videolara dönüştürün. Orijinal metninize 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 Metinden Videoya (Kamera Kontrolü)", + "inputs": { "aspect_ratio": { "name": "en_boy_oranı" }, "camera_control": { "name": "kamera_kontrolü", "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." + }, + "cfg_scale": { + "name": "cfg_ölçeği" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" } }, "outputs": { @@ -2464,8 +3434,8 @@ } }, "KlingCameraControls": { - "display_name": "Kling Kamera Kontrolleri", "description": "Kling Kamera Kontrolleri ve hareket kontrolü efektleri için yapılandırma seçeneklerini belirtmeye olanak tanır.", + "display_name": "Kling Kamera Kontrolleri", "inputs": { "camera_control_type": { "name": "kamera_kontrol_türü" @@ -2474,21 +3444,21 @@ "name": "yatay_hareket", "tooltip": "Kameranın yatay eksen (x ekseni) boyunca hareketini kontrol eder. Negatif sola, pozitif sağa gösterir" }, - "vertical_movement": { - "name": "dikey_hareket", - "tooltip": "Kameranın dikey eksen (y ekseni) boyunca hareketini kontrol eder. Negatif aşağı, pozitif yukarı gösterir." - }, "pan": { "name": "kaydırma", "tooltip": "Kameranın dikey düzlemde (x ekseni) dönüşünü kontrol eder. Negatif aşağı dönüşü, pozitif yukarı dönüşü gösterir." }, + "roll": { + "name": "yuvarlanma", + "tooltip": "Kameranın yuvarlanma miktarını (z ekseni) kontrol eder. Negatif saat yönünün tersini, pozitif saat yönünü gösterir." + }, "tilt": { "name": "eğme", "tooltip": "Kameranın yatay düzlemde (y ekseni) dönüşünü kontrol eder. Negatif sola dönüşü, pozitif sağa dönüşü gösterir." }, - "roll": { - "name": "yuvarlanma", - "tooltip": "Kameranın yuvarlanma miktarını (z ekseni) kontrol eder. Negatif saat yönünün tersini, pozitif saat yönünü gösterir." + "vertical_movement": { + "name": "dikey_hareket", + "tooltip": "Kameranın dikey eksen (y ekseni) boyunca hareketini kontrol eder. Negatif aşağı, pozitif yukarı gösterir." }, "zoom": { "name": "yakınlaştırma", @@ -2501,42 +3471,16 @@ } } }, - "KlingCameraControlT2VNode": { - "display_name": "Kling Metinden Videoya (Kamera Kontrolü)", - "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle metni sinematik videolara dönüştürün. Orijinal metninize 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.", - "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" - }, - "cfg_scale": { - "name": "cfg_ölçeği" - }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, - "camera_control": { - "name": "kamera_kontrolü", - "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." - } - }, - "outputs": { - "1": { - "name": "video_kimliği" - }, - "2": { - "name": "süre" - } - } - }, "KlingDualCharacterVideoEffectNode": { - "display_name": "Kling İkili Karakter Video Efektleri", "description": "Efekt_sahnesine dayalı bir video oluştururken farklı özel efektler elde edin. İlk görüntü sol tarafa, ikinci görüntü ise birleşimin sağ tarafına konumlandırılacaktır.", + "display_name": "Kling İkili Karakter Video Efektleri", "inputs": { + "duration": { + "name": "süre" + }, + "effect_scene": { + "name": "efekt_sahnesi" + }, "image_left": { "name": "sol_görüntü", "tooltip": "Sol taraf görüntüsü" @@ -2545,17 +3489,11 @@ "name": "sağ_görüntü", "tooltip": "Sağ taraf görüntüsü" }, - "effect_scene": { - "name": "efekt_sahnesi" - }, - "model_name": { - "name": "model_adı" - }, "mode": { "name": "mod" }, - "duration": { - "name": "süre" + "model_name": { + "name": "model_adı" } }, "outputs": { @@ -2565,35 +3503,35 @@ } }, "KlingImage2VideoNode": { - "display_name": "Kling Görüntüden Videoya", "description": "Kling Görüntüden Videoya Düğümü", + "display_name": "Kling Görüntüden Videoya", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." - }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" - }, - "model_name": { - "name": "model_adı" + "aspect_ratio": { + "name": "en_boy_oranı" }, "cfg_scale": { "name": "cfg_ölçeği" }, + "duration": { + "name": "süre" + }, "mode": { "name": "mod" }, - "aspect_ratio": { - "name": "en_boy_oranı" + "model_name": { + "name": "model_adı" }, - "duration": { - "name": "süre" + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" + }, + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." } }, "outputs": { @@ -2606,53 +3544,53 @@ } }, "KlingImageGenerationNode": { - "display_name": "Kling Görüntü Oluşturma", "description": "Kling Görüntü Oluşturma Düğümü. İsteğe bağlı bir referans görüntü ile bir metin isteminden bir görüntü oluşturun.", + "display_name": "Kling Görüntü Oluşturma", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "aspect_ratio": { + "name": "en_boy_oranı" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "human_fidelity": { + "name": "insan_sadakati", + "tooltip": "Konu referans benzerliği" }, - "image_type": { - "name": "görüntü_türü" + "image": { + "name": "görüntü" }, "image_fidelity": { "name": "görüntü_sadakati", "tooltip": "Kullanıcı tarafından yüklenen görüntüler için referans yoğunluğu" }, - "human_fidelity": { - "name": "insan_sadakati", - "tooltip": "Konu referans benzerliği" + "image_type": { + "name": "görüntü_türü" }, "model_name": { "name": "model_adı" }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, "n": { "name": "n", "tooltip": "Oluşturulan görüntü sayısı" }, - "image": { - "name": "görüntü" + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" } } }, "KlingLipSyncAudioToVideoNode": { - "display_name": "Kling Dudak Senkronizasyonu Video ile Ses", "description": "Kling Dudak Senkronizasyonu Sesten Videoya Düğümü. Bir video dosyasındaki ağız hareketlerini bir ses dosyasının ses içeriğiyle senkronize eder.", + "display_name": "Kling Dudak Senkronizasyonu Video ile Ses", "inputs": { - "video": { - "name": "video" - }, "audio": { "name": "ses" }, + "video": { + "name": "video" + }, "voice_language": { "name": "ses_dili" } @@ -2667,16 +3605,16 @@ } }, "KlingLipSyncTextToVideoNode": { - "display_name": "Kling Dudak Senkronizasyonu Video ile Metin", "description": "Kling Dudak Senkronizasyonu Metinden Videoya Düğümü. Bir video dosyasındaki ağız hareketlerini bir metin istemiyle senkronize eder.", + "display_name": "Kling Dudak Senkronizasyonu Video ile Metin", "inputs": { - "video": { - "name": "video" - }, "text": { "name": "metin", "tooltip": "Dudak Senkronizasyonu Video Oluşturma için Metin İçeriği. Mod metinden videoya olduğunda gereklidir. Maksimum uzunluk 120 karakterdir." }, + "video": { + "name": "video" + }, "voice": { "name": "ses" }, @@ -2695,21 +3633,21 @@ } }, "KlingSingleImageVideoEffectNode": { - "display_name": "Kling Video Efektleri", "description": "Efekt_sahnesine dayalı bir video oluştururken farklı özel efektler elde edin.", + "display_name": "Kling Video Efektleri", "inputs": { - "image": { - "name": "görüntü", - "tooltip": " Referans Görüntü. URL veya Base64 kodlu dize (data:image öneki olmadan). Dosya boyutu 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır" + "duration": { + "name": "süre" }, "effect_scene": { "name": "efekt_sahnesi" }, + "image": { + "name": "görüntü", + "tooltip": " Referans Görüntü. URL veya Base64 kodlu dize (data:image öneki olmadan). Dosya boyutu 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır" + }, "model_name": { "name": "model_adı" - }, - "duration": { - "name": "süre" } }, "outputs": { @@ -2722,34 +3660,34 @@ } }, "KlingStartEndFrameNode": { - "display_name": "Kling Başlangıç-Bitiş Karesinden Videoya", "description": "Sağladığınız başlangıç ve bitiş görüntüleri arasında geçiş yapan bir video dizisi oluşturun. Düğüm, aradaki tüm kareleri oluşturarak ilk kareden son kareye pürüzsüz bir dönüşüm üretir.", + "display_name": "Kling Başlangıç-Bitiş Karesinden Videoya", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." + "aspect_ratio": { + "name": "en_boy_oranı" + }, + "cfg_scale": { + "name": "cfg_ölçeği" }, "end_frame": { "name": "bitiş_karesi", "tooltip": "Referans Görüntü - Bitiş karesi kontrolü. URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz. Base64, data:image önekini içermemelidir." }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "mode": { + "name": "mod", + "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Negatif metin istemi" }, - "cfg_scale": { - "name": "cfg_ölçeği" - }, - "aspect_ratio": { - "name": "en_boy_oranı" + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" }, - "mode": { - "name": "mod", - "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." } }, "outputs": { @@ -2762,26 +3700,26 @@ } }, "KlingTextToVideoNode": { - "display_name": "Kling Metinden Videoya", "description": "Kling Metinden Videoya Düğümü", + "display_name": "Kling Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "aspect_ratio": { + "name": "en_boy_oranı" }, "cfg_scale": { "name": "cfg_ölçeği" }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, "mode": { "name": "mod", "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" } }, "outputs": { @@ -2794,19 +3732,19 @@ } }, "KlingVideoExtendNode": { - "display_name": "Kling Video Uzatma", "description": "Kling Video Uzatma Düğümü. Diğer Kling düğümleri tarafından yapılan videoları uzatın. video_id, diğer Kling Düğümleri kullanılarak oluşturulur.", + "display_name": "Kling Video Uzatma", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video uzatmayı yönlendirmek için pozitif metin istemi" + "cfg_scale": { + "name": "cfg_ölçeği" }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Uzatılmış videoda kaçınılması gereken öğeler için negatif metin istemi" }, - "cfg_scale": { - "name": "cfg_ölçeği" + "prompt": { + "name": "istem", + "tooltip": "Video uzatmayı yönlendirmek için pozitif metin istemi" }, "video_id": { "name": "video_kimliği", @@ -2823,146 +3761,208 @@ } }, "KlingVirtualTryOnNode": { - "display_name": "Kling Sanal Deneme", "description": "Kling Sanal Deneme Düğümü. İnsan üzerine kıyafet denemek için bir insan resmi ve bir kıyafet resmi girin.", + "display_name": "Kling Sanal Deneme", "inputs": { - "human_image": { - "name": "insan_görüntüsü" - }, "cloth_image": { "name": "kıyafet_görüntüsü" }, + "human_image": { + "name": "insan_görüntüsü" + }, "model_name": { "name": "model_adı" } } }, - "KSampler": { - "display_name": "KSampler", - "description": "Gizli görüntünün gürültüsünü azaltmak için sağlanan modeli, pozitif ve negatif koşullandırmayı kullanır.", + "LTXVAddGuide": { + "display_name": "LTXVRehberEkle", "inputs": { - "model": { - "name": "model", - "tooltip": "Giriş gizli değişkeninin gürültüsünü azaltmak için kullanılan model." + "frame_idx": { + "name": "kare_indeksi", + "tooltip": "Koşullandırmanın başlayacağı kare indeksi. Tek kareli görüntüler veya 1-8 kareli videolar için herhangi bir kare_indeksi değeri kabul edilebilir. 9+ kareli videolar için kare_indeksi 8'e bölünebilir olmalıdır, aksi takdirde en yakın 8'in katına yuvarlanacaktır. Negatif değerler videonun sonundan sayılır." }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "image": { + "name": "görüntü", + "tooltip": "Gizli videoyu koşullandırmak için görüntü veya video. 8*n + 1 kare olmalıdır. Video 8*n + 1 kare değilse, en yakın 8*n + 1 kareye kırpılacaktır." }, - "steps": { - "name": "adımlar", - "tooltip": "Gürültü giderme işleminde kullanılan adım sayısı." + "latent": { + "name": "gizli" }, - "cfg": { - "name": "cfg", - "tooltip": "Sınıflandırıcısız Rehberlik ölçeği, yaratıcılık ile isteme bağlılık arasında bir denge kurar. Daha yüksek değerler, isteme daha yakından eşleşen görüntülerle sonuçlanır, ancak çok yüksek değerler kaliteyi olumsuz etkiler." + "negative": { + "name": "negatif" }, - "sampler_name": { - "name": "örnekleyici_adı", - "tooltip": "Örnekleme sırasında kullanılan algoritma, bu, oluşturulan çıktının kalitesini, hızını ve stilini etkileyebilir." + "positive": { + "name": "pozitif" }, - "scheduler": { - "name": "zamanlayıcı", - "tooltip": "Zamanlayıcı, görüntüyü oluşturmak için gürültünün kademeli olarak nasıl kaldırılacağını kontrol eder." + "strength": { + "name": "güç" }, - "positive": { - "name": "pozitif", - "tooltip": "Görüntüye dahil etmek istediğiniz özellikleri tanımlayan koşullandırma." + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "pozitif" }, - "negative": { - "name": "negatif", - "tooltip": "Görüntüden hariç tutmak istediğiniz özellikleri tanımlayan koşullandırma." + "1": { + "name": "negatif" }, - "latent_image": { - "name": "gizli_görüntü", - "tooltip": "Gürültüsü giderilecek gizli görüntü." + "2": { + "name": "gizli" + } + } + }, + "LTXVConditioning": { + "display_name": "LTXVKoşullandırma", + "inputs": { + "frame_rate": { + "name": "kare_hızı" }, - "denoise": { - "name": "gürültü_azaltma", - "tooltip": "Uygulanan gürültü giderme miktarı, daha düşük değerler ilk görüntünün yapısını koruyarak görüntüden görüntüye örneklemeye olanak tanır." + "negative": { + "name": "negatif" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "positive": { + "name": "pozitif" } }, "outputs": { "0": { - "tooltip": "Gürültüsü giderilmiş gizli değişken." + "name": "pozitif" + }, + "1": { + "name": "negatif" } } }, - "KSamplerAdvanced": { - "display_name": "KSampler (Gelişmiş)", + "LTXVCropGuides": { + "display_name": "LTXVRehberleriKırp", "inputs": { - "model": { - "name": "model" + "latent": { + "name": "gizli" }, - "add_noise": { - "name": "gürültü_ekle" + "negative": { + "name": "negatif" }, - "noise_seed": { - "name": "gürültü_tohumu" + "positive": { + "name": "pozitif" + } + }, + "outputs": { + "0": { + "name": "pozitif" }, - "steps": { - "name": "adımlar" + "1": { + "name": "negatif" }, - "cfg": { - "name": "cfg" + "2": { + "name": "gizli" + } + } + }, + "LTXVImgToVideo": { + "display_name": "LTXVGörüntüdenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" }, - "sampler_name": { - "name": "örnekleyici_adı" + "height": { + "name": "yükseklik" }, - "scheduler": { - "name": "zamanlayıcı" + "image": { + "name": "görüntü" }, - "positive": { - "name": "pozitif" + "length": { + "name": "uzunluk" }, "negative": { "name": "negatif" }, - "latent_image": { - "name": "gizli_görüntü" + "positive": { + "name": "pozitif" }, - "start_at_step": { - "name": "başlangıç_adımı" + "strength": { + "name": "güç" }, - "end_at_step": { - "name": "bitiş_adımı" + "vae": { + "name": "vae" }, - "return_with_leftover_noise": { - "name": "kalan_gürültüyle_dön" + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" } } }, - "KSamplerSelect": { - "display_name": "KSamplerSeç", + "LTXVPreprocess": { + "display_name": "LTXVÖnİşleme", "inputs": { - "sampler_name": { - "name": "örnekleyici_adı" + "image": { + "name": "görüntü" + }, + "img_compression": { + "name": "görüntü_sıkıştırma", + "tooltip": "Görüntüye uygulanacak sıkıştırma miktarı." + } + }, + "outputs": { + "0": { + "name": "çıktı_görüntüsü" } } }, - "LaplaceScheduler": { - "display_name": "LaplaceZamanlayıcı", + "LTXVScheduler": { + "display_name": "LTXVZamanlayıcı", "inputs": { + "base_shift": { + "name": "temel_kaydırma" + }, + "latent": { + "name": "gizli" + }, + "max_shift": { + "name": "maks_kaydırma" + }, "steps": { "name": "adımlar" }, + "stretch": { + "name": "uzatma", + "tooltip": "Sigmaları [terminal, 1] aralığında olacak şekilde uzatın." + }, + "terminal": { + "name": "terminal", + "tooltip": "Uzatmadan sonra sigmaların terminal değeri." + } + } + }, + "LaplaceScheduler": { + "display_name": "LaplaceZamanlayıcı", + "inputs": { + "beta": { + "name": "beta" + }, + "mu": { + "name": "mu" + }, "sigma_max": { "name": "sigma_maks" }, "sigma_min": { "name": "sigma_min" }, - "mu": { - "name": "mu" - }, - "beta": { - "name": "beta" + "steps": { + "name": "adımlar" } } }, @@ -2980,11 +3980,11 @@ "LatentApplyOperation": { "display_name": "GizliİşlemUygula", "inputs": { - "samples": { - "name": "örnekler" - }, "operation": { "name": "işlem" + }, + "samples": { + "name": "örnekler" } } }, @@ -3024,34 +4024,34 @@ "LatentBlend": { "display_name": "Gizli Karıştırma", "inputs": { + "blend_factor": { + "name": "karıştırma_faktörü" + }, "samples1": { "name": "örnekler1" }, "samples2": { "name": "örnekler2" - }, - "blend_factor": { - "name": "karıştırma_faktörü" } } }, "LatentComposite": { "display_name": "Gizli Birleştirme", "inputs": { - "samples_to": { - "name": "hedef_örnekler" + "feather": { + "name": "yumuşatma" }, "samples_from": { "name": "kaynak_örnekler" }, + "samples_to": { + "name": "hedef_örnekler" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "feather": { - "name": "yumuşatma" } } }, @@ -3061,6 +4061,12 @@ "destination": { "name": "hedef" }, + "mask": { + "name": "maske" + }, + "resize_source": { + "name": "kaynağı_yeniden_boyutlandır" + }, "source": { "name": "kaynak" }, @@ -3069,27 +4075,35 @@ }, "y": { "name": "y" + } + } + }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "boyut" }, - "resize_source": { - "name": "kaynağı_yeniden_boyutlandır" + "samples1": { + "name": "örnekler1" }, - "mask": { - "name": "maske" + "samples2": { + "name": "örnekler2" } } }, "LatentCrop": { "display_name": "Gizli Değişkeni Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "samples": { "name": "örnekler" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -3098,67 +4112,84 @@ } } }, - "LatentFlip": { - "display_name": "Gizli Değişkeni Çevir", + "LatentCut": { + "display_name": "LatentCut", "inputs": { + "amount": { + "name": "miktar" + }, + "dim": { + "name": "boyut" + }, + "index": { + "name": "indeks" + }, "samples": { "name": "örnekler" - }, + } + } + }, + "LatentFlip": { + "display_name": "Gizli Değişkeni Çevir", + "inputs": { "flip_method": { "name": "çevirme_yöntemi" + }, + "samples": { + "name": "örnekler" } } }, "LatentFromBatch": { "display_name": "Toplu İşlemden Gizli Değişken", "inputs": { - "samples": { - "name": "örnekler" - }, "batch_index": { "name": "toplu_indeks" }, "length": { "name": "uzunluk" + }, + "samples": { + "name": "örnekler" } } }, "LatentInterpolate": { "display_name": "GizliAraDeğerleme", "inputs": { + "ratio": { + "name": "oran" + }, "samples1": { "name": "örnekler1" }, "samples2": { "name": "örnekler2" - }, - "ratio": { - "name": "oran" } } }, "LatentMultiply": { "display_name": "GizliÇarpma", "inputs": { - "samples": { - "name": "örnekler" - }, "multiplier": { "name": "çarpan" + }, + "samples": { + "name": "örnekler" } } }, "LatentOperationSharpen": { "display_name": "GizliİşlemKeskinleştirme", "inputs": { + "alpha": { + "name": "alfa" + }, "sharpen_radius": { "name": "keskinleştirme_yarıçapı" }, "sigma": { "name": "sigma" - }, - "alpha": { - "name": "alfa" } } }, @@ -3173,11 +4204,11 @@ "LatentRotate": { "display_name": "Gizli Değişkeni Döndür", "inputs": { - "samples": { - "name": "örnekler" - }, "rotation": { "name": "döndürme" + }, + "samples": { + "name": "örnekler" } } }, @@ -3195,6 +4226,12 @@ "LatentUpscale": { "display_name": "Gizli Değişkeni Büyüt", "inputs": { + "crop": { + "name": "kırp" + }, + "height": { + "name": "yükseklik" + }, "samples": { "name": "örnekler" }, @@ -3203,12 +4240,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "crop": { - "name": "kırp" } } }, @@ -3218,88 +4249,106 @@ "samples": { "name": "örnekler" }, + "scale_by": { + "name": "oranla_büyüt" + }, "upscale_method": { "name": "büyütme_yöntemi" + } + } + }, + "LazyCache": { + "description": "EasyCache'in ev yapımı bir versiyonu - EasyCache'in uygulanması daha da 'kolay' bir versiyonu. Genel olarak EasyCache'ten daha kötü çalışır, ancak bazı nadir durumlarda daha iyidir VE ComfyUI'deki her şeyle evrensel uyumluluğa sahiptir.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache kullanımının biteceği göreli örnekleme adımı." }, - "scale_by": { - "name": "oranla_büyüt" + "model": { + "name": "model", + "tooltip": "LazyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache kullanımına başlanacak göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" } } }, "Load3D": { "display_name": "3D Yükle", "inputs": { - "model_file": { - "name": "model_dosyası" + "clear": { + }, + "height": { + "name": "yükseklik" }, "image": { "name": "görüntü" }, + "model_file": { + "name": "model_dosyası" + }, + "upload 3d model": { + }, + "upload extra resources": { + }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "clear": {}, - "upload 3d model": {} - }, - "outputs": { - "0": { - "name": "görüntü" - }, - "1": { - "name": "maske" - }, - "2": { - "name": "ağ_yolu" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "çizgi_sanatı" - }, - "5": { - "name": "kamera_bilgisi" } - } + }, + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "3D Yükle - Animasyon", "inputs": { - "model_file": { - "name": "model_dosyası" - }, - "image": { - "name": "görüntü" - }, - "width": { - "name": "genişlik" + "clear": { }, "height": { "name": "yükseklik" }, - "clear": {}, - "upload 3d model": {} - }, - "outputs": { - "0": { + "image": { "name": "görüntü" }, - "1": { - "name": "maske" + "model_file": { + "name": "model_dosyası" }, - "2": { - "name": "ağ_yolu" + "upload 3d model": { }, - "3": { - "name": "normal" + "upload extra resources": { }, - "4": { - "name": "kamera_bilgisi" + "width": { + "name": "genişlik" } - } + }, + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "LoadAudio": { "display_name": "Ses Yükle", @@ -3329,30 +4378,69 @@ "LoadImageMask": { "display_name": "Görüntü Yükle (Maske olarak)", "inputs": { - "image": { - "name": "görüntü" - }, "channel": { "name": "kanal" }, + "image": { + "name": "görüntü" + }, "upload": { "name": "yüklenecek dosyayı seçin" } } }, "LoadImageOutput": { - "display_name": "Görüntü Yükle (Çıktılardan)", "description": "Çıktı klasöründen bir görüntü yükleyin. Yenile düğmesine tıklandığında, düğüm görüntü listesini güncelleyecek ve otomatik olarak ilk görüntüyü seçecek, bu da kolay yinelemeye olanak tanıyacaktır.", + "display_name": "Görüntü Yükle (Çıktılardan)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "görüntü" }, - "refresh": {}, + "refresh": { + }, "upload": { "name": "yüklenecek dosyayı seçin" } } }, + "LoadImageSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü yükler.", + "display_name": "Klasörden Görüntü Veri Kümesi Yükle", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü ve başlık yükler.", + "display_name": "Klasörden Görüntü ve Metin Veri Kümesi Yükle", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "height": { + "name": "height" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + } + } + }, "LoadLatent": { "display_name": "GizliYükle", "inputs": { @@ -3373,13 +4461,9 @@ } }, "LoraLoader": { - "display_name": "LoRA Yükle", "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", + "display_name": "LoRA Yükle", "inputs": { - "model": { - "name": "model", - "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." - }, "clip": { "name": "clip", "tooltip": "LoRA'nın uygulanacağı CLIP modeli." @@ -3388,69 +4472,90 @@ "name": "lora_adı", "tooltip": "LoRA'nın adı." }, - "strength_model": { - "name": "model_gücü", - "tooltip": "Difüzyon modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." }, "strength_clip": { "name": "clip_gücü", "tooltip": "CLIP modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." - } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." }, - "1": { - "tooltip": "Değiştirilmiş CLIP modeli." + "strength_model": { + "name": "model_gücü", + "tooltip": "Difüzyon modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." } } }, "LoraLoaderModelOnly": { - "display_name": "SadeceModelLoRA Yükleyici", "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", + "display_name": "SadeceModelLoRA Yükleyici", "inputs": { - "model": { - "name": "model" - }, "lora_name": { "name": "lora_adı" }, + "model": { + "name": "model" + }, "strength_model": { "name": "model_gücü" } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." + } + }, + "LoraModelLoader": { + "description": "Eğitilmiş LoRA ağırlıklarını LoRA Eğitimi düğümünden yükler.", + "display_name": "LoRA Modeli Yükle", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Difüzyon modeline uygulanacak LoRA modeli." + }, + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Difüzyon modelinin ne kadar değiştirileceği. Bu değer negatif olabilir." } } }, "LoraSave": { "display_name": "Lora'yı Çıkar ve Kaydet", "inputs": { + "bias_diff": { + "name": "yanlılık_farkı" + }, "filename_prefix": { "name": "dosyaadı_öneki" }, - "rank": { - "name": "rütbe" - }, "lora_type": { "name": "lora_türü" }, - "bias_diff": { - "name": "yanlılık_farkı" - }, "model_diff": { "name": "model_farkı", "tooltip": "Lora'ya dönüştürülecek ModelSubtract çıktısı." }, + "rank": { + "name": "rütbe" + }, "text_encoder_diff": { "name": "metin_kodlayıcı_farkı", "tooltip": "Lora'ya dönüştürülecek CLIPSubtract çıktısı." } } }, + "LossGraphNode": { + "description": "Kayıp grafiğini çizer ve çıktı dizinine kaydeder.", + "display_name": "Kayıp Grafiği Çiz", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusKoşullandırma", "outputs": { @@ -3459,294 +4564,109 @@ } } }, - "LTXVAddGuide": { - "display_name": "LTXVRehberEkle", + "LumaConceptsNode": { + "description": "Luma Metinden Videoya ve Luma Görüntüden Videoya düğümleriyle kullanılmak üzere bir veya daha fazla Kamera Kavramı tutar.", + "display_name": "Luma Kavramları", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "vae": { - "name": "vae" + "concept1": { + "name": "kavram1" }, - "latent": { - "name": "gizli" + "concept2": { + "name": "kavram2" }, - "image": { - "name": "görüntü", - "tooltip": "Gizli videoyu koşullandırmak için görüntü veya video. 8*n + 1 kare olmalıdır. Video 8*n + 1 kare değilse, en yakın 8*n + 1 kareye kırpılacaktır." + "concept3": { + "name": "kavram3" }, - "frame_idx": { - "name": "kare_indeksi", - "tooltip": "Koşullandırmanın başlayacağı kare indeksi. Tek kareli görüntüler veya 1-8 kareli videolar için herhangi bir kare_indeksi değeri kabul edilebilir. 9+ kareli videolar için kare_indeksi 8'e bölünebilir olmalıdır, aksi takdirde en yakın 8'in katına yuvarlanacaktır. Negatif değerler videonun sonundan sayılır." + "concept4": { + "name": "kavram4" }, - "strength": { - "name": "güç" + "luma_concepts": { + "name": "luma_kavramları", + "tooltip": "Burada seçilenlere eklemek için isteğe bağlı Kamera Kavramları." } }, "outputs": { "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" + "name": "luma_kavramları" } } }, - "LTXVConditioning": { - "display_name": "LTXVKoşullandırma", + "LumaImageModifyNode": { + "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak değiştirir.", + "display_name": "Luma Görüntüden Görüntüye", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "frame_rate": { - "name": "kare_hızı" - } - }, - "outputs": { - "0": { - "name": "pozitif" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "1": { - "name": "negatif" - } - } - }, - "LTXVCropGuides": { - "display_name": "LTXVRehberleriKırp", - "inputs": { - "positive": { - "name": "pozitif" + "image": { + "name": "görüntü" }, - "negative": { - "name": "negatif" + "image_weight": { + "name": "görüntü_ağırlığı", + "tooltip": "Görüntünün ağırlığı; 1.0'a ne kadar yakınsa, görüntü o kadar az değiştirilir." }, - "latent": { - "name": "gizli" - } - }, - "outputs": { - "0": { - "name": "pozitif" + "model": { + "name": "model" }, - "1": { - "name": "negatif" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" }, - "2": { - "name": "gizli" + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, - "LTXVImgToVideo": { - "display_name": "LTXVGörüntüdenVideoya", + "LumaImageNode": { + "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Luma Metinden Görüntüye", "inputs": { - "positive": { - "name": "pozitif" + "aspect_ratio": { + "name": "en_boy_oranı" }, - "negative": { - "name": "negatif" + "character_image": { + "name": "karakter_görüntüsü", + "tooltip": "Karakter referans görüntüleri; birden fazla toplu olabilir, en fazla 4 görüntü dikkate alınabilir." }, - "vae": { - "name": "vae" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "image": { - "name": "görüntü" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "length": { - "name": "uzunluk" - }, - "batch_size": { - "name": "toplu_boyut" - }, - "strength": { - "name": "güç" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" - } - } - }, - "LTXVPreprocess": { - "display_name": "LTXVÖnİşleme", - "inputs": { - "image": { - "name": "görüntü" - }, - "img_compression": { - "name": "görüntü_sıkıştırma", - "tooltip": "Görüntüye uygulanacak sıkıştırma miktarı." - } - }, - "outputs": { - "0": { - "name": "çıktı_görüntüsü" - } - } - }, - "LTXVScheduler": { - "display_name": "LTXVZamanlayıcı", - "inputs": { - "steps": { - "name": "adımlar" - }, - "max_shift": { - "name": "maks_kaydırma" - }, - "base_shift": { - "name": "temel_kaydırma" - }, - "stretch": { - "name": "uzatma", - "tooltip": "Sigmaları [terminal, 1] aralığında olacak şekilde uzatın." - }, - "terminal": { - "name": "terminal", - "tooltip": "Uzatmadan sonra sigmaların terminal değeri." - }, - "latent": { - "name": "gizli" - } - } - }, - "LumaConceptsNode": { - "display_name": "Luma Kavramları", - "description": "Luma Metinden Videoya ve Luma Görüntüden Videoya düğümleriyle kullanılmak üzere bir veya daha fazla Kamera Kavramı tutar.", - "inputs": { - "concept1": { - "name": "kavram1" - }, - "concept2": { - "name": "kavram2" - }, - "concept3": { - "name": "kavram3" - }, - "concept4": { - "name": "kavram4" - }, - "luma_concepts": { - "name": "luma_kavramları", - "tooltip": "Burada seçilenlere eklemek için isteğe bağlı Kamera Kavramları." - } - }, - "outputs": { - "0": { - "name": "luma_kavramları" - } - } - }, - "LumaImageModifyNode": { - "display_name": "Luma Görüntüden Görüntüye", - "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak değiştirir.", - "inputs": { - "image": { - "name": "görüntü" - }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi" - }, - "image_weight": { - "name": "görüntü_ağırlığı", - "tooltip": "Görüntünün ağırlığı; 1.0'a ne kadar yakınsa, görüntü o kadar az değiştirilir." + "image_luma_ref": { + "name": "görüntü_luma_referansı", + "tooltip": "Giriş görüntüleriyle üretimi etkilemek için Luma Referans düğümü bağlantısı; en fazla 4 görüntü dikkate alınabilir." }, "model": { "name": "model" }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - } - }, - "LumaImageNode": { - "display_name": "Luma Metinden Görüntüye", - "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak oluşturur.", - "inputs": { "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" }, - "model": { - "name": "model" - }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, "seed": { "name": "tohum", "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." }, - "style_image_weight": { - "name": "stil_görüntüsü_ağırlığı", - "tooltip": "Stil görüntüsünün ağırlığı. Stil_görüntüsü sağlanmazsa yoksayılır." - }, - "image_luma_ref": { - "name": "görüntü_luma_referansı", - "tooltip": "Giriş görüntüleriyle üretimi etkilemek için Luma Referans düğümü bağlantısı; en fazla 4 görüntü dikkate alınabilir." - }, "style_image": { "name": "stil_görüntüsü", "tooltip": "Stil referans görüntüsü; yalnızca 1 görüntü kullanılacaktır." }, - "character_image": { - "name": "karakter_görüntüsü", - "tooltip": "Karakter referans görüntüleri; birden fazla toplu olabilir, en fazla 4 görüntü dikkate alınabilir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "style_image_weight": { + "name": "stil_görüntüsü_ağırlığı", + "tooltip": "Stil görüntüsünün ağırlığı. Stil_görüntüsü sağlanmazsa yoksayılır." } } }, "LumaImageToVideoNode": { - "display_name": "Luma Görüntüden Videoya", "description": "İstem, giriş görüntüleri ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "Luma Görüntüden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "model": { - "name": "model" - }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" }, - "loop": { - "name": "döngü" - }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "first_image": { "name": "ilk_görüntü", "tooltip": "Oluşturulan videonun ilk karesi." @@ -3755,29 +4675,43 @@ "name": "son_görüntü", "tooltip": "Oluşturulan videonun son karesi." }, + "loop": { + "name": "döngü" + }, "luma_concepts": { "name": "luma_kavramları", "tooltip": "Luma Kavramları düğümü aracılığıyla kamera hareketini dikte etmek için isteğe bağlı Kamera Kavramları." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "model": { + "name": "model" + }, + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "LumaReferenceNode": { - "display_name": "Luma Referansı", "description": "Luma Görüntü Oluştur düğümüyle kullanılmak üzere bir görüntü ve ağırlık tutar.", + "display_name": "Luma Referansı", "inputs": { "image": { "name": "görüntü", "tooltip": "Referans olarak kullanılacak görüntü." }, + "luma_ref": { + "name": "luma_referansı" + }, "weight": { "name": "ağırlık", "tooltip": "Görüntü referansının ağırlığı." - }, - "luma_ref": { - "name": "luma_referansı" } }, "outputs": { @@ -3787,21 +4721,14 @@ } }, "LumaVideoNode": { - "display_name": "Luma Metinden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "Luma Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "model": { - "name": "model" - }, "aspect_ratio": { "name": "en_boy_oranı" }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" @@ -3809,22 +4736,29 @@ "loop": { "name": "döngü" }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "luma_concepts": { "name": "luma_kavramları", "tooltip": "Luma Kavramları düğümü aracılığıyla kamera hareketini dikte etmek için isteğe bağlı Kamera Kavramları." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "model": { + "name": "model" + }, + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "Mahiro": { - "display_name": "Mahiro o kadar sevimli ki daha iyi bir rehberlik fonksiyonunu hak ediyor!! (。・ω・。)", "description": "Rehberliği, negatif istem arasındaki farktan ziyade pozitif istemin 'yönüne' daha fazla ölçeklenecek şekilde değiştirin.", + "display_name": "Mahiro o kadar sevimli ki daha iyi bir rehberlik fonksiyonunu hak ediyor!! (。・ω・。)", "inputs": { "model": { "name": "model" @@ -3842,6 +4776,9 @@ "destination": { "name": "hedef" }, + "operation": { + "name": "işlem" + }, "source": { "name": "kaynak" }, @@ -3850,15 +4787,12 @@ }, "y": { "name": "y" - }, - "operation": { - "name": "işlem" } } }, "MaskPreview": { - "display_name": "MaskeÖnizleme", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "MaskeÖnizleme", "inputs": { "mask": { "name": "maske" @@ -3873,60 +4807,87 @@ } } }, - "MinimaxImageToVideoNode": { - "display_name": "MiniMax Görüntüden Videoya", - "description": "MiniMax'in API'sini kullanarak bir görüntüden ve istemlerden videolar oluşturur", + "MinimaxHailuoVideoNode": { + "description": "Yeni MiniMax Hailuo-02 modeliyle, isteğe bağlı başlangıç karesiyle istemden video üretir.", + "display_name": "MiniMax Hailuo Video", "inputs": { - "image": { - "name": "görüntü", - "tooltip": "Video oluşturmanın ilk karesi olarak kullanılacak görüntü" + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Video üretmek için ilk kare olarak kullanılacak isteğe bağlı görsel." + }, + "prompt_optimizer": { + "name": "prompt_optimizer" }, "prompt_text": { - "name": "istem_metni", - "tooltip": "Video oluşturmayı yönlendirecek metin istemi" + "name": "prompt_text", + "tooltip": "Video üretimini yönlendirmek için metin istemi." }, - "model": { - "name": "model", - "tooltip": "Video oluşturma için kullanılacak model" + "resolution": { + "name": "resolution" }, "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "name": "seed" } } }, - "MinimaxTextToVideoNode": { - "display_name": "MiniMax Metinden Videoya", - "description": "MiniMax'in API'sini kullanarak istemlerden videolar oluşturur", + "MinimaxImageToVideoNode": { + "description": "MiniMax'in API'sini kullanarak bir görüntüden ve istemlerden videolar oluşturur", + "display_name": "MiniMax Görüntüden Videoya", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Video oluşturmanın ilk karesi olarak kullanılacak görüntü" + }, + "model": { + "name": "model", + "tooltip": "Video oluşturma için kullanılacak model" + }, "prompt_text": { "name": "istem_metni", "tooltip": "Video oluşturmayı yönlendirecek metin istemi" }, + "seed": { + "name": "tohum" + } + } + }, + "MinimaxTextToVideoNode": { + "description": "MiniMax'in API'sini kullanarak istemlerden videolar oluşturur", + "display_name": "MiniMax Metinden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "model": { "name": "model", "tooltip": "Video oluşturma için kullanılacak model" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "prompt_text": { + "name": "istem_metni", + "tooltip": "Video oluşturmayı yönlendirecek metin istemi" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum" } } }, "ModelComputeDtype": { "display_name": "ModelHesaplamaVeriTürü", "inputs": { - "model": { - "name": "model" - }, "dtype": { "name": "veri_türü" + }, + "model": { + "name": "model" } } }, @@ -3944,27 +4905,9 @@ "ModelMergeAuraflow": { "display_name": "ModelBirleştirmeAuraflow", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "init_x_linear_": { - "name": "başlangıç_x_doğrusal." - }, - "positional_encoding": { - "name": "konumsal_kodlama" - }, "cond_seq_linear_": { "name": "koşul_dizi_doğrusal." }, - "register_tokens": { - "name": "kayıt_jetonları" - }, - "t_embedder_": { - "name": "t_gömücü." - }, "double_layers_0_": { "name": "çift_katmanlar.0." }, @@ -3977,35 +4920,29 @@ "double_layers_3_": { "name": "çift_katmanlar.3." }, - "single_layers_0_": { - "name": "tek_katmanlar.0." - }, - "single_layers_1_": { - "name": "tek_katmanlar.1." - }, - "single_layers_2_": { - "name": "tek_katmanlar.2." + "final_linear_": { + "name": "son_doğrusal." }, - "single_layers_3_": { - "name": "tek_katmanlar.3." + "init_x_linear_": { + "name": "başlangıç_x_doğrusal." }, - "single_layers_4_": { - "name": "tek_katmanlar.4." + "modF_": { + "name": "modF." }, - "single_layers_5_": { - "name": "tek_katmanlar.5." + "model1": { + "name": "model1" }, - "single_layers_6_": { - "name": "tek_katmanlar.6." + "model2": { + "name": "model2" }, - "single_layers_7_": { - "name": "tek_katmanlar.7." + "positional_encoding": { + "name": "konumsal_kodlama" }, - "single_layers_8_": { - "name": "tek_katmanlar.8." + "register_tokens": { + "name": "kayıt_jetonları" }, - "single_layers_9_": { - "name": "tek_katmanlar.9." + "single_layers_0_": { + "name": "tek_katmanlar.0." }, "single_layers_10_": { "name": "tek_katmanlar.10." @@ -4037,6 +4974,9 @@ "single_layers_19_": { "name": "tek_katmanlar.19." }, + "single_layers_1_": { + "name": "tek_katmanlar.1." + }, "single_layers_20_": { "name": "tek_katmanlar.20." }, @@ -4067,35 +5007,56 @@ "single_layers_29_": { "name": "tek_katmanlar.29." }, + "single_layers_2_": { + "name": "tek_katmanlar.2." + }, "single_layers_30_": { "name": "tek_katmanlar.30." }, "single_layers_31_": { "name": "tek_katmanlar.31." }, - "modF_": { - "name": "modF." + "single_layers_3_": { + "name": "tek_katmanlar.3." }, - "final_linear_": { - "name": "son_doğrusal." + "single_layers_4_": { + "name": "tek_katmanlar.4." + }, + "single_layers_5_": { + "name": "tek_katmanlar.5." + }, + "single_layers_6_": { + "name": "tek_katmanlar.6." + }, + "single_layers_7_": { + "name": "tek_katmanlar.7." + }, + "single_layers_8_": { + "name": "tek_katmanlar.8." + }, + "single_layers_9_": { + "name": "tek_katmanlar.9." + }, + "t_embedder_": { + "name": "t_gömücü." } } }, "ModelMergeBlocks": { "display_name": "ModelBloklarınıBirleştir", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, "input": { "name": "giriş" }, "middle": { "name": "orta" }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, "out": { "name": "çıktı" } @@ -4104,57 +5065,12 @@ "ModelMergeCosmos14B": { "display_name": "ModelBirleştirmeCosmos14B", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "konum_gömücü." - }, - "extra_pos_embedder_": { - "name": "ek_konum_gömücü." - }, - "x_embedder_": { - "name": "x_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." - }, "affline_norm_": { "name": "afin_norm." }, "blocks_block0_": { "name": "bloklar.blok0." }, - "blocks_block1_": { - "name": "bloklar.blok1." - }, - "blocks_block2_": { - "name": "bloklar.blok2." - }, - "blocks_block3_": { - "name": "bloklar.blok3." - }, - "blocks_block4_": { - "name": "bloklar.blok4." - }, - "blocks_block5_": { - "name": "bloklar.blok5." - }, - "blocks_block6_": { - "name": "bloklar.blok6." - }, - "blocks_block7_": { - "name": "bloklar.blok7." - }, - "blocks_block8_": { - "name": "bloklar.blok8." - }, - "blocks_block9_": { - "name": "bloklar.blok9." - }, "blocks_block10_": { "name": "bloklar.blok10." }, @@ -4185,6 +5101,9 @@ "blocks_block19_": { "name": "bloklar.blok19." }, + "blocks_block1_": { + "name": "bloklar.blok1." + }, "blocks_block20_": { "name": "bloklar.blok20." }, @@ -4215,6 +5134,9 @@ "blocks_block29_": { "name": "bloklar.blok29." }, + "blocks_block2_": { + "name": "bloklar.blok2." + }, "blocks_block30_": { "name": "bloklar.blok30." }, @@ -4233,44 +5155,6 @@ "blocks_block35_": { "name": "bloklar.blok35." }, - "final_layer_": { - "name": "son_katman." - } - } - }, - "ModelMergeCosmos7B": { - "display_name": "ModelBirleştirmeCosmos7B", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "konum_gömücü." - }, - "extra_pos_embedder_": { - "name": "ek_konum_gömücü." - }, - "x_embedder_": { - "name": "x_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." - }, - "affline_norm_": { - "name": "afin_norm." - }, - "blocks_block0_": { - "name": "bloklar.blok0." - }, - "blocks_block1_": { - "name": "bloklar.blok1." - }, - "blocks_block2_": { - "name": "bloklar.blok2." - }, "blocks_block3_": { "name": "bloklar.blok3." }, @@ -4292,23 +5176,55 @@ "blocks_block9_": { "name": "bloklar.blok9." }, - "blocks_block10_": { - "name": "bloklar.blok10." + "extra_pos_embedder_": { + "name": "ek_konum_gömücü." }, - "blocks_block11_": { - "name": "bloklar.blok11." + "final_layer_": { + "name": "son_katman." }, - "blocks_block12_": { - "name": "bloklar.blok12." + "model1": { + "name": "model1" }, - "blocks_block13_": { - "name": "bloklar.blok13." + "model2": { + "name": "model2" }, - "blocks_block14_": { - "name": "bloklar.blok14." + "pos_embedder_": { + "name": "konum_gömücü." }, - "blocks_block15_": { - "name": "bloklar.blok15." + "t_embedder_": { + "name": "t_gömücü." + }, + "x_embedder_": { + "name": "x_gömücü." + } + } + }, + "ModelMergeCosmos7B": { + "display_name": "ModelBirleştirmeCosmos7B", + "inputs": { + "affline_norm_": { + "name": "afin_norm." + }, + "blocks_block0_": { + "name": "bloklar.blok0." + }, + "blocks_block10_": { + "name": "bloklar.blok10." + }, + "blocks_block11_": { + "name": "bloklar.blok11." + }, + "blocks_block12_": { + "name": "bloklar.blok12." + }, + "blocks_block13_": { + "name": "bloklar.blok13." + }, + "blocks_block14_": { + "name": "bloklar.blok14." + }, + "blocks_block15_": { + "name": "bloklar.blok15." }, "blocks_block16_": { "name": "bloklar.blok16." @@ -4322,6 +5238,9 @@ "blocks_block19_": { "name": "bloklar.blok19." }, + "blocks_block1_": { + "name": "bloklar.blok1." + }, "blocks_block20_": { "name": "bloklar.blok20." }, @@ -4346,394 +5265,635 @@ "blocks_block27_": { "name": "bloklar.blok27." }, + "blocks_block2_": { + "name": "bloklar.blok2." + }, + "blocks_block3_": { + "name": "bloklar.blok3." + }, + "blocks_block4_": { + "name": "bloklar.blok4." + }, + "blocks_block5_": { + "name": "bloklar.blok5." + }, + "blocks_block6_": { + "name": "bloklar.blok6." + }, + "blocks_block7_": { + "name": "bloklar.blok7." + }, + "blocks_block8_": { + "name": "bloklar.blok8." + }, + "blocks_block9_": { + "name": "bloklar.blok9." + }, + "extra_pos_embedder_": { + "name": "ek_konum_gömücü." + }, "final_layer_": { "name": "son_katman." - } - } - }, - "ModelMergeFlux1": { - "display_name": "ModelBirleştirmeFlux1", - "inputs": { + }, "model1": { "name": "model1" }, "model2": { "name": "model2" }, - "img_in_": { - "name": "görüntü_girişi." + "pos_embedder_": { + "name": "konum_gömücü." }, - "time_in_": { - "name": "zaman_girişi." + "t_embedder_": { + "name": "t_gömücü." }, - "guidance_in": { - "name": "rehberlik_girişi" + "x_embedder_": { + "name": "x_gömücü." + } + } + }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." }, - "vector_in_": { - "name": "vektör_girişi." + "blocks_10_": { + "name": "blocks.10." }, - "txt_in_": { - "name": "metin_girişi." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_0_": { - "name": "çift_bloklar.0." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_1_": { - "name": "çift_bloklar.1." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_2_": { - "name": "çift_bloklar.2." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_3_": { - "name": "çift_bloklar.3." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_4_": { - "name": "çift_bloklar.4." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_5_": { - "name": "çift_bloklar.5." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_6_": { - "name": "çift_bloklar.6." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_7_": { - "name": "çift_bloklar.7." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_8_": { - "name": "çift_bloklar.8." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_9_": { - "name": "çift_bloklar.9." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_10_": { - "name": "çift_bloklar.10." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_11_": { - "name": "çift_bloklar.11." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_12_": { - "name": "çift_bloklar.12." + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_13_": { - "name": "çift_bloklar.13." + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_14_": { - "name": "çift_bloklar.14." + "blocks_25_": { + "name": "blocks.25." }, - "double_blocks_15_": { - "name": "çift_bloklar.15." + "blocks_26_": { + "name": "blocks.26." }, - "double_blocks_16_": { - "name": "çift_bloklar.16." + "blocks_27_": { + "name": "blocks.27." }, - "double_blocks_17_": { - "name": "çift_bloklar.17." + "blocks_28_": { + "name": "blocks.28." }, - "double_blocks_18_": { - "name": "çift_bloklar.18." + "blocks_29_": { + "name": "blocks.29." }, - "single_blocks_0_": { - "name": "tek_bloklar.0." + "blocks_2_": { + "name": "blocks.2." }, - "single_blocks_1_": { - "name": "tek_bloklar.1." + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_2_": { - "name": "tek_bloklar.2." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_3_": { - "name": "tek_bloklar.3." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_4_": { - "name": "tek_bloklar.4." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_5_": { - "name": "tek_bloklar.5." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_6_": { - "name": "tek_bloklar.6." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_7_": { - "name": "tek_bloklar.7." + "blocks_3_": { + "name": "blocks.3." }, - "single_blocks_8_": { - "name": "tek_bloklar.8." + "blocks_4_": { + "name": "blocks.4." }, - "single_blocks_9_": { - "name": "tek_bloklar.9." + "blocks_5_": { + "name": "blocks.5." }, - "single_blocks_10_": { - "name": "tek_bloklar.10." + "blocks_6_": { + "name": "blocks.6." }, - "single_blocks_11_": { - "name": "tek_bloklar.11." + "blocks_7_": { + "name": "blocks.7." }, - "single_blocks_12_": { - "name": "tek_bloklar.12." + "blocks_8_": { + "name": "blocks.8." }, - "single_blocks_13_": { - "name": "tek_bloklar.13." + "blocks_9_": { + "name": "blocks.9." }, - "single_blocks_14_": { - "name": "tek_bloklar.14." + "final_layer_": { + "name": "final_layer." }, - "single_blocks_15_": { - "name": "tek_bloklar.15." + "model1": { + "name": "model1" }, - "single_blocks_16_": { - "name": "tek_bloklar.16." + "model2": { + "name": "model2" }, - "single_blocks_17_": { - "name": "tek_bloklar.17." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_18_": { - "name": "tek_bloklar.18." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_19_": { - "name": "tek_bloklar.19." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_20_": { - "name": "tek_bloklar.20." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." }, - "single_blocks_21_": { - "name": "tek_bloklar.21." + "blocks_10_": { + "name": "blocks.10." }, - "single_blocks_22_": { - "name": "tek_bloklar.22." + "blocks_11_": { + "name": "blocks.11." }, - "single_blocks_23_": { - "name": "tek_bloklar.23." + "blocks_12_": { + "name": "blocks.12." }, - "single_blocks_24_": { - "name": "tek_bloklar.24." + "blocks_13_": { + "name": "blocks.13." }, - "single_blocks_25_": { - "name": "tek_bloklar.25." + "blocks_14_": { + "name": "blocks.14." }, - "single_blocks_26_": { - "name": "tek_bloklar.26." + "blocks_15_": { + "name": "blocks.15." }, - "single_blocks_27_": { - "name": "tek_bloklar.27." + "blocks_16_": { + "name": "blocks.16." }, - "single_blocks_28_": { - "name": "tek_bloklar.28." + "blocks_17_": { + "name": "blocks.17." }, - "single_blocks_29_": { - "name": "tek_bloklar.29." + "blocks_18_": { + "name": "blocks.18." }, - "single_blocks_30_": { - "name": "tek_bloklar.30." + "blocks_19_": { + "name": "blocks.19." }, - "single_blocks_31_": { - "name": "tek_bloklar.31." + "blocks_1_": { + "name": "blocks.1." }, - "single_blocks_32_": { - "name": "tek_bloklar.32." + "blocks_20_": { + "name": "blocks.20." }, - "single_blocks_33_": { - "name": "tek_bloklar.33." + "blocks_21_": { + "name": "blocks.21." }, - "single_blocks_34_": { - "name": "tek_bloklar.34." + "blocks_22_": { + "name": "blocks.22." }, - "single_blocks_35_": { - "name": "tek_bloklar.35." + "blocks_23_": { + "name": "blocks.23." }, - "single_blocks_36_": { - "name": "tek_bloklar.36." + "blocks_24_": { + "name": "blocks.24." }, - "single_blocks_37_": { - "name": "tek_bloklar.37." + "blocks_25_": { + "name": "blocks.25." }, - "final_layer_": { - "name": "son_katman." - } - } - }, - "ModelMergeLTXV": { - "display_name": "ModelBirleştirmeLTXV", - "inputs": { - "model1": { - "name": "model1" + "blocks_26_": { + "name": "blocks.26." }, - "model2": { - "name": "model2" + "blocks_27_": { + "name": "blocks.27." }, - "patchify_proj_": { - "name": "yama_proj." + "blocks_2_": { + "name": "blocks.2." }, - "adaln_single_": { - "name": "adaln_tek." + "blocks_3_": { + "name": "blocks.3." }, - "caption_projection_": { - "name": "başlık_projeksiyonu." + "blocks_4_": { + "name": "blocks.4." }, - "transformer_blocks_0_": { - "name": "dönüştürücü_blokları.0." + "blocks_5_": { + "name": "blocks.5." }, - "transformer_blocks_1_": { - "name": "dönüştürücü_blokları.1." + "blocks_6_": { + "name": "blocks.6." }, - "transformer_blocks_2_": { - "name": "dönüştürücü_blokları.2." + "blocks_7_": { + "name": "blocks.7." }, - "transformer_blocks_3_": { - "name": "dönüştürücü_blokları.3." + "blocks_8_": { + "name": "blocks.8." }, - "transformer_blocks_4_": { - "name": "dönüştürücü_blokları.4." + "blocks_9_": { + "name": "blocks.9." }, - "transformer_blocks_5_": { - "name": "dönüştürücü_blokları.5." + "final_layer_": { + "name": "final_layer." }, - "transformer_blocks_6_": { - "name": "dönüştürücü_blokları.6." + "model1": { + "name": "model1" }, - "transformer_blocks_7_": { - "name": "dönüştürücü_blokları.7." + "model2": { + "name": "model2" }, - "transformer_blocks_8_": { - "name": "dönüştürücü_blokları.8." + "pos_embedder_": { + "name": "pos_embedder." }, - "transformer_blocks_9_": { - "name": "dönüştürücü_blokları.9." + "t_embedder_": { + "name": "t_embedder." }, - "transformer_blocks_10_": { - "name": "dönüştürücü_blokları.10." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "transformer_blocks_11_": { - "name": "dönüştürücü_blokları.11." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelBirleştirmeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "çift_bloklar.0." }, - "transformer_blocks_12_": { - "name": "dönüştürücü_blokları.12." + "double_blocks_10_": { + "name": "çift_bloklar.10." }, - "transformer_blocks_13_": { - "name": "dönüştürücü_blokları.13." + "double_blocks_11_": { + "name": "çift_bloklar.11." }, - "transformer_blocks_14_": { - "name": "dönüştürücü_blokları.14." + "double_blocks_12_": { + "name": "çift_bloklar.12." }, - "transformer_blocks_15_": { - "name": "dönüştürücü_blokları.15." + "double_blocks_13_": { + "name": "çift_bloklar.13." }, - "transformer_blocks_16_": { - "name": "dönüştürücü_blokları.16." + "double_blocks_14_": { + "name": "çift_bloklar.14." }, - "transformer_blocks_17_": { - "name": "dönüştürücü_blokları.17." + "double_blocks_15_": { + "name": "çift_bloklar.15." }, - "transformer_blocks_18_": { - "name": "dönüştürücü_blokları.18." + "double_blocks_16_": { + "name": "çift_bloklar.16." }, - "transformer_blocks_19_": { - "name": "dönüştürücü_blokları.19." + "double_blocks_17_": { + "name": "çift_bloklar.17." }, - "transformer_blocks_20_": { - "name": "dönüştürücü_blokları.20." + "double_blocks_18_": { + "name": "çift_bloklar.18." }, - "transformer_blocks_21_": { - "name": "dönüştürücü_blokları.21." + "double_blocks_1_": { + "name": "çift_bloklar.1." }, - "transformer_blocks_22_": { - "name": "dönüştürücü_blokları.22." + "double_blocks_2_": { + "name": "çift_bloklar.2." }, - "transformer_blocks_23_": { - "name": "dönüştürücü_blokları.23." + "double_blocks_3_": { + "name": "çift_bloklar.3." }, - "transformer_blocks_24_": { - "name": "dönüştürücü_blokları.24." + "double_blocks_4_": { + "name": "çift_bloklar.4." }, - "transformer_blocks_25_": { - "name": "dönüştürücü_blokları.25." + "double_blocks_5_": { + "name": "çift_bloklar.5." }, - "transformer_blocks_26_": { - "name": "dönüştürücü_blokları.26." + "double_blocks_6_": { + "name": "çift_bloklar.6." }, - "transformer_blocks_27_": { - "name": "dönüştürücü_blokları.27." + "double_blocks_7_": { + "name": "çift_bloklar.7." }, - "scale_shift_table": { - "name": "ölçek_kaydırma_tablosu" + "double_blocks_8_": { + "name": "çift_bloklar.8." + }, + "double_blocks_9_": { + "name": "çift_bloklar.9." + }, + "final_layer_": { + "name": "son_katman." + }, + "guidance_in": { + "name": "rehberlik_girişi" + }, + "img_in_": { + "name": "görüntü_girişi." }, - "proj_out_": { - "name": "proj_çıkışı." - } - } - }, - "ModelMergeMochiPreview": { - "display_name": "ModelBirleştirmeMochiÖnizleme", - "inputs": { "model1": { "name": "model1" }, "model2": { "name": "model2" }, - "pos_frequencies_": { - "name": "konum_frekansları." + "single_blocks_0_": { + "name": "tek_bloklar.0." }, - "t_embedder_": { - "name": "t_gömücü." + "single_blocks_10_": { + "name": "tek_bloklar.10." }, - "t5_y_embedder_": { - "name": "t5_y_gömücü." + "single_blocks_11_": { + "name": "tek_bloklar.11." }, - "t5_yproj_": { - "name": "t5_yproj." + "single_blocks_12_": { + "name": "tek_bloklar.12." }, - "blocks_0_": { - "name": "bloklar.0." + "single_blocks_13_": { + "name": "tek_bloklar.13." }, - "blocks_1_": { - "name": "bloklar.1." + "single_blocks_14_": { + "name": "tek_bloklar.14." }, - "blocks_2_": { - "name": "bloklar.2." + "single_blocks_15_": { + "name": "tek_bloklar.15." }, - "blocks_3_": { - "name": "bloklar.3." + "single_blocks_16_": { + "name": "tek_bloklar.16." }, - "blocks_4_": { - "name": "bloklar.4." + "single_blocks_17_": { + "name": "tek_bloklar.17." }, - "blocks_5_": { - "name": "bloklar.5." + "single_blocks_18_": { + "name": "tek_bloklar.18." }, - "blocks_6_": { - "name": "bloklar.6." + "single_blocks_19_": { + "name": "tek_bloklar.19." }, - "blocks_7_": { - "name": "bloklar.7." + "single_blocks_1_": { + "name": "tek_bloklar.1." }, - "blocks_8_": { - "name": "bloklar.8." + "single_blocks_20_": { + "name": "tek_bloklar.20." }, - "blocks_9_": { - "name": "bloklar.9." + "single_blocks_21_": { + "name": "tek_bloklar.21." }, - "blocks_10_": { - "name": "bloklar.10." + "single_blocks_22_": { + "name": "tek_bloklar.22." }, - "blocks_11_": { - "name": "bloklar.11." + "single_blocks_23_": { + "name": "tek_bloklar.23." }, - "blocks_12_": { - "name": "bloklar.12." + "single_blocks_24_": { + "name": "tek_bloklar.24." }, - "blocks_13_": { - "name": "bloklar.13." + "single_blocks_25_": { + "name": "tek_bloklar.25." }, - "blocks_14_": { - "name": "bloklar.14." + "single_blocks_26_": { + "name": "tek_bloklar.26." }, - "blocks_15_": { - "name": "bloklar.15." + "single_blocks_27_": { + "name": "tek_bloklar.27." }, - "blocks_16_": { - "name": "bloklar.16." + "single_blocks_28_": { + "name": "tek_bloklar.28." }, - "blocks_17_": { + "single_blocks_29_": { + "name": "tek_bloklar.29." + }, + "single_blocks_2_": { + "name": "tek_bloklar.2." + }, + "single_blocks_30_": { + "name": "tek_bloklar.30." + }, + "single_blocks_31_": { + "name": "tek_bloklar.31." + }, + "single_blocks_32_": { + "name": "tek_bloklar.32." + }, + "single_blocks_33_": { + "name": "tek_bloklar.33." + }, + "single_blocks_34_": { + "name": "tek_bloklar.34." + }, + "single_blocks_35_": { + "name": "tek_bloklar.35." + }, + "single_blocks_36_": { + "name": "tek_bloklar.36." + }, + "single_blocks_37_": { + "name": "tek_bloklar.37." + }, + "single_blocks_3_": { + "name": "tek_bloklar.3." + }, + "single_blocks_4_": { + "name": "tek_bloklar.4." + }, + "single_blocks_5_": { + "name": "tek_bloklar.5." + }, + "single_blocks_6_": { + "name": "tek_bloklar.6." + }, + "single_blocks_7_": { + "name": "tek_bloklar.7." + }, + "single_blocks_8_": { + "name": "tek_bloklar.8." + }, + "single_blocks_9_": { + "name": "tek_bloklar.9." + }, + "time_in_": { + "name": "zaman_girişi." + }, + "txt_in_": { + "name": "metin_girişi." + }, + "vector_in_": { + "name": "vektör_girişi." + } + } + }, + "ModelMergeLTXV": { + "display_name": "ModelBirleştirmeLTXV", + "inputs": { + "adaln_single_": { + "name": "adaln_tek." + }, + "caption_projection_": { + "name": "başlık_projeksiyonu." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patchify_proj_": { + "name": "yama_proj." + }, + "proj_out_": { + "name": "proj_çıkışı." + }, + "scale_shift_table": { + "name": "ölçek_kaydırma_tablosu" + }, + "transformer_blocks_0_": { + "name": "dönüştürücü_blokları.0." + }, + "transformer_blocks_10_": { + "name": "dönüştürücü_blokları.10." + }, + "transformer_blocks_11_": { + "name": "dönüştürücü_blokları.11." + }, + "transformer_blocks_12_": { + "name": "dönüştürücü_blokları.12." + }, + "transformer_blocks_13_": { + "name": "dönüştürücü_blokları.13." + }, + "transformer_blocks_14_": { + "name": "dönüştürücü_blokları.14." + }, + "transformer_blocks_15_": { + "name": "dönüştürücü_blokları.15." + }, + "transformer_blocks_16_": { + "name": "dönüştürücü_blokları.16." + }, + "transformer_blocks_17_": { + "name": "dönüştürücü_blokları.17." + }, + "transformer_blocks_18_": { + "name": "dönüştürücü_blokları.18." + }, + "transformer_blocks_19_": { + "name": "dönüştürücü_blokları.19." + }, + "transformer_blocks_1_": { + "name": "dönüştürücü_blokları.1." + }, + "transformer_blocks_20_": { + "name": "dönüştürücü_blokları.20." + }, + "transformer_blocks_21_": { + "name": "dönüştürücü_blokları.21." + }, + "transformer_blocks_22_": { + "name": "dönüştürücü_blokları.22." + }, + "transformer_blocks_23_": { + "name": "dönüştürücü_blokları.23." + }, + "transformer_blocks_24_": { + "name": "dönüştürücü_blokları.24." + }, + "transformer_blocks_25_": { + "name": "dönüştürücü_blokları.25." + }, + "transformer_blocks_26_": { + "name": "dönüştürücü_blokları.26." + }, + "transformer_blocks_27_": { + "name": "dönüştürücü_blokları.27." + }, + "transformer_blocks_2_": { + "name": "dönüştürücü_blokları.2." + }, + "transformer_blocks_3_": { + "name": "dönüştürücü_blokları.3." + }, + "transformer_blocks_4_": { + "name": "dönüştürücü_blokları.4." + }, + "transformer_blocks_5_": { + "name": "dönüştürücü_blokları.5." + }, + "transformer_blocks_6_": { + "name": "dönüştürücü_blokları.6." + }, + "transformer_blocks_7_": { + "name": "dönüştürücü_blokları.7." + }, + "transformer_blocks_8_": { + "name": "dönüştürücü_blokları.8." + }, + "transformer_blocks_9_": { + "name": "dönüştürücü_blokları.9." + } + } + }, + "ModelMergeMochiPreview": { + "display_name": "ModelBirleştirmeMochiÖnizleme", + "inputs": { + "blocks_0_": { + "name": "bloklar.0." + }, + "blocks_10_": { + "name": "bloklar.10." + }, + "blocks_11_": { + "name": "bloklar.11." + }, + "blocks_12_": { + "name": "bloklar.12." + }, + "blocks_13_": { + "name": "bloklar.13." + }, + "blocks_14_": { + "name": "bloklar.14." + }, + "blocks_15_": { + "name": "bloklar.15." + }, + "blocks_16_": { + "name": "bloklar.16." + }, + "blocks_17_": { "name": "bloklar.17." }, "blocks_18_": { @@ -4742,6 +5902,9 @@ "blocks_19_": { "name": "bloklar.19." }, + "blocks_1_": { + "name": "bloklar.1." + }, "blocks_20_": { "name": "bloklar.20." }, @@ -4772,6 +5935,9 @@ "blocks_29_": { "name": "bloklar.29." }, + "blocks_2_": { + "name": "bloklar.2." + }, "blocks_30_": { "name": "bloklar.30." }, @@ -4802,6 +5968,9 @@ "blocks_39_": { "name": "bloklar.39." }, + "blocks_3_": { + "name": "bloklar.3." + }, "blocks_40_": { "name": "bloklar.40." }, @@ -4826,28 +5995,267 @@ "blocks_47_": { "name": "bloklar.47." }, + "blocks_4_": { + "name": "bloklar.4." + }, + "blocks_5_": { + "name": "bloklar.5." + }, + "blocks_6_": { + "name": "bloklar.6." + }, + "blocks_7_": { + "name": "bloklar.7." + }, + "blocks_8_": { + "name": "bloklar.8." + }, + "blocks_9_": { + "name": "bloklar.9." + }, "final_layer_": { "name": "son_katman." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_frequencies_": { + "name": "konum_frekansları." + }, + "t5_y_embedder_": { + "name": "t5_y_gömücü." + }, + "t5_yproj_": { + "name": "t5_yproj." + }, + "t_embedder_": { + "name": "t_gömücü." } } }, - "ModelMergeSD1": { - "display_name": "ModelBirleştirmeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { + "img_in_": { + "name": "img_in." + }, "model1": { "name": "model1" }, "model2": { "name": "model2" }, - "time_embed_": { - "name": "zaman_gömme." + "pos_embeds_": { + "name": "pos_embeds." }, - "label_emb_": { - "name": "etiket_gömme." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_0_": { - "name": "giriş_blokları.0." + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelBirleştirmeSD1", + "inputs": { + "input_blocks_0_": { + "name": "giriş_blokları.0." + }, + "input_blocks_10_": { + "name": "giriş_blokları.10." + }, + "input_blocks_11_": { + "name": "giriş_blokları.11." }, "input_blocks_1_": { "name": "giriş_blokları.1." @@ -4876,11 +6284,8 @@ "input_blocks_9_": { "name": "giriş_blokları.9." }, - "input_blocks_10_": { - "name": "giriş_blokları.10." - }, - "input_blocks_11_": { - "name": "giriş_blokları.11." + "label_emb_": { + "name": "etiket_gömme." }, "middle_block_0_": { "name": "orta_blok.0." @@ -4891,9 +6296,24 @@ "middle_block_2_": { "name": "orta_blok.2." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0_": { "name": "çıktı_blokları.0." }, + "output_blocks_10_": { + "name": "çıktı_blokları.10." + }, + "output_blocks_11_": { + "name": "çıktı_blokları.11." + }, "output_blocks_1_": { "name": "çıktı_blokları.1." }, @@ -4921,35 +6341,23 @@ "output_blocks_9_": { "name": "çıktı_blokları.9." }, - "output_blocks_10_": { - "name": "çıktı_blokları.10." - }, - "output_blocks_11_": { - "name": "çıktı_blokları.11." - }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, "ModelMergeSD2": { "display_name": "ModelBirleştirmeSD2", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "time_embed_": { - "name": "zaman_gömme." - }, - "label_emb_": { - "name": "etiket_gömme." - }, "input_blocks_0_": { "name": "giriş_blokları.0." }, + "input_blocks_10_": { + "name": "giriş_blokları.10." + }, + "input_blocks_11_": { + "name": "giriş_blokları.11." + }, "input_blocks_1_": { "name": "giriş_blokları.1." }, @@ -4977,11 +6385,8 @@ "input_blocks_9_": { "name": "giriş_blokları.9." }, - "input_blocks_10_": { - "name": "giriş_blokları.10." - }, - "input_blocks_11_": { - "name": "giriş_blokları.11." + "label_emb_": { + "name": "etiket_gömme." }, "middle_block_0_": { "name": "orta_blok.0." @@ -4992,9 +6397,24 @@ "middle_block_2_": { "name": "orta_blok.2." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0_": { "name": "çıktı_blokları.0." }, + "output_blocks_10_": { + "name": "çıktı_blokları.10." + }, + "output_blocks_11_": { + "name": "çıktı_blokları.11." + }, "output_blocks_1_": { "name": "çıktı_blokları.1." }, @@ -5022,71 +6442,23 @@ "output_blocks_9_": { "name": "çıktı_blokları.9." }, - "output_blocks_10_": { - "name": "çıktı_blokları.10." - }, - "output_blocks_11_": { - "name": "çıktı_blokları.11." - }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, - "ModelMergeSD3_2B": { - "display_name": "ModelBirleştirmeSD3_2B", + "ModelMergeSD35_Large": { + "display_name": "ModelBirleştirmeSD35_Büyük", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embed_": { - "name": "konum_gömme." - }, - "x_embedder_": { - "name": "x_gömücü." - }, "context_embedder_": { "name": "bağlam_gömücü." }, - "y_embedder_": { - "name": "y_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." + "final_layer_": { + "name": "son_katman." }, "joint_blocks_0_": { "name": "birleşik_bloklar.0." }, - "joint_blocks_1_": { - "name": "birleşik_bloklar.1." - }, - "joint_blocks_2_": { - "name": "birleşik_bloklar.2." - }, - "joint_blocks_3_": { - "name": "birleşik_bloklar.3." - }, - "joint_blocks_4_": { - "name": "birleşik_bloklar.4." - }, - "joint_blocks_5_": { - "name": "birleşik_bloklar.5." - }, - "joint_blocks_6_": { - "name": "birleşik_bloklar.6." - }, - "joint_blocks_7_": { - "name": "birleşik_bloklar.7." - }, - "joint_blocks_8_": { - "name": "birleşik_bloklar.8." - }, - "joint_blocks_9_": { - "name": "birleşik_bloklar.9." - }, "joint_blocks_10_": { "name": "birleşik_bloklar.10." }, @@ -5117,6 +6489,9 @@ "joint_blocks_19_": { "name": "birleşik_bloklar.19." }, + "joint_blocks_1_": { + "name": "birleşik_bloklar.1." + }, "joint_blocks_20_": { "name": "birleşik_bloklar.20." }, @@ -5129,43 +6504,50 @@ "joint_blocks_23_": { "name": "birleşik_bloklar.23." }, - "final_layer_": { - "name": "son_katman." - } - } - }, - "ModelMergeSD35_Large": { - "display_name": "ModelBirleştirmeSD35_Büyük", - "inputs": { - "model1": { - "name": "model1" + "joint_blocks_24_": { + "name": "birleşik_bloklar.24." }, - "model2": { - "name": "model2" + "joint_blocks_25_": { + "name": "birleşik_bloklar.25." }, - "pos_embed_": { - "name": "konum_gömme." + "joint_blocks_26_": { + "name": "birleşik_bloklar.26." }, - "x_embedder_": { - "name": "x_gömücü." + "joint_blocks_27_": { + "name": "birleşik_bloklar.27." }, - "context_embedder_": { - "name": "bağlam_gömücü." + "joint_blocks_28_": { + "name": "birleşik_bloklar.28." }, - "y_embedder_": { - "name": "y_gömücü." + "joint_blocks_29_": { + "name": "birleşik_bloklar.29." }, - "t_embedder_": { - "name": "t_gömücü." + "joint_blocks_2_": { + "name": "birleşik_bloklar.2." }, - "joint_blocks_0_": { - "name": "birleşik_bloklar.0." + "joint_blocks_30_": { + "name": "birleşik_bloklar.30." }, - "joint_blocks_1_": { - "name": "birleşik_bloklar.1." + "joint_blocks_31_": { + "name": "birleşik_bloklar.31." }, - "joint_blocks_2_": { - "name": "birleşik_bloklar.2." + "joint_blocks_32_": { + "name": "birleşik_bloklar.32." + }, + "joint_blocks_33_": { + "name": "birleşik_bloklar.33." + }, + "joint_blocks_34_": { + "name": "birleşik_bloklar.34." + }, + "joint_blocks_35_": { + "name": "birleşik_bloklar.35." + }, + "joint_blocks_36_": { + "name": "birleşik_bloklar.36." + }, + "joint_blocks_37_": { + "name": "birleşik_bloklar.37." }, "joint_blocks_3_": { "name": "birleşik_bloklar.3." @@ -5188,6 +6570,38 @@ "joint_blocks_9_": { "name": "birleşik_bloklar.9." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embed_": { + "name": "konum_gömme." + }, + "t_embedder_": { + "name": "t_gömücü." + }, + "x_embedder_": { + "name": "x_gömücü." + }, + "y_embedder_": { + "name": "y_gömücü." + } + } + }, + "ModelMergeSD3_2B": { + "display_name": "ModelBirleştirmeSD3_2B", + "inputs": { + "context_embedder_": { + "name": "bağlam_gömücü." + }, + "final_layer_": { + "name": "son_katman." + }, + "joint_blocks_0_": { + "name": "birleşik_bloklar.0." + }, "joint_blocks_10_": { "name": "birleşik_bloklar.10." }, @@ -5218,6 +6632,9 @@ "joint_blocks_19_": { "name": "birleşik_bloklar.19." }, + "joint_blocks_1_": { + "name": "birleşik_bloklar.1." + }, "joint_blocks_20_": { "name": "birleşik_bloklar.20." }, @@ -5230,68 +6647,53 @@ "joint_blocks_23_": { "name": "birleşik_bloklar.23." }, - "joint_blocks_24_": { - "name": "birleşik_bloklar.24." - }, - "joint_blocks_25_": { - "name": "birleşik_bloklar.25." + "joint_blocks_2_": { + "name": "birleşik_bloklar.2." }, - "joint_blocks_26_": { - "name": "birleşik_bloklar.26." + "joint_blocks_3_": { + "name": "birleşik_bloklar.3." }, - "joint_blocks_27_": { - "name": "birleşik_bloklar.27." + "joint_blocks_4_": { + "name": "birleşik_bloklar.4." }, - "joint_blocks_28_": { - "name": "birleşik_bloklar.28." + "joint_blocks_5_": { + "name": "birleşik_bloklar.5." }, - "joint_blocks_29_": { - "name": "birleşik_bloklar.29." + "joint_blocks_6_": { + "name": "birleşik_bloklar.6." }, - "joint_blocks_30_": { - "name": "birleşik_bloklar.30." + "joint_blocks_7_": { + "name": "birleşik_bloklar.7." }, - "joint_blocks_31_": { - "name": "birleşik_bloklar.31." + "joint_blocks_8_": { + "name": "birleşik_bloklar.8." }, - "joint_blocks_32_": { - "name": "birleşik_bloklar.32." + "joint_blocks_9_": { + "name": "birleşik_bloklar.9." }, - "joint_blocks_33_": { - "name": "birleşik_bloklar.33." + "model1": { + "name": "model1" }, - "joint_blocks_34_": { - "name": "birleşik_bloklar.34." + "model2": { + "name": "model2" }, - "joint_blocks_35_": { - "name": "birleşik_bloklar.35." + "pos_embed_": { + "name": "konum_gömme." }, - "joint_blocks_36_": { - "name": "birleşik_bloklar.36." + "t_embedder_": { + "name": "t_gömücü." }, - "joint_blocks_37_": { - "name": "birleşik_bloklar.37." + "x_embedder_": { + "name": "x_gömücü." }, - "final_layer_": { - "name": "son_katman." + "y_embedder_": { + "name": "y_gömücü." } } }, "ModelMergeSDXL": { "display_name": "ModelBirleştirmeSDXL", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "time_embed_": { - "name": "zaman_gömme." - }, - "label_emb_": { - "name": "etiket_gömme." - }, "input_blocks_0": { "name": "giriş_blokları.0" }, @@ -5319,6 +6721,9 @@ "input_blocks_8": { "name": "giriş_blokları.8" }, + "label_emb_": { + "name": "etiket_gömme." + }, "middle_block_0": { "name": "orta_blok.0" }, @@ -5328,6 +6733,15 @@ "middle_block_2": { "name": "orta_blok.2" }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0": { "name": "çıktı_blokları.0" }, @@ -5355,8 +6769,8 @@ "output_blocks_8": { "name": "çıktı_blokları.8" }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, @@ -5389,60 +6803,12 @@ } }, "ModelMergeWAN2_1": { - "display_name": "ModelBirleştirmeWAN2_1", "description": "1.3B modelinde 30 blok, 14B modelinde 40 blok bulunur. Görüntüden videoya modelinde ek olarak img_emb bulunur.", + "display_name": "ModelBirleştirmeWAN2_1", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "patch_embedding_": { - "name": "yama_gömme." - }, - "time_embedding_": { - "name": "zaman_gömme." - }, - "time_projection_": { - "name": "zaman_projeksiyonu." - }, - "text_embedding_": { - "name": "metin_gömme." - }, - "img_emb_": { - "name": "görüntü_gömme." - }, "blocks_0_": { "name": "bloklar.0." }, - "blocks_1_": { - "name": "bloklar.1." - }, - "blocks_2_": { - "name": "bloklar.2." - }, - "blocks_3_": { - "name": "bloklar.3." - }, - "blocks_4_": { - "name": "bloklar.4." - }, - "blocks_5_": { - "name": "bloklar.5." - }, - "blocks_6_": { - "name": "bloklar.6." - }, - "blocks_7_": { - "name": "bloklar.7." - }, - "blocks_8_": { - "name": "bloklar.8." - }, - "blocks_9_": { - "name": "bloklar.9." - }, "blocks_10_": { "name": "bloklar.10." }, @@ -5473,6 +6839,9 @@ "blocks_19_": { "name": "bloklar.19." }, + "blocks_1_": { + "name": "bloklar.1." + }, "blocks_20_": { "name": "bloklar.20." }, @@ -5503,6 +6872,9 @@ "blocks_29_": { "name": "bloklar.29." }, + "blocks_2_": { + "name": "bloklar.2." + }, "blocks_30_": { "name": "bloklar.30." }, @@ -5533,33 +6905,83 @@ "blocks_39_": { "name": "bloklar.39." }, - "head_": { - "name": "baş." - } - } - }, - "ModelSamplingAuraFlow": { - "display_name": "ModelÖrneklemeAuraFlow", - "inputs": { - "model": { - "name": "model" - }, - "shift": { - "name": "kaydırma" - } - } - }, - "ModelSamplingContinuousEDM": { - "display_name": "ModelÖrneklemeSürekliEDM", - "inputs": { - "model": { - "name": "model" + "blocks_3_": { + "name": "bloklar.3." }, - "sampling": { - "name": "örnekleme" + "blocks_4_": { + "name": "bloklar.4." }, - "sigma_max": { - "name": "sigma_maks" + "blocks_5_": { + "name": "bloklar.5." + }, + "blocks_6_": { + "name": "bloklar.6." + }, + "blocks_7_": { + "name": "bloklar.7." + }, + "blocks_8_": { + "name": "bloklar.8." + }, + "blocks_9_": { + "name": "bloklar.9." + }, + "head_": { + "name": "baş." + }, + "img_emb_": { + "name": "görüntü_gömme." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "yama_gömme." + }, + "text_embedding_": { + "name": "metin_gömme." + }, + "time_embedding_": { + "name": "zaman_gömme." + }, + "time_projection_": { + "name": "zaman_projeksiyonu." + } + } + }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "isim" + } + } + }, + "ModelSamplingAuraFlow": { + "display_name": "ModelÖrneklemeAuraFlow", + "inputs": { + "model": { + "name": "model" + }, + "shift": { + "name": "kaydırma" + } + } + }, + "ModelSamplingContinuousEDM": { + "display_name": "ModelÖrneklemeSürekliEDM", + "inputs": { + "model": { + "name": "model" + }, + "sampling": { + "name": "örnekleme" + }, + "sigma_max": { + "name": "sigma_maks" }, "sigma_min": { "name": "sigma_min" @@ -5600,37 +7022,37 @@ "ModelSamplingFlux": { "display_name": "ModelÖrneklemeFlux", "inputs": { - "model": { - "name": "model" + "base_shift": { + "name": "temel_kaydırma" + }, + "height": { + "name": "yükseklik" }, "max_shift": { "name": "maks_kaydırma" }, - "base_shift": { - "name": "temel_kaydırma" + "model": { + "name": "model" }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" } } }, "ModelSamplingLTXV": { "display_name": "ModelÖrneklemeLTXV", "inputs": { - "model": { - "name": "model" - }, - "max_shift": { - "name": "maks_kaydırma" - }, "base_shift": { "name": "temel_kaydırma" }, "latent": { "name": "gizli" + }, + "max_shift": { + "name": "maks_kaydırma" + }, + "model": { + "name": "model" } } }, @@ -5659,11 +7081,105 @@ "ModelSave": { "display_name": "ModelKaydet", "inputs": { + "filename_prefix": { + "name": "dosyaadı_öneki" + }, "model": { "name": "model" + } + } + }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey Görüntüden Videoya Düğümü", + "display_name": "Moonvalley Marey Görüntüden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "image": { + "name": "görüntü", + "tooltip": "Videoyu oluşturmak için kullanılan referans görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Gürültü giderme adım sayısı" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Metinden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Çıkarım adımları" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Videodan Videoya", + "inputs": { + "control_type": { + "name": "kontrol_türü" + }, + "motion_intensity": { + "name": "hareket_yoğunluğu" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturulacak videoyu tanımlar" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "video": { + "name": "video", + "tooltip": "Çıktı videoyu oluşturmak için kullanılan referans video. En az 5 saniye uzunluğunda olmalıdır. 5 saniyeden uzun videolar otomatik olarak kırpılır. Sadece MP4 formatı desteklenir." } } }, @@ -5673,33 +7189,66 @@ "image": { "name": "görüntü" }, + "kernel_size": { + "name": "çekirdek_boyutu" + }, "operation": { "name": "işlem" + } + } + }, + "OpenAIChatConfig": { + "description": "OpenAI Chat Düğümleri için gelişmiş yapılandırma seçeneklerini belirtmenizi sağlar.", + "display_name": "OpenAI ChatGPT Gelişmiş Seçenekler", + "inputs": { + "instructions": { + "name": "talimatlar" }, - "kernel_size": { - "name": "çekirdek_boyutu" + "max_output_tokens": { + "name": "maksimum_çıktı_token_sayısı" + }, + "truncation": { + "name": "kısaltma", + "tooltip": "Model yanıtı için kullanılacak kısaltma stratejisi. auto: Bu yanıtın ve önceki yanıtların bağlamı modelin bağlam penceresi boyutunu aşarsa, model yanıtı bağlam penceresine sığdırmak için konuşmanın ortasındaki giriş öğelerini atarak kısaltır. disabled: Bir model yanıtı modelin bağlam penceresi boyutunu aşarsa, istek 400 hatası ile başarısız olur." } } }, - "OpenAIDalle2": { - "display_name": "OpenAI DALL·E 2", - "description": "OpenAI'nin DALL·E 2 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "OpenAIChatNode": { + "description": "Bir OpenAI modelinden metin yanıtları oluşturun.", + "display_name": "OpenAI ChatGPT", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "DALL·E için metin istemi" + "advanced_options": { + "name": "advanced_options", + "tooltip": "Model için isteğe bağlı yapılandırma. OpenAI Chat Advanced Options düğümünden gelen girdileri kabul eder." }, - "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). OpenAI Chat Input Files düğümünden gelen girdileri kabul eder." }, - "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." }, - "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" + "model": { + "name": "model", + "tooltip": "Yanıtı oluşturmak için kullanılan model" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Çağrılar arasında sohbet bağlamını koru (çok turlu konuşma)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Model için yanıt üretmekte kullanılan metin girdileri." + } + } + }, + "OpenAIDalle2": { + "description": "OpenAI'nin DALL·E 2 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", @@ -5709,67 +7258,55 @@ "name": "maske", "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "n": { + "name": "n" + }, + "prompt": { + "name": "istem", + "tooltip": "DALL·E için metin istemi" + }, + "seed": { + "name": "tohum" + }, + "size": { + "name": "boyut" } } }, "OpenAIDalle3": { - "display_name": "OpenAI DALL·E 3", "description": "OpenAI'nin DALL·E 3 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI DALL·E 3", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "prompt": { "name": "istem", "tooltip": "DALL·E için metin istemi" }, - "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" - }, "quality": { - "name": "kalite", - "tooltip": "Görüntü kalitesi" + "name": "kalite" }, - "style": { - "name": "stil", - "tooltip": "Canlı, modelin hiper-gerçekçi ve dramatik görüntüler oluşturmaya yönelmesine neden olur. Doğal, modelin daha doğal, daha az hiper-gerçekçi görünen görüntüler üretmesine neden olur." + "seed": { + "name": "tohum" }, "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "name": "boyut" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "style": { + "name": "stil" } } }, "OpenAIGPTImage1": { - "display_name": "OpenAI GPT Görüntü 1", "description": "OpenAI'nin GPT Görüntü 1 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI GPT Görüntü 1", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "GPT Görüntü 1 için metin istemi" - }, - "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" - }, - "quality": { - "name": "kalite", - "tooltip": "Görüntü kalitesi, maliyeti ve üretim süresini etkiler." - }, "background": { - "name": "arka_plan", - "tooltip": "Görüntüyü arka planlı veya arka plansız döndür" - }, - "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "name": "arka_plan" }, - "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", @@ -5779,39 +7316,66 @@ "name": "maske", "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "n": { + "name": "n" + }, + "prompt": { + "name": "istem", + "tooltip": "GPT Görüntü 1 için metin istemi" + }, + "quality": { + "name": "kalite" + }, + "seed": { + "name": "tohum" + }, + "size": { + "name": "boyut" } } }, - "OptimalStepsScheduler": { + "OpenAIInputFiles": { + "description": "OpenAI Chat Düğümü için giriş dosyalarını (metin, pdf, vb.) yükler ve hazırlar. Dosyalar, OpenAI modeli tarafından yanıt oluşturulurken okunacaktır. 🛈 İPUCU: Diğer OpenAI Input File düğümleriyle zincirlenebilir.", + "display_name": "OpenAI ChatGPT Girdi Dosyaları", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Birden fazla giriş dosyasının tek bir mesajda zincirlenmesini sağlar." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak eklenecek giriş dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, + "OptimalStepsScheduler": { "display_name": "OptimalAdımlarZamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model_type": { "name": "model_türü" }, "steps": { "name": "adımlar" - }, - "denoise": { - "name": "gürültü_azaltma" } } }, "PairConditioningCombine": { "display_name": "Koşul Çifti Birleştir", "inputs": { - "positive_A": { - "name": "pozitif_A" - }, "negative_A": { "name": "negatif_A" }, - "positive_B": { - "name": "pozitif_B" - }, "negative_B": { "name": "negatif_B" + }, + "positive_A": { + "name": "pozitif_A" + }, + "positive_B": { + "name": "pozitif_B" } }, "outputs": { @@ -5826,20 +7390,20 @@ "PairConditioningSetDefaultCombine": { "display_name": "Koşul Çifti Varsayılan Birleştirmeyi Ayarla", "inputs": { - "positive": { - "name": "pozitif" + "hooks": { + "name": "kancalar" }, "negative": { "name": "negatif" }, - "positive_DEFAULT": { - "name": "pozitif_VARSAYILAN" - }, "negative_DEFAULT": { "name": "negatif_VARSAYILAN" }, - "hooks": { - "name": "kancalar" + "positive": { + "name": "pozitif" + }, + "positive_DEFAULT": { + "name": "pozitif_VARSAYILAN" } }, "outputs": { @@ -5854,23 +7418,23 @@ "PairConditioningSetProperties": { "display_name": "Koşul Çifti Özelliklerini Ayarla", "inputs": { - "positive_NEW": { - "name": "yeni_pozitif" + "hooks": { + "name": "kancalar" + }, + "mask": { + "name": "maske" }, "negative_NEW": { "name": "yeni_negatif" }, - "strength": { - "name": "güç" + "positive_NEW": { + "name": "yeni_pozitif" }, "set_cond_area": { "name": "koşul_alanı_ayarla" }, - "mask": { - "name": "maske" - }, - "hooks": { - "name": "kancalar" + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -5888,29 +7452,29 @@ "PairConditioningSetPropertiesAndCombine": { "display_name": "Koşul Çifti Özelliklerini Ayarla ve Birleştir", "inputs": { - "positive": { - "name": "pozitif" + "hooks": { + "name": "kancalar" + }, + "mask": { + "name": "maske" }, "negative": { "name": "negatif" }, - "positive_NEW": { - "name": "yeni_pozitif" - }, "negative_NEW": { "name": "yeni_negatif" }, - "strength": { - "name": "güç" + "positive": { + "name": "pozitif" + }, + "positive_NEW": { + "name": "yeni_pozitif" }, "set_cond_area": { "name": "koşul_alanı_ayarla" }, - "mask": { - "name": "maske" - }, - "hooks": { - "name": "kancalar" + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -5928,26 +7492,26 @@ "PatchModelAddDownscale": { "display_name": "Model Yaması Ekle Küçültme (Kohya Deep Shrink)", "inputs": { - "model": { - "name": "model" - }, "block_number": { "name": "blok_numarası" }, + "downscale_after_skip": { + "name": "atlamadan_sonra_küçült" + }, "downscale_factor": { "name": "küçültme_faktörü" }, - "start_percent": { - "name": "başlangıç_yüzdesi" + "downscale_method": { + "name": "küçültme_yöntemi" }, "end_percent": { "name": "bitiş_yüzdesi" }, - "downscale_after_skip": { - "name": "atlamadan_sonra_küçült" + "model": { + "name": "model" }, - "downscale_method": { - "name": "küçültme_yöntemi" + "start_percent": { + "name": "başlangıç_yüzdesi" }, "upscale_method": { "name": "büyütme_yöntemi" @@ -5957,12 +7521,12 @@ "PerpNeg": { "display_name": "Perp-Neg (PerpNegGuider tarafından ESKİ)", "inputs": { - "model": { - "name": "model" - }, "empty_conditioning": { "name": "boş_koşullandırma" }, + "model": { + "name": "model" + }, "neg_scale": { "name": "neg_ölçek" } @@ -5971,23 +7535,23 @@ "PerpNegGuider": { "display_name": "PerpNegRehberi", "inputs": { - "model": { - "name": "model" - }, - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "cfg": { + "name": "cfg" }, "empty_conditioning": { "name": "boş_koşullandırma" }, - "cfg": { - "name": "cfg" + "model": { + "name": "model" }, "neg_scale": { "name": "neg_ölçek" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" } } }, @@ -6005,14 +7569,14 @@ "PhotoMakerEncode": { "display_name": "PhotoMakerKodlama", "inputs": { - "photomaker": { - "name": "photomaker" + "clip": { + "name": "clip" }, "image": { "name": "görüntü" }, - "clip": { - "name": "clip" + "photomaker": { + "name": "photomaker" }, "text": { "name": "metin" @@ -6027,111 +7591,48 @@ } } }, - "Pikadditions": { - "display_name": "Pikadditions (Video Nesne Ekleme)", - "description": "Videonuzun içine herhangi bir nesne veya görüntü ekleyin. Bir video yükleyin ve sorunsuz bir şekilde entegre edilmiş bir sonuç oluşturmak için ne eklemek istediğinizi belirtin.", + "PikaImageToVideoNode2_2": { + "description": "Bir video oluşturmak için Pika API v2.2'ye bir görüntü ve istem gönderir.", + "display_name": "Pika Görüntüden Videoya", "inputs": { - "video": { - "name": "video", - "tooltip": "Görüntü eklenecek video." - }, - "image": { - "name": "görüntü", - "tooltip": "Videoya eklenecek görüntü." - }, - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { - "name": "negatif_istem" - }, - "seed": { - "name": "tohum" - }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" - } - } - }, - "Pikaffects": { - "display_name": "Pikaffects (Video Efektleri)", - "description": "Belirli bir Pikaffect ile bir video oluşturun. Desteklenen Pikaffect'ler: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", - "inputs": { - "image": { - "name": "görüntü", - "tooltip": "Pikaffect'in uygulanacağı referans görüntü." - }, - "pikaffect": { - "name": "pikaffect" - }, - "prompt_text": { - "name": "istem_metni" }, - "negative_prompt": { - "name": "negatif_istem" - }, - "seed": { - "name": "tohum" + "duration": { + "name": "süre" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - } - }, - "PikaImageToVideoNode2_2": { - "display_name": "Pika Görüntüden Videoya", - "description": "Bir video oluşturmak için Pika API v2.2'ye bir görüntü ve istem gönderir.", - "inputs": { "image": { "name": "görüntü", "tooltip": "Videoya dönüştürülecek görüntü" }, - "prompt_text": { - "name": "istem_metni" - }, "negative_prompt": { "name": "negatif_istem" }, - "seed": { - "name": "tohum" + "prompt_text": { + "name": "istem_metni" }, "resolution": { "name": "çözünürlük" }, - "duration": { - "name": "süre" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum" } } }, "PikaScenesV2_2": { - "display_name": "Pika Sahneleri (Video Görüntü Kompozisyonu)", "description": "İçlerindeki nesnelerle bir video oluşturmak için görüntülerinizi birleştirin. Malzeme olarak birden fazla görüntü yükleyin ve hepsini içeren yüksek kaliteli bir video oluşturun.", + "display_name": "Pika Sahneleri (Video Görüntü Kompozisyonu)", "inputs": { - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { - "name": "negatif_istem" - }, - "seed": { - "name": "tohum" + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "En boy oranı (genişlik / yükseklik)" }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" }, - "ingredients_mode": { - "name": "malzemeler_modu" - }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "En boy oranı (genişlik / yükseklik)" - }, "image_ingredient_1": { "name": "görüntü_malzemesi_1", "tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü." @@ -6152,125 +7653,180 @@ "name": "görüntü_malzemesi_5", "tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "ingredients_mode": { + "name": "malzemeler_modu" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt_text": { + "name": "istem_metni" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" } } }, "PikaStartEndFrameNode2_2": { - "display_name": "Pika Başlangıç ve Bitiş Karesinden Videoya", "description": "İlk ve son karenizi birleştirerek bir video oluşturun. Başlangıç ve bitiş noktalarını tanımlamak için iki görüntü yükleyin ve yapay zekanın aralarında pürüzsüz bir geçiş oluşturmasına izin verin.", + "display_name": "Pika Başlangıç ve Bitiş Karesinden Videoya", "inputs": { - "image_start": { - "name": "başlangıç_görüntüsü", - "tooltip": "Birleştirilecek ilk görüntü." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre" }, "image_end": { "name": "bitiş_görüntüsü", "tooltip": "Birleştirilecek son görüntü." }, - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { + "image_start": { + "name": "başlangıç_görüntüsü", + "tooltip": "Birleştirilecek ilk görüntü." + }, + "negative_prompt": { "name": "negatif_istem" }, - "seed": { - "name": "tohum" + "prompt_text": { + "name": "istem_metni" }, "resolution": { "name": "çözünürlük" }, - "duration": { - "name": "süre" + "seed": { + "name": "tohum" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "Bir video oluşturmak için Pika API v2.2'ye bir metin istemi gönderir.", + "display_name": "Pika Metinden Videoya", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "En boy oranı (genişlik / yükseklik)" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt_text": { + "name": "istem_metni" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" } } }, - "Pikaswaps": { - "display_name": "Pika Değişimleri (Video Nesne Değiştirme)", - "description": "Videonuzdaki herhangi bir nesneyi veya bölgeyi yeni bir görüntü veya nesneyle değiştirin. Değiştirilecek alanları bir maske veya koordinatlarla tanımlayın.", + "Pikadditions": { + "description": "Videonuzun içine herhangi bir nesne veya görüntü ekleyin. Bir video yükleyin ve sorunsuz bir şekilde entegre edilmiş bir sonuç oluşturmak için ne eklemek istediğinizi belirtin.", + "display_name": "Pikadditions (Video Nesne Ekleme)", "inputs": { - "video": { - "name": "video", - "tooltip": "İçinde bir nesne değiştirilecek video." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", - "tooltip": "Videodaki maskelenmiş nesneyi değiştirmek için kullanılan görüntü." + "tooltip": "Videoya eklenecek görüntü." }, - "mask": { - "name": "maske", - "tooltip": "Videoda değiştirilecek alanları tanımlamak için maskeyi kullanın" + "negative_prompt": { + "name": "negatif_istem" }, "prompt_text": { "name": "istem_metni" }, - "negative_prompt": { - "name": "negatif_istem" - }, "seed": { "name": "tohum" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "video": { + "name": "video", + "tooltip": "Görüntü eklenecek video." } } }, - "PikaTextToVideoNode2_2": { - "display_name": "Pika Metinden Videoya", - "description": "Bir video oluşturmak için Pika API v2.2'ye bir metin istemi gönderir.", + "Pikaffects": { + "description": "Belirli bir Pikaffect ile bir video oluşturun. Desteklenen Pikaffect'ler: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (Video Efektleri)", "inputs": { - "prompt_text": { - "name": "istem_metni" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Pikaffect'in uygulanacağı referans görüntü." }, "negative_prompt": { "name": "negatif_istem" }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "istem_metni" + }, "seed": { "name": "tohum" + } + } + }, + "Pikaswaps": { + "description": "Videonuzdaki herhangi bir nesneyi veya bölgeyi yeni bir görüntü veya nesneyle değiştirin. Değiştirilecek alanları bir maske veya koordinatlarla tanımlayın.", + "display_name": "Pika Değişimleri (Video Nesne Değiştirme)", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "resolution": { - "name": "çözünürlük" + "image": { + "name": "görüntü", + "tooltip": "Videodaki maskelenmiş nesneyi değiştirmek için kullanılan görüntü." }, - "duration": { - "name": "süre" + "mask": { + "name": "maske", + "tooltip": "Videoda değiştirilecek alanları tanımlamak için maskeyi kullanın" }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "En boy oranı (genişlik / yükseklik)" + "negative_prompt": { + "name": "negatif_istem" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt_text": { + "name": "istem_metni" + }, + "seed": { + "name": "tohum" + }, + "video": { + "name": "video", + "tooltip": "İçinde bir nesne değiştirilecek video." } } }, "PixverseImageToVideoNode": { - "display_name": "PixVerse Görüntüden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Görüntüden Videoya", "inputs": { - "image": { - "name": "görüntü" - }, - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "quality": { - "name": "kalite" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { "name": "süre_saniye" }, + "image": { + "name": "görüntü" + }, "motion_mode": { "name": "hareket_modu" }, - "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." @@ -6279,8 +7835,16 @@ "name": "pixverse_şablonu", "tooltip": "PixVerse Şablon düğümü tarafından oluşturulan, üretimin stilini etkilemek için isteğe bağlı bir şablon." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "quality": { + "name": "kalite" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum." } } }, @@ -6298,18 +7862,14 @@ } }, "PixverseTextToVideoNode": { - "display_name": "PixVerse Metinden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, "aspect_ratio": { "name": "en_boy_oranı" }, - "quality": { - "name": "kalite" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { "name": "süre_saniye" @@ -6317,10 +7877,6 @@ "motion_mode": { "name": "hareket_modu" }, - "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." @@ -6329,21 +7885,42 @@ "name": "pixverse_şablonu", "tooltip": "PixVerse Şablon düğümü tarafından oluşturulan, üretimin stilini etkilemek için isteğe bağlı bir şablon." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "quality": { + "name": "kalite" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum." } } }, "PixverseTransitionVideoNode": { - "display_name": "PixVerse Geçiş Videosu", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Geçiş Videosu", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration_seconds": { + "name": "süre_saniye" + }, "first_frame": { "name": "ilk_kare" }, "last_frame": { "name": "son_kare" }, + "motion_mode": { + "name": "hareket_modu" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." + }, "prompt": { "name": "istem", "tooltip": "Video oluşturma istemi" @@ -6351,30 +7928,17 @@ "quality": { "name": "kalite" }, - "duration_seconds": { - "name": "süre_saniye" - }, - "motion_mode": { - "name": "hareket_modu" - }, "seed": { "name": "tohum", "tooltip": "Video oluşturma için tohum." - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "PolyexponentialScheduler": { "display_name": "ÇokÜstelZamanlayıcı", "inputs": { - "steps": { - "name": "adımlar" + "rho": { + "name": "rho" }, "sigma_max": { "name": "sigma_maks" @@ -6382,20 +7946,14 @@ "sigma_min": { "name": "sigma_min" }, - "rho": { - "name": "rho" + "steps": { + "name": "adımlar" } } }, "PorterDuffImageComposite": { "display_name": "Porter-Duff Görüntü Birleştirme", "inputs": { - "source": { - "name": "kaynak" - }, - "source_alpha": { - "name": "kaynak_alfa" - }, "destination": { "name": "hedef" }, @@ -6404,44 +7962,51 @@ }, "mode": { "name": "mod" + }, + "source": { + "name": "kaynak" + }, + "source_alpha": { + "name": "kaynak_alfa" } } }, "Preview3D": { "display_name": "3D Önizleme", "inputs": { - "model_file": { - "name": "model_dosyası" - }, "camera_info": { "name": "kamera_bilgisi" }, "image": { "name": "görüntü" + }, + "model_file": { + "name": "model_dosyası" } } }, "Preview3DAnimation": { "display_name": "3D Önizleme - Animasyon", "inputs": { - "model_file": { - "name": "model_dosyası" - }, "camera_info": { "name": "kamera_bilgisi" }, "image": { "name": "görüntü" + }, + "model_file": { + "name": "model_dosyası" } } }, "PreviewAny": { "display_name": "Herhangi Bir Şeyi Önizle", "inputs": { + "preview": { + }, "source": { "name": "kaynak" - }, - "preview": {} + } } }, "PreviewAudio": { @@ -6456,8 +8021,8 @@ } }, "PreviewImage": { - "display_name": "Görüntüyü Önizle", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Görüntüyü Önizle", "inputs": { "images": { "name": "görüntüler" @@ -6483,11 +8048,11 @@ "PrimitiveInt": { "display_name": "Int", "inputs": { - "value": { - "name": "değer" - }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "value": { + "name": "değer" } } }, @@ -6508,8 +8073,8 @@ } }, "QuadrupleCLIPLoader": { - "display_name": "DörtlüCLIPYükleyici", "description": "[Tarifler]\n\nhidream: uzun clip-l, uzun clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "DörtlüCLIPYükleyici", "inputs": { "clip_name1": { "name": "clip_adı1" @@ -6525,54 +8090,85 @@ } } }, - "RandomNoise": { - "display_name": "RastgeleGürültü", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "noise_seed": { - "name": "gürültü_tohumu" + "image": { + "name": "image" }, - "control_after_generate": { + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "RastgeleGürültü", + "inputs": { + "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "noise_seed": { + "name": "gürültü_tohumu" } } }, "RebatchImages": { "display_name": "Görüntüleri Yeniden Grupla", "inputs": { - "images": { - "name": "görüntüler" - }, "batch_size": { "name": "toplu_boyut" + }, + "images": { + "name": "görüntüler" } } }, "RebatchLatents": { "display_name": "Gizli Değişkenleri Yeniden Grupla", "inputs": { - "latents": { - "name": "gizli_değişkenler" - }, "batch_size": { "name": "toplu_boyut" + }, + "latents": { + "name": "gizli_değişkenler" + } + } + }, + "RecordAudio": { + "display_name": "Ses Kaydet", + "inputs": { + "audio": { + "name": "audio" } } }, "RecraftColorRGB": { - "display_name": "Recraft Renk RGB", "description": "Belirli RGB değerlerini seçerek Recraft Rengi oluşturun.", + "display_name": "Recraft Renk RGB", "inputs": { - "r": { - "name": "k", - "tooltip": "Rengin Kırmızı değeri." + "b": { + "name": "m", + "tooltip": "Rengin Mavi değeri." }, "g": { "name": "y", "tooltip": "Rengin Yeşil değeri." }, - "b": { - "name": "m", - "tooltip": "Rengin Mavi değeri." + "r": { + "name": "k", + "tooltip": "Rengin Kırmızı değeri." }, "recraft_color": { "name": "recraft_rengi" @@ -6585,14 +8181,14 @@ } }, "RecraftControls": { - "display_name": "Recraft Kontrolleri", "description": "Recraft üretimini özelleştirmek için Recraft Kontrolleri oluşturun.", + "display_name": "Recraft Kontrolleri", "inputs": { - "colors": { - "name": "renkler" - }, "background_color": { "name": "arka_plan_rengi" + }, + "colors": { + "name": "renkler" } }, "outputs": { @@ -6602,8 +8198,8 @@ } }, "RecraftCreativeUpscaleNode": { - "display_name": "Recraft Yaratıcı Büyütme Görüntüsü", "description": "Görüntüyü eşzamanlı olarak büyütün.\nVerilen bir raster görüntüyü ‘yaratıcı büyütme’ aracıyla geliştirir, küçük ayrıntıları ve yüzleri iyileştirmeye odaklanarak çözünürlüğü artırır.", + "display_name": "Recraft Yaratıcı Büyütme Görüntüsü", "inputs": { "image": { "name": "görüntü" @@ -6611,8 +8207,8 @@ } }, "RecraftCrispUpscaleNode": { - "display_name": "Recraft Net Büyütme Görüntüsü", "description": "Görüntüyü eşzamanlı olarak büyütün.\nVerilen bir raster görüntüyü ‘net büyütme’ aracıyla geliştirir, görüntü çözünürlüğünü artırır, görüntüyü daha keskin ve temiz hale getirir.", + "display_name": "Recraft Net Büyütme Görüntüsü", "inputs": { "image": { "name": "görüntü" @@ -6620,81 +8216,81 @@ } }, "RecraftImageInpaintingNode": { - "display_name": "Recraft Görüntü İç Boyama", "description": "İstem ve maskeye göre görüntüyü değiştirin.", + "display_name": "Recraft Görüntü İç Boyama", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, "mask": { "name": "maske" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "RecraftImageToImageNode": { - "display_name": "Recraft Görüntüden Görüntüye", "description": "İstem ve güce göre görüntüyü değiştirin.", + "display_name": "Recraft Görüntüden Görüntüye", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "strength": { - "name": "güç", - "tooltip": "Orijinal görüntü ile farkı tanımlar, [0, 1] aralığında olmalıdır, burada 0 neredeyse aynı anlamına gelir ve 1 sefil bir benzerlik anlamına gelir." - }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "strength": { + "name": "güç", + "tooltip": "Orijinal görüntü ile farkı tanımlar, [0, 1] aralığında olmalıdır, burada 0 neredeyse aynı anlamına gelir ve 1 sefil bir benzerlik anlamına gelir." } } }, "RecraftRemoveBackgroundNode": { - "display_name": "Recraft Arka Planı Kaldır", "description": "Görüntüden arka planı kaldırın ve işlenmiş görüntüyü ve maskeyi döndürün.", + "display_name": "Recraft Arka Planı Kaldır", "inputs": { "image": { "name": "görüntü" @@ -6702,39 +8298,39 @@ } }, "RecraftReplaceBackgroundNode": { - "display_name": "Recraft Arka Planı Değiştir", "description": "Sağlanan isteme göre görüntüdeki arka planı değiştirin.", + "display_name": "Recraft Arka Planı Değiştir", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "RecraftStyleV3DigitalIllustration": { - "display_name": "Recraft Stili - Dijital İllüstrasyon", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Dijital İllüstrasyon", "inputs": { "substyle": { "name": "alt_stil" @@ -6747,8 +8343,8 @@ } }, "RecraftStyleV3InfiniteStyleLibrary": { - "display_name": "Recraft Stili - Sonsuz Stil Kütüphanesi", "description": "Recraft'ın Sonsuz Stil Kütüphanesinden önceden var olan UUID'ye göre stil seçin.", + "display_name": "Recraft Stili - Sonsuz Stil Kütüphanesi", "inputs": { "style_id": { "name": "stil_kimliği", @@ -6762,8 +8358,8 @@ } }, "RecraftStyleV3LogoRaster": { - "display_name": "Recraft Stili - Logo Raster", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Logo Raster", "inputs": { "substyle": { "name": "alt_stil" @@ -6776,8 +8372,8 @@ } }, "RecraftStyleV3RealisticImage": { - "display_name": "Recraft Stili - Gerçekçi Görüntü", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Gerçekçi Görüntü", "inputs": { "substyle": { "name": "alt_stil" @@ -6790,504 +8386,468 @@ } }, "RecraftTextToImageNode": { - "display_name": "Recraft Metinden Görüntüye", "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Recraft Metinden Görüntüye", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, - "size": { - "name": "boyut", - "tooltip": "Oluşturulan görüntünün boyutu." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "size": { + "name": "boyut", + "tooltip": "Oluşturulan görüntünün boyutu." } } }, "RecraftTextToVectorNode": { - "display_name": "Recraft Metinden Vektöre", "description": "İstem ve çözünürlüğe göre SVG'yi eşzamanlı olarak oluşturur.", + "display_name": "Recraft Metinden Vektöre", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, - "substyle": { - "name": "alt_stil" - }, - "size": { - "name": "boyut", - "tooltip": "Oluşturulan görüntünün boyutu." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "size": { + "name": "boyut", + "tooltip": "Oluşturulan görüntünün boyutu." + }, + "substyle": { + "name": "alt_stil" } } }, "RecraftVectorizeImageNode": { - "display_name": "Recraft Görüntüyü Vektörleştir", "description": "Bir giriş görüntüsünden eşzamanlı olarak SVG oluşturur.", + "display_name": "Recraft Görüntüyü Vektörleştir", "inputs": { "image": { "name": "görüntü" } } }, - "RenormCFG": { - "display_name": "YenidenNormalleştirCFG", + "ReferenceLatent": { + "description": "Bu düğüm, bir düzenleme modeli için yönlendirici latent'i ayarlar. Model destekliyorsa, birden fazla referans görseli ayarlamak için birden fazla zincirleyebilirsiniz.", + "display_name": "Referans Latent", "inputs": { - "model": { - "name": "model" - }, - "cfg_trunc": { - "name": "cfg_kesme" + "conditioning": { + "name": "conditioning" }, - "renorm_cfg": { - "name": "yenidenorm_cfg" + "latent": { + "name": "latent" } } }, - "RepeatImageBatch": { - "display_name": "GörüntüGrubunuTekrarla", + "RegexExtract": { + "display_name": "Regex Çıkar", "inputs": { - "image": { - "name": "görüntü" + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" }, - "amount": { - "name": "miktar" - } - } - }, - "RepeatLatentBatch": { - "display_name": "Gizli Grubu Tekrarla", - "inputs": { - "samples": { - "name": "örnekler" - }, - "amount": { - "name": "miktar" - } - } - }, - "RescaleCFG": { - "display_name": "CFG'yiYenidenÖlçekle", - "inputs": { - "model": { - "name": "model" - }, - "multiplier": { - "name": "çarpan" - } - } - }, - "SamplerCustom": { - "display_name": "ÖzelÖrnekleyici", - "inputs": { - "model": { - "name": "model" - }, - "add_noise": { - "name": "gürültü_ekle" - }, - "noise_seed": { - "name": "gürültü_tohumu" + "dotall": { + "name": "nokta_herşey" }, - "cfg": { - "name": "cfg" - }, - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "group_index": { + "name": "grup_indeksi" }, - "sampler": { - "name": "örnekleyici" - }, - "sigmas": { - "name": "sigmalar" + "mode": { + "name": "mod" }, - "latent_image": { - "name": "gizli_görüntü" + "multiline": { + "name": "çok_satırlı" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - }, - "outputs": { - "0": { - "name": "çıktı" + "regex_pattern": { + "name": "regex_deseni" }, - "1": { - "name": "gürültüsü_alınmış_çıktı" + "string": { + "name": "dize" } } }, - "SamplerCustomAdvanced": { - "display_name": "GelişmişÖzelÖrnekleyici", + "RegexMatch": { + "display_name": "Regex Eşleşme", "inputs": { - "noise": { - "name": "gürültü" + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" }, - "guider": { - "name": "rehber" + "dotall": { + "name": "nokta_herşey" }, - "sampler": { - "name": "örnekleyici" + "multiline": { + "name": "çok_satırlı" }, - "sigmas": { - "name": "sigmalar" + "regex_pattern": { + "name": "regex_deseni" }, - "latent_image": { - "name": "gizli_görüntü" + "string": { + "name": "dize" } }, "outputs": { "0": { - "name": "çıktı" - }, - "1": { - "name": "gürültüsü_alınmış_çıktı" + "name": "eşleşmeler" } } }, - "SamplerDPMAdaptative": { - "display_name": "UyarlanabilirDPMÖrnekleyici", + "RegexReplace": { + "description": "Regex desenleri kullanarak metni bul ve değiştir.", + "display_name": "Regex Değiştir", "inputs": { - "order": { - "name": "sıra" - }, - "rtol": { - "name": "rtol" - }, - "atol": { - "name": "atol" + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" }, - "h_init": { - "name": "h_başlangıç" - }, - "pcoeff": { - "name": "pkatsayı" + "count": { + "name": "sayı" }, - "icoeff": { - "name": "ikatsayı" + "dotall": { + "name": "nokta_herşey" }, - "dcoeff": { - "name": "dkatsayı" + "multiline": { + "name": "çok_satırlı" }, - "accept_safety": { - "name": "kabul_güvenliği" + "regex_pattern": { + "name": "regex_deseni" }, - "eta": { - "name": "eta" + "replace": { + "name": "değiştir" }, - "s_noise": { - "name": "s_gürültü" + "string": { + "name": "dize" } } }, - "SamplerDPMPP_2M_SDE": { - "display_name": "ÖrnekleyiciDPMPP_2M_SDE", + "RenormCFG": { + "display_name": "YenidenNormalleştirCFG", "inputs": { - "solver_type": { - "name": "çözücü_türü" - }, - "eta": { - "name": "eta" + "cfg_trunc": { + "name": "cfg_kesme" }, - "s_noise": { - "name": "s_gürültü" + "model": { + "name": "model" }, - "noise_device": { - "name": "gürültü_cihazı" + "renorm_cfg": { + "name": "yenidenorm_cfg" } } }, - "SamplerDPMPP_2S_Ancestral": { - "display_name": "ÖrnekleyiciDPMPP_2S_Atasal", + "RepeatImageBatch": { + "display_name": "GörüntüGrubunuTekrarla", "inputs": { - "eta": { - "name": "eta" + "amount": { + "name": "miktar" }, - "s_noise": { - "name": "s_gürültü" + "image": { + "name": "görüntü" } } }, - "SamplerDPMPP_3M_SDE": { - "display_name": "ÖrnekleyiciDPMPP_3M_SDE", + "RepeatLatentBatch": { + "display_name": "Gizli Grubu Tekrarla", "inputs": { - "eta": { - "name": "eta" - }, - "s_noise": { - "name": "s_gürültü" + "amount": { + "name": "miktar" }, - "noise_device": { - "name": "gürültü_cihazı" + "samples": { + "name": "örnekler" } } }, - "SamplerDPMPP_SDE": { - "display_name": "ÖrnekleyiciDPMPP_SDE", + "RescaleCFG": { + "display_name": "CFG'yiYenidenÖlçekle", "inputs": { - "eta": { - "name": "eta" - }, - "s_noise": { - "name": "s_gürültü" - }, - "r": { - "name": "r" + "model": { + "name": "model" }, - "noise_device": { - "name": "gürültü_cihazı" + "multiplier": { + "name": "çarpan" } } }, - "SamplerEulerAncestral": { - "display_name": "Euler Atasal Örnekleyici", + "ResizeAndPadImage": { + "display_name": "Görüntüyü Yeniden Boyutlandır ve Kenarlık Ekle", "inputs": { - "eta": { - "name": "eta" + "image": { + "name": "görüntü" }, - "s_noise": { - "name": "s_gürültü" + "interpolation": { + "name": "enterpolasyon" + }, + "padding_color": { + "name": "kenarlık_rengi" + }, + "target_height": { + "name": "hedef_yükseklik" + }, + "target_width": { + "name": "hedef_genişlik" } } }, - "SamplerEulerAncestralCFGPP": { - "display_name": "Euler Atasal Örnekleyici CFG++", + "Rodin3D_Detail": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Detaylı Oluştur", "inputs": { - "eta": { - "name": "eta" + "Images": { + "name": "Görseller" }, - "s_noise": { - "name": "s_gürültü" + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" } } }, - "SamplerEulerCFGpp": { - "display_name": "Euler Örnekleyici CFG++", + "Rodin3D_Gen2": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Gen-2 Oluştur", "inputs": { - "version": { - "name": "sürüm" + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" } } }, - "SamplerLCMUpscale": { - "display_name": "LCM Büyütme Örnekleyici", + "Rodin3D_Regular": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Standart Oluştur", "inputs": { - "scale_ratio": { - "name": "ölçek_oranı" + "Images": { + "name": "Görseller" }, - "scale_steps": { - "name": "ölçek_adımları" + "Material_Type": { + "name": "Malzeme_Türü" }, - "upscale_method": { - "name": "büyütme_yöntemi" + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" } } }, - "SamplerLMS": { - "display_name": "LMS Örnekleyici", + "Rodin3D_Sketch": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Çizim Oluştur", "inputs": { - "order": { - "name": "sıra" + "Images": { + "name": "Görseller" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" } } }, - "SaveAnimatedPNG": { - "display_name": "Animasyonlu PNG Kaydet", + "Rodin3D_Smooth": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Pürüzsüz Oluştur", "inputs": { - "images": { - "name": "görüntüler" + "Images": { + "name": "Görseller" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "Material_Type": { + "name": "Malzeme_Türü" }, - "fps": { - "name": "fps" + "Polygon_count": { + "name": "Poligon_sayısı" }, - "compress_level": { - "name": "sıkıştırma_seviyesi" + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" } } }, - "SaveAnimatedWEBP": { - "display_name": "Animasyonlu WEBP Kaydet", + "RunwayFirstLastFrameNode": { + "description": "İlk ve son ana kareleri yükleyin, bir istem taslağı oluşturun ve bir video oluşturun. Son kare, ilk kareden tamamen farklı olduğunda olduğu gibi daha karmaşık geçişler, daha uzun 10 sn süreyle daha iyi sonuç verebilir. Bu, iki giriş arasında daha yumuşak bir geçiş için oluşturuma daha fazla zaman tanır. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway İlk-Son-Kare'den Videoya", "inputs": { - "images": { - "name": "görüntüler" + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "duration": { + "name": "süre" }, - "fps": { - "name": "fps" + "end_frame": { + "name": "bitiş_kare", + "tooltip": "Video için kullanılacak bitiş karesi. Sadece gen3a_turbo için desteklenir." }, - "lossless": { - "name": "kayıpsız" + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" }, - "quality": { - "name": "kalite" + "ratio": { + "name": "oran" }, - "method": { - "name": "yöntem" + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" + }, + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" } } }, - "SaveAudio": { - "display_name": "Sesi Kaydet", + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo modeliyle tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Görselden Videoya (Gen3a Turbo)", "inputs": { - "audio": { - "name": "ses" + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "duration": { + "name": "süre" }, - "audioUI": { - "name": "sesArayüzü" - } - } - }, - "SaveGLB": { - "display_name": "GLB Kaydet", - "inputs": { - "mesh": { - "name": "ağ" + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "ratio": { + "name": "oran" }, - "image": { - "name": "görüntü" - } - } - }, - "SaveImage": { - "display_name": "Görüntüyü Kaydet", - "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", - "inputs": { - "images": { - "name": "görüntüler", - "tooltip": "Kaydedilecek görüntüler." + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" }, - "filename_prefix": { - "name": "dosyaadı_öneki", - "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." - } - } - }, - "SaveImageWebsocket": { - "display_name": "GörüntüyüWebsocketKaydet", - "inputs": { - "images": { - "name": "görüntüler" + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" } } }, - "SaveLatent": { - "display_name": "GizliDeğişkeniKaydet", + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo modeli kullanarak tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin başarılı bir üretim için uygun olduğundan emin olmak için bu en iyi uygulamaları inceleyin: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Görüntüden Videoya (Gen4 Turbo)", "inputs": { - "samples": { - "name": "örnekler" + "control_after_generate": { + "name": "control after generate" }, - "filename_prefix": { - "name": "dosyaadı_öneki" - } - } - }, - "SaveSVG": { - "display_name": "SVG Kaydet", - "description": "SVG dosyalarını diske kaydedin.", - "inputs": { - "svg": { - "name": "svg" + "duration": { + "name": "duration" }, - "filename_prefix": { - "name": "dosyaadı_öneki", - "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Üretim için rastgele tohum" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Video için kullanılacak başlangıç karesi" } } }, - "SaveVideo": { - "display_name": "Videoyu Kaydet", - "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "RunwayTextToImageNode": { + "description": "Runway'in Gen 4 modeliyle bir metin isteminden görüntü oluşturun. Üretimi yönlendirmek için referans bir görüntü de ekleyebilirsiniz.", + "display_name": "Runway Metinden Görüntüye", "inputs": { - "video": { - "name": "video", - "tooltip": "Kaydedilecek video." - }, - "filename_prefix": { - "name": "dosyaadı_öneki", - "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" }, - "format": { - "name": "format", - "tooltip": "Videonun kaydedileceği format." + "ratio": { + "name": "ratio" }, - "codec": { - "name": "codec", - "tooltip": "Video için kullanılacak codec." + "reference_image": { + "name": "reference_image", + "tooltip": "Üretimi yönlendirmek için isteğe bağlı referans görüntü" } } }, - "SaveWEBM": { - "display_name": "WEBM Kaydet", + "SDTurboScheduler": { + "display_name": "SDTurboZamanlayıcı", "inputs": { - "images": { - "name": "görüntüler" - }, - "filename_prefix": { - "name": "dosyaadı_öneki" - }, - "codec": { - "name": "codec" + "denoise": { + "name": "gürültü_azaltma" }, - "fps": { - "name": "fps" + "model": { + "name": "model" }, - "crf": { - "name": "crf", - "tooltip": "Daha yüksek crf, daha küçük dosya boyutuyla daha düşük kalite anlamına gelir, daha düşük crf ise daha yüksek kalite daha yüksek dosya boyutu anlamına gelir." + "steps": { + "name": "adımlar" } } }, @@ -7297,17 +8857,17 @@ "images": { "name": "görüntüler" }, - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, - "scale_ratio": { - "name": "ölçek_oranı" - }, "noise_augmentation": { "name": "gürültü_artırımı" + }, + "positive": { + "name": "pozitif" + }, + "scale_ratio": { + "name": "ölçek_oranı" } }, "outputs": { @@ -7322,1115 +8882,2946 @@ } } }, - "SDTurboScheduler": { - "display_name": "SDTurboZamanlayıcı", + "SV3D_Conditioning": { + "display_name": "SV3D_Koşullandırma", "inputs": { - "model": { - "name": "model" + "clip_vision": { + "name": "clip_görü" }, - "steps": { - "name": "adımlar" + "elevation": { + "name": "yükseklik" }, - "denoise": { - "name": "gürültü_azaltma" + "height": { + "name": "yükseklik" + }, + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "video_kareleri" + }, + "width": { + "name": "genişlik" } - } - }, - "SelfAttentionGuidance": { - "display_name": "Öz-Dikkat Rehberliği", - "inputs": { - "model": { - "name": "model" + }, + "outputs": { + "0": { + "name": "pozitif" }, - "scale": { - "name": "ölçek" + "1": { + "name": "negatif" }, - "blur_sigma": { - "name": "bulanıklık_sigma" + "2": { + "name": "gizli" } } }, - "SetClipHooks": { - "display_name": "CLIP Kancalarını Ayarla", + "SVD_img2vid_Conditioning": { + "display_name": "SVD_görüntüden_videoya_Koşullandırma", "inputs": { - "clip": { - "name": "clip" + "augmentation_level": { + "name": "artırma_seviyesi" }, - "apply_to_conds": { - "name": "koşullara_uygula" + "clip_vision": { + "name": "clip_görü" }, - "schedule_clip": { - "name": "zamanlama_klibi" + "fps": { + "name": "fps" }, - "hooks": { - "name": "kancalar" - } - } - }, - "SetFirstSigma": { - "display_name": "İlkSigmayıAyarla", - "inputs": { - "sigmas": { - "name": "sigmalar" + "height": { + "name": "yükseklik" }, - "sigma": { - "name": "sigma" + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "motion_bucket_id": { + "name": "hareket_kovası_kimliği" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "video_kareleri" + }, + "width": { + "name": "genişlik" } - } - }, - "SetHookKeyframes": { - "display_name": "Kanca Anahtar Karelerini Ayarla", - "inputs": { - "hooks": { - "name": "kancalar" + }, + "outputs": { + "0": { + "name": "pozitif" }, - "hook_kf": { - "name": "kanca_kf" + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" } } }, - "SetLatentNoiseMask": { - "display_name": "Gizli Gürültü Maskesi Ayarla", + "SamplerCustom": { + "display_name": "ÖzelÖrnekleyici", "inputs": { - "samples": { - "name": "örnekler" + "add_noise": { + "name": "gürültü_ekle" }, - "mask": { - "name": "maske" - } - } - }, - "SetUnionControlNetType": { - "display_name": "BileşimControlNetTürüAyarla", - "inputs": { - "control_net": { - "name": "kontrol_ağı" - }, - "type": { - "name": "tür" - } - } - }, - "SkipLayerGuidanceDiT": { - "display_name": "KatmanAtlamaRehberliğiDiT", - "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", - "inputs": { - "model": { - "name": "model" - }, - "double_layers": { - "name": "çift_katmanlar" - }, - "single_layers": { - "name": "tek_katmanlar" - }, - "scale": { - "name": "ölçek" + "cfg": { + "name": "cfg" }, - "start_percent": { - "name": "başlangıç_yüzdesi" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "latent_image": { + "name": "gizli_görüntü" }, - "rescaling_scale": { - "name": "yeniden_ölçeklendirme_ölçeği" - } - } - }, - "SkipLayerGuidanceSD3": { - "display_name": "KatmanAtlamaRehberliğiSD3", - "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", - "inputs": { "model": { "name": "model" }, - "layers": { - "name": "katmanlar" - }, - "scale": { - "name": "ölçek" + "negative": { + "name": "negatif" }, - "start_percent": { - "name": "başlangıç_yüzdesi" + "noise_seed": { + "name": "gürültü_tohumu" }, - "end_percent": { - "name": "bitiş_yüzdesi" - } - } - }, - "SolidMask": { - "display_name": "KatıMaske", - "inputs": { - "value": { - "name": "değer" + "positive": { + "name": "pozitif" }, - "width": { - "name": "genişlik" + "sampler": { + "name": "örnekleyici" }, - "height": { - "name": "yükseklik" - } - } - }, - "SplitImageWithAlpha": { - "display_name": "Görüntüyü Alfa ile Böl", - "inputs": { - "image": { - "name": "görüntü" - } - } - }, - "SplitSigmas": { - "display_name": "SigmalarıBöl", - "inputs": { "sigmas": { "name": "sigmalar" - }, - "step": { - "name": "adım" } }, "outputs": { "0": { - "name": "yüksek_sigmalar" + "name": "çıktı" }, "1": { - "name": "düşük_sigmalar" + "name": "gürültüsü_alınmış_çıktı" } } }, - "SplitSigmasDenoise": { - "display_name": "SigmalarıGürültüAzaltmaBöl", + "SamplerCustomAdvanced": { + "display_name": "GelişmişÖzelÖrnekleyici", "inputs": { + "guider": { + "name": "rehber" + }, + "latent_image": { + "name": "gizli_görüntü" + }, + "noise": { + "name": "gürültü" + }, + "sampler": { + "name": "örnekleyici" + }, "sigmas": { "name": "sigmalar" - }, - "denoise": { - "name": "gürültü_azaltma" } }, "outputs": { "0": { - "name": "yüksek_sigmalar" + "name": "çıktı" }, "1": { - "name": "düşük_sigmalar" + "name": "gürültüsü_alınmış_çıktı" } } }, - "StabilityStableImageSD_3_5Node": { - "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", - "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "SamplerDPMAdaptative": { + "display_name": "UyarlanabilirDPMÖrnekleyici", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + "accept_safety": { + "name": "kabul_güvenliği" }, - "model": { - "name": "model" + "atol": { + "name": "atol" }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Oluşturulan görüntünün en boy oranı." + "dcoeff": { + "name": "dkatsayı" }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." + "eta": { + "name": "eta" }, - "cfg_scale": { - "name": "cfg_ölçeği", - "tooltip": "Difüzyon sürecinin istem metnine ne kadar sıkı bir şekilde bağlı kaldığı (daha yüksek değerler görüntünüzü isteminize daha yakın tutar)" + "h_init": { + "name": "h_başlangıç" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "icoeff": { + "name": "ikatsayı" }, - "image": { - "name": "görüntü" + "order": { + "name": "sıra" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + "pcoeff": { + "name": "pkatsayı" }, - "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "rtol": { + "name": "rtol" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "s_noise": { + "name": "s_gürültü" } } }, - "StabilityStableImageUltraNode": { - "display_name": "Stability AI Stable Image Ultra", - "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "SamplerDPMPP_2M_SDE": { + "display_name": "ÖrnekleyiciDPMPP_2M_SDE", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır. Belirli bir kelimenin ağırlığını kontrol etmek için (kelime:ağırlık) formatını kullanın, burada 'kelime' ağırlığını kontrol etmek istediğiniz kelime ve 'ağırlık' 0 ile 1 arasında bir değerdir. Örneğin: 'Gökyüzü berrak (mavi:0.3) ve (yeşil:0.8) idi' mavi ve yeşil bir gökyüzü, ancak maviden daha çok yeşil olduğunu ifade eder." - }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Oluşturulan görüntünün en boy oranı." - }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "image": { - "name": "görüntü" + "eta": { + "name": "eta" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizi anlatan bir metin. Bu gelişmiş bir özelliktir." + "noise_device": { + "name": "gürültü_cihazı" }, - "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "s_noise": { + "name": "s_gürültü" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "solver_type": { + "name": "çözücü_türü" } } }, - "StabilityUpscaleConservativeNode": { - "display_name": "Stability AI Büyütme Muhafazakar", - "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "SamplerDPMPP_2S_Ancestral": { + "display_name": "ÖrnekleyiciDPMPP_2S_Atasal", "inputs": { - "image": { - "name": "görüntü" - }, - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." - }, - "creativity": { - "name": "yaratıcılık", - "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + "eta": { + "name": "eta" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "s_noise": { + "name": "s_gürültü" } } }, - "StabilityUpscaleCreativeNode": { - "display_name": "Stability AI Büyütme Yaratıcı", - "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "SamplerDPMPP_3M_SDE": { + "display_name": "ÖrnekleyiciDPMPP_3M_SDE", "inputs": { - "image": { - "name": "görüntü" + "eta": { + "name": "eta" }, - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + "noise_device": { + "name": "gürültü_cihazı" }, - "creativity": { - "name": "yaratıcılık", - "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." - }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "s_noise": { + "name": "s_gürültü" } } }, - "StabilityUpscaleFastNode": { - "display_name": "Stability AI Hızlı Büyütme", - "description": "Stability API çağrısı aracılığıyla bir görüntüyü orijinal boyutunun 4 katına kadar hızlı bir şekilde büyütür; düşük kaliteli/sıkıştırılmış görüntüleri büyütmek için tasarlanmıştır.", + "SamplerDPMPP_SDE": { + "display_name": "ÖrnekleyiciDPMPP_SDE", "inputs": { - "image": { - "name": "görüntü" + "eta": { + "name": "eta" + }, + "noise_device": { + "name": "gürültü_cihazı" + }, + "r": { + "name": "r" + }, + "s_noise": { + "name": "s_gürültü" } } }, - "StableCascade_EmptyLatentImage": { - "display_name": "StabilKaskad_BoşGizliGörüntü", + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", "inputs": { - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" + "eta": { + "name": "eta", + "tooltip": "Ters-zamanlı SDE'nin stokastik gücü.\nEta=0 olduğunda, deterministik ODE'ye indirgenir. Bu ayar ER-SDE çözücü türü için geçerli değildir." }, - "compression": { - "name": "sıkıştırma" + "max_stage": { + "name": "max_stage" }, - "batch_size": { - "name": "toplu_boyut" - } - }, - "outputs": { - "0": { - "name": "aşama_c" + "s_noise": { + "name": "s_noise" }, - "1": { - "name": "aşama_b" + "solver_type": { + "name": "solver_type" } } }, - "StableCascade_StageB_Conditioning": { - "display_name": "StabilKaskad_AşamaB_Koşullandırma", + "SamplerEulerAncestral": { + "display_name": "Euler Atasal Örnekleyici", "inputs": { - "conditioning": { - "name": "koşullandırma" + "eta": { + "name": "eta" }, - "stage_c": { - "name": "aşama_c" + "s_noise": { + "name": "s_gürültü" } } }, - "StableCascade_StageC_VAEEncode": { - "display_name": "StabilKaskad_AşamaC_VAEKodlama", + "SamplerEulerAncestralCFGPP": { + "display_name": "Euler Atasal Örnekleyici CFG++", "inputs": { - "image": { - "name": "görüntü" - }, - "vae": { - "name": "vae" - }, - "compression": { - "name": "sıkıştırma" - } - }, - "outputs": { - "0": { - "name": "aşama_c" + "eta": { + "name": "eta" }, - "1": { - "name": "aşama_b" + "s_noise": { + "name": "s_gürültü" } } }, - "StableCascade_SuperResolutionControlnet": { - "display_name": "StabilKaskad_SüperÇözünürlükKontrolAğı", + "SamplerEulerCFGpp": { + "display_name": "Euler Örnekleyici CFG++", "inputs": { - "image": { - "name": "görüntü" - }, - "vae": { - "name": "vae" + "version": { + "name": "sürüm" } - }, - "outputs": { - "0": { - "name": "kontrol_ağı_girişi" + } + }, + "SamplerLCMUpscale": { + "display_name": "LCM Büyütme Örnekleyici", + "inputs": { + "scale_ratio": { + "name": "ölçek_oranı" }, - "1": { - "name": "aşama_c" + "scale_steps": { + "name": "ölçek_adımları" }, - "2": { - "name": "aşama_b" + "upscale_method": { + "name": "büyütme_yöntemi" } } }, - "StableZero123_Conditioning": { - "display_name": "StabilSıfır123_Koşullandırma", + "SamplerLMS": { + "display_name": "LMS Örnekleyici", "inputs": { - "clip_vision": { - "name": "clip_görü" - }, - "init_image": { - "name": "başlangıç_görüntüsü" + "order": { + "name": "sıra" + } + } + }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" }, - "vae": { - "name": "vae" + "eta": { + "name": "eta" }, - "width": { - "name": "genişlik" + "model": { + "name": "model" }, - "height": { - "name": "yükseklik" + "predictor_order": { + "name": "predictor_order" }, - "batch_size": { - "name": "toplu_boyut" + "s_noise": { + "name": "s_noise" }, - "elevation": { - "name": "yükseklik" + "sde_end_percent": { + "name": "sde_end_percent" }, - "azimuth": { - "name": "azimut" - } - }, - "outputs": { - "0": { - "name": "pozitif" + "sde_start_percent": { + "name": "sde_start_percent" }, - "1": { - "name": "negatif" + "simple_order_2": { + "name": "simple_order_2" }, - "2": { - "name": "gizli" + "use_pece": { + "name": "use_pece" } } }, - "StableZero123_Conditioning_Batched": { - "display_name": "StabilSıfır123_Koşullandırma_Toplu", + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", "inputs": { - "clip_vision": { - "name": "clip_görü" - }, - "init_image": { - "name": "başlangıç_görüntüsü" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "batch_size": { - "name": "toplu_boyut" - }, - "elevation": { - "name": "yükseklik" - }, - "azimuth": { - "name": "azimut" + "model": { + "name": "model" }, - "elevation_batch_increment": { - "name": "yükseklik_toplu_artışı" + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Aralık kontrolleri için kullanılan değer yerine gerçek sigma değerini döndür.\nBu yalnızca 0.0 ve 1.0 sonuçlarını etkiler." }, - "azimuth_batch_increment": { - "name": "azimut_toplu_artışı" + "sampling_percent": { + "name": "sampling_percent" } }, "outputs": { "0": { - "name": "pozitif" + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "Animasyonlu PNG Kaydet", + "inputs": { + "compress_level": { + "name": "sıkıştırma_seviyesi" }, - "1": { - "name": "negatif" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "2": { - "name": "gizli" + "fps": { + "name": "fps" + }, + "images": { + "name": "görüntüler" } } }, - "StyleModelApply": { - "display_name": "Stil Modeli Uygula", + "SaveAnimatedWEBP": { + "display_name": "Animasyonlu WEBP Kaydet", "inputs": { - "conditioning": { - "name": "koşullandırma" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "style_model": { - "name": "stil_modeli" + "fps": { + "name": "fps" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "images": { + "name": "görüntüler" }, - "strength": { - "name": "güç" + "lossless": { + "name": "kayıpsız" }, - "strength_type": { - "name": "güç_türü" + "method": { + "name": "yöntem" + }, + "quality": { + "name": "kalite" } } }, - "StyleModelLoader": { - "display_name": "Stil Modeli Yükle", + "SaveAudio": { + "display_name": "Sesi Kaydet", "inputs": { - "style_model_name": { - "name": "stil_modeli_adı" + "audio": { + "name": "ses" + }, + "audioUI": { + "name": "sesArayüzü" + }, + "filename_prefix": { + "name": "dosyaadı_öneki" } } }, - "SV3D_Conditioning": { - "display_name": "SV3D_Koşullandırma", + "SaveAudioMP3": { + "display_name": "Sesi Kaydet (MP3)", "inputs": { - "clip_vision": { - "name": "clip_görü" + "audio": { + "name": "ses" }, - "init_image": { - "name": "başlangıç_görüntüsü" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "video_frames": { - "name": "video_kareleri" - }, - "elevation": { - "name": "yükseklik" - } - }, - "outputs": { - "0": { - "name": "pozitif" + "audioUI": { + "name": "sesUI" }, - "1": { - "name": "negatif" + "filename_prefix": { + "name": "dosya_adı_ön_eki" }, - "2": { - "name": "gizli" + "quality": { + "name": "kalite" } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_görüntüden_videoya_Koşullandırma", + "SaveAudioOpus": { + "display_name": "Sesi Kaydet (Opus)", "inputs": { - "clip_vision": { - "name": "clip_görü" - }, - "init_image": { - "name": "başlangıç_görüntüsü" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "video_frames": { - "name": "video_kareleri" - }, - "motion_bucket_id": { - "name": "hareket_kovası_kimliği" - }, - "fps": { - "name": "fps" + "audio": { + "name": "ses" }, - "augmentation_level": { - "name": "artırma_seviyesi" - } - }, - "outputs": { - "0": { - "name": "pozitif" + "audioUI": { + "name": "sesUI" }, - "1": { - "name": "negatif" + "filename_prefix": { + "name": "dosya_adı_ön_eki" }, - "2": { - "name": "gizli" + "quality": { + "name": "kalite" } } }, - "T5TokenizerOptions": { - "display_name": "T5JetonlaştırıcıSeçenekleri", + "SaveGLB": { + "display_name": "GLB Kaydet", "inputs": { - "clip": { - "name": "clip" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "min_padding": { - "name": "min_dolgu" + "image": { + "name": "görüntü" }, - "min_length": { - "name": "min_uzunluk" + "mesh": { + "name": "ağ" } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "MetinKodlamaHunyuanVideo_GörüntüdenVideoya", + "SaveImage": { + "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Görüntüyü Kaydet", "inputs": { - "clip": { - "name": "clip" - }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" - }, - "prompt": { - "name": "istem" + "filename_prefix": { + "name": "dosyaadı_öneki", + "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." }, - "image_interleave": { - "name": "görüntü_serpiştirme", - "tooltip": "Görüntünün metin istemine karşı ne kadar etkili olduğu. Daha yüksek sayı, metin isteminden daha fazla etki anlamına gelir." + "images": { + "name": "görüntüler", + "tooltip": "Kaydedilecek görüntüler." } } }, - "ThresholdMask": { - "display_name": "EşikMaskesi", + "SaveImageWebsocket": { + "display_name": "GörüntüyüWebsocketKaydet", "inputs": { - "mask": { - "name": "maske" - }, - "value": { - "name": "değer" + "images": { + "name": "görüntüler" } } }, - "TomePatchModel": { - "display_name": "Tome Model Yaması", + "SaveLatent": { + "display_name": "GizliDeğişkeniKaydet", "inputs": { - "model": { - "name": "model" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "ratio": { - "name": "oran" + "samples": { + "name": "örnekler" } } }, - "TorchCompileModel": { - "display_name": "Torch Model Derleme", + "SaveLoRANode": { + "display_name": "LoRA Ağırlıklarını Kaydet", "inputs": { - "model": { - "name": "model" + "lora": { + "name": "lora", + "tooltip": "Kaydedilecek LoRA modeli. LoRA katmanları ile modeli kullanmayın." }, - "backend": { - "name": "arka_uç" + "prefix": { + "name": "ön_ek", + "tooltip": "Kaydedilen LoRA dosyası için kullanılacak ön ek." + }, + "steps": { + "name": "adım", + "tooltip": "İsteğe bağlı: LoRA'nın eğitildiği adım sayısı, kaydedilen dosyanın adında kullanılır." } } }, - "TrimVideoLatent": { - "display_name": "VideoGizliDeğişkeniniKırp", + "SaveSVGNode": { + "description": "SVG dosyalarını diske kaydet.", + "display_name": "SaveSVGNode", "inputs": { - "samples": { - "name": "örnekler" + "filename_prefix": { + "name": "dosya_adı_ön_eki", + "tooltip": "Kaydedilecek dosya için ön ek. Bu, %date:yyyy-MM-dd% veya düğümlerden değerler eklemek için %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." }, - "trim_amount": { - "name": "kırpma_miktarı" + "svg": { + "name": "svg" } } }, - "TripleCLIPLoader": { - "display_name": "ÜçlüCLIPYükleyici", - "description": "[Tarifler]\n\nsd3: clip-l, clip-g, t5", + "SaveVideo": { + "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Videoyu Kaydet", "inputs": { - "clip_name1": { - "name": "clip_adı1" + "codec": { + "name": "codec", + "tooltip": "Video için kullanılacak codec." }, - "clip_name2": { - "name": "clip_adı2" + "filename_prefix": { + "name": "dosyaadı_öneki", + "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." }, - "clip_name3": { - "name": "clip_adı3" - } - } - }, - "unCLIPCheckpointLoader": { - "display_name": "unCLIPKontrolNoktasıYükleyici", - "inputs": { - "ckpt_name": { - "name": "ckpt_adı" + "format": { + "name": "format", + "tooltip": "Videonun kaydedileceği format." + }, + "video": { + "name": "video", + "tooltip": "Kaydedilecek video." } } }, - "unCLIPConditioning": { - "display_name": "unCLIPKoşullandırma", + "SaveWEBM": { + "display_name": "WEBM Kaydet", "inputs": { - "conditioning": { - "name": "koşullandırma" + "codec": { + "name": "codec" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "crf": { + "name": "crf", + "tooltip": "Daha yüksek crf, daha küçük dosya boyutuyla daha düşük kalite anlamına gelir, daha düşük crf ise daha yüksek kalite daha yüksek dosya boyutu anlamına gelir." }, - "strength": { - "name": "güç" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "noise_augmentation": { - "name": "gürültü_artırımı" + "fps": { + "name": "fps" + }, + "images": { + "name": "görüntüler" } } }, - "UNetCrossAttentionMultiply": { - "display_name": "UNetÇaprazDikkatÇarpımı", + "SelfAttentionGuidance": { + "display_name": "Öz-Dikkat Rehberliği", "inputs": { + "blur_sigma": { + "name": "bulanıklık_sigma" + }, "model": { "name": "model" }, - "q": { - "name": "q" + "scale": { + "name": "ölçek" + } + } + }, + "SetClipHooks": { + "display_name": "CLIP Kancalarını Ayarla", + "inputs": { + "apply_to_conds": { + "name": "koşullara_uygula" }, - "k": { - "name": "k" + "clip": { + "name": "clip" }, - "v": { - "name": "v" + "hooks": { + "name": "kancalar" }, - "out": { - "name": "çıktı" + "schedule_clip": { + "name": "zamanlama_klibi" } } }, - "UNETLoader": { - "display_name": "Difüzyon Modeli Yükle", + "SetFirstSigma": { + "display_name": "İlkSigmayıAyarla", "inputs": { - "unet_name": { - "name": "unet_adı" + "sigma": { + "name": "sigma" }, - "weight_dtype": { - "name": "ağırlık_veri_türü" + "sigmas": { + "name": "sigmalar" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNetÖzDikkatÇarpımı", + "SetHookKeyframes": { + "display_name": "Kanca Anahtar Karelerini Ayarla", "inputs": { - "model": { - "name": "model" - }, - "q": { - "name": "q" - }, - "k": { - "name": "k" - }, - "v": { - "name": "v" + "hook_kf": { + "name": "kanca_kf" }, - "out": { - "name": "çıktı" + "hooks": { + "name": "kancalar" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNetZamansalDikkatÇarpımı", + "SetLatentNoiseMask": { + "display_name": "Gizli Gürültü Maskesi Ayarla", "inputs": { - "model": { - "name": "model" - }, - "self_structural": { - "name": "öz_yapısal" - }, - "self_temporal": { - "name": "öz_zamansal" - }, - "cross_structural": { - "name": "çapraz_yapısal" + "mask": { + "name": "maske" }, - "cross_temporal": { - "name": "çapraz_zamansal" - } - } - }, - "UpscaleModelLoader": { - "display_name": "Büyütme Modeli Yükle", - "inputs": { - "model_name": { - "name": "model_adı" + "samples": { + "name": "örnekler" } } }, - "VAEDecode": { - "display_name": "VAE Kod Çözme", - "description": "Gizli görüntüleri tekrar piksel uzayı görüntülerine çözer.", + "SetUnionControlNetType": { + "display_name": "BileşimControlNetTürüAyarla", "inputs": { - "samples": { - "name": "örnekler", - "tooltip": "Kodunun çözüleceği gizli değişken." + "control_net": { + "name": "kontrol_ağı" }, - "vae": { - "name": "vae", - "tooltip": "Gizli değişkenin kodunu çözmek için kullanılan VAE modeli." - } - }, - "outputs": { - "0": { - "tooltip": "Kodu çözülmüş görüntü." + "type": { + "name": "tür" } } }, - "VAEDecodeAudio": { - "display_name": "VAESesKodunuÇöz", + "SkipLayerGuidanceDiT": { + "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", + "display_name": "KatmanAtlamaRehberliğiDiT", "inputs": { - "samples": { - "name": "örnekler" + "double_layers": { + "name": "çift_katmanlar" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" + }, + "model": { + "name": "model" + }, + "rescaling_scale": { + "name": "yeniden_ölçeklendirme_ölçeği" + }, + "scale": { + "name": "ölçek" + }, + "single_layers": { + "name": "tek_katmanlar" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" } } }, - "VAEDecodeHunyuan3D": { - "display_name": "VAEKodÇözmeHunyuan3D", + "SkipLayerGuidanceDiTSimple": { + "description": "SkipLayerGuidanceDiT düğümünün yalnızca uncond geçişini değiştiren basit versiyonu.", + "display_name": "SkipLayerGuidanceDiTSimple", "inputs": { - "samples": { - "name": "örnekler" + "double_layers": { + "name": "çift_katmanlar" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, - "num_chunks": { - "name": "parça_sayısı" + "model": { + "name": "model" }, - "octree_resolution": { - "name": "sekizli_ağaç_çözünürlüğü" + "single_layers": { + "name": "tek_katmanlar" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" } } }, - "VAEDecodeTiled": { - "display_name": "VAE Kod Çözme (Döşemeli)", + "SkipLayerGuidanceSD3": { + "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", + "display_name": "KatmanAtlamaRehberliğiSD3", "inputs": { - "samples": { - "name": "örnekler" - }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, - "tile_size": { - "name": "döşeme_boyutu" + "layers": { + "name": "katmanlar" }, - "overlap": { - "name": "örtüşme" + "model": { + "name": "model" }, - "temporal_size": { - "name": "zamansal_boyut", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodu çözülecek kare sayısı." + "scale": { + "name": "ölçek" }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "start_percent": { + "name": "başlangıç_yüzdesi" } } }, - "VAEEncode": { - "display_name": "VAE Kodlama", + "SolidMask": { + "display_name": "KatıMaske", "inputs": { - "pixels": { - "name": "pikseller" + "height": { + "name": "yükseklik" }, - "vae": { - "name": "vae" + "value": { + "name": "değer" + }, + "width": { + "name": "genişlik" } } }, - "VAEEncodeAudio": { - "display_name": "VAESesKodla", + "SplitAudioChannels": { + "description": "Sesi sol ve sağ kanallara ayırır.", + "display_name": "Ses Kanallarını Ayır", "inputs": { "audio": { "name": "ses" + } + }, + "outputs": { + "0": { + "name": "sol" }, - "vae": { - "name": "vae" + "1": { + "name": "sağ" } } }, - "VAEEncodeForInpaint": { - "display_name": "VAE Kodlama (İç Boyama için)", + "SplitImageWithAlpha": { + "display_name": "Görüntüyü Alfa ile Böl", "inputs": { - "pixels": { - "name": "pikseller" - }, - "vae": { - "name": "vae" - }, - "mask": { - "name": "maske" - }, - "grow_mask_by": { - "name": "maskeyi_büyüt" + "image": { + "name": "görüntü" } } }, - "VAEEncodeTiled": { - "display_name": "VAE Kodlama (Döşemeli)", + "SplitSigmas": { + "display_name": "SigmalarıBöl", "inputs": { - "pixels": { - "name": "pikseller" - }, - "vae": { - "name": "vae" - }, - "tile_size": { - "name": "döşeme_boyutu" - }, - "overlap": { - "name": "örtüşme" + "sigmas": { + "name": "sigmalar" }, - "temporal_size": { - "name": "zamansal_boyut", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodlanacak kare sayısı." + "step": { + "name": "adım" + } + }, + "outputs": { + "0": { + "name": "yüksek_sigmalar" }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "1": { + "name": "düşük_sigmalar" } } }, - "VAELoader": { - "display_name": "VAE Yükle", + "SplitSigmasDenoise": { + "display_name": "SigmalarıGürültüAzaltmaBöl", "inputs": { - "vae_name": { - "name": "vae_adı" + "denoise": { + "name": "gürültü_azaltma" + }, + "sigmas": { + "name": "sigmalar" } - } - }, - "VAESave": { - "display_name": "VAEKaydet", - "inputs": { - "vae": { - "name": "vae" + }, + "outputs": { + "0": { + "name": "yüksek_sigmalar" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "1": { + "name": "düşük_sigmalar" } } }, - "VeoVideoGenerationNode": { - "display_name": "Google Veo2 Video Oluşturma", - "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", + "StabilityAudioInpaint": { + "description": "Mevcut ses örneğinin bir bölümünü metin talimatlarıyla dönüştürür.", + "display_name": "Stability AI Ses Boyama", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Videonun metin açıklaması" + "audio": { + "name": "ses", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Çıktı videosunun en boy oranı" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" + "duration": { + "name": "süre" }, - "duration_seconds": { - "name": "süre_saniye", - "tooltip": "Çıktı videosunun saniye cinsinden süresi" + "mask_end": { + "name": "maske_bitişi" }, - "enhance_prompt": { - "name": "istemi_geliştir", - "tooltip": "İstemi yapay zeka yardımıyla geliştirip geliştirmeme" + "mask_start": { + "name": "maske_başlangıcı" }, - "person_generation": { - "name": "kişi_oluşturma", - "tooltip": "Videoda insan oluşturmaya izin verip vermeme" + "model": { + "name": "model" + }, + "prompt": { + "name": "istem" }, "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (rastgele için 0)" + "name": "tohum" }, - "image": { - "name": "görüntü", - "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" + "steps": { + "name": "adım" + } + } + }, + "StabilityAudioToAudio": { + "description": "Mevcut ses örneklerini metin talimatları kullanarak yeni yüksek kaliteli kompozisyonlara dönüştürür.", + "display_name": "Stability AI Ses'ten Ses'e", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." }, "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" } } }, - "VideoLinearCFGGuidance": { - "display_name": "VideoDoğrusalCFGRehberliği", + "StabilityStableImageSD_3_5Node": { + "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Oluşturulan görüntünün en boy oranı." + }, + "cfg_scale": { + "name": "cfg_ölçeği", + "tooltip": "Difüzyon sürecinin istem metnine ne kadar sıkı bir şekilde bağlı kaldığı (daha yüksek değerler görüntünüzü isteminize daha yakın tutar)" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü" + }, + "image_denoise": { + "name": "görüntü_gürültü_azaltma" + }, "model": { "name": "model" }, - "min_cfg": { - "name": "min_cfg" + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + }, + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } } }, - "VideoTriangleCFGGuidance": { - "display_name": "VideoÜçgenCFGRehberliği", + "StabilityStableImageUltraNode": { + "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Stability AI Stable Image Ultra", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Oluşturulan görüntünün en boy oranı." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü" + }, + "image_denoise": { + "name": "görüntü_gürültü_azaltma" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizi anlatan bir metin. Bu gelişmiş bir özelliktir." + }, + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır. Belirli bir kelimenin ağırlığını kontrol etmek için (kelime:ağırlık) formatını kullanın, burada 'kelime' ağırlığını kontrol etmek istediğiniz kelime ve 'ağırlık' 0 ile 1 arasında bir değerdir. Örneğin: 'Gökyüzü berrak (mavi:0.3) ve (yeşil:0.8) idi' mavi ve yeşil bir gökyüzü, ancak maviden daha çok yeşil olduğunu ifade eder." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." + } + } + }, + "StabilityTextToAudio": { + "description": "Metin açıklamalarından yüksek kaliteli müzik ve ses efektleri üretir.", + "display_name": "Stability AI Metinden Sese", "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, "model": { "name": "model" }, - "min_cfg": { - "name": "min_cfg" + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" } } }, - "VoxelToMesh": { - "display_name": "VokseldenAğa", + "StabilityUpscaleConservativeNode": { + "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "display_name": "Stability AI Büyütme Muhafazakar", "inputs": { - "voxel": { - "name": "voksel" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "algorithm": { - "name": "algoritma" + "creativity": { + "name": "yaratıcılık", + "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." }, - "threshold": { - "name": "eşik" + "image": { + "name": "görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + }, + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } } }, - "VoxelToMeshBasic": { - "display_name": "TemelVokseldenAğa", + "StabilityUpscaleCreativeNode": { + "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "display_name": "Stability AI Büyütme Yaratıcı", "inputs": { - "voxel": { - "name": "voksel" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "threshold": { - "name": "eşik" + "creativity": { + "name": "yaratıcılık", + "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." + }, + "image": { + "name": "görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + }, + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } } }, - "VPScheduler": { - "display_name": "VPZamanlayıcı", + "StabilityUpscaleFastNode": { + "description": "Stability API çağrısı aracılığıyla bir görüntüyü orijinal boyutunun 4 katına kadar hızlı bir şekilde büyütür; düşük kaliteli/sıkıştırılmış görüntüleri büyütmek için tasarlanmıştır.", + "display_name": "Stability AI Hızlı Büyütme", "inputs": { - "steps": { - "name": "adımlar" + "image": { + "name": "görüntü" + } + } + }, + "StableCascade_EmptyLatentImage": { + "display_name": "StabilKaskad_BoşGizliGörüntü", + "inputs": { + "batch_size": { + "name": "toplu_boyut" }, - "beta_d": { - "name": "beta_d" + "compression": { + "name": "sıkıştırma" }, - "beta_min": { - "name": "beta_min" + "height": { + "name": "yükseklik" }, - "eps_s": { - "name": "eps_s" + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "StableCascade_StageB_Conditioning": { + "display_name": "StabilKaskad_AşamaB_Koşullandırma", + "inputs": { + "conditioning": { + "name": "koşullandırma" + }, + "stage_c": { + "name": "aşama_c" } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanİlkSonKaredenVideoya", + "StableCascade_StageC_VAEEncode": { + "display_name": "StabilKaskad_AşamaC_VAEKodlama", "inputs": { - "positive": { - "name": "pozitif" + "compression": { + "name": "sıkıştırma" }, - "negative": { - "name": "negatif" + "image": { + "name": "görüntü" }, "vae": { "name": "vae" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "StableCascade_SuperResolutionControlnet": { + "display_name": "StabilKaskad_SüperÇözünürlükKontrolAğı", + "inputs": { + "image": { + "name": "görüntü" + }, + "vae": { + "name": "vae" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "StableZero123_Conditioning": { + "display_name": "StabilSıfır123_Koşullandırma", + "inputs": { + "azimuth": { + "name": "azimut" + }, + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision": { + "name": "clip_görü" + }, + "elevation": { + "name": "yükseklik" + }, + "height": { + "name": "yükseklik" + }, + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "StableZero123_Conditioning_Batched": { + "display_name": "StabilSıfır123_Koşullandırma_Toplu", + "inputs": { + "azimuth": { + "name": "azimut" + }, + "azimuth_batch_increment": { + "name": "azimut_toplu_artışı" + }, + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision": { + "name": "clip_görü" + }, + "elevation": { + "name": "yükseklik" + }, + "elevation_batch_increment": { + "name": "yükseklik_toplu_artışı" + }, + "height": { + "name": "yükseklik" + }, + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "StringCompare": { + "display_name": "Karşılaştır", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "Birleştir", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "İçerir", + "inputs": { + "case_sensitive": { + "name": "büyük/küçük harf duyarlı" + }, + "string": { + "name": "dize" + }, + "substring": { + "name": "alt dize" + } + }, + "outputs": { + "0": { + "name": "içeriyor" + } + } + }, + "StringLength": { + "display_name": "Uzunluk", + "inputs": { + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "name": "uzunluk" + } + } + }, + "StringReplace": { + "display_name": "Değiştir", + "inputs": { + "find": { + "name": "bul" + }, + "replace": { + "name": "değiştir" + }, + "string": { + "name": "dize" + } + } + }, + "StringSubstring": { + "display_name": "Alt Dize", + "inputs": { + "end": { + "name": "bitiş" + }, + "start": { + "name": "başlangıç" + }, + "string": { + "name": "dize" + } + } + }, + "StringTrim": { + "display_name": "Kırp", + "inputs": { + "mode": { + "name": "mod" + }, + "string": { + "name": "dize" + } + } + }, + "StyleModelApply": { + "display_name": "Stil Modeli Uygula", + "inputs": { + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "conditioning": { + "name": "koşullandırma" + }, + "strength": { + "name": "güç" + }, + "strength_type": { + "name": "güç_türü" + }, + "style_model": { + "name": "stil_modeli" + } + } + }, + "StyleModelLoader": { + "display_name": "Stil Modeli Yükle", + "inputs": { + "style_model_name": { + "name": "stil_modeli_adı" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5JetonlaştırıcıSeçenekleri", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "min_uzunluk" + }, + "min_padding": { + "name": "min_dolgu" + } + } + }, + "TCFG": { + "description": "TCFG – Teğetsel Sönümleme CFG (2503.18137)\n\nKaliteyi artırmak için uncond (negatif) ile cond (pozitif) hizalanır.", + "display_name": "Teğetsel Sönümleme CFG", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "yamanmış_model" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "şarkı sözleri" + }, + "lyrics_strength": { + "name": "şarkı sözü gücü" + }, + "tags": { + "name": "etiketler" + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "MetinKodlamaHunyuanVideo_GörüntüdenVideoya", + "inputs": { + "clip": { + "name": "clip" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "image_interleave": { + "name": "görüntü_serpiştirme", + "tooltip": "Görüntünün metin istemine karşı ne kadar etkili olduğu. Daha yüksek sayı, metin isteminden daha fazla etki anlamına gelir." + }, + "prompt": { + "name": "istem" + } + } + }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "görsel" + }, + "prompt": { + "name": "istem" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "görsel1" + }, + "image2": { + "name": "görsel2" + }, + "image3": { + "name": "görsel3" + }, + "prompt": { + "name": "istem" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "EşikMaskesi", + "inputs": { + "mask": { + "name": "maske" + }, + "value": { + "name": "değer" + } + } + }, + "TomePatchModel": { + "display_name": "Tome Model Yaması", + "inputs": { + "model": { + "name": "model" + }, + "ratio": { + "name": "oran" + } + } + }, + "TorchCompileModel": { + "display_name": "Torch Model Derleme", + "inputs": { + "backend": { + "name": "arka_uç" + }, + "model": { + "name": "model" + } + } + }, + "TrainLoraNode": { + "display_name": "LoRA Eğit", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "Eğitimde kullanılacak algoritma." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Eğitimde kullanılacak batch boyutu." + }, + "control_after_generate": { + "name": "generate sonrası kontrol" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "Eklenmek istenen mevcut LoRA. Yeni LoRA için None olarak ayarlayın." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "Eğitimde kullanılacak gradient biriktirme adımı sayısı." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Eğitimde gradient checkpointing kullan." + }, + "latents": { + "name": "latents", + "tooltip": "Eğitim için kullanılacak latentler, modelin veri seti/girdisi olarak kullanılır." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "Eğitimde kullanılacak öğrenme oranı." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "LoRA için kullanılacak dtype." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "Eğitimde kullanılacak kayıp fonksiyonu." + }, + "model": { + "name": "model", + "tooltip": "LoRA'yı eğitmek için kullanılacak model." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "Eğitimde kullanılacak optimizer." + }, + "positive": { + "name": "positive", + "tooltip": "Eğitim için kullanılacak pozitif koşullandırma." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA katmanlarının rank değeri." + }, + "seed": { + "name": "seed", + "tooltip": "Eğitimde kullanılacak seed (LoRA ağırlık başlatma ve gürültü örneklemede kullanılır)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA'nın eğitileceği adım sayısı." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "Eğitimde kullanılacak dtype." + } + }, + "outputs": { + "0": { + "name": "lora'lı_model" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "kayıp" + }, + "3": { + "name": "adımlar" + } + } + }, + "TrimAudioDuration": { + "description": "Ses tensörünü seçilen zaman aralığına kırpar.", + "display_name": "Ses Süresini Kırp", + "inputs": { + "audio": { + "name": "ses" + }, + "duration": { + "name": "süre", + "tooltip": "Süre (saniye cinsinden)" + }, + "start_index": { + "name": "başlangıç zamanı", + "tooltip": "Başlangıç zamanı (saniye cinsinden), sondan saymak için negatif olabilir (alt saniyeleri destekler)." + } + } + }, + "TrimVideoLatent": { + "display_name": "VideoGizliDeğişkeniniKırp", + "inputs": { + "samples": { + "name": "örnekler" + }, + "trim_amount": { + "name": "kırpma_miktarı" + } + } + }, + "TripleCLIPLoader": { + "description": "[Tarifler]\n\nsd3: clip-l, clip-g, t5", + "display_name": "ÜçlüCLIPYükleyici", + "inputs": { + "clip_name1": { + "name": "clip_adı1" + }, + "clip_name2": { + "name": "clip_adı2" + }, + "clip_name3": { + "name": "clip_adı3" + } + } + }, + "TripoConversionNode": { + "display_name": "Tripo: Model Dönüştür", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "doku_formatı" + }, + "texture_size": { + "name": "doku_boyutu" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Görüntüden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Çoklu Görünümden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "image_back": { + "name": "görüntü_arka" + }, + "image_left": { + "name": "görüntü_sol" + }, + "image_right": { + "name": "görüntü_sağ" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRefineNode": { + "description": "Yalnızca v1.4 Tripo modelleriyle oluşturulan bir taslak modeli iyileştirir.", + "display_name": "Tripo: Taslak Modeli İyileştir", + "inputs": { + "model_task_id": { + "name": "model görev_id", + "tooltip": "Bir v1.4 Tripo modeli olmalıdır" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Rigli Modeli Yeniden Hedefle", + "inputs": { + "animation": { + "name": "animasyon" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "yeniden hedefleme görev_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Modele Rig Ekle", + "inputs": { + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "rig görev_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Metinden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image_seed": { + "name": "görüntü_tohumu" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "istem" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Doku modeli", + "inputs": { + "model_task_id": { + "name": "model_görev_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, + "UNETLoader": { + "display_name": "Difüzyon Modeli Yükle", + "inputs": { + "unet_name": { + "name": "unet_adı" + }, + "weight_dtype": { + "name": "ağırlık_veri_türü" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNetÇaprazDikkatÇarpımı", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNetÖzDikkatÇarpımı", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNetZamansalDikkatÇarpımı", + "inputs": { + "cross_structural": { + "name": "çapraz_yapısal" + }, + "cross_temporal": { + "name": "çapraz_zamansal" + }, + "model": { + "name": "model" + }, + "self_structural": { + "name": "öz_yapısal" + }, + "self_temporal": { + "name": "öz_zamansal" + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_yaması" + } + } + }, + "UpscaleModelLoader": { + "display_name": "Büyütme Modeli Yükle", + "inputs": { + "model_name": { + "name": "model_adı" + } + } + }, + "VAEDecode": { + "description": "Gizli görüntüleri tekrar piksel uzayı görüntülerine çözer.", + "display_name": "VAE Kod Çözme", + "inputs": { + "samples": { + "name": "örnekler", + "tooltip": "Kodunun çözüleceği gizli değişken." + }, + "vae": { + "name": "vae", + "tooltip": "Gizli değişkenin kodunu çözmek için kullanılan VAE modeli." + } + } + }, + "VAEDecodeAudio": { + "display_name": "VAESesKodunuÇöz", + "inputs": { + "samples": { + "name": "örnekler" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeHunyuan3D": { + "display_name": "VAEKodÇözmeHunyuan3D", + "inputs": { + "num_chunks": { + "name": "parça_sayısı" + }, + "octree_resolution": { + "name": "sekizli_ağaç_çözünürlüğü" + }, + "samples": { + "name": "örnekler" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeTiled": { + "display_name": "VAE Kod Çözme (Döşemeli)", + "inputs": { + "overlap": { + "name": "örtüşme" + }, + "samples": { + "name": "örnekler" + }, + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + }, + "temporal_size": { + "name": "zamansal_boyut", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodu çözülecek kare sayısı." + }, + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncode": { + "display_name": "VAE Kodlama", + "inputs": { + "pixels": { + "name": "pikseller" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeAudio": { + "display_name": "VAESesKodla", + "inputs": { + "audio": { + "name": "ses" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeForInpaint": { + "display_name": "VAE Kodlama (İç Boyama için)", + "inputs": { + "grow_mask_by": { + "name": "maskeyi_büyüt" + }, + "mask": { + "name": "maske" + }, + "pixels": { + "name": "pikseller" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeTiled": { + "display_name": "VAE Kodlama (Döşemeli)", + "inputs": { + "overlap": { + "name": "örtüşme" + }, + "pixels": { + "name": "pikseller" + }, + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + }, + "temporal_size": { + "name": "zamansal_boyut", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodlanacak kare sayısı." + }, + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "VAE Yükle", + "inputs": { + "vae_name": { + "name": "vae_adı" + } + } + }, + "VAESave": { + "display_name": "VAEKaydet", + "inputs": { + "filename_prefix": { + "name": "dosyaadı_öneki" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VPZamanlayıcı", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "adımlar" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Google'ın Veo 3 API'sini kullanarak metin istemlerinden video üretir", + "display_name": "Google Veo 3 Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" + }, + "image": { + "name": "image", + "tooltip": "Video üretimine rehberlik edecek isteğe bağlı referans görseli" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videonun metinsel açıklaması" + }, + "seed": { + "name": "seed" + } + } + }, + "VeoVideoGenerationNode": { + "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", + "display_name": "Google Veo2 Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Çıktı videosunun en boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration_seconds": { + "name": "süre_saniye" + }, + "enhance_prompt": { + "name": "istemi_geliştir" + }, + "image": { + "name": "görüntü", + "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "person_generation": { + "name": "kişi_oluşturma" + }, + "prompt": { + "name": "istem", + "tooltip": "Videonun metin açıklaması" + }, + "seed": { + "name": "tohum" + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "VideoDoğrusalCFGRehberliği", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "VideoÜçgenCFGRehberliği", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "ViduImageToVideoNode": { + "description": "Görsel ve isteğe bağlı istem ile video üret", + "display_name": "Vidu Görselden Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "Üretilen videonun başlangıç karesi olarak kullanılacak bir görsel" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "Birden fazla görsel ve komut ile video oluştur", + "display_name": "Vidu Referans ile Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "images": { + "name": "görseller", + "tooltip": "Videoda tutarlı konularla referans olarak kullanılacak görseller (en fazla 7 görsel)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Başlangıç ve bitiş kareleri ile ve bir komutla video oluştur", + "display_name": "Vidu Başlangıç ve Bitiş ile Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "end_frame": { + "name": "bitiş karesi", + "tooltip": "Bitiş karesi" + }, + "first_frame": { + "name": "ilk kare", + "tooltip": "Başlangıç karesi" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği" + }, + "prompt": { + "name": "komut" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" + } + } + }, + "ViduTextToVideoNode": { + "description": "Metin komutundan video oluştur", + "display_name": "Vidu Metinden Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" + } + } + }, + "VoxelToMesh": { + "display_name": "VokseldenAğa", + "inputs": { + "algorithm": { + "name": "algoritma" + }, + "threshold": { + "name": "eşik" + }, + "voxel": { + "name": "voksel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "TemelVokseldenAğa", + "inputs": { + "threshold": { + "name": "eşik" + }, + "voxel": { + "name": "voksel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "control_video": { + "name": "kontrol_video" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "arka_plan_videosu" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "character_mask": { + "name": "karakter_maskesi" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "hareketi_devam_ettir" + }, + "continue_motion_max_frames": { + "name": "hareketi_devam_ettir_maks_kare" + }, + "face_video": { + "name": "yüz_videosu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "pose_video": { + "name": "poz_videosu" + }, + "positive": { + "name": "pozitif" + }, + "reference_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "video_kare_ofseti", + "tooltip": "Tüm giriş videolarında aranacak kare sayısı. Parça parça daha uzun videolar oluşturmak için kullanılır. Bir videoyu uzatmak için önceki düğümün video_frame_offset çıkışına bağlayın." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + }, + "3": { + "name": "kırpılmış_latent" + }, + "4": { + "name": "kırpılmış_görsel" + }, + "5": { + "name": "video_kare_ofseti" + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "kamera_pozisyonu" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "speed": { + "name": "hız" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "kamera_gömüsü" + }, + "1": { + "name": "genişlik" + }, + "2": { + "name": "yükseklik" + }, + "3": { + "name": "uzunluk" + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "camera_conditions": { + "name": "kamera_koşulları" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanContextWindowsManual": { + "description": "WAN benzeri modeller için bağlam pencerelerini manuel olarak ayarlayın (boyut=2).", + "display_name": "WAN Bağlam Pencereleri (Manuel)", + "inputs": { + "closed_loop": { + "name": "kapalı_döngü", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "bağlam_uzunluğu", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "bağlam_örtüşmesi", + "tooltip": "Bağlam penceresinin örtüşme miktarı." + }, + "context_schedule": { + "name": "bağlam_zamanlaması", + "tooltip": "Bağlam penceresinin adımı." + }, + "context_stride": { + "name": "bağlam_adımı", + "tooltip": "Bağlam penceresinin adımı; yalnızca eşit zamanlamalar için geçerlidir." + }, + "fuse_method": { + "name": "birleştirme_yöntemi", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanacak model." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanİlkSonKaredenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_end_image": { + "name": "clip_görü_bitiş_görüntüsü" + }, + "clip_vision_start_image": { + "name": "clip_görü_başlangıç_görüntüsü" + }, + "end_image": { + "name": "bitiş_görüntüsü" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanEğlenceKontroldenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "control_video": { + "name": "kontrol_videosu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanEğlenceİçBoyamadanVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "end_image": { + "name": "bitiş_görüntüsü" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + } + } + }, + "WanImageToVideo": { + "display_name": "WanGörüntüdenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "İlk kare ve metin istemine göre video oluşturur.", + "display_name": "Wan Görselden Videoya", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses net, yüksek ve gürültüsüz, arka plan müziği olmadan olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan_sonra_kontrol" + }, + "duration": { + "name": "süre" + }, + "generate_audio": { + "name": "ses_oluştur" + }, + "image": { + "name": "görsel" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" }, - "width": { - "name": "genişlik" + "watermark": { + "name": "filigran" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" }, "height": { "name": "yükseklik" }, + "images": { + "name": "görseller" + }, "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, - "clip_vision_start_image": { - "name": "clip_görü_başlangıç_görüntüsü" + "negative": { + "name": "negatif" }, - "clip_vision_end_image": { - "name": "clip_görü_bitiş_görüntüsü" + "positive": { + "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" + "vae": { + "name": "vae" }, - "end_image": { - "name": "bitiş_görüntüsü" + "width": { + "name": "genişlik" } }, "outputs": { @@ -8438,27 +11829,27 @@ "name": "pozitif" }, "1": { - "name": "negatif" + "name": "negatif_metin" }, "2": { - "name": "gizli" + "name": "negatif_görsel_metin" + }, + "3": { + "name": "latent" } } }, - "WanFunControlToVideo": { - "display_name": "WanEğlenceKontroldenVideoya", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" }, - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyutu" }, - "width": { - "name": "genişlik" + "control_video": { + "name": "kontrol_video" }, "height": { "name": "yükseklik" @@ -8466,17 +11857,23 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" + "ref_image": { + "name": "referans_görsel" }, - "control_video": { - "name": "kontrol_videosu" + "ref_motion": { + "name": "referans_hareket" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8487,42 +11884,36 @@ "name": "negatif" }, "2": { - "name": "gizli" + "name": "latent" } } }, - "WanFunInpaintToVideo": { - "display_name": "WanEğlenceİçBoyamadanVideoya", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" + "control_video": { + "name": "kontrol_video" }, "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" + "ref_image": { + "name": "referans_görsel" }, - "end_image": { - "name": "bitiş_görüntüsü" + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "video_latent" } }, "outputs": { @@ -8533,24 +11924,95 @@ "name": "negatif" }, "2": { - "name": "gizli" + "name": "latent" } } }, - "WanImageToVideo": { - "display_name": "WanGörüntüdenVideoya", + "WanTextToImageApi": { + "description": "Metin istemine dayalı olarak görsel üretir.", + "display_name": "Wan Metinden Görsele", "inputs": { - "positive": { - "name": "pozitif" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "negative": { - "name": "negatif" + "height": { + "name": "yükseklik" }, - "vae": { - "name": "vae" + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet" + }, + "seed": { + "name": "tohum" + }, + "watermark": { + "name": "filigran" }, "width": { "name": "genişlik" + } + } + }, + "WanTextToVideoApi": { + "description": "Metin istemine dayalı video oluşturur.", + "display_name": "Wan Metinden Videoya", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses, net ve yüksek bir ses içermeli, gereksiz gürültü veya arka plan müziği olmamalı." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "generate_audio": { + "name": "ses_oluştur" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet" + }, + "seed": { + "name": "tohum" + }, + "size": { + "name": "boyut" + }, + "watermark": { + "name": "filigran" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_vision_output" }, "height": { "name": "yükseklik" @@ -8558,14 +12020,29 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, "start_image": { - "name": "başlangıç_görüntüsü" + "name": "başlangıç_görseli" + }, + "temperature": { + "name": "sıcaklık" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "izler" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8576,24 +12053,21 @@ "name": "negatif" }, "2": { - "name": "gizli" + "name": "latent" } } }, "WanVaceToVideo": { "display_name": "WanVace'denVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "batch_size": { + "name": "toplu_boyut" }, - "vae": { - "name": "vae" + "control_masks": { + "name": "kontrol_maskeleri" }, - "width": { - "name": "genişlik" + "control_video": { + "name": "kontrol_videosu" }, "height": { "name": "yükseklik" @@ -8601,53 +12075,82 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "reference_image": { + "name": "referans_görüntüsü" }, "strength": { "name": "güç" }, - "control_video": { - "name": "kontrol_videosu" - }, - "control_masks": { - "name": "kontrol_maskeleri" + "vae": { + "name": "vae" }, - "reference_image": { - "name": "referans_görüntüsü" + "width": { + "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null }, - "2": { - "name": "gizli" + { + "tooltip": null }, - "3": { - "name": "gizliyi_kırp" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Webcam Yakalama", "inputs": { + "capture_on_queue": { + "name": "kuyrukta_yakala" + }, + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, + "waiting for camera___": { + }, "width": { "name": "genişlik" + } + } + }, + "unCLIPCheckpointLoader": { + "display_name": "unCLIPKontrolNoktasıYükleyici", + "inputs": { + "ckpt_name": { + "name": "ckpt_adı" + } + } + }, + "unCLIPConditioning": { + "display_name": "unCLIPKoşullandırma", + "inputs": { + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, - "height": { - "name": "yükseklik" + "conditioning": { + "name": "koşullandırma" }, - "capture_on_queue": { - "name": "kuyrukta_yakala" + "noise_augmentation": { + "name": "gürültü_artırımı" }, - "waiting for camera___": { "name": "kamera bekleniyor___" } + "strength": { + "name": "güç" + } } } -} \ No newline at end of file +} diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 06db2ad951..fdc999911b 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -19,21 +19,40 @@ }, "Comfy-Desktop_WindowStyle": { "name": "Pencere Stili", - "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin", "options": { - "default": "varsayılan", - "custom": "özel" - } + "custom": "özel", + "default": "varsayılan" + }, + "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin" + }, + "Comfy_Assets_UseAssetAPI": { + "name": "Model kitaplığı için Varlık API'sini kullan", + "tooltip": "Model taraması için yeni Varlık API'sini kullan" }, "Comfy_Canvas_BackgroundImage": { "name": "Tuval arka plan resmi", "tooltip": "Tuval arka planı için resim URL'si. Çıktılar panelindeki bir resme sağ tıklayıp \"Arka Plan Olarak Ayarla\"yı seçerek kullanabilir veya yükleme düğmesini kullanarak kendi resminizi yükleyebilirsiniz." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Sol Fare Tıklama Davranışı", + "options": { + "Panning": "Kaydırma", + "Select": "Seç" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Fare Tekerleği Kaydırma", + "options": { + "Panning": "Kaydırma", + "Zoom in/out": "Yakınlaştır/Uzaklaştır" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Tuval Gezinme Modu", "options": { - "Standard (New)": "Standart (Yeni)", - "Drag Navigation": "Sürükleyerek Gezinme" + "Custom": "Özel", + "Drag Navigation": "Sürükleyerek Gezinme", + "Standard (New)": "Standart (Yeni)" } }, "Comfy_Canvas_SelectionToolbox": { @@ -42,6 +61,9 @@ "Comfy_ConfirmClear": { "name": "İş akışını temizlerken onay iste" }, + "Comfy_DOMClippingEnabled": { + "name": "DOM öğesi kırpmayı etkinleştir (etkinleştirmek performansı düşürebilir)" + }, "Comfy_DevMode": { "name": "Geliştirici modu seçeneklerini etkinleştir (API kaydetme, vb.)" }, @@ -52,9 +74,6 @@ "Comfy_DisableSliders": { "name": "Düğüm widget kaydırıcılarını devre dışı bırak" }, - "Comfy_DOMClippingEnabled": { - "name": "DOM öğesi kırpmayı etkinleştir (etkinleştirmek performansı düşürebilir)" - }, "Comfy_EditAttention_Delta": { "name": "Ctrl+yukarı/aşağı hassasiyeti" }, @@ -80,43 +99,43 @@ "Comfy_Graph_LinkMarkers": { "name": "Bağlantı orta nokta işaretçileri", "options": { - "None": "Yok", + "Arrow": "Ok", "Circle": "Daire", - "Arrow": "Ok" + "None": "Yok" } }, "Comfy_Graph_ZoomSpeed": { "name": "Tuval yakınlaştırma hızı" }, - "Comfy_Group_DoubleClickTitleToEdit": { - "name": "Düzenlemek için grup başlığına çift tıkla" - }, "Comfy_GroupSelectedNodes_Padding": { "name": "Seçili düğümleri gruplandırma dolgusu" }, + "Comfy_Group_DoubleClickTitleToEdit": { + "name": "Düzenlemek için grup başlığına çift tıkla" + }, "Comfy_LinkRelease_Action": { "name": "Bağlantı bırakıldığında eylem (Değiştirici yok)", "options": { "context menu": "bağlam menüsü", - "search box": "arama kutusu", - "no action": "eylem yok" + "no action": "eylem yok", + "search box": "arama kutusu" } }, "Comfy_LinkRelease_ActionShift": { "name": "Bağlantı bırakıldığında eylem (Shift)", "options": { "context menu": "bağlam menüsü", - "search box": "arama kutusu", - "no action": "eylem yok" + "no action": "eylem yok", + "search box": "arama kutusu" } }, "Comfy_LinkRenderMode": { "name": "Bağlantı Oluşturma Modu", "options": { - "Straight": "Düz", + "Hidden": "Gizli", "Linear": "Doğrusal", "Spline": "Eğri", - "Hidden": "Gizli" + "Straight": "Düz" } }, "Comfy_Load3D_3DViewerEnable": { @@ -129,11 +148,11 @@ }, "Comfy_Load3D_CameraType": { "name": "Başlangıç Kamera Tipi", - "tooltip": "Yeni bir 3D widget oluşturulduğunda kameranın varsayılan olarak perspektif mi yoksa ortografik mi olacağını kontrol eder. Bu varsayılan, oluşturulduktan sonra her widget için ayrı ayrı değiştirilebilir.", "options": { - "perspective": "perspektif", - "orthographic": "ortografik" - } + "orthographic": "ortografik", + "perspective": "perspektif" + }, + "tooltip": "Yeni bir 3D widget oluşturulduğunda kameranın varsayılan olarak perspektif mi yoksa ortografik mi olacağını kontrol eder. Bu varsayılan, oluşturulduktan sonra her widget için ayrı ayrı değiştirilebilir." }, "Comfy_Load3D_LightAdjustmentIncrement": { "name": "Işık Ayarlama Artışı", @@ -180,43 +199,11 @@ }, "Comfy_ModelLibrary_NameFormat": { "name": "Model kütüphanesi ağaç görünümünde hangi adın görüntüleneceği", - "tooltip": "Model listesinde ham dosya adının (dizin veya \".safetensors\" uzantısı olmadan) basitleştirilmiş bir görünümünü oluşturmak için \"dosyaadı\"nı seçin. Yapılandırılabilir model meta veri başlığını görüntülemek için \"başlık\"ı seçin.", "options": { "filename": "dosyaadı", "title": "başlık" - } - }, - "Comfy_Node_AllowImageSizeDraw": { - "name": "Görüntü önizlemesinin altında genişlik × yüksekliği göster" - }, - "Comfy_Node_AutoSnapLinkToSlot": { - "name": "Bağlantıyı otomatik olarak düğüm yuvasına yapıştır", - "tooltip": "Bir bağlantıyı bir düğümün üzerine sürüklerken, bağlantı otomatik olarak düğüm üzerindeki uygun bir giriş yuvasına yapışır" - }, - "Comfy_Node_BypassAllLinksOnDelete": { - "name": "Düğümleri silerken tüm bağlantıları koru", - "tooltip": "Bir düğümü silerken, tüm giriş ve çıkış bağlantılarını yeniden bağlamaya çalışın (silinen düğümü atlayarak)" - }, - "Comfy_Node_DoubleClickTitleToEdit": { - "name": "Düzenlemek için düğüm başlığına çift tıkla" - }, - "Comfy_Node_MiddleClickRerouteNode": { - "name": "Orta tıklama yeni bir Yeniden Yönlendirme düğümü oluşturur" - }, - "Comfy_Node_Opacity": { - "name": "Düğüm opaklığı" - }, - "Comfy_Node_ShowDeprecated": { - "name": "Aramada kullanımdan kaldırılmış düğümleri göster", - "tooltip": "Kullanımdan kaldırılmış düğümler arayüzde varsayılan olarak gizlidir, ancak bunları kullanan mevcut iş akışlarında işlevsel kalır." - }, - "Comfy_Node_ShowExperimental": { - "name": "Aramada deneysel düğümleri göster", - "tooltip": "Deneysel düğümler arayüzde bu şekilde işaretlenmiştir ve gelecekteki sürümlerde önemli değişikliklere veya kaldırılmaya tabi olabilir. Üretim iş akışlarında dikkatli kullanın" - }, - "Comfy_Node_SnapHighlightsNode": { - "name": "Yapıştırma düğümü vurgular", - "tooltip": "Uygun giriş yuvasına sahip bir düğümün üzerine bir bağlantı sürüklerken, düğümü vurgulayın" + }, + "tooltip": "Model listesinde ham dosya adının (dizin veya \".safetensors\" uzantısı olmadan) basitleştirilmiş bir görünümünü oluşturmak için \"dosyaadı\"nı seçin. Yapılandırılabilir model meta veri başlığını görüntülemek için \"başlık\"ı seçin." }, "Comfy_NodeBadge_NodeIdBadgeMode": { "name": "Düğüm ID rozeti modu", @@ -235,9 +222,9 @@ "Comfy_NodeBadge_NodeSourceBadgeMode": { "name": "Düğüm kaynak rozeti modu", "options": { + "Hide built-in": "Yerleşik olanı gizle", "None": "Yok", - "Show all": "Tümünü göster", - "Hide built-in": "Yerleşik olanı gizle" + "Show all": "Tümünü göster" } }, "Comfy_NodeBadge_ShowApiPricing": { @@ -270,6 +257,38 @@ "name": "Düğüm öneri sayısı", "tooltip": "Yalnızca litegraph arama kutusu/bağlam menüsü için" }, + "Comfy_Node_AllowImageSizeDraw": { + "name": "Görüntü önizlemesinin altında genişlik × yüksekliği göster" + }, + "Comfy_Node_AutoSnapLinkToSlot": { + "name": "Bağlantıyı otomatik olarak düğüm yuvasına yapıştır", + "tooltip": "Bir bağlantıyı bir düğümün üzerine sürüklerken, bağlantı otomatik olarak düğüm üzerindeki uygun bir giriş yuvasına yapışır" + }, + "Comfy_Node_BypassAllLinksOnDelete": { + "name": "Düğümleri silerken tüm bağlantıları koru", + "tooltip": "Bir düğümü silerken, tüm giriş ve çıkış bağlantılarını yeniden bağlamaya çalışın (silinen düğümü atlayarak)" + }, + "Comfy_Node_DoubleClickTitleToEdit": { + "name": "Düzenlemek için düğüm başlığına çift tıkla" + }, + "Comfy_Node_MiddleClickRerouteNode": { + "name": "Orta tıklama yeni bir Yeniden Yönlendirme düğümü oluşturur" + }, + "Comfy_Node_Opacity": { + "name": "Düğüm opaklığı" + }, + "Comfy_Node_ShowDeprecated": { + "name": "Aramada kullanımdan kaldırılmış düğümleri göster", + "tooltip": "Kullanımdan kaldırılmış düğümler arayüzde varsayılan olarak gizlidir, ancak bunları kullanan mevcut iş akışlarında işlevsel kalır." + }, + "Comfy_Node_ShowExperimental": { + "name": "Aramada deneysel düğümleri göster", + "tooltip": "Deneysel düğümler arayüzde bu şekilde işaretlenmiştir ve gelecekteki sürümlerde önemli değişikliklere veya kaldırılmaya tabi olabilir. Üretim iş akışlarında dikkatli kullanın" + }, + "Comfy_Node_SnapHighlightsNode": { + "name": "Yapıştırma düğümü vurgular", + "tooltip": "Uygun giriş yuvasına sahip bir düğümün üzerine bir bağlantı sürüklerken, düğümü vurgulayın" + }, "Comfy_Notification_ShowVersionUpdates": { "name": "Sürüm güncellemelerini göster", "tooltip": "Yeni modeller ve önemli yeni özellikler için güncellemeleri göster." @@ -293,14 +312,14 @@ "Comfy_PromptFilename": { "name": "İş akışını kaydederken dosya adı iste" }, - "Comfy_Queue_MaxHistoryItems": { - "name": "Kuyruk geçmişi boyutu", - "tooltip": "Kuyruk geçmişinde gösterilen maksimum görev sayısı." - }, "Comfy_QueueButton_BatchCountLimit": { "name": "Toplu iş sayısı sınırı", "tooltip": "Tek bir düğme tıklamasıyla kuyruğa eklenen maksimum görev sayısı" }, + "Comfy_Queue_MaxHistoryItems": { + "name": "Kuyruk geçmişi boyutu", + "tooltip": "Kuyruk geçmişinde gösterilen maksimum görev sayısı." + }, "Comfy_Sidebar_Location": { "name": "Kenar çubuğu konumu", "options": { @@ -333,31 +352,23 @@ }, "Comfy_UseNewMenu": { "name": "Yeni menüyü kullan", - "tooltip": "Menü çubuğu konumu. Mobil cihazlarda menü her zaman üstte gösterilir.", "options": { + "Bottom": "Alt", "Disabled": "Devre dışı", - "Top": "Üst", - "Bottom": "Alt" - } + "Top": "Üst" + }, + "tooltip": "Menü çubuğu konumu. Mobil cihazlarda menü her zaman üstte gösterilir." }, "Comfy_Validation_Workflows": { "name": "İş akışlarını doğrula" }, - "Comfy_VueNodes_Enabled": { - "name": "Vue düğüm oluşturmayı etkinleştir", - "tooltip": "Düğümleri tuval öğeleri yerine Vue bileşenleri olarak oluşturun. Deneysel özellik." - }, - "Comfy_VueNodes_Widgets": { - "name": "Vue widget'larını etkinleştir", - "tooltip": "Widget'ları Vue düğümleri içinde Vue bileşenleri olarak oluşturun." - }, "Comfy_WidgetControlMode": { "name": "Widget kontrol modu", - "tooltip": "Widget değerlerinin ne zaman güncelleneceğini (rastgele/artırma/azaltma), istem kuyruğa alınmadan önce veya sonra kontrol eder.", "options": { - "before": "önce", - "after": "sonra" - } + "after": "sonra", + "before": "önce" + }, + "tooltip": "Widget değerlerinin ne zaman güncelleneceğini (rastgele/artırma/azaltma), istem kuyruğa alınmadan önce veya sonra kontrol eder." }, "Comfy_Window_UnloadConfirmation": { "name": "Pencereyi kapatırken onay göster" @@ -365,8 +376,8 @@ "Comfy_Workflow_AutoSave": { "name": "Otomatik Kaydet", "options": { - "off": "kapalı", - "after delay": "gecikmeden sonra" + "after delay": "gecikmeden sonra", + "off": "kapalı" } }, "Comfy_Workflow_AutoSaveDelay": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "İş akışını kaydederken düğüm kimliklerini sırala" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Mevcut bir alt grafik şemasının üzerine yazmak için onay iste" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Açılan iş akışları konumu", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "Üst Çubuk (2. sıra)" } }, - "LiteGraph_Canvas_MinFontSizeForLOD": { - "name": "Yakınlaştırma Düğümü Ayrıntı Seviyesi - yazı tipi boyutu eşiği", - "tooltip": "Düğümlerin ne zaman düşük kaliteli LOD oluşturmaya geçeceğini kontrol eder. Ne zaman geçiş yapılacağını belirlemek için piksel cinsinden yazı tipi boyutunu kullanır. Devre dışı bırakmak için 0'a ayarlayın. 1-24 arasındaki değerler LOD için minimum yazı tipi boyutu eşiğini ayarlar - daha yüksek değerler (24 piksel) = uzaklaştırırken düğümleri daha erken basitleştirilmiş oluşturmaya geçirin, daha düşük değerler (1 piksel) = tam düğüm kalitesini daha uzun süre koruyun." - }, "LiteGraph_Canvas_MaximumFps": { "name": "Maksimum FPS", "tooltip": "Tuvalin saniyede oluşturmasına izin verilen maksimum kare sayısı. Akıcılık pahasına GPU kullanımını sınırlar. 0 ise, ekran yenileme hızı kullanılır. Varsayılan: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Yakınlaştırma Düğümü Ayrıntı Seviyesi - yazı tipi boyutu eşiği", + "tooltip": "Düğümlerin ne zaman düşük kaliteli LOD oluşturmaya geçeceğini kontrol eder. Ne zaman geçiş yapılacağını belirlemek için piksel cinsinden yazı tipi boyutunu kullanır. Devre dışı bırakmak için 0'a ayarlayın. 1-24 arasındaki değerler LOD için minimum yazı tipi boyutu eşiğini ayarlar - daha yüksek değerler (24 piksel) = uzaklaştırırken düğümleri daha erken basitleştirilmiş oluşturmaya geçirin, daha düşük değerler (1 piksel) = tam düğüm kalitesini daha uzun süre koruyun." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Yakınlaştırıldığında düğüm birleşik widget menülerini (listeleri) ölçeklendir" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Her zaman ızgaraya yapıştır" } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index 156addfb18..2e452c14aa 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "匯出工作流程(API 格式)" }, - "Comfy_Feedback": { - "label": "提供回饋" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "將選取內容轉換為子圖" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "登出" }, + "Experimental_ToggleVueNodes": { + "label": "實驗性功能:啟用 Vue 節點" + }, "Workspace_CloseWorkflow": { "label": "關閉當前工作流程" }, @@ -309,4 +309,4 @@ "label": "切換工作流程側邊欄", "tooltip": "工作流程" } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index c98f2d0fbb..7c74f0ffef 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -8,6 +8,25 @@ "message": "此工作流程包含 API 節點,您必須登入帳戶才能執行。", "title": "需要登入以使用 API 節點" }, + "assetBrowser": { + "allModels": "所有模型", + "assets": "資產", + "baseModels": "基礎模型", + "browseAssets": "瀏覽資產", + "connectionError": "請檢查您的連線並重試", + "fileFormats": "檔案格式", + "loadingModels": "正在載入{type}...", + "noAssetsFound": "找不到資產", + "noModelsInFolder": "此資料夾中沒有可用的{type}", + "searchAssetsPlaceholder": "搜尋資產...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "熱門", + "sortRecent": "最近", + "sortZA": "Z-A", + "tryAdjustingFilters": "請嘗試調整搜尋或篩選條件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 金鑰已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "刪除藍圖", "deleteWorkflow": "刪除工作流程", "duplicate": "複製", "enterNewName": "輸入新名稱" @@ -124,33 +144,82 @@ "red": "紅色", "yellow": "黃色" }, + "commands": { + "clear": "清除工作流程", + "clipspace": "開啟 Clipspace", + "dark": "深色", + "execute": "執行", + "help": "說明", + "interrupt": "取消目前執行", + "light": "淺色", + "manageExtensions": "管理擴充套件", + "queue": "佇列面板", + "refresh": "重新整理節點定義", + "resetView": "重設畫布視圖", + "run": "執行", + "runWorkflow": "執行工作流程", + "runWorkflowFront": "執行工作流程(佇列最前)", + "settings": "設定", + "theme": "主題", + "toggleBottomPanel": "切換下方面板" + }, "contextMenu": { "Add Group": "新增群組", "Add Group For Selected Nodes": "為選取的節點新增群組", "Add Node": "新增節點", + "Add Subgraph to Library": "加入子圖至資料庫", + "Adjust Size": "調整大小", + "Align Selected To": "對齊所選項目至", + "Bottom": "底端", "Bypass": "略過", "Clone": "複製", "Collapse": "收合", + "Color": "顏色", "Colors": "顏色", "Convert to Group Node": "轉換為群組節點", + "Convert to Subgraph": "轉換為子圖", + "Copy": "複製", "Copy (Clipspace)": "複製(剪貼空間)", + "Copy Image": "複製影像", + "Delete": "刪除", + "Distribute Nodes": "分佈節點", + "Duplicate": "建立副本", "Expand": "展開", + "Expand Node": "展開節點", + "Horizontal": "水平", "Inputs": "輸入", + "Left": "左側", "Manage": "管理", "Manage Group Nodes": "管理群組節點", + "Minimize Node": "最小化節點", "Mode": "模式", + "Node Info": "節點資訊", "Node Templates": "節點範本", + "Open Image": "開啟影像", + "Open in Mask Editor": "在遮罩編輯器中開啟", "Outputs": "輸出", + "Paste": "貼上", "Pin": "釘選", "Properties": "屬性", "Properties Panel": "屬性面板", "Remove": "移除", + "Remove Bypass": "移除旁路", + "Rename": "重新命名", "Resize": "調整大小", + "Right": "右側", + "Run Branch": "執行分支", + "Save Image": "儲存影像", "Save Selected as Template": "將選取項目儲存為範本", "Search": "搜尋", + "Shape": "形狀", "Shapes": "形狀", "Title": "標題", - "Unpin": "取消釘選" + "Top": "頂端", + "Unpack Subgraph": "解包子圖", + "Unpin": "取消釘選", + "Vertical": "垂直", + "deprecated": "已棄用", + "new": "新建" }, "credits": { "accountInitialized": "帳戶已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音訊", + "AUDIO_ENCODER": "音訊編碼器", + "AUDIO_ENCODER_OUTPUT": "音訊編碼器輸出", + "AUDIO_RECORD": "音訊錄製", "BOOLEAN": "布林值", "CAMERA_CONTROL": "攝影機控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮點數", "FLOATS": "浮點數組", + "GEMINI_INPUT_FILES": "Gemini 輸入檔案", "GLIGEN": "GLIGEN", "GUIDER": "引導器", "HOOKS": "掛鉤", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "載入 3D 攝影機", "LOAD_3D": "載入 3D", "LOAD_3D_ANIMATION": "載入 3D 動畫", + "LORA_MODEL": "lora 模型", + "LOSS_MAP": "損失地圖", "LUMA_CONCEPTS": "LUMA 概念", "LUMA_REF": "LUMA 參考", "MASK": "遮罩", "MESH": "網格", "MODEL": "模型", + "MODEL_PATCH": "模型修補", + "MODEL_TASK_ID": "模型任務 ID", "NOISE": "雜訊", + "OPENAI_CHAT_CONFIG": "OpenAI 聊天設定", + "OPENAI_INPUT_FILES": "OpenAI 輸入檔案", "PHOTOMAKER": "PhotoMaker", "PIXVERSE_TEMPLATE": "PIXVERSE 範本", "RECRAFT_COLOR": "RECRAFT 顏色", "RECRAFT_CONTROLS": "RECRAFT 控制", "RECRAFT_V3_STYLE": "RECRAFT V3 風格", + "RETARGET_TASK_ID": "重定向任務 ID", + "RIG_TASK_ID": "綁定任務 ID", "SAMPLER": "取樣器", "SIGMAS": "Sigma 值", "STRING": "字串", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "影片", "VOXEL": "體素", + "WAN_CAMERA_EMBEDDING": "Wan 相機嵌入", "WEBCAM": "網路攝影機" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "關閉" + }, + "message": "提供了無效的對話框 ID。", + "title": "無效的對話框" + } + }, "desktopMenu": { "confirmQuit": "有未儲存的工作流程,任何未儲存的變更都將遺失。確定要退出嗎?", "confirmReinstall": "這將清除您的 extra_models_config.yaml 檔案,\n並重新開始安裝。\n\n您確定要繼續嗎?", "quit": "退出", "reinstall": "重新安裝" }, + "desktopStart": { + "initialising": "初始化中..." + }, "desktopUpdate": { "description": "ComfyUI Desktop 正在安裝新相依套件,這可能需要幾分鐘。", "errorCheckingUpdate": "檢查更新時發生錯誤", @@ -276,6 +370,8 @@ "audioFailedToLoad": "無法載入音訊", "author": "作者", "back": "返回", + "bookmark": "儲存至資料庫", + "calculatingDimensions": "計算尺寸中", "cancel": "取消", "capture": "擷取", "category": "分類", @@ -310,30 +406,37 @@ "disabling": "停用中", "dismiss": "關閉", "download": "下載", + "downloadImage": "下載圖片", "dropYourFileOr": "拖放您的檔案或", "duplicate": "複製", "edit": "編輯", + "editOrMaskImage": "編輯或遮罩圖片", "empty": "空", "enableAll": "全部啟用", "enabled": "已啟用", "enabling": "啟用中", "error": "錯誤", + "errorLoadingImage": "載入圖片時發生錯誤", "experimental": "實驗性", "export": "匯出", "extensionName": "擴充套件名稱", + "failedToDownloadImage": "下載圖片失敗", "feedback": "意見回饋", "filter": "篩選", "findIssues": "尋找問題", - "firstTimeUIMessage": "這是您第一次使用新介面。若要返回舊介面,請前往「選單」>「使用新介面」>「關閉」。", + "frameNodes": "框選節點", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。", + "galleryImage": "圖庫圖片", + "galleryThumbnail": "圖庫縮圖", "goToNode": "前往節點", - "help": "說明", "icon": "圖示", "imageFailedToLoad": "無法載入圖片", + "imagePreview": "圖片預覽 - 使用方向鍵瀏覽圖片", "imageUrl": "圖片網址", "import": "匯入", "inProgress": "進行中", + "info": "節點資訊", "insert": "插入", "install": "安裝", "installed": "已安裝", @@ -349,11 +452,14 @@ "loading": "載入中", "loadingPanel": "正在載入{panel}面板...", "login": "登入", + "logoAlt": "ComfyUI 標誌", "logs": "日誌", "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", "missing": "缺少", + "moreOptions": "更多選項", "moreWorkflows": "更多工作流程", + "multiSelectDropdown": "多選下拉選單", "name": "名稱", "newFolder": "新資料夾", "next": "下一步", @@ -363,6 +469,11 @@ "noTasksFound": "找不到任務", "noTasksFoundMessage": "佇列中沒有任務。", "noWorkflowsFound": "找不到工作流程。", + "nodeContentError": "節點內容錯誤", + "nodeHeaderError": "節點標題錯誤", + "nodeRenderError": "節點渲染錯誤", + "nodeSlotsError": "節點插槽錯誤", + "nodeWidgetsError": "節點元件錯誤", "nodes": "節點", "nodesRunning": "節點執行中", "ok": "確定", @@ -373,8 +484,10 @@ "reconnected": "已重新連線", "reconnecting": "重新連線中", "refresh": "重新整理", + "refreshNode": "重新整理節點", "releaseTitle": "{package} {version} 版本發佈", "reloadToApplyChanges": "重新載入以套用變更", + "removeImage": "移除圖片", "rename": "重新命名", "reportIssue": "送出回報", "reportIssueTooltip": "將錯誤報告提交給 Comfy Org", @@ -396,6 +509,7 @@ "setAsBackground": "設為背景", "settings": "設定", "showReport": "顯示報告", + "singleSelectDropdown": "單選下拉選單", "sort": "排序", "source": "來源", "startRecording": "開始錄音", @@ -418,16 +532,24 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。", "videoFailedToLoad": "無法載入影片", + "viewImageOfTotal": "檢視第 {index} 張,共 {total} 張圖片", + "warning": "警告", "workflow": "工作流程" }, "graphCanvasMenu": { "fitView": "適合視窗", + "focusMode": "專注模式", + "hand": "拖曳", + "hideLinks": "隱藏連結", "panMode": "平移模式", "resetView": "重設視圖", + "select": "選取", "selectMode": "選取模式", + "showLinks": "顯示連結", "toggleLinkVisibility": "切換連結顯示", "toggleMinimap": "切換小地圖", "zoomIn": "放大", + "zoomOptions": "縮放選項", "zoomOut": "縮小" }, "groupNode": { @@ -441,6 +563,7 @@ "github": "Github", "helpFeedback": "幫助與回饋", "loadingReleases": "正在載入版本資訊…", + "managerExtension": "管理擴充套件", "more": "更多…", "noRecentReleases": "近期沒有新版本", "openDevTools": "開啟開發者工具", @@ -471,6 +594,17 @@ "desktopSettings": "桌面設定", "failedToSelectDirectory": "選擇目錄失敗", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "利用您的 Mac GPU 提升速度,帶來更佳體驗", + "cpuDescription": "當無法使用 GPU 加速時,請使用 CPU 模式以確保相容性", + "cpuSubtitle": "CPU 模式", + "manualDescription": "針對進階設定或不支援的硬體,手動設定 ComfyUI", + "manualSubtitle": "手動設定", + "nvidiaDescription": "使用 NVIDIA GPU 與 CUDA 加速,獲得最佳效能。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推薦", + "title": "選擇您的硬體配置" + }, "gpuSelection": { "cpuMode": "CPU 模式", "cpuModeDescription": "CPU 模式僅供開發者及極少數特殊情境使用。", @@ -492,6 +626,16 @@ "installLocationTooltip": "ComfyUI 的使用者資料目錄。儲存:\n- Python 環境\n- 模型\n- 自訂節點\n", "insufficientFreeSpace": "空間不足 - 最低可用空間", "isOneDrive": "不支援 OneDrive。請將 ComfyUI 安裝在其他位置。", + "locationPicker": { + "chooseDownloadServers": "手動選擇下載伺服器", + "downloadServersDescription": "根據您的地區,選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", + "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定。", + "migrateFromExisting": "從現有安裝移轉", + "migrationPathPlaceholder": "選擇現有的 ComfyUI 安裝路徑(可選)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "請選擇 ComfyUI 檔案的資料夾。我們也會自動在此安裝 Python。", + "title": "選擇安裝 ComfyUI 的位置" + }, "manualConfiguration": { "createVenv": "您需要在下列目錄建立虛擬環境", "requirements": "需求", @@ -555,6 +699,10 @@ "applyingTexture": "正在套用材質貼圖...", "backgroundColor": "背景顏色", "camera": "相機", + "cameraType": { + "orthographic": "正交", + "perspective": "透視" + }, "clearRecording": "清除錄影", "edgeThreshold": "邊緣閾值", "export": "匯出", @@ -575,6 +723,7 @@ "wireframe": "線框" }, "model": "模型", + "openIn3DViewer": "在 3D 檢視器中開啟", "previewOutput": "預覽輸出", "removeBackgroundImage": "移除背景圖片", "resizeNodeMatchOutput": "調整節點以符合輸出", @@ -585,11 +734,27 @@ "switchCamera": "切換相機", "switchingMaterialMode": "正在切換材質模式...", "upDirection": "上方方向", + "upDirections": { + "original": "原始" + }, "uploadBackgroundImage": "上傳背景圖片", - "uploadTexture": "上傳材質貼圖" + "uploadTexture": "上傳材質貼圖", + "viewer": { + "apply": "套用", + "cameraSettings": "相機設定", + "cameraType": "相機類型", + "cancel": "取消", + "exportSettings": "匯出設定", + "lightSettings": "燈光設定", + "modelSettings": "模型設定", + "sceneSettings": "場景設定", + "title": "3D 檢視器(Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "載入圖表時,找不到下列節點類型。\n如果您的安裝版本較舊且無法找到該節點類型,也可能會發生此情況。", + "missingNodesTitle": "缺少部分節點", "outdatedVersion": "部分節點需要較新版本的 ComfyUI(目前版本:{version})。請更新以使用所有節點。", "outdatedVersionGeneric": "部分節點需要較新版本的 ComfyUI。請更新以使用所有節點。" }, @@ -614,23 +779,62 @@ "title": "維護" }, "manager": { + "allMissingNodesInstalled": "所有缺少的節點已成功安裝", + "applyChanges": "套用變更", "changingVersion": "正在將版本從 {from} 變更為 {to}", + "clickToFinishSetup": "點擊", + "conflicts": { + "conflictInfoTitle": "為什麼會發生這種情況?", + "conflictMessages": { + "accelerator": "GPU/加速器不支援(可用:{current},需求:{required})", + "banned": "此套件因安全因素被禁止", + "comfyui_version": "ComfyUI 版本不符(目前:{current},需求:{required})", + "frontend_version": "前端版本不符(目前:{current},需求:{required})", + "generic": "相容性問題(目前:{current},需求:{required})", + "import_failed": "匯入失敗", + "os": "作業系統不支援(目前:{current},需求:{required})", + "pending": "安全性驗證中 - 無法確認相容性" + }, + "conflicts": "衝突", + "description": "我們偵測到部分擴充功能與新版 ComfyUI 之間存在衝突。更新後可能會導致依賴這些擴充功能的工作流程無法運作。", + "enableAnyway": "仍要啟用", + "extensionAtRisk": "有風險的擴充功能", + "importFailedExtensions": "匯入失敗的擴充功能", + "info": "若您繼續更新,衝突的擴充功能將自動停用。您可隨時在 ComfyUI 管理器中檢視與管理它們。", + "installAnyway": "仍要安裝", + "title": "偵測到節點套件問題!", + "understood": "我了解了", + "warningBanner": { + "button": "了解更多...", + "message": "這些擴充功能需要與您目前設定不同版本的系統套件。安裝它們可能會覆蓋核心相依性,並影響其他擴充功能或工作流程。", + "title": "部分擴充功能因與您目前的設定不相容而被停用" + }, + "warningTooltip": "此套件可能與您目前的環境有相容性問題" + }, "createdBy": "建立者", "dependencies": "相依套件", + "disabledNodesWontUpdate": "已停用的節點不會被更新", "discoverCommunityContent": "探索社群製作的節點包、擴充功能等...", "downloads": "下載次數", + "enablePackToChangeVersion": "啟用此套件以變更版本", "errorConnecting": "連線至 Comfy Node Registry 時發生錯誤。", + "extensionsSuccessfullyInstalled": "擴充功能安裝成功,已可使用!", "failed": "失敗({count})", + "failedToInstall": "安裝失敗", "filter": { "disabled": "已停用", "enabled": "已啟用", "nodePack": "節點包" }, + "gettingInfo": "取得資訊中...", + "importFailedGenericError": "套件匯入失敗。請查看主控台以取得更多細節。", "inWorkflow": "於工作流程中", "infoPanelEmpty": "點擊項目以查看資訊", "installAllMissingNodes": "安裝所有缺少的節點", + "installError": "安裝錯誤", "installSelected": "安裝所選項目", "installationQueue": "安裝佇列", + "installingDependencies": "正在安裝相依套件...", "lastUpdated": "最後更新", "latestVersion": "最新版本", "legacyManagerUI": "使用舊版介面", @@ -638,15 +842,18 @@ "legacyMenuNotAvailable": "舊版管理選單不可用,已預設切換至新版管理選單。", "license": "授權條款", "loadingVersions": "正在載入版本...", + "mixedSelectionMessage": "無法對混合選取執行批次操作", "nightlyVersion": "每夜建置版", "noDescription": "沒有可用的說明", "noNodesFound": "找不到任何節點", "noNodesFoundDescription": "此套件的節點無法解析,或此套件僅為前端擴充功能,沒有任何節點。", "noResultsFound": "找不到符合搜尋條件的結果。", "nodePack": "節點包", + "notAvailable": "無法使用", "packsSelected": "已選擇套件", "repository": "儲存庫", "restartToApplyChanges": "請重新啟動 ComfyUI 以套用變更", + "restartingBackend": "正在重新啟動後端以套用變更...", "searchPlaceholder": "搜尋", "selectVersion": "選擇版本", "sort": { @@ -658,12 +865,15 @@ "status": { "active": "啟用中", "banned": "已封鎖", + "conflicting": "衝突", "deleted": "已刪除", "flagged": "已標記", + "importFailed": "安裝錯誤", "pending": "待處理", "unknown": "未知" }, "title": "自訂節點管理器", + "toFinishSetup": "以完成設定", "totalNodes": "節點總數", "tryAgainLater": "請稍後再試。", "tryDifferentSearch": "請嘗試其他搜尋關鍵字。", @@ -671,6 +881,8 @@ "uninstallSelected": "解除安裝所選項目", "uninstalling": "正在解除安裝", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已選取項目", "updatingAllPacks": "正在更新所有套件", "version": "版本" }, @@ -718,6 +930,7 @@ "manageExtensions": "管理擴充功能", "onChange": "變更時", "onChangeTooltip": "每當有變更時,工作流程會排入佇列", + "queue": "佇列面板", "refresh": "重新整理節點定義", "resetView": "重設畫布視圖", "run": "執行", @@ -733,9 +946,8 @@ "Bottom Panel": "底部面板", "Browse Templates": "瀏覽範本", "Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點", - "Canvas Toggle Link Visibility": "切換連結可見性", + "Canvas Performance": "畫布效能", "Canvas Toggle Lock": "切換畫布鎖定", - "Canvas Toggle Minimap": "畫布切換小地圖", "Check for Custom Node Updates": "檢查自訂節點更新", "Check for Updates": "檢查更新", "Clear Pending Tasks": "清除待處理任務", @@ -757,20 +969,26 @@ "Desktop User Guide": "桌面應用程式使用指南", "Duplicate Current Workflow": "複製目前工作流程", "Edit": "編輯", + "Exit Subgraph": "離開子圖", + "Experimental: Enable Vue Nodes": "實驗性:啟用 Vue 節點", "Export": "匯出", "Export (API)": "匯出(API)", + "File": "檔案", "Fit Group To Contents": "群組貼合內容", - "Fit view to selected nodes": "視圖貼合選取節點", - "Give Feedback": "提供意見回饋", + "Focus Mode": "專注模式", "Group Selected Nodes": "群組選取節點", "Help": "說明", + "Help Center": "說明中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", "Install Missing Custom Nodes": "安裝缺少的自訂節點", "Interrupt": "中斷", "Load Default Workflow": "載入預設工作流程", + "Lock Canvas": "鎖定畫布", "Manage group nodes": "管理群組節點", "Manager": "管理員", "Manager Menu (Legacy)": "管理員選單(舊版)", + "Minimap": "小地圖", + "Model Library": "模型資料庫", "Move Selected Nodes Down": "選取節點下移", "Move Selected Nodes Left": "選取節點左移", "Move Selected Nodes Right": "選取節點右移", @@ -778,7 +996,10 @@ "Mute/Unmute Selected Nodes": "靜音/取消靜音選取節點", "New": "新增", "Next Opened Workflow": "下一個已開啟的工作流程", + "Node Library": "節點資料庫", + "Node Links": "節點連結", "Open": "開啟", + "Open 3D Viewer (Beta) for Selected Node": "為所選節點開啟 3D 檢視器(Beta)", "Open Custom Nodes Folder": "開啟自訂節點資料夾", "Open DevTools": "開啟開發者工具", "Open Inputs Folder": "開啟輸入資料夾", @@ -791,6 +1012,8 @@ "Pin/Unpin Selected Items": "釘選/取消釘選選取項目", "Pin/Unpin Selected Nodes": "釘選/取消釘選選取節點", "Previous Opened Workflow": "上一個已開啟的工作流程", + "Publish": "發佈", + "Queue Panel": "佇列面板", "Queue Prompt": "加入提示至佇列", "Queue Prompt (Front)": "將提示加入佇列前端", "Queue Selected Output Nodes": "將選取的輸出節點加入佇列", @@ -813,13 +1036,6 @@ "Toggle Terminal Bottom Panel": "切換終端機底部面板", "Toggle Theme (Dark/Light)": "切換主題(深色/淺色)", "Toggle View Controls Bottom Panel": "切換檢視控制底部面板", - "Toggle Bottom Panel": "切換下方面板", - "Toggle Focus Mode": "切換專注模式", - "Toggle Model Library Sidebar": "切換模型庫側邊欄", - "Toggle Node Library Sidebar": "切換節點庫側邊欄", - "Toggle Queue Sidebar": "切換佇列側邊欄", - "Toggle Workflows Sidebar": "切換工作流程側邊欄", - "Toggle the Custom Nodes Manager": "切換自訂節點管理器", "Toggle the Custom Nodes Manager Progress Bar": "切換自訂節點管理器進度條", "Undo": "復原", "Ungroup selected group nodes": "取消群組選取的群組節點", @@ -828,10 +1044,17 @@ "Unlock Canvas": "解除鎖定畫布", "Unpack the selected Subgraph": "解包所選子圖", "View": "檢視", - "Workflow": "工作流程", "Workflows": "工作流程", "Zoom In": "放大", - "Zoom Out": "縮小" + "Zoom Out": "縮小", + "Zoom to fit": "縮放至適合" + }, + "minimap": { + "nodeColors": "節點顏色", + "renderBypassState": "渲染繞過狀態", + "renderErrorState": "渲染錯誤狀態", + "showGroups": "顯示框架/群組", + "showLinks": "顯示連結" }, "missingModelsDialog": { "doNotAskAgain": "不要再顯示此訊息", @@ -842,16 +1065,24 @@ "3d": "3D", "3d_models": "3D 模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_for_testing", "advanced": "進階", "animation": "動畫", @@ -860,17 +1091,21 @@ "attention_experiments": "注意力實驗", "audio": "音訊", "batch": "批次", + "camera": "相機", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "合併", "compositing": "合成", "cond pair": "條件配對", "cond single": "單一條件", "conditioning": "條件設定", + "context": "內容", "controlnet": "ControlNet", "create": "建立", "custom_sampling": "自訂取樣", "debug": "除錯", "deprecated": "已棄用", + "edit_models": "編輯模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引導", @@ -894,23 +1129,25 @@ "postprocessing": "後處理", "preprocessors": "前處理器", "primitive": "基礎元件", + "qwen": "qwen", "samplers": "取樣器", "sampling": "取樣", + "save": "儲存", "schedulers": "排程器", "scheduling": "排程", "sd": "SD", "sd3": "sd3", "sigmas": "西格瑪值", "stable_cascade": "stable_cascade", + "string": "字串", "style_model": "風格模型", + "text": "文字", + "training": "訓練", "transform": "轉換", "unet": "UNet", "upscale_diffusion": "擴散放大", "upscaling": "放大", "utils": "工具", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "影片", "video_models": "影片模型" }, @@ -945,6 +1182,9 @@ "whatsNew": "有什麼新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "繞過群組節點", + "Set Group Nodes to Always": "將群組節點設為永遠啟用", + "Set Group Nodes to Never": "將群組節點設為永不啟用", "executeButton": { "disabledTooltip": "未選取任何輸出節點", "tooltip": "執行至選取的輸出節點(以橙色邊框標示)" @@ -1085,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "複製全部", + "copySelectionTooltip": "複製所選內容", + "errorMessage": "無法啟動 ComfyUI 桌面版", + "installation": { + "title": "正在安裝 ComfyUI" + }, "openLogs": "開啟日誌", "process": { "error": "無法啟動 ComfyUI 桌面版", @@ -1095,16 +1341,20 @@ }, "reportIssue": "回報問題", "showTerminal": "顯示終端機", + "title": "啟動 ComfyUI", "troubleshoot": "疑難排解" }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 檢視器", "API Nodes": "API 節點", "About": "關於", "Appearance": "外觀", + "Assets": "資產", "BrushAdjustment": "筆刷調整", "Camera": "相機", "Canvas": "畫布", + "Canvas Navigation": "畫布導覽", "ColorPalette": "色彩調色盤", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1151,10 +1401,39 @@ "Window": "視窗", "Workflow": "工作流程" }, + "shape": { + "CARD": "卡片", + "arrow": "箭頭", + "box": "方框", + "circle": "圓形", + "default": "預設", + "round": "圓角" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "鍵盤快捷鍵", + "manageShortcuts": "管理快捷鍵", + "noKeybinding": "無快捷鍵", + "subcategories": { + "node": "節點", + "panelControls": "面板控制", + "queue": "佇列", + "view": "檢視", + "workflow": "工作流程" + }, + "viewControls": "檢視控制" + }, "sideToolbar": { "browseTemplates": "瀏覽範例模板", "downloads": "下載", "helpCenter": "說明中心", + "labels": { + "models": "模型", + "nodes": "節點", + "queue": "佇列", + "templates": "範本", + "workflows": "工作流程" + }, "logout": "登出", "modelLibrary": "模型庫", "newBlankWorkflow": "建立新的空白工作流程", @@ -1192,6 +1471,8 @@ }, "showFlatList": "顯示平面清單" }, + "templates": "範本", + "themeToggle": "切換主題", "workflowTab": { "confirmDelete": "您確定要刪除這個工作流程嗎?", "confirmDeleteTitle": "刪除工作流程?", @@ -1213,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "子圖名稱", + "confirmDelete": "此操作將永久從您的資料庫中移除該藍圖", + "confirmDeleteTitle": "刪除藍圖?", + "loadFailure": "載入子圖藍圖失敗", + "overwriteBlueprint": "儲存將以您的變更覆蓋目前的藍圖", + "overwriteBlueprintTitle": "覆蓋現有藍圖?", + "publish": "發佈子圖", + "publishSuccess": "已儲存至節點資料庫", + "publishSuccessMessage": "您可以在節點資料庫的「子圖藍圖」中找到您的子圖藍圖", "saveBlueprint": "將子圖儲存到資料庫" }, "tabMenu": { @@ -1242,6 +1531,8 @@ "Video": "影片", "Video API": "影片 API" }, + "loadingMore": "正在載入更多範本...", + "searchPlaceholder": "搜尋範本...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1564,6 +1855,7 @@ "failedToExportModel": "無法將模型匯出為 {format}", "failedToFetchBalance": "取得餘額失敗:{error}", "failedToFetchLogs": "無法取得伺服器日誌", + "failedToInitializeLoad3dViewer": "初始化 3D 檢視器失敗", "failedToInitiateCreditPurchase": "啟動點數購買失敗:{error}", "failedToPurchaseCredits": "購買點數失敗:{error}", "fileLoadError": "無法在 {fileName} 中找到工作流程", @@ -1602,6 +1894,7 @@ "updatePassword": "更新密碼" }, "validation": { + "descriptionRequired": "必須填寫描述", "invalidEmail": "無效的電子郵件地址", "length": "必須為 {length} 個字元", "maxLength": "不得超過 {length} 個字元", @@ -1634,9 +1927,18 @@ "learnMore": "了解更多", "noReleaseNotes": "沒有可用的發行說明。" }, + "widgets": { + "selectModel": "選擇模型" + }, "workflowService": { "enterFilename": "輸入檔案名稱", "exportWorkflow": "匯出工作流程", "saveWorkflow": "儲存工作流程" + }, + "zoomControls": { + "hideMinimap": "隱藏小地圖", + "label": "縮放控制", + "showMinimap": "顯示小地圖", + "zoomToFit": "縮放至適合" } } diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 9adae71106..3307ae45a5 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "自適應投影引導", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "控制平行引導向量的比例。設為 1 時為預設 CFG 行為。" + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "控制擴散過程中引導的移動平均,設為 0 時停用。" + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "將引導向量正規化為此值,設為 0 時停用正規化。" + } + } + }, "AddNoise": { "display_name": "新增雜訊", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "音訊音量調整", + "inputs": { + "audio": { + "name": "音訊" + }, + "volume": { + "name": "音量", + "tooltip": "以分貝 (dB) 為單位的音量調整。0 = 無變化,+6 = 兩倍,-6 = 一半,依此類推" + } + } + }, + "AudioConcat": { + "description": "依指定方向將 audio1 與 audio2 串接。", + "display_name": "音訊串接", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "方向", + "tooltip": "選擇將 audio2 接在 audio1 之後或之前。" + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "將兩個音軌的波形重疊合併。", + "display_name": "音訊合併", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "合併方式", + "tooltip": "用於合併音訊波形的方法。" + } + } + }, "BasicGuider": { "display_name": "基礎引導器", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示詞及首尾影格生成影片。", + "display_name": "ByteDance 首尾影格生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用於影片的第一個影格。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用於影片的最後一個影格。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageEditNode": { + "description": "透過 ByteDance 模型及 API 根據提示詞編輯圖像", + "display_name": "ByteDance 圖像編輯", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "image": { + "name": "image", + "tooltip": "要編輯的基礎圖像" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "圖像編輯指令" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageNode": { + "description": "根據提示詞,透過 ByteDance 模型 API 生成圖像", + "display_name": "ByteDance 圖像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "height": { + "name": "height", + "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成圖像的文字提示" + }, + "seed": { + "name": "seed" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂可使用下方的寬度與高度" + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width", + "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "根據提示詞與參考圖像生成影片。", + "display_name": "ByteDance 參考圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "images": { + "name": "images", + "tooltip": "一至四張圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "根據圖像與提示詞,透過 ByteDance 模型 API 產生影片", + "display_name": "ByteDance 圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "image": { + "name": "image", + "tooltip": "作為影片第一幀的圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "統一的文字轉圖像生成與精確單句編輯,最高支援 4K 解析度。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial" + }, + "height": { + "name": "height" + }, + "image": { + "name": "image", + "tooltip": "用於圖像轉圖像生成的輸入圖像。可為 1-10 張圖像,用於單參考或多參考生成。" + }, + "max_images": { + "name": "max_images" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於創建或編輯圖像的文字提示詞。" + }, + "seed": { + "name": "seed" + }, + "sequential_image_generation": { + "name": "sequential_image_generation" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂時,請使用下方的寬度與高度。" + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "根據提示詞,透過 API 使用 ByteDance 模型生成影片", + "display_name": "ByteDance 文字轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIPAttentionMultiply", "inputs": { @@ -213,11 +591,6 @@ "name": "文字", "tooltip": "要編碼的文字內容。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文字的條件,用於引導擴散模型。" - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "要編碼的文字內容。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文字的條件,用於引導擴散模型。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "大小寫轉換器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + } + }, "CheckpointLoader": { "display_name": "載入檢查點與設定檔(已淘汰)", "inputs": { @@ -453,17 +832,6 @@ "name": "ckpt_name", "tooltip": "要載入的檢查點(模型)名稱。" } - }, - "outputs": { - "0": { - "tooltip": "用於對潛在空間進行去噪處理的模型。" - }, - "1": { - "tooltip": "用於編碼文字提示的 CLIP 模型。" - }, - "2": { - "tooltip": "用於將影像與潛在空間之間進行編碼與解碼的 VAE 模型。" - } } }, "CheckpointSave": { @@ -483,6 +851,31 @@ } } }, + "ChromaRadianceOptions": { + "description": "允許設定 Chroma Radiance 模型的進階選項。", + "display_name": "ChromaRadiance 選項", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "這些選項結束生效的最後一個 sigma。" + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允許覆蓋預設的 NeRF 區塊大小。-1 代表使用預設值(32)。0 代表使用非區塊模式(可能需要大量 VRAM)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "啟用時,若已存在模型函式包裝器,將委派給該包裝器。一般建議保持啟用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "這些選項開始生效的第一個 sigma。" + } + } + }, "CombineHooks2": { "display_name": "合併 Hooks [2]", "inputs": { @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "手動設定上下文視窗。", + "display_name": "上下文視窗(手動)", + "inputs": { + "closed_loop": { + "name": "閉環", + "tooltip": "是否關閉上下文視窗循環;僅適用於循環排程。" + }, + "context_length": { + "name": "上下文長度", + "tooltip": "上下文視窗的長度。" + }, + "context_overlap": { + "name": "上下文重疊", + "tooltip": "上下文視窗的重疊區域。" + }, + "context_schedule": { + "name": "上下文排程", + "tooltip": "上下文視窗的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文視窗的步幅;僅適用於均勻排程。" + }, + "dim": { + "name": "維度", + "tooltip": "要套用上下文視窗的維度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合上下文視窗的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用上下文視窗的模型。" + } + } + }, "ControlNetApply": { "display_name": "套用 ControlNet(舊版)", "inputs": { @@ -973,11 +1404,37 @@ } } }, - "CreateHookKeyframe": { - "display_name": "建立 Hook 關鍵影格", + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", "inputs": { - "prev_hook_kf": { - "name": "prev_hook_kf" + "batch_size": { + "name": "批次大小" + }, + "end_image": { + "name": "結束圖像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + } + }, + "CreateHookKeyframe": { + "display_name": "建立 Hook 關鍵影格", + "inputs": { + "prev_hook_kf": { + "name": "prev_hook_kf" }, "start_percent": { "name": "start_percent" @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "強度" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "負面" + }, + "style": { + "name": "風格" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 實作。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "結束百分比", + "tooltip": "結束使用 EasyCache 的相對取樣步驟。" + }, + "model": { + "name": "模型", + "tooltip": "要加入 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "重用門檻", + "tooltip": "重用快取步驟的門檻值。" + }, + "start_percent": { + "name": "起始百分比", + "tooltip": "開始使用 EasyCache 的相對取樣步驟。" + }, + "verbose": { + "name": "詳細日誌", + "tooltip": "是否記錄詳細資訊。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "批次大小", + "tooltip": "批次中的 latent 圖像數量。" + }, + "seconds": { + "name": "秒數" + } + } + }, + "EmptyAudio": { + "display_name": "空白音訊", + "inputs": { + "channels": { + "name": "聲道數", + "tooltip": "音訊聲道數(1 為單聲道,2 為立體聲)。" + }, + "duration": { + "name": "時長", + "tooltip": "空白音訊片段的長度(秒)" + }, + "sample_rate": { + "name": "取樣率", + "tooltip": "空白音訊片段的取樣率。" + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "EmptyHunyuanLatentVideo", "inputs": { @@ -1329,11 +1875,6 @@ "name": "寬度", "tooltip": "潛在影像的寬度(像素)。" } - }, - "outputs": { - "0": { - "tooltip": "空白潛在影像批次。" - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此節點會將圖像調整為更適合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "圖像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [max] 編輯圖像。", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "圖像的長寬比;必須介於 1:4 與 4:1 之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "guidance": { + "name": "引導強度", + "tooltip": "圖像生成過程的引導強度" + }, + "input_image": { + "name": "輸入圖像" + }, + "prompt": { + "name": "提示詞", + "tooltip": "圖像生成的提示詞-請指定要編輯的內容與方式。" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動修改提示詞以產生更具創意的結果,但結果將不具決定性(相同種子不會產生完全相同的結果)。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "圖像生成過程的步數" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "條件" + }, + "reference_latents_method": { + "name": "參考 latent 方法" + } + } + }, + "FluxKontextProImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [pro] 編輯圖像。", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "圖像的長寬比;必須介於 1:4 與 4:1 之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "guidance": { + "name": "引導強度", + "tooltip": "圖像生成過程的引導強度" + }, + "input_image": { + "name": "輸入圖像" + }, + "prompt": { + "name": "提示詞", + "tooltip": "圖像生成的提示詞-請指定要編輯的內容與方式。" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動修改提示詞以產生更具創意的結果,但結果將不具決定性(相同種子不會產生完全相同的結果)。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "圖像生成過程的步數" + } + } + }, "FluxProCannyNode": { "description": "使用控制影像(canny)產生圖片。", "display_name": "Flux.1 Canny 控制影像", @@ -1627,8 +2260,7 @@ "name": "影像提示" }, "image_prompt_strength": { - "name": "影像提示強度", - "tooltip": "提示詞與影像提示之間的混合比例。" + "name": "影像提示強度" }, "prompt": { "name": "提示詞", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "從影片中提取所有元件:影格、音訊與影格率。", - "display_name": "取得影片元件", + "GeminiImageNode": { + "description": "透過 Google API 同步編輯圖像。", + "display_name": "Google Gemini 圖像", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 Gemini 產生內容輸入檔案節點輸入。" + }, + "images": { + "name": "圖像", + "tooltip": "作為模型上下文的可選圖像。如需包含多張圖像,可使用批次圖像節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的 Gemini 模型。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "seed": { + "name": "種子", + "tooltip": "當種子固定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如溫度)時,即使使用相同種子值,回應也可能有所不同。預設情況下會使用隨機種子值。" + } + } + }, + "GeminiInputFiles": { + "description": "載入並準備輸入檔案,作為 Gemini LLM 節點的輸入。這些檔案在生成回應時會被 Gemini 模型讀取。文字檔內容會計入字元上限。🛈 提示:可與其他 Gemini 輸入檔案節點串接使用。", + "display_name": "Gemini 輸入檔案", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一同批次處理。允許串接輸入檔案,使單一訊息可包含多個輸入檔案。" + }, + "file": { + "name": "檔案", + "tooltip": "作為模型上下文的輸入檔案。目前僅支援文字(.txt)及 PDF(.pdf)檔案。" + } + } + }, + "GeminiNode": { + "description": "使用 Google 的 Gemini AI 模型生成文字回應。你可以提供多種型態的輸入(文字、圖像、音訊、影片)作為上下文,以生成更相關且有意義的回應。", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "音訊", + "tooltip": "作為模型上下文的可選音訊。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 Gemini 產生內容輸入檔案節點輸入。" + }, + "images": { + "name": "圖像", + "tooltip": "作為模型上下文的可選圖像。如需包含多張圖像,可使用批次圖像節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的 Gemini 模型。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "輸入給模型的文字,用於生成回應。你可以包含詳細指令、問題或上下文。" + }, + "seed": { + "name": "種子", + "tooltip": "當種子固定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如溫度)時,即使使用相同種子值,回應也可能有所不同。預設情況下會使用隨機種子值。" + }, "video": { "name": "影片", - "tooltip": "要提取元件的影片。" + "tooltip": "作為模型上下文的可選影片。" + } + } + }, + "GetImageSize": { + "description": "回傳圖像的寬度與高度,並原樣傳遞圖像。", + "display_name": "取得圖像尺寸", + "inputs": { + "image": { + "name": "圖像" } }, "outputs": { "0": { - "name": "影像" + "name": "寬度" }, "1": { - "name": "音訊" + "name": "高度" }, "2": { - "name": "每秒影格數" + "name": "批次大小" } } }, + "GetVideoComponents": { + "description": "從影片中提取所有元件:影格、音訊與影格率。", + "display_name": "取得影片元件", + "inputs": { + "video": { + "name": "影片", + "tooltip": "要提取元件的影片。" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "GrowMask", "inputs": { @@ -1873,6 +2605,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。" + "name": "長寬比" }, "control_after_generate": { "name": "生成後控制" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定生成時是否使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "negative_prompt": { - "name": "排除提示詞", - "tooltip": "描述要從影像中排除的內容" + "name": "排除提示詞" }, "num_images": { "name": "影像數量" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" + "name": "長寬比" }, "control_after_generate": { "name": "生成後控制" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定生成時是否使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "negative_prompt": { - "name": "排除提示詞", - "tooltip": "描述影像中要排除的內容" + "name": "排除提示詞" }, "num_images": { "name": "影像數量" @@ -1969,15 +2723,13 @@ "tooltip": "用於影像生成的提示詞" }, "resolution": { - "name": "解析度", - "tooltip": "影像生成的解析度。若未設為自動,將覆蓋長寬比設定。" + "name": "解析度" }, "seed": { "name": "種子值" }, "style_type": { - "name": "風格類型", - "tooltip": "生成時的風格類型(僅限 V2)" + "name": "風格類型" }, "turbo": { "name": "加速模式", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" + "name": "長寬比" + }, + "character_image": { + "name": "character_image", + "tooltip": "用作字元參考的圖像。" + }, + "character_mask": { + "name": "character_mask", + "tooltip": "字元參考圖像的可選遮罩。" }, "control_after_generate": { "name": "生成後控制" @@ -2001,8 +2760,7 @@ "tooltip": "(選填)用於影像編輯的參考圖片。" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定是否在生成時使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "mask": { "name": "遮罩", @@ -2016,28 +2774,44 @@ "tooltip": "用於影像生成或編輯的提示詞" }, "rendering_speed": { - "name": "生成速度", - "tooltip": "控制生成速度與品質的取捨" + "name": "生成速度" }, "resolution": { - "name": "解析度", - "tooltip": "影像生成的解析度。若未設為自動,將覆蓋長寬比設定。" + "name": "解析度" }, "seed": { "name": "種子值" } } }, - "ImageBatch": { - "display_name": "批次影像", + "ImageAddNoise": { + "display_name": "ImageAddNoise", "inputs": { - "image1": { - "name": "image1" + "control_after_generate": { + "name": "產生後控制" }, - "image2": { - "name": "image2" - } - } + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "strength": { + "name": "strength" + } + } + }, + "ImageBatch": { + "display_name": "批次影像", + "inputs": { + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + } + } }, "ImageBlend": { "display_name": "影像混合", @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "翻轉方式" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "從批次擷取影像", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "旋轉角度" + } + } + }, "ImageScale": { "display_name": "放大圖片", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "將影像縮放至總像素數", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\n將 image2 依指定方向拼接到 image1。\n如果未提供 image2,則返回未更動的 image1。\n可選擇在圖像間加入間距。\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "對齊圖像尺寸" + }, + "spacing_color": { + "name": "間距顏色" + }, + "spacing_width": { + "name": "間距寬度" + } + } + }, "ImageToMask": { "display_name": "將圖片轉換為遮罩", "inputs": { @@ -2457,11 +3291,6 @@ "name": "步驟數", "tooltip": "去噪過程中所使用的步數。" } - }, - "outputs": { - "0": { - "tooltip": "去噪後的潛在空間。" - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "維度" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "裁剪 Latent", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "數量" + }, + "dim": { + "name": "維度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "翻轉 Latent", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "自製版 EasyCache —— 比 EasyCache 更『簡單』實作的版本。整體效果通常不如 EasyCache,但在某些罕見情況下表現更好,並且與 ComfyUI 的所有功能皆具備通用相容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "結束使用 LazyCache 的相對採樣步驟。" + }, + "model": { + "name": "model", + "tooltip": "要加載 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重複使用快取步驟的門檻值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "開始使用 LazyCache 的相對採樣步驟。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否輸出詳細資訊。" + } + } + }, "Load3D": { "display_name": "載入 3D", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線稿" - }, - "5": { - "name": "相機資訊" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "載入 3D - 動畫", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "相機資訊" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "載入音訊", @@ -3519,6 +4393,8 @@ "description": "從輸出資料夾載入圖片。當點擊重新整理按鈕時,節點會更新圖片清單並自動選取第一張圖片,方便進行反覆操作。", "display_name": "載入圖片(來自輸出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "影像" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "從目錄中載入一批影像以進行訓練。", + "display_name": "從資料夾載入影像資料集", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "從目錄中載入一批影像及標註文字以進行訓練。", + "display_name": "從資料夾載入影像與文字資料集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用於編碼文字的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "height": { + "name": "height" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + } + } + }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -3572,14 +4484,6 @@ "name": "strength_model", "tooltip": "調整 diffusion 模型的強度。此值可為負數。" } - }, - "outputs": { - "0": { - "tooltip": "已修改的 diffusion 模型。" - }, - "1": { - "tooltip": "已修改的 CLIP 模型。" - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "已修改的 diffusion 模型。" + } + }, + "LoraModelLoader": { + "description": "從『訓練 LoRA』節點載入訓練好的 LoRA 權重。", + "display_name": "載入 LoRA 模型", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要套用至擴散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 將套用的擴散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "調整擴散模型的強度。此值可為負數。" } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "繪製損失圖表並儲存至輸出目錄。", + "display_name": "繪製損失圖表", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根據提示生成影片,可選擇性地使用起始影格。", + "display_name": "MiniMax Hailuo 影片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "first_frame_image": { + "name": "起始影格圖片", + "tooltip": "可選的圖片,作為影片生成的第一個影格。" + }, + "prompt_optimizer": { + "name": "提示優化器" + }, + "prompt_text": { + "name": "提示文字", + "tooltip": "用於引導影片生成的文字提示。" + }, + "resolution": { + "name": "解析度" + }, + "seed": { + "name": "隨機種子" + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API,根據圖像與提示生成影片", "display_name": "MiniMax 圖像轉影片", @@ -3898,8 +4856,7 @@ "tooltip": "用於引導影片生成的文字提示" }, "seed": { - "name": "種子", - "tooltip": "用於產生雜訊的隨機種子。" + "name": "種子" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "用於引導影片生成的文字提示" }, "seed": { - "name": "種子", - "tooltip": "用於產生雜訊的隨機種子。" + "name": "種子" } } }, @@ -4356,56 +5312,300 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." }, "double_blocks_7_": { "name": "double_blocks.7." @@ -4836,26 +6036,235 @@ } } }, - "ModelMergeSD1": { - "display_name": "模型合併 (SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "模型合併 (SD1)", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." }, "input_blocks_4_": { "name": "input_blocks.4." @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "模型取樣 AuraFlow", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 圖像轉影片節點", + "display_name": "Moonvalley Marey 圖像轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "用於生成影片的參考圖像" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "去雜訊步數" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文字轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "推理步數" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 影片轉影片", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt", + "tooltip": "描述要生成的影片" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "video": { + "name": "video", + "tooltip": "用於生成輸出影片的參考影片。必須至少 5 秒長。超過 5 秒的影片會自動裁剪。僅支援 MP4 格式。" + } + } + }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "允許為 OpenAI Chat 節點指定進階設定選項。", + "display_name": "OpenAI ChatGPT 進階選項", + "inputs": { + "instructions": { + "name": "instructions" + }, + "max_output_tokens": { + "name": "max_output_tokens" + }, + "truncation": { + "name": "truncation", + "tooltip": "模型回應的截斷策略。auto:如果本次回應及先前回應的內容超過模型的上下文視窗大小,模型會自動截斷回應以適應視窗,會從對話中間移除部分內容。disabled:如果模型回應會超過上下文視窗大小,請求將會以 400 錯誤失敗" + } + } + }, + "OpenAIChatNode": { + "description": "從 OpenAI 模型生成文字回應。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "進階選項", + "tooltip": "模型的可選設定。可從 OpenAI Chat Advanced Options 節點輸入。" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 OpenAI Chat Input Files 節點輸入。" + }, + "images": { + "name": "圖片", + "tooltip": "作為模型上下文的可選圖片。若要包含多張圖片,可使用批次圖片節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的模型" + }, + "persist_context": { + "name": "保留對話內容", + "tooltip": "在多輪對話中保留聊天內容" + }, + "prompt": { + "name": "提示詞", + "tooltip": "提供給模型的文字輸入,用於生成回應。" + } + } + }, "OpenAIDalle2": { "description": "透過 OpenAI 的 DALL·E 2 端點同步產生影像。", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "可選的遮罩,用於修補(白色區域將被取代)" }, "n": { - "name": "數量", - "tooltip": "要產生多少張影像" + "name": "數量" }, "prompt": { "name": "提示詞", "tooltip": "DALL·E 的文字提示" }, "seed": { - "name": "種子", - "tooltip": "後端尚未實作" + "name": "種子" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "DALL·E 的文字提示" }, "quality": { - "name": "畫質", - "tooltip": "影像品質" + "name": "畫質" }, "seed": { - "name": "種子", - "tooltip": "後端尚未實作" + "name": "種子" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" }, "style": { - "name": "風格", - "tooltip": "「生動」會讓模型傾向產生超現實且戲劇化的影像。「自然」則會讓模型產生較自然、不那麼超現實的影像。" + "name": "風格" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "回傳有或無背景的影像" + "name": "背景" }, "control_after_generate": { "name": "生成後控制" @@ -5768,24 +7317,34 @@ "tooltip": "可選的修補遮罩(白色區域將被取代)" }, "n": { - "name": "數量", - "tooltip": "要產生多少張影像" + "name": "數量" }, "prompt": { "name": "提示詞", "tooltip": "用於 GPT Image 1 的文字提示" }, "quality": { - "name": "品質", - "tooltip": "影像品質,會影響費用與生成時間。" + "name": "品質" }, "seed": { - "name": "種子值", - "tooltip": "後端尚未實作" + "name": "種子值" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" + } + } + }, + "OpenAIInputFiles": { + "description": "載入並準備輸入檔案(文字、PDF 等),以作為 OpenAI Chat 節點的輸入。這些檔案在生成回應時會被 OpenAI 模型讀取。🛈 提示:可與其他 OpenAI Input File 節點串接使用。", + "display_name": "OpenAI ChatGPT 輸入檔案", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一起批次處理。允許串接多個輸入檔案,讓單一訊息可包含多個檔案。" + }, + "file": { + "name": "檔案", + "tooltip": "要作為模型上下文的輸入檔案。目前僅支援文字(.txt)及 PDF(.pdf)檔案。" } } }, @@ -6531,22 +8090,45 @@ } } }, - "RandomNoise": { - "display_name": "隨機雜訊", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "生成後控制" + "image": { + "name": "圖片" }, - "noise_seed": { - "name": "noise_seed" - } - } - }, - "RebatchImages": { - "display_name": "重新分批影像", - "inputs": { - "batch_size": { - "name": "批次大小" + "mask": { + "name": "遮罩" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "隨機雜訊", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "noise_seed": { + "name": "noise_seed" + } + } + }, + "RebatchImages": { + "display_name": "重新分批影像", + "inputs": { + "batch_size": { + "name": "批次大小" }, "images": { "name": "影像" @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "錄音", + "inputs": { + "audio": { + "name": "音訊" + } + } + }, "RecraftColorRGB": { "description": "透過選擇特定的 RGB 數值來建立 Recraft 色彩。", "display_name": "Recraft 色彩 RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "此節點設定編輯模型的引導 latent。若模型支援,可串接多個以設定多張參考圖片。", + "display_name": "參考 latent", + "inputs": { + "conditioning": { + "name": "條件" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正則表達式擷取", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "group_index": { + "name": "群組索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + } + }, + "RegexMatch": { + "display_name": "正則表達式比對", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "name": "比對結果" + } + } + }, + "RegexReplace": { + "description": "使用正則表達式樣式尋找並取代文字。", + "display_name": "正則表達式取代", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "count": { + "name": "次數" + }, + "dotall": { + "name": "點號全配" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "replace": { + "name": "取代" + }, + "string": { + "name": "字串" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "調整與填充圖片", + "inputs": { + "image": { + "name": "圖片" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充顏色" + }, + "target_height": { + "name": "目標高度" + }, + "target_width": { + "name": "目標寬度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 細節產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Gen2": { + "description": "使用 Rodin API 生成 3D 素材", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + }, + "TAPose": { + "name": "T 型姿勢" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 標準產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 草圖產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Smooth": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 平滑產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "上傳首幀與末幀,撰寫提示詞並產生影片。若首末幀差異較大,建議選擇較長的 10 秒時長,以便生成過程能更順暢地過渡。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway 首末幀轉影片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "end_frame": { + "name": "結束幀", + "tooltip": "用於影片的結束幀。僅支援 gen3a_turbo。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "生成用的文字提示詞" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始幀", + "tooltip": "用於影片的起始幀" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "使用 Gen3a Turbo 模型,從單一起始幀產生影片。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 圖片轉影片(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "prompt": { + "name": "提示詞", + "tooltip": "生成用的文字提示詞" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始幀", + "tooltip": "用於影片的起始幀" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "使用 Gen4 Turbo 模型,從單一起始畫格生成影片。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 圖像轉影片(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "隨機種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始畫格", + "tooltip": "用於影片的起始畫格" + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型,根據文字提示生成圖像。你也可以加入參考圖像來引導生成。", + "display_name": "Runway 文字轉圖像", + "inputs": { + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "參考圖像", + "tooltip": "可選的參考圖像,用於引導生成" + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向時間 SDE 的隨機強度。\n當 eta=0 時,會變為確定性 ODE。此設定不適用於 ER-SDE 解算器類型。" + }, + "max_stage": { + "name": "最大階段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "解算器類型" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7265,22 +9197,74 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "SaveAnimatedPNG", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "壓縮等級" + "corrector_order": { + "name": "修正器階數" }, - "filename_prefix": { - "name": "檔名前綴" + "eta": { + "name": "eta" }, - "fps": { - "name": "每秒影格數" + "model": { + "name": "模型" }, - "images": { - "name": "images" - } - } + "predictor_order": { + "name": "預測器階數" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 結束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二階簡化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "回傳實際 sigma", + "tooltip": "回傳實際的 sigma 值,而非用於區間檢查的值。\n僅影響 0.0 與 1.0 的結果。" + }, + "sampling_percent": { + "name": "取樣百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "SaveAnimatedPNG", + "inputs": { + "compress_level": { + "name": "壓縮等級" + }, + "filename_prefix": { + "name": "檔名前綴" + }, + "fps": { + "name": "每秒影格數" + }, + "images": { + "name": "images" + } + } }, "SaveAnimatedWEBP": { "display_name": "SaveAnimatedWEBP", @@ -7319,6 +9303,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "儲存音訊(MP3)", + "inputs": { + "audio": { + "name": "音訊" + }, + "audioUI": { + "name": "音訊介面" + }, + "filename_prefix": { + "name": "檔名字首" + }, + "quality": { + "name": "音質" + } + } + }, + "SaveAudioOpus": { + "display_name": "儲存音訊(Opus)", + "inputs": { + "audio": { + "name": "音訊" + }, + "audioUI": { + "name": "音訊介面" + }, + "filename_prefix": { + "name": "檔名字首" + }, + "quality": { + "name": "音質" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,12 +9384,29 @@ } } }, - "SaveSVG": { + "SaveLoRANode": { + "display_name": "儲存 LoRA 權重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要儲存的 LoRA 模型。請勿使用帶有 LoRA 層的模型。" + }, + "prefix": { + "name": "字首", + "tooltip": "儲存 LoRA 檔案時使用的字首。" + }, + "steps": { + "name": "步數", + "tooltip": "選填:LoRA 訓練的步數,將用於命名儲存的檔案。" + } + } + }, + "SaveSVGNode": { "description": "將 SVG 檔案儲存到磁碟。", - "display_name": "儲存 SVG", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { - "name": "檔名前綴", + "name": "檔名字首", "tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。" }, "svg": { @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "僅修改 uncond pass 的 SkipLayerGuidanceDiT 節點簡易版。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "雙層" + }, + "end_percent": { + "name": "結束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "單層" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "可用於所有 DiT 模型的通用 SkipLayerGuidance 節點版本。", "display_name": "跳過層引導 SD3", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "將音訊分離為左聲道與右聲道。", + "display_name": "分離音訊聲道", + "inputs": { + "audio": { + "name": "音訊" + } + }, + "outputs": { + "0": { + "name": "左聲道" + }, + "1": { + "name": "右聲道" + } + } + }, "SplitImageWithAlpha": { "display_name": "以 Alpha 通道分割影像", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文字指令轉換現有音訊樣本的部分內容。", + "display_name": "Stability AI 音訊修補", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "mask_end": { + "name": "遮罩終點" + }, + "mask_start": { + "name": "遮罩起點" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示詞" + }, + "seed": { + "name": "隨機種子" + }, + "steps": { + "name": "步數" + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文字指令將現有音訊樣本轉換為全新高品質作品。", + "display_name": "Stability AI 音訊轉音訊", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根據提示詞與解析度同步生成圖像。", "display_name": "Stability AI Stable Diffusion 3.5 圖像", @@ -7624,8 +9762,7 @@ "name": "影像" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "輸入圖像的去噪程度;0.0 代表與輸入圖像完全相同,1.0 則如同未提供任何圖像。" + "name": "image_denoise" }, "model": { "name": "model" @@ -7663,8 +9800,7 @@ "name": "影像" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "輸入影像的去噪程度;0.0 代表與輸入影像完全相同,1.0 則如同未提供任何影像。" + "name": "image_denoise" }, "negative_prompt": { "name": "負向提示詞", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "根據文字描述產生高品質音樂與音效。", + "display_name": "Stability AI 文字轉音訊", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "將影像以最小變動放大至 4K 解析度。", "display_name": "Stability AI 保守放大", @@ -7769,14 +9929,14 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade 階段 B 條件設定", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 超解析度 ControlNet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "controlnet_input" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_c" + { + "tooltip": null }, - "2": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 條件設定", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "串接", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "包含", + "inputs": { + "case_sensitive": { + "name": "區分大小寫" + }, + "string": { + "name": "字串" + }, + "substring": { + "name": "子字串" + } + }, + "outputs": { + "0": { + "name": "包含" + } + } + }, + "StringLength": { + "display_name": "長度", + "inputs": { + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "name": "長度" + } + } + }, + "StringReplace": { + "display_name": "取代", + "inputs": { + "find": { + "name": "尋找" + }, + "replace": { + "name": "取代" + }, + "string": { + "name": "字串" + } + } + }, + "StringSubstring": { + "display_name": "子字串", + "inputs": { + "end": { + "name": "結束" + }, + "start": { + "name": "起始" + }, + "string": { + "name": "字串" + } + } + }, + "StringTrim": { + "display_name": "去除空白", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字串" + } + } + }, "StyleModelApply": { "display_name": "套用風格模型", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – 切向阻尼 CFG (2503.18137)\n\n調整 uncond(負面)以對齊 cond(正面),提升品質。", + "display_name": "切向阻尼 CFG", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修補模型" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞強度" + }, + "tags": { + "name": "標籤" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "文字編碼 HunyuanVideo 影像轉影片", "inputs": { @@ -7979,10 +10272,50 @@ } } }, - "ThresholdMask": { - "display_name": "闾值遮罩", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "mask": { + "clip": { + "name": "clip" + }, + "image": { + "name": "影像" + }, + "prompt": { + "name": "提示詞" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "影像1" + }, + "image2": { + "name": "影像2" + }, + "image3": { + "name": "影像3" + }, + "prompt": { + "name": "提示詞" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "闾值遮罩", + "inputs": { + "mask": { "name": "遮罩" }, "value": { @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "訓練 LoRA", + "inputs": { + "algorithm": { + "name": "演算法", + "tooltip": "用於訓練的演算法。" + }, + "batch_size": { + "name": "批次大小", + "tooltip": "用於訓練的批次大小。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "existing_lora": { + "name": "現有 LoRA", + "tooltip": "要附加的現有 LoRA。若為新 LoRA 請設為 None。" + }, + "grad_accumulation_steps": { + "name": "梯度累積步數", + "tooltip": "用於訓練的梯度累積步數。" + }, + "gradient_checkpointing": { + "name": "梯度檢查點", + "tooltip": "訓練時使用梯度檢查點。" + }, + "latents": { + "name": "潛在空間", + "tooltip": "用於訓練的潛在空間,作為模型的資料集/輸入。" + }, + "learning_rate": { + "name": "學習率", + "tooltip": "用於訓練的學習率。" + }, + "lora_dtype": { + "name": "LoRA dtype", + "tooltip": "用於 LoRA 的 dtype。" + }, + "loss_function": { + "name": "損失函數", + "tooltip": "用於訓練的損失函數。" + }, + "model": { + "name": "模型", + "tooltip": "要在其上訓練 LoRA 的模型。" + }, + "optimizer": { + "name": "優化器", + "tooltip": "用於訓練的優化器。" + }, + "positive": { + "name": "正向條件", + "tooltip": "用於訓練的正向條件。" + }, + "rank": { + "name": "階數", + "tooltip": "LoRA 層的階數。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於訓練的隨機種子(用於 LoRA 權重初始化與雜訊取樣)" + }, + "steps": { + "name": "訓練步數", + "tooltip": "訓練 LoRA 的步數。" + }, + "training_dtype": { + "name": "訓練 dtype", + "tooltip": "用於訓練的 dtype。" + } + }, + "outputs": { + "0": { + "name": "含 LoRA 模型" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "損失" + }, + "3": { + "name": "步數" + } + } + }, + "TrimAudioDuration": { + "description": "將音訊張量裁剪至選定的時間範圍。", + "display_name": "裁剪音訊時長", + "inputs": { + "audio": { + "name": "音訊" + }, + "duration": { + "name": "時長", + "tooltip": "時長(秒)" + }, + "start_index": { + "name": "起始時間", + "tooltip": "起始時間(秒),可為負數表示從結尾倒數(支援小數秒)。" + } + } + }, "TrimVideoLatent": { "display_name": "裁剪影片潛在空間", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:模型轉換", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "format": { + "name": "格式" + }, + "original_model_task_id": { + "name": "原始模型任務 ID" + }, + "quad": { + "name": "四邊形" + }, + "texture_format": { + "name": "材質格式" + }, + "texture_size": { + "name": "材質大小" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:圖片轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image": { + "name": "圖片" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本" + }, + "orientation": { + "name": "方向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四邊形" + }, + "style": { + "name": "風格" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:多視角轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image": { + "name": "圖片" + }, + "image_back": { + "name": "後視圖" + }, + "image_left": { + "name": "左視圖" + }, + "image_right": { + "name": "右視圖" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本" + }, + "orientation": { + "name": "方向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四邊形" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoRefineNode": { + "description": "僅可精修由 v1.4 Tripo 模型建立的草稿模型。", + "display_name": "Tripo:精修草稿模型", + "inputs": { + "model_task_id": { + "name": "模型任務 ID", + "tooltip": "必須是 v1.4 Tripo 模型" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向綁定模型", + "inputs": { + "animation": { + "name": "動畫" + }, + "original_model_task_id": { + "name": "原始模型任務 ID" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "重定向任務 ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:綁定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任務 ID" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "綁定任務 ID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:文字轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image_seed": { + "name": "影像種子" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本" + }, + "negative_prompt": { + "name": "反向提示詞" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "提示詞" + }, + "quad": { + "name": "四邊形" + }, + "style": { + "name": "風格" + }, + "texture": { + "name": "材質" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:材質模型", + "inputs": { + "model_task_id": { + "name": "模型任務 ID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, "UNETLoader": { "display_name": "載入擴散模型", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + } + } + }, "UpscaleModelLoader": { "display_name": "載入放大模型", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "用於解碼 latent 的 VAE 模型。" } - }, - "outputs": { - "0": { - "tooltip": "解碼後的影像。" - } } }, "VAEDecodeAudio": { @@ -8289,44 +10994,84 @@ } } }, - "VeoVideoGenerationNode": { - "description": "使用 Google 的 Veo API 根據文字提示生成影片", - "display_name": "Google Veo2 影片生成", + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根據文字提示生成影片", + "display_name": "Google Veo 3 影片生成", "inputs": { "aspect_ratio": { - "name": "長寬比", + "name": "aspect_ratio", "tooltip": "輸出影片的長寬比" }, "control_after_generate": { - "name": "生成後控制" + "name": "control after generate" }, "duration_seconds": { - "name": "持續秒數", - "tooltip": "輸出影片的秒數" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "增強提示詞", - "tooltip": "是否使用 AI 協助增強提示詞" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { - "name": "影像", + "name": "image", "tooltip": "可選的參考圖片,用於引導影片生成" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "負向提示詞", - "tooltip": "用於引導影片中應避免內容的負面文字提示" + "name": "negative_prompt" }, "person_generation": { - "name": "生成人物", - "tooltip": "是否允許在影片中生成人物" + "name": "person_generation" }, "prompt": { - "name": "提示詞", + "name": "prompt", "tooltip": "影片的文字描述" }, "seed": { - "name": "種子", - "tooltip": "影片生成的種子(0 為隨機)" + "name": "seed" + } + } + }, + "VeoVideoGenerationNode": { + "description": "使用 Google 的 Veo API 根據文字提示生成影片", + "display_name": "Google Veo2 影片生成", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration_seconds": { + "name": "持續秒數" + }, + "enhance_prompt": { + "name": "增強提示詞" + }, + "image": { + "name": "影像", + "tooltip": "可選的參考圖片,用於引導影片生成" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "負向提示詞" + }, + "person_generation": { + "name": "生成人物" + }, + "prompt": { + "name": "提示詞", + "tooltip": "影片的文字描述" + }, + "seed": { + "name": "種子" } } }, @@ -8352,6 +11097,142 @@ } } }, + "ViduImageToVideoNode": { + "description": "根據圖片與可選提示生成影片", + "display_name": "Vidu 圖片轉影片生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "作為生成影片起始畫格的圖片" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "從多張圖片與提示詞生成影片", + "display_name": "Vidu 參考影像生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "images": { + "name": "images", + "tooltip": "用作參考以生成主體一致影片的圖片(最多 7 張)" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "從起始與結束影格及提示詞生成影片", + "display_name": "Vidu 首尾影格生成影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "結束影格" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "起始影格" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduTextToVideoNode": { + "description": "從文字提示生成影片", + "display_name": "Vidu 文字生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, "VoxelToMesh": { "display_name": "體素轉網格", "inputs": { @@ -8377,20 +11258,14 @@ } } }, - "WanFirstLastFrameToVideo": { - "display_name": "Wan 首尾影格轉影片", + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", "inputs": { "batch_size": { "name": "批次大小" }, - "clip_vision_end_image": { - "name": "clip 視覺結束影像" - }, - "clip_vision_start_image": { - "name": "clip 視覺起始影像" - }, - "end_image": { - "name": "結束影像" + "control_video": { + "name": "控制影片" }, "height": { "name": "高度" @@ -8399,13 +11274,13 @@ "name": "長度" }, "negative": { - "name": "負向" + "name": "反向" }, "positive": { "name": "正向" }, - "start_image": { - "name": "起始影像" + "ref_image": { + "name": "參考圖片" }, "vae": { "name": "vae" @@ -8419,24 +11294,59 @@ "name": "正向" }, "1": { - "name": "負向" + "name": "反向" }, "2": { - "name": "潛在空間" + "name": "latent" } } }, - "WanFunControlToVideo": { - "display_name": "WanFun 控制轉影片", + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", "inputs": { + "background_video": { + "name": "背景影片" + }, "batch_size": { "name": "批次大小" }, + "character_mask": { + "name": "角色遮罩" + }, "clip_vision_output": { "name": "clip_vision_output" }, - "control_video": { - "name": "控制影片" + "continue_motion": { + "name": "連續動作" + }, + "continue_motion_max_frames": { + "name": "連續動作最大幀數" + }, + "face_video": { + "name": "臉部影片" }, "height": { "name": "高度" @@ -8445,17 +11355,24 @@ "name": "長度" }, "negative": { - "name": "負向" + "name": "反向" + }, + "pose_video": { + "name": "姿勢影片" }, "positive": { "name": "正向" }, - "start_image": { - "name": "起始影像" + "reference_image": { + "name": "參考圖片" }, "vae": { "name": "vae" }, + "video_frame_offset": { + "name": "影片幀偏移", + "tooltip": "在所有輸入影片中要跳過的幀數。用於分段生成較長影片。若要延長影片,請連接到前一個節點的 video_frame_offset 輸出。" + }, "width": { "name": "寬度" } @@ -8465,24 +11382,39 @@ "name": "正向" }, "1": { - "name": "負向" + "name": "反向" }, "2": { - "name": "潛在空間" + "name": "latent" + }, + "3": { + "name": "裁剪 latent" + }, + "4": { + "name": "裁剪圖片" + }, + "5": { + "name": "影片幀偏移" } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFun 修補轉影片", + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", "inputs": { - "batch_size": { - "name": "批次大小" + "camera_pose": { + "name": "camera_pose" }, - "clip_vision_output": { - "name": "clip_vision_output" + "cx": { + "name": "cx" }, - "end_image": { - "name": "結束圖片" + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" }, "height": { "name": "高度" @@ -8490,17 +11422,8 @@ "length": { "name": "長度" }, - "negative": { - "name": "負向" - }, - "positive": { - "name": "正向" - }, - "start_image": { - "name": "起始影像" - }, - "vae": { - "name": "vae" + "speed": { + "name": "速度" }, "width": { "name": "寬度" @@ -8508,22 +11431,28 @@ }, "outputs": { "0": { - "name": "正向" + "name": "camera_embedding" }, "1": { - "name": "負向" + "name": "寬度" }, "2": { - "name": "潛在空間" + "name": "高度" + }, + "3": { + "name": "長度" } } }, - "WanImageToVideo": { - "display_name": "WAN 影像轉影片", + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", "inputs": { "batch_size": { "name": "批次大小" }, + "camera_conditions": { + "name": "相機條件" + }, "clip_vision_output": { "name": "clip_vision_output" }, @@ -8557,21 +11486,58 @@ "name": "負向" }, "2": { - "name": "潛在空間" + "name": "潛空間" } } }, - "WanVaceToVideo": { - "display_name": "WAN 人臉轉影片", + "WanContextWindowsManual": { + "description": "手動設定 WAN 類模型的 context windows(維度=2)。", + "display_name": "WAN Context Windows (手動)", + "inputs": { + "closed_loop": { + "name": "閉環", + "tooltip": "是否閉合 context window 迴圈;僅適用於循環排程。" + }, + "context_length": { + "name": "視窗長度", + "tooltip": "context window 的長度。" + }, + "context_overlap": { + "name": "視窗重疊", + "tooltip": "context window 的重疊區域。" + }, + "context_schedule": { + "name": "視窗排程", + "tooltip": "context window 的步進。" + }, + "context_stride": { + "name": "視窗步幅", + "tooltip": "context window 的步幅;僅適用於均勻排程。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合 context windows 的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用 context windows 的模型。" + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "Wan 首尾影格轉影片", "inputs": { "batch_size": { "name": "批次大小" }, - "control_masks": { - "name": "控制遮罩" + "clip_vision_end_image": { + "name": "clip 視覺結束影像" }, - "control_video": { - "name": "控制影片" + "clip_vision_start_image": { + "name": "clip 視覺起始影像" + }, + "end_image": { + "name": "結束影像" }, "height": { "name": "高度" @@ -8585,11 +11551,8 @@ "positive": { "name": "正向" }, - "reference_image": { - "name": "參考影像" - }, - "strength": { - "name": "強度" + "start_image": { + "name": "起始影像" }, "vae": { "name": "vae" @@ -8598,21 +11561,554 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null }, - "2": { - "name": "潛在空間" + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFun 控制轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFun 修補轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "結束圖片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanImageToVideo": { + "display_name": "WAN 影像轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "根據第一幀與文字提示生成影片。", + "display_name": "Wan 圖片轉影片", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,無雜音或背景音樂。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "generate_audio": { + "name": "自動生成音訊" + }, + "image": { + "name": "圖片" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "負面提示詞" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強" + }, + "resolution": { + "name": "解析度" + }, + "seed": { + "name": "種子" + }, + "watermark": { + "name": "浮水印" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "images": { + "name": "圖片" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative_text" + }, + "2": { + "name": "negative_img_text" }, "3": { - "name": "裁剪潛空間" + "name": "latent" + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "batch_size": { + "name": "批次大小" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "ref_motion": { + "name": "參考動作" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "control_video": { + "name": "控制影片" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "影片 latent" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanTextToImageApi": { + "description": "根據文字提示生成圖片。", + "display_name": "Wan 文字轉圖片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "負面提示詞" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素和視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強" + }, + "seed": { + "name": "種子" + }, + "watermark": { + "name": "浮水印" + }, + "width": { + "name": "寬度" + } + } + }, + "WanTextToVideoApi": { + "description": "根據文字提示生成影片。", + "display_name": "Wan 文字轉影片", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,且無雜音、背景音樂。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "generate_audio": { + "name": "自動生成音訊" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "反向提示詞" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強" + }, + "seed": { + "name": "種子" + }, + "size": { + "name": "尺寸" + }, + "watermark": { + "name": "浮水印" } } }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始圖像" + }, + "temperature": { + "name": "溫度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "軌道" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "反向" + }, + "2": { + "name": "latent" + } + } + }, + "WanVaceToVideo": { + "display_name": "WAN 人臉轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "control_masks": { + "name": "控制遮罩" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "參考影像" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "WebcamCapture": { "display_name": "網路攝影機擷取", "inputs": { @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 06b0aefd3a..c7532ff6c1 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "自訂:以 ComfyUI 的頂部選單取代系統標題列" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用資產 API 於模型庫", + "tooltip": "使用新的資產 API 來瀏覽模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "畫布背景圖片", "tooltip": "畫布背景的圖片網址。你可以在輸出面板中右鍵點擊圖片並選擇「設為背景」來使用,或是使用上傳按鈕上傳你自己的圖片。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "滑鼠左鍵點擊行為", + "options": { + "Panning": "平移", + "Select": "選取" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "滑鼠滾輪捲動", + "options": { + "Panning": "平移", + "Zoom in/out": "縮放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "畫布導航模式", "options": { + "Custom": "自訂", "Drag Navigation": "拖曳導覽", "Standard (New)": "標準(新)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "驗證工作流程" }, - "Comfy_VueNodes_Enabled": { - "name": "啟用 Vue 節點渲染", - "tooltip": "將節點以 Vue 元件而非畫布元素方式渲染。實驗性功能。" - }, - "Comfy_VueNodes_Widgets": { - "name": "啟用 Vue 小工具", - "tooltip": "在 Vue 節點中以 Vue 元件渲染小工具。" - }, "Comfy_WidgetControlMode": { "name": "元件控制模式", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "儲存工作流程時排序節點 ID" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆蓋現有子圖藍圖時需確認" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已開啟工作流程的位置", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "頂部欄(第二列)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低品質渲染縮放臨界值", - "tooltip": "當縮小檢視時以低品質渲染圖形" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "畫布允許渲染的最大每秒幀數。限制GPU使用率,但可能影響流暢度。若設為0,則使用螢幕的更新率。預設值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "節點縮放細節等級 - 字體大小門檻", + "tooltip": "控制節點何時切換為低品質 LOD 渲染。以像素為單位的字體大小來決定切換時機。設為 0 可停用。1-24 的值設定 LOD 的最小字體大小門檻-較高的值(24px)=縮小時更早切換為簡化渲染,較低的值(1px)=維持完整節點品質更久。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大時縮放節點組合小工具選單(清單)" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "總是對齊格線" } -} \ No newline at end of file +} diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 1eee6fa3c6..c3a07a1e52 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "导出工作流(API格式)" }, - "Comfy_Feedback": { - "label": "反馈" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "将选区转换为子图" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "退出登录" }, + "Experimental_ToggleVueNodes": { + "label": "实验性:启用 Vue 节点" + }, "Workspace_CloseWorkflow": { "label": "关闭当前工作流" }, @@ -309,4 +309,4 @@ "label": "切换工作流侧边栏", "tooltip": "工作流" } -} \ No newline at end of file +} diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index ea926fdab4..25677ff2e0 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -8,6 +8,25 @@ "message": "此工作流包含API节点,需要您登录账户才能运行。", "title": "使用API节点需要登录" }, + "assetBrowser": { + "allModels": "全部模型", + "assets": "资源", + "baseModels": "基础模型", + "browseAssets": "浏览资源", + "connectionError": "请检查您的网络连接并重试", + "fileFormats": "文件格式", + "loadingModels": "正在加载{type}...", + "noAssetsFound": "未找到资源", + "noModelsInFolder": "此文件夹中没有可用的{type}", + "searchAssetsPlaceholder": "搜索资源...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "最受欢迎", + "sortRecent": "最新", + "sortZA": "Z-A", + "tryAdjustingFilters": "请尝试调整搜索或筛选条件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 密钥已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "删除蓝图", "deleteWorkflow": "删除工作流程", "duplicate": "复制", "enterNewName": "输入新名称" @@ -124,33 +144,82 @@ "red": "红色", "yellow": "黄色" }, + "commands": { + "clear": "清空工作流", + "clipspace": "打开Clipspace", + "dark": "深色", + "execute": "执行", + "help": "帮助", + "interrupt": "取消当前运行", + "light": "浅色", + "manageExtensions": "管理扩展", + "queue": "队列面板", + "refresh": "刷新节点定义", + "resetView": "重置画布视图", + "run": "运行", + "runWorkflow": "运行工作流", + "runWorkflowFront": "运行工作流(队列前端)", + "settings": "设置", + "theme": "主题", + "toggleBottomPanel": "切换底部面板" + }, "contextMenu": { "Add Group": "添加组", "Add Group For Selected Nodes": "为选定节点添加组", "Add Node": "添加节点", + "Add Subgraph to Library": "添加子图到库", + "Adjust Size": "调整大小", + "Align Selected To": "对齐所选项到", + "Bottom": "底部", "Bypass": "绕过", "Clone": "克隆", "Collapse": "折叠", + "Color": "颜色", "Colors": "颜色", "Convert to Group Node": "转换为组节点", + "Convert to Subgraph": "转换为子图", + "Copy": "复制", "Copy (Clipspace)": "复制 (Clipspace)", + "Copy Image": "复制图像", + "Delete": "删除", + "Distribute Nodes": "分布节点", + "Duplicate": "创建副本", "Expand": "展开", + "Expand Node": "展开节点", + "Horizontal": "水平", "Inputs": "输入", + "Left": "左侧", "Manage": "管理", "Manage Group Nodes": "管理组节点", + "Minimize Node": "最小化节点", "Mode": "模式", + "Node Info": "节点信息", "Node Templates": "节点模板", + "Open Image": "打开图像", + "Open in Mask Editor": "在蒙版编辑器中打开", "Outputs": "输出", + "Paste": "粘贴", "Pin": "固定", "Properties": "属性", "Properties Panel": "属性面板", "Remove": "删除", + "Remove Bypass": "移除旁路", + "Rename": "重命名", "Resize": "调整大小", + "Right": "右侧", + "Run Branch": "运行分支", + "Save Image": "保存图像", "Save Selected as Template": "将选定节点另存为模板", "Search": "搜索", + "Shape": "形状", "Shapes": "形状", "Title": "标题", - "Unpin": "取消固定" + "Top": "顶部", + "Unpack Subgraph": "解包子图", + "Unpin": "取消固定", + "Vertical": "垂直", + "deprecated": "已弃用", + "new": "新建" }, "credits": { "accountInitialized": "账户已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音频", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "布尔", "CAMERA_CONTROL": "相机控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮点", "FLOATS": "浮点组", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "引导器", "HOOKS": "约束", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "加载3D相机", "LOAD_3D": "加载3D", "LOAD_3D_ANIMATION": "加载3D动画", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "Luma 概念", "LUMA_REF": "Luma 参考", "MASK": "遮罩", "MESH": "网格", "MODEL": "模型", + "MODEL_PATCH": "MODEL_PATCH", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "噪波", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PhotoMaker", "PIXVERSE_TEMPLATE": "Pixverse 模板", "RECRAFT_COLOR": "Recraft 颜色", "RECRAFT_CONTROLS": "Recraft 控件", "RECRAFT_V3_STYLE": "Recraft V3 风格", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "采样器", "SIGMAS": "Sigmas", "STRING": "字符串", @@ -224,14 +305,27 @@ "VAE": "VAE", "VIDEO": "视频", "VOXEL": "体素", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "摄像头" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "关闭" + }, + "message": "提供了无效的对话框ID。", + "title": "无效对话框" + } + }, "desktopMenu": { "confirmQuit": "有未保存的工作流程开启;任何未保存的更改都将丢失。忽略此警告并退出?", "confirmReinstall": "这将清除您的 extra_models_config.yaml 文件,并重新开始安装。您确定吗?", "quit": "退出", "reinstall": "重新安装" }, + "desktopStart": { + "initialising": "正在初始化..." + }, "desktopUpdate": { "description": "ComfyUI桌面正在安装新的依赖项。这可能需要几分钟的时间。", "errorCheckingUpdate": "检查更新时出错", @@ -276,6 +370,8 @@ "audioFailedToLoad": "音频加载失败", "author": "作者", "back": "返回", + "bookmark": "保存到库", + "calculatingDimensions": "正在计算尺寸", "cancel": "取消", "capture": "捕获", "category": "类别", @@ -287,6 +383,7 @@ "color": "颜色", "comingSoon": "即将推出", "command": "指令", + "commandProhibited": "命令 {command} 被禁止。请联系管理员获取更多信息。", "community": "社区", "completed": "已完成", "confirm": "确认", @@ -309,29 +406,37 @@ "disabling": "禁用中", "dismiss": "关闭", "download": "下载", + "downloadImage": "下载图像", "dropYourFileOr": "拖放您的文件或", "duplicate": "复制", "edit": "编辑", + "editOrMaskImage": "编辑或遮罩图像", "empty": "空", "enableAll": "启用全部", "enabled": "已启用", "enabling": "启用中", "error": "错误", + "errorLoadingImage": "加载图像出错", "experimental": "测试版", "export": "导出", "extensionName": "扩展名称", + "failedToDownloadImage": "下载图像失败", "feedback": "反馈", "filter": "过滤", "findIssues": "查找问题", + "frameNodes": "框选节点", "frontendNewer": "前端版本 {frontendVersion} 可能与后端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已过时。后端需要 {requiredVersion} 或更高版本。", + "galleryImage": "图库图像", + "galleryThumbnail": "图库缩略图", "goToNode": "转到节点", - "help": "帮助", "icon": "图标", "imageFailedToLoad": "图像加载失败", + "imagePreview": "图像预览 - 使用方向键在图像间切换", "imageUrl": "图片网址", "import": "导入", "inProgress": "进行中", + "info": "节点信息", "insert": "插入", "install": "安装", "installed": "已安装", @@ -347,11 +452,14 @@ "loading": "加载中", "loadingPanel": "正在加载{panel}面板...", "login": "登录", + "logoAlt": "ComfyUI 标志", "logs": "日志", "micPermissionDenied": "麦克风权限被拒绝", "migrate": "迁移", "missing": "缺失", + "moreOptions": "更多选项", "moreWorkflows": "更多工作流", + "multiSelectDropdown": "多选下拉菜单", "name": "名称", "newFolder": "新文件夹", "next": "下一个", @@ -361,6 +469,11 @@ "noTasksFound": "未找到任务", "noTasksFoundMessage": "队列中没有任务。", "noWorkflowsFound": "未找到工作流。", + "nodeContentError": "节点内容错误", + "nodeHeaderError": "节点头部错误", + "nodeRenderError": "节点渲染错误", + "nodeSlotsError": "节点插槽错误", + "nodeWidgetsError": "节点控件错误", "nodes": "节点", "nodesRunning": "节点正在运行", "ok": "确定", @@ -371,8 +484,10 @@ "reconnected": "已重新连接", "reconnecting": "重新连接中", "refresh": "刷新", + "refreshNode": "刷新节点", "releaseTitle": "{package} {version} 发布", "reloadToApplyChanges": "重新加载以应用更改", + "removeImage": "移除图像", "rename": "重命名", "reportIssue": "发送报告", "reportIssueTooltip": "向 Comfy Org 提交错误报告", @@ -394,6 +509,7 @@ "setAsBackground": "设为背景", "settings": "设置", "showReport": "显示报告", + "singleSelectDropdown": "单选下拉菜单", "sort": "排序", "source": "来源", "startRecording": "开始录音", @@ -416,6 +532,8 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 请参阅 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新说明。", "videoFailedToLoad": "视频加载失败", + "viewImageOfTotal": "查看第 {index} 张图像,共 {total} 张", + "warning": "警告", "workflow": "工作流" }, "graphCanvasMenu": { @@ -428,6 +546,7 @@ "select": "选择", "selectMode": "选择模式", "showLinks": "显示链接", + "toggleLinkVisibility": "切换连线可见性", "toggleMinimap": "切换小地图", "zoomIn": "放大", "zoomOptions": "缩放选项", @@ -444,6 +563,7 @@ "github": "Github", "helpFeedback": "帮助与反馈", "loadingReleases": "加载发布信息...", + "managerExtension": "管理扩展", "more": "更多...", "noRecentReleases": "没有最近的发布", "openDevTools": "打开开发者工具", @@ -474,6 +594,17 @@ "desktopSettings": "桌面设置", "failedToSelectDirectory": "选择目录失败", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "利用您的 Mac GPU 提升速度,获得更好的整体体验", + "cpuDescription": "当无法使用 GPU 加速时,使用 CPU 模式以获得兼容性", + "cpuSubtitle": "CPU 模式", + "manualDescription": "为高级配置或不受支持的硬件手动配置 ComfyUI", + "manualSubtitle": "手动设置", + "nvidiaDescription": "使用 NVIDIA GPU 和 CUDA 加速,获得最佳性能。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推荐", + "title": "选择您的硬件配置" + }, "gpuSelection": { "cpuMode": "CPU 模式", "cpuModeDescription": "CPU 模式仅适用于开发者和极少数特殊情况。", @@ -495,6 +626,16 @@ "installLocationTooltip": "ComfyUI 的用户数据目录。存储:\n- Python 环境\n- 模型\n- 自定义节点\n", "insufficientFreeSpace": "空间不足 - 最小可用空间", "isOneDrive": "在OneDrive中安装可能会导致问题。强烈建议在非OneDrive位置安装。", + "locationPicker": { + "chooseDownloadServers": "手动选择下载服务器", + "downloadServersDescription": "根据您的位置选择特定的镜像服务器来下载 Python、PyPI 包和 PyTorch。", + "migrateDescription": "从之前的 ComfyUI 安装中复制或链接您的模型、自定义节点和配置。", + "migrateFromExisting": "从现有安装迁移", + "migrationPathPlaceholder": "选择已有的 ComfyUI 安装(可选)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "为 ComfyUI 文件选择一个文件夹。我们也会自动在此处设置 Python。", + "title": "选择 ComfyUI 的安装位置" + }, "manualConfiguration": { "createVenv": "您需要在以下目录中创建虚拟环境", "requirements": "依赖项", @@ -612,6 +753,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "加载图时,未找到以下节点类型。\n如果您的安装版本较低且无法找到该节点类型,也可能出现此情况。", + "missingNodesTitle": "部分节点缺失", "outdatedVersion": "某些节点需要更高版本的 ComfyUI(当前版本:{version})。请更新以使用所有节点。", "outdatedVersionGeneric": "某些节点需要更高版本的 ComfyUI。请更新以使用所有节点。" }, @@ -636,36 +779,81 @@ "title": "维护" }, "manager": { + "allMissingNodesInstalled": "所有缺失节点已成功安装", + "applyChanges": "应用更改", "changingVersion": "将版本从 {from} 更改为 {to}", + "clickToFinishSetup": "点击", + "conflicts": { + "conflictInfoTitle": "为什么会发生这种情况?", + "conflictMessages": { + "accelerator": "GPU/加速器不支持(可用:{current},要求:{required})", + "banned": "该软件包因安全原因被禁止", + "comfyui_version": "ComfyUI 版本不匹配(当前:{current},要求:{required})", + "frontend_version": "前端版本不匹配(当前:{current},要求:{required})", + "generic": "兼容性问题(当前:{current},要求:{required})", + "import_failed": "导入失败", + "os": "操作系统不支持(当前:{current},要求:{required})", + "pending": "安全验证中 - 兼容性无法确认" + }, + "conflicts": "冲突", + "description": "我们检测到部分扩展与新版 ComfyUI 存在冲突。更新后可能会导致依赖这些扩展的工作流无法运行。", + "enableAnyway": "仍然启用", + "extensionAtRisk": "有风险的扩展", + "importFailedExtensions": "导入失败的扩展", + "info": "如果继续更新,冲突的扩展将自动被禁用。你可以随时在 ComfyUI 管理器中查看和管理它们。", + "installAnyway": "仍然安装", + "title": "检测到节点包问题!", + "understood": "我已了解", + "warningBanner": { + "button": "了解更多...", + "message": "这些扩展需要的系统包版本与你当前环境不同。安装它们可能会覆盖核心依赖并影响其他扩展或工作流。", + "title": "部分扩展因与当前环境不兼容已被禁用" + }, + "warningTooltip": "该软件包可能与你当前环境存在兼容性问题" + }, "createdBy": "创建者", "dependencies": "依赖关系", + "disabledNodesWontUpdate": "已禁用节点不会被更新", "discoverCommunityContent": "发现社区制作的节点包,扩展等等...", "downloads": "下载", + "enablePackToChangeVersion": "启用此包以更改版本", "errorConnecting": "连接到Comfy节点注册表时出错。", + "extensionsSuccessfullyInstalled": "扩展已成功安装并可使用!", "failed": "失败 ({count})", + "failedToInstall": "安装失败", "filter": { "disabled": "已禁用", "enabled": "已启用", "nodePack": "节点包" }, + "gettingInfo": "正在获取信息...", + "importFailedGenericError": "软件包导入失败。请查看控制台获取更多详情。", "inWorkflow": "在工作流中", "infoPanelEmpty": "点击一个项目查看信息", "installAllMissingNodes": "安装所有缺失节点", + "installError": "安装错误", "installSelected": "安装选定", "installationQueue": "安装队列", + "installingDependencies": "正在安装依赖...", "lastUpdated": "最后更新", "latestVersion": "最新", + "legacyManagerUI": "使用传统界面", + "legacyManagerUIDescription": "如需使用传统管理器界面,请以 --enable-manager-legacy-ui 启动 ComfyUI", + "legacyMenuNotAvailable": "传统管理器菜单不可用,已切换到新管理器菜单。", "license": "许可证", "loadingVersions": "正在加载版本...", + "mixedSelectionMessage": "无法对混合选择批量操作", "nightlyVersion": "每夜", "noDescription": "无可用描述", "noNodesFound": "未找到节点", "noNodesFoundDescription": "无法解析包的节点,或者该包仅为前端扩展,没有任何节点。", "noResultsFound": "未找到符合您搜索的结果。", "nodePack": "节点包", + "notAvailable": "不可用", "packsSelected": "选定的包", "repository": "仓库", "restartToApplyChanges": "要应用更改,请重新启动ComfyUI", + "restartingBackend": "正在重启后端以应用更改...", "searchPlaceholder": "搜索", "selectVersion": "选择版本", "sort": { @@ -677,12 +865,15 @@ "status": { "active": "活跃", "banned": "已禁止", + "conflicting": "存在冲突", "deleted": "已删除", "flagged": "已标记", + "importFailed": "安装错误", "pending": "待定", "unknown": "未知" }, "title": "自定义节点管理器", + "toFinishSetup": "以完成设置", "totalNodes": "节点总数", "tryAgainLater": "请稍后再试。", "tryDifferentSearch": "请尝试不同的搜索查询。", @@ -690,6 +881,8 @@ "uninstallSelected": "卸载所选", "uninstalling": "正在卸载", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已选", "updatingAllPacks": "更新所有包", "version": "版本" }, @@ -755,6 +948,7 @@ "Bypass/Unbypass Selected Nodes": "忽略/取消忽略选定节点", "Canvas Performance": "画布性能", "Canvas Toggle Lock": "切换视图锁定", + "Check for Custom Node Updates": "检查自定义节点更新", "Check for Updates": "检查更新", "Clear Pending Tasks": "清除待处理任务", "Clear Workflow": "清除工作流", @@ -768,27 +962,31 @@ "Contact Support": "联系支持", "Convert Selection to Subgraph": "将选中内容转换为子图", "Convert selected nodes to group node": "将选中节点转换为组节点", + "Custom Nodes (Legacy)": "自定义节点(旧版)", + "Custom Nodes Manager": "自定义节点管理器", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中减小笔刷大小", "Delete Selected Items": "删除选定的项目", "Desktop User Guide": "桌面端用户指南", "Duplicate Current Workflow": "复制当前工作流", "Edit": "编辑", "Exit Subgraph": "退出子图", + "Experimental: Enable Vue Nodes": "实验性:启用Vue节点", "Export": "导出", "Export (API)": "导出 (API)", "File": "文件", "Fit Group To Contents": "适应组内容", "Focus Mode": "专注模式", - "Give Feedback": "提供反馈", "Group Selected Nodes": "将选中节点转换为组节点", "Help": "帮助", "Help Center": "帮助中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大笔刷大小", + "Install Missing Custom Nodes": "安装缺失的自定义节点", "Interrupt": "中断", "Load Default Workflow": "加载默认工作流", "Lock Canvas": "锁定画布", "Manage group nodes": "管理组节点", "Manager": "管理器", + "Manager Menu (Legacy)": "管理菜单(旧版)", "Minimap": "小地图", "Model Library": "模型库", "Move Selected Nodes Down": "下移所选节点", @@ -833,18 +1031,16 @@ "Show Settings Dialog": "显示设置对话框", "Sign Out": "退出登录", "Toggle Essential Bottom Panel": "切换基础底部面板", - "Toggle Bottom Panel": "切换底部面板", - "Toggle Focus Mode": "切换专注模式", "Toggle Logs Bottom Panel": "切换日志底部面板", "Toggle Search Box": "切换搜索框", "Toggle Terminal Bottom Panel": "切换终端底部面板", "Toggle Theme (Dark/Light)": "切换主题(暗/亮)", "Toggle View Controls Bottom Panel": "切换视图控制底部面板", - "Toggle Workflows Sidebar": "切换工作流侧边栏", - "Toggle the Custom Nodes Manager": "切换自定义节点管理器", "Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条", "Undo": "撤销", "Ungroup selected group nodes": "解散选中组节点", + "Unload Models": "卸载模型", + "Unload Models and Execution Cache": "卸载模型和执行缓存", "Unlock Canvas": "解除锁定画布", "Unpack the selected Subgraph": "解包选中子图", "View": "视图", @@ -858,11 +1054,7 @@ "renderBypassState": "渲染绕过状态", "renderErrorState": "渲染错误状态", "showGroups": "显示框架/分组", - "showLinks": "显示连接", - "sideToolbar_modelLibrary": "侧边工具栏.模型库", - "sideToolbar_nodeLibrary": "侧边工具栏.节点库", - "sideToolbar_queue": "侧边工具栏.队列", - "sideToolbar_workflows": "侧边工具栏.工作流" + "showLinks": "显示连接" }, "missingModelsDialog": { "doNotAskAgain": "不再显示此消息", @@ -873,16 +1065,24 @@ "3d": "3d", "3d_models": "3D模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_用于测试", "advanced": "高级", "animation": "动画", @@ -891,17 +1091,21 @@ "attention_experiments": "注意力实验", "audio": "音频", "batch": "批处理", + "camera": "相机", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "组合", "compositing": "合成", "cond pair": "条件对", "cond single": "条件单", "conditioning": "条件", + "context": "上下文", "controlnet": "ControlNet", "create": "创建", "custom_sampling": "自定义采样", "debug": "调试", "deprecated": "已弃用", + "edit_models": "编辑模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引导", @@ -925,23 +1129,25 @@ "postprocessing": "后处理", "preprocessors": "预处理器", "primitive": "基础", + "qwen": "qwen", "samplers": "采样器", "sampling": "采样", + "save": "保存", "schedulers": "调度器", "scheduling": "调度", "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", + "string": "字符串", "style_model": "风格模型", + "text": "文本", + "training": "训练", "transform": "变换", "unet": "U-Net", "upscale_diffusion": "放大扩散", "upscaling": "放大", "utils": "工具", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "视频", "video_models": "视频模型" }, @@ -976,6 +1182,9 @@ "whatsNew": "新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "跳过分组节点", + "Set Group Nodes to Always": "将分组节点设置为始终", + "Set Group Nodes to Never": "将分组节点设置为从不", "executeButton": { "disabledTooltip": "未选择输出节点", "tooltip": "执行到选定的输出节点(用橙色边框高亮显示)" @@ -1116,6 +1325,12 @@ } }, "serverStart": { + "copyAllTooltip": "全部复制", + "copySelectionTooltip": "复制所选内容", + "errorMessage": "无法启动 ComfyUI 桌面端", + "installation": { + "title": "正在安装 ComfyUI" + }, "openLogs": "打开日志", "process": { "error": "无法启动 ComfyUI 桌面版", @@ -1126,6 +1341,7 @@ }, "reportIssue": "报告问题", "showTerminal": "显示终端", + "title": "正在启动 ComfyUI", "troubleshoot": "故障排除" }, "settingsCategories": { @@ -1134,9 +1350,11 @@ "API Nodes": "API 节点", "About": "关于", "Appearance": "外观", + "Assets": "资源", "BrushAdjustment": "画笔调整", "Camera": "相机", "Canvas": "画布", + "Canvas Navigation": "画布导航", "ColorPalette": "色彩主题", "Comfy": "Comfy", "Comfy-Desktop": "Comfy桌面版", @@ -1183,6 +1401,14 @@ "Window": "窗口", "Workflow": "工作流" }, + "shape": { + "CARD": "卡片", + "arrow": "箭头", + "box": "方框", + "circle": "圆形", + "default": "默认", + "round": "圆角" + }, "shortcuts": { "essentials": "常用", "keyboardShortcuts": "键盘快捷键", @@ -1246,6 +1472,7 @@ "showFlatList": "平铺结果" }, "templates": "模板", + "themeToggle": "切换主题", "workflowTab": { "confirmDelete": "您确定要删除此工作流吗?", "confirmDeleteTitle": "删除工作流?", @@ -1267,6 +1494,14 @@ }, "subgraphStore": { "blueprintName": "子图名称", + "confirmDelete": "此操作将永久从库中移除该蓝图", + "confirmDeleteTitle": "删除蓝图?", + "loadFailure": "加载子图蓝图失败", + "overwriteBlueprint": "保存将用您的更改覆盖当前蓝图", + "overwriteBlueprintTitle": "覆盖现有蓝图?", + "publish": "发布子图", + "publishSuccess": "已保存到节点库", + "publishSuccessMessage": "您可以在节点库的“子图蓝图”中找到您的子图蓝图", "saveBlueprint": "保存子图到库" }, "tabMenu": { @@ -1659,6 +1894,7 @@ "updatePassword": "更新密码" }, "validation": { + "descriptionRequired": "描述为必填项", "invalidEmail": "无效的电子邮件地址", "length": "必须为{length}个字符", "maxLength": "不能超过{length}个字符", @@ -1691,6 +1927,9 @@ "learnMore": "了解更多", "noReleaseNotes": "暂无更新说明。" }, + "widgets": { + "selectModel": "选择模型" + }, "workflowService": { "enterFilename": "输入文件名", "exportWorkflow": "导出工作流", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index e0cbdb1faa..a57d8590f8 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -1,4 +1,24 @@ { + "APG": { + "display_name": "自适应投影引导", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "控制并行引导向量的缩放。设置为1时为默认CFG行为。" + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "控制扩散过程中引导的滑动平均,设置为0时禁用。" + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "将引导向量归一化到该值,设置为0时禁用归一化。" + } + } + }, "AddNoise": { "display_name": "添加噪波", "inputs": { @@ -30,6 +50,69 @@ } } }, + "AudioAdjustVolume": { + "display_name": "音频音量调整", + "inputs": { + "audio": { + "name": "音频" + }, + "volume": { + "name": "音量", + "tooltip": "以分贝(dB)为单位调整音量。0 = 不变,+6 = 增加一倍,-6 = 减半,依此类推" + } + } + }, + "AudioConcat": { + "description": "按指定方向将 audio1 与 audio2 拼接。", + "display_name": "音频拼接", + "inputs": { + "audio1": { + "name": "音频1" + }, + "audio2": { + "name": "音频2" + }, + "direction": { + "name": "方向", + "tooltip": "选择将 audio2 拼接在 audio1 之后还是之前。" + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } + } + }, + "AudioMerge": { + "description": "通过叠加波形将两条音轨合并。", + "display_name": "音频合并", + "inputs": { + "audio1": { + "name": "音频1" + }, + "audio2": { + "name": "音频2" + }, + "merge_method": { + "name": "合并方式", + "tooltip": "用于合并音频波形的方法。" + } + } + }, "BasicGuider": { "display_name": "基本引导器", "inputs": { @@ -75,6 +158,285 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示词和首帧、末帧生成视频。", + "display_name": "字节跳动首帧-末帧生成视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用于视频的首帧。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用于视频的末帧。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageEditNode": { + "description": "通过API使用字节跳动模型根据提示词编辑图像", + "display_name": "字节跳动图像编辑", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale" + }, + "image": { + "name": "image", + "tooltip": "要编辑的基础图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "编辑图像的指令" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceImageNode": { + "description": "通过 api 使用 ByteDance 模型根据提示生成图像", + "display_name": "ByteDance 图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "guidance_scale": { + "name": "引导强度" + }, + "height": { + "name": "高度", + "tooltip": "自定义图像高度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的文本提示" + }, + "seed": { + "name": "种子" + }, + "size_preset": { + "name": "尺寸预设", + "tooltip": "选择推荐尺寸。选择自定义可使用下方的宽度和高度" + }, + "watermark": { + "name": "水印" + }, + "width": { + "name": "宽度", + "tooltip": "自定义图像宽度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "使用提示词和参考图像生成视频。", + "display_name": "ByteDance 参考图像转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)。" + }, + "images": { + "name": "图像", + "tooltip": "一到四张图像。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成视频的文本提示。" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "种子" + }, + "watermark": { + "name": "水印" + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "基于图像和提示词,通过 ByteDance 模型 API 生成视频", + "display_name": "ByteDance 图像转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "image": { + "name": "image", + "tooltip": "用作视频首帧的图像。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, + "ByteDanceSeedreamNode": { + "description": "统一的文本生成图像和高精度单句编辑,最高支持4K分辨率。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial" + }, + "height": { + "name": "height" + }, + "image": { + "name": "image", + "tooltip": "用于图像生成的输入图像。支持1-10张图像,用于单图或多参考生成。" + }, + "max_images": { + "name": "max_images" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于创建或编辑图像的文本提示词。" + }, + "seed": { + "name": "seed" + }, + "sequential_image_generation": { + "name": "sequential_image_generation" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "选择推荐尺寸。选择自定义可使用下方宽度和高度。" + }, + "watermark": { + "name": "watermark" + }, + "width": { + "name": "width" + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "通过 api 使用 ByteDance 模型根据提示词生成视频", + "display_name": "ByteDance 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed" + }, + "watermark": { + "name": "watermark" + } + } + }, "CFGGuider": { "display_name": "CFG引导器", "inputs": { @@ -92,11 +454,14 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { @@ -105,6 +470,19 @@ } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP注意力相乘", "inputs": { @@ -213,11 +591,6 @@ "name": "文本", "tooltip": "要编码的文本。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文本的条件,用于引导扩散模型。" - } } }, "CLIPTextEncodeControlnet": { @@ -301,11 +674,6 @@ "name": "user_prompt", "tooltip": "需要编码的文本。" } - }, - "outputs": { - "0": { - "tooltip": "包含用于引导扩散模型的嵌入文本的条件。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -434,6 +802,17 @@ } } }, + "CaseConverter": { + "display_name": "大小写转换器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + } + }, "CheckpointLoader": { "display_name": "Ckeckpoint加载器(已弃用)", "inputs": { @@ -453,17 +832,6 @@ "name": "Checkpoint名称", "tooltip": "要加载的Checkpoint模型的名称。" } - }, - "outputs": { - "0": { - "tooltip": "用于去除 Latent 噪波的模型。" - }, - "1": { - "tooltip": "用于编码文本提示的 CLIP 模型。" - }, - "2": { - "tooltip": "用于将图像编码和解码到 Latent 的 VAE 模型。" - } } }, "CheckpointSave": { @@ -483,8 +851,33 @@ } } }, - "CombineHooks2": { - "display_name": "组合约束 [2]", + "ChromaRadianceOptions": { + "description": "允许为 Chroma Radiance 模型设置高级选项。", + "display_name": "ChromaRadiance 选项", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "这些选项生效的最后一个 sigma。" + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允许覆盖默认的 NeRF tile 大小。-1 表示使用默认值(32)。0 表示使用非分块模式(可能需要大量显存)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "启用后,如果存在,将委托给已有的模型函数包装器。一般建议保持启用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "这些选项生效的第一个 sigma。" + } + } + }, + "CombineHooks2": { + "display_name": "组合约束 [2]", "inputs": { "hooks_A": { "name": "约束_A" @@ -808,6 +1201,44 @@ } } }, + "ContextWindowsManual": { + "description": "手动设置上下文窗口。", + "display_name": "上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "context_length", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "context_stride", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "dim": { + "name": "dim", + "tooltip": "应用上下文窗口的维度。" + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "model", + "tooltip": "在采样过程中应用上下文窗口的模型。" + } + } + }, "ControlNetApply": { "display_name": "应用ControlNet(旧版)", "inputs": { @@ -973,6 +1404,32 @@ } } }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + } + }, "CreateHookKeyframe": { "display_name": "创建约束关键帧", "inputs": { @@ -1166,6 +1623,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1660,9 @@ }, "negative": { "name": "负面条件" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1684,75 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 实现。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 EasyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 EasyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "批次中的 latent 图像数量。" + }, + "seconds": { + "name": "seconds" + } + } + }, + "EmptyAudio": { + "display_name": "空音频", + "inputs": { + "channels": { + "name": "声道数", + "tooltip": "音频声道数(1为单声道,2为立体声)。" + }, + "duration": { + "name": "时长", + "tooltip": "空音频片段的时长(秒)" + }, + "sample_rate": { + "name": "采样率", + "tooltip": "空音频片段的采样率。" + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "空的Cosmos潜在视频", "inputs": { @@ -1238,6 +1770,20 @@ } } }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } + } + }, "EmptyHunyuanLatentVideo": { "display_name": "空Latent视频(混元)", "inputs": { @@ -1329,11 +1875,6 @@ "name": "宽度", "tooltip": "Latent图像的宽度(像素)。" } - }, - "outputs": { - "0": { - "tooltip": "空Latent图像批次。" - } } }, "EmptyMochiLatentVideo": { @@ -1449,6 +1990,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此节点将图像调整为更适合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "通过 api 基于提示词和宽高比,使用 Flux.1 Kontext [max] 编辑图像。", + "display_name": "Flux.1 Kontext [max] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词 - 指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "条件" + }, + "reference_latents_method": { + "name": "参考 latent 方法" + } + } + }, + "FluxKontextProImageNode": { + "description": "通过 api 基于提示词和宽高比,使用 Flux.1 Kontext [pro] 编辑图像。", + "display_name": "Flux.1 Kontext [pro] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词 - 指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, "FluxProCannyNode": { "description": "使用控制图像(canny)生成图像。", "display_name": "Flux.1 Canny 控制图像", @@ -1627,8 +2260,7 @@ "name": "图像提示词" }, "image_prompt_strength": { - "name": "图像提示词强度", - "tooltip": "在提示词和图像提示词之间进行混合。" + "name": "图像提示词强度" }, "prompt": { "name": "提示词", @@ -1760,27 +2392,127 @@ } } }, - "GetVideoComponents": { - "description": "提取视频中的所有组件:帧、音频和帧率。", - "display_name": "获取视频组件", + "GeminiImageNode": { + "description": "通过 Google API 同步编辑图像。", + "display_name": "Google Gemini 图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "files": { + "name": "文件", + "tooltip": "可选,作为模型上下文的文件。可接收来自 Gemini 生成内容输入文件节点的输入。" + }, + "images": { + "name": "图像", + "tooltip": "可选,作为模型上下文的图像。如需包含多张图像,可使用批量图像节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成响应的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "当种子固定为特定值时,模型会尽力为重复请求提供相同的响应,但不保证输出完全确定性。此外,更改模型或参数设置(如温度)即使使用相同的种子值也可能导致响应变化。默认情况下使用随机种子值。" + } + } + }, + "GeminiInputFiles": { + "description": "加载并准备输入文件,作为 Gemini LLM 节点的输入。生成响应时,Gemini 模型会读取这些文件。文本文件内容会计入 token 限制。🛈 提示:可与其他 Gemini 输入文件节点串联使用。", + "display_name": "Gemini 输入文件", "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可选,批量处理与本节点加载的文件一起的其他文件。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "文件", + "tooltip": "作为模型上下文的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" + } + } + }, + "GeminiNode": { + "description": "使用 Google 的 Gemini AI 模型生成文本响应。你可以提供多种类型的输入(文本、图像、音频、视频)作为上下文,以生成更相关、更有意义的响应。", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "可选,作为模型上下文的音频。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "files": { + "name": "文件", + "tooltip": "可选,作为模型上下文的文件。可接收来自 Gemini 生成内容输入文件节点的输入。" + }, + "images": { + "name": "图像", + "tooltip": "可选,作为模型上下文的图像。如需包含多张图像,可使用批量图像节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成响应的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "输入给模型的文本,用于生成响应。你可以包含详细的指令、问题或上下文信息。" + }, + "seed": { + "name": "种子", + "tooltip": "当种子固定为特定值时,模型会尽力为重复请求提供相同的响应,但不保证输出完全确定性。此外,更改模型或参数设置(如温度)即使使用相同的种子值也可能导致响应变化。默认情况下使用随机种子值。" + }, "video": { "name": "视频", - "tooltip": "要提取组件的视频。" + "tooltip": "可选,作为模型上下文的视频。" + } + } + }, + "GetImageSize": { + "description": "返回图像的宽度和高度,并原样传递图像。", + "display_name": "获取图像尺寸", + "inputs": { + "image": { + "name": "图像" } }, "outputs": { "0": { - "name": "图像" + "name": "宽度" }, "1": { - "name": "音频" + "name": "高度" }, "2": { - "name": "帧率" + "name": "批量大小" } } }, + "GetVideoComponents": { + "description": "提取视频中的所有组件:帧、音频和帧率。", + "display_name": "获取视频组件", + "inputs": { + "video": { + "name": "视频", + "tooltip": "要提取组件的视频。" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "扩展遮罩", "inputs": { @@ -1873,19 +2605,47 @@ } } }, - "HyperTile": { - "display_name": "超分块HyperTile", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "最大深度" + "latent": { + "name": "latent" }, - "model": { - "name": "模型" + "negative": { + "name": "negative" }, - "scale_depth": { - "name": "规模深度" + "noise_augmentation": { + "name": "噪声增强" }, - "swap_size": { + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "超分块HyperTile", + "inputs": { + "max_depth": { + "name": "最大深度" + }, + "model": { + "name": "模型" + }, + "scale_depth": { + "name": "规模深度" + }, + "swap_size": { "name": "分割尺寸" }, "tile_size": { @@ -1912,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "确定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "描述需要从图像中排除的内容" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1947,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。如果分辨率未设置为 AUTO,则此项无效。" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "确定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "描述图像中需要排除的内容" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -1969,15 +2723,13 @@ "tooltip": "用于图像生成的提示词" }, "resolution": { - "name": "resolution", - "tooltip": "图像生成的分辨率。如果未设置为 AUTO,则会覆盖 aspect_ratio 设置。" + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "生成的风格类型(仅限 V2)" + "name": "style_type" }, "turbo": { "name": "turbo", @@ -1990,8 +2742,15 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。如果分辨率未设置为自动,则忽略此项。" + "name": "aspect_ratio" + }, + "character_image": { + "name": "角色图像", + "tooltip": "用作角色参考的图像。" + }, + "character_mask": { + "name": "角色mask", + "tooltip": "角色参考图像的可选mask。" }, "control_after_generate": { "name": "control after generate" @@ -2001,8 +2760,7 @@ "tooltip": "用于图像编辑的可选参考图片。" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "决定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2016,18 +2774,34 @@ "tooltip": "用于图像生成或编辑的提示词" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "控制生成速度与质量之间的权衡" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "图像生成的分辨率。如果未设置为自动,则覆盖 aspect_ratio 设置。" + "name": "resolution" }, "seed": { "name": "seed" } } }, + "ImageAddNoise": { + "display_name": "图像加噪声", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "strength": { + "name": "强度" + } + } + }, "ImageBatch": { "display_name": "组合图像批次", "inputs": { @@ -2124,6 +2898,17 @@ } } }, + "ImageFlip": { + "display_name": "图像翻转", + "inputs": { + "flip_method": { + "name": "翻转方式" + }, + "image": { + "name": "图像" + } + } + }, "ImageFromBatch": { "display_name": "从批次获取图像", "inputs": { @@ -2227,6 +3012,17 @@ } } }, + "ImageRotate": { + "display_name": "图像旋转", + "inputs": { + "image": { + "name": "图像" + }, + "rotation": { + "name": "旋转角度" + } + } + }, "ImageScale": { "display_name": "缩放图像", "inputs": { @@ -2261,6 +3057,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "图像缩放至最大尺寸", + "inputs": { + "image": { + "name": "图像" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "缩放图像(像素)", "inputs": { @@ -2292,6 +3102,30 @@ } } }, + "ImageStitch": { + "description": "\n将image2按指定方向拼接到image1。\n如果未提供image2,则返回未更改的image1。\n可选地在图像之间添加间距。\n", + "display_name": "图像拼接", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "match_image_size": { + "name": "匹配图像尺寸" + }, + "spacing_color": { + "name": "间距颜色" + }, + "spacing_width": { + "name": "间距宽度" + } + } + }, "ImageToMask": { "display_name": "图像转换为遮罩", "inputs": { @@ -2457,11 +3291,6 @@ "name": "步数", "tooltip": "降噪的步数。" } - }, - "outputs": { - "0": { - "tooltip": "降噪后的 Latent。" - } } }, "KSamplerAdvanced": { @@ -3249,6 +4078,20 @@ } } }, + "LatentConcat": { + "display_name": "Latent拼接", + "inputs": { + "dim": { + "name": "维度" + }, + "samples1": { + "name": "样本1" + }, + "samples2": { + "name": "样本2" + } + } + }, "LatentCrop": { "display_name": "裁剪Latent", "inputs": { @@ -3269,6 +4112,23 @@ } } }, + "LatentCut": { + "display_name": "Latent裁剪", + "inputs": { + "amount": { + "name": "数量" + }, + "dim": { + "name": "维度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "样本" + } + } + }, "LatentFlip": { "display_name": "翻转Latent", "inputs": { @@ -3397,6 +4257,32 @@ } } }, + "LazyCache": { + "description": "自制版 EasyCache —— 比 EasyCache 更“简单”的实现版本。整体效果不如 EasyCache,但在某些罕见情况下表现更好,并且与 ComfyUI 中的所有内容都具有通用兼容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 LazyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 LazyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + } + }, "Load3D": { "display_name": "加载3D", "inputs": { @@ -3413,30 +4299,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "camera_info" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "加载3D动画", @@ -3454,27 +4333,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "图像" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "法线" - }, - "4": { - "name": "相机信息" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "加载音频", @@ -3519,6 +4393,8 @@ "description": "从输出文件夹加载图像。当点击刷新按钮时,节点将更新图像列表并自动选择第一张图像,便于轻松迭代。", "display_name": "加载图像(来自输出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "图像" }, @@ -3529,6 +4405,42 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "从目录中批量加载图像用于训练。", + "display_name": "从文件夹加载图像数据集", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "从目录中批量加载图像和标题用于训练。", + "display_name": "从文件夹加载图像与文本数据集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用于文本编码的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "height": { + "name": "height" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width" + } + } + }, "LoadLatent": { "display_name": "加载Latent", "inputs": { @@ -3572,14 +4484,6 @@ "name": "模型强度", "tooltip": "修改扩散模型的强度。此值可以为负。" } - }, - "outputs": { - "0": { - "tooltip": "修改后的扩散模型。" - }, - "1": { - "tooltip": "修改后的CLIP模型。" - } } }, "LoraLoaderModelOnly": { @@ -3595,10 +4499,23 @@ "strength_model": { "name": "模型强度" } - }, - "outputs": { - "0": { - "tooltip": "修改后的扩散模型。" + } + }, + "LoraModelLoader": { + "description": "从 Train LoRA 节点加载训练好的 LoRA 权重。", + "display_name": "加载 LoRA 模型", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要应用到扩散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 将应用到的扩散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "对扩散模型的修改强度。该值可以为负数。" } } }, @@ -3627,6 +4544,18 @@ } } }, + "LossGraphNode": { + "description": "绘制损失曲线并保存到输出目录。", + "display_name": "绘制损失曲线", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4807,35 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根据提示生成视频,可选起始帧。", + "display_name": "MiniMax Hailuo 视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "first_frame_image": { + "name": "首帧图像", + "tooltip": "可选图像,作为生成视频的第一帧。" + }, + "prompt_optimizer": { + "name": "提示优化器" + }, + "prompt_text": { + "name": "提示文本", + "tooltip": "用于引导视频生成的文本提示。" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "随机种子" + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API 根据图像和提示生成视频", "display_name": "MiniMax 图像转视频", @@ -3898,8 +4856,7 @@ "tooltip": "用于引导视频生成的文本提示" }, "seed": { - "name": "seed", - "tooltip": "用于生成噪声的随机种子。" + "name": "seed" } } }, @@ -3919,8 +4876,7 @@ "tooltip": "用于引导视频生成的文本提示" }, "seed": { - "name": "seed", - "tooltip": "用于生成噪声的随机种子。" + "name": "seed" } } }, @@ -4356,26 +5312,270 @@ } } }, - "ModelMergeFlux1": { - "display_name": "模型融合(Flux1)", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "双块.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "双块.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "双块.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "双块.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "双块.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "双块.14." + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "模型融合(Flux1)", + "inputs": { + "double_blocks_0_": { + "name": "双块.0." + }, + "double_blocks_10_": { + "name": "双块.10." + }, + "double_blocks_11_": { + "name": "双块.11." + }, + "double_blocks_12_": { + "name": "双块.12." + }, + "double_blocks_13_": { + "name": "双块.13." + }, + "double_blocks_14_": { + "name": "双块.14." }, "double_blocks_15_": { "name": "双块.15." @@ -4836,25 +6036,234 @@ } } }, - "ModelMergeSD1": { - "display_name": "模型融合(SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "输入块.0." + "img_in_": { + "name": "图像输入." }, - "input_blocks_10_": { - "name": "输入块.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "输入块.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "输入块.1." + "pos_embeds_": { + "name": "位置嵌入." }, - "input_blocks_2_": { - "name": "输入块.2." + "proj_out_": { + "name": "输出投影." }, - "input_blocks_3_": { + "time_text_embed_": { + "name": "时间文本嵌入." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "文本输入." + }, + "txt_norm_": { + "name": "文本归一化." + } + } + }, + "ModelMergeSD1": { + "display_name": "模型融合(SD1)", + "inputs": { + "input_blocks_0_": { + "name": "输入块.0." + }, + "input_blocks_10_": { + "name": "输入块.10." + }, + "input_blocks_11_": { + "name": "输入块.11." + }, + "input_blocks_1_": { + "name": "输入块.1." + }, + "input_blocks_2_": { + "name": "输入块.2." + }, + "input_blocks_3_": { "name": "输入块.3." }, "input_blocks_4_": { @@ -5543,6 +6952,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "采样算法(AuraFlow)", "inputs": { @@ -5672,6 +7089,100 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 图像转视频节点", + "display_name": "Moonvalley Marey 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像", + "tooltip": "用于生成视频的参考图像" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "去噪步数" + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文本转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "推理步数" + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 视频转视频", + "inputs": { + "control_type": { + "name": "控制类型" + }, + "motion_intensity": { + "name": "运动强度" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词", + "tooltip": "描述要生成的视频" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "video": { + "name": "视频", + "tooltip": "用于生成输出视频的参考视频。必须至少5秒。超过5秒的视频会自动裁剪。仅支持MP4格式。" + } + } + }, "Morphology": { "display_name": "图像形态学", "inputs": { @@ -5686,6 +7197,52 @@ } } }, + "OpenAIChatConfig": { + "description": "允许为 OpenAI 聊天节点指定高级配置选项。", + "display_name": "OpenAI ChatGPT 高级选项", + "inputs": { + "instructions": { + "name": "指令" + }, + "max_output_tokens": { + "name": "最大输出Token数" + }, + "truncation": { + "name": "截断策略", + "tooltip": "用于模型回复的截断策略。auto:如果本次回复及之前的内容超过模型上下文窗口大小,模型会通过丢弃对话中间的输入项来截断回复以适应上下文窗口。disabled:如果模型回复会超过上下文窗口大小,请求将以400错误失败。" + } + } + }, + "OpenAIChatNode": { + "description": "从 OpenAI 模型生成文本回复。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "模型的可选配置。可从 OpenAI Chat Advanced Options 节点输入。" + }, + "files": { + "name": "files", + "tooltip": "可选的文件,作为模型的上下文使用。可从 OpenAI Chat Input Files 节点输入。" + }, + "images": { + "name": "images", + "tooltip": "可选的图像,作为模型的上下文使用。要包含多张图像,可以使用批量图像节点。" + }, + "model": { + "name": "model", + "tooltip": "用于生成回复的模型" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "在多轮对话中保持聊天上下文" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成回复的文本输入。" + } + } + }, "OpenAIDalle2": { "description": "通过 OpenAI 的 DALL·E 2 接口同步生成图像。", "display_name": "OpenAI DALL·E 2", @@ -5702,20 +7259,17 @@ "tooltip": "用于修复的可选掩码(白色区域将被替换)" }, "n": { - "name": "数量", - "tooltip": "生成的图像数量" + "name": "数量" }, "prompt": { "name": "提示词", "tooltip": "用于 DALL·E 的文本提示" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" } } }, @@ -5731,20 +7285,16 @@ "tooltip": "DALL·E 的文本提示" }, "quality": { - "name": "质量", - "tooltip": "图像质量" + "name": "质量" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" }, "style": { - "name": "风格", - "tooltip": "“生动”会让模型倾向于生成超现实和戏剧性的图像。“自然”会让模型生成更自然、较少超现实感的图像。" + "name": "风格" } } }, @@ -5753,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "返回带有或不带背景的图像" + "name": "背景" }, "control_after_generate": { "name": "生成后控制" @@ -5768,24 +7317,34 @@ "tooltip": "用于修复的可选 mask(白色区域将被替换)" }, "n": { - "name": "数量", - "tooltip": "生成多少张图像" + "name": "数量" }, "prompt": { "name": "提示词", "tooltip": "用于 GPT Image 1 的文本提示" }, "quality": { - "name": "质量", - "tooltip": "图像质量,影响成本和生成时间。" + "name": "质量" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" + } + } + }, + "OpenAIInputFiles": { + "description": "加载并准备输入文件(文本、PDF 等),作为 OpenAI Chat 节点的输入。在生成回复时,这些文件将被 OpenAI 模型读取。🛈 提示:可与其他 OpenAI 输入文件节点串联使用。", + "display_name": "OpenAI ChatGPT 输入文件", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可选的额外文件,与本节点加载的文件批量处理。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "file", + "tooltip": "要作为模型上下文包含的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" } } }, @@ -6531,14 +8090,37 @@ } } }, - "RandomNoise": { - "display_name": "随机噪波", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "生成后控制" + "image": { + "name": "image" }, - "noise_seed": { - "name": "噪波随机种" + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "随机噪波", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "noise_seed": { + "name": "噪波随机种" } } }, @@ -6564,6 +8146,14 @@ } } }, + "RecordAudio": { + "display_name": "录制音频", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "通过选择特定的 RGB 值来创建 Recraft 颜色。", "display_name": "Recraft 颜色 RGB", @@ -6876,6 +8466,96 @@ } } }, + "ReferenceLatent": { + "description": "此节点设置编辑模型的引导 latent。如果模型支持,可以串联多个节点以设置多张参考图像。", + "display_name": "参考 latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正则提取", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "group_index": { + "name": "分组索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + } + }, + "RegexMatch": { + "display_name": "正则匹配", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "匹配结果" + } + } + }, + "RegexReplace": { + "description": "使用正则表达式查找并替换文本。", + "display_name": "正则替换", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "count": { + "name": "替换次数" + }, + "dotall": { + "name": "点通配符" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "replace": { + "name": "替换内容" + }, + "string": { + "name": "字符串" + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8603,240 @@ } } }, + "ResizeAndPadImage": { + "display_name": "调整尺寸并填充图像", + "inputs": { + "image": { + "name": "图像" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充颜色" + }, + "target_height": { + "name": "目标高度" + }, + "target_width": { + "name": "目标宽度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 细节生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Gen2": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 常规生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 草图生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Smooth": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 平滑生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "上传首帧和末帧,编写提示词并生成视频。更复杂的过渡(如末帧与首帧完全不同)可选择更长的 10 秒时长,以便生成过程有更多时间在两个输入之间平滑过渡。开始前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway 首帧-末帧转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "用于视频的结束帧,仅支持 gen3a_turbo。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示词" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "种子", + "tooltip": "生成用的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "使用 Gen3a Turbo 模型从单一起始帧生成视频。开始前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 图像转视频(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示词" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "种子", + "tooltip": "生成用的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "使用 Gen4 Turbo 模型从单一起始帧生成视频。在开始之前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 图像转视频(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型通过文本提示生成图像。你也可以添加参考图像来引导生成。", + "display_name": "Runway 文本转图像", + "inputs": { + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "参考图像", + "tooltip": "可选的参考图像,用于引导生成" + } + } + }, "SDTurboScheduler": { "display_name": "SDTurbo调度器", "inputs": { @@ -7213,6 +9127,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向时间 SDE 的随机强度。\n当 eta=0 时,退化为确定性 ODE。此设置不适用于 ER-SDE 求解器类型。" + }, + "max_stage": { + "name": "最大阶段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "求解器类型" + } + } + }, "SamplerEulerAncestral": { "display_name": "EulerAncestral采样器", "inputs": { @@ -7265,20 +9197,72 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "保存动画(APNG)", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "压缩级别" + "corrector_order": { + "name": "校正器阶数" }, - "filename_prefix": { - "name": "文件名前缀" + "eta": { + "name": "eta" }, - "fps": { - "name": "帧率" + "model": { + "name": "模型" }, - "images": { - "name": "图片" + "predictor_order": { + "name": "预测器阶数" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 结束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二阶简化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "采样百分比转 Sigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "返回实际 sigma", + "tooltip": "返回实际的 sigma 值,而不是用于区间检查的值。\n仅影响 0.0 和 1.0 的结果。" + }, + "sampling_percent": { + "name": "采样百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "保存动画(APNG)", + "inputs": { + "compress_level": { + "name": "压缩级别" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "fps": { + "name": "帧率" + }, + "images": { + "name": "图片" } } }, @@ -7319,6 +9303,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "保存音频(MP3)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "质量" + } + } + }, + "SaveAudioOpus": { + "display_name": "保存音频(Opus)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "质量" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,13 +9384,30 @@ } } }, - "SaveSVG": { - "description": "将 SVG 文件保存到磁盘。", - "display_name": "保存 SVG", + "SaveLoRANode": { + "display_name": "保存LoRA权重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要保存的LoRA模型。不要使用带有LoRA层的模型。" + }, + "prefix": { + "name": "前缀", + "tooltip": "保存LoRA文件时使用的前缀。" + }, + "steps": { + "name": "步数", + "tooltip": "可选:LoRA训练的步数,用于命名保存的文件。" + } + } + }, + "SaveSVGNode": { + "description": "将SVG文件保存到磁盘。", + "display_name": "SaveSVGNode", "inputs": { "filename_prefix": { "name": "文件名前缀", - "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。" + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的值。" }, "svg": { "name": "svg" @@ -7524,6 +9559,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "仅修改uncond pass的SkipLayerGuidanceDiT节点的简化版本。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "双层" + }, + "end_percent": { + "name": "结束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "单层" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "通用版本的跳过层引导节点,可用于每个DiT模型。", "display_name": "跳过层引导(SD3)", @@ -7559,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "将音频分离为左声道和右声道。", + "display_name": "音频声道分离", + "inputs": { + "audio": { + "name": "音频" + } + }, + "outputs": { + "0": { + "name": "左声道" + }, + "1": { + "name": "右声道" + } + } + }, "SplitImageWithAlpha": { "display_name": "分离图像Alpha", "inputs": { @@ -7605,6 +9678,71 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文本指令变换现有音频样本的部分内容。", + "display_name": "Stability AI 音频修补", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "音频长度必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "mask_end": { + "name": "掩码结束" + }, + "mask_start": { + "name": "掩码起始" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词" + }, + "seed": { + "name": "随机种子" + }, + "steps": { + "name": "步数" + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文本指令将现有音频样本转换为新的高质量作品。", + "display_name": "Stability AI 音频转音频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频时长必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + }, + "strength": { + "name": "strength" + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根据提示词和分辨率同步生成图像。", "display_name": "Stability AI Stable Diffusion 3.5 图像", @@ -7624,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "输入图像的去噪程度;0.0 表示与输入图像完全相同,1.0 表示完全不使用输入图像。" + "name": "image_denoise" }, "model": { "name": "model" @@ -7663,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "输入图像的去噪强度;0.0 表示与输入图像完全相同,1.0 表示完全不参考输入图像。" + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -7684,6 +9820,30 @@ } } }, + "StabilityTextToAudio": { + "description": "根据文本描述生成高质量音乐和音效。", + "display_name": "Stability AI 文本转音频", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed" + }, + "steps": { + "name": "steps" + } + } + }, "StabilityUpscaleConservativeNode": { "description": "以最小改动将图像放大至 4K 分辨率。", "display_name": "Stability AI 保守放大", @@ -7769,14 +9929,14 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "Stable Cascade_B阶段_条件", @@ -7802,14 +9962,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "Stable Cascade_超分辨率ControlNet", @@ -7821,17 +9981,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "ControlNet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段C" + { + "tooltip": null }, - "2": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123条件", @@ -7919,6 +10079,108 @@ } } }, + "StringCompare": { + "display_name": "比较", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringConcatenate": { + "display_name": "拼接", + "inputs": { + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + } + }, + "StringContains": { + "display_name": "包含", + "inputs": { + "case_sensitive": { + "name": "区分大小写" + }, + "string": { + "name": "字符串" + }, + "substring": { + "name": "子字符串" + } + }, + "outputs": { + "0": { + "name": "包含" + } + } + }, + "StringLength": { + "display_name": "长度", + "inputs": { + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "长度" + } + } + }, + "StringReplace": { + "display_name": "替换", + "inputs": { + "find": { + "name": "查找" + }, + "replace": { + "name": "替换" + }, + "string": { + "name": "字符串" + } + } + }, + "StringSubstring": { + "display_name": "子字符串", + "inputs": { + "end": { + "name": "结束位置" + }, + "start": { + "name": "起始位置" + }, + "string": { + "name": "字符串" + } + } + }, + "StringTrim": { + "display_name": "去除空白", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字符串" + } + } + }, "StyleModelApply": { "display_name": "应用风格模型", "inputs": { @@ -7961,6 +10223,37 @@ } } }, + "TCFG": { + "description": "TCFG – 切向阻尼CFG (2503.18137)\n\n优化uncond(负向)以对齐cond(正向),提升质量。", + "display_name": "切向阻尼CFG", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修补模型" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "文本编码AceStep音频", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌词" + }, + "lyrics_strength": { + "name": "歌词强度" + }, + "tags": { + "name": "标签" + } + } + }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "文本编码Hunyuan视频_图像到视频", "inputs": { @@ -7979,12 +10272,52 @@ } } }, - "ThresholdMask": { - "display_name": "遮罩阈值", + "TextEncodeQwenImageEdit": { + "display_name": "文本编码Qwen图像编辑", "inputs": { - "mask": { - "name": "遮罩" - }, + "clip": { + "name": "clip" + }, + "image": { + "name": "图像" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "文本编码Qwen图像编辑Plus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "image3": { + "name": "图像3" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, + "ThresholdMask": { + "display_name": "遮罩阈值", + "inputs": { + "mask": { + "name": "遮罩" + }, "value": { "name": "值" } @@ -8012,6 +10345,109 @@ } } }, + "TrainLoraNode": { + "display_name": "训练 LoRA", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "用于训练的算法。" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "用于训练的批量大小。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "要追加的现有 LoRA。新建 LoRA 时设为 None。" + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "用于训练的梯度累积步数。" + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "训练时使用梯度检查点。" + }, + "latents": { + "name": "latents", + "tooltip": "用于训练的 latent,作为模型的数据集/输入。" + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "用于训练的学习率。" + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "用于 lora 的数据类型。" + }, + "loss_function": { + "name": "loss_function", + "tooltip": "用于训练的损失函数。" + }, + "model": { + "name": "model", + "tooltip": "用于训练 LoRA 的模型。" + }, + "optimizer": { + "name": "optimizer", + "tooltip": "用于训练的优化器。" + }, + "positive": { + "name": "positive", + "tooltip": "用于训练的正向条件。" + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 层的秩。" + }, + "seed": { + "name": "seed", + "tooltip": "用于训练的种子(用于 LoRA 权重初始化和噪声采样的生成器)" + }, + "steps": { + "name": "steps", + "tooltip": "训练 LoRA 的步数。" + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "用于训练的数据类型。" + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, + "TrimAudioDuration": { + "description": "将音频张量裁剪到选定的时间范围。", + "display_name": "音频时长裁剪", + "inputs": { + "audio": { + "name": "音频" + }, + "duration": { + "name": "时长", + "tooltip": "时长(秒)" + }, + "start_index": { + "name": "起始时间", + "tooltip": "起始时间(秒),可为负数表示从结尾倒数(支持小数秒)。" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8038,6 +10474,266 @@ } } }, + "TripoConversionNode": { + "display_name": "Tripo:模型转换", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "texture_format" + }, + "texture_size": { + "name": "texture_size" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:图像转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image": { + "name": "图像" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本" + }, + "orientation": { + "name": "朝向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边面" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "贴图" + }, + "texture_alignment": { + "name": "贴图对齐" + }, + "texture_quality": { + "name": "贴图质量" + }, + "texture_seed": { + "name": "贴图种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:多视图转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image": { + "name": "图像" + }, + "image_back": { + "name": "后视图" + }, + "image_left": { + "name": "左视图" + }, + "image_right": { + "name": "右视图" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本" + }, + "orientation": { + "name": "朝向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边面" + }, + "texture": { + "name": "贴图" + }, + "texture_alignment": { + "name": "贴图对齐" + }, + "texture_quality": { + "name": "贴图质量" + }, + "texture_seed": { + "name": "贴图种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRefineNode": { + "description": "仅可精修由v1.4 Tripo模型创建的草稿模型。", + "display_name": "Tripo:精修草稿模型", + "inputs": { + "model_task_id": { + "name": "模型任务ID", + "tooltip": "必须为v1.4 Tripo模型" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向绑定模型", + "inputs": { + "animation": { + "name": "动画" + }, + "original_model_task_id": { + "name": "原始模型任务ID" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "重定向任务ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:绑定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任务ID" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "绑定任务ID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:文本转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image_seed": { + "name": "图像种子" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "提示词" + }, + "quad": { + "name": "四边形" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "材质" + }, + "texture_quality": { + "name": "材质质量" + }, + "texture_seed": { + "name": "材质种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:材质模型", + "inputs": { + "model_task_id": { + "name": "模型任务ID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "材质" + }, + "texture_alignment": { + "name": "材质对齐" + }, + "texture_quality": { + "name": "材质质量" + }, + "texture_seed": { + "name": "材质种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, "UNETLoader": { "display_name": "UNet加载器", "inputs": { @@ -8109,6 +10805,20 @@ } } }, + "USOStyleReference": { + "display_name": "USO风格参考", + "inputs": { + "clip_vision_output": { + "name": "clip视觉输出" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型补丁" + } + } + }, "UpscaleModelLoader": { "display_name": "加载放大模型", "inputs": { @@ -8129,11 +10839,6 @@ "name": "vae", "tooltip": "用于解码 Latent 图像的 VAE 模型。" } - }, - "outputs": { - "0": { - "tooltip": "解码后的图像。" - } } }, "VAEDecodeAudio": { @@ -8289,9 +10994,9 @@ } } }, - "VeoVideoGenerationNode": { - "description": "使用 Google 的 Veo API 根据文本提示生成视频", - "display_name": "Google Veo2 视频生成", + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根据文本提示生成视频", + "display_name": "Google Veo 3 视频生成", "inputs": { "aspect_ratio": { "name": "aspect_ratio", @@ -8301,32 +11006,72 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "输出视频的时长(秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "是否使用 AI 辅助增强提示词" + "name": "enhance_prompt" + }, + "generate_audio": { + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "可选的参考图像,用于引导视频生成" }, + "model": { + "name": "model" + }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用于指导视频中应避免内容的负面文本提示" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "是否允许在视频中生成人物" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "视频的文本描述" }, "seed": { - "name": "seed", - "tooltip": "视频生成的种子(0 表示随机)" + "name": "seed" + } + } + }, + "VeoVideoGenerationNode": { + "description": "使用 Google 的 Veo API 根据文本提示生成视频", + "display_name": "Google Veo2 视频生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt" + }, + "image": { + "name": "image", + "tooltip": "可选的参考图像,用于引导视频生成" + }, + "model": { + "name": "model" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "person_generation": { + "name": "person_generation" + }, + "prompt": { + "name": "prompt", + "tooltip": "视频的文本描述" + }, + "seed": { + "name": "seed" } } }, @@ -8352,6 +11097,142 @@ } } }, + "ViduImageToVideoNode": { + "description": "根据图像和可选提示生成视频", + "display_name": "Vidu 图像转视频生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "image": { + "name": "image", + "tooltip": "用作生成视频起始帧的图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "movement_amplitude" + }, + "prompt": { + "name": "prompt" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "ViduReferenceVideoNode": { + "description": "根据多张图像和提示词生成视频", + "display_name": "Vidu 参考图像生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "images": { + "name": "图像", + "tooltip": "用作参考的图像,用于生成主体一致的视频(最多7张图像)。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + } + } + }, + "ViduStartEndToVideoNode": { + "description": "根据起始帧、结束帧和提示词生成视频", + "display_name": "Vidu 起止帧生成视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "结束帧" + }, + "first_frame": { + "name": "起始帧", + "tooltip": "起始帧" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度" + }, + "prompt": { + "name": "提示词" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + } + } + }, + "ViduTextToVideoNode": { + "description": "根据文本提示词生成视频", + "display_name": "Vidu 文本生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + } + } + }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -8377,20 +11258,14 @@ } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", "inputs": { "batch_size": { "name": "批量大小" }, - "clip_vision_end_image": { - "name": "clip 视觉结束图像" - }, - "clip_vision_start_image": { - "name": "clip 视觉起始图像" - }, - "end_image": { - "name": "结束图像" + "control_video": { + "name": "控制视频" }, "height": { "name": "高度" @@ -8404,8 +11279,8 @@ "positive": { "name": "正向" }, - "start_image": { - "name": "起始图像" + "ref_image": { + "name": "参考图像" }, "vae": { "name": "vae" @@ -8426,30 +11301,18 @@ } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", "inputs": { "batch_size": { "name": "批量大小" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "control_video": { - "name": "控制视频" - }, "height": { "name": "高度" }, "length": { "name": "长度" }, - "negative": { - "name": "负向" - }, - "positive": { - "name": "正向" - }, "start_image": { "name": "起始图像" }, @@ -8459,30 +11322,31 @@ "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "name": "正向" - }, - "1": { - "name": "负向" - }, - "2": { - "name": "latent" - } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", "inputs": { + "background_video": { + "name": "背景视频" + }, "batch_size": { "name": "批量大小" }, + "character_mask": { + "name": "角色mask" + }, "clip_vision_output": { - "name": "clip_vision_output" + "name": "clip_视觉输出" }, - "end_image": { - "name": "结束图像" + "continue_motion": { + "name": "连续运动" + }, + "continue_motion_max_frames": { + "name": "连续运动最大帧数" + }, + "face_video": { + "name": "人脸视频" }, "height": { "name": "高度" @@ -8493,15 +11357,22 @@ "negative": { "name": "负向" }, + "pose_video": { + "name": "姿态视频" + }, "positive": { "name": "正向" }, - "start_image": { - "name": "起始图像" + "reference_image": { + "name": "参考图像" }, "vae": { "name": "vae" }, + "video_frame_offset": { + "name": "视频帧偏移", + "tooltip": "在所有输入视频中要跳过的帧数。用于分段生成更长的视频。连接到上一个节点的 video_frame_offset 输出以扩展视频。" + }, "width": { "name": "宽度" } @@ -8515,17 +11386,35 @@ }, "2": { "name": "latent" + }, + "3": { + "name": "裁剪latent" + }, + "4": { + "name": "裁剪图像" + }, + "5": { + "name": "视频帧偏移" } } }, - "WanImageToVideo": { - "display_name": "Wan图像到视频", + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", "inputs": { - "batch_size": { - "name": "批量大小" + "camera_pose": { + "name": "camera_pose" }, - "clip_vision_output": { - "name": "clip视觉输出" + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" }, "height": { "name": "高度" @@ -8533,17 +11422,8 @@ "length": { "name": "长度" }, - "negative": { - "name": "负面" - }, - "positive": { - "name": "正面" - }, - "start_image": { - "name": "开始图像" - }, - "vae": { - "name": "vae" + "speed": { + "name": "速度" }, "width": { "name": "宽度" @@ -8551,27 +11431,30 @@ }, "outputs": { "0": { - "name": "正面" + "name": "camera_embedding" }, "1": { - "name": "负面" + "name": "宽度" }, "2": { - "name": "潜在" + "name": "高度" + }, + "3": { + "name": "长度" } } }, - "WanVaceToVideo": { - "display_name": "WanVaceToVideo", + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", "inputs": { "batch_size": { "name": "批量大小" }, - "control_masks": { - "name": "控制mask" + "camera_conditions": { + "name": "相机条件" }, - "control_video": { - "name": "控制视频" + "clip_vision_output": { + "name": "clip_vision_output" }, "height": { "name": "高度" @@ -8580,16 +11463,13 @@ "name": "长度" }, "negative": { - "name": "负向" + "name": "反向" }, "positive": { "name": "正向" }, - "reference_image": { - "name": "参考图像" - }, - "strength": { - "name": "强度" + "start_image": { + "name": "起始图像" }, "vae": { "name": "vae" @@ -8603,16 +11483,632 @@ "name": "正向" }, "1": { - "name": "负向" + "name": "反向" }, "2": { "name": "latent" - }, - "3": { - "name": "裁剪latent" } } }, + "WanContextWindowsManual": { + "description": "为类似WAN的模型手动设置上下文窗口(维度=2)。", + "display_name": "WAN上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "闭环", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "上下文长度", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "上下文重叠", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "上下文调度", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "模型", + "tooltip": "采样时应用上下文窗口的模型。" + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_end_image": { + "name": "clip 视觉结束图像" + }, + "clip_vision_start_image": { + "name": "clip 视觉起始图像" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, + "WanImageToVideo": { + "display_name": "Wan图像到视频", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip视觉输出" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负面" + }, + "positive": { + "name": "正面" + }, + "start_image": { + "name": "开始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanImageToVideoApi": { + "description": "根据首帧和文本提示生成视频。", + "display_name": "Wan 图像转视频", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "generate_audio": { + "name": "自动生成音频" + }, + "image": { + "name": "图像" + }, + "model": { + "name": "模型", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "负向提示词" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" + }, + "prompt_extend": { + "name": "提示词增强" + }, + "resolution": { + "name": "分辨率" + }, + "seed": { + "name": "种子" + }, + "watermark": { + "name": "水印" + } + } + }, + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "images": { + "name": "图像" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向文本" + }, + "2": { + "name": "负向图像文本" + }, + "3": { + "name": "latent" + } + } + }, + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "batch_size": { + "name": "批量大小" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "ref_motion": { + "name": "参考动作" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "control_video": { + "name": "控制视频" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "video_latent": { + "name": "视频latent" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "负向" + }, + "2": { + "name": "latent" + } + } + }, + "WanTextToImageApi": { + "description": "根据文本提示生成图像。", + "display_name": "Wan 文本转图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "负面提示词" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" + }, + "prompt_extend": { + "name": "提示词增强" + }, + "seed": { + "name": "种子" + }, + "watermark": { + "name": "水印" + }, + "width": { + "name": "宽度" + } + } + }, + "WanTextToVideoApi": { + "description": "根据文本提示生成视频。", + "display_name": "Wan 文本转视频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "duration" + }, + "generate_audio": { + "name": "generate_audio" + }, + "model": { + "name": "model", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于描述元素和视觉特征的提示,支持中英文。" + }, + "prompt_extend": { + "name": "prompt_extend" + }, + "seed": { + "name": "seed" + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark" + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "WanVaceToVideo": { + "display_name": "WanVaceToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "control_masks": { + "name": "控制mask" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "参考图像" + }, + "strength": { + "name": "强度" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "WebcamCapture": { "display_name": "网络摄像头捕获", "inputs": { @@ -8657,4 +12153,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index 965a3cb428..e8e5cc8b8c 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "选择自定义选项以隐藏系统标题栏" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用资产 API 进行模型库管理", + "tooltip": "使用新的资产 API 浏览模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "画布背景图像", "tooltip": "画布背景的图像 URL。你可以在输出面板中右键点击一张图片,并选择“设为背景”来使用它。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左键点击行为", + "options": { + "Panning": "平移", + "Select": "选择" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "鼠标滚轮滚动", + "options": { + "Panning": "平移", + "Zoom in/out": "缩放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "画布导航模式", "options": { + "Custom": "自定义", "Drag Navigation": "拖动画布", "Standard (New)": "标准(新)" } @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "校验工作流" }, - "Comfy_VueNodes_Enabled": { - "name": "启用 Vue 节点渲染", - "tooltip": "将节点渲染为 Vue 组件,而不是画布元素。实验性功能。" - }, - "Comfy_VueNodes_Widgets": { - "name": "启用Vue小部件", - "tooltip": "在Vue节点中将小部件渲染为Vue组件。" - }, "Comfy_WidgetControlMode": { "name": "组件控制模式", "options": { @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "保存节点ID到工作流" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆盖已有子图蓝图时需要确认" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已打开工作流的位置", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "顶部栏 (第二行)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低质量渲染缩放阈值", - "tooltip": "在缩小时渲染低质量形状" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "缩放节点细节级别 - 字体大小阈值", + "tooltip": "控制节点何时切换到低质量细节渲染。使用像素为单位的字体大小来判断何时切换。设置为 0 可禁用。1-24 的值设置 LOD 的最小字体大小阈值——更高的值(24px)= 缩小时更早切换为简化渲染,更低的值(1px)= 更长时间保持完整节点质量。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大时缩放节点组合部件菜单(列表)" }, @@ -421,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "始终吸附到网格" } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json index 75926b9435..419d0e9bfc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -33,6 +33,7 @@ "eslint.config.ts", "global.d.ts", "knip.config.ts", + "playwright.i18n.config.ts", "src/**/*.vue", "src/**/*", "src/types/**/*.d.ts",