diff --git a/invokeai/frontend/web/public/locales/de.json b/invokeai/frontend/web/public/locales/de.json
index ed20a01f850..f10448dbdc1 100644
--- a/invokeai/frontend/web/public/locales/de.json
+++ b/invokeai/frontend/web/public/locales/de.json
@@ -711,7 +711,8 @@
"gaussianBlur": "Gaußsche Unschärfe",
"sendToUpscale": "An Hochskalieren senden",
"useCpuNoise": "CPU-Rauschen verwenden",
- "sendToCanvas": "An Leinwand senden"
+ "sendToCanvas": "An Leinwand senden",
+ "disabledNoRasterContent": "Deaktiviert (kein Rasterinhalt)"
},
"settings": {
"displayInProgress": "Zwischenbilder anzeigen",
@@ -789,7 +790,10 @@
"pasteSuccess": "Eingefügt in {{destination}}",
"pasteFailed": "Einfügen fehlgeschlagen",
"unableToCopy": "Kopieren nicht möglich",
- "unableToCopyDesc_theseSteps": "diese Schritte"
+ "unableToCopyDesc_theseSteps": "diese Schritte",
+ "noRasterLayers": "Keine Rasterebenen gefunden",
+ "noActiveRasterLayers": "Keine aktiven Rasterebenen",
+ "noVisibleRasterLayers": "Keine sichtbaren Rasterebenen"
},
"accessibility": {
"uploadImage": "Bild hochladen",
@@ -847,7 +851,10 @@
"assetsWithCount_one": "{{count}} in der Sammlung",
"assetsWithCount_other": "{{count}} in der Sammlung",
"deletedBoardsCannotbeRestored": "Gelöschte Ordner können nicht wiederhergestellt werden. Die Auswahl von \"Nur Ordner löschen\" verschiebt Bilder in einen unkategorisierten Zustand.",
- "updateBoardError": "Fehler beim Aktualisieren des Ordners"
+ "updateBoardError": "Fehler beim Aktualisieren des Ordners",
+ "uncategorizedImages": "Nicht kategorisierte Bilder",
+ "deleteAllUncategorizedImages": "Alle nicht kategorisierten Bilder löschen",
+ "deletedImagesCannotBeRestored": "Gelöschte Bilder können nicht wiederhergestellt werden."
},
"queue": {
"status": "Status",
@@ -1194,6 +1201,9 @@
"Die Kantengröße des Kohärenzdurchlaufs."
],
"heading": "Kantengröße"
+ },
+ "rasterLayer": {
+ "heading": "Rasterebene"
}
},
"invocationCache": {
@@ -1431,7 +1441,10 @@
"autoLayout": "Auto Layout",
"copyShareLink": "Teilen-Link kopieren",
"download": "Herunterladen",
- "convertGraph": "Graph konvertieren"
+ "convertGraph": "Graph konvertieren",
+ "filterByTags": "Nach Tags filtern",
+ "yourWorkflows": "Ihre Arbeitsabläufe",
+ "recentlyOpened": "Kürzlich geöffnet"
},
"sdxl": {
"concatPromptStyle": "Verknüpfen von Prompt & Stil",
@@ -1444,7 +1457,15 @@
"prompt": {
"noMatchingTriggers": "Keine passenden Trigger",
"addPromptTrigger": "Prompt-Trigger hinzufügen",
- "compatibleEmbeddings": "Kompatible Einbettungen"
+ "compatibleEmbeddings": "Kompatible Einbettungen",
+ "replace": "Ersetzen",
+ "insert": "Einfügen",
+ "discard": "Verwerfen",
+ "generateFromImage": "Prompt aus Bild generieren",
+ "expandCurrentPrompt": "Aktuelle Prompt erweitern",
+ "uploadImageForPromptGeneration": "Bild zur Prompt-Generierung hochladen",
+ "expandingPrompt": "Prompt wird erweitert...",
+ "resultTitle": "Prompt-Erweiterung abgeschlossen"
},
"ui": {
"tabs": {
@@ -1573,30 +1594,30 @@
"newGlobalReferenceImage": "Neues globales Referenzbild",
"newRegionalReferenceImage": "Neues regionales Referenzbild",
"newControlLayer": "Neue Kontroll-Ebene",
- "newRasterLayer": "Neue Raster-Ebene"
+ "newRasterLayer": "Neue Rasterebene"
},
"rectangle": "Rechteck",
"saveCanvasToGallery": "Leinwand in Galerie speichern",
- "newRasterLayerError": "Problem beim Erstellen einer Raster-Ebene",
+ "newRasterLayerError": "Problem beim Erstellen einer Rasterebene",
"saveLayerToAssets": "Ebene in Galerie speichern",
"deleteReferenceImage": "Referenzbild löschen",
"referenceImage": "Referenzbild",
"opacity": "Opazität",
"removeBookmark": "Lesezeichen entfernen",
- "rasterLayer": "Raster-Ebene",
- "rasterLayers_withCount_visible": "Raster-Ebenen ({{count}})",
+ "rasterLayer": "Rasterebene",
+ "rasterLayers_withCount_visible": "Rasterebenen ({{count}})",
"controlLayers_withCount_visible": "Kontroll-Ebenen ({{count}})",
"deleteSelected": "Ausgewählte löschen",
"newRegionalReferenceImageError": "Problem beim Erstellen eines regionalen Referenzbilds",
"newControlLayerOk": "Kontroll-Ebene erstellt",
"newControlLayerError": "Problem beim Erstellen einer Kontroll-Ebene",
- "newRasterLayerOk": "Raster-Layer erstellt",
+ "newRasterLayerOk": "Rasterebene erstellt",
"moveToFront": "Nach vorne bringen",
"copyToClipboard": "In die Zwischenablage kopieren",
"controlLayers_withCount_hidden": "Kontroll-Ebenen ({{count}} ausgeblendet)",
"clearCaches": "Cache leeren",
"controlLayer": "Kontroll-Ebene",
- "rasterLayers_withCount_hidden": "Raster-Ebenen ({{count}} ausgeblendet)",
+ "rasterLayers_withCount_hidden": "Rasterebenen ({{count}} ausgeblendet)",
"transparency": "Transparenz",
"canvas": "Leinwand",
"global": "Global",
@@ -1682,7 +1703,14 @@
"filterType": "Filtertyp",
"filter": "Filter"
},
- "bookmark": "Lesezeichen für Schnell-Umschalten"
+ "bookmark": "Lesezeichen für Schnell-Umschalten",
+ "asRasterLayer": "Als $t(controlLayers.rasterLayer)",
+ "asRasterLayerResize": "Als $t(controlLayers.rasterLayer) (Größe anpassen)",
+ "rasterLayer_withCount_one": "$t(controlLayers.rasterLayer)",
+ "rasterLayer_withCount_other": "Rasterebenen",
+ "newRasterLayer": "Neue $t(controlLayers.rasterLayer)",
+ "showNonRasterLayers": "Nicht-Rasterebenen anzeigen (Umschalt+H)",
+ "hideNonRasterLayers": "Nicht-Rasterebenen ausblenden (Umschalt+H)"
},
"upsell": {
"shareAccess": "Zugang teilen",
diff --git a/invokeai/frontend/web/public/locales/fr.json b/invokeai/frontend/web/public/locales/fr.json
index 1c95e7219b9..0bb4e303a2e 100644
--- a/invokeai/frontend/web/public/locales/fr.json
+++ b/invokeai/frontend/web/public/locales/fr.json
@@ -2375,65 +2375,8 @@
},
"supportVideos": {
"watch": "Regarder",
- "videos": {
- "upscaling": {
- "description": "Comment améliorer la résolution des images avec les outils d'Invoke pour les agrandir.",
- "title": "Upscaling"
- },
- "howDoIGenerateAndSaveToTheGallery": {
- "description": "Étapes pour générer et enregistrer des images dans la galerie.",
- "title": "Comment générer et enregistrer dans la galerie ?"
- },
- "usingControlLayersAndReferenceGuides": {
- "title": "Utilisation des couche de contrôle et des guides de référence",
- "description": "Apprenez à guider la création de vos images avec des couche de contrôle et des images de référence."
- },
- "exploringAIModelsAndConceptAdapters": {
- "description": "Plongez dans les modèles d'IA et découvrez comment utiliser les adaptateurs de concepts pour un contrôle créatif.",
- "title": "Exploration des modèles d'IA et des adaptateurs de concepts"
- },
- "howDoIUseControlNetsAndControlLayers": {
- "title": "Comment utiliser les réseaux de contrôle et les couches de contrôle ?",
- "description": "Apprenez à appliquer des couches de contrôle et des ControlNets à vos images."
- },
- "creatingAndComposingOnInvokesControlCanvas": {
- "description": "Apprenez à composer des images en utilisant le canvas de contrôle d'Invoke.",
- "title": "Créer et composer sur le canvas de contrôle d'Invoke"
- },
- "howDoIEditOnTheCanvas": {
- "title": "Comment puis-je modifier sur la toile ?",
- "description": "Guide pour éditer des images directement sur la toile."
- },
- "howDoIDoImageToImageTransformation": {
- "title": "Comment effectuer une transformation d'image à image ?",
- "description": "Tutoriel sur la réalisation de transformations d'image à image dans Invoke."
- },
- "howDoIUseGlobalIPAdaptersAndReferenceImages": {
- "title": "Comment utiliser les IP Adapters globaux et les images de référence ?",
- "description": "Introduction à l'ajout d'images de référence et IP Adapters globaux."
- },
- "howDoIUseInpaintMasks": {
- "title": "Comment utiliser les masques d'inpainting ?",
- "description": "Comment appliquer des masques de retourche pour la correction et la variation d'image."
- },
- "creatingYourFirstImage": {
- "title": "Créer votre première image",
- "description": "Introduction à la création d'une image à partir de zéro en utilisant les outils d'Invoke."
- },
- "understandingImageToImageAndDenoising": {
- "title": "Comprendre l'Image-à-Image et le Débruitage",
- "description": "Aperçu des transformations d'image à image et du débruitage dans Invoke."
- },
- "howDoIOutpaint": {
- "title": "Comment effectuer un outpainting ?",
- "description": "Guide pour l'extension au-delà des bordures de l'image originale."
- }
- },
"gettingStarted": "Commencer",
- "studioSessionsDesc1": "Consultez le pour des approfondissements sur Invoke.",
- "studioSessionsDesc2": "Rejoignez notre pour participer aux sessions en direct et poser vos questions. Les sessions sont ajoutée dans la playlist la semaine suivante.",
- "supportVideos": "Vidéos d'assistance",
- "controlCanvas": "Contrôler la toile"
+ "supportVideos": "Vidéos d'assistance"
},
"modelCache": {
"clear": "Effacer le cache du modèle",
diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json
index 69ba0d3209e..0d522b7e712 100644
--- a/invokeai/frontend/web/public/locales/it.json
+++ b/invokeai/frontend/web/public/locales/it.json
@@ -152,7 +152,7 @@
"image": "immagine",
"drop": "Rilascia",
"unstarImage": "Rimuovi contrassegno immagine",
- "dropOrUpload": "$t(gallery.drop) o carica",
+ "dropOrUpload": "Rilascia o carica",
"starImage": "Contrassegna l'immagine",
"dropToUpload": "$t(gallery.drop) per aggiornare",
"bulkDownloadRequested": "Preparazione del download",
@@ -197,7 +197,8 @@
"boardsSettings": "Impostazioni Bacheche",
"imagesSettings": "Impostazioni Immagini Galleria",
"assets": "Risorse",
- "images": "Immagini"
+ "images": "Immagini",
+ "useForPromptGeneration": "Usa per generare il prompt"
},
"hotkeys": {
"searchHotkeys": "Cerca tasti di scelta rapida",
@@ -379,6 +380,15 @@
"applyTransform": {
"title": "Applica trasformazione",
"desc": "Applica la trasformazione in sospeso al livello selezionato."
+ },
+ "toggleNonRasterLayers": {
+ "desc": "Mostra o nascondi tutte le categorie di livelli non raster (Livelli di controllo, Maschere di Inpaint, Guida regionale).",
+ "title": "Attiva/disattiva livelli non raster"
+ },
+ "settings": {
+ "behavior": "Comportamento",
+ "display": "Mostra",
+ "grid": "Griglia"
}
},
"workflows": {
@@ -623,7 +633,7 @@
"installingXModels_one": "Installazione di {{count}} modello",
"installingXModels_many": "Installazione di {{count}} modelli",
"installingXModels_other": "Installazione di {{count}} modelli",
- "includesNModels": "Include {{n}} modelli e le loro dipendenze",
+ "includesNModels": "Include {{n}} modelli e le loro dipendenze.",
"starterBundleHelpText": "Installa facilmente tutti i modelli necessari per iniziare con un modello base, tra cui un modello principale, controlnet, adattatori IP e altro. Selezionando un pacchetto salterai tutti i modelli che hai già installato.",
"noDefaultSettings": "Nessuna impostazione predefinita configurata per questo modello. Visita Gestione Modelli per aggiungere impostazioni predefinite.",
"defaultSettingsOutOfSync": "Alcune impostazioni non corrispondono a quelle predefinite del modello:",
@@ -656,7 +666,27 @@
"manageModels": "Gestione modelli",
"hfTokenReset": "Ripristino del gettone HF",
"relatedModels": "Modelli correlati",
- "showOnlyRelatedModels": "Correlati"
+ "showOnlyRelatedModels": "Correlati",
+ "installedModelsCount": "{{installed}} di {{total}} modelli installati.",
+ "allNModelsInstalled": "Tutti i {{count}} modelli installati",
+ "nToInstall": "{{count}} da installare",
+ "nAlreadyInstalled": "{{count}} già installati",
+ "bundleAlreadyInstalled": "Pacchetto già installato",
+ "bundleAlreadyInstalledDesc": "Tutti i modelli nel pacchetto {{bundleName}} sono già installati.",
+ "launchpad": {
+ "description": "Per utilizzare la maggior parte delle funzionalità della piattaforma, Invoke richiede l'installazione di modelli. Scegli tra le opzioni di installazione manuale o esplora i modelli di avvio selezionati.",
+ "manualInstall": "Installazione manuale",
+ "urlDescription": "Installa i modelli da un URL o da un percorso file locale. Perfetto per modelli specifici che desideri aggiungere.",
+ "huggingFaceDescription": "Esplora e installa i modelli direttamente dai repository di HuggingFace.",
+ "scanFolderDescription": "Esegui la scansione di una cartella locale per rilevare e installare automaticamente i modelli.",
+ "recommendedModels": "Modelli consigliati",
+ "exploreStarter": "Oppure sfoglia tutti i modelli iniziali disponibili",
+ "welcome": "Benvenuti in Gestione Modelli",
+ "quickStart": "Pacchetti di avvio rapido",
+ "bundleDescription": "Ogni pacchetto include modelli essenziali per ogni famiglia di modelli e modelli base selezionati per iniziare.",
+ "browseAll": "Oppure scopri tutti i modelli disponibili:"
+ },
+ "launchpadTab": "Rampa di lancio"
},
"parameters": {
"images": "Immagini",
@@ -742,7 +772,10 @@
"modelIncompatibleBboxHeight": "L'altezza del riquadro è {{height}} ma {{model}} richiede multipli di {{multiple}}",
"modelIncompatibleScaledBboxWidth": "La larghezza scalata del riquadro è {{width}} ma {{model}} richiede multipli di {{multiple}}",
"modelIncompatibleScaledBboxHeight": "L'altezza scalata del riquadro è {{height}} ma {{model}} richiede multipli di {{multiple}}",
- "modelDisabledForTrial": "La generazione con {{modelName}} non è disponibile per gli account di prova. Accedi alle impostazioni del tuo account per effettuare l'upgrade."
+ "modelDisabledForTrial": "La generazione con {{modelName}} non è disponibile per gli account di prova. Accedi alle impostazioni del tuo account per effettuare l'upgrade.",
+ "fluxKontextMultipleReferenceImages": "È possibile utilizzare solo 1 immagine di riferimento alla volta con Flux Kontext",
+ "promptExpansionResultPending": "Accetta o ignora il risultato dell'espansione del prompt",
+ "promptExpansionPending": "Espansione del prompt in corso"
},
"useCpuNoise": "Usa la CPU per generare rumore",
"iterations": "Iterazioni",
@@ -884,7 +917,26 @@
"problemUnpublishingWorkflowDescription": "Si è verificato un problema durante l'annullamento della pubblicazione del flusso di lavoro. Riprova.",
"workflowUnpublished": "Flusso di lavoro non pubblicato",
"chatGPT4oIncompatibleGenerationMode": "ChatGPT 4o supporta solo la conversione da testo a immagine e da immagine a immagine. Utilizza altri modelli per le attività di Inpainting e Outpainting.",
- "imagenIncompatibleGenerationMode": "Google {{model}} supporta solo la generazione da testo a immagine. Utilizza altri modelli per le attività di conversione da immagine a immagine, inpainting e outpainting."
+ "imagenIncompatibleGenerationMode": "Google {{model}} supporta solo la generazione da testo a immagine. Utilizza altri modelli per le attività di conversione da immagine a immagine, inpainting e outpainting.",
+ "noRasterLayers": "Nessun livello raster trovato",
+ "noRasterLayersDesc": "Crea almeno un livello raster da esportare in PSD",
+ "noActiveRasterLayers": "Nessun livello raster attivo",
+ "noActiveRasterLayersDesc": "Abilitare almeno un livello raster da esportare in PSD",
+ "noVisibleRasterLayers": "Nessun livello raster visibile",
+ "noVisibleRasterLayersDesc": "Abilitare almeno un livello raster da esportare in PSD",
+ "invalidCanvasDimensions": "Dimensioni della tela non valide",
+ "canvasTooLarge": "Tela troppo grande",
+ "canvasTooLargeDesc": "Le dimensioni della tela superano le dimensioni massime consentite per l'esportazione in formato PSD. Riduci la larghezza e l'altezza totali della tela e riprova.",
+ "failedToProcessLayers": "Impossibile elaborare i livelli",
+ "psdExportSuccess": "Esportazione PSD completata",
+ "psdExportSuccessDesc": "Esportazione riuscita di {{count}} livelli nel file PSD",
+ "problemExportingPSD": "Problema durante l'esportazione PSD",
+ "noValidLayerAdapters": "Nessun adattatore di livello valido trovato",
+ "fluxKontextIncompatibleGenerationMode": "FLUX Kontext non supporta la generazione di immagini posizionate sulla tela. Riprova utilizzando la sezione Immagine di riferimento e disattiva tutti i livelli raster.",
+ "canvasManagerNotAvailable": "Gestione tela non disponibile",
+ "promptExpansionFailed": "Abbiamo riscontrato un problema. Riprova a eseguire l'espansione del prompt.",
+ "uploadAndPromptGenerationFailed": "Impossibile caricare l'immagine e generare il prompt",
+ "promptGenerationStarted": "Generazione del prompt avviata"
},
"accessibility": {
"invokeProgressBar": "Barra di avanzamento generazione",
@@ -1225,7 +1277,8 @@
"addLora": "Aggiungi LoRA",
"defaultVAE": "VAE predefinito",
"concepts": "Concetti",
- "lora": "LoRA"
+ "lora": "LoRA",
+ "noCompatibleLoRAs": "Nessun LoRA compatibile"
},
"invocationCache": {
"disable": "Disabilita",
@@ -1730,7 +1783,7 @@
"parameterSet": "Parametro {{parameter}} impostato",
"parsingFailed": "Analisi non riuscita",
"recallParameter": "Richiama {{label}}",
- "canvasV2Metadata": "Tela",
+ "canvasV2Metadata": "Livelli Tela",
"guidance": "Guida",
"seamlessXAxis": "Asse X senza giunte",
"seamlessYAxis": "Asse Y senza giunte",
@@ -1901,7 +1954,16 @@
"prompt": {
"compatibleEmbeddings": "Incorporamenti compatibili",
"addPromptTrigger": "Aggiungi Trigger nel prompt",
- "noMatchingTriggers": "Nessun Trigger corrispondente"
+ "noMatchingTriggers": "Nessun Trigger corrispondente",
+ "discard": "Scarta",
+ "insert": "Inserisci",
+ "replace": "Sostituisci",
+ "resultSubtitle": "Scegli come gestire il prompt espanso:",
+ "resultTitle": "Espansione del prompt completata",
+ "expandingPrompt": "Espansione del prompt...",
+ "uploadImageForPromptGeneration": "Carica l'immagine per la generazione del prompt",
+ "expandCurrentPrompt": "Espandi il prompt corrente",
+ "generateFromImage": "Genera prompt dall'immagine"
},
"controlLayers": {
"addLayer": "Aggiungi Livello",
@@ -2212,7 +2274,10 @@
"label": "Preserva la regione mascherata"
},
"isolatedLayerPreview": "Anteprima livello isolato",
- "isolatedLayerPreviewDesc": "Se visualizzare solo questo livello quando si eseguono operazioni come il filtraggio o la trasformazione."
+ "isolatedLayerPreviewDesc": "Se visualizzare solo questo livello quando si eseguono operazioni come il filtraggio o la trasformazione.",
+ "saveAllImagesToGallery": {
+ "alert": "Salvataggio di tutte le immagini nella Galleria"
+ }
},
"transform": {
"reset": "Reimposta",
@@ -2262,7 +2327,8 @@
"newRegionalGuidance": "Nuova Guida Regionale",
"copyToClipboard": "Copia negli appunti",
"copyCanvasToClipboard": "Copia la tela negli appunti",
- "copyBboxToClipboard": "Copia il riquadro di delimitazione negli appunti"
+ "copyBboxToClipboard": "Copia il riquadro di delimitazione negli appunti",
+ "newResizedControlLayer": "Nuovo livello di controllo ridimensionato"
},
"newImg2ImgCanvasFromImage": "Nuova Immagine da immagine",
"copyRasterLayerTo": "Copia $t(controlLayers.rasterLayer) in",
@@ -2302,7 +2368,7 @@
"controlLayerEmptyState": "Carica un'immagine, trascina un'immagine dalla galleria su questo livello, trascina il riquadro di delimitazione in questo livello oppure disegna sulla tela per iniziare.",
"useImage": "Usa immagine",
"resetGenerationSettings": "Ripristina impostazioni di generazione",
- "referenceImageEmptyState": "Per iniziare, carica un'immagine, trascina un'immagine dalla galleria, oppure trascina il riquadro di delimitazione in questo livello su questo livello.",
+ "referenceImageEmptyState": "Per iniziare, carica un'immagine oppure trascina un'immagine dalla galleria su questa Immagine di riferimento.",
"asRasterLayer": "Come $t(controlLayers.rasterLayer)",
"asRasterLayerResize": "Come $t(controlLayers.rasterLayer) (Ridimensiona)",
"asControlLayer": "Come $t(controlLayers.controlLayer)",
@@ -2352,7 +2418,18 @@
"denoiseLimit": "Limite di riduzione del rumore",
"addImageNoise": "Aggiungi $t(controlLayers.imageNoise)",
"addDenoiseLimit": "Aggiungi $t(controlLayers.denoiseLimit)",
- "imageNoise": "Rumore dell'immagine"
+ "imageNoise": "Rumore dell'immagine",
+ "exportCanvasToPSD": "Esporta la tela in PSD",
+ "ruleOfThirds": "Mostra la regola dei terzi",
+ "showNonRasterLayers": "Mostra livelli non raster (Shift+H)",
+ "hideNonRasterLayers": "Nascondi livelli non raster (Shift+H)",
+ "referenceImageEmptyStateWithCanvasOptions": "Carica un'immagine, trascina un'immagine dalla galleria su questa immagine di riferimento o trascina il riquadro di delimitazione in questa immagine di riferimento per iniziare.",
+ "uploadOrDragAnImage": "Trascina un'immagine dalla galleria o carica un'immagine.",
+ "saveAllImagesToGallery": "Salva tutte le immagini nella Galleria",
+ "autoSwitch": {
+ "switchOnStart": "All'inizio",
+ "switchOnFinish": "Alla fine"
+ }
},
"ui": {
"tabs": {
@@ -2366,6 +2443,55 @@
"upscaling": "Amplia",
"upscalingTab": "$t(ui.tabs.upscaling) $t(common.tab)",
"gallery": "Galleria"
+ },
+ "launchpad": {
+ "workflowsTitle": "Approfondisci i flussi di lavoro.",
+ "upscalingTitle": "Amplia e aggiungi dettagli.",
+ "canvasTitle": "Modifica e perfeziona sulla tela.",
+ "generateTitle": "Genera immagini da prompt testuali.",
+ "modelGuideText": "Vuoi scoprire quali prompt funzionano meglio per ciascun modello?",
+ "modelGuideLink": "Consulta la nostra guida ai modelli.",
+ "workflows": {
+ "description": "I flussi di lavoro sono modelli riutilizzabili che automatizzano le attività di generazione delle immagini, consentendo di eseguire rapidamente operazioni complesse e di ottenere risultati coerenti.",
+ "learnMoreLink": "Scopri di più sulla creazione di flussi di lavoro",
+ "browseTemplates": {
+ "title": "Sfoglia i modelli di flusso di lavoro",
+ "description": "Scegli tra flussi di lavoro predefiniti per le attività comuni"
+ },
+ "createNew": {
+ "title": "Crea un nuovo flusso di lavoro",
+ "description": "Avvia un nuovo flusso di lavoro da zero"
+ },
+ "loadFromFile": {
+ "title": "Carica flusso di lavoro da file",
+ "description": "Carica un flusso di lavoro per iniziare con una configurazione esistente"
+ }
+ },
+ "upscaling": {
+ "uploadImage": {
+ "title": "Carica l'immagine da ampliare",
+ "description": "Fai clic o trascina un'immagine per ingrandirla (JPG, PNG, WebP fino a 100 MB)"
+ },
+ "replaceImage": {
+ "title": "Sostituisci l'immagine corrente",
+ "description": "Fai clic o trascina una nuova immagine per sostituire quella corrente"
+ },
+ "imageReady": {
+ "title": "Immagine pronta",
+ "description": "Premere Invoke per iniziare l'ampliamento"
+ },
+ "readyToUpscale": {
+ "title": "Pronto per ampliare!",
+ "description": "Configura le impostazioni qui sotto, quindi fai clic sul pulsante Invoke per iniziare ad ampliare l'immagine."
+ },
+ "upscaleModel": "Modello per l'ampliamento",
+ "model": "Modello",
+ "scale": "Scala",
+ "helpText": {
+ "promptAdvice": "Durante l'ampliamento, utilizza un prompt che descriva il mezzo e lo stile. Evita di descrivere dettagli specifici del contenuto dell'immagine.",
+ "styleAdvice": "L'ampliamento funziona meglio con lo stile generale dell'immagine."
+ }
+ }
}
},
"upscaling": {
@@ -2436,7 +2562,8 @@
"positivePromptColumn": "'prompt' o 'positive_prompt'",
"noTemplates": "Nessun modello",
"acceptedColumnsKeys": "Colonne/chiavi accettate:",
- "promptTemplateCleared": "Modello di prompt cancellato"
+ "promptTemplateCleared": "Modello di prompt cancellato",
+ "togglePromptPreviews": "Attiva/disattiva le anteprime dei prompt"
},
"newUserExperience": {
"gettingStartedSeries": "Desideri maggiori informazioni? Consulta la nostra Getting Started Series per suggerimenti su come sfruttare appieno il potenziale di Invoke Studio.",
@@ -2452,8 +2579,9 @@
"watchRecentReleaseVideos": "Guarda i video su questa versione",
"watchUiUpdatesOverview": "Guarda le novità dell'interfaccia",
"items": [
- "Inpainting: livelli di rumore per maschera e limiti di denoise.",
- "Canvas: proporzioni più intelligenti per SDXL e scorrimento e zoom migliorati."
+ "Genera immagini più velocemente con le nuove Rampe di lancio e una scheda Genera semplificata.",
+ "Modifica con prompt utilizzando Flux Kontext Dev.",
+ "Esporta in PSD, nascondi sovrapposizioni in blocco, organizza modelli e immagini: il tutto in un'interfaccia riprogettata e pensata per il controllo."
]
},
"system": {
@@ -2485,64 +2613,18 @@
"supportVideos": {
"gettingStarted": "Iniziare",
"supportVideos": "Video di supporto",
+ "watch": "Guarda",
+ "studioSessionsDesc": "Unisciti al nostro per partecipare alle sessioni live e porre domande. Le sessioni vengono caricate nella playlist la settimana successiva.",
"videos": {
- "usingControlLayersAndReferenceGuides": {
- "title": "Utilizzo di livelli di controllo e guide di riferimento",
- "description": "Scopri come guidare la creazione delle tue immagini con livelli di controllo e immagini di riferimento."
- },
- "creatingYourFirstImage": {
- "description": "Introduzione alla creazione di un'immagine da zero utilizzando gli strumenti di Invoke.",
- "title": "Creazione della tua prima immagine"
- },
- "understandingImageToImageAndDenoising": {
- "description": "Panoramica delle trasformazioni immagine-a-immagine e della riduzione del rumore in Invoke.",
- "title": "Comprendere immagine-a-immagine e riduzione del rumore"
+ "gettingStarted": {
+ "title": "Introduzione a Invoke",
+ "description": "Serie video completa che copre tutto ciò che devi sapere per iniziare a usare Invoke, dalla creazione della tua prima immagine alle tecniche avanzate."
},
- "howDoIDoImageToImageTransformation": {
- "description": "Tutorial su come eseguire trasformazioni da immagine a immagine in Invoke.",
- "title": "Come si esegue la trasformazione da immagine-a-immagine?"
- },
- "howDoIUseInpaintMasks": {
- "title": "Come si usano le maschere Inpaint?",
- "description": "Come applicare maschere inpaint per la correzione e la variazione delle immagini."
- },
- "howDoIOutpaint": {
- "description": "Guida all'outpainting oltre i confini dell'immagine originale.",
- "title": "Come posso eseguire l'outpainting?"
- },
- "exploringAIModelsAndConceptAdapters": {
- "description": "Approfondisci i modelli di intelligenza artificiale e scopri come utilizzare gli adattatori concettuali per il controllo creativo.",
- "title": "Esplorazione dei modelli di IA e degli adattatori concettuali"
- },
- "upscaling": {
- "title": "Ampliamento",
- "description": "Come ampliare le immagini con gli strumenti di Invoke per migliorarne la risoluzione."
- },
- "creatingAndComposingOnInvokesControlCanvas": {
- "description": "Impara a comporre immagini utilizzando la tela di controllo di Invoke.",
- "title": "Creare e comporre sulla tela di controllo di Invoke"
- },
- "howDoIGenerateAndSaveToTheGallery": {
- "description": "Passaggi per generare e salvare le immagini nella galleria.",
- "title": "Come posso generare e salvare nella Galleria?"
- },
- "howDoIEditOnTheCanvas": {
- "title": "Come posso apportare modifiche sulla tela?",
- "description": "Guida alla modifica delle immagini direttamente sulla tela."
- },
- "howDoIUseControlNetsAndControlLayers": {
- "title": "Come posso utilizzare le Reti di Controllo e i Livelli di Controllo?",
- "description": "Impara ad applicare livelli di controllo e reti di controllo alle tue immagini."
- },
- "howDoIUseGlobalIPAdaptersAndReferenceImages": {
- "title": "Come si utilizzano gli adattatori IP globali e le immagini di riferimento?",
- "description": "Introduzione all'aggiunta di immagini di riferimento e adattatori IP globali."
+ "studioSessions": {
+ "title": "Sessioni in studio",
+ "description": "Sessioni approfondite che esplorano le funzionalità avanzate di Invoke, i flussi di lavoro creativi e le discussioni della community."
}
- },
- "controlCanvas": "Tela di Controllo",
- "watch": "Guarda",
- "studioSessionsDesc1": "Dai un'occhiata a per approfondimenti su Invoke.",
- "studioSessionsDesc2": "Unisciti al nostro per partecipare alle sessioni live e fare domande. Le sessioni vengono caricate sulla playlist la settimana successiva."
+ }
},
"modelCache": {
"clear": "Cancella la cache del modello",
diff --git a/invokeai/frontend/web/public/locales/ja.json b/invokeai/frontend/web/public/locales/ja.json
index 661160c85c6..b0fb83b92bb 100644
--- a/invokeai/frontend/web/public/locales/ja.json
+++ b/invokeai/frontend/web/public/locales/ja.json
@@ -141,7 +141,7 @@
"loading": "ロード中",
"currentlyInUse": "この画像は現在下記の機能を使用しています:",
"drop": "ドロップ",
- "dropOrUpload": "$t(gallery.drop) またはアップロード",
+ "dropOrUpload": "ドロップまたはアップロード",
"deleteImage_other": "画像 {{count}} 枚を削除",
"deleteImagePermanent": "削除された画像は復元できません。",
"download": "ダウンロード",
@@ -193,7 +193,8 @@
"images": "画像",
"assetsTab": "プロジェクトで使用するためにアップロードされたファイル。",
"imagesTab": "Invoke内で作成および保存された画像。",
- "assets": "アセット"
+ "assets": "アセット",
+ "useForPromptGeneration": "プロンプト生成に使用する"
},
"hotkeys": {
"searchHotkeys": "ホットキーを検索",
@@ -363,6 +364,16 @@
"selectRectTool": {
"title": "矩形ツール",
"desc": "矩形ツールを選択します。"
+ },
+ "settings": {
+ "behavior": "行動",
+ "display": "ディスプレイ",
+ "grid": "グリッド",
+ "debug": "デバッグ"
+ },
+ "toggleNonRasterLayers": {
+ "title": "非ラスターレイヤーの切り替え",
+ "desc": "ラスター以外のレイヤー カテゴリ (コントロール レイヤー、インペイント マスク、地域ガイダンス) を表示または非表示にします。"
}
},
"workflows": {
@@ -630,7 +641,7 @@
"restoreDefaultSettings": "クリックするとモデルのデフォルト設定が使用されます.",
"hfTokenSaved": "ハギングフェイストークンを保存しました",
"imageEncoderModelId": "画像エンコーダーモデルID",
- "includesNModels": "{{n}}個のモデルとこれらの依存関係を含みます",
+ "includesNModels": "{{n}}個のモデルとこれらの依存関係を含みます。",
"learnMoreAboutSupportedModels": "私たちのサポートしているモデルについて更に学ぶ",
"modelImageUpdateFailed": "モデル画像アップデート失敗",
"scanFolder": "スキャンフォルダ",
@@ -654,7 +665,30 @@
"manageModels": "モデル管理",
"hfTokenReset": "ハギングフェイストークンリセット",
"relatedModels": "関連のあるモデル",
- "showOnlyRelatedModels": "関連している"
+ "showOnlyRelatedModels": "関連している",
+ "installedModelsCount": "{{total}} モデルのうち {{installed}} 個がインストールされています。",
+ "allNModelsInstalled": "{{count}} 個のモデルがすべてインストールされています",
+ "nToInstall": "{{count}}個をインストールする",
+ "nAlreadyInstalled": "{{count}} 個すでにインストールされています",
+ "bundleAlreadyInstalled": "バンドルがすでにインストールされています",
+ "bundleAlreadyInstalledDesc": "{{bundleName}} バンドル内のすべてのモデルはすでにインストールされています。",
+ "launchpadTab": "ランチパッド",
+ "launchpad": {
+ "welcome": "モデルマネジメントへようこそ",
+ "description": "Invoke プラットフォームのほとんどの機能を利用するには、モデルのインストールが必要です。手動インストールオプションから選択するか、厳選されたスターターモデルをご覧ください。",
+ "manualInstall": "マニュアルインストール",
+ "urlDescription": "URLまたはローカルファイルパスからモデルをインストールします。特定のモデルを追加したい場合に最適です。",
+ "huggingFaceDescription": "HuggingFace リポジトリからモデルを直接参照してインストールします。",
+ "scanFolderDescription": "ローカルフォルダをスキャンしてモデルを自動的に検出し、インストールします。",
+ "recommendedModels": "推奨モデル",
+ "exploreStarter": "または、利用可能なすべてのスターターモデルを参照してください",
+ "quickStart": "クイックスタートバンドル",
+ "bundleDescription": "各バンドルには各モデルファミリーの必須モデルと、開始するための厳選されたベースモデルが含まれています。",
+ "browseAll": "または、利用可能なすべてのモデルを参照してください。",
+ "stableDiffusion15": "Stable Diffusion1.5",
+ "sdxl": "SDXL",
+ "fluxDev": "FLUX.1 dev"
+ }
},
"parameters": {
"images": "画像",
@@ -720,7 +754,10 @@
"fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), bboxの高さは{{height}}です",
"noFLUXVAEModelSelected": "FLUX生成にVAEモデルが選択されていません",
"noT5EncoderModelSelected": "FLUX生成にT5エンコーダモデルが選択されていません",
- "modelDisabledForTrial": "{{modelName}} を使用した生成はトライアルアカウントではご利用いただけません.アカウント設定にアクセスしてアップグレードしてください。"
+ "modelDisabledForTrial": "{{modelName}} を使用した生成はトライアルアカウントではご利用いただけません.アカウント設定にアクセスしてアップグレードしてください。",
+ "fluxKontextMultipleReferenceImages": "Flux Kontext では一度に 1 つの参照画像しか使用できません",
+ "promptExpansionPending": "プロンプト拡張が進行中",
+ "promptExpansionResultPending": "プロンプト拡張結果を受け入れるか破棄してください"
},
"aspect": "縦横比",
"lockAspectRatio": "縦横比を固定",
@@ -875,7 +912,26 @@
"imageNotLoadedDesc": "画像を見つけられません",
"parameterNotSetDesc": "{{parameter}}を呼び出せません",
"chatGPT4oIncompatibleGenerationMode": "ChatGPT 4oは,テキストから画像への生成と画像から画像への生成のみをサポートしています.インペインティングおよび,アウトペインティングタスクには他のモデルを使用してください.",
- "imagenIncompatibleGenerationMode": "Google {{model}} はテキストから画像への変換のみをサポートしています. 画像から画像への変換, インペインティング,アウトペインティングのタスクには他のモデルを使用してください."
+ "imagenIncompatibleGenerationMode": "Google {{model}} はテキストから画像への変換のみをサポートしています. 画像から画像への変換, インペインティング,アウトペインティングのタスクには他のモデルを使用してください.",
+ "noRasterLayers": "ラスターレイヤーが見つかりません",
+ "noRasterLayersDesc": "PSDにエクスポートするには、少なくとも1つのラスターレイヤーを作成します",
+ "noActiveRasterLayers": "アクティブなラスターレイヤーがありません",
+ "noActiveRasterLayersDesc": "PSD にエクスポートするには、少なくとも 1 つのラスター レイヤーを有効にします",
+ "noVisibleRasterLayers": "表示されるラスター レイヤーがありません",
+ "noVisibleRasterLayersDesc": "PSD にエクスポートするには、少なくとも 1 つのラスター レイヤーを有効にします",
+ "invalidCanvasDimensions": "キャンバスのサイズが無効です",
+ "canvasTooLarge": "キャンバスが大きすぎます",
+ "canvasTooLargeDesc": "キャンバスのサイズがPSDエクスポートの最大許容サイズを超えています。キャンバス全体の幅と高さを小さくしてから、もう一度お試しください。",
+ "failedToProcessLayers": "レイヤーの処理に失敗しました",
+ "psdExportSuccess": "PSDエクスポート完了",
+ "psdExportSuccessDesc": "{{count}} 個のレイヤーを PSD ファイルに正常にエクスポートしました",
+ "problemExportingPSD": "PSD のエクスポート中に問題が発生しました",
+ "canvasManagerNotAvailable": "キャンバスマネージャーは利用できません",
+ "noValidLayerAdapters": "有効なレイヤーアダプタが見つかりません",
+ "fluxKontextIncompatibleGenerationMode": "Flux Kontext はテキストから画像への変換のみをサポートしています。画像から画像への変換、インペインティング、アウトペインティングのタスクには他のモデルを使用してください。",
+ "promptGenerationStarted": "プロンプト生成が開始されました",
+ "uploadAndPromptGenerationFailed": "画像のアップロードとプロンプトの生成に失敗しました",
+ "promptExpansionFailed": "プロンプト拡張に失敗しました"
},
"accessibility": {
"invokeProgressBar": "進捗バー",
@@ -1014,7 +1070,8 @@
"lora": "LoRA",
"defaultVAE": "デフォルトVAE",
"noLoRAsInstalled": "インストールされているLoRAはありません",
- "noRefinerModelsInstalled": "インストールされているSDXLリファイナーモデルはありません"
+ "noRefinerModelsInstalled": "インストールされているSDXLリファイナーモデルはありません",
+ "noCompatibleLoRAs": "互換性のあるLoRAはありません"
},
"nodes": {
"addNode": "ノードを追加",
@@ -1708,7 +1765,16 @@
"prompt": {
"addPromptTrigger": "プロンプトトリガーを追加",
"compatibleEmbeddings": "互換性のある埋め込み",
- "noMatchingTriggers": "一致するトリガーがありません"
+ "noMatchingTriggers": "一致するトリガーがありません",
+ "generateFromImage": "画像からプロンプトを生成する",
+ "expandCurrentPrompt": "現在のプロンプトを展開",
+ "uploadImageForPromptGeneration": "プロンプト生成用の画像をアップロードする",
+ "expandingPrompt": "プロンプトを展開しています...",
+ "resultTitle": "プロンプト拡張完了",
+ "resultSubtitle": "拡張プロンプトの処理方法を選択します:",
+ "replace": "交換する",
+ "insert": "挿入する",
+ "discard": "破棄する"
},
"ui": {
"tabs": {
@@ -1716,7 +1782,61 @@
"canvas": "キャンバス",
"workflows": "ワークフロー",
"models": "モデル",
- "gallery": "ギャラリー"
+ "gallery": "ギャラリー",
+ "generation": "生成",
+ "workflowsTab": "$t(ui.tabs.workflows) $t(common.tab)",
+ "modelsTab": "$t(ui.tabs.models) $t(common.tab)",
+ "upscaling": "アップスケーリング",
+ "upscalingTab": "$t(ui.tabs.upscaling) $t(common.tab)"
+ },
+ "launchpad": {
+ "upscaling": {
+ "model": "モデル",
+ "scale": "スケール",
+ "helpText": {
+ "promptAdvice": "アップスケールする際は、媒体とスタイルを説明するプロンプトを使用してください。画像内の具体的なコンテンツの詳細を説明することは避けてください。",
+ "styleAdvice": "アップスケーリングは、画像の全体的なスタイルに最適です。"
+ },
+ "uploadImage": {
+ "title": "アップスケール用の画像をアップロードする",
+ "description": "アップスケールするには、画像をクリックまたはドラッグします(JPG、PNG、WebP、最大100MB)"
+ },
+ "replaceImage": {
+ "title": "現在の画像を置き換える",
+ "description": "新しい画像をクリックまたはドラッグして、現在の画像を置き換えます"
+ },
+ "imageReady": {
+ "title": "画像準備完了",
+ "description": "アップスケールを開始するにはInvokeを押してください"
+ },
+ "readyToUpscale": {
+ "title": "アップスケールの準備ができました!",
+ "description": "以下の設定を構成し、「Invoke」ボタンをクリックして画像のアップスケールを開始します。"
+ },
+ "upscaleModel": "アップスケールモデル"
+ },
+ "workflowsTitle": "ワークフローを詳しく見てみましょう。",
+ "upscalingTitle": "アップスケールして詳細を追加します。",
+ "canvasTitle": "キャンバス上で編集および調整します。",
+ "generateTitle": "テキストプロンプトから画像を生成します。",
+ "modelGuideText": "各モデルに最適なプロンプトを知りたいですか?",
+ "modelGuideLink": "モデルガイドをご覧ください。",
+ "workflows": {
+ "description": "ワークフローは、画像生成タスクを自動化する再利用可能なテンプレートであり、複雑な操作を迅速に実行して一貫した結果を得ることができます。",
+ "learnMoreLink": "ワークフローの作成について詳しく見る",
+ "browseTemplates": {
+ "title": "ワークフローテンプレートを参照する",
+ "description": "一般的なタスク用にあらかじめ構築されたワークフローから選択する"
+ },
+ "createNew": {
+ "title": "新規ワークフローを作成する",
+ "description": "新しいワークフローをゼロから始める"
+ },
+ "loadFromFile": {
+ "title": "ファイルからワークフローを読み込む",
+ "description": "既存の設定から開始するためのワークフローをアップロードする"
+ }
+ }
}
},
"controlLayers": {
@@ -1732,7 +1852,16 @@
"cropCanvasToBbox": "キャンバスをバウンディングボックスでクロップ",
"newGlobalReferenceImage": "新規全域参照画像",
"newRegionalReferenceImage": "新規領域参照画像",
- "canvasGroup": "キャンバス"
+ "canvasGroup": "キャンバス",
+ "saveToGalleryGroup": "ギャラリーに保存",
+ "saveCanvasToGallery": "キャンバスをギャラリーに保存",
+ "saveBboxToGallery": "Bボックスをギャラリーに保存",
+ "newControlLayer": "新規コントロールレイヤー",
+ "newRasterLayer": "新規ラスターレイヤー",
+ "newInpaintMask": "新規インペイントマスク",
+ "copyToClipboard": "クリップボードにコピー",
+ "copyCanvasToClipboard": "キャンバスをクリップボードにコピー",
+ "copyBboxToClipboard": "Bボックスをクリップボードにコピー"
},
"regionalGuidance": "領域ガイダンス",
"globalReferenceImage": "全域参照画像",
@@ -1743,7 +1872,11 @@
"transform": "変形",
"apply": "適用",
"cancel": "キャンセル",
- "reset": "リセット"
+ "reset": "リセット",
+ "fitMode": "フィットモード",
+ "fitModeContain": "含む",
+ "fitModeCover": "カバー",
+ "fitModeFill": "満たす"
},
"cropLayerToBbox": "レイヤーをバウンディングボックスでクロップ",
"convertInpaintMaskTo": "$t(controlLayers.inpaintMask)を変換",
@@ -1754,7 +1887,8 @@
"rectangle": "矩形",
"move": "移動",
"eraser": "消しゴム",
- "bbox": "Bbox"
+ "bbox": "Bbox",
+ "view": "ビュー"
},
"saveCanvasToGallery": "キャンバスをギャラリーに保存",
"saveBboxToGallery": "バウンディングボックスをギャラリーへ保存",
@@ -1774,25 +1908,386 @@
"removeBookmark": "ブックマークを外す",
"savedToGalleryOk": "ギャラリーに保存しました",
"controlMode": {
- "prompt": "プロンプト"
+ "prompt": "プロンプト",
+ "controlMode": "コントロールモード",
+ "balanced": "バランス(推奨)",
+ "control": "コントロール",
+ "megaControl": "メガコントロール"
},
"prompt": "プロンプト",
"settings": {
"snapToGrid": {
"off": "オフ",
- "on": "オン"
- }
+ "on": "オン",
+ "label": "グリッドにスナップ"
+ },
+ "preserveMask": {
+ "label": "マスクされた領域を保持",
+ "alert": "マスクされた領域の保存"
+ },
+ "isolatedStagingPreview": "分離されたステージングプレビュー",
+ "isolatedPreview": "分離されたプレビュー",
+ "isolatedLayerPreview": "分離されたレイヤーのプレビュー",
+ "isolatedLayerPreviewDesc": "フィルタリングや変換などの操作を実行するときに、このレイヤーのみを表示するかどうか。",
+ "invertBrushSizeScrollDirection": "ブラシサイズのスクロール反転",
+ "pressureSensitivity": "圧力感度"
},
"filter": {
"filter": "フィルター",
"spandrel_filter": {
- "model": "モデル"
+ "model": "モデル",
+ "label": "img2imgモデル",
+ "description": "選択したレイヤーでimg2imgモデルを実行します。",
+ "autoScale": "オートスケール",
+ "autoScaleDesc": "選択したモデルは、目標スケールに達するまで実行されます。",
+ "scale": "ターゲットスケール"
},
"apply": "適用",
"reset": "リセット",
- "cancel": "キャンセル"
+ "cancel": "キャンセル",
+ "filters": "フィルター",
+ "filterType": "フィルタータイプ",
+ "autoProcess": "オートプロセス",
+ "process": "プロセス",
+ "advanced": "アドバンスド",
+ "processingLayerWith": "{{type}} フィルターを使用した処理レイヤー。",
+ "forMoreControl": "さらに細かく制御するには、以下の「詳細設定」をクリックしてください。",
+ "canny_edge_detection": {
+ "label": "キャニーエッジ検出",
+ "description": "Canny エッジ検出アルゴリズムを使用して、選択したレイヤーからエッジ マップを生成します。",
+ "low_threshold": "低閾値",
+ "high_threshold": "高閾値"
+ },
+ "color_map": {
+ "label": "カラーマップ",
+ "description": "選択したレイヤーからカラーマップを作成します。",
+ "tile_size": "タイルサイズ"
+ },
+ "content_shuffle": {
+ "label": "コンテンツシャッフル",
+ "description": "選択したレイヤーのコンテンツを、「液化」効果と同様にシャッフルします。",
+ "scale_factor": "スケール係数"
+ },
+ "depth_anything_depth_estimation": {
+ "label": "デプスエニシング",
+ "description": "デプスエニシングモデルを使用して、選択したレイヤーから深度マップを生成します。",
+ "model_size": "モデルサイズ",
+ "model_size_small": "スモール",
+ "model_size_small_v2": "スモールv2",
+ "model_size_base": "ベース",
+ "model_size_large": "ラージ"
+ },
+ "dw_openpose_detection": {
+ "label": "DW オープンポーズ検出",
+ "description": "DW Openpose モデルを使用して、選択したレイヤー内の人間のポーズを検出します。",
+ "draw_hands": "手を描く",
+ "draw_face": "顔を描く",
+ "draw_body": "体を描く"
+ },
+ "hed_edge_detection": {
+ "label": "HEDエッジ検出",
+ "description": "HED エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。",
+ "scribble": "落書き"
+ },
+ "lineart_anime_edge_detection": {
+ "label": "線画アニメのエッジ検出",
+ "description": "線画アニメエッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。"
+ },
+ "lineart_edge_detection": {
+ "label": "線画エッジ検出",
+ "description": "線画エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。",
+ "coarse": "粗い"
+ },
+ "mediapipe_face_detection": {
+ "label": "メディアパイプ顔検出",
+ "description": "メディアパイプ顔検出モデルを使用して、選択したレイヤー内の顔を検出します。",
+ "max_faces": "マックスフェイス",
+ "min_confidence": "最小信頼度"
+ },
+ "mlsd_detection": {
+ "label": "線分検出",
+ "description": "MLSD 線分検出モデルを使用して、選択したレイヤーから線分マップを生成します。",
+ "score_threshold": "スコア閾値",
+ "distance_threshold": "距離閾値"
+ },
+ "normal_map": {
+ "label": "ノーマルマップ",
+ "description": "選択したレイヤーからノーマルマップを生成します。"
+ },
+ "pidi_edge_detection": {
+ "label": "PiDiNetエッジ検出",
+ "description": "PiDiNet エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。",
+ "scribble": "落書き",
+ "quantize_edges": "エッジを量子化する"
+ },
+ "img_blur": {
+ "label": "画像をぼかす",
+ "description": "選択したレイヤーをぼかします。",
+ "blur_type": "ぼかしの種類",
+ "blur_radius": "半径",
+ "gaussian_type": "ガウス分布",
+ "box_type": "ボックス"
+ },
+ "img_noise": {
+ "label": "ノイズ画像",
+ "description": "選択したレイヤーにノイズを追加します。",
+ "noise_type": "ノイズの種類",
+ "noise_amount": "総計",
+ "gaussian_type": "ガウス分布",
+ "salt_and_pepper_type": "塩コショウ",
+ "noise_color": "カラーノイズ",
+ "size": "ノイズサイズ"
+ },
+ "adjust_image": {
+ "label": "画像を調整する",
+ "description": "画像の選択したチャンネルを調整します。",
+ "channel": "チャンネル",
+ "value_setting": "バリュー",
+ "scale_values": "スケールバリュー",
+ "red": "赤(RGBA)",
+ "green": "緑(RGBA)",
+ "blue": "青(RGBA)",
+ "alpha": "アルファ(RGBA)",
+ "cyan": "シアン(CMYK)",
+ "magenta": "マゼンタ(CMYK)",
+ "yellow": "黄色(CMYK)",
+ "black": "黒(CMYK)",
+ "hue": "色相(HSV)",
+ "saturation": "彩度(HSV)",
+ "value": "値(HSV)",
+ "luminosity": "明度(LAB)",
+ "a": "A(ラボ)",
+ "b": "B(ラボ)",
+ "y": "Y(YCbCr)",
+ "cb": "Cb(YCbCr)",
+ "cr": "Cr(YCbCr)"
+ }
+ },
+ "weight": "重み",
+ "bookmark": "クイックスイッチのブックマーク",
+ "exportCanvasToPSD": "キャンバスをPSDにエクスポート",
+ "savedToGalleryError": "ギャラリーへの保存中にエラーが発生しました",
+ "regionCopiedToClipboard": "{{region}} をクリップボードにコピーしました",
+ "copyRegionError": "{{region}} のコピー中にエラーが発生しました",
+ "newGlobalReferenceImageOk": "作成されたグローバル参照画像",
+ "newGlobalReferenceImageError": "グローバル参照イメージの作成中に問題が発生しました",
+ "newRegionalReferenceImageOk": "地域参照画像の作成",
+ "newRegionalReferenceImageError": "地域参照画像の作成中に問題が発生しました",
+ "newControlLayerOk": "制御レイヤーの作成",
+ "newControlLayerError": "制御層の作成中に問題が発生しました",
+ "newRasterLayerOk": "ラスターレイヤーを作成しました",
+ "newRasterLayerError": "ラスターレイヤーの作成中に問題が発生しました",
+ "pullBboxIntoLayerOk": "Bbox をレイヤーにプル",
+ "pullBboxIntoLayerError": "BBox をレイヤーにプルする際に問題が発生しました",
+ "pullBboxIntoReferenceImageOk": "Bbox が ReferenceImage にプルされました",
+ "pullBboxIntoReferenceImageError": "BBox を ReferenceImage にプルする際に問題が発生しました",
+ "regionIsEmpty": "選択した領域は空です",
+ "mergeVisible": "マージを可視化",
+ "mergeVisibleOk": "マージされたレイヤー",
+ "mergeVisibleError": "レイヤーの結合エラー",
+ "mergingLayers": "レイヤーのマージ",
+ "clearHistory": "履歴をクリア",
+ "bboxOverlay": "Bboxオーバーレイを表示",
+ "ruleOfThirds": "三分割法を表示",
+ "newSession": "新しいセッション",
+ "clearCaches": "キャッシュをクリア",
+ "recalculateRects": "長方形を再計算する",
+ "clipToBbox": "ストロークをBboxにクリップ",
+ "outputOnlyMaskedRegions": "生成された領域のみを出力する",
+ "width": "幅",
+ "autoNegative": "オートネガティブ",
+ "enableAutoNegative": "オートネガティブを有効にする",
+ "disableAutoNegative": "オートネガティブを無効にする",
+ "deletePrompt": "プロンプトを削除",
+ "deleteReferenceImage": "参照画像を削除",
+ "showHUD": "HUDを表示",
+ "maskFill": "マスク塗りつぶし",
+ "addPositivePrompt": "$t(controlLayers.prompt) を追加します",
+ "addNegativePrompt": "$t(controlLayers.negativePrompt)を追加します",
+ "addReferenceImage": "$t(controlLayers.referenceImage)を追加します",
+ "addImageNoise": "$t(controlLayers.imageNoise)を追加します",
+ "addRasterLayer": "$t(controlLayers.rasterLayer)を追加します",
+ "addControlLayer": "$t(controlLayers.controlLayer)を追加します",
+ "addInpaintMask": "$t(controlLayers.inpaintMask)を追加します",
+ "addRegionalGuidance": "$t(controlLayers.regionalGuidance)を追加します",
+ "addGlobalReferenceImage": "$t(controlLayers.globalReferenceImage)を追加します",
+ "addDenoiseLimit": "$t(controlLayers.denoiseLimit)を追加します",
+ "controlLayer": "コントロールレイヤー",
+ "inpaintMask": "インペイントマスク",
+ "referenceImageRegional": "参考画像(地域別)",
+ "referenceImageGlobal": "参考画像(グローバル)",
+ "asRasterLayer": "$t(controlLayers.rasterLayer) として",
+ "asRasterLayerResize": "$t(controlLayers.rasterLayer) として (リサイズ)",
+ "asControlLayer": "$t(controlLayers.controlLayer) として",
+ "asControlLayerResize": "$t(controlLayers.controlLayer) として (リサイズ)",
+ "referenceImage": "参照画像",
+ "sendingToCanvas": "キャンバスに生成をのせる",
+ "sendingToGallery": "生成をギャラリーに送る",
+ "sendToGallery": "ギャラリーに送る",
+ "sendToGalleryDesc": "Invokeを押すとユニークな画像が生成され、ギャラリーに保存されます。",
+ "sendToCanvas": "キャンバスに送る",
+ "newLayerFromImage": "画像から新規レイヤー",
+ "newCanvasFromImage": "画像から新規キャンバス",
+ "newImg2ImgCanvasFromImage": "画像からの新規 Img2Img",
+ "copyToClipboard": "クリップボードにコピー",
+ "sendToCanvasDesc": "Invokeを押すと、進行中の作品がキャンバス上にステージされます。",
+ "viewProgressInViewer": "画像ビューアで進行状況と出力を表示します。",
+ "viewProgressOnCanvas": "キャンバス で進行状況とステージ出力を表示します。",
+ "rasterLayer_withCount_other": "ラスターレイヤー",
+ "controlLayer_withCount_other": "コントロールレイヤー",
+ "regionalGuidance_withCount_hidden": "地域ガイダンス({{count}} 件非表示)",
+ "controlLayers_withCount_hidden": "コントロールレイヤー({{count}} 個非表示)",
+ "rasterLayers_withCount_hidden": "ラスター レイヤー ({{count}} 個非表示)",
+ "globalReferenceImages_withCount_hidden": "グローバル参照画像({{count}} 枚非表示)",
+ "regionalGuidance_withCount_visible": "地域ガイダンス ({{count}})",
+ "controlLayers_withCount_visible": "コントロールレイヤー ({{count}})",
+ "rasterLayers_withCount_visible": "ラスターレイヤー({{count}})",
+ "globalReferenceImages_withCount_visible": "グローバル参照画像 ({{count}})",
+ "layer_other": "レイヤー",
+ "layer_withCount_other": "レイヤー ({{count}})",
+ "convertRasterLayerTo": "$t(controlLayers.rasterLayer) を変換する",
+ "convertControlLayerTo": "$t(controlLayers.controlLayer) を変換する",
+ "convertRegionalGuidanceTo": "$t(controlLayers.regionalGuidance) を変換する",
+ "copyRasterLayerTo": "$t(controlLayers.rasterLayer)をコピーする",
+ "copyControlLayerTo": "$t(controlLayers.controlLayer) をコピーする",
+ "copyRegionalGuidanceTo": "$t(controlLayers.regionalGuidance)をコピーする",
+ "newRasterLayer": "新しい $t(controlLayers.rasterLayer)",
+ "newControlLayer": "新しい $t(controlLayers.controlLayer)",
+ "newInpaintMask": "新しい $t(controlLayers.inpaintMask)",
+ "newRegionalGuidance": "新しい $t(controlLayers.regionalGuidance)",
+ "pasteTo": "貼り付け先",
+ "pasteToAssets": "アセット",
+ "pasteToAssetsDesc": "アセットに貼り付け",
+ "pasteToBbox": "Bボックス",
+ "pasteToBboxDesc": "新しいレイヤー(Bbox内)",
+ "pasteToCanvas": "キャンバス",
+ "pasteToCanvasDesc": "新しいレイヤー(キャンバス内)",
+ "pastedTo": "{{destination}} に貼り付けました",
+ "transparency": "透明性",
+ "enableTransparencyEffect": "透明効果を有効にする",
+ "disableTransparencyEffect": "透明効果を無効にする",
+ "hidingType": "{{type}} を非表示",
+ "showingType": "{{type}}を表示",
+ "showNonRasterLayers": "非ラスターレイヤーを表示 (Shift+H)",
+ "hideNonRasterLayers": "非ラスターレイヤーを非表示にする (Shift+H)",
+ "dynamicGrid": "ダイナミックグリッド",
+ "logDebugInfo": "デバッグ情報をログに記録する",
+ "locked": "ロックされています",
+ "unlocked": "ロック解除",
+ "deleteSelected": "選択項目を削除",
+ "stagingOnCanvas": "ステージング画像",
+ "replaceLayer": "レイヤーの置き換え",
+ "pullBboxIntoLayer": "Bboxをレイヤーに引き込む",
+ "pullBboxIntoReferenceImage": "Bboxを参照画像に取り込む",
+ "showProgressOnCanvas": "キャンバスに進捗状況を表示",
+ "useImage": "画像を使う",
+ "negativePrompt": "ネガティブプロンプト",
+ "beginEndStepPercentShort": "開始/終了 %",
+ "newGallerySession": "新しいギャラリーセッション",
+ "newGallerySessionDesc": "これにより、キャンバスとモデル選択以外のすべての設定がクリアされます。生成した画像はギャラリーに送信されます。",
+ "newCanvasSession": "新規キャンバスセッション",
+ "newCanvasSessionDesc": "これにより、キャンバスとモデル選択以外のすべての設定がクリアされます。生成はキャンバス上でステージングされます。",
+ "resetCanvasLayers": "キャンバスレイヤーをリセット",
+ "resetGenerationSettings": "生成設定をリセット",
+ "replaceCurrent": "現在のものを置き換える",
+ "controlLayerEmptyState": "画像をアップロード、ギャラリーからこのレイヤーに画像をドラッグ、境界ボックスをこのレイヤーにプル、またはキャンバスに描画して開始します。",
+ "referenceImageEmptyStateWithCanvasOptions": "開始するには、画像をアップロードするか、ギャラリーからこの参照画像に画像をドラッグするか、境界ボックスをこの参照画像にプルします。",
+ "referenceImageEmptyState": "開始するには、画像をアップロードするか、ギャラリーからこの参照画像に画像をドラッグします。",
+ "uploadOrDragAnImage": "ギャラリーから画像をドラッグするか、画像をアップロードします。",
+ "imageNoise": "画像ノイズ",
+ "denoiseLimit": "ノイズ除去制限",
+ "warnings": {
+ "problemsFound": "問題が見つかりました",
+ "unsupportedModel": "選択したベースモデルではレイヤーがサポートされていません",
+ "controlAdapterNoModelSelected": "制御レイヤーモデルが選択されていません",
+ "controlAdapterIncompatibleBaseModel": "互換性のない制御レイヤーベースモデル",
+ "controlAdapterNoControl": "コントロールが選択/描画されていません",
+ "ipAdapterNoModelSelected": "参照画像モデルが選択されていません",
+ "ipAdapterIncompatibleBaseModel": "互換性のない参照画像ベースモデル",
+ "ipAdapterNoImageSelected": "参照画像が選択されていません",
+ "rgNoPromptsOrIPAdapters": "テキストプロンプトや参照画像はありません",
+ "rgNegativePromptNotSupported": "選択されたベースモデルでは否定プロンプトはサポートされていません",
+ "rgReferenceImagesNotSupported": "選択されたベースモデルでは地域の参照画像はサポートされていません",
+ "rgAutoNegativeNotSupported": "選択したベースモデルでは自動否定はサポートされていません",
+ "rgNoRegion": "領域が描画されていません",
+ "fluxFillIncompatibleWithControlLoRA": "コントロールLoRAはFLUX Fillと互換性がありません"
+ },
+ "errors": {
+ "unableToFindImage": "画像が見つかりません",
+ "unableToLoadImage": "画像を読み込めません"
+ },
+ "ipAdapterMethod": {
+ "ipAdapterMethod": "モード",
+ "full": "スタイルと構成",
+ "fullDesc": "視覚スタイル (色、テクスチャ) と構成 (レイアウト、構造) を適用します。",
+ "style": "スタイル(シンプル)",
+ "styleDesc": "レイアウトを考慮せずに視覚スタイル(色、テクスチャ)を適用します。以前は「スタイルのみ」と呼ばれていました。",
+ "composition": "構成のみ",
+ "compositionDesc": "参照スタイルを無視してレイアウトと構造を複製します。",
+ "styleStrong": "スタイル(ストロング)",
+ "styleStrongDesc": "構成への影響をわずかに抑えて、強力なビジュアル スタイルを適用します。",
+ "stylePrecise": "スタイル(正確)",
+ "stylePreciseDesc": "被写体の影響を排除し、正確な視覚スタイルを適用します。"
+ },
+ "fluxReduxImageInfluence": {
+ "imageInfluence": "イメージの影響力",
+ "lowest": "最低",
+ "low": "低",
+ "medium": "中",
+ "high": "高",
+ "highest": "最高"
+ },
+ "fill": {
+ "fillColor": "塗りつぶし色",
+ "fillStyle": "塗りつぶしスタイル",
+ "solid": "固体",
+ "grid": "グリッド",
+ "crosshatch": "クロスハッチ",
+ "vertical": "垂直",
+ "horizontal": "水平",
+ "diagonal": "対角線"
+ },
+ "selectObject": {
+ "selectObject": "オブジェクトを選択",
+ "pointType": "ポイントタイプ",
+ "invertSelection": "選択範囲を反転",
+ "include": "含む",
+ "exclude": "除外",
+ "neutral": "ニュートラル",
+ "apply": "適用",
+ "reset": "リセット",
+ "saveAs": "名前を付けて保存",
+ "cancel": "キャンセル",
+ "process": "プロセス",
+ "help1": "ターゲットオブジェクトを1つ選択します。含めるポイントと除外ポイントを追加して、レイヤーのどの部分がターゲットオブジェクトの一部であるかを示します。",
+ "help2": "対象オブジェクト内に含めるポイントを1つ選択するところから始めます。ポイントを追加して選択範囲を絞り込みます。ポイントが少ないほど、通常はより良い結果が得られます。",
+ "help3": "選択を反転して、ターゲットオブジェクト以外のすべてを選択します。",
+ "clickToAdd": "レイヤーをクリックしてポイントを追加します",
+ "dragToMove": "ポイントをドラッグして移動します",
+ "clickToRemove": "ポイントをクリックして削除します"
+ },
+ "HUD": {
+ "bbox": "Bボックス",
+ "scaledBbox": "スケールされたBボックス",
+ "entityStatus": {
+ "isFiltering": "{{title}} はフィルタリング中です",
+ "isTransforming": "{{title}}は変化しています",
+ "isLocked": "{{title}}はロックされています",
+ "isHidden": "{{title}}は非表示になっています",
+ "isDisabled": "{{title}}は無効です",
+ "isEmpty": "{{title}} は空です"
+ }
},
- "weight": "重み"
+ "stagingArea": {
+ "accept": "受け入れる",
+ "discardAll": "すべて破棄",
+ "discard": "破棄する",
+ "previous": "前へ",
+ "next": "次へ",
+ "saveToGallery": "ギャラリーに保存",
+ "showResultsOn": "結果を表示",
+ "showResultsOff": "結果を隠す"
+ }
},
"stylePresets": {
"clearTemplateSelection": "選択したテンプレートをクリア",
@@ -1810,13 +2305,56 @@
"nameColumn": "'name'",
"type": "タイプ",
"private": "プライベート",
- "name": "名称"
+ "name": "名称",
+ "active": "アクティブ",
+ "copyTemplate": "テンプレートをコピー",
+ "deleteImage": "画像を削除",
+ "deleteTemplate": "テンプレートを削除",
+ "deleteTemplate2": "このテンプレートを削除してもよろしいですか? 元に戻すことはできません。",
+ "exportPromptTemplates": "プロンプトテンプレートをエクスポートする(CSV)",
+ "editTemplate": "テンプレートを編集",
+ "exportDownloaded": "エクスポートをダウンロードしました",
+ "exportFailed": "生成とCSVのダウンロードができません",
+ "importTemplates": "プロンプトテンプレートのインポート(CSV/JSON)",
+ "acceptedColumnsKeys": "受け入れられる列/キー:",
+ "positivePromptColumn": "'プロンプト'または'ポジティブプロンプト'",
+ "insertPlaceholder": "プレースホルダーを挿入",
+ "negativePrompt": "ネガティブプロンプト",
+ "noTemplates": "テンプレートがありません",
+ "noMatchingTemplates": "マッチするテンプレートがありません",
+ "promptTemplatesDesc1": "プロンプトテンプレートは、プロンプトボックスに書き込むプロンプトにテキストを追加します。",
+ "promptTemplatesDesc2": "テンプレート内でプロンプトを含める場所を指定するには
{{placeholder}}
のプレースホルダーの文字列を使用します。",
+ "promptTemplatesDesc3": "プレースホルダーを省略すると、テンプレートはプロンプトの末尾に追加されます。",
+ "positivePrompt": "ポジティブプロンプト",
+ "shared": "共有",
+ "sharedTemplates": "テンプレートを共有",
+ "templateDeleted": "プロンプトテンプレートを削除しました",
+ "unableToDeleteTemplate": "プロンプトテンプレートを削除できません",
+ "updatePromptTemplate": "プロンプトテンプレートをアップデート",
+ "useForTemplate": "プロンプトテンプレートに使用する",
+ "viewList": "テンプレートリストを表示",
+ "viewModeTooltip": "現在選択されているテンプレートでは、プロンプトはこのようになります。プロンプトを編集するには、テキストボックス内の任意の場所をクリックしてください。",
+ "togglePromptPreviews": "プロンプトプレビューを切り替える"
},
"upscaling": {
"upscaleModel": "アップスケールモデル",
"postProcessingModel": "ポストプロセスモデル",
"upscale": "アップスケール",
- "scale": "スケール"
+ "scale": "スケール",
+ "creativity": "創造性",
+ "exceedsMaxSize": "アップスケール設定が最大サイズ制限を超えています",
+ "exceedsMaxSizeDetails": "アップスケールの上限は{{max Upscale Dimension}} x {{max Upscale Dimension}}ピクセルです。画像を小さくするか、スケールの選択範囲を小さくしてください。",
+ "structure": "構造",
+ "postProcessingMissingModelWarning": "後処理 (img2img) モデルをインストールするには、モデル マネージャー にアクセスしてください。",
+ "missingModelsWarning": "必要なモデルをインストールするには、モデル マネージャー にアクセスしてください。",
+ "mainModelDesc": "メインモデル(SD1.5またはSDXLアーキテクチャ)",
+ "tileControlNetModelDesc": "選択したメインモデルアーキテクチャのタイルコントロールネットモデル",
+ "upscaleModelDesc": "アップスケール(img2img)モデル",
+ "missingUpscaleInitialImage": "アップスケール用の初期画像がありません",
+ "missingUpscaleModel": "アップスケールモデルがありません",
+ "missingTileControlNetModel": "有効なタイル コントロールネットモデルがインストールされていません",
+ "incompatibleBaseModel": "アップスケーリングにサポートされていないメインモデルアーキテクチャです",
+ "incompatibleBaseModelDesc": "アップスケーリングはSD1.5およびSDXLアーキテクチャモデルでのみサポートされています。アップスケーリングを有効にするには、メインモデルを変更してください。"
},
"sdxl": {
"denoisingStrength": "ノイズ除去強度",
@@ -1891,7 +2429,34 @@
"minimum": "最小",
"publish": "公開",
"unpublish": "非公開",
- "publishedWorkflowInputs": "インプット"
+ "publishedWorkflowInputs": "インプット",
+ "workflowLocked": "ワークフローがロックされました",
+ "workflowLockedPublished": "公開済みのワークフローは編集用にロックされています。\nワークフローを非公開にして編集したり、コピーを作成したりできます。",
+ "workflowLockedDuringPublishing": "公開の構成中にワークフローがロックされます。",
+ "selectOutputNode": "出力ノードを選択",
+ "changeOutputNode": "出力ノードの変更",
+ "unpublishableInputs": "これらの公開できない入力は省略されます",
+ "noPublishableInputs": "公開可能な入力はありません",
+ "noOutputNodeSelected": "出力ノードが選択されていません",
+ "cannotPublish": "ワークフローを公開できません",
+ "publishWarnings": "警告",
+ "errorWorkflowHasUnsavedChanges": "ワークフローに保存されていない変更があります",
+ "errorWorkflowHasUnpublishableNodes": "ワークフローにはバッチ、ジェネレータ、またはメタデータ抽出ノードがあります",
+ "errorWorkflowHasInvalidGraph": "ワークフロー グラフが無効です (詳細については [呼び出し] ボタンにマウスを移動してください)",
+ "errorWorkflowHasNoOutputNode": "出力ノードが選択されていません",
+ "warningWorkflowHasNoPublishableInputFields": "公開可能な入力フィールドが選択されていません - 公開されたワークフローはデフォルト値のみで実行されます",
+ "warningWorkflowHasUnpublishableInputFields": "ワークフローには公開できない入力がいくつかあります。これらは公開されたワークフローから省略されます",
+ "publishFailed": "公開失敗",
+ "publishFailedDesc": "ワークフローの公開中に問題が発生しました。もう一度お試しください。",
+ "publishSuccess": "ワークフローを公開しています",
+ "publishSuccessDesc": "プロジェクト ダッシュボード をチェックして進捗状況を確認してください。",
+ "publishInProgress": "公開中",
+ "publishedWorkflowIsLocked": "公開されたワークフローはロックされています",
+ "publishingValidationRun": "公開検証実行",
+ "publishingValidationRunInProgress": "公開検証の実行が進行中です。",
+ "publishedWorkflowsLocked": "公開済みのワークフローはロックされており、編集または実行できません。このワークフローを編集または実行するには、ワークフローを非公開にするか、コピーを保存してください。",
+ "selectingOutputNode": "出力ノードの選択",
+ "selectingOutputNodeDesc": "ノードをクリックして、ワークフローの出力ノードとして選択します。"
},
"chooseWorkflowFromLibrary": "ライブラリからワークフローを選択",
"unnamedWorkflow": "名前のないワークフロー",
@@ -1954,15 +2519,23 @@
"models": "モデル",
"canvas": "キャンバス",
"metadata": "メタデータ",
- "queue": "キュー"
+ "queue": "キュー",
+ "logNamespaces": "ログのネームスペース",
+ "dnd": "ドラッグ&ドロップ",
+ "config": "構成",
+ "generation": "生成",
+ "events": "イベント"
},
"logLevel": {
"debug": "Debug",
"info": "Info",
"error": "Error",
"fatal": "Fatal",
- "warn": "Warn"
- }
+ "warn": "Warn",
+ "logLevel": "ログレベル",
+ "trace": "追跡"
+ },
+ "enableLogging": "ログを有効にする"
},
"dynamicPrompts": {
"promptsPreview": "プロンプトプレビュー",
@@ -1978,5 +2551,34 @@
"dynamicPrompts": "ダイナミックプロンプト",
"loading": "ダイナミックプロンプトを生成...",
"maxPrompts": "最大プロンプト"
+ },
+ "upsell": {
+ "inviteTeammates": "チームメートを招待",
+ "professional": "プロフェッショナル",
+ "professionalUpsell": "InvokeのProfessional Editionでご利用いただけます。詳細については、こちらをクリックするか、invoke.com/pricingをご覧ください。",
+ "shareAccess": "共有アクセス"
+ },
+ "newUserExperience": {
+ "toGetStartedLocal": "始めるには、Invoke の実行に必要なモデルをダウンロードまたはインポートしてください。次に、ボックスにプロンプトを入力し、Invoke をクリックして最初の画像を生成します。プロンプトテンプレートを選択すると、結果が向上します。画像は Gallery に直接保存するか、Canvas で編集するかを選択できます。",
+ "toGetStarted": "開始するには、ボックスにプロンプトを入力し、Invoke をクリックして最初の画像を生成します。プロンプトテンプレートを選択すると、結果が向上します。画像は Gallery に直接保存するか、Canvas で編集するかを選択できます。",
+ "toGetStartedWorkflow": "開始するには、左側のフィールドに入力し、Invoke をクリックして画像を生成します。他のワークフローも試してみたい場合は、ワークフロータイトルの横にあるフォルダアイコン をクリックすると、試せる他のテンプレートのリストが表示されます。",
+ "gettingStartedSeries": "さらに詳しいガイダンスが必要ですか? Invoke Studio の可能性を最大限に引き出すためのヒントについては、入門シリーズをご覧ください。",
+ "lowVRAMMode": "最高のパフォーマンスを得るには、低 VRAM ガイドに従ってください。",
+ "noModelsInstalled": "モデルがインストールされていないようです。スターターモデルバンドルをダウンロードするか、モデルをインポートしてください。"
+ },
+ "whatsNew": {
+ "whatsNewInInvoke": "Invokeの新機能",
+ "items": [
+ "インペインティング: マスクごとのノイズ レベルとノイズ除去の制限。",
+ "キャンバス: SDXL のアスペクト比がスマートになり、スクロールによるズームが改善されました。"
+ ],
+ "readReleaseNotes": "リリースノートを読む",
+ "watchRecentReleaseVideos": "最近のリリースビデオを見る",
+ "watchUiUpdatesOverview": "Watch UI アップデートの概要"
+ },
+ "supportVideos": {
+ "supportVideos": "サポートビデオ",
+ "gettingStarted": "はじめる",
+ "watch": "ウォッチ"
}
}
diff --git a/invokeai/frontend/web/public/locales/vi.json b/invokeai/frontend/web/public/locales/vi.json
index cd0462ce3ee..86daf45c92b 100644
--- a/invokeai/frontend/web/public/locales/vi.json
+++ b/invokeai/frontend/web/public/locales/vi.json
@@ -74,7 +74,7 @@
"bulkDownloadFailed": "Tải Xuống Thất Bại",
"bulkDownloadRequestFailed": "Có Vấn Đề Khi Đang Chuẩn Bị Tải Xuống",
"download": "Tải Xuống",
- "dropOrUpload": "$t(gallery.drop) Hoặc Tải Lên",
+ "dropOrUpload": "Kéo Thả Hoặc Tải Lên",
"currentlyInUse": "Hình ảnh này hiện đang sử dụng các tính năng sau:",
"deleteImagePermanent": "Ảnh đã xoá không thể phục hồi.",
"exitSearch": "Thoát Tìm Kiếm Hình Ảnh",
@@ -111,7 +111,7 @@
"noImageSelected": "Không Có Ảnh Được Chọn",
"noImagesInGallery": "Không Có Ảnh Để Hiển Thị",
"assetsTab": "Tài liệu bạn đã tải lên để dùng cho dự án của mình.",
- "imagesTab": "hình bạn vừa được tạo và lưu trong Invoke.",
+ "imagesTab": "Ảnh bạn vừa được tạo và lưu trong Invoke.",
"loading": "Đang Tải",
"oldestFirst": "Cũ Nhất Trước",
"exitCompare": "Ngừng So Sánh",
@@ -122,7 +122,8 @@
"boardsSettings": "Thiết Lập Bảng",
"imagesSettings": "Cài Đặt Ảnh Trong Thư Viện Ảnh",
"assets": "Tài Nguyên",
- "images": "Hình Ảnh"
+ "images": "Hình Ảnh",
+ "useForPromptGeneration": "Dùng Để Tạo Sinh Lệnh"
},
"common": {
"ipAdapter": "IP Adapter",
@@ -254,9 +255,18 @@
"options_withCount_other": "{{count}} thiết lập"
},
"prompt": {
- "addPromptTrigger": "Thêm Prompt Trigger",
+ "addPromptTrigger": "Thêm Trigger Cho Lệnh",
"compatibleEmbeddings": "Embedding Tương Thích",
- "noMatchingTriggers": "Không có trigger phù hợp"
+ "noMatchingTriggers": "Không có trigger phù hợp",
+ "generateFromImage": "Tạo sinh lệnh từ ảnh",
+ "expandCurrentPrompt": "Mở Rộng Lệnh Hiện Tại",
+ "uploadImageForPromptGeneration": "Tải Ảnh Để Tạo Sinh Lệnh",
+ "expandingPrompt": "Đang mở rộng lệnh...",
+ "resultTitle": "Mở Rộng Lệnh Hoàn Tất",
+ "resultSubtitle": "Chọn phương thức mở rộng lệnh:",
+ "replace": "Thay Thế",
+ "insert": "Chèn",
+ "discard": "Huỷ Bỏ"
},
"queue": {
"resume": "Tiếp Tục",
@@ -453,6 +463,16 @@
"applyFilter": {
"title": "Áp Dụng Bộ Lộc",
"desc": "Áp dụng bộ lọc đang chờ sẵn cho layer được chọn."
+ },
+ "settings": {
+ "behavior": "Hành Vi",
+ "display": "Hiển Thị",
+ "grid": "Lưới",
+ "debug": "Gỡ Lỗi"
+ },
+ "toggleNonRasterLayers": {
+ "title": "Bật/Tắt Layer Không Thuộc Dạng Raster",
+ "desc": "Hiện hoặc ẩn tất cả layer không thuộc dạng raster (Layer Điều Khiển Được, Lớp Phủ Inpaint, Chỉ Dẫn Khu Vực)."
}
},
"workflows": {
@@ -695,7 +715,7 @@
"cancel": "Huỷ",
"huggingFace": "HuggingFace (HF)",
"huggingFacePlaceholder": "chủ-sỡ-hữu/tên-model",
- "includesNModels": "Thêm vào {{n}} model và dependency của nó",
+ "includesNModels": "Thêm vào {{n}} model và dependency của nó.",
"localOnly": "chỉ ở trên máy chủ",
"manual": "Thủ Công",
"convertToDiffusersHelpText4": "Đây là quá trình diễn ra chỉ một lần. Nó có thể tốn tầm 30-60 giây tuỳ theo thông số kỹ thuật của máy tính.",
@@ -742,7 +762,7 @@
"simpleModelPlaceholder": "Url hoặc đường đẫn đến tệp hoặc thư mục chứa diffusers trong máy chủ",
"selectModel": "Chọn Model",
"spandrelImageToImage": "Hình Ảnh Sang Hình Ảnh (Spandrel)",
- "starterBundles": "Quà Tân Thủ",
+ "starterBundles": "Gói Khởi Đầu",
"vae": "VAE",
"urlOrLocalPath": "URL / Đường Dẫn",
"triggerPhrases": "Từ Ngữ Kích Hoạt",
@@ -794,7 +814,30 @@
"manageModels": "Quản Lý Model",
"hfTokenReset": "Làm Mới HF Token",
"relatedModels": "Model Liên Quan",
- "showOnlyRelatedModels": "Liên Quan"
+ "showOnlyRelatedModels": "Liên Quan",
+ "installedModelsCount": "Đã tải {{installed}} trên {{total}} model.",
+ "allNModelsInstalled": "Đã tải tất cả {{count}} model",
+ "nToInstall": "Còn {{count}} để tải",
+ "nAlreadyInstalled": "Có {{count}} đã tải",
+ "bundleAlreadyInstalled": "Gói đã được cài sẵn",
+ "bundleAlreadyInstalledDesc": "Tất cả model trong gói {{bundleName}} đã được cài sẵn.",
+ "launchpadTab": "Launchpad",
+ "launchpad": {
+ "welcome": "Chào mừng đến Trình Quản Lý Model",
+ "description": "Invoke yêu cầu tải model nhằm tối ưu hoá các tính năng trên nền tảng. Chọn tải các phương án thủ công hoặc khám phá các model khởi đầu thích hợp.",
+ "manualInstall": "Tải Thủ Công",
+ "urlDescription": "Tải model bằng URL hoặc đường dẫn trên máy. Phù hợp để cụ thể model muốn thêm vào.",
+ "huggingFaceDescription": "Duyệt và cài đặt model từ các repository trên HuggingFace.",
+ "scanFolderDescription": "Quét một thư mục trên máy để tự động tra và tải model.",
+ "recommendedModels": "Model Khuyến Nghị",
+ "exploreStarter": "Hoặc duyệt tất cả model khởi đầu có sẵn",
+ "quickStart": "Gói Khởi Đầu Nhanh",
+ "bundleDescription": "Các gói đều bao gồm những model cần thiết cho từng nhánh model và những model cơ sở đã chọn lọc để bắt đầu.",
+ "browseAll": "Hoặc duyệt tất cả model có sẵn:",
+ "stableDiffusion15": "Stable Diffusion 1.5",
+ "sdxl": "SDXL",
+ "fluxDev": "FLUX.1 dev"
+ }
},
"metadata": {
"guidance": "Hướng Dẫn",
@@ -802,7 +845,7 @@
"imageDetails": "Chi Tiết Ảnh",
"createdBy": "Được Tạo Bởi",
"parsingFailed": "Lỗi Cú Pháp",
- "canvasV2Metadata": "Canvas",
+ "canvasV2Metadata": "Layer Canvas",
"parameterSet": "Dữ liệu tham số {{parameter}}",
"positivePrompt": "Lệnh Tích Cực",
"recallParameter": "Gợi Nhớ {{label}}",
@@ -1487,7 +1530,8 @@
"defaultVAE": "VAE Mặc Định",
"noMatchingModels": "Không có Model phù hợp",
"noModelsAvailable": "Không có model",
- "selectModel": "Chọn Model"
+ "selectModel": "Chọn Model",
+ "noCompatibleLoRAs": "Không Có LoRAs Tương Thích"
},
"parameters": {
"postProcessing": "Xử Lý Hậu Kỳ (Shift + U)",
@@ -1538,7 +1582,10 @@
"modelIncompatibleBboxHeight": "Chiều dài hộp giới hạn là {{height}} nhưng {{model}} yêu cầu bội số của {{multiple}}",
"modelIncompatibleScaledBboxHeight": "Chiều dài hộp giới hạn theo tỉ lệ là {{height}} nhưng {{model}} yêu cầu bội số của {{multiple}}",
"modelIncompatibleScaledBboxWidth": "Chiều rộng hộp giới hạn theo tỉ lệ là {{width}} nhưng {{model}} yêu cầu bội số của {{multiple}}",
- "modelDisabledForTrial": "Tạo sinh với {{modelName}} là không thể với tài khoản trial. Vào phần thiết lập tài khoản để nâng cấp."
+ "modelDisabledForTrial": "Tạo sinh với {{modelName}} là không thể với tài khoản trial. Vào phần thiết lập tài khoản để nâng cấp.",
+ "fluxKontextMultipleReferenceImages": "Chỉ có thể dùng 1 Ảnh Mẫu cùng lúc với Flux Kontext",
+ "promptExpansionPending": "Trong quá trình mở rộng lệnh",
+ "promptExpansionResultPending": "Hãy chấp thuận hoặc huỷ bỏ kết quả mở rộng lệnh của bạn"
},
"cfgScale": "Thang CFG",
"useSeed": "Dùng Hạt Giống",
@@ -1869,7 +1916,8 @@
"canvasGroup": "Canvas",
"copyCanvasToClipboard": "Sao Chép Canvas Vào Clipboard",
"copyToClipboard": "Sao Chép Vào Clipboard",
- "copyBboxToClipboard": "Sao Chép Hộp Giới Hạn Vào Clipboard"
+ "copyBboxToClipboard": "Sao Chép Hộp Giới Hạn Vào Clipboard",
+ "newResizedControlLayer": "Layer Điều Khiển Được Đã Chỉnh Kích Thước Mới"
},
"stagingArea": {
"saveToGallery": "Lưu Vào Thư Viện Ảnh",
@@ -2063,7 +2111,7 @@
},
"mergingLayers": "Đang gộp layer",
"controlLayerEmptyState": "Tải lên ảnh, kéo thả ảnh từ thư viện vào layer này, kéo hộp giới hạn vào layer này, hoặc vẽ trên canvas để bắt đầu.",
- "referenceImageEmptyState": "Tải lên hình ảnh, kéo ảnh từ thư viện ảnh vào layer này, hoặc kéo hộp giới hạn vào layer này để bắt đầu.",
+ "referenceImageEmptyState": "Tải lên hình ảnh hoặc kéo ảnh từ thư viện ảnh vào Ảnh Mẫu để bắt đầu.",
"useImage": "Dùng Hình Ảnh",
"resetCanvasLayers": "Khởi Động Lại Layer Canvas",
"asRasterLayer": "Như $t(controlLayers.rasterLayer)",
@@ -2115,7 +2163,13 @@
"addDenoiseLimit": "Thêm $t(controlLayers.denoiseLimit)",
"imageNoise": "Độ Nhiễu Hình Ảnh",
"denoiseLimit": "Giới Hạn Khử Nhiễu",
- "addImageNoise": "Thêm $t(controlLayers.imageNoise)"
+ "addImageNoise": "Thêm $t(controlLayers.imageNoise)",
+ "referenceImageEmptyStateWithCanvasOptions": "Tải lên hình ảnh, kéo ảnh từ thư viện ảnh vào Ảnh Mẫu này, hoặc kéo hộp giới hạn vào Ảnh Mẫu này để bắt đầu.",
+ "uploadOrDragAnImage": "Kéo ảnh từ thư viện ảnh hoặc tải lên ảnh.",
+ "exportCanvasToPSD": "Xuất Canvas Thành File PSD",
+ "ruleOfThirds": "Hiển Thị Quy Tắc Một Phần Ba",
+ "showNonRasterLayers": "Hiển Thị Layer Không Thuộc Dạng Raster (Shift + H)",
+ "hideNonRasterLayers": "Ẩn Layer Không Thuộc Dạng Raster (Shift + H)"
},
"stylePresets": {
"negativePrompt": "Lệnh Tiêu Cực",
@@ -2161,7 +2215,8 @@
"deleteImage": "Xoá Hình Ảnh",
"exportPromptTemplates": "Xuất Mẫu Trình Bày Cho Lệnh Ra (CSV)",
"templateDeleted": "Mẫu trình bày cho lệnh đã được xoá",
- "unableToDeleteTemplate": "Không thể xoá mẫu trình bày cho lệnh"
+ "unableToDeleteTemplate": "Không thể xoá mẫu trình bày cho lệnh",
+ "togglePromptPreviews": "Bật/Tắt Xem Trước Lệnh"
},
"system": {
"enableLogging": "Bật Chế Độ Ghi Log",
@@ -2257,7 +2312,26 @@
"workflowUnpublished": "Workflow Đã Được Ngừng Đăng Tải",
"problemUnpublishingWorkflow": "Có Vấn Đề Khi Ngừng Đăng Tải Workflow",
"chatGPT4oIncompatibleGenerationMode": "ChatGPT 4o chỉ hỗ trợ Từ Ngữ Sang Hình Ảnh và Hình Ảnh Sang Hình Ảnh. Hãy dùng model khác cho các tác vụ Inpaint và Outpaint.",
- "imagenIncompatibleGenerationMode": "Google {{model}} chỉ hỗ trợ Từ Ngữ Sang Hình Ảnh. Dùng các model khác cho Hình Ảnh Sang Hình Ảnh, Inpaint và Outpaint."
+ "imagenIncompatibleGenerationMode": "Google {{model}} chỉ hỗ trợ Từ Ngữ Sang Hình Ảnh. Dùng các model khác cho Hình Ảnh Sang Hình Ảnh, Inpaint và Outpaint.",
+ "fluxKontextIncompatibleGenerationMode": "FLUX Kontext chỉ hỗ trợ Từ Ngữ Sang Hình Ảnh. Hãy dùng model khác cho các tác vụ Hình Ảnh sang Hình Ảnh, Inpaint và Outpaint.",
+ "noRasterLayers": "Không Tìm Thấy Layer Dạng Raster",
+ "noRasterLayersDesc": "Tạo ít nhất một layer dạng raster để xuất file PSD",
+ "noActiveRasterLayers": "Không Có Layer Dạng Raster Hoạt Động",
+ "noActiveRasterLayersDesc": "Khởi động ít nhất một layer dạng raster để xuất file PSD",
+ "noVisibleRasterLayers": "Không Có Layer Dạng Raster Hiển Thị",
+ "noVisibleRasterLayersDesc": "Khởi động ít nhất một layer dạng raster để xuất file PSD",
+ "invalidCanvasDimensions": "Kích Thước Canvas Không Phù Hợp",
+ "canvasTooLarge": "Canvas Quá Lớn",
+ "canvasTooLargeDesc": "Kích thước canvas vượt mức tối đa cho phép để xuất file PSD. Giảm cả chiều dài và chiều rộng chủa canvas và thử lại.",
+ "failedToProcessLayers": "Thất Bại Khi Xử Lý Layer",
+ "psdExportSuccess": "Xuất File PSD Hoàn Tất",
+ "psdExportSuccessDesc": "Thành công xuất {{count}} layer sang file PSD",
+ "problemExportingPSD": "Có Vấn Đề Khi Xuất File PSD",
+ "canvasManagerNotAvailable": "Trình Quản Lý Canvas Không Có Sẵn",
+ "noValidLayerAdapters": "Không có Layer Adaper Phù Hợp",
+ "promptGenerationStarted": "Trình tạo sinh lệnh khởi động",
+ "uploadAndPromptGenerationFailed": "Thất bại khi tải lên ảnh để tạo sinh lệnh",
+ "promptExpansionFailed": "Có vấn đề xảy ra. Hãy thử mở rộng lệnh lại."
},
"ui": {
"tabs": {
@@ -2271,6 +2345,55 @@
"queue": "Queue (Hàng Đợi)",
"workflows": "Workflow (Luồng Làm Việc)",
"workflowsTab": "$t(common.tab) $t(ui.tabs.workflows)"
+ },
+ "launchpad": {
+ "workflowsTitle": "Đi sâu hơn với Workflow.",
+ "upscalingTitle": "Upscale và thêm chi tiết.",
+ "canvasTitle": "Biên tập và làm đẹp trên Canvas.",
+ "generateTitle": "Tạo sinh ảnh từ lệnh chữ.",
+ "modelGuideText": "Muốn biết lệnh nào tốt nhất cho từng model chứ?",
+ "modelGuideLink": "Xem thêm Hướng Dẫn Model.",
+ "workflows": {
+ "description": "Workflow là các template tái sử dụng được sẽ tự động hoá các tác vụ tạo sinh ảnh, cho phép bạn nhanh chóng thực hiện cách thao tác phức tạp và nhận được kết quả nhất quán.",
+ "learnMoreLink": "Học thêm cách tạo ra workflow",
+ "browseTemplates": {
+ "title": "Duyệt Template Workflow",
+ "description": "Chọn từ các workflow có sẵn cho những tác vụ cơ bản"
+ },
+ "createNew": {
+ "title": "Tạo workflow mới",
+ "description": "Tạo workflow mới từ ban đầu"
+ },
+ "loadFromFile": {
+ "title": "Tải workflow từ tệp",
+ "description": "Tải lên workflow để bắt đầu với những thiết lập sẵn có"
+ }
+ },
+ "upscaling": {
+ "uploadImage": {
+ "title": "Tải Ảnh Để Upscale",
+ "description": "Nhấp hoặc kéo ảnh để upscale (JPG, PNG, WebP lên đến 100MB)"
+ },
+ "replaceImage": {
+ "title": "Thay Thế Ảnh Hiện Tại",
+ "description": "Nhấp hoặc kéo ảnh mới để thay thế cái hiện tại"
+ },
+ "imageReady": {
+ "title": "Ảnh Đã Sẵn Sàng",
+ "description": "Bấm 'Kích Hoạt' để chuẩn bị upscale"
+ },
+ "readyToUpscale": {
+ "title": "Chuẩn bị upscale!",
+ "description": "Điều chỉnh thiết lập bên dưới, sau đó bấm vào nút 'Khởi Động' để chuẩn bị upscale ảnh."
+ },
+ "upscaleModel": "Model Upscale",
+ "model": "Model",
+ "helpText": {
+ "promptAdvice": "Khi upscale, dùng lệnh để mô tả phương thức và phong cách. Tránh mô tả các chi tiết cụ thể trong ảnh.",
+ "styleAdvice": "Upscale thích hợp nhất cho phong cách chung của ảnh."
+ },
+ "scale": "Kích Thước"
+ }
}
},
"workflows": {
@@ -2439,8 +2562,8 @@
"watchRecentReleaseVideos": "Xem Video Phát Hành Mới Nhất",
"watchUiUpdatesOverview": "Xem Tổng Quan Về Những Cập Nhật Cho Giao Diện Người Dùng",
"items": [
- "Nvidia 50xx GPUs: Invoke sử dụng PyTorch 2.7.0, thứ tối quan trọng cho những GPU trên.",
- "Mối Quan Hệ Model: Kết nối LoRA với model chính, và LoRA đó sẽ được hiển thị đầu danh sách."
+ "Trình Inpaint: Cấp độ nhiễu theo lớp phủ và giới hạn khử nhiễu.",
+ "Canvas: Tỉ lệ giao diện thông minh hơn cho SDXL và nâng cấp tính năng lăn để phóng to."
]
},
"upsell": {
@@ -2452,63 +2575,6 @@
"supportVideos": {
"supportVideos": "Video Hỗ Trợ",
"gettingStarted": "Bắt Đầu Làm Quen",
- "studioSessionsDesc1": "Xem thử để hiểu rõ Invoke hơn.",
- "studioSessionsDesc2": "Đến để tham gia vào phiên trực tiếp và hỏi câu hỏi. Các phiên được tải lên danh sách phát vào các tuần.",
- "videos": {
- "howDoIDoImageToImageTransformation": {
- "title": "Làm Sao Để Tôi Dùng Trình Biến Đổi Hình Ảnh Sang Hình Ảnh?",
- "description": "Hướng dẫn cách thực hiện biến đổi ảnh sang ảnh trong Invoke."
- },
- "howDoIUseGlobalIPAdaptersAndReferenceImages": {
- "description": "Giới thiệu về ảnh mẫu và IP adapter toàn vùng.",
- "title": "Làm Sao Để Tôi Dùng IP Adapter Toàn Vùng Và Ảnh Mẫu?"
- },
- "creatingAndComposingOnInvokesControlCanvas": {
- "description": "Học cách sáng tạo ảnh bằng trình điều khiển canvas của Invoke.",
- "title": "Sáng Tạo Trong Trình Kiểm Soát Canvas Của Invoke"
- },
- "upscaling": {
- "description": "Cách upscale ảnh bằng bộ công cụ của Invoke để nâng cấp độ phân giải.",
- "title": "Upscale (Nâng Cấp Chất Lượng Hình Ảnh)"
- },
- "howDoIGenerateAndSaveToTheGallery": {
- "title": "Làm Sao Để Tôi Tạo Sinh Và Lưu Vào Thư Viện Ảnh?",
- "description": "Các bước để tạo sinh và lưu ảnh vào thư viện ảnh."
- },
- "howDoIEditOnTheCanvas": {
- "description": "Hướng dẫn chỉnh sửa ảnh trực tiếp trên canvas.",
- "title": "Làm Sao Để Tôi Chỉnh Sửa Trên Canvas?"
- },
- "howDoIUseControlNetsAndControlLayers": {
- "title": "Làm Sao Để Tôi Dùng ControlNet và Layer Điều Khiển Được?",
- "description": "Học cách áp dụng layer điều khiển được và controlnet vào ảnh của bạn."
- },
- "howDoIUseInpaintMasks": {
- "title": "Làm Sao Để Tôi Dùng Lớp Phủ Inpaint?",
- "description": "Cách áp dụng lớp phủ inpaint vào chỉnh sửa và thay đổi ảnh."
- },
- "howDoIOutpaint": {
- "title": "Làm Sao Để Tôi Outpaint?",
- "description": "Hướng dẫn outpaint bên ngoài viền ảnh gốc."
- },
- "creatingYourFirstImage": {
- "description": "Giới thiệu về cách tạo ảnh từ ban đầu bằng công cụ Invoke.",
- "title": "Tạo Hình Ảnh Đầu Tiên Của Bạn"
- },
- "usingControlLayersAndReferenceGuides": {
- "description": "Học cách chỉ dẫn ảnh được tạo ra bằng layer điều khiển được và ảnh mẫu.",
- "title": "Dùng Layer Điều Khiển Được và Chỉ Dẫn Mẫu"
- },
- "understandingImageToImageAndDenoising": {
- "title": "Hiểu Rõ Trình Hình Ảnh Sang Hình Ảnh Và Trình Khử Nhiễu",
- "description": "Tổng quan về trình biến đổi ảnh sang ảnh và trình khử nhiễu trong Invoke."
- },
- "exploringAIModelsAndConceptAdapters": {
- "title": "Khám Phá Model AI Và Khái Niệm Về Adapter",
- "description": "Đào sâu vào model AI và cách dùng những adapter để điều khiển một cách sáng tạo."
- }
- },
- "controlCanvas": "Điều Khiển Canvas",
"watch": "Xem"
},
"modelCache": {