From 2d9149a5a662f8634c97a645dec11e9a82d1f105 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Wed, 9 Jul 2025 23:28:32 +0800 Subject: [PATCH 01/10] Update template translation --- src/locales/en/main.json | 385 +++++++++++++++++++++------------- src/locales/es/main.json | 433 +++++++++++++++++++++++--------------- src/locales/fr/main.json | 414 ++++++++++++++++++++++-------------- src/locales/ja/main.json | 416 +++++++++++++++++++++++-------------- src/locales/ko/main.json | 424 +++++++++++++++++++++++-------------- src/locales/ru/main.json | 404 +++++++++++++++++++++-------------- src/locales/zh/main.json | 439 ++++++++++++++++++++++++--------------- 7 files changed, 1816 insertions(+), 1099 deletions(-) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index f1f33740fa..dc779c48c5 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -547,208 +547,311 @@ "Audio": "Audio", "Image API": "Image API", "Video API": "Video API", + "LLM API": "LLM API", "All": "All Templates" }, "templateDescription": { "Basics": { - "default": "Generate images from text descriptions.", + "default": "Generate images from text prompts.", "image2image": "Transform existing images using text prompts.", - "lora": "Apply LoRA models for specialized styles or subjects.", + "lora": "Generate images with LoRA models for specialized styles or subjects.", + "lora_multiple": "Generate images by combining multiple LoRA models.", "inpaint_example": "Edit specific parts of images seamlessly.", - "inpain_model_outpainting": "Extend images beyond their original boundaries.", - "embedding_example": "Use textual inversion for consistent styles.", - "gligen_textbox_example": "Specify the location and size of objects.", - "lora_multiple": "Combine multiple LoRA models for unique results." + "inpaint_model_outpainting": "Extend images beyond their original boundaries.", + "embedding_example": "Generate images using textual inversion for consistent styles.", + "gligen_textbox_example": "Generate images with precise object placement using text boxes." }, "Flux": { - "flux_dev_checkpoint_example": "Create images using Flux development models.", - "flux_schnell": "Generate images quickly with Flux Schnell.", - "flux_fill_inpaint_example": "Fill in missing parts of images.", - "flux_fill_outpaint_example": "Extend images using Flux outpainting.", - "flux_canny_model_example": "Generate images from edge detection.", - "flux_depth_lora_example": "Create images with depth-aware LoRA.", - "flux_redux_model_example": "Transfer style from a reference image to guide image generation with Flux." + "flux_kontext_dev_basic": "Edit image using Flux Kontext with full node visibility, perfect for learning the workflow.", + "flux_kontext_dev_grouped": "Streamlined version of Flux Kontext with grouped nodes for cleaner workspace.", + "flux_dev_checkpoint_example": "Generate images using Flux Dev fp8 quantized version. Suitable for devices with limited VRAM, requires only one model file, but image quality is slightly lower than the full version.", + "flux_schnell": "Quickly generate images with Flux Schnell fp8 quantized version. Ideal for low-end hardware, requires only 4 steps to generate images.", + "flux_dev_full_text_to_image": "Generate high-quality images with Flux Dev full version. Requires larger VRAM and multiple model files, but provides the best prompt following capability and image quality.", + "flux_schnell_full_text_to_image": "Generate images quickly with Flux Schnell full version. Uses Apache2.0 license, requires only 4 steps to generate images while maintaining good image quality.", + "flux_fill_inpaint_example": "Fill missing parts of images using Flux inpainting.", + "flux_fill_outpaint_example": "Extend images beyond boundaries using Flux outpainting.", + "flux_canny_model_example": "Generate images guided by edge detection using Flux Canny.", + "flux_depth_lora_example": "Generate images guided by depth information using Flux LoRA.", + "flux_redux_model_example": "Generate images by transferring style from reference images using Flux Redux." }, "Image": { - "hidream_i1_dev": "Generate images with HiDream I1 Dev.", - "hidream_i1_fast": "Generate images quickly with HiDream I1.", - "hidream_i1_full": "Generate images with HiDream I1.", - "hidream_e1_full": "Edit images with HiDream E1.", - "sd3_5_simple_example": "Generate images with SD 3.5.", - "sd3_5_large_canny_controlnet_example": "Use edge detection to guide image generation with SD 3.5.", - "sd3_5_large_depth": "Create depth-aware images with SD 3.5.", - "sd3_5_large_blur": "Generate images from blurred reference images with SD 3.5.", - "sdxl_simple_example": "Create high-quality images with SDXL.", - "sdxl_refiner_prompt_example": "Enhance SDXL outputs with refiners.", - "sdxl_revision_text_prompts": "Transfer concepts from reference images to guide image generation with SDXL.", - "sdxl_revision_zero_positive": "Add text prompts alongside reference images to guide image generation with SDXL.", - "sdxlturbo_example": "Generate images in a single step with SDXL Turbo." + "image_omnigen2_t2i": "Generate high-quality images from text prompts using OmniGen2's unified 7B multimodal model with dual-path architecture.", + "image_omnigen2_image_edit": "Edit images with natural language instructions using OmniGen2's advanced image editing capabilities and text rendering support.", + "image_cosmos_predict2_2B_t2i": "Generate images with Cosmos-Predict2 2B T2I, delivering physically accurate, high-fidelity, and detail-rich image generation.", + "image_chroma_text_to_image": "Chroma is modified from flux and has some changes in the architecture.", + "hidream_i1_dev": "Generate images with HiDream I1 Dev - Balanced version with 28 inference steps, suitable for medium-range hardware.", + "hidream_i1_fast": "Generate images quickly with HiDream I1 Fast - Lightweight version with 16 inference steps, ideal for rapid previews on lower-end hardware.", + "hidream_i1_full": "Generate images with HiDream I1 Full - Complete version with 50 inference steps for highest quality output.", + "hidream_e1_full": "Edit images with HiDream E1 - Professional natural language image editing model.", + "sd3.5_simple_example": "Generate images using SD 3.5.", + "sd3.5_large_canny_controlnet_example": "Generate images guided by edge detection using SD 3.5 Canny ControlNet.", + "sd3.5_large_depth": "Generate images guided by depth information using SD 3.5.", + "sd3.5_large_blur": "Generate images guided by blurred reference images using SD 3.5.", + "sdxl_simple_example": "Generate high-quality images using SDXL.", + "sdxl_refiner_prompt_example": "Enhance SDXL images using refiner models.", + "sdxl_revision_text_prompts": "Generate images by transferring concepts from reference images using SDXL Revision.", + "sdxl_revision_zero_positive": "Generate images using both text prompts and reference images with SDXL Revision.", + "sdxlturbo_example": "Generate images in a single step using SDXL Turbo.", + "image_lotus_depth_v1_1": "Run Lotus Depth in ComfyUI for zero-shot, efficient monocular depth estimation with high detail retention." }, "Video": { - "text_to_video_wan": "Quickly Generate videos from text descriptions.", - "image_to_video_wan": "Quickly Generate videos from images.", - "wan2_1_fun_inp": "Create videos from start and end frames.", - "wan2_1_fun_control": "Guide video generation with pose, depth, edge controls and more.", - "wan2_1_flf2v_720_f16": "Generate video through controlling the first and last frames.", - "ltxv_text_to_video": "Generate videos from text descriptions.", - "ltxv_image_to_video": "Convert still images into videos.", - "mochi_text_to_video_example": "Create videos with Mochi model.", - "hunyuan_video_text_to_video": "Generate videos using Hunyuan model.", - "image_to_video": "Transform images into animated videos.", - "txt_to_image_to_video": "Generate images from text and then convert them into videos." + "video_cosmos_predict2_2B_video2world_480p_16fps": "Generate videos with Cosmos-Predict2 2B Video2World, generating physically accurate, high-fidelity, and consistent video simulations.", + "video_wan_vace_14B_t2v": "Transform text descriptions into high-quality videos. Supports both 480p and 720p with VACE-14B model.", + "video_wan_vace_14B_ref2v": "Create videos that match the style and content of a reference image. Perfect for style-consistent video generation.", + "video_wan_vace_14B_v2v": "Generate videos by controlling input videos and reference images using Wan VACE.", + "video_wan_vace_outpainting": "Generate extended videos by expanding video size using Wan VACE outpainting.", + "video_wan_vace_flf2v": "Generate smooth video transitions by defining start and end frames. Supports custom keyframe sequences.", + "video_wan_vace_inpainting": "Edit specific regions in videos while preserving surrounding content. Great for object removal or replacement.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Generate dynamic videos with cinematic camera movements using Wan 2.1 Fun Camera 1.3B model.", + "video_wan2.1_fun_camera_v1.1_14B": "Generate high-quality videos with advanced camera control using the full 14B model", + "text_to_video_wan": "Generate videos from text prompts using Wan 2.1.", + "image_to_video_wan": "Generate videos from images using Wan 2.1.", + "wan2.1_fun_inp": "Generate videos from start and end frames using Wan 2.1 inpainting.", + "wan2.1_fun_control": "Generate videos guided by pose, depth, and edge controls using Wan 2.1 ControlNet.", + "wan2.1_flf2v_720_f16": "Generate videos by controlling first and last frames using Wan 2.1 FLF2V.", + "ltxv_text_to_video": "Generate videos from text prompts.", + "ltxv_image_to_video": "Generate videos from still images.", + "mochi_text_to_video_example": "Generate videos from text prompts using Mochi model.", + "hunyuan_video_text_to_video": "Generate videos from text prompts using Hunyuan model.", + "image_to_video": "Generate videos from still images.", + "txt_to_image_to_video": "Generate videos by first creating images from text prompts." }, "Image API": { - "api_openai_image_1_t2i": "Use GPT Image 1 API to generate images from text descriptions.", - "api_openai_image_1_i2i": "Use GPT Image 1 API to generate images from images.", - "api_openai_image_1_inpaint": "Use GPT Image 1 API to inpaint images.", - "api_openai_image_1_multi_inputs": "Use GPT Image 1 API with multiple inputs to generate images.", - "api-openai-dall-e-2-t2i": "Use Dall-E 2 API to generate images from text descriptions.", - "api-openai-dall-e-2-inpaint": "Use Dall-E 2 API to inpaint images.", - "api-openai-dall-e-3-t2i": "Use Dall-E 3 API to generate images from text descriptions.", - "api_bfl_flux_pro_t2i": "Create images with FLUX.1 [pro]'s excellent prompt following, visual quality, image detail and output diversity.", - "api_stability_sd3_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", - "api_ideogram_v3_t2i": "Generate images with high-quality image-prompt alignment, photorealism, and text rendering. Create professional-quality logos, promotional posters, landing page concepts, product photography, and more. Effortlessly craft sophisticated spatial compositions with intricate backgrounds, precise and nuanced lighting and colors, and lifelike environmental detail.", + "api_bfl_flux_1_kontext_multiple_images_input": "Input multiple images and edit them with Flux.1 Kontext.", + "api_bfl_flux_1_kontext_pro_image": "Edit images with Flux.1 Kontext pro image.", + "api_bfl_flux_1_kontext_max_image": "Edit images with Flux.1 Kontext max image.", + "api_bfl_flux_pro_t2i": "Generate images with excellent prompt following and visual quality using FLUX.1 Pro.", "api_luma_photon_i2i": "Guide image generation using a combination of images and prompt.", - "api_luma_photon_style_ref": "Apply and blend style references with exact control. Luma Photon captures the essence of each reference image, letting you combine distinct visual elements while maintaining professional quality.", - "api_recraft_image_gen_with_color_control": "Create a custom palette to reuse for multiple images or hand-pick colors for each photo. Match your brand's color palette and craft visuals that are distinctly yours.", + "api_luma_photon_style_ref": "Generate images by blending style references with precise control using Luma Photon.", + "api_recraft_image_gen_with_color_control": "Generate images with custom color palettes and brand-specific visuals using Recraft.", "api_recraft_image_gen_with_style_control": "Control style with visual examples, align positioning, and fine-tune objects. Store and share styles for perfect brand consistency.", - "api_recraft_vector_gen": "Go from a text prompt to vector image with Recraft's AI vector generator. Produce the best-quality vector art for logos, posters, icon sets, ads, banners and mockups. Perfect your designs with sharp, high-quality SVG files. Create branded vector illustrations for your app or website in seconds." + "api_recraft_vector_gen": "Generate high-quality vector images from text prompts using Recraft's AI vector generator.", + "api_runway_text_to_image": "Generate high-quality images from text prompts using Runway's AI model.", + "api_runway_reference_to_image": "Generate new images based on reference styles and compositions with Runway's AI.", + "api_stability_ai_stable_image_ultra_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", + "api_stability_ai_i2i": "Transform images with high-quality generation using Stability AI, perfect for professional editing and style transfer.", + "api_stability_ai_sd3.5_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", + "api_stability_ai_sd3.5_i2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", + "api_ideogram_v3_t2i": "Generate professional-quality images with excellent prompt alignment, photorealism, and text rendering using Ideogram V3.", + "api_openai_image_1_t2i": "Generate images from text prompts using OpenAI GPT Image 1 API.", + "api_openai_image_1_i2i": "Generate images from input images using OpenAI GPT Image 1 API.", + "api_openai_image_1_inpaint": "Edit images using inpainting with OpenAI GPT Image 1 API.", + "api_openai_image_1_multi_inputs": "Generate images from multiple inputs using OpenAI GPT Image 1 API.", + "api_openai_dall_e_2_t2i": "Generate images from text prompts using OpenAI Dall-E 2 API.", + "api_openai_dall_e_2_inpaint": "Edit images using inpainting with OpenAI Dall-E 2 API.", + "api_openai_dall_e_3_t2i": "Generate images from text prompts using OpenAI Dall-E 3 API." }, "Video API": { + "api_moonvalley_text_to_video": "Generate cinematic, 1080p videos from text prompts through a model trained exclusively on licensed data.", + "api_moonvalley_image_to_video": "Generate cinematic, 1080p videos with an image through a model trained exclusively on licensed data.", + "api_kling_i2v": "Generate videos with excellent prompt adherence for actions, expressions, and camera movements using Kling.", + "api_kling_effects": "Generate dynamic videos by applying visual effects to images using Kling.", + "api_kling_flf": "Generate videos through controlling the first and last frames.", "api_luma_i2v": "Take static images and instantly create magical high quality animations.", - "api_kling_i2v": "Create videos with great prompt adherence for actions, expressions, and camera movements. Now supporting complex prompts with sequential actions for you to be the director of your scene.", - "api_veo2_i2v": "Use Google Veo2 API to generate videos from images.", - "api_hailuo_minimax_i2v": "Create refined videos from images and text, including CGI integration and trendy photo effects like viral AI hugging. Choose from a variety of video styles and themes to match your creative vision.", - "api_pika_scene": "Use multiple images as ingredients and generate videos that incorporate all of them.", - "api_pixverse_template_i2v": "Transforms static images into dynamic videos with motion and effects.", - "api_pixverse_t2v": "Generate videos with accurate prompt interpretation and stunning video dynamics." + "api_luma_t2v": "High-quality videos can be generated using simple prompts.", + "api_hailuo_minimax_t2v": "Generate high-quality videos directly from text prompts. Explore MiniMax's advanced AI capabilities to create diverse visual narratives with professional CGI effects and stylistic elements to bring your descriptions to life.", + "api_hailuo_minimax_i2v": "Generate refined videos from images and text with CGI integration using MiniMax.", + "api_pixverse_i2v": "Generate dynamic videos from static images with motion and effects using PixVerse.", + "api_pixverse_template_i2v": "Generate dynamic videos from static images with motion and effects using PixVerse.", + "api_pixverse_t2v": "Generate videos with accurate prompt interpretation and stunning video dynamics.", + "api_runway_gen3a_turbo_image_to_video": "Generate cinematic videos from static images using Runway Gen3a Turbo.", + "api_runway_gen4_turo_image_to_video": "Generate dynamic videos from images using Runway Gen4 Turbo.", + "api_runway_first_last_frame": "Generate smooth video transitions between two keyframes with Runway's precision.", + "api_pika_i2v": "Generate smooth animated videos from single static images using Pika AI.", + "api_pika_scene": "Generate videos that incorporate multiple input images using Pika Scenes.", + "api_veo2_i2v": "Generate videos from images using Google Veo2 API." + }, + "3D API": { + "api_rodin_image_to_model": "Generate detailed 3D models from single photos using Rodin AI.", + "api_rodin_multiview_to_model": "Sculpt comprehensive 3D models using Rodin's multi-angle reconstruction.", + "api_tripo_text_to_model": "Craft 3D objects from descriptions with Tripo's text-driven modeling.", + "api_tripo_image_to_model": "Generate professional 3D assets from 2D images using Tripo engine.", + "api_tripo_multiview_to_model": "Build 3D models from multiple angles with Tripo's advanced scanner." + }, + "LLM API": { + "api_openai_chat": "Engage with OpenAI's advanced language models for intelligent conversations.", + "api_google_gemini": "Experience Google's multimodal AI with Gemini's reasoning capabilities." }, "Upscaling": { - "hiresfix_latent_workflow": "Enhance image quality in latent space.", - "esrgan_example": "Use upscale models to enhance image quality.", - "hiresfix_esrgan_workflow": "Use upscale models during intermediate steps.", - "latent_upscale_different_prompt_model": "Upscale and change prompt across passes." + "hiresfix_latent_workflow": "Upscale images by enhancing quality in latent space.", + "esrgan_example": "Upscale images using ESRGAN models to enhance quality.", + "hiresfix_esrgan_workflow": "Upscale images using ESRGAN models during intermediate generation steps.", + "latent_upscale_different_prompt_model": "Upscale images while changing prompts across generation passes." }, "ControlNet": { - "controlnet_example": "Control image generation with reference images.", - "2_pass_pose_worship": "Generate images from pose references.", - "depth_controlnet": "Create images with depth-aware generation.", - "depth_t2i_adapter": "Quickly generate depth-aware images with a T2I adapter.", - "mixing_controlnets": "Combine multiple ControlNet models together." + "controlnet_example": "Generate images guided by scribble reference images using ControlNet.", + "2_pass_pose_worship": "Generate images guided by pose references using ControlNet.", + "depth_controlnet": "Generate images guided by depth information using ControlNet.", + "depth_t2i_adapter": "Generate images guided by depth information using T2I adapter.", + "mixing_controlnets": "Generate images by combining multiple ControlNet models." }, "Area Composition": { - "area_composition": "Control image composition with areas.", - "area_composition_reversed": "Reverse area composition workflow.", - "area_composition_square_area_for_subject": "Create consistent subject placement." + "area_composition": "Generate images by controlling composition with defined areas.", + "area_composition_square_area_for_subject": "Generate images with consistent subject placement using area composition." }, "3D": { - "hunyuan3d-non-multiview-train": "Use Hunyuan3D 2.0 to generate models from a single view.", - "hunyuan-3d-multiview-elf": " Use Hunyuan3D 2mv to generate models from multiple views.", - "hunyuan-3d-turbo": "Use Hunyuan3D 2mv turbo to generate models from multiple views.", - "stable_zero123_example": "Generate 3D views from single images." + "3d_hunyuan3d_image_to_model": "Generate 3D models from single images using Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Generate 3D models from multiple views using Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Generate 3D models from multiple views using Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Generate 3D views from single images using Stable Zero123." }, "Audio": { - "stable_audio_example": "Generate audio from text descriptions." + "audio_stable_audio_example": "Generate audio from text prompts using Stable Audio.", + "audio_ace_step_1_t2a_instrumentals": "Generate instrumental music from text prompts using ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Generate songs with vocals from text prompts using ACE-Step v1, supporting multilingual and style customization.", + "audio_ace_step_1_m2m_editing": "Edit existing songs to change style and lyrics using ACE-Step v1 M2M." } }, "template": { - "Flux": { - "flux_dev_checkpoint_example": "Flux Dev", - "flux_schnell": "Flux Schnell", - "flux_fill_inpaint_example": "Flux Inpaint", - "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_redux_model_example": "Flux Redux Model", - "flux_depth_lora_example": "Flux Depth Lora" - }, "Basics": { "default": "Image Generation", "image2image": "Image to Image", - "embedding_example": "Embedding", - "gligen_textbox_example": "Gligen Textbox", "lora": "Lora", "lora_multiple": "Lora Multiple", "inpaint_example": "Inpaint", - "inpain_model_outpainting": "Outpaint" + "inpaint_model_outpainting": "Outpaint", + "embedding_example": "Embedding", + "gligen_textbox_example": "Gligen Textbox" }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "Pose ControlNet 2 Pass", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2I Adapter", - "mixing_controlnets": "Mixing ControlNets" + "Flux": { + "flux_kontext_dev_basic": "Flux Kontext Dev(Basic)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(Grouped)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Dev full text to image", + "flux_schnell_full_text_to_image": "Flux Schnell full text to image", + "flux_fill_inpaint_example": "Flux Inpaint", + "flux_fill_outpaint_example": "Flux Outpaint", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", + "flux_redux_model_example": "Flux Redux Model" }, - "Upscaling": { - "esrgan_example": "ESRGAN", - "hiresfix_latent_workflow": "Upscale", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", - "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" + "Image": { + "image_omnigen2_t2i": "OmniGen2 Text to Image", + "image_omnigen2_image_edit": "OmniGen2 Image Edit", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chroma text to image", + "hidream_i1_dev": "HiDream I1 Dev", + "hidream_i1_fast": "HiDream I1 Fast", + "hidream_i1_full": "HiDream I1 Full", + "hidream_e1_full": "HiDream E1 Full", + "sd3.5_simple_example": "SD3.5 Simple", + "sd3.5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", + "sd3.5_large_depth": "SD3.5 Large Depth", + "sd3.5_large_blur": "SD3.5 Large Blur", + "sdxl_simple_example": "SDXL Simple", + "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", + "sdxl_revision_text_prompts": "SDXL Revision Text Prompts", + "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", + "sdxlturbo_example": "SDXL Turbo", + "image_lotus_depth_v1_1": "Lotus Depth" }, "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE Text to Video", + "video_wan_vace_14B_ref2v": "Wan VACE Reference to Video", + "video_wan_vace_14B_v2v": "Wan VACE Control Video", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "video_wan_vace_flf2v": "Wan VACE First-Last Frame", + "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 Text to Video", "image_to_video_wan": "Wan 2.1 Image to Video", - "image_to_video": "SVD Image to Video", - "txt_to_image_to_video": "SVD Text to Image to Video", - "ltxv_image_to_video": "LTXV Image to Video", + "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 Text to Video", + "ltxv_image_to_video": "LTXV Image to Video", "mochi_text_to_video_example": "Mochi Text to Video", "hunyuan_video_text_to_video": "Hunyuan Video Text to Video", - "wan2_1_fun_inp": "Wan 2.1 Inpainting", - "wan2_1_fun_control": "Wan 2.1 ControlNet" + "image_to_video": "SVD Image to Video", + "txt_to_image_to_video": "SVD Text to Image to Video" }, "Image API": { - "api_openai_image_1_t2i": "OpenAI Image-1 Text to Image", - "api_openai_image_1_i2i": "OpenAI Image-1 Image to Image", - "api_openai_image_1_inpaint": "OpenAI Image-1 Inpaint", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 Multi Inputs", - "api-openai-dall-e-2-t2i": "Dall-E 2 Text to Image", - "api-openai-dall-e-2-inpaint": "Dall-E 2 Inpaint", - "api-openai-dall-e-3-t2i": "Dall-E 3 Text to Image", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra Text to Image", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra Text to Image", - "api_ideogram_v3_t2i": "Ideogram V3 Text to Image", - "api_luma_photon_i2i": "Luma Photon Image to Image", - "api_luma_photon_style_ref": "Luma Photon Style Reference", - "api_recraft_image_gen_with_color_control": "Recraft Color Control Image Generation", - "api_recraft_image_gen_with_style_control": "Recraft Style Control Image Generation", - "api_recraft_vector_gen": "Recraft Vector Generation" + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Multiple Image Input", + "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]: Text to Image", + "api_luma_photon_i2i": "Luma Photon: Image to Image", + "api_luma_photon_style_ref": "Luma Photon: Style Reference", + "api_recraft_image_gen_with_color_control": "Recraft: Color Control Image Generation", + "api_recraft_image_gen_with_style_control": "Recraft: Style Control Image Generation", + "api_recraft_vector_gen": "Recraft: Vector Generation", + "api_runway_text_to_image": "Runway: Text to Image", + "api_runway_reference_to_image": "Runway: Reference to Image", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Text to Image", + "api_stability_ai_i2i": "Stability AI: Image to Image", + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Text to Image", + "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 Image to Image", + "api_ideogram_v3_t2i": "Ideogram V3: Text to Image", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Text to Image", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Image to Image", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Multi Inputs", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Text to Image", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Text to Image" }, "Video API": { - "api_luma_i2v": "Luma Image to Video", - "api_kling_i2v": "Kling Image to Video", - "api_veo2_i2v": "Veo2 Image to Video", - "api_hailuo_minimax_i2v": "MiniMax Image to Video", + "api_moonvalley_text_to_video": "Moonvalley: Text to Video", + "api_moonvalley_image_to_video": "Moonvalley: Image to Video", + "api_kling_i2v": "Kling: Image to Video", + "api_kling_effects": "Kling: Video Effects", + "api_kling_flf": "Kling: FLF2V", + "api_luma_i2v": "Luma: Image to Video", + "api_luma_t2v": "Luma: Text to Video", + "api_hailuo_minimax_t2v": "MiniMax: Text to Video", + "api_hailuo_minimax_i2v": "MiniMax: Image to Video", + "api_pixverse_i2v": "PixVerse: Image to Video", + "api_pixverse_template_i2v": "PixVerse Templates: Image to Video", + "api_pixverse_t2v": "PixVerse: Text to Video", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Image to Video", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Image to Video", + "api_runway_first_last_frame": "Runway: First Last Frame to Video", + "api_pika_i2v": "Pika: Image to Video", "api_pika_scene": "Pika Scenes: Images to Video", - "api_pixverse_template_i2v": "PixVerse Template Effects: Image to Video", - "api_pixverse_t2v": "PixVerse Text to Video" + "api_veo2_i2v": "Veo2: Image to Video" }, - "Image": { - "sd3_5_simple_example": "SD3.5 Simple", - "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Large Depth", - "sd3_5_large_blur": "SD3.5 Large Blur", - "sdxl_simple_example": "SDXL Simple", - "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", - "sdxl_revision_text_prompts": "SDXL Revision Text Prompts", - "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", - "sdxlturbo_example": "SDXL Turbo", - "hidream_i1_dev": "HiDream I1 Dev", - "hidream_i1_fast": "HiDream I1 Fast", - "hidream_i1_full": "HiDream I1 Full" + "3D API": { + "api_rodin_image_to_model": "Rodin: Image to Model", + "api_rodin_multiview_to_model": "Rodin: Multiview to Model", + "api_tripo_text_to_model": "Tripo: Text to Model", + "api_tripo_image_to_model": "Tripo: Image to Model", + "api_tripo_multiview_to_model": "Tripo: Multiview to Model" + }, + "LLM API": { + "api_openai_chat": "OpenAI: Chat", + "api_google_gemini": "Google Gemini: Chat" + }, + "Upscaling": { + "hiresfix_latent_workflow": "Upscale", + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", + "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" + }, + "ControlNet": { + "controlnet_example": "Scribble ControlNet", + "2_pass_pose_worship": "Pose ControlNet 2 Pass", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2I Adapter", + "mixing_controlnets": "Mixing ControlNets" }, "Area Composition": { "area_composition": "Area Composition", - "area_composition_reversed": "Area Composition Reversed", "area_composition_square_area_for_subject": "Area Composition Square Area for Subject" }, "3D": { - "stable_zero123_example": "Stable Zero123", - "hunyuan3d-non-multiview-train": "Hunyuan3D 2.0", - "hunyuan-3d-multiview-elf": "Hunyuan3D 2.0 MV", - "hunyuan-3d-turbo": "Hunyuan3D 2.0 MV Turbo" + "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": { - "stable_audio_example": "Stable Audio" + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Text to Instrumentals Music", + "audio_ace_step_1_t2a_song": "ACE Step v1 Text to Song", + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Editing" } } }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index f1c05e45ac..1c2c823bb1 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1189,221 +1189,324 @@ }, "templateWorkflows": { "category": { - "3D": "3D", - "All": "Todas las plantillas", - "Area Composition": "Composición de Área", - "Audio": "Audio", - "Basics": "Básicos", "ComfyUI Examples": "Ejemplos de ComfyUI", - "ControlNet": "ControlNet", "Custom Nodes": "Nodos Personalizados", + "Basics": "Básicos", "Flux": "Flux", - "Image": "Imagen", - "Image API": "API de Imagen", + "ControlNet": "ControlNet", "Upscaling": "Ampliación", "Video": "Video", - "Video API": "API de Video" + "Image": "Imagen", + "Area Composition": "Composición de Área", + "3D": "3D", + "Audio": "Audio", + "Image API": "API de Imagen", + "Video API": "API de Video", + "LLM API": "API LLM", + "All": "Todas las plantillas" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D 2.0 MV", - "hunyuan-3d-turbo": "Hunyuan3D 2.0 MV Turbo", - "hunyuan3d-non-multiview-train": "Hunyuan3D 2.0", - "stable_zero123_example": "Estable Zero123" - }, - "Area Composition": { - "area_composition": "Composición de Área", - "area_composition_reversed": "Composición de Área Invertida", - "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" - }, - "Audio": { - "stable_audio_example": "Audio Estable" - }, "Basics": { "default": "Generación de Imagen", - "embedding_example": "Incrustación", - "gligen_textbox_example": "Caja de Texto Gligen", "image2image": "Imagen a Imagen", - "inpain_model_outpainting": "Outpaint", - "inpaint_example": "Inpaint", "lora": "Lora", - "lora_multiple": "Lora Múltiple" - }, - "ControlNet": { - "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", - "controlnet_example": "ControlNet de Garabato", - "depth_controlnet": "ControlNet de Profundidad", - "depth_t2i_adapter": "Adaptador de Profundidad T2I", - "mixing_controlnets": "Mezcla de ControlNets" + "lora_multiple": "Lora Múltiple", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpaint", + "embedding_example": "Incrustación", + "gligen_textbox_example": "Caja de Texto Gligen" }, "Flux": { - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev", + "flux_kontext_dev_basic": "Flux Kontext Dev (Básico)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Agrupado)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Dev texto a imagen completo", + "flux_schnell_full_text_to_image": "Flux Schnell texto a imagen completo", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell" + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", + "flux_redux_model_example": "Flux Redux Model" }, "Image": { + "image_omnigen2_t2i": "OmniGen2 Texto a Imagen", + "image_omnigen2_image_edit": "OmniGen2 Edición de Imagen", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chroma texto a imagen", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rápido", "hidream_i1_full": "HiDream I1 Completo", - "sd3_5_large_blur": "SD3.5 Grande Desenfoque", - "sd3_5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Grande Profundidad", - "sd3_5_simple_example": "SD3.5 Simple", + "hidream_e1_full": "HiDream E1 Completo", + "sd3.5_simple_example": "SD3.5 Simple", + "sd3.5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", + "sd3.5_large_depth": "SD3.5 Grande Profundidad", + "sd3.5_large_blur": "SD3.5 Grande Desenfoque", + "sdxl_simple_example": "SDXL Simple", "sdxl_refiner_prompt_example": "SDXL Refinador de Solicitud", "sdxl_revision_text_prompts": "SDXL Revisión de Solicitud de Texto", "sdxl_revision_zero_positive": "SDXL Revisión Cero Positivo", - "sdxl_simple_example": "SDXL Simple", - "sdxlturbo_example": "SDXL Turbo" - }, - "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 Rellenar", - "api-openai-dall-e-2-t2i": "Dall-E 2 Texto a Imagen", - "api-openai-dall-e-3-t2i": "Dall-E 3 Texto a Imagen", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra Texto a Imagen", - "api_ideogram_v3_t2i": "Ideogram V3 Texto a Imagen", - "api_luma_photon_i2i": "Luma Photon Imagen a Imagen", - "api_luma_photon_style_ref": "Luma Photon Referencia de Estilo", - "api_openai_image_1_i2i": "OpenAI Image-1 Imagen a Imagen", - "api_openai_image_1_inpaint": "OpenAI Image-1 Rellenar", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 Múltiples Entradas", - "api_openai_image_1_t2i": "OpenAI Image-1 Texto a Imagen", - "api_recraft_image_gen_with_color_control": "Recraft Generación de Imagen con Control de Color", - "api_recraft_image_gen_with_style_control": "Recraft Generación de Imagen con Control de Estilo", - "api_recraft_vector_gen": "Recraft Generación de Vectores", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra Texto a Imagen" - }, - "Upscaling": { - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", - "hiresfix_latent_workflow": "Ampliación", - "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" + "sdxlturbo_example": "SDXL Turbo", + "image_lotus_depth_v1_1": "Lotus Depth" }, "Video": { - "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", - "image_to_video": "SVD Imagen a Video", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE Texto a Video", + "video_wan_vace_14B_ref2v": "Wan VACE Referencia a Video", + "video_wan_vace_14B_v2v": "Wan VACE Control Video", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", + "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 Texto a Video", "image_to_video_wan": "Wan 2.1 Imagen a Video", - "ltxv_image_to_video": "LTXV Imagen a Video", + "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 Texto a Video", + "ltxv_image_to_video": "LTXV Imagen a Video", "mochi_text_to_video_example": "Mochi Texto a Video", - "text_to_video_wan": "Wan 2.1 Texto a Video", - "txt_to_image_to_video": "SVD Texto a Imagen a Video", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_fun_inp": "Wan 2.1 Relleno" + "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", + "image_to_video": "SVD Imagen a Video", + "txt_to_image_to_video": "SVD Texto a Imagen a Video" + }, + "Image API": { + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Entrada de Múltiples Imágenes", + "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]: Texto a Imagen", + "api_luma_photon_i2i": "Luma Photon: Imagen a Imagen", + "api_luma_photon_style_ref": "Luma Photon: Referencia de Estilo", + "api_recraft_image_gen_with_color_control": "Recraft: Generación de Imagen con Control de Color", + "api_recraft_image_gen_with_style_control": "Recraft: Generación de Imagen con Control de Estilo", + "api_recraft_vector_gen": "Recraft: Generación de Vectores", + "api_runway_text_to_image": "Runway: Texto a Imagen", + "api_runway_reference_to_image": "Runway: Referencia a Imagen", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen", + "api_stability_ai_i2i": "Stability AI: Imagen a Imagen", + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Texto a Imagen", + "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 Imagen a Imagen", + "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Rellenar", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Múltiples Entradas", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Texto a Imagen", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Rellenar", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Texto a Imagen" }, "Video API": { - "api_hailuo_minimax_i2v": "MiniMax Imagen a Video", - "api_kling_i2v": "Kling Imagen a Video", - "api_luma_i2v": "Luma Imagen a Video", + "api_moonvalley_text_to_video": "Moonvalley: Texto a Video", + "api_moonvalley_image_to_video": "Moonvalley: Imagen a Video", + "api_kling_i2v": "Kling: Imagen a Video", + "api_kling_effects": "Kling: Efectos de Video", + "api_kling_flf": "Kling: FLF2V", + "api_luma_i2v": "Luma: Imagen a Video", + "api_luma_t2v": "Luma: Texto a Video", + "api_hailuo_minimax_t2v": "MiniMax: Texto a Video", + "api_hailuo_minimax_i2v": "MiniMax: Imagen a Video", + "api_pixverse_i2v": "PixVerse: Imagen a Video", + "api_pixverse_template_i2v": "PixVerse Plantillas: Imagen a Video", + "api_pixverse_t2v": "PixVerse: Texto a Video", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Imagen a Video", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Imagen a Video", + "api_runway_first_last_frame": "Runway: Primer Último Fotograma a Video", + "api_pika_i2v": "Pika: Imagen a Video", "api_pika_scene": "Pika Escenas: Imágenes a Video", - "api_pixverse_t2v": "PixVerse Texto a Video", - "api_pixverse_template_i2v": "PixVerse Template Effects: Imagen a Video", - "api_veo2_i2v": "Veo2 Imagen a Video" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "Usa Hunyuan3D 2mv para generar modelos desde múltiples vistas.", - "hunyuan-3d-turbo": "Usa Hunyuan3D 2mv turbo para generar modelos desde múltiples vistas.", - "hunyuan3d-non-multiview-train": "Usa Hunyuan3D 2.0 para generar modelos desde una sola vista.", - "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales." + "api_veo2_i2v": "Veo2: Imagen a Video" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: Imagen a Modelo", + "api_rodin_multiview_to_model": "Rodin: Multivista a Modelo", + "api_tripo_text_to_model": "Tripo: Texto a Modelo", + "api_tripo_image_to_model": "Tripo: Imagen a Modelo", + "api_tripo_multiview_to_model": "Tripo: Multivista a Modelo" + }, + "LLM API": { + "api_openai_chat": "OpenAI: Chat", + "api_google_gemini": "Google Gemini: Chat" + }, + "Upscaling": { + "hiresfix_latent_workflow": "Ampliación", + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", + "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" + }, + "ControlNet": { + "controlnet_example": "ControlNet de Garabato", + "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", + "depth_controlnet": "ControlNet de Profundidad", + "depth_t2i_adapter": "Adaptador de Profundidad T2I", + "mixing_controlnets": "Mezcla de ControlNets" }, "Area Composition": { - "area_composition": "Controla la composición de la imagen por áreas.", - "area_composition_reversed": "Invierte el flujo de composición por áreas.", - "area_composition_square_area_for_subject": "Crea una colocación consistente del sujeto." + "area_composition": "Composición de Área", + "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" }, - "Audio": { - "stable_audio_example": "Genera audio a partir de descripciones de texto." + "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": "Estable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texto a Música Instrumental", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texto a Canción", + "audio_ace_step_1_m2m_editing": "ACE Step v1 Edición M2M" + } + }, + "templateDescription": { "Basics": { "default": "Genera imágenes a partir de descripciones de texto.", - "embedding_example": "Utiliza inversión textual para estilos consistentes.", - "gligen_textbox_example": "Especifica la ubicación y el tamaño de los objetos.", "image2image": "Transforma imágenes existentes usando indicaciones de texto.", - "inpain_model_outpainting": "Extiende imágenes más allá de sus límites originales.", + "lora": "Genera imágenes con modelos LoRA para estilos o temas especializados.", + "lora_multiple": "Genera imágenes combinando múltiples modelos LoRA.", "inpaint_example": "Edita partes específicas de imágenes de manera fluida.", - "lora": "Aplica modelos LoRA para estilos o temas especializados.", - "lora_multiple": "Combina múltiples modelos LoRA para resultados únicos." - }, - "ControlNet": { - "2_pass_pose_worship": "Genera imágenes a partir de referencias de pose.", - "controlnet_example": "Controla la generación de imágenes con imágenes de referencia.", - "depth_controlnet": "Crea imágenes con generación consciente de profundidad.", - "depth_t2i_adapter": "Genera rápidamente imágenes conscientes de profundidad con un adaptador T2I.", - "mixing_controlnets": "Combina múltiples modelos ControlNet juntos." + "inpaint_model_outpainting": "Extiende imágenes más allá de sus límites originales.", + "embedding_example": "Genera imágenes usando inversión textual para estilos consistentes.", + "gligen_textbox_example": "Genera imágenes con colocación precisa de objetos usando cajas de texto." }, "Flux": { - "flux_canny_model_example": "Genera imágenes a partir de detección de bordes.", - "flux_depth_lora_example": "Crea imágenes con LoRA consciente de profundidad.", - "flux_dev_checkpoint_example": "Crea imágenes usando modelos de desarrollo de Flux.", - "flux_fill_inpaint_example": "Rellena partes faltantes de imágenes.", - "flux_fill_outpaint_example": "Extiende imágenes usando outpainting de Flux.", - "flux_redux_model_example": "Transfiere el estilo de una imagen de referencia para guiar la generación de imágenes con Flux.", - "flux_schnell": "Genera imágenes rápidamente con Flux Schnell." + "flux_kontext_dev_basic": "Edita imágenes usando Flux Kontext con visibilidad total de nodos, ideal para aprender el flujo de trabajo.", + "flux_kontext_dev_grouped": "Versión simplificada de Flux Kontext con nodos agrupados para un espacio de trabajo más limpio.", + "flux_dev_checkpoint_example": "Genera imágenes usando la versión cuantizada fp8 de Flux Dev. Ideal para dispositivos con poca VRAM, solo requiere un archivo de modelo, pero la calidad es ligeramente inferior a la versión completa.", + "flux_schnell": "Genera imágenes rápidamente con la versión cuantizada fp8 de Flux Schnell. Perfecto para hardware de gama baja, solo requiere 4 pasos.", + "flux_dev_full_text_to_image": "Genera imágenes de alta calidad con la versión completa de Flux Dev. Requiere más VRAM y múltiples archivos de modelo, pero ofrece la mejor adherencia a la indicación y calidad de imagen.", + "flux_schnell_full_text_to_image": "Genera imágenes rápidamente con la versión completa de Flux Schnell. Licencia Apache2.0, solo requiere 4 pasos manteniendo buena calidad.", + "flux_fill_inpaint_example": "Rellena partes faltantes de imágenes usando inpainting de Flux.", + "flux_fill_outpaint_example": "Extiende imágenes más allá de los límites usando outpainting de Flux.", + "flux_canny_model_example": "Genera imágenes guiadas por detección de bordes usando Flux Canny.", + "flux_depth_lora_example": "Genera imágenes guiadas por información de profundidad usando Flux LoRA.", + "flux_redux_model_example": "Genera imágenes transfiriendo el estilo de imágenes de referencia usando Flux Redux." }, "Image": { - "hidream_e1_full": "Edita imágenes con HiDream E1.", - "hidream_i1_dev": "Genera imágenes con HiDream I1 Dev.", - "hidream_i1_fast": "Genera imágenes rápidamente con HiDream I1.", - "hidream_i1_full": "Genera imágenes con HiDream I1.", - "sd3_5_large_blur": "Genera imágenes a partir de imágenes de referencia borrosas con SD 3.5.", - "sd3_5_large_canny_controlnet_example": "Usa detección de bordes para guiar la generación de imágenes con SD 3.5.", - "sd3_5_large_depth": "Crea imágenes conscientes de profundidad con SD 3.5.", - "sd3_5_simple_example": "Genera imágenes con SD 3.5.", - "sdxl_refiner_prompt_example": "Mejora los resultados de SDXL con refinadores.", - "sdxl_revision_text_prompts": "Transfiere conceptos de imágenes de referencia para guiar la generación de imágenes con SDXL.", - "sdxl_revision_zero_positive": "Agrega indicaciones de texto junto a imágenes de referencia para guiar la generación de imágenes con SDXL.", - "sdxl_simple_example": "Crea imágenes de alta calidad con SDXL.", - "sdxlturbo_example": "Genera imágenes en un solo paso con SDXL Turbo." + "image_omnigen2_t2i": "Genera imágenes de alta calidad a partir de texto usando el modelo multimodal unificado 7B de OmniGen2 con arquitectura de doble vía.", + "image_omnigen2_image_edit": "Edita imágenes con instrucciones en lenguaje natural usando las avanzadas capacidades de edición de imagen y soporte de texto de OmniGen2.", + "image_cosmos_predict2_2B_t2i": "Genera imágenes con Cosmos-Predict2 2B T2I, logrando generación física precisa, alta fidelidad y gran detalle.", + "image_chroma_text_to_image": "Chroma está modificado de Flux y tiene algunos cambios en la arquitectura.", + "hidream_i1_dev": "Genera imágenes con HiDream I1 Dev - Versión equilibrada con 28 pasos de inferencia, adecuada para hardware medio.", + "hidream_i1_fast": "Genera imágenes rápidamente con HiDream I1 Fast - Versión ligera con 16 pasos, ideal para previsualizaciones rápidas.", + "hidream_i1_full": "Genera imágenes con HiDream I1 Full - Versión completa con 50 pasos para la máxima calidad.", + "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", + "sd3.5_simple_example": "Genera imágenes usando SD 3.5.", + "sd3.5_large_canny_controlnet_example": "Genera imágenes guiadas por detección de bordes usando SD 3.5 Canny ControlNet.", + "sd3.5_large_depth": "Genera imágenes guiadas por información de profundidad usando SD 3.5.", + "sd3.5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", + "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", + "sdxl_refiner_prompt_example": "Mejora imágenes SDXL usando modelos refinadores.", + "sdxl_revision_text_prompts": "Genera imágenes transfiriendo conceptos de imágenes de referencia usando SDXL Revision.", + "sdxl_revision_zero_positive": "Genera imágenes usando tanto indicaciones de texto como imágenes de referencia con SDXL Revision.", + "sdxlturbo_example": "Genera imágenes en un solo paso usando SDXL Turbo.", + "image_lotus_depth_v1_1": "Ejecuta Lotus Depth en ComfyUI para estimación de profundidad monocular eficiente y detallada." + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Genera videos con Cosmos-Predict2 2B Video2World, logrando simulaciones físicas precisas, alta fidelidad y consistencia.", + "video_wan_vace_14B_t2v": "Transforma descripciones de texto en videos de alta calidad. Soporta 480p y 720p con el modelo VACE-14B.", + "video_wan_vace_14B_ref2v": "Crea videos que coinciden con el estilo y contenido de una imagen de referencia.", + "video_wan_vace_14B_v2v": "Genera videos controlando videos de entrada e imágenes de referencia usando Wan VACE.", + "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", + "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", + "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", + "video_wan2.1_fun_camera_v1.1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", + "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", + "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", + "wan2.1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting.", + "wan2.1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", + "wan2.1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", + "ltxv_text_to_video": "Genera videos a partir de texto.", + "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", + "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", + "hunyuan_video_text_to_video": "Genera videos a partir de texto usando el modelo Hunyuan.", + "image_to_video": "Genera videos a partir de imágenes fijas.", + "txt_to_image_to_video": "Genera videos creando primero imágenes a partir de texto." }, "Image API": { - "api-openai-dall-e-2-inpaint": "Usa la API Dall-E 2 para hacer inpainting en imágenes.", - "api-openai-dall-e-2-t2i": "Usa la API Dall-E 2 para generar imágenes a partir de descripciones de texto.", - "api-openai-dall-e-3-t2i": "Usa la API Dall-E 3 para generar imágenes a partir de descripciones de texto.", - "api_bfl_flux_pro_t2i": "Crea imágenes con FLUX.1 [pro] y su excelente seguimiento de indicaciones, calidad visual, detalle de imagen y diversidad de resultados.", - "api_ideogram_v3_t2i": "Genera imágenes con alineación de indicaciones de alta calidad, fotorrealismo y renderizado de texto. Crea logotipos de calidad profesional, carteles promocionales, conceptos de páginas de destino, fotografía de productos y más. Crea composiciones espaciales sofisticadas con fondos intrincados, iluminación y colores precisos y matizados, y detalles ambientales realistas.", + "api_bfl_flux_1_kontext_multiple_images_input": "Introduce múltiples imágenes y edítalas con Flux.1 Kontext.", + "api_bfl_flux_1_kontext_pro_image": "Edita imágenes con Flux.1 Kontext pro image.", + "api_bfl_flux_1_kontext_max_image": "Edita imágenes con Flux.1 Kontext max image.", + "api_bfl_flux_pro_t2i": "Genera imágenes con excelente seguimiento de indicaciones y calidad visual usando FLUX.1 Pro.", "api_luma_photon_i2i": "Guía la generación de imágenes usando una combinación de imágenes e indicaciones.", - "api_luma_photon_style_ref": "Aplica y combina referencias de estilo con control exacto. Luma Photon captura la esencia de cada imagen de referencia, permitiéndote combinar elementos visuales distintos manteniendo calidad profesional.", - "api_openai_image_1_i2i": "Usa la API GPT Image 1 para generar imágenes a partir de imágenes.", - "api_openai_image_1_inpaint": "Usa la API GPT Image 1 para hacer inpainting en imágenes.", - "api_openai_image_1_multi_inputs": "Usa la API GPT Image 1 con múltiples entradas para generar imágenes.", - "api_openai_image_1_t2i": "Usa la API GPT Image 1 para generar imágenes a partir de descripciones de texto.", - "api_recraft_image_gen_with_color_control": "Crea una paleta personalizada para reutilizar en múltiples imágenes o selecciona colores para cada foto. Haz coincidir la paleta de tu marca y crea imágenes visuales que sean distintivamente tuyas.", - "api_recraft_image_gen_with_style_control": "Controla el estilo con ejemplos visuales, alinea la posición y ajusta objetos. Guarda y comparte estilos para una consistencia perfecta de marca.", - "api_recraft_vector_gen": "Pasa de una indicación de texto a una imagen vectorial con el generador de vectores IA de Recraft. Produce arte vectorial de la mejor calidad para logotipos, carteles, conjuntos de iconos, anuncios, banners y maquetas. Perfecciona tus diseños con archivos SVG nítidos y de alta calidad. Crea ilustraciones vectoriales de marca para tu app o sitio web en segundos.", - "api_stability_sd3_t2i": "Genera imágenes de alta calidad con excelente adherencia a las indicaciones. Perfecto para casos de uso profesional a resolución de 1 megapíxel." + "api_luma_photon_style_ref": "Genera imágenes combinando referencias de estilo con control preciso usando Luma Photon.", + "api_recraft_image_gen_with_color_control": "Genera imágenes con paletas de color personalizadas y visuales de marca usando Recraft.", + "api_recraft_image_gen_with_style_control": "Controla el estilo con ejemplos visuales, alinea la posición y ajusta objetos. Guarda y comparte estilos para consistencia de marca.", + "api_recraft_vector_gen": "Genera imágenes vectoriales de alta calidad a partir de texto usando el generador de vectores IA de Recraft.", + "api_runway_text_to_image": "Genera imágenes de alta calidad a partir de texto usando el modelo IA de Runway.", + "api_runway_reference_to_image": "Genera nuevas imágenes basadas en estilos y composiciones de referencia con Runway.", + "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_i2i": "Transforma imágenes con generación de alta calidad usando Stability AI, ideal para edición profesional y transferencia de estilo.", + "api_stability_ai_sd3.5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_sd3.5_i2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", + "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", + "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Edita imágenes usando inpainting con la API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Genera imágenes a partir de múltiples entradas usando la API OpenAI GPT Image 1.", + "api_openai_dall_e_2_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 2.", + "api_openai_dall_e_2_inpaint": "Edita imágenes usando inpainting con la API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 3." + }, + "Video API": { + "api_moonvalley_text_to_video": "Genera videos cinematográficos 1080p a partir de texto usando un modelo entrenado solo con datos licenciados.", + "api_moonvalley_image_to_video": "Genera videos cinematográficos 1080p a partir de una imagen usando un modelo entrenado solo con datos licenciados.", + "api_kling_i2v": "Genera videos con excelente adherencia a la indicación para acciones, expresiones y movimientos de cámara usando Kling.", + "api_kling_effects": "Genera videos dinámicos aplicando efectos visuales a imágenes usando Kling.", + "api_kling_flf": "Genera videos controlando los primeros y últimos fotogramas.", + "api_luma_i2v": "Convierte imágenes estáticas en animaciones mágicas de alta calidad al instante.", + "api_luma_t2v": "Genera videos de alta calidad usando indicaciones simples.", + "api_hailuo_minimax_t2v": "Genera videos de alta calidad directamente desde texto. Explora las capacidades avanzadas de IA de MiniMax para crear narrativas visuales diversas con efectos CGI profesionales.", + "api_hailuo_minimax_i2v": "Genera videos refinados a partir de imágenes y texto con integración CGI usando MiniMax.", + "api_pixverse_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", + "api_pixverse_template_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", + "api_pixverse_t2v": "Genera videos con interpretación precisa de indicaciones y dinámica visual impresionante.", + "api_runway_gen3a_turbo_image_to_video": "Genera videos cinematográficos a partir de imágenes estáticas usando Runway Gen3a Turbo.", + "api_runway_gen4_turo_image_to_video": "Genera videos dinámicos a partir de imágenes usando Runway Gen4 Turbo.", + "api_runway_first_last_frame": "Genera transiciones de video suaves entre dos fotogramas clave con precisión de Runway.", + "api_pika_i2v": "Genera videos animados suaves a partir de imágenes estáticas usando Pika AI.", + "api_pika_scene": "Genera videos que incorporan múltiples imágenes de entrada usando Pika Scenes.", + "api_veo2_i2v": "Genera videos a partir de imágenes usando la API Google Veo2." + }, + "3D API": { + "api_rodin_image_to_model": "Genera modelos 3D detallados a partir de una sola foto usando Rodin AI.", + "api_rodin_multiview_to_model": "Esculpe modelos 3D completos usando reconstrucción multivista de Rodin.", + "api_tripo_text_to_model": "Crea objetos 3D a partir de descripciones con modelado basado en texto de Tripo.", + "api_tripo_image_to_model": "Genera activos 3D profesionales a partir de imágenes 2D usando el motor Tripo.", + "api_tripo_multiview_to_model": "Construye modelos 3D a partir de múltiples ángulos con el escáner avanzado de Tripo." + }, + "LLM API": { + "api_openai_chat": "Interactúa con los avanzados modelos de lenguaje de OpenAI para conversaciones inteligentes.", + "api_google_gemini": "Experimenta la IA multimodal de Google con las capacidades de razonamiento de Gemini." }, "Upscaling": { - "esrgan_example": "Usa modelos de escalado para mejorar la calidad de imagen.", - "hiresfix_esrgan_workflow": "Usa modelos de escalado durante pasos intermedios.", - "hiresfix_latent_workflow": "Mejora la calidad de imagen en el espacio latente.", - "latent_upscale_different_prompt_model": "Escala y cambia la indicación entre pasadas." + "hiresfix_latent_workflow": "Escala imágenes mejorando la calidad en el espacio latente.", + "esrgan_example": "Escala imágenes usando modelos ESRGAN para mejorar la calidad.", + "hiresfix_esrgan_workflow": "Escala imágenes usando modelos ESRGAN durante pasos intermedios.", + "latent_upscale_different_prompt_model": "Escala imágenes cambiando las indicaciones entre pasadas." }, - "Video": { - "hunyuan_video_text_to_video": "Genera videos usando el modelo Hunyuan.", - "image_to_video": "Transforma imágenes en videos animados.", - "image_to_video_wan": "Genera videos rápidamente a partir de imágenes.", - "ltxv_image_to_video": "Convierte imágenes fijas en videos.", - "ltxv_text_to_video": "Genera videos a partir de descripciones de texto.", - "mochi_text_to_video_example": "Crea videos con el modelo Mochi.", - "text_to_video_wan": "Genera videos rápidamente a partir de descripciones de texto.", - "txt_to_image_to_video": "Genera imágenes a partir de texto y luego conviértelas en videos.", - "wan2_1_flf2v_720_f16": "Genera video controlando el primer y último fotograma.", - "wan2_1_fun_control": "Guía la generación de video con pose, profundidad, controles de bordes y más.", - "wan2_1_fun_inp": "Crea videos a partir de fotogramas iniciales y finales." + "ControlNet": { + "controlnet_example": "Genera imágenes guiadas por imágenes de garabato usando ControlNet.", + "2_pass_pose_worship": "Genera imágenes guiadas por referencias de pose usando ControlNet.", + "depth_controlnet": "Genera imágenes guiadas por información de profundidad usando ControlNet.", + "depth_t2i_adapter": "Genera imágenes guiadas por información de profundidad usando el adaptador T2I.", + "mixing_controlnets": "Genera imágenes combinando múltiples modelos ControlNet." }, - "Video API": { - "api_hailuo_minimax_i2v": "Crea videos refinados a partir de imágenes y texto, incluyendo integración CGI y efectos fotográficos de tendencia como abrazos virales de IA. Elige entre una variedad de estilos y temas de video para que coincidan con tu visión creativa.", - "api_kling_i2v": "Crea videos con gran adherencia a las indicaciones para acciones, expresiones y movimientos de cámara. Ahora soporta indicaciones complejas con acciones secuenciales para que seas el director de tu escena.", - "api_luma_i2v": "Convierte imágenes estáticas en animaciones mágicas de alta calidad al instante.", - "api_pika_scene": "Usa múltiples imágenes como ingredientes y genera videos que las incorporen todas.", - "api_pixverse_t2v": "Genera videos con interpretación precisa de indicaciones y una dinámica visual impresionante.", - "api_pixverse_template_i2v": "Transforma imágenes estáticas en videos dinámicos con movimiento y efectos.", - "api_veo2_i2v": "Usa la API Google Veo2 para generar videos a partir de imágenes." + "Area Composition": { + "area_composition": "Genera imágenes controlando la composición con áreas definidas.", + "area_composition_square_area_for_subject": "Genera imágenes con colocación consistente del sujeto usando composición de áreas." + }, + "3D": { + "3d_hunyuan3d_image_to_model": "Genera modelos 3D a partir de imágenes individuales usando Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales usando Stable Zero123." + }, + "Audio": { + "audio_stable_audio_example": "Genera audio a partir de descripciones de texto usando Stable Audio.", + "audio_ace_step_1_t2a_instrumentals": "Genera música instrumental a partir de texto usando ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Genera canciones con voz a partir de texto usando ACE-Step v1, soportando múltiples idiomas y personalización de estilo.", + "audio_ace_step_1_m2m_editing": "Edita canciones existentes para cambiar el estilo y la letra usando ACE-Step v1 M2M." } }, "title": "Comienza con una Plantilla" diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index f4d496f153..d5eb947a23 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1205,205 +1205,307 @@ "Video API": "API vidéo" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D Multivue", - "hunyuan-3d-turbo": "Hunyuan3D Turbo", - "hunyuan3d-non-multiview-train": "Hunyuan3D", - "stable_zero123_example": "Stable Zero123" - }, - "Area Composition": { - "area_composition": "Composition de Zone", - "area_composition_reversed": "Composition de Zone Inversée", - "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" - }, - "Audio": { - "stable_audio_example": "Stable Audio" - }, "Basics": { "default": "Génération d'Image", - "embedding_example": "Intégration", - "gligen_textbox_example": "Boîte de Texte Gligen", "image2image": "Image à Image", - "inpain_model_outpainting": "Modèle Inpaint Outpainting", - "inpaint_example": "Inpaint", "lora": "Lora", - "lora_multiple": "Lora Multiple" - }, - "ControlNet": { - "2_pass_pose_worship": "2 Passes Pose Worship", - "controlnet_example": "ControlNet", - "depth_controlnet": "Profondeur ControlNet", - "depth_t2i_adapter": "Adaptateur Profondeur T2I", - "mixing_controlnets": "Mélange de ControlNets" + "lora_multiple": "Lora Multiple", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpainting", + "embedding_example": "Intégration", + "gligen_textbox_example": "Boîte de Texte Gligen" }, "Flux": { - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev", + "flux_kontext_dev_basic": "Flux Kontext Dev (Basique)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Groupé)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Dev texte vers image complet", + "flux_schnell_full_text_to_image": "Flux Schnell texte vers image complet", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell" + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", + "flux_redux_model_example": "Flux Redux Model" }, "Image": { + "image_omnigen2_t2i": "OmniGen2 Texte vers Image", + "image_omnigen2_image_edit": "OmniGen2 Édition d'Image", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chroma texte vers image", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rapide", "hidream_i1_full": "HiDream I1 Complet", - "sd3_5_large_blur": "SD3.5 Grand Flou", - "sd3_5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Grande Profondeur", - "sd3_5_simple_example": "SD3.5 Simple", + "hidream_e1_full": "HiDream E1 Complet", + "sd3.5_simple_example": "SD3.5 Simple", + "sd3.5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", + "sd3.5_large_depth": "SD3.5 Grande Profondeur", + "sd3.5_large_blur": "SD3.5 Grand Flou", + "sdxl_simple_example": "SDXL Simple", "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", "sdxl_revision_text_prompts": "Révisions de Texte SDXL", "sdxl_revision_zero_positive": "Révision Zéro Positive SDXL", - "sdxl_simple_example": "SDXL Simple", - "sdxlturbo_example": "SDXL Turbo" + "sdxlturbo_example": "SDXL Turbo", + "image_lotus_depth_v1_1": "Lotus Depth" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE Texte vers Vidéo", + "video_wan_vace_14B_ref2v": "Wan VACE Référence vers Vidéo", + "video_wan_vace_14B_v2v": "Wan VACE Contrôle Vidéo", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", + "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 Texte vers Vidéo", + "image_to_video_wan": "Wan 2.1 Image vers Vidéo", + "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 Texte vers Vidéo", + "ltxv_image_to_video": "LTXV Image vers Vidéo", + "mochi_text_to_video_example": "Mochi Texte vers Vidéo", + "hunyuan_video_text_to_video": "Hunyuan Texte vers Vidéo", + "image_to_video": "SVD Image vers Vidéo", + "txt_to_image_to_video": "SVD Texte vers Image vers Vidéo" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 Inpainting", - "api-openai-dall-e-2-t2i": "Dall-E 2 Texte vers Image", - "api-openai-dall-e-3-t2i": "Dall-E 3 Texte vers Image", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra Texte vers Image", - "api_ideogram_v3_t2i": "Ideogram V3 Texte vers Image", - "api_luma_photon_i2i": "Luma Photon Image vers Image", - "api_luma_photon_style_ref": "Luma Photon Référence de Style", - "api_openai_image_1_i2i": "OpenAI Image-1 Image vers Image", - "api_openai_image_1_inpaint": "OpenAI Image-1 Inpainting", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 Entrées Multiples", - "api_openai_image_1_t2i": "OpenAI Image-1 Texte vers Image", - "api_recraft_image_gen_with_color_control": "Recraft Génération d’Image avec Contrôle des Couleurs", - "api_recraft_image_gen_with_style_control": "Recraft Génération d’Image avec Contrôle du Style", - "api_recraft_vector_gen": "Recraft Génération de Vecteur", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra Texte vers Image" + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Entrée Multi-Images", + "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] : Texte vers Image", + "api_luma_photon_i2i": "Luma Photon : Image vers Image", + "api_luma_photon_style_ref": "Luma Photon : Référence de Style", + "api_recraft_image_gen_with_color_control": "Recraft : Génération d’Image avec Contrôle des Couleurs", + "api_recraft_image_gen_with_style_control": "Recraft : Génération d’Image avec Contrôle du Style", + "api_recraft_vector_gen": "Recraft : Génération de Vecteur", + "api_runway_text_to_image": "Runway : Texte vers Image", + "api_runway_reference_to_image": "Runway : Référence vers Image", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image", + "api_stability_ai_i2i": "Stability AI : Image vers Image", + "api_stability_ai_sd3.5_t2i": "Stability AI : SD3.5 Texte vers Image", + "api_stability_ai_sd3.5_i2i": "Stability AI : SD3.5 Image vers Image", + "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", + "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", + "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", + "api_openai_image_1_inpaint": "OpenAI : GPT-Image-1 Inpainting", + "api_openai_image_1_multi_inputs": "OpenAI : GPT-Image-1 Entrées Multiples", + "api_openai_dall_e_2_t2i": "OpenAI : Dall-E 2 Texte vers Image", + "api_openai_dall_e_2_inpaint": "OpenAI : Dall-E 2 Inpainting", + "api_openai_dall_e_3_t2i": "OpenAI : Dall-E 3 Texte vers Image" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalley : Texte vers Vidéo", + "api_moonvalley_image_to_video": "Moonvalley : Image vers Vidéo", + "api_kling_i2v": "Kling : Image vers Vidéo", + "api_kling_effects": "Kling : Effets Vidéo", + "api_kling_flf": "Kling : FLF2V", + "api_luma_i2v": "Luma : Image vers Vidéo", + "api_luma_t2v": "Luma : Texte vers Vidéo", + "api_hailuo_minimax_t2v": "MiniMax : Texte vers Vidéo", + "api_hailuo_minimax_i2v": "MiniMax : Image vers Vidéo", + "api_pixverse_i2v": "PixVerse : Image vers Vidéo", + "api_pixverse_template_i2v": "PixVerse Templates : Image vers Vidéo", + "api_pixverse_t2v": "PixVerse : Texte vers Vidéo", + "api_runway_gen3a_turbo_image_to_video": "Runway : Gen3a Turbo Image vers Vidéo", + "api_runway_gen4_turo_image_to_video": "Runway : Gen4 Turbo Image vers Vidéo", + "api_runway_first_last_frame": "Runway : Premier Dernier Frame vers Vidéo", + "api_pika_i2v": "Pika : Image vers Vidéo", + "api_pika_scene": "Pika Scènes : Images vers Vidéo", + "api_veo2_i2v": "Veo2 : Image vers Vidéo" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin : Image vers Modèle", + "api_rodin_multiview_to_model": "Rodin : Multivue vers Modèle", + "api_tripo_text_to_model": "Tripo : Texte vers Modèle", + "api_tripo_image_to_model": "Tripo : Image vers Modèle", + "api_tripo_multiview_to_model": "Tripo : Multivue vers Modèle" + }, + "LLM API": { + "api_openai_chat": "OpenAI : Chat", + "api_google_gemini": "Google Gemini : Chat" }, "Upscaling": { + "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", "esrgan_example": "ESRGAN", "hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix", - "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", "latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt" }, - "Video": { - "hunyuan_video_text_to_video": "Texte à Vidéo Hunyuan", - "image_to_video": "Image à Vidéo", - "image_to_video_wan": "Wan 2.1 Image à Vidéo", - "ltxv_image_to_video": "LTXV Image à Vidéo", - "ltxv_text_to_video": "LTXV Texte à Vidéo", - "mochi_text_to_video_example": "Exemple de Texte à Vidéo Mochi", - "text_to_video_wan": "Wan 2.1 Texte à Vidéo", - "txt_to_image_to_video": "Texte à Image à Vidéo", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_fun_inp": "Wan 2.1 Inpainting" - }, - "Video API": { - "api_hailuo_minimax_i2v": "MiniMax Image vers Vidéo", - "api_kling_i2v": "Kling Image vers Vidéo", - "api_luma_i2v": "Luma Image vers Vidéo", - "api_pika_scene": "Pika Scènes : Images vers Vidéo", - "api_pixverse_t2v": "PixVerse Texte vers Vidéo", - "api_pixverse_template_i2v": "PixVerse Template Effects: Image vers Vidéo", - "api_veo2_i2v": "Veo2 Image vers Vidéo" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "Utilisez Hunyuan3D 2mv pour générer des modèles à partir de plusieurs vues.", - "hunyuan-3d-turbo": "Utilisez Hunyuan3D 2mv turbo pour générer des modèles à partir de plusieurs vues.", - "hunyuan3d-non-multiview-train": "Utilisez Hunyuan3D 2.0 pour générer des modèles à partir d'une seule vue.", - "stable_zero123_example": "Générez des vues 3D à partir d'images uniques." + "ControlNet": { + "controlnet_example": "ControlNet", + "2_pass_pose_worship": "2 Passes Pose Worship", + "depth_controlnet": "Profondeur ControlNet", + "depth_t2i_adapter": "Adaptateur Profondeur T2I", + "mixing_controlnets": "Mélange de ControlNets" }, "Area Composition": { - "area_composition": "Contrôlez la composition d'image avec des zones.", - "area_composition_reversed": "Inversez le workflow de composition de zones.", - "area_composition_square_area_for_subject": "Créez un placement cohérent du sujet." + "area_composition": "Composition de Zone", + "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" }, - "Audio": { - "stable_audio_example": "Générez de l'audio à partir de descriptions textuelles." + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Multivue", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Turbo", + "stable_zero123_example": "Stable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texte vers Musique Instrumentale", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texte vers Chanson", + "audio_ace_step_1_m2m_editing": "ACE Step v1 Édition M2M" + } + }, + "templateDescription": { "Basics": { "default": "Générez des images à partir de descriptions textuelles.", - "embedding_example": "Utilisez l'inversion textuelle pour des styles cohérents.", - "gligen_textbox_example": "Spécifiez l'emplacement et la taille des objets.", "image2image": "Transformez des images existantes à l'aide de prompts textuels.", - "inpain_model_outpainting": "Étendez les images au-delà de leurs limites d'origine.", + "lora": "Générez des images avec des modèles LoRA pour des styles ou sujets spécialisés.", + "lora_multiple": "Générez des images en combinant plusieurs modèles LoRA.", "inpaint_example": "Modifiez de façon transparente des parties spécifiques d'une image.", - "lora": "Appliquez des modèles LoRA pour des styles ou sujets spécialisés.", - "lora_multiple": "Combinez plusieurs modèles LoRA pour des résultats uniques." - }, - "ControlNet": { - "2_pass_pose_worship": "Générez des images à partir de références de pose.", - "controlnet_example": "Contrôlez la génération d'image avec des images de référence.", - "depth_controlnet": "Créez des images avec une génération sensible à la profondeur.", - "depth_t2i_adapter": "Générez rapidement des images sensibles à la profondeur avec un adaptateur T2I.", - "mixing_controlnets": "Combinez plusieurs modèles ControlNet ensemble." + "inpaint_model_outpainting": "Étendez les images au-delà de leurs limites d'origine.", + "embedding_example": "Générez des images avec inversion textuelle pour des styles cohérents.", + "gligen_textbox_example": "Générez des images avec un placement précis des objets grâce à des zones de texte." }, "Flux": { - "flux_canny_model_example": "Générez des images à partir de la détection de contours.", - "flux_depth_lora_example": "Créez des images avec LoRA sensible à la profondeur.", - "flux_dev_checkpoint_example": "Créez des images avec les modèles de développement Flux.", - "flux_fill_inpaint_example": "Complétez les parties manquantes d'une image.", - "flux_fill_outpaint_example": "Étendez les images avec l'outpainting Flux.", - "flux_redux_model_example": "Transférez le style d'une image de référence pour guider la génération d'image avec Flux.", - "flux_schnell": "Générez des images rapidement avec Flux Schnell." + "flux_kontext_dev_basic": "Éditez des images avec Flux Kontext (tous les nœuds visibles), parfait pour apprendre le workflow.", + "flux_kontext_dev_grouped": "Version simplifiée de Flux Kontext avec des nœuds groupés pour un espace de travail plus propre.", + "flux_dev_checkpoint_example": "Générez des images avec la version quantifiée fp8 de Flux Dev. Idéal pour les appareils à faible VRAM, nécessite un seul fichier modèle, mais la qualité d'image est légèrement inférieure à la version complète.", + "flux_schnell": "Générez rapidement des images avec la version quantifiée fp8 de Flux Schnell. Parfait pour le matériel bas de gamme, nécessite seulement 4 étapes.", + "flux_dev_full_text_to_image": "Générez des images de haute qualité avec la version complète de Flux Dev. Nécessite plus de VRAM et plusieurs fichiers modèles, mais offre la meilleure fidélité au prompt et la meilleure qualité d'image.", + "flux_schnell_full_text_to_image": "Générez rapidement des images avec la version complète de Flux Schnell. Licence Apache2.0, seulement 4 étapes tout en maintenant une bonne qualité.", + "flux_fill_inpaint_example": "Complétez les parties manquantes d'une image avec Flux inpainting.", + "flux_fill_outpaint_example": "Étendez les images au-delà des limites avec Flux outpainting.", + "flux_canny_model_example": "Générez des images guidées par détection de contours avec Flux Canny.", + "flux_depth_lora_example": "Générez des images guidées par la profondeur avec Flux LoRA.", + "flux_redux_model_example": "Générez des images en transférant le style d'images de référence avec Flux Redux." }, "Image": { - "hidream_e1_full": "Modifiez des images avec HiDream E1.", - "hidream_i1_dev": "Générez des images avec HiDream I1 Dev.", - "hidream_i1_fast": "Générez rapidement des images avec HiDream I1.", - "hidream_i1_full": "Générez des images avec HiDream I1.", - "sd3_5_large_blur": "Générez des images à partir d'images de référence floues avec SD 3.5.", - "sd3_5_large_canny_controlnet_example": "Utilisez la détection de contours pour guider la génération d'images avec SD 3.5.", - "sd3_5_large_depth": "Créez des images sensibles à la profondeur avec SD 3.5.", - "sd3_5_simple_example": "Générez des images avec SD 3.5.", - "sdxl_refiner_prompt_example": "Améliorez les résultats SDXL avec des refineurs.", - "sdxl_revision_text_prompts": "Transférez des concepts à partir d'images de référence pour guider la génération d'images avec SDXL.", - "sdxl_revision_zero_positive": "Ajoutez des prompts textuels en plus des images de référence pour guider la génération d'images avec SDXL.", - "sdxl_simple_example": "Créez des images de haute qualité avec SDXL.", - "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo." + "image_omnigen2_t2i": "Générez des images de haute qualité à partir de texte avec le modèle multimodal unifié 7B d'OmniGen2 et une architecture à double voie.", + "image_omnigen2_image_edit": "Éditez des images avec des instructions en langage naturel grâce aux capacités avancées d'édition d'image et de texte d'OmniGen2.", + "image_cosmos_predict2_2B_t2i": "Générez des images avec Cosmos-Predict2 2B T2I, pour une génération physique précise, haute fidélité et riche en détails.", + "image_chroma_text_to_image": "Chroma est une version modifiée de Flux avec quelques changements d'architecture.", + "hidream_i1_dev": "HiDream I1 Dev - Version équilibrée avec 28 étapes d'inférence, adaptée au matériel intermédiaire.", + "hidream_i1_fast": "HiDream I1 Fast - Version légère avec 16 étapes, idéale pour des aperçus rapides sur du matériel bas de gamme.", + "hidream_i1_full": "HiDream I1 Full - Version complète avec 50 étapes pour une qualité maximale.", + "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", + "sd3.5_simple_example": "Générez des images avec SD 3.5.", + "sd3.5_large_canny_controlnet_example": "Générez des images guidées par détection de contours avec SD 3.5 Canny ControlNet.", + "sd3.5_large_depth": "Générez des images guidées par la profondeur avec SD 3.5.", + "sd3.5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", + "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", + "sdxl_refiner_prompt_example": "Améliorez les images SDXL avec des modèles de raffinement.", + "sdxl_revision_text_prompts": "Générez des images en transférant des concepts d'images de référence avec SDXL Revision.", + "sdxl_revision_zero_positive": "Générez des images en utilisant à la fois des prompts textuels et des images de référence avec SDXL Revision.", + "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo.", + "image_lotus_depth_v1_1": "Exécutez Lotus Depth dans ComfyUI pour une estimation de profondeur monoculaire efficace et détaillée." + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Générez des vidéos avec Cosmos-Predict2 2B Video2World, pour des simulations physiques précises, haute fidélité et cohérentes.", + "video_wan_vace_14B_t2v": "Transformez des descriptions textuelles en vidéos de haute qualité. Prend en charge 480p et 720p avec le modèle VACE-14B.", + "video_wan_vace_14B_ref2v": "Créez des vidéos qui correspondent au style et au contenu d'une image de référence.", + "video_wan_vace_14B_v2v": "Générez des vidéos en contrôlant des vidéos d'entrée et des images de référence avec Wan VACE.", + "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", + "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", + "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", + "video_wan2.1_fun_camera_v1.1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", + "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", + "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", + "wan2.1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting.", + "wan2.1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", + "wan2.1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", + "ltxv_text_to_video": "Générez des vidéos à partir de texte.", + "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", + "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", + "hunyuan_video_text_to_video": "Générez des vidéos à partir de texte avec le modèle Hunyuan.", + "image_to_video": "Générez des vidéos à partir d'images fixes.", + "txt_to_image_to_video": "Générez des vidéos en créant d'abord des images à partir de texte." }, "Image API": { - "api-openai-dall-e-2-inpaint": "Utilisez l'API Dall-E 2 pour faire de l'inpainting sur des images.", - "api-openai-dall-e-2-t2i": "Utilisez l'API Dall-E 2 pour générer des images à partir de descriptions textuelles.", - "api-openai-dall-e-3-t2i": "Utilisez l'API Dall-E 3 pour générer des images à partir de descriptions textuelles.", - "api_bfl_flux_pro_t2i": "Créez des images avec FLUX.1 [pro] pour un excellent suivi des prompts, une qualité visuelle, des détails d'image et une grande diversité de sorties.", - "api_ideogram_v3_t2i": "Générez des images avec un alignement prompt-image de haute qualité, du photoréalisme et du rendu de texte. Créez des logos professionnels, affiches promotionnelles, concepts de pages d'accueil, photographies de produits et plus. Composez facilement des compositions spatiales sophistiquées avec des arrière-plans complexes, un éclairage et des couleurs précis et nuancés, et des détails environnementaux réalistes.", + "api_bfl_flux_1_kontext_multiple_images_input": "Entrez plusieurs images et éditez-les avec Flux.1 Kontext.", + "api_bfl_flux_1_kontext_pro_image": "Éditez des images avec Flux.1 Kontext pro image.", + "api_bfl_flux_1_kontext_max_image": "Éditez des images avec Flux.1 Kontext max image.", + "api_bfl_flux_pro_t2i": "Générez des images avec un excellent suivi de prompt et une qualité visuelle avec FLUX.1 Pro.", "api_luma_photon_i2i": "Guidez la génération d'image en combinant images et prompt.", - "api_luma_photon_style_ref": "Appliquez et mélangez des références de style avec un contrôle précis. Luma Photon capture l'essence de chaque image de référence, vous permettant de combiner des éléments visuels distincts tout en maintenant une qualité professionnelle.", - "api_openai_image_1_i2i": "Utilisez l'API GPT Image 1 pour générer des images à partir d'images.", - "api_openai_image_1_inpaint": "Utilisez l'API GPT Image 1 pour faire de l'inpainting sur des images.", - "api_openai_image_1_multi_inputs": "Utilisez l'API GPT Image 1 avec plusieurs entrées pour générer des images.", - "api_openai_image_1_t2i": "Utilisez l'API GPT Image 1 pour générer des images à partir de descriptions textuelles.", - "api_recraft_image_gen_with_color_control": "Créez une palette personnalisée à réutiliser pour plusieurs images ou choisissez les couleurs pour chaque photo. Adaptez la palette de couleurs de votre marque et créez des visuels qui vous ressemblent.", - "api_recraft_image_gen_with_style_control": "Contrôlez le style avec des exemples visuels, alignez le positionnement et affinez les objets. Stockez et partagez des styles pour une cohérence parfaite de la marque.", - "api_recraft_vector_gen": "Passez d'un prompt textuel à une image vectorielle avec le générateur vectoriel IA de Recraft. Produisez des illustrations vectorielles de la meilleure qualité pour des logos, affiches, icônes, publicités, bannières et maquettes. Perfectionnez vos designs avec des fichiers SVG nets et de haute qualité. Créez des illustrations vectorielles de marque pour votre application ou site web en quelques secondes.", - "api_stability_sd3_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour les cas d'usage professionnels en résolution 1 mégapixel." + "api_luma_photon_style_ref": "Générez des images en combinant des références de style avec un contrôle précis avec Luma Photon.", + "api_recraft_image_gen_with_color_control": "Générez des images avec des palettes de couleurs personnalisées et des visuels de marque avec Recraft.", + "api_recraft_image_gen_with_style_control": "Contrôlez le style avec des exemples visuels, alignez le positionnement et affinez les objets. Stockez et partagez des styles pour une cohérence de marque.", + "api_recraft_vector_gen": "Générez des images vectorielles de haute qualité à partir de texte avec le générateur vectoriel IA de Recraft.", + "api_runway_text_to_image": "Générez des images de haute qualité à partir de texte avec le modèle IA de Runway.", + "api_runway_reference_to_image": "Générez de nouvelles images basées sur des styles et des compositions de référence avec Runway.", + "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_i2i": "Transformez des images avec une génération de haute qualité avec Stability AI, idéal pour l'édition professionnelle et le transfert de style.", + "api_stability_ai_sd3.5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_sd3.5_i2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", + "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Éditez des images avec inpainting avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Générez des images à partir de plusieurs entrées avec l'API OpenAI GPT Image 1.", + "api_openai_dall_e_2_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_2_inpaint": "Éditez des images avec inpainting avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 3." + }, + "Video API": { + "api_moonvalley_text_to_video": "Générez des vidéos cinématographiques 1080p à partir de texte avec un modèle entraîné uniquement sur des données sous licence.", + "api_moonvalley_image_to_video": "Générez des vidéos cinématographiques 1080p à partir d'une image avec un modèle entraîné uniquement sur des données sous licence.", + "api_kling_i2v": "Générez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra avec Kling.", + "api_kling_effects": "Générez des vidéos dynamiques en appliquant des effets visuels à des images avec Kling.", + "api_kling_flf": "Générez des vidéos en contrôlant les premières et dernières images.", + "api_luma_i2v": "Transformez des images statiques en animations magiques de haute qualité instantanément.", + "api_luma_t2v": "Générez des vidéos de haute qualité à partir de prompts simples.", + "api_hailuo_minimax_t2v": "Générez des vidéos de haute qualité directement à partir de texte. Découvrez les capacités avancées de MiniMax pour créer des récits visuels variés avec des effets CGI professionnels.", + "api_hailuo_minimax_i2v": "Générez des vidéos raffinées à partir d'images et de texte avec intégration CGI avec MiniMax.", + "api_pixverse_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", + "api_pixverse_template_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", + "api_pixverse_t2v": "Générez des vidéos avec une interprétation précise du prompt et une dynamique visuelle impressionnante.", + "api_runway_gen3a_turbo_image_to_video": "Générez des vidéos cinématographiques à partir d'images fixes avec Runway Gen3a Turbo.", + "api_runway_gen4_turo_image_to_video": "Générez des vidéos dynamiques à partir d'images avec Runway Gen4 Turbo.", + "api_runway_first_last_frame": "Générez des transitions vidéo fluides entre deux images clés avec la précision de Runway.", + "api_pika_i2v": "Générez des vidéos animées fluides à partir d'images fixes avec Pika AI.", + "api_pika_scene": "Générez des vidéos qui incorporent plusieurs images d'entrée avec Pika Scenes.", + "api_veo2_i2v": "Générez des vidéos à partir d'images avec l'API Google Veo2." + }, + "3D API": { + "api_rodin_image_to_model": "Générez des modèles 3D détaillés à partir d'une seule photo avec Rodin AI.", + "api_rodin_multiview_to_model": "Sculptez des modèles 3D complets à partir de plusieurs vues avec Rodin.", + "api_tripo_text_to_model": "Créez des objets 3D à partir de descriptions textuelles avec Tripo.", + "api_tripo_image_to_model": "Générez des assets 3D professionnels à partir d'images 2D avec Tripo.", + "api_tripo_multiview_to_model": "Construisez des modèles 3D à partir de multiples angles avec le scanner avancé de Tripo." + }, + "LLM API": { + "api_openai_chat": "Discutez avec les modèles de langage avancés d'OpenAI pour des conversations intelligentes.", + "api_google_gemini": "Découvrez l'IA multimodale de Google avec les capacités de raisonnement de Gemini." }, "Upscaling": { - "esrgan_example": "Utilisez des modèles d'upscaling pour améliorer la qualité d'image.", - "hiresfix_esrgan_workflow": "Utilisez des modèles d'upscaling lors des étapes intermédiaires.", - "hiresfix_latent_workflow": "Améliorez la qualité d'image dans l'espace latent.", - "latent_upscale_different_prompt_model": "Upscalez et changez le prompt à chaque passage." + "hiresfix_latent_workflow": "Agrandissez les images en améliorant la qualité dans l'espace latent.", + "esrgan_example": "Agrandissez les images avec des modèles ESRGAN pour améliorer la qualité.", + "hiresfix_esrgan_workflow": "Agrandissez les images avec des modèles ESRGAN lors des étapes intermédiaires.", + "latent_upscale_different_prompt_model": "Agrandissez les images en changeant les prompts entre les passes." }, - "Video": { - "hunyuan_video_text_to_video": "Générez des vidéos avec le modèle Hunyuan.", - "image_to_video": "Transformez des images en vidéos animées.", - "image_to_video_wan": "Générez rapidement des vidéos à partir d'images.", - "ltxv_image_to_video": "Convertissez des images fixes en vidéos.", - "ltxv_text_to_video": "Générez des vidéos à partir de descriptions textuelles.", - "mochi_text_to_video_example": "Créez des vidéos avec le modèle Mochi.", - "text_to_video_wan": "Générez rapidement des vidéos à partir de descriptions textuelles.", - "txt_to_image_to_video": "Générez des images à partir de texte puis convertissez-les en vidéos.", - "wan2_1_flf2v_720_f16": "Générez une vidéo en contrôlant la première et la dernière image.", - "wan2_1_fun_control": "Guidez la génération vidéo avec le contrôle de pose, profondeur, contours et plus.", - "wan2_1_fun_inp": "Créez des vidéos à partir d'images de début et de fin." + "ControlNet": { + "controlnet_example": "Générez des images guidées par des images de gribouillage avec ControlNet.", + "2_pass_pose_worship": "Générez des images guidées par des références de pose avec ControlNet.", + "depth_controlnet": "Générez des images guidées par la profondeur avec ControlNet.", + "depth_t2i_adapter": "Générez des images guidées par la profondeur avec l'adaptateur T2I.", + "mixing_controlnets": "Générez des images en combinant plusieurs modèles ControlNet." }, - "Video API": { - "api_hailuo_minimax_i2v": "Créez des vidéos raffinées à partir d'images et de texte, incluant l'intégration CGI et des effets photo tendance comme le hugging IA viral. Choisissez parmi une variété de styles et thèmes vidéo pour correspondre à votre vision créative.", - "api_kling_i2v": "Créez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra. Prend désormais en charge des prompts complexes avec des actions séquentielles pour vous permettre de diriger votre scène.", - "api_luma_i2v": "Transformez des images statiques en animations magiques de haute qualité instantanément.", - "api_pika_scene": "Utilisez plusieurs images comme ingrédients et générez des vidéos qui les intègrent toutes.", - "api_pixverse_t2v": "Générez des vidéos avec une interprétation précise du prompt et des dynamiques vidéo impressionnantes.", - "api_pixverse_template_i2v": "Transformez des images statiques en vidéos dynamiques avec mouvement et effets.", - "api_veo2_i2v": "Utilisez l'API Google Veo2 pour générer des vidéos à partir d'images." + "Area Composition": { + "area_composition": "Générez des images en contrôlant la composition avec des zones définies.", + "area_composition_square_area_for_subject": "Générez des images avec un placement cohérent du sujet grâce à la composition de zones." + }, + "3D": { + "3d_hunyuan3d_image_to_model": "Générez des modèles 3D à partir d'images uniques avec Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Générez des vues 3D à partir d'images uniques avec Stable Zero123." + }, + "Audio": { + "audio_stable_audio_example": "Générez de l'audio à partir de descriptions textuelles avec Stable Audio.", + "audio_ace_step_1_t2a_instrumentals": "Générez de la musique instrumentale à partir de texte avec ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Générez des chansons avec voix à partir de texte avec ACE-Step v1, supportant plusieurs langues et la personnalisation du style.", + "audio_ace_step_1_m2m_editing": "Éditez des chansons existantes pour changer le style et les paroles avec ACE-Step v1 M2M." } }, "title": "Commencez avec un modèle" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 8f8b0f0746..cee8293f40 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1205,205 +1205,307 @@ "Video API": "動画API" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D マルチビュー", - "hunyuan-3d-turbo": "Hunyuan3D ターボ", - "hunyuan3d-non-multiview-train": "Hunyuan3D", - "stable_zero123_example": "Stable Zero123" - }, - "Area Composition": { - "area_composition": "エリア構成", - "area_composition_reversed": "エリア構成反転", - "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" - }, - "Audio": { - "stable_audio_example": "Stable Audio" - }, "Basics": { "default": "画像生成", - "embedding_example": "埋め込み", - "gligen_textbox_example": "Gligenテキストボックス", "image2image": "画像から画像へ", - "inpain_model_outpainting": "InpaintモデルのOutpainting", - "inpaint_example": "Inpaint", "lora": "Lora", - "lora_multiple": "Lora複数" - }, - "ControlNet": { - "2_pass_pose_worship": "2 Pass Pose Worship", - "controlnet_example": "ControlNet", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2Iアダプタ", - "mixing_controlnets": "ControlNetsの混合" + "lora_multiple": "Lora複数", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpainting", + "embedding_example": "埋め込み", + "gligen_textbox_example": "Gligenテキストボックス" }, "Flux": { - "flux_canny_model_example": "Flux Cannyモデル", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev", + "flux_kontext_dev_basic": "Flux Kontext Dev(ベーシック)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(グループ化)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Devフルテキストから画像へ", + "flux_schnell_full_text_to_image": "Flux Schnellフルテキストから画像へ", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_redux_model_example": "Flux Reduxモデル", - "flux_schnell": "Flux Schnell" + "flux_canny_model_example": "Flux Cannyモデル", + "flux_depth_lora_example": "Flux Depth Lora", + "flux_redux_model_example": "Flux Reduxモデル" }, "Image": { + "image_omnigen2_t2i": "OmniGen2テキストから画像へ", + "image_omnigen2_image_edit": "OmniGen2画像編集", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chromaテキストから画像へ", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "sd3_5_large_blur": "SD3.5 ラージブラー", - "sd3_5_large_canny_controlnet_example": "SD3.5 ラージキャニーコントロールネット", - "sd3_5_large_depth": "SD3.5 ラージデプス", - "sd3_5_simple_example": "SD3.5 シンプル", - "sdxl_refiner_prompt_example": "SDXL Refinerプロンプト", - "sdxl_revision_text_prompts": "SDXL Revisionテキストプロンプト", - "sdxl_revision_zero_positive": "SDXL Revisionゼロポジティブ", + "hidream_e1_full": "HiDream E1 Full", + "sd3.5_simple_example": "SD3.5シンプル", + "sd3.5_large_canny_controlnet_example": "SD3.5ラージキャニーコントロールネット", + "sd3.5_large_depth": "SD3.5ラージデプス", + "sd3.5_large_blur": "SD3.5ラージブラー", "sdxl_simple_example": "SDXLシンプル", - "sdxlturbo_example": "SDXLターボ" + "sdxl_refiner_prompt_example": "SDXLリファイナープロンプト", + "sdxl_revision_text_prompts": "SDXLリビジョンテキストプロンプト", + "sdxl_revision_zero_positive": "SDXLリビジョンゼロポジティブ", + "sdxlturbo_example": "SDXLターボ", + "image_lotus_depth_v1_1": "Lotus Depth" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACEテキストからビデオへ", + "video_wan_vace_14B_ref2v": "Wan VACEリファレンスからビデオへ", + "video_wan_vace_14B_v2v": "Wan VACEコントロールビデオ", + "video_wan_vace_outpainting": "Wan VACEアウトペインティング", + "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", + "video_wan_vace_inpainting": "Wan VACEインペインティング", + "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テキストからビデオへ", + "image_to_video_wan": "Wan 2.1画像からビデオへ", + "wan2.1_fun_inp": "Wan 2.1インペインティング", + "wan2.1_fun_control": "Wan 2.1 ControlNet", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "ltxv_text_to_video": "LTXVテキストからビデオへ", + "ltxv_image_to_video": "LTXV画像からビデオへ", + "mochi_text_to_video_example": "Mochiテキストからビデオへ", + "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", + "image_to_video": "SVD画像からビデオへ", + "txt_to_image_to_video": "SVDテキストから画像へ、画像からビデオへ" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 インペイント", - "api-openai-dall-e-2-t2i": "Dall-E 2 テキストから画像へ", - "api-openai-dall-e-3-t2i": "Dall-E 3 テキストから画像へ", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra テキストから画像へ", - "api_ideogram_v3_t2i": "Ideogram V3 テキストから画像へ", - "api_luma_photon_i2i": "Luma Photon 画像から画像へ", - "api_luma_photon_style_ref": "Luma Photon スタイル参照", - "api_openai_image_1_i2i": "OpenAI Image-1 画像から画像へ", - "api_openai_image_1_inpaint": "OpenAI Image-1 インペイント", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 複数入力", - "api_openai_image_1_t2i": "OpenAI Image-1 テキストから画像へ", - "api_recraft_image_gen_with_color_control": "Recraft カラーコントロール画像生成", - "api_recraft_image_gen_with_style_control": "Recraft スタイルコントロール画像生成", - "api_recraft_vector_gen": "Recraft ベクター生成", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra テキストから画像へ" + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext複数画像入力", + "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]:テキストから画像へ", + "api_luma_photon_i2i": "Luma Photon:画像から画像へ", + "api_luma_photon_style_ref": "Luma Photon:スタイル参照", + "api_recraft_image_gen_with_color_control": "Recraft:カラーコントロール画像生成", + "api_recraft_image_gen_with_style_control": "Recraft:スタイルコントロール画像生成", + "api_recraft_vector_gen": "Recraft:ベクター生成", + "api_runway_text_to_image": "Runway:テキストから画像へ", + "api_runway_reference_to_image": "Runway:リファレンスから画像へ", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ", + "api_stability_ai_i2i": "Stability AI:画像から画像へ", + "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5テキストから画像へ", + "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5画像から画像へ", + "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1インペイント", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1複数入力", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2テキストから画像へ", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2インペイント", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3テキストから画像へ" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalley:テキストからビデオへ", + "api_moonvalley_image_to_video": "Moonvalley:画像からビデオへ", + "api_kling_i2v": "Kling:画像から動画へ", + "api_kling_effects": "Kling:ビデオエフェクト", + "api_kling_flf": "Kling:FLF2V", + "api_luma_i2v": "Luma:画像から動画へ", + "api_luma_t2v": "Luma:テキストから動画へ", + "api_hailuo_minimax_t2v": "MiniMax:テキストから動画へ", + "api_hailuo_minimax_i2v": "MiniMax:画像から動画へ", + "api_pixverse_i2v": "PixVerse:画像から動画へ", + "api_pixverse_template_i2v": "PixVerse Templates:画像から動画へ", + "api_pixverse_t2v": "PixVerse:テキストから動画へ", + "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo画像から動画へ", + "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo画像から動画へ", + "api_runway_first_last_frame": "Runway:ファーストラストフレームから動画へ", + "api_pika_i2v": "Pika:画像から動画へ", + "api_pika_scene": "Pikaシーン:画像から動画へ", + "api_veo2_i2v": "Veo2:画像から動画へ" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:画像からモデルへ", + "api_rodin_multiview_to_model": "Rodin:マルチビューからモデルへ", + "api_tripo_text_to_model": "Tripo:テキストからモデルへ", + "api_tripo_image_to_model": "Tripo:画像からモデルへ", + "api_tripo_multiview_to_model": "Tripo:マルチビューからモデルへ" + }, + "LLM API": { + "api_openai_chat": "OpenAI:チャット", + "api_google_gemini": "Google Gemini:チャット" }, "Upscaling": { + "hiresfix_latent_workflow": "HiresFix Latentワークフロー", "esrgan_example": "ESRGAN", "hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー", - "hiresfix_latent_workflow": "HiresFix Latentワークフロー", "latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル" }, - "Video": { - "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", - "image_to_video": "画像からビデオへ", - "image_to_video_wan": "Wan 2.1 画像からビデオへ", - "ltxv_image_to_video": "LTXV画像からビデオへ", - "ltxv_text_to_video": "LTXVテキストからビデオへ", - "mochi_text_to_video_example": "Mochiテキストからビデオへ", - "text_to_video_wan": "Wan 2.1 テキストからビデオへ", - "txt_to_image_to_video": "テキストから画像へ、画像からビデオへ", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_fun_inp": "Wan 2.1 インペインティング" - }, - "Video API": { - "api_hailuo_minimax_i2v": "MiniMax 画像から動画へ", - "api_kling_i2v": "Kling 画像から動画へ", - "api_luma_i2v": "Luma 画像から動画へ", - "api_pika_scene": "Pika シーン: 画像から動画へ", - "api_pixverse_t2v": "PixVerse テキストから動画へ", - "api_pixverse_template_i2v": "PixVerse Template Effects: 画像から動画へ", - "api_veo2_i2v": "Veo2 画像から動画へ" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D 2mvで複数ビューからモデルを生成します。", - "hunyuan-3d-turbo": "Hunyuan3D 2mv turboで複数ビューからモデルを生成します。", - "hunyuan3d-non-multiview-train": "Hunyuan3D 2.0で単一ビューからモデルを生成します。", - "stable_zero123_example": "単一画像から3Dビューを生成します。" + "ControlNet": { + "controlnet_example": "Scribble ControlNet", + "2_pass_pose_worship": "2 Pass Pose Worship", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2Iアダプタ", + "mixing_controlnets": "ControlNetsの混合" }, "Area Composition": { - "area_composition": "エリアで画像構成をコントロールします。", - "area_composition_reversed": "エリア構成ワークフローを逆転します。", - "area_composition_square_area_for_subject": "被写体の配置を一貫させます。" + "area_composition": "エリア構成", + "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" }, - "Audio": { - "stable_audio_example": "テキストの説明から音声を生成します。" + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3Dマルチビュー", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3Dターボ", + "stable_zero123_example": "Stable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1テキストからインスト音楽", + "audio_ace_step_1_t2a_song": "ACE Step v1テキストから歌", + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M編集" + } + }, + "templateDescription": { "Basics": { - "default": "テキストの説明から画像を生成します。", - "embedding_example": "テキスト反転を使って一貫したスタイルを実現します。", - "gligen_textbox_example": "オブジェクトの位置とサイズを指定します。", + "default": "テキスト説明から画像を生成します。", "image2image": "テキストプロンプトを使って既存の画像を変換します。", - "inpain_model_outpainting": "画像を元の境界を超えて拡張します。", + "lora": "LoRAモデルで特定のスタイルやテーマの画像を生成します。", + "lora_multiple": "複数のLoRAモデルを組み合わせて画像を生成します。", "inpaint_example": "画像の特定部分をシームレスに編集します。", - "lora": "LoRAモデルを適用して特定のスタイルや対象を表現します。", - "lora_multiple": "複数のLoRAモデルを組み合わせて独自の結果を得ます。" - }, - "ControlNet": { - "2_pass_pose_worship": "ポーズ参照から画像を生成します。", - "controlnet_example": "参照画像で画像生成をコントロールします。", - "depth_controlnet": "深度認識生成で画像を作成します。", - "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", - "mixing_controlnets": "複数のControlNetモデルを組み合わせます。" + "inpaint_model_outpainting": "画像を元の境界を超えて拡張します。", + "embedding_example": "テキスト反転で一貫したスタイルの画像を生成します。", + "gligen_textbox_example": "テキストボックスでオブジェクトの位置を正確に指定して画像を生成します。" }, "Flux": { - "flux_canny_model_example": "エッジ検出から画像を生成します。", - "flux_depth_lora_example": "深度認識LoRAで画像を生成します。", - "flux_dev_checkpoint_example": "Flux開発モデルを使って画像を生成します。", - "flux_fill_inpaint_example": "画像の欠損部分を補完します。", - "flux_fill_outpaint_example": "Fluxのアウトペイントで画像を拡張します。", - "flux_redux_model_example": "参照画像のスタイルを転送し、Fluxで画像生成をガイドします。", - "flux_schnell": "Flux Schnellで素早く画像を生成します。" + "flux_kontext_dev_basic": "Flux Kontext(全ノード表示)で画像を編集。ワークフロー学習に最適です。", + "flux_kontext_dev_grouped": "ノードをグループ化したFlux Kontext。作業スペースがすっきりします。", + "flux_dev_checkpoint_example": "Flux Dev fp8量子化版で画像生成。低VRAMデバイス向け、モデルファイル1つでOK、画質はフル版よりやや低め。", + "flux_schnell": "Flux Schnell fp8量子化版で高速画像生成。低スペック向け、4ステップで完了。", + "flux_dev_full_text_to_image": "Flux Devフル版で高品質画像生成。大きなVRAMと複数モデルファイルが必要ですが、プロンプト追従性・画質ともに最高です。", + "flux_schnell_full_text_to_image": "Flux Schnellフル版で高速かつ高品質な画像生成。Apache2.0ライセンス、4ステップで完了。", + "flux_fill_inpaint_example": "Fluxで画像の欠損部分を補完します。", + "flux_fill_outpaint_example": "Fluxで画像を元の枠を超えて拡張します。", + "flux_canny_model_example": "エッジ検出でFlux画像生成をガイドします。", + "flux_depth_lora_example": "深度情報でFlux LoRA画像生成をガイドします。", + "flux_redux_model_example": "参照画像のスタイルを転送し、Flux Reduxで新しい画像を生成します。" }, "Image": { - "hidream_e1_full": "HiDream E1で画像を編集します。", - "hidream_i1_dev": "HiDream I1 Devで画像を生成します。", - "hidream_i1_fast": "HiDream I1で素早く画像を生成します。", - "hidream_i1_full": "HiDream I1で画像を生成します。", - "sd3_5_large_blur": "SD 3.5でぼかし参照画像から画像を生成します。", - "sd3_5_large_canny_controlnet_example": "SD 3.5でエッジ検出を使って画像生成をガイドします。", - "sd3_5_large_depth": "SD 3.5で深度認識画像を生成します。", - "sd3_5_simple_example": "SD 3.5で画像を生成します。", - "sdxl_refiner_prompt_example": "SDXLの出力をリファイナーで強化します。", - "sdxl_revision_text_prompts": "参照画像からコンセプトを転送し、SDXLで画像生成をガイドします。", - "sdxl_revision_zero_positive": "参照画像とテキストプロンプトを組み合わせてSDXLで画像生成をガイドします。", + "image_omnigen2_t2i": "OmniGen2の統合7Bマルチモーダルモデルとデュアルパス構造で高品質な画像をテキストから生成します。", + "image_omnigen2_image_edit": "OmniGen2の高度な画像編集・テキスト描画機能で自然言語指示による画像編集が可能です。", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2Iで物理的に正確で高精細・高忠実度な画像を生成します。", + "image_chroma_text_to_image": "ChromaはFluxをベースに構造を一部変更したモデルです。", + "hidream_i1_dev": "HiDream I1 Dev - 28ステップ推論のバランス型。中程度のハードウェア向け。", + "hidream_i1_fast": "HiDream I1 Fast - 16ステップの軽量版。低スペックでも高速プレビュー可能。", + "hidream_i1_full": "HiDream I1 Full - 50ステップのフル版。最高画質。", + "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", + "sd3.5_simple_example": "SD 3.5で画像を生成します。", + "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNetでエッジ検出を使って画像生成をガイドします。", + "sd3.5_large_depth": "SD 3.5で深度情報を使って画像生成をガイドします。", + "sd3.5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", "sdxl_simple_example": "SDXLで高品質な画像を生成します。", - "sdxlturbo_example": "SDXL Turboでワンステップで画像を生成します。" + "sdxl_refiner_prompt_example": "RefinerモデルでSDXL画像を強化します。", + "sdxl_revision_text_prompts": "参照画像のコンセプトを転送し、SDXL Revisionで画像生成をガイドします。", + "sdxl_revision_zero_positive": "テキストプロンプトと参照画像を組み合わせてSDXL Revisionで画像生成します。", + "sdxlturbo_example": "SDXL Turboでワンステップ画像生成。", + "image_lotus_depth_v1_1": "ComfyUIでLotus Depthを実行し、高精細な単眼深度推定を実現します。" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2Worldで物理的に正確・高忠実度・一貫性のある動画を生成します。", + "video_wan_vace_14B_t2v": "Wan VACE-14Bでテキストから高品質な動画を生成。480p/720p対応。", + "video_wan_vace_14B_ref2v": "Wan VACEで参照画像のスタイル・内容に合った動画を生成します。", + "video_wan_vace_14B_v2v": "Wan VACEで入力動画や参照画像をコントロールして新しい動画を生成します。", + "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", + "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", + "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", + "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でテキストから動画を生成します。", + "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", + "wan2.1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。", + "wan2.1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", + "ltxv_text_to_video": "テキストから動画を生成します。", + "ltxv_image_to_video": "静止画像から動画を生成します。", + "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", + "hunyuan_video_text_to_video": "Hunyuanモデルでテキストから動画を生成します。", + "image_to_video": "静止画像から動画を生成します。", + "txt_to_image_to_video": "まず画像を生成し、それを動画に変換します。" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 APIで画像のインペイントを行います。", - "api-openai-dall-e-2-t2i": "Dall-E 2 APIでテキストの説明から画像を生成します。", - "api-openai-dall-e-3-t2i": "Dall-E 3 APIでテキストの説明から画像を生成します。", - "api_bfl_flux_pro_t2i": "FLUX.1 [pro]で優れたプロンプト追従性、画質、ディテール、多様な出力の画像を生成します。", - "api_ideogram_v3_t2i": "高品質な画像・プロンプト整合性、フォトリアリズム、テキスト描画で画像を生成します。プロ品質のロゴ、ポスター、ランディングページ、商品写真などを作成。複雑な背景や精密なライティング、リアルな環境ディテールで洗練された空間構成を簡単に作成できます。", + "api_bfl_flux_1_kontext_multiple_images_input": "複数画像を入力し、Flux.1 Kontextで編集します。", + "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext pro imageで画像を編集します。", + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext max imageで画像を編集します。", + "api_bfl_flux_pro_t2i": "FLUX.1 Proで優れたプロンプト追従性と画質の画像を生成します。", "api_luma_photon_i2i": "画像とプロンプトを組み合わせて画像生成をガイドします。", - "api_luma_photon_style_ref": "スタイル参照を正確に適用・ブレンドします。Luma Photonは各参照画像の本質を捉え、異なるビジュアル要素を組み合わせつつプロ品質を維持します。", - "api_openai_image_1_i2i": "GPT Image 1 APIで画像から画像を生成します。", - "api_openai_image_1_inpaint": "GPT Image 1 APIで画像のインペイントを行います。", - "api_openai_image_1_multi_inputs": "GPT Image 1 APIで複数入力を使って画像を生成します。", - "api_openai_image_1_t2i": "GPT Image 1 APIでテキストの説明から画像を生成します。", - "api_recraft_image_gen_with_color_control": "カスタムパレットを作成して複数画像で再利用したり、各写真の色を手動で選択できます。ブランドのカラーパレットに合わせて独自のビジュアルを作成します。", - "api_recraft_image_gen_with_style_control": "ビジュアル例でスタイルを制御し、位置合わせやオブジェクトの微調整が可能です。スタイルを保存・共有してブランドの一貫性を保ちます。", - "api_recraft_vector_gen": "テキストプロンプトからRecraftのAIベクター生成でベクター画像を作成します。ロゴ、ポスター、アイコンセット、広告、バナー、モックアップに最適な高品質SVGファイルを生成。アプリやウェブサイト用のブランドベクターイラストを数秒で作成します。", - "api_stability_sd3_t2i": "高品質でプロンプト追従性の高い画像を生成します。1メガピクセル解像度でプロ用途に最適です。" + "api_luma_photon_style_ref": "Luma Photonでスタイル参照をブレンドし、正確にコントロールします。", + "api_recraft_image_gen_with_color_control": "Recraftでカスタムカラーパレットやブランドビジュアルの画像を生成します。", + "api_recraft_image_gen_with_style_control": "ビジュアル例でスタイル・位置合わせ・オブジェクト微調整を制御。スタイル保存・共有でブランド一貫性を実現。", + "api_recraft_vector_gen": "RecraftのAIベクター生成でテキストから高品質ベクター画像を生成します。", + "api_runway_text_to_image": "RunwayのAIモデルでテキストから高品質画像を生成します。", + "api_runway_reference_to_image": "RunwayのAIで参照スタイル・構図から新しい画像を生成します。", + "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。", + "api_stability_ai_i2i": "Stability AIで高品質な画像変換。プロ編集やスタイル転送に最適。", + "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", + "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像変換。1メガピクセル対応。", + "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 APIでインペイントを行います。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 APIで複数入力から画像を生成します。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 APIでテキストから画像を生成します。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 APIでインペイントを行います。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 APIでテキストから画像を生成します。" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalleyでテキストから1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_moonvalley_image_to_video": "Moonvalleyで画像から1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_kling_i2v": "Klingでアクション・表情・カメラワークのプロンプト追従性に優れた動画を生成します。", + "api_kling_effects": "Klingで画像にビジュアルエフェクトを適用し、ダイナミックな動画を生成します。", + "api_kling_flf": "Klingで最初と最後のフレームを制御して動画を生成します。", + "api_luma_i2v": "Lumaで静止画像から高品質アニメーションを瞬時に生成します。", + "api_luma_t2v": "Lumaでシンプルなプロンプトから高品質動画を生成します。", + "api_hailuo_minimax_t2v": "MiniMaxでテキストから高品質動画を直接生成。CGI効果や多彩なスタイルに対応。", + "api_hailuo_minimax_i2v": "MiniMaxで画像+テキストからCGI統合の洗練動画を生成します。", + "api_pixverse_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", + "api_pixverse_template_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", + "api_pixverse_t2v": "PixVerseでプロンプト解釈が正確でダイナミックな動画を生成します。", + "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turboで静止画像から映画品質動画を生成します。", + "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turboで画像からダイナミックな動画を生成します。", + "api_runway_first_last_frame": "Runwayで2つのキーフレーム間を滑らかに遷移する動画を生成します。", + "api_pika_i2v": "Pika AIで静止画像から滑らかなアニメ動画を生成します。", + "api_pika_scene": "Pika Scenesで複数画像を組み込んだ動画を生成します。", + "api_veo2_i2v": "Google Veo2 APIで画像から動画を生成します。" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin AIで1枚の写真から高精細3Dモデルを生成します。", + "api_rodin_multiview_to_model": "Rodinで複数視点から3Dモデルを再構築します。", + "api_tripo_text_to_model": "Tripoでテキスト説明から3Dオブジェクトを作成します。", + "api_tripo_image_to_model": "Tripoエンジンで2D画像からプロ品質3Dアセットを生成します。", + "api_tripo_multiview_to_model": "Tripoの高度なスキャナーで複数角度から3Dモデルを構築します。" + }, + "LLM API": { + "api_openai_chat": "OpenAIの高度な言語モデルとインテリジェントな会話を楽しめます。", + "api_google_gemini": "Google GeminiのマルチモーダルAIと推論能力を体験できます。" }, "Upscaling": { - "esrgan_example": "アップスケールモデルで画像品質を向上させます。", - "hiresfix_esrgan_workflow": "中間ステップでアップスケールモデルを使用します。", "hiresfix_latent_workflow": "latent空間で画像品質を向上させます。", - "latent_upscale_different_prompt_model": "アップスケールしつつパスごとにプロンプトを変更します。" + "esrgan_example": "ESRGANモデルで画像をアップスケールします。", + "hiresfix_esrgan_workflow": "中間ステップでESRGANモデルを使って画像をアップスケールします。", + "latent_upscale_different_prompt_model": "アップスケールしつつ各パスでプロンプトを変更します。" }, - "Video": { - "hunyuan_video_text_to_video": "Hunyuanモデルで動画を生成します。", - "image_to_video": "画像をアニメーション動画に変換します。", - "image_to_video_wan": "画像から素早く動画を生成します。", - "ltxv_image_to_video": "静止画像を動画に変換します。", - "ltxv_text_to_video": "テキストの説明から動画を生成します。", - "mochi_text_to_video_example": "Mochiモデルで動画を作成します。", - "text_to_video_wan": "テキストの説明から素早く動画を生成します。", - "txt_to_image_to_video": "テキストから画像を生成し、それを動画に変換します。", - "wan2_1_flf2v_720_f16": "最初と最後のフレームを制御して動画を生成します。", - "wan2_1_fun_control": "ポーズ、深度、エッジ制御などで動画生成をガイドします。", - "wan2_1_fun_inp": "開始フレームと終了フレームから動画を作成します。" + "ControlNet": { + "controlnet_example": "落書き参照画像で画像生成をガイドします。", + "2_pass_pose_worship": "ポーズ参照で画像を生成します。", + "depth_controlnet": "深度情報で画像生成をガイドします。", + "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", + "mixing_controlnets": "複数のControlNetモデルを組み合わせて画像を生成します。" }, - "Video API": { - "api_hailuo_minimax_i2v": "画像とテキストから洗練された動画を作成。CGI統合や流行のAIハグなどのエフェクトも。多彩なスタイルやテーマから選択可能です。", - "api_kling_i2v": "アクション、表情、カメラワークのプロンプト追従性に優れた動画を作成します。複雑なシーケンシャルアクションもサポートし、あなたがシーンの監督になれます。", - "api_luma_i2v": "静止画像から瞬時に高品質なアニメーションを作成します。", - "api_pika_scene": "複数の画像を素材として使い、それらを組み込んだ動画を生成します。", - "api_pixverse_t2v": "プロンプト解釈が正確で、ダイナミックな動画を生成します。", - "api_pixverse_template_i2v": "静止画像を動きやエフェクトのあるダイナミックな動画に変換します。", - "api_veo2_i2v": "Google Veo2 APIで画像から動画を生成します。" + "Area Composition": { + "area_composition": "エリアで画像構成をコントロールします。", + "area_composition_square_area_for_subject": "エリア構成で被写体の配置を一貫させます。" + }, + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0で単一画像から3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MVで複数ビューから3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turboで複数ビューから3Dモデルを生成します。", + "stable_zero123_example": "Stable Zero123で単一画像から3Dビューを生成します。" + }, + "Audio": { + "audio_stable_audio_example": "テキスト説明から音声を生成します。", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1でテキストからインスト音楽を生成します。", + "audio_ace_step_1_t2a_song": "ACE-Step v1でテキストからボーカル付き楽曲を生成。多言語・スタイルカスタマイズ対応。", + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2Mで既存楽曲のスタイルや歌詞を編集します。" } }, "title": "テンプレートを利用して開始" diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 53dc654640..683425fa24 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1205,205 +1205,307 @@ "Video API": "비디오 API" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D 다중뷰", - "hunyuan-3d-turbo": "Hunyuan3D 터보", - "hunyuan3d-non-multiview-train": "Hunyuan3D", - "stable_zero123_example": "스테이블 제로123" - }, - "Area Composition": { - "area_composition": "영역 구성", - "area_composition_reversed": "역 영역 구성", - "area_composition_square_area_for_subject": "주제를 위한 사각형 영역 구성" - }, - "Audio": { - "stable_audio_example": "스테이블 오디오" - }, "Basics": { "default": "이미지 생성", - "embedding_example": "임베딩 예제", - "gligen_textbox_example": "글리젠 텍스트박스 예제", - "image2image": "이미지로 이미지 생성 예제", - "inpain_model_outpainting": "인페인트 모델 아웃페인팅", - "inpaint_example": "인페인트", + "image2image": "이미지 투 이미지", "lora": "로라", - "lora_multiple": "다중 로라" - }, - "ControlNet": { - "2_pass_pose_worship": "2 패스 경배 포즈", - "controlnet_example": "컨트롤넷", - "depth_controlnet": "깊이 컨트롤넷", - "depth_t2i_adapter": "깊이 T2I 어댑터", - "mixing_controlnets": "컨트롤넷 섞기" + "lora_multiple": "다중 로라", + "inpaint_example": "인페인트", + "inpaint_model_outpainting": "아웃페인팅", + "embedding_example": "임베딩", + "gligen_textbox_example": "글리젠 텍스트박스" }, "Flux": { - "flux_canny_model_example": "FLUX 캐니 모델 예제", - "flux_depth_lora_example": "FLUX 깊이 로라 예제", - "flux_dev_checkpoint_example": "FLUX Dev 예제", - "flux_fill_inpaint_example": "FLUX 인페인트 예제", - "flux_fill_outpaint_example": "FLUX 아웃페인트 예제", - "flux_redux_model_example": "FLUX Redux 모델 예제", - "flux_schnell": "FLUX Schnell" + "flux_kontext_dev_basic": "Flux Kontext Dev(기본)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(그룹화)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Dev 전체 텍스트 투 이미지", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 텍스트 투 이미지", + "flux_fill_inpaint_example": "Flux 인페인트", + "flux_fill_outpaint_example": "Flux 아웃페인트", + "flux_canny_model_example": "Flux 캐니 모델", + "flux_depth_lora_example": "Flux 깊이 로라", + "flux_redux_model_example": "Flux Redux 모델" }, "Image": { + "image_omnigen2_t2i": "OmniGen2 텍스트 투 이미지", + "image_omnigen2_image_edit": "OmniGen2 이미지 편집", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chroma 텍스트 투 이미지", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "sd3_5_large_blur": "SD3.5 Large 블러 컨트롤넷", - "sd3_5_large_canny_controlnet_example": "SD3.5 Large 캐니 컨트롤넷", - "sd3_5_large_depth": "SD3.5 Large 깊이 컨트롤넷", - "sd3_5_simple_example": "간단한 SD3.5 예제", + "hidream_e1_full": "HiDream E1 Full", + "sd3.5_simple_example": "SD3.5 간단 예제", + "sd3.5_large_canny_controlnet_example": "SD3.5 대형 캐니 컨트롤넷", + "sd3.5_large_depth": "SD3.5 대형 깊이", + "sd3.5_large_blur": "SD3.5 대형 블러", + "sdxl_simple_example": "SDXL 간단 예제", "sdxl_refiner_prompt_example": "SDXL 리파이너 프롬프트", "sdxl_revision_text_prompts": "SDXL Revision 텍스트 프롬프트", "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", - "sdxl_simple_example": "간단한 SDXL 예제", - "sdxlturbo_example": "SDXL 터보" + "sdxlturbo_example": "SDXL 터보", + "image_lotus_depth_v1_1": "Lotus Depth" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE 텍스트 투 비디오", + "video_wan_vace_14B_ref2v": "Wan VACE 참조 투 비디오", + "video_wan_vace_14B_v2v": "Wan VACE 컨트롤 비디오", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", + "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", + "video_wan_vace_inpainting": "Wan VACE 인페인팅", + "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 텍스트 투 비디오", + "image_to_video_wan": "Wan 2.1 이미지 투 비디오", + "wan2.1_fun_inp": "Wan 2.1 인페인팅", + "wan2.1_fun_control": "Wan 2.1 컨트롤넷", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "ltxv_text_to_video": "LTXV 텍스트 투 비디오", + "ltxv_image_to_video": "LTXV 이미지 투 비디오", + "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", + "hunyuan_video_text_to_video": "Hunyuan 비디오 텍스트 투 비디오", + "image_to_video": "SVD 이미지 투 비디오", + "txt_to_image_to_video": "SVD 텍스트 투 이미지 투 비디오" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 인페인트", - "api-openai-dall-e-2-t2i": "Dall-E 2 텍스트 투 이미지", - "api-openai-dall-e-3-t2i": "Dall-E 3 텍스트 투 이미지", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra 텍스트 투 이미지", - "api_ideogram_v3_t2i": "Ideogram V3 텍스트 투 이미지", - "api_luma_photon_i2i": "Luma Photon 이미지 투 이미지", - "api_luma_photon_style_ref": "Luma Photon 스타일 참조", - "api_openai_image_1_i2i": "OpenAI Image-1 이미지 투 이미지", - "api_openai_image_1_inpaint": "OpenAI Image-1 인페인트", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 멀티 입력", - "api_openai_image_1_t2i": "OpenAI Image-1 텍스트 투 이미지", - "api_recraft_image_gen_with_color_control": "Recraft 색상 제어 이미지 생성", - "api_recraft_image_gen_with_style_control": "Recraft 스타일 제어 이미지 생성", - "api_recraft_vector_gen": "Recraft 벡터 생성", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra 텍스트 투 이미지" + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext 다중 이미지 입력", + "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext 프로", + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext 맥스", + "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: 텍스트 투 이미지", + "api_luma_photon_i2i": "Luma Photon: 이미지 투 이미지", + "api_luma_photon_style_ref": "Luma Photon: 스타일 참조", + "api_recraft_image_gen_with_color_control": "Recraft: 색상 제어 이미지 생성", + "api_recraft_image_gen_with_style_control": "Recraft: 스타일 제어 이미지 생성", + "api_recraft_vector_gen": "Recraft: 벡터 생성", + "api_runway_text_to_image": "Runway: 텍스트 투 이미지", + "api_runway_reference_to_image": "Runway: 참조 투 이미지", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지", + "api_stability_ai_i2i": "Stability AI: 이미지 투 이미지", + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", + "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 이미지 투 이미지", + "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 인페인트", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 멀티 입력", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 텍스트 투 이미지", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 인페인트", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 텍스트 투 이미지" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalley: 텍스트 투 비디오", + "api_moonvalley_image_to_video": "Moonvalley: 이미지 투 비디오", + "api_kling_i2v": "Kling: 이미지 투 비디오", + "api_kling_effects": "Kling: 비디오 효과", + "api_kling_flf": "Kling: FLF2V", + "api_luma_i2v": "Luma: 이미지 투 비디오", + "api_luma_t2v": "Luma: 텍스트 투 비디오", + "api_hailuo_minimax_t2v": "MiniMax: 텍스트 투 비디오", + "api_hailuo_minimax_i2v": "MiniMax: 이미지 투 비디오", + "api_pixverse_i2v": "PixVerse: 이미지 투 비디오", + "api_pixverse_template_i2v": "PixVerse 템플릿: 이미지 투 비디오", + "api_pixverse_t2v": "PixVerse: 텍스트 투 비디오", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo 이미지 투 비디오", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo 이미지 투 비디오", + "api_runway_first_last_frame": "Runway: 첫-마지막 프레임 투 비디오", + "api_pika_i2v": "Pika: 이미지 투 비디오", + "api_pika_scene": "Pika 장면: 이미지 투 비디오", + "api_veo2_i2v": "Veo2: 이미지 투 비디오" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: 이미지 투 모델", + "api_rodin_multiview_to_model": "Rodin: 다중뷰 투 모델", + "api_tripo_text_to_model": "Tripo: 텍스트 투 모델", + "api_tripo_image_to_model": "Tripo: 이미지 투 모델", + "api_tripo_multiview_to_model": "Tripo: 다중뷰 투 모델" + }, + "LLM API": { + "api_openai_chat": "OpenAI: 채팅", + "api_google_gemini": "Google Gemini: 채팅" }, "Upscaling": { + "hiresfix_latent_workflow": "업스케일", "esrgan_example": "ESRGAN", "hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우", - "hiresfix_latent_workflow": "HiresFix Latent 워크플로우", - "latent_upscale_different_prompt_model": "Latent Upscale 다른 프롬프트 모델" - }, - "Video": { - "hunyuan_video_text_to_video": "텍스트 -> 비디오 (Hunyuan Video)", - "image_to_video": "이미지 -> 동영상", - "image_to_video_wan": "Wan 2.1 이미지에서 비디오로", - "ltxv_image_to_video": "이미지 -> 동영상 (LTXV)", - "ltxv_text_to_video": "텍스트 -> 동영상 (LTXV)", - "mochi_text_to_video_example": "텍스트 -> 동영상 (Mochi)", - "text_to_video_wan": "Wan 2.1 텍스트를 비디오로", - "txt_to_image_to_video": "텍스트 -> 이미지 -> 동영상", - "wan2_1_fun_control": "Wan 2.1 컨트롤넷", - "wan2_1_fun_inp": "Wan 2.1 인페인트" + "latent_upscale_different_prompt_model": "Latent 업스케일 다른 프롬프트 모델" }, - "Video API": { - "api_hailuo_minimax_i2v": "MiniMax 이미지 투 비디오", - "api_kling_i2v": "Kling 이미지 투 비디오", - "api_luma_i2v": "Luma 이미지 투 비디오", - "api_pika_scene": "Pika 장면: 이미지 투 비디오", - "api_pixverse_t2v": "PixVerse 텍스트 투 비디오", - "api_pixverse_template_i2v": "PixVerse Template Effects: 이미지 투 비디오", - "api_veo2_i2v": "Veo2 이미지 투 비디오" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D 2mv로 여러 뷰에서 모델을 생성합니다.", - "hunyuan-3d-turbo": "Hunyuan3D 2mv turbo로 여러 뷰에서 모델을 생성합니다.", - "hunyuan3d-non-multiview-train": "Hunyuan3D 2.0으로 단일 뷰에서 모델을 생성합니다.", - "stable_zero123_example": "단일 이미지에서 3D 뷰를 생성합니다." + "ControlNet": { + "controlnet_example": "스크리블 컨트롤넷", + "2_pass_pose_worship": "포즈 컨트롤넷 2패스", + "depth_controlnet": "깊이 컨트롤넷", + "depth_t2i_adapter": "깊이 T2I 어댑터", + "mixing_controlnets": "컨트롤넷 혼합" }, "Area Composition": { - "area_composition": "영역을 통해 이미지 구성을 제어합니다.", - "area_composition_reversed": "영역 구성 워크플로우를 반대로 적용합니다.", - "area_composition_square_area_for_subject": "일관된 피사체 배치를 만듭니다." + "area_composition": "영역 구성", + "area_composition_square_area_for_subject": "주제용 사각형 영역 구성" }, - "Audio": { - "stable_audio_example": "텍스트 설명으로 오디오를 생성합니다." + "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 터보", + "stable_zero123_example": "Stable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 텍스트 투 연주곡", + "audio_ace_step_1_t2a_song": "ACE Step v1 텍스트 투 노래", + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 편집" + } + }, + "templateDescription": { "Basics": { - "default": "텍스트 설명으로 이미지를 생성합니다.", - "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용합니다.", - "gligen_textbox_example": "객체의 위치와 크기를 지정합니다.", + "default": "텍스트 프롬프트로 이미지를 생성합니다.", "image2image": "텍스트 프롬프트를 사용하여 기존 이미지를 변환합니다.", - "inpain_model_outpainting": "이미지의 원래 경계를 넘어 확장합니다.", + "lora": "특정 스타일이나 주제를 위한 LoRA 모델로 이미지를 생성합니다.", + "lora_multiple": "여러 LoRA 모델을 결합하여 이미지를 생성합니다.", "inpaint_example": "이미지의 특정 부분을 자연스럽게 편집합니다.", - "lora": "특정 스타일이나 주제를 위해 LoRA 모델을 적용합니다.", - "lora_multiple": "여러 LoRA 모델을 결합하여 독특한 결과를 만듭니다." - }, - "ControlNet": { - "2_pass_pose_worship": "포즈 참조로 이미지를 생성합니다.", - "controlnet_example": "참조 이미지를 사용해 이미지 생성을 제어합니다.", - "depth_controlnet": "깊이 인식 이미지 생성을 합니다.", - "depth_t2i_adapter": "T2I 어댑터로 깊이 인식 이미지를 빠르게 생성합니다.", - "mixing_controlnets": "여러 ControlNet 모델을 결합합니다." + "inpaint_model_outpainting": "이미지를 원래 경계 너머로 확장합니다.", + "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용하여 이미지를 생성합니다.", + "gligen_textbox_example": "텍스트 박스를 사용해 객체의 위치를 정밀하게 지정하여 이미지를 생성합니다." }, "Flux": { - "flux_canny_model_example": "검출된 경계선으로 이미지를 생성합니다.", - "flux_depth_lora_example": "깊이 인식 LoRA 를 이용해 이미지를 생성합니다.", - "flux_dev_checkpoint_example": "FLUX Dev 모델로 이미지를 생성합니다.", - "flux_fill_inpaint_example": "이미지의 누락된 부분을 채웁니다.", - "flux_fill_outpaint_example": "FLUX 아웃페인팅으로 이미지를 확장합니다.", - "flux_redux_model_example": "참조 이미지의 스타일을 가이드 이미지 생성에 적용합니다.", - "flux_schnell": "FLUX Schnell 모델로 이미지를 빠르게 생성합니다." + "flux_kontext_dev_basic": "Flux Kontext의 전체 노드 표시로 이미지를 편집합니다. 워크플로우 학습에 적합합니다.", + "flux_kontext_dev_grouped": "노드가 그룹화된 Flux Kontext의 간소화 버전으로 작업 공간이 더 깔끔합니다.", + "flux_dev_checkpoint_example": "Flux Dev fp8 양자화 버전으로 이미지를 생성합니다. VRAM이 제한된 장치에 적합하며, 모델 파일 하나만 필요하지만 화질은 전체 버전보다 약간 낮습니다.", + "flux_schnell": "Flux Schnell fp8 양자화 버전으로 이미지를 빠르게 생성합니다. 저사양 하드웨어에 이상적이며, 4단계만으로 이미지를 생성할 수 있습니다.", + "flux_dev_full_text_to_image": "Flux Dev 전체 버전으로 고품질 이미지를 생성합니다. 더 많은 VRAM과 여러 모델 파일이 필요하지만, 최고의 프롬프트 반영력과 화질을 제공합니다.", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 버전으로 이미지를 빠르게 생성합니다. Apache2.0 라이선스를 사용하며, 4단계만으로 좋은 화질을 유지합니다.", + "flux_fill_inpaint_example": "Flux 인페인팅으로 이미지의 누락된 부분을 채웁니다.", + "flux_fill_outpaint_example": "Flux 아웃페인팅으로 이미지를 경계 너머로 확장합니다.", + "flux_canny_model_example": "Flux Canny로 에지 감지에 따라 이미지를 생성합니다.", + "flux_depth_lora_example": "Flux LoRA로 깊이 정보를 활용해 이미지를 생성합니다.", + "flux_redux_model_example": "Flux Redux로 참조 이미지의 스타일을 전송하여 이미지를 생성합니다." }, "Image": { - "hidream_e1_full": "HiDream E1 모델로 이미지를 편집합니다.", - "hidream_i1_dev": "HiDream I1 Dev 모델로 이미지를 생성합니다.", - "hidream_i1_fast": "HiDream I1 Fast 모델로 이미지를 빠르게 생성합니다.", - "hidream_i1_full": "HiDream I1 Full 모델로 이미지를 생성합니다.", - "sd3_5_large_blur": "SD 3.5 모델로 흐릿한 참조 이미지에서 이미지를 생성합니다.", - "sd3_5_large_canny_controlnet_example": "Canny 에지 이미지를 통해 SD 3.5 모델 이미지 생성을 가이드합니다.", - "sd3_5_large_depth": "깊이 인식 이미지를 통해 SD 3.5 모델 이미지 생성을 가이드합니다.", - "sd3_5_simple_example": "SD 3.5 모델로 이미지를 생성합니다.", - "sdxl_refiner_prompt_example": "SDXL 결과물을 리파이너로 향상시킵니다.", - "sdxl_revision_text_prompts": "참조 이미지의 개념을 SDXL 이미지 생성에 적용합니다.", - "sdxl_revision_zero_positive": "참조 이미지와 함께 텍스트 프롬프트를 추가하여 SDXL 이미지 생성을 가이드합니다.", - "sdxl_simple_example": "SDXL 모델로 고품질 이미지를 생성합니다.", - "sdxlturbo_example": "SDXL Turbo 모델로 1 스텝으로 이미지를 생성합니다." + "image_omnigen2_t2i": "OmniGen2의 통합 7B 멀티모달 모델과 듀얼 패스 아키텍처로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", + "image_omnigen2_image_edit": "OmniGen2의 고급 이미지 편집 기능과 텍스트 렌더링 지원으로 자연어 지시로 이미지를 편집합니다.", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2I로 물리적으로 정확하고 고해상도, 디테일이 풍부한 이미지를 생성합니다.", + "image_chroma_text_to_image": "Chroma는 flux에서 수정된 모델로, 아키텍처에 일부 변화가 있습니다.", + "hidream_i1_dev": "HiDream I1 Dev - 28 스텝의 균형 잡힌 버전으로, 중간급 하드웨어에 적합합니다.", + "hidream_i1_fast": "HiDream I1 Fast - 16 스텝의 경량 버전으로, 저사양 하드웨어에서 빠른 미리보기에 적합합니다.", + "hidream_i1_full": "HiDream I1 Full - 50 스텝의 완전 버전으로, 최고의 품질을 제공합니다.", + "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", + "sd3.5_simple_example": "SD 3.5로 이미지를 생성합니다.", + "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet으로 에지 감지에 따라 이미지를 생성합니다.", + "sd3.5_large_depth": "SD 3.5로 깊이 정보를 활용해 이미지를 생성합니다.", + "sd3.5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", + "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", + "sdxl_refiner_prompt_example": "SDXL 리파이너 모델로 이미지를 향상시킵니다.", + "sdxl_revision_text_prompts": "SDXL Revision으로 참조 이미지의 개념을 전송하여 이미지를 생성합니다.", + "sdxl_revision_zero_positive": "SDXL Revision으로 텍스트 프롬프트와 참조 이미지를 함께 사용해 이미지를 생성합니다.", + "sdxlturbo_example": "SDXL Turbo로 한 번에 이미지를 생성합니다.", + "image_lotus_depth_v1_1": "Lotus Depth로 고효율 단안 깊이 추정 및 디테일 보존이 뛰어난 zero-shot 이미지를 생성합니다." + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2World로 물리적으로 정확하고 고해상도, 일관성 있는 비디오 시뮬레이션을 생성합니다.", + "video_wan_vace_14B_t2v": "VACE-14B 모델로 480p 및 720p 고품질 비디오를 생성합니다.", + "video_wan_vace_14B_ref2v": "참조 이미지의 스타일과 내용을 일치시키는 비디오를 생성합니다.", + "video_wan_vace_14B_v2v": "Wan VACE로 입력 비디오와 참조 이미지를 제어하여 비디오를 생성합니다.", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", + "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", + "video_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": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", + "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", + "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", + "wan2.1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다.", + "wan2.1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", + "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "hunyuan_video_text_to_video": "Hunyuan 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "txt_to_image_to_video": "텍스트 프롬프트로 이미지를 생성한 후 비디오로 변환합니다." }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 API로 이미지를 인페인팅합니다.", - "api-openai-dall-e-2-t2i": "Dall-E 2 API로 텍스트 설명에서 이미지를 생성합니다.", - "api-openai-dall-e-3-t2i": "Dall-E 3 API로 텍스트 설명에서 이미지를 생성합니다.", - "api_bfl_flux_pro_t2i": "FLUX.1 [pro]의 뛰어난 프롬프트 반영, 시각적 품질, 이미지 디테일, 다양성으로 이미지를 생성합니다.", - "api_ideogram_v3_t2i": "고품질 이미지-프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 이미지를 생성합니다. 전문가 수준의 로고, 홍보 포스터, 랜딩 페이지 컨셉, 제품 사진 등을 만드세요. 정교한 배경, 섬세한 조명과 색상, 사실적인 환경 디테일로 세련된 공간 구성을 손쉽게 제작할 수 있습니다.", + "api_bfl_flux_1_kontext_multiple_images_input": "여러 이미지를 입력하고 Flux.1 Kontext로 편집합니다.", + "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext 프로 이미지로 이미지를 편집합니다.", + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext 맥스 이미지로 이미지를 편집합니다.", + "api_bfl_flux_pro_t2i": "FLUX.1 Pro로 뛰어난 프롬프트 반영과 시각적 품질로 이미지를 생성합니다.", "api_luma_photon_i2i": "이미지와 프롬프트를 조합하여 이미지 생성을 가이드합니다.", - "api_luma_photon_style_ref": "정확한 제어로 스타일 참조를 적용하고 혼합합니다. Luma Photon은 각 참조 이미지의 본질을 포착하여, 전문적인 품질을 유지하면서 독특한 시각적 요소를 결합할 수 있습니다.", - "api_openai_image_1_i2i": "GPT Image 1 API로 이미지에서 이미지를 생성합니다.", - "api_openai_image_1_inpaint": "GPT Image 1 API로 이미지를 인페인팅합니다.", - "api_openai_image_1_multi_inputs": "GPT Image 1 API로 여러 입력을 사용해 이미지를 생성합니다.", - "api_openai_image_1_t2i": "GPT Image 1 API로 텍스트 설명에서 이미지를 생성합니다.", - "api_recraft_image_gen_with_color_control": "여러 이미지에 재사용할 맞춤 팔레트를 만들거나 각 사진마다 색상을 직접 선택하세요. 브랜드의 색상 팔레트에 맞추고, 독창적인 비주얼을 제작하세요.", - "api_recraft_image_gen_with_style_control": "시각적 예시로 스타일을 제어하고, 위치를 맞추며, 객체를 미세 조정하세요. 스타일을 저장 및 공유하여 브랜드 일관성을 유지할 수 있습니다.", - "api_recraft_vector_gen": "텍스트 프롬프트에서 Recraft의 AI 벡터 생성기로 벡터 이미지를 만드세요. 로고, 포스터, 아이콘 세트, 광고, 배너, 목업 등 최고의 품질의 벡터 아트를 제작할 수 있습니다. 선명하고 고품질의 SVG 파일로 디자인을 완성하세요. 앱이나 웹사이트를 위한 브랜드 벡터 일러스트를 몇 초 만에 만드세요.", - "api_stability_sd3_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다." - }, - "Upscaling": { - "esrgan_example": "업스케일 모델로 이미지 품질을 향상합니다.", - "hiresfix_esrgan_workflow": "중간 단계에서 업스케일 모델을 사용합니다.", - "hiresfix_latent_workflow": "latent 공간에서 이미지 품질을 향상합니다.", - "latent_upscale_different_prompt_model": "업스케일과 프롬프트 변경을 여러 번에 걸쳐 적용합니다." - }, - "Video": { - "hunyuan_video_text_to_video": "Hunyuan 모델을 사용하여 비디오를 생성합니다.", - "image_to_video": "이미지를 애니메이션 비디오로 변환합니다.", - "image_to_video_wan": "이미지로부터 빠르게 비디오를 생성합니다.", - "ltxv_image_to_video": "정지 이미지를 비디오로 변환합니다.", - "ltxv_text_to_video": "텍스트 설명으로 비디오를 생성합니다.", - "mochi_text_to_video_example": "Mochi 모델로 비디오를 생성합니다.", - "text_to_video_wan": "텍스트 설명으로 빠르게 비디오를 생성합니다.", - "txt_to_image_to_video": "텍스트로 이미지를 생성한 후 비디오로 변환합니다.", - "wan2_1_flf2v_720_f16": "첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", - "wan2_1_fun_control": "포즈, 깊이, 에지 등으로 비디오 생성을 가이드합니다.", - "wan2_1_fun_inp": "시작 및 종료 프레임으로 비디오를 생성합니다." + "api_luma_photon_style_ref": "Luma Photon으로 스타일 참조를 혼합하여 정밀하게 제어하며 이미지를 생성합니다.", + "api_recraft_image_gen_with_color_control": "Recraft로 맞춤 색상 팔레트와 브랜드 비주얼로 이미지를 생성합니다.", + "api_recraft_image_gen_with_style_control": "시각적 예시로 스타일을 제어하고, 위치를 맞추며, 객체를 미세 조정합니다. 스타일을 저장 및 공유하여 브랜드 일관성을 유지할 수 있습니다.", + "api_recraft_vector_gen": "Recraft의 AI 벡터 생성기로 텍스트 프롬프트에서 고품질 벡터 이미지를 생성합니다.", + "api_runway_text_to_image": "Runway의 AI 모델로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", + "api_runway_reference_to_image": "Runway의 AI로 참조 스타일과 구성을 기반으로 새 이미지를 생성합니다.", + "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_i2i": "Stability AI로 고품질 이미지 변환 및 스타일 전환을 지원합니다.", + "api_stability_ai_sd3.5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_sd3.5_i2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API로 여러 입력에서 이미지를 생성합니다.", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API로 텍스트 프롬프트에서 이미지를 생성합니다." }, "Video API": { - "api_hailuo_minimax_i2v": "이미지와 텍스트로 정교한 비디오를 생성합니다. CGI 통합, 바이럴 AI 허깅 등 트렌디한 사진 효과도 포함됩니다. 다양한 비디오 스타일과 테마로 창의적인 비전을 실현하세요.", - "api_kling_i2v": "동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다. 이제 복잡한 프롬프트와 연속 동작도 지원되어, 장면의 연출자가 될 수 있습니다.", - "api_luma_i2v": "정지 이미지를 즉시 고품질 애니메이션으로 만드세요.", - "api_pika_scene": "여러 이미지를 재료로 사용하여 모두를 포함하는 비디오를 생성합니다.", + "api_moonvalley_text_to_video": "라이선스 데이터로만 학습된 모델로 텍스트 프롬프트에서 시네마틱 1080p 비디오를 생성합니다.", + "api_moonvalley_image_to_video": "라이선스 데이터로만 학습된 모델로 이미지를 사용해 시네마틱 1080p 비디오를 생성합니다.", + "api_kling_i2v": "Kling으로 동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다.", + "api_kling_effects": "Kling으로 이미지에 시각 효과를 적용해 동적 비디오를 생성합니다.", + "api_kling_flf": "첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "api_luma_i2v": "정지 이미지를 즉시 고품질 애니메이션으로 만듭니다.", + "api_luma_t2v": "간단한 프롬프트로 고품질 비디오를 생성합니다.", + "api_hailuo_minimax_t2v": "MiniMax의 고급 AI로 텍스트 프롬프트에서 고품질 비디오를 직접 생성합니다. 다양한 스타일과 전문 CGI 효과로 창의적인 비주얼을 만듭니다.", + "api_hailuo_minimax_i2v": "MiniMax로 이미지와 텍스트에서 CGI 통합된 정교한 비디오를 생성합니다.", + "api_pixverse_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", + "api_pixverse_template_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", "api_pixverse_t2v": "정확한 프롬프트 해석과 놀라운 비디오 다이내믹스로 비디오를 생성합니다.", - "api_pixverse_template_i2v": "정지 이미지를 동적 비디오로 변환하고 모션과 효과를 추가합니다.", + "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo로 정지 이미지에서 시네마틱 비디오를 생성합니다.", + "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo로 이미지에서 동적 비디오를 생성합니다.", + "api_runway_first_last_frame": "Runway로 두 키프레임 사이의 부드러운 비디오 전환을 생성합니다.", + "api_pika_i2v": "Pika AI로 단일 정지 이미지에서 부드러운 애니메이션 비디오를 생성합니다.", + "api_pika_scene": "Pika Scenes로 여러 입력 이미지를 포함하는 비디오를 생성합니다.", "api_veo2_i2v": "Google Veo2 API로 이미지에서 비디오를 생성합니다." + }, + "3D API": { + "api_rodin_image_to_model": "Rodin AI로 단일 사진에서 정밀한 3D 모델을 생성합니다.", + "api_rodin_multiview_to_model": "Rodin의 다각도 재구성으로 종합적인 3D 모델을 만듭니다.", + "api_tripo_text_to_model": "Tripo의 텍스트 기반 모델링으로 설명에서 3D 오브젝트를 만듭니다.", + "api_tripo_image_to_model": "Tripo 엔진으로 2D 이미지에서 전문가용 3D 에셋을 생성합니다.", + "api_tripo_multiview_to_model": "Tripo의 고급 스캐너로 여러 각도에서 3D 모델을 만듭니다." + }, + "LLM API": { + "api_openai_chat": "OpenAI의 고급 언어 모델과 대화하세요.", + "api_google_gemini": "Google Gemini의 멀티모달 AI와 추론 능력을 경험하세요." + }, + "Upscaling": { + "hiresfix_latent_workflow": "Latent 공간에서 이미지 품질을 향상합니다.", + "esrgan_example": "ESRGAN 모델로 이미지 품질을 향상합니다.", + "hiresfix_esrgan_workflow": "중간 생성 단계에서 ESRGAN 모델로 업스케일합니다.", + "latent_upscale_different_prompt_model": "여러 번의 생성 패스에서 프롬프트를 변경하며 업스케일합니다." + }, + "ControlNet": { + "controlnet_example": "ControlNet으로 스크리블 참조 이미지를 활용해 이미지를 생성합니다.", + "2_pass_pose_worship": "ControlNet으로 포즈 참조를 활용해 이미지를 생성합니다.", + "depth_controlnet": "ControlNet으로 깊이 정보를 활용해 이미지를 생성합니다.", + "depth_t2i_adapter": "T2I 어댑터로 깊이 정보를 활용해 이미지를 생성합니다.", + "mixing_controlnets": "여러 ControlNet 모델을 결합해 이미지를 생성합니다." + }, + "Area Composition": { + "area_composition": "정의된 영역으로 구성을 제어하여 이미지를 생성합니다.", + "area_composition_square_area_for_subject": "일관된 피사체 배치를 위해 영역 구성을 활용해 이미지를 생성합니다." + }, + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0으로 단일 이미지에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV로 여러 뷰에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo로 여러 뷰에서 3D 모델을 생성합니다.", + "stable_zero123_example": "Stable Zero123으로 단일 이미지에서 3D 뷰를 생성합니다." + }, + "Audio": { + "audio_stable_audio_example": "Stable Audio로 텍스트 프롬프트에서 오디오를 생성합니다.", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1로 텍스트 프롬프트에서 연주곡을 생성합니다.", + "audio_ace_step_1_t2a_song": "ACE-Step v1로 텍스트 프롬프트에서 노래(보컬 포함)를 생성하며, 다국어 및 스타일 커스터마이징을 지원합니다.", + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M으로 기존 곡의 스타일과 가사를 변경합니다." } }, "title": "템플릿으로 시작하기" diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index a66815a6d4..c492207a50 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1205,205 +1205,307 @@ "Video API": "Video API" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D Многовидовой", - "hunyuan-3d-turbo": "Hunyuan3D Турбо", - "hunyuan3d-non-multiview-train": "Hunyuan3D", - "stable_zero123_example": "Stable Zero123" - }, - "Area Composition": { - "area_composition": "Композиция области", - "area_composition_reversed": "Обратная композиция области", - "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" - }, - "Audio": { - "stable_audio_example": "Stable Audio" - }, "Basics": { "default": "Генерация изображений", - "embedding_example": "Встраивание", - "gligen_textbox_example": "Gligen Textbox", "image2image": "Изображение в изображение", - "inpain_model_outpainting": "Inpaint Model Outpainting", - "inpaint_example": "Inpaint", "lora": "Lora", - "lora_multiple": "Lora Multiple" - }, - "ControlNet": { - "2_pass_pose_worship": "2 Pass Pose Worship", - "controlnet_example": "ControlNet", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2I Adapter", - "mixing_controlnets": "Mixing ControlNets" + "lora_multiple": "Lora Multiple", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpainting", + "embedding_example": "Встраивание", + "gligen_textbox_example": "Gligen Textbox" }, "Flux": { - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev", + "flux_kontext_dev_basic": "Flux Kontext Dev (Базовый)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Групповой)", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_schnell": "Flux Schnell fp8", + "flux_dev_full_text_to_image": "Flux Dev полный текст в изображение", + "flux_schnell_full_text_to_image": "Flux Schnell полный текст в изображение", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell" + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", + "flux_redux_model_example": "Flux Redux Model" }, "Image": { + "image_omnigen2_t2i": "OmniGen2 текст в изображение", + "image_omnigen2_image_edit": "OmniGen2 редактирование изображения", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_chroma_text_to_image": "Chroma текст в изображение", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "sd3_5_large_blur": "SD3.5 Большое размытие", - "sd3_5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Большая глубина", - "sd3_5_simple_example": "SD3.5 Простой", + "hidream_e1_full": "HiDream E1 Full", + "sd3.5_simple_example": "SD3.5 Простой", + "sd3.5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", + "sd3.5_large_depth": "SD3.5 Большая глубина", + "sd3.5_large_blur": "SD3.5 Большое размытие", + "sdxl_simple_example": "SDXL Простой", "sdxl_refiner_prompt_example": "SDXL Уточняющий запрос", "sdxl_revision_text_prompts": "SDXL Редактирование текстовых запросов", "sdxl_revision_zero_positive": "SDXL Редактирование нулевого положительного", - "sdxl_simple_example": "SDXL Простой", - "sdxlturbo_example": "SDXL Turbo" + "sdxlturbo_example": "SDXL Turbo", + "image_lotus_depth_v1_1": "Lotus Depth" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE текст в видео", + "video_wan_vace_14B_ref2v": "Wan VACE референс в видео", + "video_wan_vace_14B_v2v": "Wan VACE контроль видео", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", + "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 текст в видео", + "image_to_video_wan": "Wan 2.1 изображение в видео", + "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 текст в видео", + "ltxv_image_to_video": "LTXV изображение в видео", + "mochi_text_to_video_example": "Mochi текст в видео", + "hunyuan_video_text_to_video": "Hunyuan видео текст в видео", + "image_to_video": "SVD изображение в видео", + "txt_to_image_to_video": "SVD текст в изображение в видео" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2: дорисовка", - "api-openai-dall-e-2-t2i": "Dall-E 2: текст в изображение", - "api-openai-dall-e-3-t2i": "Dall-E 3: текст в изображение", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra текст в изображение", - "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext несколько изображений", + "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]: текст в изображение", "api_luma_photon_i2i": "Luma Photon: изображение в изображение", "api_luma_photon_style_ref": "Luma Photon: стиль по образцу", - "api_openai_image_1_i2i": "OpenAI Image-1: изображение в изображение", - "api_openai_image_1_inpaint": "OpenAI Image-1: дорисовка", - "api_openai_image_1_multi_inputs": "OpenAI Image-1: несколько входов", - "api_openai_image_1_t2i": "OpenAI Image-1: текст в изображение", "api_recraft_image_gen_with_color_control": "Recraft: генерация изображения с управлением цветом", "api_recraft_image_gen_with_style_control": "Recraft: генерация изображения с управлением стилем", "api_recraft_vector_gen": "Recraft: генерация векторного изображения", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra текст в изображение" - }, - "Upscaling": { - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", - "hiresfix_latent_workflow": "HiresFix Latent Workflow", - "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" - }, - "Video": { - "hunyuan_video_text_to_video": "Hunyuan Video Text to Video", - "image_to_video": "Изображение в видео", - "image_to_video_wan": "Wan 2.1 Изображение в Видео", - "ltxv_image_to_video": "LTXV Image to Video", - "ltxv_text_to_video": "LTXV Text to Video", - "mochi_text_to_video_example": "Mochi Text to Video", - "text_to_video_wan": "Wan 2.1 Текст в Видео", - "txt_to_image_to_video": "Текст в изображение в видео", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_fun_inp": "Wan 2.1 Inpainting" + "api_runway_text_to_image": "Runway: текст в изображение", + "api_runway_reference_to_image": "Runway: референс в изображение", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение", + "api_stability_ai_i2i": "Stability AI: изображение в изображение", + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 текст в изображение", + "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 изображение в изображение", + "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 дорисовка", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 несколько входов", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 текст в изображение", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 дорисовка", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 текст в изображение" }, "Video API": { - "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_moonvalley_text_to_video": "Moonvalley: текст в видео", + "api_moonvalley_image_to_video": "Moonvalley: изображение в видео", "api_kling_i2v": "Kling: изображение в видео", + "api_kling_effects": "Kling: видеоэффекты", + "api_kling_flf": "Kling: FLF2V", "api_luma_i2v": "Luma: изображение в видео", - "api_pika_scene": "Pika Scenes: изображения в видео", + "api_luma_t2v": "Luma: текст в видео", + "api_hailuo_minimax_t2v": "MiniMax: текст в видео", + "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_pixverse_i2v": "PixVerse: изображение в видео", + "api_pixverse_template_i2v": "PixVerse Templates: изображение в видео", "api_pixverse_t2v": "PixVerse: текст в видео", - "api_pixverse_template_i2v": "PixVerse Template Effects: изображение в видео", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo изображение в видео", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo изображение в видео", + "api_runway_first_last_frame": "Runway: первый последний кадр в видео", + "api_pika_i2v": "Pika: изображение в видео", + "api_pika_scene": "Pika Scenes: изображения в видео", "api_veo2_i2v": "Veo2: изображение в видео" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "Используйте Hunyuan3D 2mv для генерации моделей по нескольким видам.", - "hunyuan-3d-turbo": "Используйте Hunyuan3D 2mv turbo для генерации моделей по нескольким видам.", - "hunyuan3d-non-multiview-train": "Используйте Hunyuan3D 2.0 для генерации моделей по одному виду.", - "stable_zero123_example": "Генерируйте 3D-виды по одному изображению." + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: изображение в модель", + "api_rodin_multiview_to_model": "Rodin: многовидовой в модель", + "api_tripo_text_to_model": "Tripo: текст в модель", + "api_tripo_image_to_model": "Tripo: изображение в модель", + "api_tripo_multiview_to_model": "Tripo: многовидовой в модель" + }, + "LLM API": { + "api_openai_chat": "OpenAI: чат", + "api_google_gemini": "Google Gemini: чат" + }, + "Upscaling": { + "hiresfix_latent_workflow": "HiresFix Latent Workflow", + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", + "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" + }, + "ControlNet": { + "controlnet_example": "Scribble ControlNet", + "2_pass_pose_worship": "2 Pass Pose Worship", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2I Adapter", + "mixing_controlnets": "Mixing ControlNets" }, "Area Composition": { - "area_composition": "Управляйте композицией изображения с помощью областей.", - "area_composition_reversed": "Обратный рабочий процесс композиции областей.", - "area_composition_square_area_for_subject": "Создавайте стабильное размещение объекта." + "area_composition": "Композиция области", + "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" }, - "Audio": { - "stable_audio_example": "Генерируйте аудио по текстовым описаниям." + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Многовидовой", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Турбо", + "stable_zero123_example": "Stable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 текст в инструментальную музыку", + "audio_ace_step_1_t2a_song": "ACE Step v1 текст в песню", + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M редактирование" + } + }, + "templateDescription": { "Basics": { "default": "Генерируйте изображения по текстовым описаниям.", - "embedding_example": "Используйте текстовую инверсию для единых стилей.", - "gligen_textbox_example": "Указывайте расположение и размер объектов.", "image2image": "Преобразуйте существующие изображения с помощью текстовых подсказок.", - "inpain_model_outpainting": "Расширяйте изображения за пределы их исходных границ.", + "lora": "Генерируйте изображения с помощью моделей LoRA для специализированных стилей или объектов.", + "lora_multiple": "Генерируйте изображения, комбинируя несколько моделей LoRA.", "inpaint_example": "Редактируйте отдельные части изображений без швов.", - "lora": "Применяйте LoRA-модели для специализированных стилей или объектов.", - "lora_multiple": "Комбинируйте несколько LoRA-моделей для уникальных результатов." - }, - "ControlNet": { - "2_pass_pose_worship": "Генерируйте изображения по референсам поз.", - "controlnet_example": "Управляйте генерацией изображений с помощью референсных изображений.", - "depth_controlnet": "Создавайте изображения с учетом глубины.", - "depth_t2i_adapter": "Быстро генерируйте изображения с глубиной с помощью T2I-адаптера.", - "mixing_controlnets": "Комбинируйте несколько моделей ControlNet вместе." + "inpaint_model_outpainting": "Расширяйте изображения за пределы их исходных границ.", + "embedding_example": "Генерируйте изображения с помощью текстовой инверсии для единых стилей.", + "gligen_textbox_example": "Генерируйте изображения с точным размещением объектов с помощью текстовых блоков." }, "Flux": { - "flux_canny_model_example": "Генерируйте изображения по детекции границ.", - "flux_depth_lora_example": "Создавайте изображения с глубиной с помощью LoRA.", - "flux_dev_checkpoint_example": "Создавайте изображения с помощью Flux development models.", - "flux_fill_inpaint_example": "Заполняйте отсутствующие части изображений.", - "flux_fill_outpaint_example": "Расширяйте изображения с помощью Flux outpainting.", - "flux_redux_model_example": "Передавайте стиль с референсного изображения для управления генерацией с помощью Flux.", - "flux_schnell": "Быстро генерируйте изображения с Flux Schnell." + "flux_kontext_dev_basic": "Редактируйте изображения с помощью Flux Kontext (все узлы видимы), идеально для изучения рабочего процесса.", + "flux_kontext_dev_grouped": "Упрощённая версия Flux Kontext с группированными узлами для более чистого рабочего пространства.", + "flux_dev_checkpoint_example": "Генерируйте изображения с помощью Flux Dev fp8 (квантованная версия). Подходит для устройств с ограниченной VRAM, требуется только один файл модели, но качество немного ниже, чем у полной версии.", + "flux_schnell": "Быстро генерируйте изображения с помощью Flux Schnell fp8 (квантованная версия). Идеально для слабого железа, требуется всего 4 шага.", + "flux_dev_full_text_to_image": "Генерируйте высококачественные изображения с помощью полной версии Flux Dev. Требуется больше VRAM и несколько файлов моделей, но обеспечивается лучшее следование подсказкам и качество.", + "flux_schnell_full_text_to_image": "Быстро генерируйте изображения с помощью полной версии Flux Schnell. Лицензия Apache2.0, всего 4 шага при хорошем качестве.", + "flux_fill_inpaint_example": "Заполняйте отсутствующие части изображений с помощью Flux inpainting.", + "flux_fill_outpaint_example": "Расширяйте изображения за пределы исходных границ с помощью Flux outpainting.", + "flux_canny_model_example": "Генерируйте изображения, используя детекцию границ с помощью Flux Canny.", + "flux_depth_lora_example": "Генерируйте изображения, используя информацию о глубине с помощью Flux LoRA.", + "flux_redux_model_example": "Генерируйте изображения, перенося стиль с референсных изображений с помощью Flux Redux." }, "Image": { - "hidream_e1_full": "Редактируйте изображения с HiDream E1.", - "hidream_i1_dev": "Генерируйте изображения с HiDream I1 Dev.", - "hidream_i1_fast": "Быстро генерируйте изображения с HiDream I1.", - "hidream_i1_full": "Генерируйте изображения с HiDream I1.", - "sd3_5_large_blur": "Генерируйте изображения по размытым референсам с SD 3.5.", - "sd3_5_large_canny_controlnet_example": "Используйте детекцию границ для управления генерацией с SD 3.5.", - "sd3_5_large_depth": "Создавайте изображения с глубиной с SD 3.5.", - "sd3_5_simple_example": "Генерируйте изображения с SD 3.5.", - "sdxl_refiner_prompt_example": "Улучшайте результаты SDXL с помощью refiners.", - "sdxl_revision_text_prompts": "Передавайте концепции с референсных изображений для управления генерацией с SDXL.", - "sdxl_revision_zero_positive": "Добавляйте текстовые подсказки вместе с референсными изображениями для управления генерацией с SDXL.", - "sdxl_simple_example": "Создавайте высококачественные изображения с SDXL.", - "sdxlturbo_example": "Генерируйте изображения за один шаг с SDXL Turbo." + "image_omnigen2_t2i": "Генерируйте высококачественные изображения по тексту с помощью унифицированной 7B мультимодальной модели OmniGen2 с двухпутевой архитектурой.", + "image_omnigen2_image_edit": "Редактируйте изображения с помощью естественно-языковых инструкций и расширенных возможностей OmniGen2.", + "image_cosmos_predict2_2B_t2i": "Генерируйте изображения с помощью Cosmos-Predict2 2B T2I — физически точная, высокодетализированная генерация.", + "image_chroma_text_to_image": "Chroma — модифицированная версия Flux с изменённой архитектурой.", + "hidream_i1_dev": "HiDream I1 Dev — сбалансированная версия (28 шагов), подходит для среднего железа.", + "hidream_i1_fast": "HiDream I1 Fast — облегчённая версия (16 шагов), быстрая генерация на слабых ПК.", + "hidream_i1_full": "HiDream I1 Full — полная версия (50 шагов), максимальное качество.", + "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", + "sd3.5_simple_example": "Генерируйте изображения с помощью SD 3.5.", + "sd3.5_large_canny_controlnet_example": "Генерируйте изображения, используя детекцию границ с помощью SD 3.5 Canny ControlNet.", + "sd3.5_large_depth": "Генерируйте изображения, используя информацию о глубине с помощью SD 3.5.", + "sd3.5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", + "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", + "sdxl_refiner_prompt_example": "Улучшайте изображения SDXL с помощью моделей-улучшателей (refiner).", + "sdxl_revision_text_prompts": "Передавайте концепции с референсных изображений для генерации с помощью SDXL Revision.", + "sdxl_revision_zero_positive": "Генерируйте изображения, используя текстовые подсказки и референсы с помощью SDXL Revision.", + "sdxlturbo_example": "Генерируйте изображения за один шаг с помощью SDXL Turbo.", + "image_lotus_depth_v1_1": "Используйте Lotus Depth в ComfyUI для эффективной и детализированной оценки глубины по одному изображению." + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Генерируйте видео с помощью Cosmos-Predict2 2B Video2World — физически точные, высокодетализированные и последовательные симуляции.", + "video_wan_vace_14B_t2v": "Преобразуйте текстовые описания в видео высокого качества. Поддержка 480p и 720p с моделью VACE-14B.", + "video_wan_vace_14B_ref2v": "Создавайте видео, соответствующие стилю и содержанию референсного изображения.", + "video_wan_vace_14B_v2v": "Генерируйте видео, управляя входными видео и референсами с помощью Wan VACE.", + "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", + "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", + "video_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": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", + "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", + "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", + "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.", + "ltxv_text_to_video": "Генерируйте видео по тексту.", + "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", + "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", + "hunyuan_video_text_to_video": "Генерируйте видео по тексту с помощью модели Hunyuan.", + "image_to_video": "Генерируйте видео по статичным изображениям.", + "txt_to_image_to_video": "Сначала создайте изображения по тексту, затем преобразуйте их в видео." }, "Image API": { - "api-openai-dall-e-2-inpaint": "Используйте Dall-E 2 API для инпейнта изображений.", - "api-openai-dall-e-2-t2i": "Используйте Dall-E 2 API для генерации изображений по текстовым описаниям.", - "api-openai-dall-e-3-t2i": "Используйте Dall-E 3 API для генерации изображений по текстовым описаниям.", - "api_bfl_flux_pro_t2i": "Создавайте изображения с помощью FLUX.1 [pro] с отличным следованием подсказкам, высоким качеством, детализацией и разнообразием.", - "api_ideogram_v3_t2i": "Генерируйте изображения с высоким соответствием подсказкам, фотореализмом и рендерингом текста. Создавайте профессиональные логотипы, промо-постеры, концепты лендингов, продуктовые фото и многое другое. Легко создавайте сложные пространственные композиции с детализированным фоном, точным освещением и реалистичной средой.", + "api_bfl_flux_1_kontext_multiple_images_input": "Вводите несколько изображений и редактируйте их с помощью Flux.1 Kontext.", + "api_bfl_flux_1_kontext_pro_image": "Редактируйте изображения с помощью Flux.1 Kontext pro image.", + "api_bfl_flux_1_kontext_max_image": "Редактируйте изображения с помощью Flux.1 Kontext max image.", + "api_bfl_flux_pro_t2i": "Генерируйте изображения с отличным следованием подсказкам и качеством с помощью FLUX.1 Pro.", "api_luma_photon_i2i": "Управляйте генерацией изображений с помощью комбинации изображений и подсказки.", - "api_luma_photon_style_ref": "Применяйте и смешивайте стили с точным контролем. Luma Photon захватывает суть каждого референса, позволяя комбинировать уникальные визуальные элементы с профессиональным качеством.", - "api_openai_image_1_i2i": "Используйте GPT Image 1 API для генерации изображений по изображениям.", - "api_openai_image_1_inpaint": "Используйте GPT Image 1 API для инпейнта изображений.", - "api_openai_image_1_multi_inputs": "Используйте GPT Image 1 API с несколькими входами для генерации изображений.", - "api_openai_image_1_t2i": "Используйте GPT Image 1 API для генерации изображений по текстовым описаниям.", - "api_recraft_image_gen_with_color_control": "Создайте собственную палитру для повторного использования или подберите цвета для каждого фото. Совместите фирменную палитру и создайте уникальные визуалы.", - "api_recraft_image_gen_with_style_control": "Контролируйте стиль с помощью визуальных примеров, выравнивайте объекты и настраивайте детали. Сохраняйте и делитесь стилями для идеального брендирования.", - "api_recraft_vector_gen": "Преобразуйте текстовую подсказку в векторное изображение с помощью AI-генератора Recraft. Создавайте лучшие векторные арты для логотипов, постеров, иконок, баннеров и мокапов. Дорабатывайте дизайн с помощью качественных SVG-файлов. Создавайте фирменные векторные иллюстрации для приложений и сайтов за секунды.", - "api_stability_sd3_t2i": "Генерируйте высококачественные изображения с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель." - }, - "Upscaling": { - "esrgan_example": "Используйте модели апскейлинга для повышения качества изображений.", - "hiresfix_esrgan_workflow": "Используйте модели апскейлинга на промежуточных этапах.", - "hiresfix_latent_workflow": "Улучшайте качество изображений в latent space.", - "latent_upscale_different_prompt_model": "Увеличивайте и меняйте подсказку на разных проходах." - }, - "Video": { - "hunyuan_video_text_to_video": "Генерируйте видео с помощью модели Hunyuan.", - "image_to_video": "Преобразуйте изображения в анимированные видео.", - "image_to_video_wan": "Быстро генерируйте видео из изображений.", - "ltxv_image_to_video": "Преобразуйте статичные изображения в видео.", - "ltxv_text_to_video": "Генерируйте видео по текстовым описаниям.", - "mochi_text_to_video_example": "Создавайте видео с помощью модели Mochi.", - "text_to_video_wan": "Быстро генерируйте видео по текстовым описаниям.", - "txt_to_image_to_video": "Генерируйте изображения по тексту, а затем преобразуйте их в видео.", - "wan2_1_flf2v_720_f16": "Генерируйте видео, контролируя первый и последний кадры.", - "wan2_1_fun_control": "Управляйте генерацией видео с помощью позы, глубины, границ и других параметров.", - "wan2_1_fun_inp": "Создавайте видео по начальному и конечному кадрам." + "api_luma_photon_style_ref": "Генерируйте изображения, смешивая стили с точным контролем с помощью Luma Photon.", + "api_recraft_image_gen_with_color_control": "Генерируйте изображения с пользовательскими палитрами и фирменными визуалами с помощью Recraft.", + "api_recraft_image_gen_with_style_control": "Контролируйте стиль с помощью визуальных примеров, выравнивайте объекты и настраивайте детали. Сохраняйте и делитесь стилями для брендовой целостности.", + "api_recraft_vector_gen": "Генерируйте векторные изображения высокого качества по тексту с помощью AI-генератора Recraft.", + "api_runway_text_to_image": "Генерируйте изображения высокого качества по тексту с помощью модели Runway AI.", + "api_runway_reference_to_image": "Генерируйте новые изображения на основе стиля и композиции референса с помощью Runway.", + "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_i2i": "Преобразуйте изображения с высоким качеством с помощью Stability AI, идеально для профессионального редактирования и передачи стиля.", + "api_stability_ai_sd3.5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_sd3.5_i2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", + "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI GPT Image 1 API.", + "api_openai_image_1_multi_inputs": "Генерируйте изображения по нескольким входам с помощью OpenAI GPT Image 1 API.", + "api_openai_dall_e_2_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 2 API.", + "api_openai_dall_e_2_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI Dall-E 2 API.", + "api_openai_dall_e_3_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 3 API." }, "Video API": { - "api_hailuo_minimax_i2v": "Создавайте изысканные видео из изображений и текста, включая CGI и трендовые эффекты, такие как viral AI hugging. Выбирайте стили и темы для вашего креатива.", - "api_kling_i2v": "Создавайте видео с отличным следованием подсказкам для действий, эмоций и движений камеры. Теперь поддерживаются сложные подсказки с последовательными действиями — вы режиссёр своей сцены.", + "api_moonvalley_text_to_video": "Генерируйте кинематографические видео 1080p по тексту с помощью модели, обученной только на лицензированных данных.", + "api_moonvalley_image_to_video": "Генерируйте кинематографические видео 1080p по изображению с помощью модели, обученной только на лицензированных данных.", + "api_kling_i2v": "Генерируйте видео с отличным следованием подсказкам для действий, эмоций и движений камеры с помощью Kling.", + "api_kling_effects": "Генерируйте динамичные видео, применяя визуальные эффекты к изображениям с помощью Kling.", + "api_kling_flf": "Генерируйте видео, контролируя первый и последний кадры.", "api_luma_i2v": "Преобразуйте статичные изображения в волшебные анимации высокого качества.", - "api_pika_scene": "Используйте несколько изображений как ингредиенты и генерируйте видео, включающие их все.", + "api_luma_t2v": "Генерируйте высококачественные видео по простым подсказкам.", + "api_hailuo_minimax_t2v": "Генерируйте высококачественные видео напрямую по тексту. Используйте возможности MiniMax для создания разнообразных визуальных историй с профессиональными CGI-эффектами.", + "api_hailuo_minimax_i2v": "Генерируйте изысканные видео по изображениям и тексту с CGI-интеграцией с помощью MiniMax.", + "api_pixverse_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", + "api_pixverse_template_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", "api_pixverse_t2v": "Генерируйте видео с точной интерпретацией подсказок и впечатляющей динамикой.", - "api_pixverse_template_i2v": "Преобразует статичные изображения в динамичные видео с движением и эффектами.", - "api_veo2_i2v": "Используйте Google Veo2 API для генерации видео из изображений." + "api_runway_gen3a_turbo_image_to_video": "Генерируйте кинематографические видео по статичным изображениям с помощью Runway Gen3a Turbo.", + "api_runway_gen4_turo_image_to_video": "Генерируйте динамичные видео по изображениям с помощью Runway Gen4 Turbo.", + "api_runway_first_last_frame": "Генерируйте плавные переходы между двумя ключевыми кадрами с помощью Runway.", + "api_pika_i2v": "Генерируйте плавные анимированные видео по одному изображению с помощью Pika AI.", + "api_pika_scene": "Генерируйте видео, включающие несколько входных изображений, с помощью Pika Scenes.", + "api_veo2_i2v": "Генерируйте видео по изображениям с помощью Google Veo2 API." + }, + "3D API": { + "api_rodin_image_to_model": "Генерируйте детализированные 3D-модели по одной фотографии с помощью Rodin AI.", + "api_rodin_multiview_to_model": "Создавайте полные 3D-модели по нескольким видам с помощью Rodin.", + "api_tripo_text_to_model": "Создавайте 3D-объекты по текстовым описаниям с помощью Tripo.", + "api_tripo_image_to_model": "Генерируйте профессиональные 3D-ассеты по 2D-изображениям с помощью Tripo.", + "api_tripo_multiview_to_model": "Создавайте 3D-модели по нескольким ракурсам с помощью продвинутого сканера Tripo." + }, + "LLM API": { + "api_openai_chat": "Общайтесь с продвинутыми языковыми моделями OpenAI для интеллектуальных диалогов.", + "api_google_gemini": "Испытайте мультимодальный ИИ Google с возможностями рассуждения Gemini." + }, + "Upscaling": { + "hiresfix_latent_workflow": "Увеличивайте изображения, улучшая качество в латентном пространстве.", + "esrgan_example": "Увеличивайте изображения с помощью моделей ESRGAN для повышения качества.", + "hiresfix_esrgan_workflow": "Увеличивайте изображения с помощью моделей ESRGAN на промежуточных этапах.", + "latent_upscale_different_prompt_model": "Увеличивайте изображения, меняя подсказки между проходами." + }, + "ControlNet": { + "controlnet_example": "Генерируйте изображения, используя референсы-каракулы с помощью ControlNet.", + "2_pass_pose_worship": "Генерируйте изображения по референсам поз с помощью ControlNet.", + "depth_controlnet": "Генерируйте изображения, используя информацию о глубине с помощью ControlNet.", + "depth_t2i_adapter": "Генерируйте изображения, используя информацию о глубине с помощью адаптера T2I.", + "mixing_controlnets": "Генерируйте изображения, комбинируя несколько моделей ControlNet." + }, + "Area Composition": { + "area_composition": "Генерируйте изображения, управляя композицией с помощью определённых областей.", + "area_composition_square_area_for_subject": "Генерируйте изображения с постоянным размещением объекта с помощью композиции областей." + }, + "3D": { + "3d_hunyuan3d_image_to_model": "Генерируйте 3D-модели по одному изображению с помощью Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Генерируйте 3D-виды по одному изображению с помощью Stable Zero123." + }, + "Audio": { + "audio_stable_audio_example": "Генерируйте аудио по текстовым описаниям с помощью Stable Audio.", + "audio_ace_step_1_t2a_instrumentals": "Генерируйте инструментальную музыку по тексту с помощью ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Генерируйте песни с вокалом по тексту с помощью ACE-Step v1, поддержка разных языков и стилей.", + "audio_ace_step_1_m2m_editing": "Редактируйте существующие песни, меняя стиль и текст с помощью ACE-Step v1 M2M." } }, "title": "Начните с шаблона" diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index ff785c2f30..33bf0ed449 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1188,225 +1188,328 @@ "removeFromBookmarks": "从书签中移除" }, "templateWorkflows": { + "title": "从模板开始", "category": { "3D": "3D", "All": "所有模板", - "Area Composition": "区域组成", - "Audio": "音频", + "Area Composition": "区域合成", + "Audio": "音频生成", "Basics": "基础", "ComfyUI Examples": "ComfyUI示例", "ControlNet": "ControlNet", "Custom Nodes": "自定义节点", "Flux": "Flux", - "Image": "图片", + "Image": "图像生成", + "Upscaling": "图像放大", + "Video": "视频生成", "Image API": "图像 API", - "Upscaling": "放大", - "Video": "视频", - "Video API": "视频 API" + "Video API": "视频 API", + "LLM API": "LLM API" }, "template": { - "3D": { - "hunyuan-3d-multiview-elf": "混元3D多视图", - "hunyuan-3d-turbo": "混元3D Turbo", - "hunyuan3d-non-multiview-train": "混元3D", - "stable_zero123_example": "Stable Zero123" - }, - "Area Composition": { - "area_composition": "区域构成", - "area_composition_reversed": "反向区域构成", - "area_composition_square_area_for_subject": "主题的方形区域构成" - }, - "Audio": { - "stable_audio_example": "Stable Audio" - }, "Basics": { - "default": "图像生成", - "embedding_example": "嵌入", - "gligen_textbox_example": "Gligen文本框", - "image2image": "图像到图像", - "inpain_model_outpainting": "Inpaint模型Outpainting", - "inpaint_example": "Inpaint", - "lora": "Lora", - "lora_multiple": "Lora多个" - }, - "ControlNet": { - "2_pass_pose_worship": "双通道姿势处理", - "controlnet_example": "ControlNet", - "depth_controlnet": "深度ControlNet", - "depth_t2i_adapter": "深度T2I适配器", - "mixing_controlnets": "混合ControlNets" + "default": "文生图(默认)", + "image2image": "图生图", + "lora": "LoRA", + "lora_multiple": "多重LoRA", + "inpaint_example": "局部重绘", + "inpaint_model_outpainting": "图像外扩", + "embedding_example": "文本嵌入模型", + "gligen_textbox_example": "Gligen文本框" }, "Flux": { + "flux_kontext_dev_basic": "Flux Kontext Dev(基础)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(组)", + "flux_dev_checkpoint_example": "Flux Dev fp8 文生图", + "flux_schnell": "Flux Schnell fp8 文生图", + "flux_dev_full_text_to_image": "Flux Dev 全量文生图", + "flux_schnell_full_text_to_image": "Flux Schnell 全量文生图", + "flux_fill_inpaint_example": "Flux 局部重绘", + "flux_fill_outpaint_example": "Flux 扩图", "flux_canny_model_example": "Flux Canny Model", "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev的检查点示例", - "flux_fill_inpaint_example": "Flux Inpaint", - "flux_fill_outpaint_example": "Flux Outpaint", - "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell" + "flux_redux_model_example": "Flux Redux Model" }, "Image": { + "image_omnigen2_t2i": "OmniGen2 文生图", + "image_omnigen2_image_edit": "OmniGen2 图像编辑", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文生图", + "image_chroma_text_to_image": "Chroma 文生图", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "sd3_5_large_blur": "SD3.5 Large 模糊", - "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", - "sd3_5_large_depth": "SD3.5 Large 深度", - "sd3_5_simple_example": "SD3.5 简易示例", + "hidream_e1_full": "HiDream E1 Full", + "sd3.5_simple_example": "SD3.5 简单版本", + "sd3.5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", + "sd3.5_large_depth": "SD3.5 Large 深度", + "sd3.5_large_blur": "SD3.5 Large 模糊", + "sdxl_simple_example": "SDXL简单版本", "sdxl_refiner_prompt_example": "SDXL Refiner提示", "sdxl_revision_text_prompts": "SDXL修订文本提示", "sdxl_revision_zero_positive": "SDXL修订零正", - "sdxl_simple_example": "SDXL简单", - "sdxlturbo_example": "SDXL Turbo" + "sdxlturbo_example": "SDXL Turbo", + "image_lotus_depth_v1_1": "Lotus Depth" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan_vace_14B_t2v": "Wan VACE 文生视频", + "video_wan_vace_14B_ref2v": "Wan VACE 参考视频生成", + "video_wan_vace_14B_v2v": "Wan VACE 控制视频", + "video_wan_vace_outpainting": "Wan VACE 视频外扩", + "video_wan_vace_flf2v": "Wan VACE 首尾帧", + "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 文生视频", + "image_to_video_wan": "Wan 2.1 图生视频", + "wan2.1_fun_inp": "Wan 2.1 局部重绘", + "wan2.1_fun_control": "Wan 2.1 ControlNet", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "ltxv_text_to_video": "LTXV文生视频", + "ltxv_image_to_video": "LTXV图生视频", + "mochi_text_to_video_example": "Mochi文生视频", + "hunyuan_video_text_to_video": "混元视频文生视频", + "image_to_video": "图生视频", + "txt_to_image_to_video": "文生图转视频" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 局部修复", - "api-openai-dall-e-2-t2i": "Dall-E 2 文生图", - "api-openai-dall-e-3-t2i": "Dall-E 3 文生图", - "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra 文生图", - "api_ideogram_v3_t2i": "Ideogram V3 文生图", - "api_luma_photon_i2i": "Luma Photon 图生图", - "api_luma_photon_style_ref": "Luma Photon 风格参考", - "api_openai_image_1_i2i": "OpenAI Image-1 图生图", - "api_openai_image_1_inpaint": "OpenAI Image-1 局部修复", - "api_openai_image_1_multi_inputs": "OpenAI Image-1 多输入", - "api_openai_image_1_t2i": "OpenAI Image-1 文生图", - "api_recraft_image_gen_with_color_control": "Recraft 颜色控制图像生成", - "api_recraft_image_gen_with_style_control": "Recraft 风格控制图像生成", - "api_recraft_vector_gen": "Recraft 矢量生成", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra 文生图" + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext 多图输入", + "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]:文生图", + "api_luma_photon_i2i": "Luma Photon:图生图", + "api_luma_photon_style_ref": "Luma Photon:风格参考", + "api_recraft_image_gen_with_color_control": "Recraft:颜色控制图像生成", + "api_recraft_image_gen_with_style_control": "Recraft:风格控制图像生成", + "api_recraft_vector_gen": "Recraft:矢量生成", + "api_runway_text_to_image": "Runway:文生图", + "api_runway_reference_to_image": "Runway:参考图到图像", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图", + "api_stability_ai_i2i": "Stability AI:图生图", + "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5 文生图", + "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5 图生图", + "api_ideogram_v3_t2i": "Ideogram V3:文生图", + "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", + "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", + "api_openai_image_1_inpaint": "OpenAI:GPT-Image-1 局部重绘", + "api_openai_image_1_multi_inputs": "OpenAI:GPT-Image-1 多输入", + "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文生图", + "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 局部修复", + "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文生图" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalley:文生视频", + "api_moonvalley_image_to_video": "Moonvalley:图生视频", + "api_kling_i2v": "Kling:图生视频", + "api_kling_effects": "Kling:视频特效", + "api_kling_flf": "Kling:首尾帧", + "api_luma_i2v": "Luma:图生视频", + "api_luma_t2v": "Luma:文生视频", + "api_hailuo_minimax_t2v": "MiniMax:文生视频", + "api_hailuo_minimax_i2v": "MiniMax:图生视频", + "api_pixverse_i2v": "PixVerse:图生视频", + "api_pixverse_template_i2v": "PixVerse特效:图生视频", + "api_pixverse_t2v": "PixVerse:文本到视频", + "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo 图生视频", + "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo 图生视频", + "api_runway_first_last_frame": "Runway:首尾帧视频sheng c", + "api_pika_i2v": "Pika:图生视频", + "api_pika_scene": "Pika 场景:多图视频生成", + "api_veo2_i2v": "Veo2:图生视频" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:图生模型", + "api_rodin_multiview_to_model": "Rodin:多视图模型生成", + "api_tripo_text_to_model": "Tripo:文生模型", + "api_tripo_image_to_model": "Tripo:图生模型", + "api_tripo_multiview_to_model": "Tripo:多视图模型生成" + }, + "LLM API": { + "api_openai_chat": "OpenAI:对话", + "api_google_gemini": "Google Gemini:对话" }, "Upscaling": { + "hiresfix_latent_workflow": "HiresFix 潜空间放大", "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN工作流", - "hiresfix_latent_workflow": "HiresFix潜在工作流", - "latent_upscale_different_prompt_model": "潜在升级不同提示模型" - }, - "Video": { - "hunyuan_video_text_to_video": "混元视频文本到视频", - "image_to_video": "图像到视频", - "image_to_video_wan": "Wan 2.1 图像到视频", - "ltxv_image_to_video": "LTXV图像到视频", - "ltxv_text_to_video": "LTXV文本到视频", - "mochi_text_to_video_example": "Mochi文本到视频", - "text_to_video_wan": "Wan 2.1 文字到视频", - "txt_to_image_to_video": "文本到图像到视频", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_fun_inp": "Wan 2.1 图像修复" + "hiresfix_esrgan_workflow": "HiresFix ESRGAN放大", + "latent_upscale_different_prompt_model": "潜空间放大二次采样" }, - "Video API": { - "api_hailuo_minimax_i2v": "MiniMax 图生视频", - "api_kling_i2v": "Kling 图生视频", - "api_luma_i2v": "Luma 图生视频", - "api_pika_scene": "Pika 场景:图生视频", - "api_pixverse_t2v": "PixVerse 文生视频", - "api_pixverse_template_i2v": "PixVerse特效:图生视频", - "api_veo2_i2v": "Veo2 图生视频" - } - }, - "templateDescription": { - "3D": { - "hunyuan-3d-multiview-elf": "使用 Hunyuan3D 2mv 从多视角生成模型。", - "hunyuan-3d-turbo": "使用 Hunyuan3D 2mv turbo 从多视角生成模型。", - "hunyuan3d-non-multiview-train": "使用 Hunyuan3D 2.0 从单视角生成模型。", - "stable_zero123_example": "通过单张图像生成 3D 视图。" + "ControlNet": { + "controlnet_example": "涂鸦 ControlNet", + "2_pass_pose_worship": "姿态 ControlNet 二次采样", + "depth_controlnet": "深度 ControlNet", + "depth_t2i_adapter": "深度 T2I 适配器", + "mixing_controlnets": "混合 ControlNet" }, "Area Composition": { - "area_composition": "通过区域控制图像构图。", - "area_composition_reversed": "反向区域构图流程。", - "area_composition_square_area_for_subject": "实现主体位置一致性。" + "area_composition": "区域条件控制", + "area_composition_square_area_for_subject": "区域件控制生成" }, - "Audio": { - "stable_audio_example": "根据文本描述生成音频。" + "3D": { + "3d_hunyuan3d_image_to_model": "混元3D 2.0 图生模型", + "3d_hunyuan3d_multiview_to_model": "混元3D 2.0 多视图模型生成", + "3d_hunyuan3d_multiview_to_model_turbo": "混元3D 2.0 多视图模型生成 Turbo", + "stable_zero123_example": "Stable Zero123" }, + "Audio": { + "audio_stable_audio_example": "Stable Audio", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文生器乐", + "audio_ace_step_1_t2a_song": "ACE Step v1 文生歌曲", + "audio_ace_step_1_m2m_editing": "ACE Step v1 歌曲风格/歌词编辑" + } + }, + "templateDescription": { "Basics": { "default": "根据文本描述生成图像。", - "embedding_example": "使用文本反演实现风格一致性。", - "gligen_textbox_example": "指定物体的位置和大小。", "image2image": "使用文本提示转换现有图像。", - "inpain_model_outpainting": "将图像扩展到原始边界之外。", - "inpaint_example": "无缝编辑图像的特定部分。", "lora": "应用 LoRA 模型以实现特定风格或主题。", - "lora_multiple": "组合多个 LoRA 模型以获得独特效果。" - }, - "ControlNet": { - "2_pass_pose_worship": "通过姿态参考生成图像。", - "controlnet_example": "通过参考图像控制图像生成。", - "depth_controlnet": "生成深度感知图像。", - "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", - "mixing_controlnets": "组合多个 ControlNet 模型。" + "lora_multiple": "组合多个 LoRA 模型以获得独特效果。", + "inpaint_example": "无缝编辑图像的特定部分。", + "inpaint_model_outpainting": "将图像扩展到原始边界之外。", + "embedding_example": "使用文本反演模型实现风格一致性。", + "gligen_textbox_example": "通过文本框精确控制物体位置生成图像。" }, "Flux": { - "flux_canny_model_example": "通过边缘检测生成图像。", - "flux_depth_lora_example": "使用深度感知 LoRA 生成图像。", - "flux_dev_checkpoint_example": "使用 flux 开发模型生成图像。", - "flux_fill_inpaint_example": "填充图像中缺失的部分。", - "flux_fill_outpaint_example": "使用 flux 外扩生成图像。", - "flux_redux_model_example": "将参考图像的风格迁移到引导图像生成(flux)。", - "flux_schnell": "使用 flux schnell 快速生成图像。" + "flux_kontext_dev_basic": "使用 Flux Kontext(基础版)编辑图像,适合了解节点组合", + "flux_kontext_dev_grouped": "使用 Flux Kontext 组节点版本,简洁封装版适合快速复用", + "flux_dev_checkpoint_example": "使用 Flux Dev fp8 量化版生成图像,适合显存有限设备,仅需一个模型文件,画质略低于完整版。", + "flux_schnell": "使用 Flux Schnell fp8 量化版快速生成图像,适合低端硬件,仅需4步即可生成。", + "flux_dev_full_text_to_image": "使用 Flux Dev 完整版生成高质量图像,需要更大显存和多个模型文件,提示遵循性和画质最佳。", + "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速生成图像,Apache2.0 许可,仅需4步,兼顾速度和画质。", + "flux_fill_inpaint_example": "使用 Flux 修复图像缺失区域。", + "flux_fill_outpaint_example": "使用 Flux 将图像外扩生成更大尺寸的图片", + "flux_canny_model_example": "通过边缘检测引导 Flux 生成图像。", + "flux_depth_lora_example": "通过深度信息引导 Flux LoRA 生成图像。", + "flux_redux_model_example": "通过参考图像风格迁移,使用 Flux Redux 生成新图像。" }, "Image": { - "hidream_e1_full": "使用 HiDream E1 编辑图像。", - "hidream_i1_dev": "使用 HiDream I1 Dev 生成图像。", - "hidream_i1_fast": "使用 HiDream I1 快速生成图像。", - "hidream_i1_full": "使用 HiDream I1 生成图像。", - "sd3_5_large_blur": "使用 SD 3.5 通过模糊参考图像生成图像。", - "sd3_5_large_canny_controlnet_example": "使用边缘检测引导 SD 3.5 图像生成。", - "sd3_5_large_depth": "使用 SD 3.5 生成深度感知图像。", - "sd3_5_simple_example": "使用 SD 3.5 生成图像。", - "sdxl_refiner_prompt_example": "使用精炼器提升 SDXL 输出效果。", - "sdxl_revision_text_prompts": "将参考图像的概念迁移到 SDXL 图像生成中。", - "sdxl_revision_zero_positive": "在 SDXL 图像生成中结合文本提示和参考图像。", + "image_omnigen2_t2i": "使用 OmniGen2 统一 7B 多模态模型和双路径架构,根据文本生成高质量图像。", + "image_omnigen2_image_edit": "使用 OmniGen2 高级图像编辑和文本渲染能力,通过自然语言指令编辑图片。", + "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 生成物理真实、高保真、细节丰富的图像。", + "image_chroma_text_to_image": "Chroma 基于 Flux 改进,架构有所变化。", + "hidream_i1_dev": "HiDream I1 Dev - 28 步推理,适合中端硬件,平衡速度与质量。", + "hidream_i1_fast": "HiDream I1 Fast - 16 步推理,适合低端硬件快速预览。", + "hidream_i1_full": "HiDream I1 Full - 50 步推理,画质最佳。", + "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", + "sd3.5_simple_example": "使用 SD 3.5 生成图像。", + "sd3.5_large_canny_controlnet_example": "使用 SD 3.5 Canny ControlNet 通过边缘检测引导生成图像。", + "sd3.5_large_depth": "使用 SD 3.5 通过深度信息引导生成图像。", + "sd3.5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", "sdxl_simple_example": "使用 SDXL 生成高质量图像。", - "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。" + "sdxl_refiner_prompt_example": "使用 Refiner 模型提升 SDXL 图像质量。", + "sdxl_revision_text_prompts": "通过参考图像概念迁移,使用 SDXL Revision 生成图像。", + "sdxl_revision_zero_positive": "结合文本提示和参考图像,使用 SDXL Revision 生成图像。", + "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。", + "image_lotus_depth_v1_1": "在 ComfyUI 中运行 Lotus Depth,实现高效、细节丰富的单目深度估计。" + }, + "Video": { + "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 生成物理真实、高保真、一致性强的视频。", + "video_wan_vace_14B_t2v": "Wan VACE-14B 文本转视频,支持 480p 和 720p。", + "video_wan_vace_14B_ref2v": "Wan VACE 参考图风格一致性视频生成。", + "video_wan_vace_14B_v2v": "Wan VACE 控制输入视频和参考图生成新视频。", + "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", + "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", + "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", + "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 文本转视频。", + "image_to_video_wan": "Wan 2.1 图像转视频。", + "wan2.1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。", + "wan2.1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", + "ltxv_text_to_video": "LTXV 文本转视频。", + "ltxv_image_to_video": "LTXV 静态图像转视频。", + "mochi_text_to_video_example": "Mochi 文本转视频。", + "hunyuan_video_text_to_video": "Hunyuan 文本转视频。", + "image_to_video": "静态图像转视频。", + "txt_to_image_to_video": "先生成图像再转为视频。" }, "Image API": { - "api-openai-dall-e-2-inpaint": "使用 Dall-E 2 API 对图像进行修复。", - "api-openai-dall-e-2-t2i": "使用 Dall-E 2 API 根据文本描述生成图像。", - "api-openai-dall-e-3-t2i": "使用 Dall-E 3 API 根据文本描述生成图像。", - "api_bfl_flux_pro_t2i": "使用 FLUX.1 [pro] 生成高质量、细节丰富、提示遵循性强且多样化的图像。", - "api_ideogram_v3_t2i": "生成高质量图像与提示对齐、照片级真实感和文本渲染。可用于专业级 logo、宣传海报、落地页概念、产品摄影等。轻松打造复杂空间构图、精细背景、精准光影与色彩、逼真环境细节。", - "api_luma_photon_i2i": "结合图像和提示词引导图像生成。", - "api_luma_photon_style_ref": "精确控制并融合风格参考。Luma Photon 捕捉每个参考图像的精髓,让你在保持专业品质的同时融合不同视觉元素。", - "api_openai_image_1_i2i": "使用 GPT Image 1 API 通过图像生成图像。", - "api_openai_image_1_inpaint": "使用 GPT Image 1 API 对图像进行修复。", - "api_openai_image_1_multi_inputs": "使用 GPT Image 1 API 多输入生成图像。", - "api_openai_image_1_t2i": "使用 GPT Image 1 API 根据文本描述生成图像。", - "api_recraft_image_gen_with_color_control": "创建自定义调色板以复用或为每张照片手动选色。匹配品牌色彩,打造专属视觉风格。", - "api_recraft_image_gen_with_style_control": "通过视觉示例控制风格、对齐位置、微调物体。存储并分享风格,实现品牌一致性。", - "api_recraft_vector_gen": "通过文本提示生成矢量图像,使用 Recraft 的 AI 矢量生成器。可用于 logo、海报、图标集、广告、横幅和模型。生成高质量 SVG 文件,几秒内为你的应用或网站创建品牌矢量插画。", - "api_stability_sd3_t2i": "生成高质量、提示遵循性极佳的图像。适用于专业场景,分辨率达 1 兆像素。" + "api_bfl_flux_1_kontext_multiple_images_input": "多图输入,使用 Flux.1 Kontext 编辑。", + "api_bfl_flux_1_kontext_pro_image": "使用 Flux.1 Kontext pro image 编辑图像。", + "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max image 编辑图像。", + "api_bfl_flux_pro_t2i": "使用 FLUX.1 Pro 生成高质量、提示遵循性强的图像。", + "api_luma_photon_i2i": "结合图像和提示词引导生成。", + "api_luma_photon_style_ref": "融合风格参考,精确控制,保持专业品质。", + "api_recraft_image_gen_with_color_control": "自定义调色板,打造品牌专属视觉风格。", + "api_recraft_image_gen_with_style_control": "通过视觉示例控制风格、对齐位置、微调物体,实现品牌一致性。", + "api_recraft_vector_gen": "通过文本生成高质量矢量图像,适用于 logo、海报等。", + "api_runway_text_to_image": "使用 Runway AI 文本生成高质量图像。", + "api_runway_reference_to_image": "Runway AI 参考风格和构图生成新图像。", + "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。", + "api_stability_ai_i2i": "Stability AI 高质量图生图,适合专业编辑和风格迁移。", + "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", + "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5 图生图,分辨率达 1 兆像素。", + "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API 局部修复。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API 多输入生成图像。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API 文本生成图像。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API 局部修复。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API 文本生成图像。" + }, + "Video API": { + "api_moonvalley_text_to_video": "Moonvalley 文本生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_moonvalley_image_to_video": "Moonvalley 图像生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_kling_i2v": "Kling 高提示遵循性,支持动作、表情、镜头运动等。", + "api_kling_effects": "Kling 应用视觉特效生成动态视频。", + "api_kling_flf": "Kling 控制首尾帧生成视频。", + "api_luma_i2v": "Luma 静态图像一键生成高质量动画。", + "api_luma_t2v": "Luma 简单提示生成高质量视频。", + "api_hailuo_minimax_t2v": "MiniMax 文本生成高质量视频,支持 CGI 效果和多样风格。", + "api_hailuo_minimax_i2v": "MiniMax 图像+文本生成精致视频,支持 CGI 效果。", + "api_pixverse_i2v": "PixVerse 静态图像生成动态特效视频。", + "api_pixverse_template_i2v": "PixVerse 静态图像生成动态特效视频。", + "api_pixverse_t2v": "PixVerse 高还原度、动态效果出色的视频生成。", + "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo 静态图像生成电影级视频。", + "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo 图像生成动态视频。", + "api_runway_first_last_frame": "Runway 精准控制首尾帧生成平滑过渡视频。", + "api_pika_i2v": "Pika AI 单张图像生成流畅动画视频。", + "api_pika_scene": "Pika Scenes 多图融合生成视频。", + "api_veo2_i2v": "Google Veo2 API 图像生成视频。" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin AI 单张照片生成高细节 3D 资产。", + "api_rodin_multiview_to_model": "Rodin 多视图重建完整 3D 资产。", + "api_tripo_text_to_model": "Tripo 文本描述生成 3D 物体。", + "api_tripo_image_to_model": "Tripo 2D 图像生成专业的 3D 资产。", + "api_tripo_multiview_to_model": "Tripo 多视角生成 3D 资产。" + }, + "LLM API": { + "api_openai_chat": "与 OpenAI 高级语言模型智能对话。", + "api_google_gemini": "体验 Google Gemini 多模态推理能力。" }, "Upscaling": { - "esrgan_example": "使用超分模型提升图像质量。", - "hiresfix_esrgan_workflow": "在中间步骤使用超分模型提升图像质量。", - "hiresfix_latent_workflow": "在 latent 空间中提升图像质量。", + "hiresfix_latent_workflow": "在潜空间提升图像质量。", + "esrgan_example": "使用 ESRGAN 超分模型提升图像质量。", + "hiresfix_esrgan_workflow": "在中间步骤使用 ESRGAN 超分提升图像质量。", "latent_upscale_different_prompt_model": "放大图像并在不同阶段更换提示词。" }, - "Video": { - "hunyuan_video_text_to_video": "使用 Hunyuan 模型生成视频。", - "image_to_video": "将图像转换为动画视频。", - "image_to_video_wan": "快速将图像生成视频。", - "ltxv_image_to_video": "将静态图像转换为视频。", - "ltxv_text_to_video": "根据文本描述生成视频。", - "mochi_text_to_video_example": "使用 Mochi 模型生成视频。", - "text_to_video_wan": "快速将文本描述生成视频。", - "txt_to_image_to_video": "先由文本生成图像,再转换为视频。", - "wan2_1_flf2v_720_f16": "通过控制首帧和尾帧生成视频。", - "wan2_1_fun_control": "通过姿态、深度、边缘等控制引导视频生成。", - "wan2_1_fun_inp": "通过起始帧和结束帧生成视频。" + "ControlNet": { + "controlnet_example": "通过涂鸦参考图像引导生成。", + "2_pass_pose_worship": "通过姿态参考生成图像。", + "depth_controlnet": "通过深度信息引导生成图像。", + "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", + "mixing_controlnets": "组合多个 ControlNet 模型生成图像。" }, - "Video API": { - "api_hailuo_minimax_i2v": "通过图像和文本生成精致视频,支持 CGI 效果和流行 AI 拥抱等特效。多种视频风格和主题,满足你的创意需求。", - "api_kling_i2v": "生成动作、表情、镜头运动等提示遵循性强的视频。支持复杂提示和顺序动作,让你成为场景导演。", - "api_luma_i2v": "将静态图像瞬间转化为高质量动画。", - "api_pika_scene": "将多张图像作为素材,生成融合所有内容的视频。", - "api_pixverse_t2v": "根据提示生成高还原度、动态效果出色的视频。", - "api_pixverse_template_i2v": "将静态图像转化为带有动态和特效的视频。", - "api_veo2_i2v": "使用 Google Veo2 API 通过图像生成视频。" + "Area Composition": { + "area_composition": "通过区域控制图像构图。", + "area_composition_square_area_for_subject": "通过区域构成实现主体位置一致性。" + }, + "3D": { + "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0 单图生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV 多视角生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo 多视角生成 3D 模型。", + "stable_zero123_example": "通过单张图像生成 3D 视图。" + }, + "Audio": { + "audio_stable_audio_example": "根据文本描述生成音频。", + "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1 根据文本生成器乐音乐。", + "audio_ace_step_1_t2a_song": "使用 ACE-Step v1 根据文本生成带人声的歌曲,支持多语言和风格定制。", + "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M 编辑现有歌曲风格和歌词。" } - }, - "title": "从模板开始" + } }, "toastMessages": { "cannotCreateSubgraph": "无法创建子图", From 9b99d392fa07e2114c30324972904714f9283fac Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 9 Jul 2025 15:34:30 +0000 Subject: [PATCH 02/10] Update locales [skip ci] --- src/locales/en/settings.json | 4 - src/locales/es/main.json | 428 +++++++++++++++++------------------ src/locales/fr/main.json | 411 ++++++++++++++++----------------- src/locales/ja/main.json | 411 ++++++++++++++++----------------- src/locales/ko/main.json | 411 ++++++++++++++++----------------- src/locales/ru/main.json | 411 ++++++++++++++++----------------- src/locales/zh/main.json | 420 +++++++++++++++++----------------- 7 files changed, 1248 insertions(+), 1248 deletions(-) diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 37cf30cff5..fc216c9351 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -232,10 +232,6 @@ "Comfy_NodeBadge_ShowApiPricing": { "name": "Show API node pricing badge" }, - "Comfy_Notification_ShowVersionUpdates": { - "name": "Show version updates", - "tooltip": "Show updates for new models, and major new features." - }, "Comfy_NodeSearchBoxImpl": { "name": "Node search box implementation", "options": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 1c2c823bb1..95ff1c5d43 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1189,324 +1189,324 @@ }, "templateWorkflows": { "category": { + "3D": "3D", + "All": "Todas las plantillas", + "Area Composition": "Composición de Área", + "Audio": "Audio", + "Basics": "Básicos", "ComfyUI Examples": "Ejemplos de ComfyUI", + "ControlNet": "ControlNet", "Custom Nodes": "Nodos Personalizados", - "Basics": "Básicos", "Flux": "Flux", - "ControlNet": "ControlNet", - "Upscaling": "Ampliación", - "Video": "Video", "Image": "Imagen", - "Area Composition": "Composición de Área", - "3D": "3D", - "Audio": "Audio", "Image API": "API de Imagen", - "Video API": "API de Video", "LLM API": "API LLM", - "All": "Todas las plantillas" + "Upscaling": "Ampliación", + "Video": "Video", + "Video API": "API de Video" }, "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": "Estable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: Imagen a Modelo", + "api_rodin_multiview_to_model": "Rodin: Multivista a Modelo", + "api_tripo_image_to_model": "Tripo: Imagen a Modelo", + "api_tripo_multiview_to_model": "Tripo: Multivista a Modelo", + "api_tripo_text_to_model": "Tripo: Texto a Modelo" + }, + "Area Composition": { + "area_composition": "Composición de Área", + "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 Edición M2M", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texto a Música Instrumental", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texto a Canción", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Generación de Imagen", + "embedding_example": "Incrustación", + "gligen_textbox_example": "Caja de Texto Gligen", "image2image": "Imagen a Imagen", - "lora": "Lora", - "lora_multiple": "Lora Múltiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpaint", - "embedding_example": "Incrustación", - "gligen_textbox_example": "Caja de Texto Gligen" + "lora": "Lora", + "lora_multiple": "Lora Múltiple" + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", + "controlnet_example": "ControlNet de Garabato", + "depth_controlnet": "ControlNet de Profundidad", + "depth_t2i_adapter": "Adaptador de Profundidad T2I", + "mixing_controlnets": "Mezcla de ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Básico)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Agrupado)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev texto a imagen completo", - "flux_schnell_full_text_to_image": "Flux Schnell texto a imagen completo", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Básico)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Agrupado)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell texto a imagen completo" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 Texto a Imagen", - "image_omnigen2_image_edit": "OmniGen2 Edición de Imagen", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma texto a imagen", + "hidream_e1_full": "HiDream E1 Completo", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rápido", "hidream_i1_full": "HiDream I1 Completo", - "hidream_e1_full": "HiDream E1 Completo", - "sd3.5_simple_example": "SD3.5 Simple", + "image_chroma_text_to_image": "Chroma texto a imagen", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 Edición de Imagen", + "image_omnigen2_t2i": "OmniGen2 Texto a Imagen", + "sd3.5_large_blur": "SD3.5 Grande Desenfoque", "sd3.5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", "sd3.5_large_depth": "SD3.5 Grande Profundidad", - "sd3.5_large_blur": "SD3.5 Grande Desenfoque", - "sdxl_simple_example": "SDXL Simple", + "sd3.5_simple_example": "SD3.5 Simple", "sdxl_refiner_prompt_example": "SDXL Refinador de Solicitud", "sdxl_revision_text_prompts": "SDXL Revisión de Solicitud de Texto", "sdxl_revision_zero_positive": "SDXL Revisión Cero Positivo", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Texto a Video", - "video_wan_vace_14B_ref2v": "Wan VACE Referencia a Video", - "video_wan_vace_14B_v2v": "Wan VACE Control Video", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", - "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 Texto a Video", - "image_to_video_wan": "Wan 2.1 Imagen a Video", - "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 Texto a Video", - "ltxv_image_to_video": "LTXV Imagen a Video", - "mochi_text_to_video_example": "Mochi Texto a Video", - "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", - "image_to_video": "SVD Imagen a Video", - "txt_to_image_to_video": "SVD Texto a Imagen a Video" + "sdxl_simple_example": "SDXL Simple", + "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 Entrada de Múltiples Imágenes", "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]: Texto a Imagen", + "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", "api_luma_photon_i2i": "Luma Photon: Imagen a Imagen", "api_luma_photon_style_ref": "Luma Photon: Referencia de Estilo", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Rellenar", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Texto a Imagen", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Texto a Imagen", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Rellenar", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Múltiples Entradas", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", "api_recraft_image_gen_with_color_control": "Recraft: Generación de Imagen con Control de Color", "api_recraft_image_gen_with_style_control": "Recraft: Generación de Imagen con Control de Estilo", "api_recraft_vector_gen": "Recraft: Generación de Vectores", - "api_runway_text_to_image": "Runway: Texto a Imagen", "api_runway_reference_to_image": "Runway: Referencia a Imagen", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen", + "api_runway_text_to_image": "Runway: Texto a Imagen", "api_stability_ai_i2i": "Stability AI: Imagen a Imagen", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Texto a Imagen", "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 Imagen a Imagen", - "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Rellenar", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Múltiples Entradas", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Texto a Imagen", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Rellenar", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Texto a Imagen" + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Texto a Imagen", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: Chat", + "api_openai_chat": "OpenAI: Chat" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", + "hiresfix_latent_workflow": "Ampliación", + "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", + "image_to_video": "SVD Imagen a Video", + "image_to_video_wan": "Wan 2.1 Imagen a Video", + "ltxv_image_to_video": "LTXV Imagen a Video", + "ltxv_text_to_video": "LTXV Texto a Video", + "mochi_text_to_video_example": "Mochi Texto a Video", + "text_to_video_wan": "Wan 2.1 Texto a Video", + "txt_to_image_to_video": "SVD Texto a Imagen a Video", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACE Referencia a Video", + "video_wan_vace_14B_t2v": "Wan VACE Texto a Video", + "video_wan_vace_14B_v2v": "Wan VACE Control Video", + "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", + "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_moonvalley_text_to_video": "Moonvalley: Texto a Video", - "api_moonvalley_image_to_video": "Moonvalley: Imagen a Video", - "api_kling_i2v": "Kling: Imagen a Video", + "api_hailuo_minimax_i2v": "MiniMax: Imagen a Video", + "api_hailuo_minimax_t2v": "MiniMax: Texto a Video", "api_kling_effects": "Kling: Efectos de Video", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: Imagen a Video", "api_luma_i2v": "Luma: Imagen a Video", "api_luma_t2v": "Luma: Texto a Video", - "api_hailuo_minimax_t2v": "MiniMax: Texto a Video", - "api_hailuo_minimax_i2v": "MiniMax: Imagen a Video", + "api_moonvalley_image_to_video": "Moonvalley: Imagen a Video", + "api_moonvalley_text_to_video": "Moonvalley: Texto a Video", + "api_pika_i2v": "Pika: Imagen a Video", + "api_pika_scene": "Pika Escenas: Imágenes a Video", "api_pixverse_i2v": "PixVerse: Imagen a Video", - "api_pixverse_template_i2v": "PixVerse Plantillas: Imagen a Video", "api_pixverse_t2v": "PixVerse: Texto a Video", + "api_pixverse_template_i2v": "PixVerse Plantillas: Imagen a Video", + "api_runway_first_last_frame": "Runway: Primer Último Fotograma a Video", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Imagen a Video", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Imagen a Video", - "api_runway_first_last_frame": "Runway: Primer Último Fotograma a Video", - "api_pika_i2v": "Pika: Imagen a Video", - "api_pika_scene": "Pika Escenas: Imágenes a Video", "api_veo2_i2v": "Veo2: Imagen a Video" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Genera modelos 3D a partir de imágenes individuales usando Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales usando Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin: Imagen a Modelo", - "api_rodin_multiview_to_model": "Rodin: Multivista a Modelo", - "api_tripo_text_to_model": "Tripo: Texto a Modelo", - "api_tripo_image_to_model": "Tripo: Imagen a Modelo", - "api_tripo_multiview_to_model": "Tripo: Multivista a Modelo" - }, - "LLM API": { - "api_openai_chat": "OpenAI: Chat", - "api_google_gemini": "Google Gemini: Chat" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Ampliación", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", - "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" - }, - "ControlNet": { - "controlnet_example": "ControlNet de Garabato", - "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", - "depth_controlnet": "ControlNet de Profundidad", - "depth_t2i_adapter": "Adaptador de Profundidad T2I", - "mixing_controlnets": "Mezcla de ControlNets" + "api_rodin_image_to_model": "Genera modelos 3D detallados a partir de una sola foto usando Rodin AI.", + "api_rodin_multiview_to_model": "Esculpe modelos 3D completos usando reconstrucción multivista de Rodin.", + "api_tripo_image_to_model": "Genera activos 3D profesionales a partir de imágenes 2D usando el motor Tripo.", + "api_tripo_multiview_to_model": "Construye modelos 3D a partir de múltiples ángulos con el escáner avanzado de Tripo.", + "api_tripo_text_to_model": "Crea objetos 3D a partir de descripciones con modelado basado en texto de Tripo." }, "Area Composition": { - "area_composition": "Composición de Área", - "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" - }, - "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": "Estable Zero123" + "area_composition": "Genera imágenes controlando la composición con áreas definidas.", + "area_composition_square_area_for_subject": "Genera imágenes con colocación consistente del sujeto usando composición de áreas." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texto a Música Instrumental", - "audio_ace_step_1_t2a_song": "ACE Step v1 Texto a Canción", - "audio_ace_step_1_m2m_editing": "ACE Step v1 Edición M2M" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Edita canciones existentes para cambiar el estilo y la letra usando ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Genera música instrumental a partir de texto usando ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Genera canciones con voz a partir de texto usando ACE-Step v1, soportando múltiples idiomas y personalización de estilo.", + "audio_stable_audio_example": "Genera audio a partir de descripciones de texto usando Stable Audio." + }, "Basics": { "default": "Genera imágenes a partir de descripciones de texto.", + "embedding_example": "Genera imágenes usando inversión textual para estilos consistentes.", + "gligen_textbox_example": "Genera imágenes con colocación precisa de objetos usando cajas de texto.", "image2image": "Transforma imágenes existentes usando indicaciones de texto.", - "lora": "Genera imágenes con modelos LoRA para estilos o temas especializados.", - "lora_multiple": "Genera imágenes combinando múltiples modelos LoRA.", "inpaint_example": "Edita partes específicas de imágenes de manera fluida.", "inpaint_model_outpainting": "Extiende imágenes más allá de sus límites originales.", - "embedding_example": "Genera imágenes usando inversión textual para estilos consistentes.", - "gligen_textbox_example": "Genera imágenes con colocación precisa de objetos usando cajas de texto." + "lora": "Genera imágenes con modelos LoRA para estilos o temas especializados.", + "lora_multiple": "Genera imágenes combinando múltiples modelos LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Genera imágenes guiadas por referencias de pose usando ControlNet.", + "controlnet_example": "Genera imágenes guiadas por imágenes de garabato usando ControlNet.", + "depth_controlnet": "Genera imágenes guiadas por información de profundidad usando ControlNet.", + "depth_t2i_adapter": "Genera imágenes guiadas por información de profundidad usando el adaptador T2I.", + "mixing_controlnets": "Genera imágenes combinando múltiples modelos ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Edita imágenes usando Flux Kontext con visibilidad total de nodos, ideal para aprender el flujo de trabajo.", - "flux_kontext_dev_grouped": "Versión simplificada de Flux Kontext con nodos agrupados para un espacio de trabajo más limpio.", + "flux_canny_model_example": "Genera imágenes guiadas por detección de bordes usando Flux Canny.", + "flux_depth_lora_example": "Genera imágenes guiadas por información de profundidad usando Flux LoRA.", "flux_dev_checkpoint_example": "Genera imágenes usando la versión cuantizada fp8 de Flux Dev. Ideal para dispositivos con poca VRAM, solo requiere un archivo de modelo, pero la calidad es ligeramente inferior a la versión completa.", - "flux_schnell": "Genera imágenes rápidamente con la versión cuantizada fp8 de Flux Schnell. Perfecto para hardware de gama baja, solo requiere 4 pasos.", "flux_dev_full_text_to_image": "Genera imágenes de alta calidad con la versión completa de Flux Dev. Requiere más VRAM y múltiples archivos de modelo, pero ofrece la mejor adherencia a la indicación y calidad de imagen.", - "flux_schnell_full_text_to_image": "Genera imágenes rápidamente con la versión completa de Flux Schnell. Licencia Apache2.0, solo requiere 4 pasos manteniendo buena calidad.", "flux_fill_inpaint_example": "Rellena partes faltantes de imágenes usando inpainting de Flux.", "flux_fill_outpaint_example": "Extiende imágenes más allá de los límites usando outpainting de Flux.", - "flux_canny_model_example": "Genera imágenes guiadas por detección de bordes usando Flux Canny.", - "flux_depth_lora_example": "Genera imágenes guiadas por información de profundidad usando Flux LoRA.", - "flux_redux_model_example": "Genera imágenes transfiriendo el estilo de imágenes de referencia usando Flux Redux." + "flux_kontext_dev_basic": "Edita imágenes usando Flux Kontext con visibilidad total de nodos, ideal para aprender el flujo de trabajo.", + "flux_kontext_dev_grouped": "Versión simplificada de Flux Kontext con nodos agrupados para un espacio de trabajo más limpio.", + "flux_redux_model_example": "Genera imágenes transfiriendo el estilo de imágenes de referencia usando Flux Redux.", + "flux_schnell": "Genera imágenes rápidamente con la versión cuantizada fp8 de Flux Schnell. Perfecto para hardware de gama baja, solo requiere 4 pasos.", + "flux_schnell_full_text_to_image": "Genera imágenes rápidamente con la versión completa de Flux Schnell. Licencia Apache2.0, solo requiere 4 pasos manteniendo buena calidad." }, "Image": { - "image_omnigen2_t2i": "Genera imágenes de alta calidad a partir de texto usando el modelo multimodal unificado 7B de OmniGen2 con arquitectura de doble vía.", - "image_omnigen2_image_edit": "Edita imágenes con instrucciones en lenguaje natural usando las avanzadas capacidades de edición de imagen y soporte de texto de OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Genera imágenes con Cosmos-Predict2 2B T2I, logrando generación física precisa, alta fidelidad y gran detalle.", - "image_chroma_text_to_image": "Chroma está modificado de Flux y tiene algunos cambios en la arquitectura.", + "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", "hidream_i1_dev": "Genera imágenes con HiDream I1 Dev - Versión equilibrada con 28 pasos de inferencia, adecuada para hardware medio.", "hidream_i1_fast": "Genera imágenes rápidamente con HiDream I1 Fast - Versión ligera con 16 pasos, ideal para previsualizaciones rápidas.", "hidream_i1_full": "Genera imágenes con HiDream I1 Full - Versión completa con 50 pasos para la máxima calidad.", - "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", - "sd3.5_simple_example": "Genera imágenes usando SD 3.5.", + "image_chroma_text_to_image": "Chroma está modificado de Flux y tiene algunos cambios en la arquitectura.", + "image_cosmos_predict2_2B_t2i": "Genera imágenes con Cosmos-Predict2 2B T2I, logrando generación física precisa, alta fidelidad y gran detalle.", + "image_lotus_depth_v1_1": "Ejecuta Lotus Depth en ComfyUI para estimación de profundidad monocular eficiente y detallada.", + "image_omnigen2_image_edit": "Edita imágenes con instrucciones en lenguaje natural usando las avanzadas capacidades de edición de imagen y soporte de texto de OmniGen2.", + "image_omnigen2_t2i": "Genera imágenes de alta calidad a partir de texto usando el modelo multimodal unificado 7B de OmniGen2 con arquitectura de doble vía.", + "sd3.5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", "sd3.5_large_canny_controlnet_example": "Genera imágenes guiadas por detección de bordes usando SD 3.5 Canny ControlNet.", "sd3.5_large_depth": "Genera imágenes guiadas por información de profundidad usando SD 3.5.", - "sd3.5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", - "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", + "sd3.5_simple_example": "Genera imágenes usando SD 3.5.", "sdxl_refiner_prompt_example": "Mejora imágenes SDXL usando modelos refinadores.", "sdxl_revision_text_prompts": "Genera imágenes transfiriendo conceptos de imágenes de referencia usando SDXL Revision.", "sdxl_revision_zero_positive": "Genera imágenes usando tanto indicaciones de texto como imágenes de referencia con SDXL Revision.", - "sdxlturbo_example": "Genera imágenes en un solo paso usando SDXL Turbo.", - "image_lotus_depth_v1_1": "Ejecuta Lotus Depth en ComfyUI para estimación de profundidad monocular eficiente y detallada." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Genera videos con Cosmos-Predict2 2B Video2World, logrando simulaciones físicas precisas, alta fidelidad y consistencia.", - "video_wan_vace_14B_t2v": "Transforma descripciones de texto en videos de alta calidad. Soporta 480p y 720p con el modelo VACE-14B.", - "video_wan_vace_14B_ref2v": "Crea videos que coinciden con el estilo y contenido de una imagen de referencia.", - "video_wan_vace_14B_v2v": "Genera videos controlando videos de entrada e imágenes de referencia usando Wan VACE.", - "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", - "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", - "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", - "video_wan2.1_fun_camera_v1.1_1.3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", - "video_wan2.1_fun_camera_v1.1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", - "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", - "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", - "wan2.1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting.", - "wan2.1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", - "wan2.1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", - "ltxv_text_to_video": "Genera videos a partir de texto.", - "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", - "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", - "hunyuan_video_text_to_video": "Genera videos a partir de texto usando el modelo Hunyuan.", - "image_to_video": "Genera videos a partir de imágenes fijas.", - "txt_to_image_to_video": "Genera videos creando primero imágenes a partir de texto." + "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", + "sdxlturbo_example": "Genera imágenes en un solo paso usando SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Edita imágenes con Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Introduce múltiples imágenes y edítalas con Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Edita imágenes con Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Edita imágenes con Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Genera imágenes con excelente seguimiento de indicaciones y calidad visual usando FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", "api_luma_photon_i2i": "Guía la generación de imágenes usando una combinación de imágenes e indicaciones.", "api_luma_photon_style_ref": "Genera imágenes combinando referencias de estilo con control preciso usando Luma Photon.", + "api_openai_dall_e_2_inpaint": "Edita imágenes usando inpainting con la API OpenAI Dall-E 2.", + "api_openai_dall_e_2_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 3.", + "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Edita imágenes usando inpainting con la API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Genera imágenes a partir de múltiples entradas usando la API OpenAI GPT Image 1.", + "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", "api_recraft_image_gen_with_color_control": "Genera imágenes con paletas de color personalizadas y visuales de marca usando Recraft.", "api_recraft_image_gen_with_style_control": "Controla el estilo con ejemplos visuales, alinea la posición y ajusta objetos. Guarda y comparte estilos para consistencia de marca.", "api_recraft_vector_gen": "Genera imágenes vectoriales de alta calidad a partir de texto usando el generador de vectores IA de Recraft.", - "api_runway_text_to_image": "Genera imágenes de alta calidad a partir de texto usando el modelo IA de Runway.", "api_runway_reference_to_image": "Genera nuevas imágenes basadas en estilos y composiciones de referencia con Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_runway_text_to_image": "Genera imágenes de alta calidad a partir de texto usando el modelo IA de Runway.", "api_stability_ai_i2i": "Transforma imágenes con generación de alta calidad usando Stability AI, ideal para edición profesional y transferencia de estilo.", - "api_stability_ai_sd3.5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", "api_stability_ai_sd3.5_i2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", - "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", - "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", - "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", - "api_openai_image_1_inpaint": "Edita imágenes usando inpainting con la API OpenAI GPT Image 1.", - "api_openai_image_1_multi_inputs": "Genera imágenes a partir de múltiples entradas usando la API OpenAI GPT Image 1.", - "api_openai_dall_e_2_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 2.", - "api_openai_dall_e_2_inpaint": "Edita imágenes usando inpainting con la API OpenAI Dall-E 2.", - "api_openai_dall_e_3_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 3." + "api_stability_ai_sd3.5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel." + }, + "LLM API": { + "api_google_gemini": "Experimenta la IA multimodal de Google con las capacidades de razonamiento de Gemini.", + "api_openai_chat": "Interactúa con los avanzados modelos de lenguaje de OpenAI para conversaciones inteligentes." + }, + "Upscaling": { + "esrgan_example": "Escala imágenes usando modelos ESRGAN para mejorar la calidad.", + "hiresfix_esrgan_workflow": "Escala imágenes usando modelos ESRGAN durante pasos intermedios.", + "hiresfix_latent_workflow": "Escala imágenes mejorando la calidad en el espacio latente.", + "latent_upscale_different_prompt_model": "Escala imágenes cambiando las indicaciones entre pasadas." + }, + "Video": { + "hunyuan_video_text_to_video": "Genera videos a partir de texto usando el modelo Hunyuan.", + "image_to_video": "Genera videos a partir de imágenes fijas.", + "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", + "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", + "ltxv_text_to_video": "Genera videos a partir de texto.", + "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", + "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", + "txt_to_image_to_video": "Genera videos creando primero imágenes a partir de texto.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Genera videos con Cosmos-Predict2 2B Video2World, logrando simulaciones físicas precisas, alta fidelidad y consistencia.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", + "video_wan2.1_fun_camera_v1.1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", + "video_wan_vace_14B_ref2v": "Crea videos que coinciden con el estilo y contenido de una imagen de referencia.", + "video_wan_vace_14B_t2v": "Transforma descripciones de texto en videos de alta calidad. Soporta 480p y 720p con el modelo VACE-14B.", + "video_wan_vace_14B_v2v": "Genera videos controlando videos de entrada e imágenes de referencia usando Wan VACE.", + "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", + "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", + "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", + "wan2.1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", + "wan2.1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", + "wan2.1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Genera videos cinematográficos 1080p a partir de texto usando un modelo entrenado solo con datos licenciados.", - "api_moonvalley_image_to_video": "Genera videos cinematográficos 1080p a partir de una imagen usando un modelo entrenado solo con datos licenciados.", - "api_kling_i2v": "Genera videos con excelente adherencia a la indicación para acciones, expresiones y movimientos de cámara usando Kling.", + "api_hailuo_minimax_i2v": "Genera videos refinados a partir de imágenes y texto con integración CGI usando MiniMax.", + "api_hailuo_minimax_t2v": "Genera videos de alta calidad directamente desde texto. Explora las capacidades avanzadas de IA de MiniMax para crear narrativas visuales diversas con efectos CGI profesionales.", "api_kling_effects": "Genera videos dinámicos aplicando efectos visuales a imágenes usando Kling.", "api_kling_flf": "Genera videos controlando los primeros y últimos fotogramas.", + "api_kling_i2v": "Genera videos con excelente adherencia a la indicación para acciones, expresiones y movimientos de cámara usando Kling.", "api_luma_i2v": "Convierte imágenes estáticas en animaciones mágicas de alta calidad al instante.", "api_luma_t2v": "Genera videos de alta calidad usando indicaciones simples.", - "api_hailuo_minimax_t2v": "Genera videos de alta calidad directamente desde texto. Explora las capacidades avanzadas de IA de MiniMax para crear narrativas visuales diversas con efectos CGI profesionales.", - "api_hailuo_minimax_i2v": "Genera videos refinados a partir de imágenes y texto con integración CGI usando MiniMax.", + "api_moonvalley_image_to_video": "Genera videos cinematográficos 1080p a partir de una imagen usando un modelo entrenado solo con datos licenciados.", + "api_moonvalley_text_to_video": "Genera videos cinematográficos 1080p a partir de texto usando un modelo entrenado solo con datos licenciados.", + "api_pika_i2v": "Genera videos animados suaves a partir de imágenes estáticas usando Pika AI.", + "api_pika_scene": "Genera videos que incorporan múltiples imágenes de entrada usando Pika Scenes.", "api_pixverse_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", - "api_pixverse_template_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", "api_pixverse_t2v": "Genera videos con interpretación precisa de indicaciones y dinámica visual impresionante.", + "api_pixverse_template_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", + "api_runway_first_last_frame": "Genera transiciones de video suaves entre dos fotogramas clave con precisión de Runway.", "api_runway_gen3a_turbo_image_to_video": "Genera videos cinematográficos a partir de imágenes estáticas usando Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Genera videos dinámicos a partir de imágenes usando Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Genera transiciones de video suaves entre dos fotogramas clave con precisión de Runway.", - "api_pika_i2v": "Genera videos animados suaves a partir de imágenes estáticas usando Pika AI.", - "api_pika_scene": "Genera videos que incorporan múltiples imágenes de entrada usando Pika Scenes.", "api_veo2_i2v": "Genera videos a partir de imágenes usando la API Google Veo2." - }, - "3D API": { - "api_rodin_image_to_model": "Genera modelos 3D detallados a partir de una sola foto usando Rodin AI.", - "api_rodin_multiview_to_model": "Esculpe modelos 3D completos usando reconstrucción multivista de Rodin.", - "api_tripo_text_to_model": "Crea objetos 3D a partir de descripciones con modelado basado en texto de Tripo.", - "api_tripo_image_to_model": "Genera activos 3D profesionales a partir de imágenes 2D usando el motor Tripo.", - "api_tripo_multiview_to_model": "Construye modelos 3D a partir de múltiples ángulos con el escáner avanzado de Tripo." - }, - "LLM API": { - "api_openai_chat": "Interactúa con los avanzados modelos de lenguaje de OpenAI para conversaciones inteligentes.", - "api_google_gemini": "Experimenta la IA multimodal de Google con las capacidades de razonamiento de Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Escala imágenes mejorando la calidad en el espacio latente.", - "esrgan_example": "Escala imágenes usando modelos ESRGAN para mejorar la calidad.", - "hiresfix_esrgan_workflow": "Escala imágenes usando modelos ESRGAN durante pasos intermedios.", - "latent_upscale_different_prompt_model": "Escala imágenes cambiando las indicaciones entre pasadas." - }, - "ControlNet": { - "controlnet_example": "Genera imágenes guiadas por imágenes de garabato usando ControlNet.", - "2_pass_pose_worship": "Genera imágenes guiadas por referencias de pose usando ControlNet.", - "depth_controlnet": "Genera imágenes guiadas por información de profundidad usando ControlNet.", - "depth_t2i_adapter": "Genera imágenes guiadas por información de profundidad usando el adaptador T2I.", - "mixing_controlnets": "Genera imágenes combinando múltiples modelos ControlNet." - }, - "Area Composition": { - "area_composition": "Genera imágenes controlando la composición con áreas definidas.", - "area_composition_square_area_for_subject": "Genera imágenes con colocación consistente del sujeto usando composición de áreas." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Genera modelos 3D a partir de imágenes individuales usando Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales usando Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Genera audio a partir de descripciones de texto usando Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Genera música instrumental a partir de texto usando ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Genera canciones con voz a partir de texto usando ACE-Step v1, soportando múltiples idiomas y personalización de estilo.", - "audio_ace_step_1_m2m_editing": "Edita canciones existentes para cambiar el estilo y la letra usando ACE-Step v1 M2M." } }, "title": "Comienza con una Plantilla" diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index d5eb947a23..b49fe26c4a 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "Image", "Image API": "API d'image", + "LLM API": "API LLM", "Upscaling": "Mise à l'échelle", "Video": "Vidéo", "Video API": "API vidéo" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Multivue", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin : Image vers Modèle", + "api_rodin_multiview_to_model": "Rodin : Multivue vers Modèle", + "api_tripo_image_to_model": "Tripo : Image vers Modèle", + "api_tripo_multiview_to_model": "Tripo : Multivue vers Modèle", + "api_tripo_text_to_model": "Tripo : Texte vers Modèle" + }, + "Area Composition": { + "area_composition": "Composition de Zone", + "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 Édition M2M", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texte vers Musique Instrumentale", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texte vers Chanson", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Génération d'Image", + "embedding_example": "Intégration", + "gligen_textbox_example": "Boîte de Texte Gligen", "image2image": "Image à Image", - "lora": "Lora", - "lora_multiple": "Lora Multiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "Intégration", - "gligen_textbox_example": "Boîte de Texte Gligen" + "lora": "Lora", + "lora_multiple": "Lora Multiple" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Passes Pose Worship", + "controlnet_example": "ControlNet", + "depth_controlnet": "Profondeur ControlNet", + "depth_t2i_adapter": "Adaptateur Profondeur T2I", + "mixing_controlnets": "Mélange de ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Basique)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Groupé)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev texte vers image complet", - "flux_schnell_full_text_to_image": "Flux Schnell texte vers image complet", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Basique)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Groupé)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell texte vers image complet" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 Texte vers Image", - "image_omnigen2_image_edit": "OmniGen2 Édition d'Image", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma texte vers image", + "hidream_e1_full": "HiDream E1 Complet", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rapide", "hidream_i1_full": "HiDream I1 Complet", - "hidream_e1_full": "HiDream E1 Complet", - "sd3.5_simple_example": "SD3.5 Simple", + "image_chroma_text_to_image": "Chroma texte vers image", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 Édition d'Image", + "image_omnigen2_t2i": "OmniGen2 Texte vers Image", + "sd3.5_large_blur": "SD3.5 Grand Flou", "sd3.5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", "sd3.5_large_depth": "SD3.5 Grande Profondeur", - "sd3.5_large_blur": "SD3.5 Grand Flou", - "sdxl_simple_example": "SDXL Simple", + "sd3.5_simple_example": "SD3.5 Simple", "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", "sdxl_revision_text_prompts": "Révisions de Texte SDXL", "sdxl_revision_zero_positive": "Révision Zéro Positive SDXL", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Texte vers Vidéo", - "video_wan_vace_14B_ref2v": "Wan VACE Référence vers Vidéo", - "video_wan_vace_14B_v2v": "Wan VACE Contrôle Vidéo", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", - "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 Texte vers Vidéo", - "image_to_video_wan": "Wan 2.1 Image vers Vidéo", - "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 Texte vers Vidéo", - "ltxv_image_to_video": "LTXV Image vers Vidéo", - "mochi_text_to_video_example": "Mochi Texte vers Vidéo", - "hunyuan_video_text_to_video": "Hunyuan Texte vers Vidéo", - "image_to_video": "SVD Image vers Vidéo", - "txt_to_image_to_video": "SVD Texte vers Image vers Vidéo" + "sdxl_simple_example": "SDXL Simple", + "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 Entrée Multi-Images", "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] : Texte vers Image", + "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", "api_luma_photon_i2i": "Luma Photon : Image vers Image", "api_luma_photon_style_ref": "Luma Photon : Référence de Style", + "api_openai_dall_e_2_inpaint": "OpenAI : Dall-E 2 Inpainting", + "api_openai_dall_e_2_t2i": "OpenAI : Dall-E 2 Texte vers Image", + "api_openai_dall_e_3_t2i": "OpenAI : Dall-E 3 Texte vers Image", + "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", + "api_openai_image_1_inpaint": "OpenAI : GPT-Image-1 Inpainting", + "api_openai_image_1_multi_inputs": "OpenAI : GPT-Image-1 Entrées Multiples", + "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", "api_recraft_image_gen_with_color_control": "Recraft : Génération d’Image avec Contrôle des Couleurs", "api_recraft_image_gen_with_style_control": "Recraft : Génération d’Image avec Contrôle du Style", "api_recraft_vector_gen": "Recraft : Génération de Vecteur", - "api_runway_text_to_image": "Runway : Texte vers Image", "api_runway_reference_to_image": "Runway : Référence vers Image", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image", + "api_runway_text_to_image": "Runway : Texte vers Image", "api_stability_ai_i2i": "Stability AI : Image vers Image", - "api_stability_ai_sd3.5_t2i": "Stability AI : SD3.5 Texte vers Image", "api_stability_ai_sd3.5_i2i": "Stability AI : SD3.5 Image vers Image", - "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", - "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", - "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", - "api_openai_image_1_inpaint": "OpenAI : GPT-Image-1 Inpainting", - "api_openai_image_1_multi_inputs": "OpenAI : GPT-Image-1 Entrées Multiples", - "api_openai_dall_e_2_t2i": "OpenAI : Dall-E 2 Texte vers Image", - "api_openai_dall_e_2_inpaint": "OpenAI : Dall-E 2 Inpainting", - "api_openai_dall_e_3_t2i": "OpenAI : Dall-E 3 Texte vers Image" + "api_stability_ai_sd3.5_t2i": "Stability AI : SD3.5 Texte vers Image", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image" + }, + "LLM API": { + "api_google_gemini": "Google Gemini : Chat", + "api_openai_chat": "OpenAI : Chat" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix", + "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", + "latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Texte vers Vidéo", + "image_to_video": "SVD Image vers Vidéo", + "image_to_video_wan": "Wan 2.1 Image vers Vidéo", + "ltxv_image_to_video": "LTXV Image vers Vidéo", + "ltxv_text_to_video": "LTXV Texte vers Vidéo", + "mochi_text_to_video_example": "Mochi Texte vers Vidéo", + "text_to_video_wan": "Wan 2.1 Texte vers Vidéo", + "txt_to_image_to_video": "SVD Texte vers Image vers Vidéo", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACE Référence vers Vidéo", + "video_wan_vace_14B_t2v": "Wan VACE Texte vers Vidéo", + "video_wan_vace_14B_v2v": "Wan VACE Contrôle Vidéo", + "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", + "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_moonvalley_text_to_video": "Moonvalley : Texte vers Vidéo", - "api_moonvalley_image_to_video": "Moonvalley : Image vers Vidéo", - "api_kling_i2v": "Kling : Image vers Vidéo", + "api_hailuo_minimax_i2v": "MiniMax : Image vers Vidéo", + "api_hailuo_minimax_t2v": "MiniMax : Texte vers Vidéo", "api_kling_effects": "Kling : Effets Vidéo", "api_kling_flf": "Kling : FLF2V", + "api_kling_i2v": "Kling : Image vers Vidéo", "api_luma_i2v": "Luma : Image vers Vidéo", "api_luma_t2v": "Luma : Texte vers Vidéo", - "api_hailuo_minimax_t2v": "MiniMax : Texte vers Vidéo", - "api_hailuo_minimax_i2v": "MiniMax : Image vers Vidéo", + "api_moonvalley_image_to_video": "Moonvalley : Image vers Vidéo", + "api_moonvalley_text_to_video": "Moonvalley : Texte vers Vidéo", + "api_pika_i2v": "Pika : Image vers Vidéo", + "api_pika_scene": "Pika Scènes : Images vers Vidéo", "api_pixverse_i2v": "PixVerse : Image vers Vidéo", - "api_pixverse_template_i2v": "PixVerse Templates : Image vers Vidéo", "api_pixverse_t2v": "PixVerse : Texte vers Vidéo", + "api_pixverse_template_i2v": "PixVerse Templates : Image vers Vidéo", + "api_runway_first_last_frame": "Runway : Premier Dernier Frame vers Vidéo", "api_runway_gen3a_turbo_image_to_video": "Runway : Gen3a Turbo Image vers Vidéo", "api_runway_gen4_turo_image_to_video": "Runway : Gen4 Turbo Image vers Vidéo", - "api_runway_first_last_frame": "Runway : Premier Dernier Frame vers Vidéo", - "api_pika_i2v": "Pika : Image vers Vidéo", - "api_pika_scene": "Pika Scènes : Images vers Vidéo", "api_veo2_i2v": "Veo2 : Image vers Vidéo" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Générez des modèles 3D à partir d'images uniques avec Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Générez des vues 3D à partir d'images uniques avec Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin : Image vers Modèle", - "api_rodin_multiview_to_model": "Rodin : Multivue vers Modèle", - "api_tripo_text_to_model": "Tripo : Texte vers Modèle", - "api_tripo_image_to_model": "Tripo : Image vers Modèle", - "api_tripo_multiview_to_model": "Tripo : Multivue vers Modèle" - }, - "LLM API": { - "api_openai_chat": "OpenAI : Chat", - "api_google_gemini": "Google Gemini : Chat" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix", - "latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt" - }, - "ControlNet": { - "controlnet_example": "ControlNet", - "2_pass_pose_worship": "2 Passes Pose Worship", - "depth_controlnet": "Profondeur ControlNet", - "depth_t2i_adapter": "Adaptateur Profondeur T2I", - "mixing_controlnets": "Mélange de ControlNets" + "api_rodin_image_to_model": "Générez des modèles 3D détaillés à partir d'une seule photo avec Rodin AI.", + "api_rodin_multiview_to_model": "Sculptez des modèles 3D complets à partir de plusieurs vues avec Rodin.", + "api_tripo_image_to_model": "Générez des assets 3D professionnels à partir d'images 2D avec Tripo.", + "api_tripo_multiview_to_model": "Construisez des modèles 3D à partir de multiples angles avec le scanner avancé de Tripo.", + "api_tripo_text_to_model": "Créez des objets 3D à partir de descriptions textuelles avec Tripo." }, "Area Composition": { - "area_composition": "Composition de Zone", - "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Multivue", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Turbo", - "stable_zero123_example": "Stable Zero123" + "area_composition": "Générez des images en contrôlant la composition avec des zones définies.", + "area_composition_square_area_for_subject": "Générez des images avec un placement cohérent du sujet grâce à la composition de zones." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texte vers Musique Instrumentale", - "audio_ace_step_1_t2a_song": "ACE Step v1 Texte vers Chanson", - "audio_ace_step_1_m2m_editing": "ACE Step v1 Édition M2M" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Éditez des chansons existantes pour changer le style et les paroles avec ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Générez de la musique instrumentale à partir de texte avec ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Générez des chansons avec voix à partir de texte avec ACE-Step v1, supportant plusieurs langues et la personnalisation du style.", + "audio_stable_audio_example": "Générez de l'audio à partir de descriptions textuelles avec Stable Audio." + }, "Basics": { "default": "Générez des images à partir de descriptions textuelles.", + "embedding_example": "Générez des images avec inversion textuelle pour des styles cohérents.", + "gligen_textbox_example": "Générez des images avec un placement précis des objets grâce à des zones de texte.", "image2image": "Transformez des images existantes à l'aide de prompts textuels.", - "lora": "Générez des images avec des modèles LoRA pour des styles ou sujets spécialisés.", - "lora_multiple": "Générez des images en combinant plusieurs modèles LoRA.", "inpaint_example": "Modifiez de façon transparente des parties spécifiques d'une image.", "inpaint_model_outpainting": "Étendez les images au-delà de leurs limites d'origine.", - "embedding_example": "Générez des images avec inversion textuelle pour des styles cohérents.", - "gligen_textbox_example": "Générez des images avec un placement précis des objets grâce à des zones de texte." + "lora": "Générez des images avec des modèles LoRA pour des styles ou sujets spécialisés.", + "lora_multiple": "Générez des images en combinant plusieurs modèles LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Générez des images guidées par des références de pose avec ControlNet.", + "controlnet_example": "Générez des images guidées par des images de gribouillage avec ControlNet.", + "depth_controlnet": "Générez des images guidées par la profondeur avec ControlNet.", + "depth_t2i_adapter": "Générez des images guidées par la profondeur avec l'adaptateur T2I.", + "mixing_controlnets": "Générez des images en combinant plusieurs modèles ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Éditez des images avec Flux Kontext (tous les nœuds visibles), parfait pour apprendre le workflow.", - "flux_kontext_dev_grouped": "Version simplifiée de Flux Kontext avec des nœuds groupés pour un espace de travail plus propre.", + "flux_canny_model_example": "Générez des images guidées par détection de contours avec Flux Canny.", + "flux_depth_lora_example": "Générez des images guidées par la profondeur avec Flux LoRA.", "flux_dev_checkpoint_example": "Générez des images avec la version quantifiée fp8 de Flux Dev. Idéal pour les appareils à faible VRAM, nécessite un seul fichier modèle, mais la qualité d'image est légèrement inférieure à la version complète.", - "flux_schnell": "Générez rapidement des images avec la version quantifiée fp8 de Flux Schnell. Parfait pour le matériel bas de gamme, nécessite seulement 4 étapes.", "flux_dev_full_text_to_image": "Générez des images de haute qualité avec la version complète de Flux Dev. Nécessite plus de VRAM et plusieurs fichiers modèles, mais offre la meilleure fidélité au prompt et la meilleure qualité d'image.", - "flux_schnell_full_text_to_image": "Générez rapidement des images avec la version complète de Flux Schnell. Licence Apache2.0, seulement 4 étapes tout en maintenant une bonne qualité.", "flux_fill_inpaint_example": "Complétez les parties manquantes d'une image avec Flux inpainting.", "flux_fill_outpaint_example": "Étendez les images au-delà des limites avec Flux outpainting.", - "flux_canny_model_example": "Générez des images guidées par détection de contours avec Flux Canny.", - "flux_depth_lora_example": "Générez des images guidées par la profondeur avec Flux LoRA.", - "flux_redux_model_example": "Générez des images en transférant le style d'images de référence avec Flux Redux." + "flux_kontext_dev_basic": "Éditez des images avec Flux Kontext (tous les nœuds visibles), parfait pour apprendre le workflow.", + "flux_kontext_dev_grouped": "Version simplifiée de Flux Kontext avec des nœuds groupés pour un espace de travail plus propre.", + "flux_redux_model_example": "Générez des images en transférant le style d'images de référence avec Flux Redux.", + "flux_schnell": "Générez rapidement des images avec la version quantifiée fp8 de Flux Schnell. Parfait pour le matériel bas de gamme, nécessite seulement 4 étapes.", + "flux_schnell_full_text_to_image": "Générez rapidement des images avec la version complète de Flux Schnell. Licence Apache2.0, seulement 4 étapes tout en maintenant une bonne qualité." }, "Image": { - "image_omnigen2_t2i": "Générez des images de haute qualité à partir de texte avec le modèle multimodal unifié 7B d'OmniGen2 et une architecture à double voie.", - "image_omnigen2_image_edit": "Éditez des images avec des instructions en langage naturel grâce aux capacités avancées d'édition d'image et de texte d'OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Générez des images avec Cosmos-Predict2 2B T2I, pour une génération physique précise, haute fidélité et riche en détails.", - "image_chroma_text_to_image": "Chroma est une version modifiée de Flux avec quelques changements d'architecture.", + "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", "hidream_i1_dev": "HiDream I1 Dev - Version équilibrée avec 28 étapes d'inférence, adaptée au matériel intermédiaire.", "hidream_i1_fast": "HiDream I1 Fast - Version légère avec 16 étapes, idéale pour des aperçus rapides sur du matériel bas de gamme.", "hidream_i1_full": "HiDream I1 Full - Version complète avec 50 étapes pour une qualité maximale.", - "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", - "sd3.5_simple_example": "Générez des images avec SD 3.5.", + "image_chroma_text_to_image": "Chroma est une version modifiée de Flux avec quelques changements d'architecture.", + "image_cosmos_predict2_2B_t2i": "Générez des images avec Cosmos-Predict2 2B T2I, pour une génération physique précise, haute fidélité et riche en détails.", + "image_lotus_depth_v1_1": "Exécutez Lotus Depth dans ComfyUI pour une estimation de profondeur monoculaire efficace et détaillée.", + "image_omnigen2_image_edit": "Éditez des images avec des instructions en langage naturel grâce aux capacités avancées d'édition d'image et de texte d'OmniGen2.", + "image_omnigen2_t2i": "Générez des images de haute qualité à partir de texte avec le modèle multimodal unifié 7B d'OmniGen2 et une architecture à double voie.", + "sd3.5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", "sd3.5_large_canny_controlnet_example": "Générez des images guidées par détection de contours avec SD 3.5 Canny ControlNet.", "sd3.5_large_depth": "Générez des images guidées par la profondeur avec SD 3.5.", - "sd3.5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", - "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", + "sd3.5_simple_example": "Générez des images avec SD 3.5.", "sdxl_refiner_prompt_example": "Améliorez les images SDXL avec des modèles de raffinement.", "sdxl_revision_text_prompts": "Générez des images en transférant des concepts d'images de référence avec SDXL Revision.", "sdxl_revision_zero_positive": "Générez des images en utilisant à la fois des prompts textuels et des images de référence avec SDXL Revision.", - "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo.", - "image_lotus_depth_v1_1": "Exécutez Lotus Depth dans ComfyUI pour une estimation de profondeur monoculaire efficace et détaillée." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Générez des vidéos avec Cosmos-Predict2 2B Video2World, pour des simulations physiques précises, haute fidélité et cohérentes.", - "video_wan_vace_14B_t2v": "Transformez des descriptions textuelles en vidéos de haute qualité. Prend en charge 480p et 720p avec le modèle VACE-14B.", - "video_wan_vace_14B_ref2v": "Créez des vidéos qui correspondent au style et au contenu d'une image de référence.", - "video_wan_vace_14B_v2v": "Générez des vidéos en contrôlant des vidéos d'entrée et des images de référence avec Wan VACE.", - "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", - "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", - "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", - "video_wan2.1_fun_camera_v1.1_1.3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", - "video_wan2.1_fun_camera_v1.1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", - "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", - "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", - "wan2.1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting.", - "wan2.1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", - "wan2.1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", - "ltxv_text_to_video": "Générez des vidéos à partir de texte.", - "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", - "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", - "hunyuan_video_text_to_video": "Générez des vidéos à partir de texte avec le modèle Hunyuan.", - "image_to_video": "Générez des vidéos à partir d'images fixes.", - "txt_to_image_to_video": "Générez des vidéos en créant d'abord des images à partir de texte." + "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", + "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Éditez des images avec Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Entrez plusieurs images et éditez-les avec Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Éditez des images avec Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Éditez des images avec Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Générez des images avec un excellent suivi de prompt et une qualité visuelle avec FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", "api_luma_photon_i2i": "Guidez la génération d'image en combinant images et prompt.", "api_luma_photon_style_ref": "Générez des images en combinant des références de style avec un contrôle précis avec Luma Photon.", + "api_openai_dall_e_2_inpaint": "Éditez des images avec inpainting avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_2_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 3.", + "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Éditez des images avec inpainting avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Générez des images à partir de plusieurs entrées avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", "api_recraft_image_gen_with_color_control": "Générez des images avec des palettes de couleurs personnalisées et des visuels de marque avec Recraft.", "api_recraft_image_gen_with_style_control": "Contrôlez le style avec des exemples visuels, alignez le positionnement et affinez les objets. Stockez et partagez des styles pour une cohérence de marque.", "api_recraft_vector_gen": "Générez des images vectorielles de haute qualité à partir de texte avec le générateur vectoriel IA de Recraft.", - "api_runway_text_to_image": "Générez des images de haute qualité à partir de texte avec le modèle IA de Runway.", "api_runway_reference_to_image": "Générez de nouvelles images basées sur des styles et des compositions de référence avec Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_runway_text_to_image": "Générez des images de haute qualité à partir de texte avec le modèle IA de Runway.", "api_stability_ai_i2i": "Transformez des images avec une génération de haute qualité avec Stability AI, idéal pour l'édition professionnelle et le transfert de style.", - "api_stability_ai_sd3.5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", "api_stability_ai_sd3.5_i2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", - "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", - "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_inpaint": "Éditez des images avec inpainting avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_multi_inputs": "Générez des images à partir de plusieurs entrées avec l'API OpenAI GPT Image 1.", - "api_openai_dall_e_2_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 2.", - "api_openai_dall_e_2_inpaint": "Éditez des images avec inpainting avec l'API OpenAI Dall-E 2.", - "api_openai_dall_e_3_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 3." + "api_stability_ai_sd3.5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel." + }, + "LLM API": { + "api_google_gemini": "Découvrez l'IA multimodale de Google avec les capacités de raisonnement de Gemini.", + "api_openai_chat": "Discutez avec les modèles de langage avancés d'OpenAI pour des conversations intelligentes." + }, + "Upscaling": { + "esrgan_example": "Agrandissez les images avec des modèles ESRGAN pour améliorer la qualité.", + "hiresfix_esrgan_workflow": "Agrandissez les images avec des modèles ESRGAN lors des étapes intermédiaires.", + "hiresfix_latent_workflow": "Agrandissez les images en améliorant la qualité dans l'espace latent.", + "latent_upscale_different_prompt_model": "Agrandissez les images en changeant les prompts entre les passes." + }, + "Video": { + "hunyuan_video_text_to_video": "Générez des vidéos à partir de texte avec le modèle Hunyuan.", + "image_to_video": "Générez des vidéos à partir d'images fixes.", + "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", + "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", + "ltxv_text_to_video": "Générez des vidéos à partir de texte.", + "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", + "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", + "txt_to_image_to_video": "Générez des vidéos en créant d'abord des images à partir de texte.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Générez des vidéos avec Cosmos-Predict2 2B Video2World, pour des simulations physiques précises, haute fidélité et cohérentes.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", + "video_wan2.1_fun_camera_v1.1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", + "video_wan_vace_14B_ref2v": "Créez des vidéos qui correspondent au style et au contenu d'une image de référence.", + "video_wan_vace_14B_t2v": "Transformez des descriptions textuelles en vidéos de haute qualité. Prend en charge 480p et 720p avec le modèle VACE-14B.", + "video_wan_vace_14B_v2v": "Générez des vidéos en contrôlant des vidéos d'entrée et des images de référence avec Wan VACE.", + "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", + "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", + "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", + "wan2.1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", + "wan2.1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", + "wan2.1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Générez des vidéos cinématographiques 1080p à partir de texte avec un modèle entraîné uniquement sur des données sous licence.", - "api_moonvalley_image_to_video": "Générez des vidéos cinématographiques 1080p à partir d'une image avec un modèle entraîné uniquement sur des données sous licence.", - "api_kling_i2v": "Générez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra avec Kling.", + "api_hailuo_minimax_i2v": "Générez des vidéos raffinées à partir d'images et de texte avec intégration CGI avec MiniMax.", + "api_hailuo_minimax_t2v": "Générez des vidéos de haute qualité directement à partir de texte. Découvrez les capacités avancées de MiniMax pour créer des récits visuels variés avec des effets CGI professionnels.", "api_kling_effects": "Générez des vidéos dynamiques en appliquant des effets visuels à des images avec Kling.", "api_kling_flf": "Générez des vidéos en contrôlant les premières et dernières images.", + "api_kling_i2v": "Générez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra avec Kling.", "api_luma_i2v": "Transformez des images statiques en animations magiques de haute qualité instantanément.", "api_luma_t2v": "Générez des vidéos de haute qualité à partir de prompts simples.", - "api_hailuo_minimax_t2v": "Générez des vidéos de haute qualité directement à partir de texte. Découvrez les capacités avancées de MiniMax pour créer des récits visuels variés avec des effets CGI professionnels.", - "api_hailuo_minimax_i2v": "Générez des vidéos raffinées à partir d'images et de texte avec intégration CGI avec MiniMax.", + "api_moonvalley_image_to_video": "Générez des vidéos cinématographiques 1080p à partir d'une image avec un modèle entraîné uniquement sur des données sous licence.", + "api_moonvalley_text_to_video": "Générez des vidéos cinématographiques 1080p à partir de texte avec un modèle entraîné uniquement sur des données sous licence.", + "api_pika_i2v": "Générez des vidéos animées fluides à partir d'images fixes avec Pika AI.", + "api_pika_scene": "Générez des vidéos qui incorporent plusieurs images d'entrée avec Pika Scenes.", "api_pixverse_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", - "api_pixverse_template_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", "api_pixverse_t2v": "Générez des vidéos avec une interprétation précise du prompt et une dynamique visuelle impressionnante.", + "api_pixverse_template_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", + "api_runway_first_last_frame": "Générez des transitions vidéo fluides entre deux images clés avec la précision de Runway.", "api_runway_gen3a_turbo_image_to_video": "Générez des vidéos cinématographiques à partir d'images fixes avec Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Générez des vidéos dynamiques à partir d'images avec Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Générez des transitions vidéo fluides entre deux images clés avec la précision de Runway.", - "api_pika_i2v": "Générez des vidéos animées fluides à partir d'images fixes avec Pika AI.", - "api_pika_scene": "Générez des vidéos qui incorporent plusieurs images d'entrée avec Pika Scenes.", "api_veo2_i2v": "Générez des vidéos à partir d'images avec l'API Google Veo2." - }, - "3D API": { - "api_rodin_image_to_model": "Générez des modèles 3D détaillés à partir d'une seule photo avec Rodin AI.", - "api_rodin_multiview_to_model": "Sculptez des modèles 3D complets à partir de plusieurs vues avec Rodin.", - "api_tripo_text_to_model": "Créez des objets 3D à partir de descriptions textuelles avec Tripo.", - "api_tripo_image_to_model": "Générez des assets 3D professionnels à partir d'images 2D avec Tripo.", - "api_tripo_multiview_to_model": "Construisez des modèles 3D à partir de multiples angles avec le scanner avancé de Tripo." - }, - "LLM API": { - "api_openai_chat": "Discutez avec les modèles de langage avancés d'OpenAI pour des conversations intelligentes.", - "api_google_gemini": "Découvrez l'IA multimodale de Google avec les capacités de raisonnement de Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Agrandissez les images en améliorant la qualité dans l'espace latent.", - "esrgan_example": "Agrandissez les images avec des modèles ESRGAN pour améliorer la qualité.", - "hiresfix_esrgan_workflow": "Agrandissez les images avec des modèles ESRGAN lors des étapes intermédiaires.", - "latent_upscale_different_prompt_model": "Agrandissez les images en changeant les prompts entre les passes." - }, - "ControlNet": { - "controlnet_example": "Générez des images guidées par des images de gribouillage avec ControlNet.", - "2_pass_pose_worship": "Générez des images guidées par des références de pose avec ControlNet.", - "depth_controlnet": "Générez des images guidées par la profondeur avec ControlNet.", - "depth_t2i_adapter": "Générez des images guidées par la profondeur avec l'adaptateur T2I.", - "mixing_controlnets": "Générez des images en combinant plusieurs modèles ControlNet." - }, - "Area Composition": { - "area_composition": "Générez des images en contrôlant la composition avec des zones définies.", - "area_composition_square_area_for_subject": "Générez des images avec un placement cohérent du sujet grâce à la composition de zones." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Générez des modèles 3D à partir d'images uniques avec Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Générez des vues 3D à partir d'images uniques avec Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Générez de l'audio à partir de descriptions textuelles avec Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Générez de la musique instrumentale à partir de texte avec ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Générez des chansons avec voix à partir de texte avec ACE-Step v1, supportant plusieurs langues et la personnalisation du style.", - "audio_ace_step_1_m2m_editing": "Éditez des chansons existantes pour changer le style et les paroles avec ACE-Step v1 M2M." } }, "title": "Commencez avec un modèle" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index cee8293f40..5d4b902cad 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "画像", "Image API": "画像API", + "LLM API": "LLM API", "Upscaling": "アップスケーリング", "Video": "ビデオ", "Video API": "動画API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3Dマルチビュー", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3Dターボ", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:画像からモデルへ", + "api_rodin_multiview_to_model": "Rodin:マルチビューからモデルへ", + "api_tripo_image_to_model": "Tripo:画像からモデルへ", + "api_tripo_multiview_to_model": "Tripo:マルチビューからモデルへ", + "api_tripo_text_to_model": "Tripo:テキストからモデルへ" + }, + "Area Composition": { + "area_composition": "エリア構成", + "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M編集", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1テキストからインスト音楽", + "audio_ace_step_1_t2a_song": "ACE Step v1テキストから歌", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "画像生成", + "embedding_example": "埋め込み", + "gligen_textbox_example": "Gligenテキストボックス", "image2image": "画像から画像へ", - "lora": "Lora", - "lora_multiple": "Lora複数", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "埋め込み", - "gligen_textbox_example": "Gligenテキストボックス" + "lora": "Lora", + "lora_multiple": "Lora複数" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Pass Pose Worship", + "controlnet_example": "Scribble ControlNet", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2Iアダプタ", + "mixing_controlnets": "ControlNetsの混合" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(ベーシック)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(グループ化)", + "flux_canny_model_example": "Flux Cannyモデル", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Devフルテキストから画像へ", - "flux_schnell_full_text_to_image": "Flux Schnellフルテキストから画像へ", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Cannyモデル", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Reduxモデル" + "flux_kontext_dev_basic": "Flux Kontext Dev(ベーシック)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(グループ化)", + "flux_redux_model_example": "Flux Reduxモデル", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnellフルテキストから画像へ" }, "Image": { - "image_omnigen2_t2i": "OmniGen2テキストから画像へ", - "image_omnigen2_image_edit": "OmniGen2画像編集", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chromaテキストから画像へ", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5シンプル", + "image_chroma_text_to_image": "Chromaテキストから画像へ", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2画像編集", + "image_omnigen2_t2i": "OmniGen2テキストから画像へ", + "sd3.5_large_blur": "SD3.5ラージブラー", "sd3.5_large_canny_controlnet_example": "SD3.5ラージキャニーコントロールネット", "sd3.5_large_depth": "SD3.5ラージデプス", - "sd3.5_large_blur": "SD3.5ラージブラー", - "sdxl_simple_example": "SDXLシンプル", + "sd3.5_simple_example": "SD3.5シンプル", "sdxl_refiner_prompt_example": "SDXLリファイナープロンプト", "sdxl_revision_text_prompts": "SDXLリビジョンテキストプロンプト", "sdxl_revision_zero_positive": "SDXLリビジョンゼロポジティブ", - "sdxlturbo_example": "SDXLターボ", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACEテキストからビデオへ", - "video_wan_vace_14B_ref2v": "Wan VACEリファレンスからビデオへ", - "video_wan_vace_14B_v2v": "Wan VACEコントロールビデオ", - "video_wan_vace_outpainting": "Wan VACEアウトペインティング", - "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", - "video_wan_vace_inpainting": "Wan VACEインペインティング", - "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テキストからビデオへ", - "image_to_video_wan": "Wan 2.1画像からビデオへ", - "wan2.1_fun_inp": "Wan 2.1インペインティング", - "wan2.1_fun_control": "Wan 2.1 ControlNet", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXVテキストからビデオへ", - "ltxv_image_to_video": "LTXV画像からビデオへ", - "mochi_text_to_video_example": "Mochiテキストからビデオへ", - "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", - "image_to_video": "SVD画像からビデオへ", - "txt_to_image_to_video": "SVDテキストから画像へ、画像からビデオへ" + "sdxl_simple_example": "SDXLシンプル", + "sdxlturbo_example": "SDXLターボ" }, "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複数画像入力", "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]:テキストから画像へ", + "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", "api_luma_photon_i2i": "Luma Photon:画像から画像へ", "api_luma_photon_style_ref": "Luma Photon:スタイル参照", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2インペイント", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2テキストから画像へ", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3テキストから画像へ", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1インペイント", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1複数入力", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", "api_recraft_image_gen_with_color_control": "Recraft:カラーコントロール画像生成", "api_recraft_image_gen_with_style_control": "Recraft:スタイルコントロール画像生成", "api_recraft_vector_gen": "Recraft:ベクター生成", - "api_runway_text_to_image": "Runway:テキストから画像へ", "api_runway_reference_to_image": "Runway:リファレンスから画像へ", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ", + "api_runway_text_to_image": "Runway:テキストから画像へ", "api_stability_ai_i2i": "Stability AI:画像から画像へ", - "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5テキストから画像へ", "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5画像から画像へ", - "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1インペイント", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1複数入力", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2テキストから画像へ", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2インペイント", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3テキストから画像へ" + "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5テキストから画像へ", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ" + }, + "LLM API": { + "api_google_gemini": "Google Gemini:チャット", + "api_openai_chat": "OpenAI:チャット" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー", + "hiresfix_latent_workflow": "HiresFix Latentワークフロー", + "latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", + "image_to_video": "SVD画像からビデオへ", + "image_to_video_wan": "Wan 2.1画像からビデオへ", + "ltxv_image_to_video": "LTXV画像からビデオへ", + "ltxv_text_to_video": "LTXVテキストからビデオへ", + "mochi_text_to_video_example": "Mochiテキストからビデオへ", + "text_to_video_wan": "Wan 2.1テキストからビデオへ", + "txt_to_image_to_video": "SVDテキストから画像へ、画像からビデオへ", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACEリファレンスからビデオへ", + "video_wan_vace_14B_t2v": "Wan VACEテキストからビデオへ", + "video_wan_vace_14B_v2v": "Wan VACEコントロールビデオ", + "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", + "video_wan_vace_inpainting": "Wan VACEインペインティング", + "video_wan_vace_outpainting": "Wan VACEアウトペインティング", + "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インペインティング" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley:テキストからビデオへ", - "api_moonvalley_image_to_video": "Moonvalley:画像からビデオへ", - "api_kling_i2v": "Kling:画像から動画へ", + "api_hailuo_minimax_i2v": "MiniMax:画像から動画へ", + "api_hailuo_minimax_t2v": "MiniMax:テキストから動画へ", "api_kling_effects": "Kling:ビデオエフェクト", "api_kling_flf": "Kling:FLF2V", + "api_kling_i2v": "Kling:画像から動画へ", "api_luma_i2v": "Luma:画像から動画へ", "api_luma_t2v": "Luma:テキストから動画へ", - "api_hailuo_minimax_t2v": "MiniMax:テキストから動画へ", - "api_hailuo_minimax_i2v": "MiniMax:画像から動画へ", + "api_moonvalley_image_to_video": "Moonvalley:画像からビデオへ", + "api_moonvalley_text_to_video": "Moonvalley:テキストからビデオへ", + "api_pika_i2v": "Pika:画像から動画へ", + "api_pika_scene": "Pikaシーン:画像から動画へ", "api_pixverse_i2v": "PixVerse:画像から動画へ", - "api_pixverse_template_i2v": "PixVerse Templates:画像から動画へ", "api_pixverse_t2v": "PixVerse:テキストから動画へ", + "api_pixverse_template_i2v": "PixVerse Templates:画像から動画へ", + "api_runway_first_last_frame": "Runway:ファーストラストフレームから動画へ", "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo画像から動画へ", "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo画像から動画へ", - "api_runway_first_last_frame": "Runway:ファーストラストフレームから動画へ", - "api_pika_i2v": "Pika:画像から動画へ", - "api_pika_scene": "Pikaシーン:画像から動画へ", "api_veo2_i2v": "Veo2:画像から動画へ" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0で単一画像から3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MVで複数ビューから3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turboで複数ビューから3Dモデルを生成します。", + "stable_zero123_example": "Stable Zero123で単一画像から3Dビューを生成します。" }, "3D API": { - "api_rodin_image_to_model": "Rodin:画像からモデルへ", - "api_rodin_multiview_to_model": "Rodin:マルチビューからモデルへ", - "api_tripo_text_to_model": "Tripo:テキストからモデルへ", - "api_tripo_image_to_model": "Tripo:画像からモデルへ", - "api_tripo_multiview_to_model": "Tripo:マルチビューからモデルへ" - }, - "LLM API": { - "api_openai_chat": "OpenAI:チャット", - "api_google_gemini": "Google Gemini:チャット" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix Latentワークフロー", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー", - "latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル" - }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "2 Pass Pose Worship", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2Iアダプタ", - "mixing_controlnets": "ControlNetsの混合" + "api_rodin_image_to_model": "Rodin AIで1枚の写真から高精細3Dモデルを生成します。", + "api_rodin_multiview_to_model": "Rodinで複数視点から3Dモデルを再構築します。", + "api_tripo_image_to_model": "Tripoエンジンで2D画像からプロ品質3Dアセットを生成します。", + "api_tripo_multiview_to_model": "Tripoの高度なスキャナーで複数角度から3Dモデルを構築します。", + "api_tripo_text_to_model": "Tripoでテキスト説明から3Dオブジェクトを作成します。" }, "Area Composition": { - "area_composition": "エリア構成", - "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3Dマルチビュー", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3Dターボ", - "stable_zero123_example": "Stable Zero123" + "area_composition": "エリアで画像構成をコントロールします。", + "area_composition_square_area_for_subject": "エリア構成で被写体の配置を一貫させます。" }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1テキストからインスト音楽", - "audio_ace_step_1_t2a_song": "ACE Step v1テキストから歌", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M編集" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2Mで既存楽曲のスタイルや歌詞を編集します。", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1でテキストからインスト音楽を生成します。", + "audio_ace_step_1_t2a_song": "ACE-Step v1でテキストからボーカル付き楽曲を生成。多言語・スタイルカスタマイズ対応。", + "audio_stable_audio_example": "テキスト説明から音声を生成します。" + }, "Basics": { "default": "テキスト説明から画像を生成します。", + "embedding_example": "テキスト反転で一貫したスタイルの画像を生成します。", + "gligen_textbox_example": "テキストボックスでオブジェクトの位置を正確に指定して画像を生成します。", "image2image": "テキストプロンプトを使って既存の画像を変換します。", - "lora": "LoRAモデルで特定のスタイルやテーマの画像を生成します。", - "lora_multiple": "複数のLoRAモデルを組み合わせて画像を生成します。", "inpaint_example": "画像の特定部分をシームレスに編集します。", "inpaint_model_outpainting": "画像を元の境界を超えて拡張します。", - "embedding_example": "テキスト反転で一貫したスタイルの画像を生成します。", - "gligen_textbox_example": "テキストボックスでオブジェクトの位置を正確に指定して画像を生成します。" + "lora": "LoRAモデルで特定のスタイルやテーマの画像を生成します。", + "lora_multiple": "複数のLoRAモデルを組み合わせて画像を生成します。" + }, + "ControlNet": { + "2_pass_pose_worship": "ポーズ参照で画像を生成します。", + "controlnet_example": "落書き参照画像で画像生成をガイドします。", + "depth_controlnet": "深度情報で画像生成をガイドします。", + "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", + "mixing_controlnets": "複数のControlNetモデルを組み合わせて画像を生成します。" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext(全ノード表示)で画像を編集。ワークフロー学習に最適です。", - "flux_kontext_dev_grouped": "ノードをグループ化したFlux Kontext。作業スペースがすっきりします。", + "flux_canny_model_example": "エッジ検出でFlux画像生成をガイドします。", + "flux_depth_lora_example": "深度情報でFlux LoRA画像生成をガイドします。", "flux_dev_checkpoint_example": "Flux Dev fp8量子化版で画像生成。低VRAMデバイス向け、モデルファイル1つでOK、画質はフル版よりやや低め。", - "flux_schnell": "Flux Schnell fp8量子化版で高速画像生成。低スペック向け、4ステップで完了。", "flux_dev_full_text_to_image": "Flux Devフル版で高品質画像生成。大きなVRAMと複数モデルファイルが必要ですが、プロンプト追従性・画質ともに最高です。", - "flux_schnell_full_text_to_image": "Flux Schnellフル版で高速かつ高品質な画像生成。Apache2.0ライセンス、4ステップで完了。", "flux_fill_inpaint_example": "Fluxで画像の欠損部分を補完します。", "flux_fill_outpaint_example": "Fluxで画像を元の枠を超えて拡張します。", - "flux_canny_model_example": "エッジ検出でFlux画像生成をガイドします。", - "flux_depth_lora_example": "深度情報でFlux LoRA画像生成をガイドします。", - "flux_redux_model_example": "参照画像のスタイルを転送し、Flux Reduxで新しい画像を生成します。" + "flux_kontext_dev_basic": "Flux Kontext(全ノード表示)で画像を編集。ワークフロー学習に最適です。", + "flux_kontext_dev_grouped": "ノードをグループ化したFlux Kontext。作業スペースがすっきりします。", + "flux_redux_model_example": "参照画像のスタイルを転送し、Flux Reduxで新しい画像を生成します。", + "flux_schnell": "Flux Schnell fp8量子化版で高速画像生成。低スペック向け、4ステップで完了。", + "flux_schnell_full_text_to_image": "Flux Schnellフル版で高速かつ高品質な画像生成。Apache2.0ライセンス、4ステップで完了。" }, "Image": { - "image_omnigen2_t2i": "OmniGen2の統合7Bマルチモーダルモデルとデュアルパス構造で高品質な画像をテキストから生成します。", - "image_omnigen2_image_edit": "OmniGen2の高度な画像編集・テキスト描画機能で自然言語指示による画像編集が可能です。", - "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2Iで物理的に正確で高精細・高忠実度な画像を生成します。", - "image_chroma_text_to_image": "ChromaはFluxをベースに構造を一部変更したモデルです。", + "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", "hidream_i1_dev": "HiDream I1 Dev - 28ステップ推論のバランス型。中程度のハードウェア向け。", "hidream_i1_fast": "HiDream I1 Fast - 16ステップの軽量版。低スペックでも高速プレビュー可能。", "hidream_i1_full": "HiDream I1 Full - 50ステップのフル版。最高画質。", - "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", - "sd3.5_simple_example": "SD 3.5で画像を生成します。", + "image_chroma_text_to_image": "ChromaはFluxをベースに構造を一部変更したモデルです。", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2Iで物理的に正確で高精細・高忠実度な画像を生成します。", + "image_lotus_depth_v1_1": "ComfyUIでLotus Depthを実行し、高精細な単眼深度推定を実現します。", + "image_omnigen2_image_edit": "OmniGen2の高度な画像編集・テキスト描画機能で自然言語指示による画像編集が可能です。", + "image_omnigen2_t2i": "OmniGen2の統合7Bマルチモーダルモデルとデュアルパス構造で高品質な画像をテキストから生成します。", + "sd3.5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNetでエッジ検出を使って画像生成をガイドします。", "sd3.5_large_depth": "SD 3.5で深度情報を使って画像生成をガイドします。", - "sd3.5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", - "sdxl_simple_example": "SDXLで高品質な画像を生成します。", + "sd3.5_simple_example": "SD 3.5で画像を生成します。", "sdxl_refiner_prompt_example": "RefinerモデルでSDXL画像を強化します。", "sdxl_revision_text_prompts": "参照画像のコンセプトを転送し、SDXL Revisionで画像生成をガイドします。", "sdxl_revision_zero_positive": "テキストプロンプトと参照画像を組み合わせてSDXL Revisionで画像生成します。", - "sdxlturbo_example": "SDXL Turboでワンステップ画像生成。", - "image_lotus_depth_v1_1": "ComfyUIでLotus Depthを実行し、高精細な単眼深度推定を実現します。" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2Worldで物理的に正確・高忠実度・一貫性のある動画を生成します。", - "video_wan_vace_14B_t2v": "Wan VACE-14Bでテキストから高品質な動画を生成。480p/720p対応。", - "video_wan_vace_14B_ref2v": "Wan VACEで参照画像のスタイル・内容に合った動画を生成します。", - "video_wan_vace_14B_v2v": "Wan VACEで入力動画や参照画像をコントロールして新しい動画を生成します。", - "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", - "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", - "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", - "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でテキストから動画を生成します。", - "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", - "wan2.1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。", - "wan2.1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", - "ltxv_text_to_video": "テキストから動画を生成します。", - "ltxv_image_to_video": "静止画像から動画を生成します。", - "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", - "hunyuan_video_text_to_video": "Hunyuanモデルでテキストから動画を生成します。", - "image_to_video": "静止画像から動画を生成します。", - "txt_to_image_to_video": "まず画像を生成し、それを動画に変換します。" + "sdxl_simple_example": "SDXLで高品質な画像を生成します。", + "sdxlturbo_example": "SDXL Turboでワンステップ画像生成。" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext max imageで画像を編集します。", "api_bfl_flux_1_kontext_multiple_images_input": "複数画像を入力し、Flux.1 Kontextで編集します。", "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext pro imageで画像を編集します。", - "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext max imageで画像を編集します。", "api_bfl_flux_pro_t2i": "FLUX.1 Proで優れたプロンプト追従性と画質の画像を生成します。", + "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", "api_luma_photon_i2i": "画像とプロンプトを組み合わせて画像生成をガイドします。", "api_luma_photon_style_ref": "Luma Photonでスタイル参照をブレンドし、正確にコントロールします。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 APIでインペイントを行います。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 APIでテキストから画像を生成します。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 APIでテキストから画像を生成します。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 APIでインペイントを行います。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 APIで複数入力から画像を生成します。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", "api_recraft_image_gen_with_color_control": "Recraftでカスタムカラーパレットやブランドビジュアルの画像を生成します。", "api_recraft_image_gen_with_style_control": "ビジュアル例でスタイル・位置合わせ・オブジェクト微調整を制御。スタイル保存・共有でブランド一貫性を実現。", "api_recraft_vector_gen": "RecraftのAIベクター生成でテキストから高品質ベクター画像を生成します。", - "api_runway_text_to_image": "RunwayのAIモデルでテキストから高品質画像を生成します。", "api_runway_reference_to_image": "RunwayのAIで参照スタイル・構図から新しい画像を生成します。", - "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。", + "api_runway_text_to_image": "RunwayのAIモデルでテキストから高品質画像を生成します。", "api_stability_ai_i2i": "Stability AIで高品質な画像変換。プロ編集やスタイル転送に最適。", - "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像変換。1メガピクセル対応。", - "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 APIでインペイントを行います。", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 APIで複数入力から画像を生成します。", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 APIでテキストから画像を生成します。", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 APIでインペイントを行います。", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 APIでテキストから画像を生成します。" + "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", + "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。" + }, + "LLM API": { + "api_google_gemini": "Google GeminiのマルチモーダルAIと推論能力を体験できます。", + "api_openai_chat": "OpenAIの高度な言語モデルとインテリジェントな会話を楽しめます。" + }, + "Upscaling": { + "esrgan_example": "ESRGANモデルで画像をアップスケールします。", + "hiresfix_esrgan_workflow": "中間ステップでESRGANモデルを使って画像をアップスケールします。", + "hiresfix_latent_workflow": "latent空間で画像品質を向上させます。", + "latent_upscale_different_prompt_model": "アップスケールしつつ各パスでプロンプトを変更します。" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuanモデルでテキストから動画を生成します。", + "image_to_video": "静止画像から動画を生成します。", + "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", + "ltxv_image_to_video": "静止画像から動画を生成します。", + "ltxv_text_to_video": "テキストから動画を生成します。", + "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", + "text_to_video_wan": "Wan 2.1でテキストから動画を生成します。", + "txt_to_image_to_video": "まず画像を生成し、それを動画に変換します。", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2Worldで物理的に正確・高忠実度・一貫性のある動画を生成します。", + "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で高度なカメラ制御の高品質動画を生成します。", + "video_wan_vace_14B_ref2v": "Wan VACEで参照画像のスタイル・内容に合った動画を生成します。", + "video_wan_vace_14B_t2v": "Wan VACE-14Bでテキストから高品質な動画を生成。480p/720p対応。", + "video_wan_vace_14B_v2v": "Wan VACEで入力動画や参照画像をコントロールして新しい動画を生成します。", + "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", + "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", + "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", + "wan2.1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", + "wan2.1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalleyでテキストから1080p映画品質動画を生成。学習データは全てライセンス済み。", - "api_moonvalley_image_to_video": "Moonvalleyで画像から1080p映画品質動画を生成。学習データは全てライセンス済み。", - "api_kling_i2v": "Klingでアクション・表情・カメラワークのプロンプト追従性に優れた動画を生成します。", + "api_hailuo_minimax_i2v": "MiniMaxで画像+テキストからCGI統合の洗練動画を生成します。", + "api_hailuo_minimax_t2v": "MiniMaxでテキストから高品質動画を直接生成。CGI効果や多彩なスタイルに対応。", "api_kling_effects": "Klingで画像にビジュアルエフェクトを適用し、ダイナミックな動画を生成します。", "api_kling_flf": "Klingで最初と最後のフレームを制御して動画を生成します。", + "api_kling_i2v": "Klingでアクション・表情・カメラワークのプロンプト追従性に優れた動画を生成します。", "api_luma_i2v": "Lumaで静止画像から高品質アニメーションを瞬時に生成します。", "api_luma_t2v": "Lumaでシンプルなプロンプトから高品質動画を生成します。", - "api_hailuo_minimax_t2v": "MiniMaxでテキストから高品質動画を直接生成。CGI効果や多彩なスタイルに対応。", - "api_hailuo_minimax_i2v": "MiniMaxで画像+テキストからCGI統合の洗練動画を生成します。", + "api_moonvalley_image_to_video": "Moonvalleyで画像から1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_moonvalley_text_to_video": "Moonvalleyでテキストから1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_pika_i2v": "Pika AIで静止画像から滑らかなアニメ動画を生成します。", + "api_pika_scene": "Pika Scenesで複数画像を組み込んだ動画を生成します。", "api_pixverse_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", - "api_pixverse_template_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", "api_pixverse_t2v": "PixVerseでプロンプト解釈が正確でダイナミックな動画を生成します。", + "api_pixverse_template_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", + "api_runway_first_last_frame": "Runwayで2つのキーフレーム間を滑らかに遷移する動画を生成します。", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turboで静止画像から映画品質動画を生成します。", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turboで画像からダイナミックな動画を生成します。", - "api_runway_first_last_frame": "Runwayで2つのキーフレーム間を滑らかに遷移する動画を生成します。", - "api_pika_i2v": "Pika AIで静止画像から滑らかなアニメ動画を生成します。", - "api_pika_scene": "Pika Scenesで複数画像を組み込んだ動画を生成します。", "api_veo2_i2v": "Google Veo2 APIで画像から動画を生成します。" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AIで1枚の写真から高精細3Dモデルを生成します。", - "api_rodin_multiview_to_model": "Rodinで複数視点から3Dモデルを再構築します。", - "api_tripo_text_to_model": "Tripoでテキスト説明から3Dオブジェクトを作成します。", - "api_tripo_image_to_model": "Tripoエンジンで2D画像からプロ品質3Dアセットを生成します。", - "api_tripo_multiview_to_model": "Tripoの高度なスキャナーで複数角度から3Dモデルを構築します。" - }, - "LLM API": { - "api_openai_chat": "OpenAIの高度な言語モデルとインテリジェントな会話を楽しめます。", - "api_google_gemini": "Google GeminiのマルチモーダルAIと推論能力を体験できます。" - }, - "Upscaling": { - "hiresfix_latent_workflow": "latent空間で画像品質を向上させます。", - "esrgan_example": "ESRGANモデルで画像をアップスケールします。", - "hiresfix_esrgan_workflow": "中間ステップでESRGANモデルを使って画像をアップスケールします。", - "latent_upscale_different_prompt_model": "アップスケールしつつ各パスでプロンプトを変更します。" - }, - "ControlNet": { - "controlnet_example": "落書き参照画像で画像生成をガイドします。", - "2_pass_pose_worship": "ポーズ参照で画像を生成します。", - "depth_controlnet": "深度情報で画像生成をガイドします。", - "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", - "mixing_controlnets": "複数のControlNetモデルを組み合わせて画像を生成します。" - }, - "Area Composition": { - "area_composition": "エリアで画像構成をコントロールします。", - "area_composition_square_area_for_subject": "エリア構成で被写体の配置を一貫させます。" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0で単一画像から3Dモデルを生成します。", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MVで複数ビューから3Dモデルを生成します。", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turboで複数ビューから3Dモデルを生成します。", - "stable_zero123_example": "Stable Zero123で単一画像から3Dビューを生成します。" - }, - "Audio": { - "audio_stable_audio_example": "テキスト説明から音声を生成します。", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1でテキストからインスト音楽を生成します。", - "audio_ace_step_1_t2a_song": "ACE-Step v1でテキストからボーカル付き楽曲を生成。多言語・スタイルカスタマイズ対応。", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2Mで既存楽曲のスタイルや歌詞を編集します。" } }, "title": "テンプレートを利用して開始" diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 683425fa24..c4ba93ce45 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1200,312 +1200,313 @@ "Flux": "FLUX", "Image": "이미지", "Image API": "이미지 API", + "LLM API": "LLM API", "Upscaling": "업스케일링", "Video": "비디오", "Video API": "비디오 API" }, "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 터보", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: 이미지 투 모델", + "api_rodin_multiview_to_model": "Rodin: 다중뷰 투 모델", + "api_tripo_image_to_model": "Tripo: 이미지 투 모델", + "api_tripo_multiview_to_model": "Tripo: 다중뷰 투 모델", + "api_tripo_text_to_model": "Tripo: 텍스트 투 모델" + }, + "Area Composition": { + "area_composition": "영역 구성", + "area_composition_square_area_for_subject": "주제용 사각형 영역 구성" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 편집", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 텍스트 투 연주곡", + "audio_ace_step_1_t2a_song": "ACE Step v1 텍스트 투 노래", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "이미지 생성", + "embedding_example": "임베딩", + "gligen_textbox_example": "글리젠 텍스트박스", "image2image": "이미지 투 이미지", - "lora": "로라", - "lora_multiple": "다중 로라", "inpaint_example": "인페인트", "inpaint_model_outpainting": "아웃페인팅", - "embedding_example": "임베딩", - "gligen_textbox_example": "글리젠 텍스트박스" + "lora": "로라", + "lora_multiple": "다중 로라" + }, + "ControlNet": { + "2_pass_pose_worship": "포즈 컨트롤넷 2패스", + "controlnet_example": "스크리블 컨트롤넷", + "depth_controlnet": "깊이 컨트롤넷", + "depth_t2i_adapter": "깊이 T2I 어댑터", + "mixing_controlnets": "컨트롤넷 혼합" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(기본)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(그룹화)", + "flux_canny_model_example": "Flux 캐니 모델", + "flux_depth_lora_example": "Flux 깊이 로라", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev 전체 텍스트 투 이미지", - "flux_schnell_full_text_to_image": "Flux Schnell 전체 텍스트 투 이미지", "flux_fill_inpaint_example": "Flux 인페인트", "flux_fill_outpaint_example": "Flux 아웃페인트", - "flux_canny_model_example": "Flux 캐니 모델", - "flux_depth_lora_example": "Flux 깊이 로라", - "flux_redux_model_example": "Flux Redux 모델" + "flux_kontext_dev_basic": "Flux Kontext Dev(기본)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(그룹화)", + "flux_redux_model_example": "Flux Redux 모델", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 텍스트 투 이미지" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 텍스트 투 이미지", - "image_omnigen2_image_edit": "OmniGen2 이미지 편집", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma 텍스트 투 이미지", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 간단 예제", + "image_chroma_text_to_image": "Chroma 텍스트 투 이미지", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 이미지 편집", + "image_omnigen2_t2i": "OmniGen2 텍스트 투 이미지", + "sd3.5_large_blur": "SD3.5 대형 블러", "sd3.5_large_canny_controlnet_example": "SD3.5 대형 캐니 컨트롤넷", "sd3.5_large_depth": "SD3.5 대형 깊이", - "sd3.5_large_blur": "SD3.5 대형 블러", - "sdxl_simple_example": "SDXL 간단 예제", + "sd3.5_simple_example": "SD3.5 간단 예제", "sdxl_refiner_prompt_example": "SDXL 리파이너 프롬프트", "sdxl_revision_text_prompts": "SDXL Revision 텍스트 프롬프트", "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", - "sdxlturbo_example": "SDXL 터보", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE 텍스트 투 비디오", - "video_wan_vace_14B_ref2v": "Wan VACE 참조 투 비디오", - "video_wan_vace_14B_v2v": "Wan VACE 컨트롤 비디오", - "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", - "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", - "video_wan_vace_inpainting": "Wan VACE 인페인팅", - "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 텍스트 투 비디오", - "image_to_video_wan": "Wan 2.1 이미지 투 비디오", - "wan2.1_fun_inp": "Wan 2.1 인페인팅", - "wan2.1_fun_control": "Wan 2.1 컨트롤넷", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV 텍스트 투 비디오", - "ltxv_image_to_video": "LTXV 이미지 투 비디오", - "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", - "hunyuan_video_text_to_video": "Hunyuan 비디오 텍스트 투 비디오", - "image_to_video": "SVD 이미지 투 비디오", - "txt_to_image_to_video": "SVD 텍스트 투 이미지 투 비디오" + "sdxl_simple_example": "SDXL 간단 예제", + "sdxlturbo_example": "SDXL 터보" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext 맥스", "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext 다중 이미지 입력", "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext 프로", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext 맥스", "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: 텍스트 투 이미지", + "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", "api_luma_photon_i2i": "Luma Photon: 이미지 투 이미지", "api_luma_photon_style_ref": "Luma Photon: 스타일 참조", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 인페인트", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 텍스트 투 이미지", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 텍스트 투 이미지", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 인페인트", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 멀티 입력", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", "api_recraft_image_gen_with_color_control": "Recraft: 색상 제어 이미지 생성", "api_recraft_image_gen_with_style_control": "Recraft: 스타일 제어 이미지 생성", "api_recraft_vector_gen": "Recraft: 벡터 생성", - "api_runway_text_to_image": "Runway: 텍스트 투 이미지", "api_runway_reference_to_image": "Runway: 참조 투 이미지", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지", + "api_runway_text_to_image": "Runway: 텍스트 투 이미지", "api_stability_ai_i2i": "Stability AI: 이미지 투 이미지", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 이미지 투 이미지", - "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 인페인트", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 멀티 입력", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 텍스트 투 이미지", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 인페인트", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 텍스트 투 이미지" + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: 채팅", + "api_openai_chat": "OpenAI: 채팅" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우", + "hiresfix_latent_workflow": "업스케일", + "latent_upscale_different_prompt_model": "Latent 업스케일 다른 프롬프트 모델" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 비디오 텍스트 투 비디오", + "image_to_video": "SVD 이미지 투 비디오", + "image_to_video_wan": "Wan 2.1 이미지 투 비디오", + "ltxv_image_to_video": "LTXV 이미지 투 비디오", + "ltxv_text_to_video": "LTXV 텍스트 투 비디오", + "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", + "text_to_video_wan": "Wan 2.1 텍스트 투 비디오", + "txt_to_image_to_video": "SVD 텍스트 투 이미지 투 비디오", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACE 참조 투 비디오", + "video_wan_vace_14B_t2v": "Wan VACE 텍스트 투 비디오", + "video_wan_vace_14B_v2v": "Wan VACE 컨트롤 비디오", + "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", + "video_wan_vace_inpainting": "Wan VACE 인페인팅", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2.1_fun_control": "Wan 2.1 컨트롤넷", + "wan2.1_fun_inp": "Wan 2.1 인페인팅" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: 텍스트 투 비디오", - "api_moonvalley_image_to_video": "Moonvalley: 이미지 투 비디오", - "api_kling_i2v": "Kling: 이미지 투 비디오", + "api_hailuo_minimax_i2v": "MiniMax: 이미지 투 비디오", + "api_hailuo_minimax_t2v": "MiniMax: 텍스트 투 비디오", "api_kling_effects": "Kling: 비디오 효과", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: 이미지 투 비디오", "api_luma_i2v": "Luma: 이미지 투 비디오", "api_luma_t2v": "Luma: 텍스트 투 비디오", - "api_hailuo_minimax_t2v": "MiniMax: 텍스트 투 비디오", - "api_hailuo_minimax_i2v": "MiniMax: 이미지 투 비디오", + "api_moonvalley_image_to_video": "Moonvalley: 이미지 투 비디오", + "api_moonvalley_text_to_video": "Moonvalley: 텍스트 투 비디오", + "api_pika_i2v": "Pika: 이미지 투 비디오", + "api_pika_scene": "Pika 장면: 이미지 투 비디오", "api_pixverse_i2v": "PixVerse: 이미지 투 비디오", - "api_pixverse_template_i2v": "PixVerse 템플릿: 이미지 투 비디오", "api_pixverse_t2v": "PixVerse: 텍스트 투 비디오", + "api_pixverse_template_i2v": "PixVerse 템플릿: 이미지 투 비디오", + "api_runway_first_last_frame": "Runway: 첫-마지막 프레임 투 비디오", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo 이미지 투 비디오", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo 이미지 투 비디오", - "api_runway_first_last_frame": "Runway: 첫-마지막 프레임 투 비디오", - "api_pika_i2v": "Pika: 이미지 투 비디오", - "api_pika_scene": "Pika 장면: 이미지 투 비디오", "api_veo2_i2v": "Veo2: 이미지 투 비디오" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0으로 단일 이미지에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV로 여러 뷰에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo로 여러 뷰에서 3D 모델을 생성합니다.", + "stable_zero123_example": "Stable Zero123으로 단일 이미지에서 3D 뷰를 생성합니다." }, "3D API": { - "api_rodin_image_to_model": "Rodin: 이미지 투 모델", - "api_rodin_multiview_to_model": "Rodin: 다중뷰 투 모델", - "api_tripo_text_to_model": "Tripo: 텍스트 투 모델", - "api_tripo_image_to_model": "Tripo: 이미지 투 모델", - "api_tripo_multiview_to_model": "Tripo: 다중뷰 투 모델" - }, - "LLM API": { - "api_openai_chat": "OpenAI: 채팅", - "api_google_gemini": "Google Gemini: 채팅" - }, - "Upscaling": { - "hiresfix_latent_workflow": "업스케일", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우", - "latent_upscale_different_prompt_model": "Latent 업스케일 다른 프롬프트 모델" - }, - "ControlNet": { - "controlnet_example": "스크리블 컨트롤넷", - "2_pass_pose_worship": "포즈 컨트롤넷 2패스", - "depth_controlnet": "깊이 컨트롤넷", - "depth_t2i_adapter": "깊이 T2I 어댑터", - "mixing_controlnets": "컨트롤넷 혼합" + "api_rodin_image_to_model": "Rodin AI로 단일 사진에서 정밀한 3D 모델을 생성합니다.", + "api_rodin_multiview_to_model": "Rodin의 다각도 재구성으로 종합적인 3D 모델을 만듭니다.", + "api_tripo_image_to_model": "Tripo 엔진으로 2D 이미지에서 전문가용 3D 에셋을 생성합니다.", + "api_tripo_multiview_to_model": "Tripo의 고급 스캐너로 여러 각도에서 3D 모델을 만듭니다.", + "api_tripo_text_to_model": "Tripo의 텍스트 기반 모델링으로 설명에서 3D 오브젝트를 만듭니다." }, "Area Composition": { - "area_composition": "영역 구성", - "area_composition_square_area_for_subject": "주제용 사각형 영역 구성" - }, - "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 터보", - "stable_zero123_example": "Stable Zero123" + "area_composition": "정의된 영역으로 구성을 제어하여 이미지를 생성합니다.", + "area_composition_square_area_for_subject": "일관된 피사체 배치를 위해 영역 구성을 활용해 이미지를 생성합니다." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 텍스트 투 연주곡", - "audio_ace_step_1_t2a_song": "ACE Step v1 텍스트 투 노래", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 편집" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M으로 기존 곡의 스타일과 가사를 변경합니다.", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1로 텍스트 프롬프트에서 연주곡을 생성합니다.", + "audio_ace_step_1_t2a_song": "ACE-Step v1로 텍스트 프롬프트에서 노래(보컬 포함)를 생성하며, 다국어 및 스타일 커스터마이징을 지원합니다.", + "audio_stable_audio_example": "Stable Audio로 텍스트 프롬프트에서 오디오를 생성합니다." + }, "Basics": { "default": "텍스트 프롬프트로 이미지를 생성합니다.", + "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용하여 이미지를 생성합니다.", + "gligen_textbox_example": "텍스트 박스를 사용해 객체의 위치를 정밀하게 지정하여 이미지를 생성합니다.", "image2image": "텍스트 프롬프트를 사용하여 기존 이미지를 변환합니다.", - "lora": "특정 스타일이나 주제를 위한 LoRA 모델로 이미지를 생성합니다.", - "lora_multiple": "여러 LoRA 모델을 결합하여 이미지를 생성합니다.", "inpaint_example": "이미지의 특정 부분을 자연스럽게 편집합니다.", "inpaint_model_outpainting": "이미지를 원래 경계 너머로 확장합니다.", - "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용하여 이미지를 생성합니다.", - "gligen_textbox_example": "텍스트 박스를 사용해 객체의 위치를 정밀하게 지정하여 이미지를 생성합니다." + "lora": "특정 스타일이나 주제를 위한 LoRA 모델로 이미지를 생성합니다.", + "lora_multiple": "여러 LoRA 모델을 결합하여 이미지를 생성합니다." + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet으로 포즈 참조를 활용해 이미지를 생성합니다.", + "controlnet_example": "ControlNet으로 스크리블 참조 이미지를 활용해 이미지를 생성합니다.", + "depth_controlnet": "ControlNet으로 깊이 정보를 활용해 이미지를 생성합니다.", + "depth_t2i_adapter": "T2I 어댑터로 깊이 정보를 활용해 이미지를 생성합니다.", + "mixing_controlnets": "여러 ControlNet 모델을 결합해 이미지를 생성합니다." }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext의 전체 노드 표시로 이미지를 편집합니다. 워크플로우 학습에 적합합니다.", - "flux_kontext_dev_grouped": "노드가 그룹화된 Flux Kontext의 간소화 버전으로 작업 공간이 더 깔끔합니다.", + "flux_canny_model_example": "Flux Canny로 에지 감지에 따라 이미지를 생성합니다.", + "flux_depth_lora_example": "Flux LoRA로 깊이 정보를 활용해 이미지를 생성합니다.", "flux_dev_checkpoint_example": "Flux Dev fp8 양자화 버전으로 이미지를 생성합니다. VRAM이 제한된 장치에 적합하며, 모델 파일 하나만 필요하지만 화질은 전체 버전보다 약간 낮습니다.", - "flux_schnell": "Flux Schnell fp8 양자화 버전으로 이미지를 빠르게 생성합니다. 저사양 하드웨어에 이상적이며, 4단계만으로 이미지를 생성할 수 있습니다.", "flux_dev_full_text_to_image": "Flux Dev 전체 버전으로 고품질 이미지를 생성합니다. 더 많은 VRAM과 여러 모델 파일이 필요하지만, 최고의 프롬프트 반영력과 화질을 제공합니다.", - "flux_schnell_full_text_to_image": "Flux Schnell 전체 버전으로 이미지를 빠르게 생성합니다. Apache2.0 라이선스를 사용하며, 4단계만으로 좋은 화질을 유지합니다.", "flux_fill_inpaint_example": "Flux 인페인팅으로 이미지의 누락된 부분을 채웁니다.", "flux_fill_outpaint_example": "Flux 아웃페인팅으로 이미지를 경계 너머로 확장합니다.", - "flux_canny_model_example": "Flux Canny로 에지 감지에 따라 이미지를 생성합니다.", - "flux_depth_lora_example": "Flux LoRA로 깊이 정보를 활용해 이미지를 생성합니다.", - "flux_redux_model_example": "Flux Redux로 참조 이미지의 스타일을 전송하여 이미지를 생성합니다." + "flux_kontext_dev_basic": "Flux Kontext의 전체 노드 표시로 이미지를 편집합니다. 워크플로우 학습에 적합합니다.", + "flux_kontext_dev_grouped": "노드가 그룹화된 Flux Kontext의 간소화 버전으로 작업 공간이 더 깔끔합니다.", + "flux_redux_model_example": "Flux Redux로 참조 이미지의 스타일을 전송하여 이미지를 생성합니다.", + "flux_schnell": "Flux Schnell fp8 양자화 버전으로 이미지를 빠르게 생성합니다. 저사양 하드웨어에 이상적이며, 4단계만으로 이미지를 생성할 수 있습니다.", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 버전으로 이미지를 빠르게 생성합니다. Apache2.0 라이선스를 사용하며, 4단계만으로 좋은 화질을 유지합니다." }, "Image": { - "image_omnigen2_t2i": "OmniGen2의 통합 7B 멀티모달 모델과 듀얼 패스 아키텍처로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", - "image_omnigen2_image_edit": "OmniGen2의 고급 이미지 편집 기능과 텍스트 렌더링 지원으로 자연어 지시로 이미지를 편집합니다.", - "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2I로 물리적으로 정확하고 고해상도, 디테일이 풍부한 이미지를 생성합니다.", - "image_chroma_text_to_image": "Chroma는 flux에서 수정된 모델로, 아키텍처에 일부 변화가 있습니다.", + "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", "hidream_i1_dev": "HiDream I1 Dev - 28 스텝의 균형 잡힌 버전으로, 중간급 하드웨어에 적합합니다.", "hidream_i1_fast": "HiDream I1 Fast - 16 스텝의 경량 버전으로, 저사양 하드웨어에서 빠른 미리보기에 적합합니다.", "hidream_i1_full": "HiDream I1 Full - 50 스텝의 완전 버전으로, 최고의 품질을 제공합니다.", - "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", - "sd3.5_simple_example": "SD 3.5로 이미지를 생성합니다.", + "image_chroma_text_to_image": "Chroma는 flux에서 수정된 모델로, 아키텍처에 일부 변화가 있습니다.", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2I로 물리적으로 정확하고 고해상도, 디테일이 풍부한 이미지를 생성합니다.", + "image_lotus_depth_v1_1": "Lotus Depth로 고효율 단안 깊이 추정 및 디테일 보존이 뛰어난 zero-shot 이미지를 생성합니다.", + "image_omnigen2_image_edit": "OmniGen2의 고급 이미지 편집 기능과 텍스트 렌더링 지원으로 자연어 지시로 이미지를 편집합니다.", + "image_omnigen2_t2i": "OmniGen2의 통합 7B 멀티모달 모델과 듀얼 패스 아키텍처로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", + "sd3.5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet으로 에지 감지에 따라 이미지를 생성합니다.", "sd3.5_large_depth": "SD 3.5로 깊이 정보를 활용해 이미지를 생성합니다.", - "sd3.5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", - "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", + "sd3.5_simple_example": "SD 3.5로 이미지를 생성합니다.", "sdxl_refiner_prompt_example": "SDXL 리파이너 모델로 이미지를 향상시킵니다.", "sdxl_revision_text_prompts": "SDXL Revision으로 참조 이미지의 개념을 전송하여 이미지를 생성합니다.", "sdxl_revision_zero_positive": "SDXL Revision으로 텍스트 프롬프트와 참조 이미지를 함께 사용해 이미지를 생성합니다.", - "sdxlturbo_example": "SDXL Turbo로 한 번에 이미지를 생성합니다.", - "image_lotus_depth_v1_1": "Lotus Depth로 고효율 단안 깊이 추정 및 디테일 보존이 뛰어난 zero-shot 이미지를 생성합니다." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2World로 물리적으로 정확하고 고해상도, 일관성 있는 비디오 시뮬레이션을 생성합니다.", - "video_wan_vace_14B_t2v": "VACE-14B 모델로 480p 및 720p 고품질 비디오를 생성합니다.", - "video_wan_vace_14B_ref2v": "참조 이미지의 스타일과 내용을 일치시키는 비디오를 생성합니다.", - "video_wan_vace_14B_v2v": "Wan VACE로 입력 비디오와 참조 이미지를 제어하여 비디오를 생성합니다.", - "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", - "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", - "video_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": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", - "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", - "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", - "wan2.1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다.", - "wan2.1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", - "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", - "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", - "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", - "hunyuan_video_text_to_video": "Hunyuan 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", - "image_to_video": "정지 이미지로부터 비디오를 생성합니다.", - "txt_to_image_to_video": "텍스트 프롬프트로 이미지를 생성한 후 비디오로 변환합니다." + "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", + "sdxlturbo_example": "SDXL Turbo로 한 번에 이미지를 생성합니다." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext 맥스 이미지로 이미지를 편집합니다.", "api_bfl_flux_1_kontext_multiple_images_input": "여러 이미지를 입력하고 Flux.1 Kontext로 편집합니다.", "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext 프로 이미지로 이미지를 편집합니다.", - "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext 맥스 이미지로 이미지를 편집합니다.", "api_bfl_flux_pro_t2i": "FLUX.1 Pro로 뛰어난 프롬프트 반영과 시각적 품질로 이미지를 생성합니다.", + "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", "api_luma_photon_i2i": "이미지와 프롬프트를 조합하여 이미지 생성을 가이드합니다.", "api_luma_photon_style_ref": "Luma Photon으로 스타일 참조를 혼합하여 정밀하게 제어하며 이미지를 생성합니다.", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API로 여러 입력에서 이미지를 생성합니다.", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", "api_recraft_image_gen_with_color_control": "Recraft로 맞춤 색상 팔레트와 브랜드 비주얼로 이미지를 생성합니다.", "api_recraft_image_gen_with_style_control": "시각적 예시로 스타일을 제어하고, 위치를 맞추며, 객체를 미세 조정합니다. 스타일을 저장 및 공유하여 브랜드 일관성을 유지할 수 있습니다.", "api_recraft_vector_gen": "Recraft의 AI 벡터 생성기로 텍스트 프롬프트에서 고품질 벡터 이미지를 생성합니다.", - "api_runway_text_to_image": "Runway의 AI 모델로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", "api_runway_reference_to_image": "Runway의 AI로 참조 스타일과 구성을 기반으로 새 이미지를 생성합니다.", - "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_runway_text_to_image": "Runway의 AI 모델로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", "api_stability_ai_i2i": "Stability AI로 고품질 이미지 변환 및 스타일 전환을 지원합니다.", - "api_stability_ai_sd3.5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", "api_stability_ai_sd3.5_i2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", - "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API로 인페인팅을 통해 이미지를 편집합니다.", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API로 여러 입력에서 이미지를 생성합니다.", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API로 텍스트 프롬프트에서 이미지를 생성합니다.", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API로 인페인팅을 통해 이미지를 편집합니다.", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API로 텍스트 프롬프트에서 이미지를 생성합니다." + "api_stability_ai_sd3.5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다." + }, + "LLM API": { + "api_google_gemini": "Google Gemini의 멀티모달 AI와 추론 능력을 경험하세요.", + "api_openai_chat": "OpenAI의 고급 언어 모델과 대화하세요." + }, + "Upscaling": { + "esrgan_example": "ESRGAN 모델로 이미지 품질을 향상합니다.", + "hiresfix_esrgan_workflow": "중간 생성 단계에서 ESRGAN 모델로 업스케일합니다.", + "hiresfix_latent_workflow": "Latent 공간에서 이미지 품질을 향상합니다.", + "latent_upscale_different_prompt_model": "여러 번의 생성 패스에서 프롬프트를 변경하며 업스케일합니다." + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", + "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", + "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", + "txt_to_image_to_video": "텍스트 프롬프트로 이미지를 생성한 후 비디오로 변환합니다.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2World로 물리적으로 정확하고 고해상도, 일관성 있는 비디오 시뮬레이션을 생성합니다.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Wan 2.1 Fun Camera 1.3B 모델로 시네마틱 카메라 움직임이 있는 동적 비디오를 생성합니다.", + "video_wan2.1_fun_camera_v1.1_14B": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", + "video_wan_vace_14B_ref2v": "참조 이미지의 스타일과 내용을 일치시키는 비디오를 생성합니다.", + "video_wan_vace_14B_t2v": "VACE-14B 모델로 480p 및 720p 고품질 비디오를 생성합니다.", + "video_wan_vace_14B_v2v": "Wan VACE로 입력 비디오와 참조 이미지를 제어하여 비디오를 생성합니다.", + "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", + "video_wan_vace_inpainting": "특정 영역을 편집하면서 주변 내용을 보존하는 비디오를 생성합니다. 객체 제거 또는 교체에 적합합니다.", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "wan2.1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", + "wan2.1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다." }, "Video API": { - "api_moonvalley_text_to_video": "라이선스 데이터로만 학습된 모델로 텍스트 프롬프트에서 시네마틱 1080p 비디오를 생성합니다.", - "api_moonvalley_image_to_video": "라이선스 데이터로만 학습된 모델로 이미지를 사용해 시네마틱 1080p 비디오를 생성합니다.", - "api_kling_i2v": "Kling으로 동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다.", + "api_hailuo_minimax_i2v": "MiniMax로 이미지와 텍스트에서 CGI 통합된 정교한 비디오를 생성합니다.", + "api_hailuo_minimax_t2v": "MiniMax의 고급 AI로 텍스트 프롬프트에서 고품질 비디오를 직접 생성합니다. 다양한 스타일과 전문 CGI 효과로 창의적인 비주얼을 만듭니다.", "api_kling_effects": "Kling으로 이미지에 시각 효과를 적용해 동적 비디오를 생성합니다.", "api_kling_flf": "첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "api_kling_i2v": "Kling으로 동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다.", "api_luma_i2v": "정지 이미지를 즉시 고품질 애니메이션으로 만듭니다.", "api_luma_t2v": "간단한 프롬프트로 고품질 비디오를 생성합니다.", - "api_hailuo_minimax_t2v": "MiniMax의 고급 AI로 텍스트 프롬프트에서 고품질 비디오를 직접 생성합니다. 다양한 스타일과 전문 CGI 효과로 창의적인 비주얼을 만듭니다.", - "api_hailuo_minimax_i2v": "MiniMax로 이미지와 텍스트에서 CGI 통합된 정교한 비디오를 생성합니다.", + "api_moonvalley_image_to_video": "라이선스 데이터로만 학습된 모델로 이미지를 사용해 시네마틱 1080p 비디오를 생성합니다.", + "api_moonvalley_text_to_video": "라이선스 데이터로만 학습된 모델로 텍스트 프롬프트에서 시네마틱 1080p 비디오를 생성합니다.", + "api_pika_i2v": "Pika AI로 단일 정지 이미지에서 부드러운 애니메이션 비디오를 생성합니다.", + "api_pika_scene": "Pika Scenes로 여러 입력 이미지를 포함하는 비디오를 생성합니다.", "api_pixverse_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", - "api_pixverse_template_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", "api_pixverse_t2v": "정확한 프롬프트 해석과 놀라운 비디오 다이내믹스로 비디오를 생성합니다.", + "api_pixverse_template_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", + "api_runway_first_last_frame": "Runway로 두 키프레임 사이의 부드러운 비디오 전환을 생성합니다.", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo로 정지 이미지에서 시네마틱 비디오를 생성합니다.", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo로 이미지에서 동적 비디오를 생성합니다.", - "api_runway_first_last_frame": "Runway로 두 키프레임 사이의 부드러운 비디오 전환을 생성합니다.", - "api_pika_i2v": "Pika AI로 단일 정지 이미지에서 부드러운 애니메이션 비디오를 생성합니다.", - "api_pika_scene": "Pika Scenes로 여러 입력 이미지를 포함하는 비디오를 생성합니다.", "api_veo2_i2v": "Google Veo2 API로 이미지에서 비디오를 생성합니다." - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI로 단일 사진에서 정밀한 3D 모델을 생성합니다.", - "api_rodin_multiview_to_model": "Rodin의 다각도 재구성으로 종합적인 3D 모델을 만듭니다.", - "api_tripo_text_to_model": "Tripo의 텍스트 기반 모델링으로 설명에서 3D 오브젝트를 만듭니다.", - "api_tripo_image_to_model": "Tripo 엔진으로 2D 이미지에서 전문가용 3D 에셋을 생성합니다.", - "api_tripo_multiview_to_model": "Tripo의 고급 스캐너로 여러 각도에서 3D 모델을 만듭니다." - }, - "LLM API": { - "api_openai_chat": "OpenAI의 고급 언어 모델과 대화하세요.", - "api_google_gemini": "Google Gemini의 멀티모달 AI와 추론 능력을 경험하세요." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Latent 공간에서 이미지 품질을 향상합니다.", - "esrgan_example": "ESRGAN 모델로 이미지 품질을 향상합니다.", - "hiresfix_esrgan_workflow": "중간 생성 단계에서 ESRGAN 모델로 업스케일합니다.", - "latent_upscale_different_prompt_model": "여러 번의 생성 패스에서 프롬프트를 변경하며 업스케일합니다." - }, - "ControlNet": { - "controlnet_example": "ControlNet으로 스크리블 참조 이미지를 활용해 이미지를 생성합니다.", - "2_pass_pose_worship": "ControlNet으로 포즈 참조를 활용해 이미지를 생성합니다.", - "depth_controlnet": "ControlNet으로 깊이 정보를 활용해 이미지를 생성합니다.", - "depth_t2i_adapter": "T2I 어댑터로 깊이 정보를 활용해 이미지를 생성합니다.", - "mixing_controlnets": "여러 ControlNet 모델을 결합해 이미지를 생성합니다." - }, - "Area Composition": { - "area_composition": "정의된 영역으로 구성을 제어하여 이미지를 생성합니다.", - "area_composition_square_area_for_subject": "일관된 피사체 배치를 위해 영역 구성을 활용해 이미지를 생성합니다." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0으로 단일 이미지에서 3D 모델을 생성합니다.", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV로 여러 뷰에서 3D 모델을 생성합니다.", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo로 여러 뷰에서 3D 모델을 생성합니다.", - "stable_zero123_example": "Stable Zero123으로 단일 이미지에서 3D 뷰를 생성합니다." - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio로 텍스트 프롬프트에서 오디오를 생성합니다.", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1로 텍스트 프롬프트에서 연주곡을 생성합니다.", - "audio_ace_step_1_t2a_song": "ACE-Step v1로 텍스트 프롬프트에서 노래(보컬 포함)를 생성하며, 다국어 및 스타일 커스터마이징을 지원합니다.", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M으로 기존 곡의 스타일과 가사를 변경합니다." } }, "title": "템플릿으로 시작하기" diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index c492207a50..fa1fe47117 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "Изображение", "Image API": "Image API", + "LLM API": "LLM API", "Upscaling": "Увеличение разрешения", "Video": "Видео", "Video API": "Video API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Многовидовой", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Турбо", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: изображение в модель", + "api_rodin_multiview_to_model": "Rodin: многовидовой в модель", + "api_tripo_image_to_model": "Tripo: изображение в модель", + "api_tripo_multiview_to_model": "Tripo: многовидовой в модель", + "api_tripo_text_to_model": "Tripo: текст в модель" + }, + "Area Composition": { + "area_composition": "Композиция области", + "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M редактирование", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 текст в инструментальную музыку", + "audio_ace_step_1_t2a_song": "ACE Step v1 текст в песню", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Генерация изображений", + "embedding_example": "Встраивание", + "gligen_textbox_example": "Gligen Textbox", "image2image": "Изображение в изображение", - "lora": "Lora", - "lora_multiple": "Lora Multiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "Встраивание", - "gligen_textbox_example": "Gligen Textbox" + "lora": "Lora", + "lora_multiple": "Lora Multiple" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Pass Pose Worship", + "controlnet_example": "Scribble ControlNet", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2I Adapter", + "mixing_controlnets": "Mixing ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Базовый)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Групповой)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev полный текст в изображение", - "flux_schnell_full_text_to_image": "Flux Schnell полный текст в изображение", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Базовый)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Групповой)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell полный текст в изображение" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 текст в изображение", - "image_omnigen2_image_edit": "OmniGen2 редактирование изображения", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma текст в изображение", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 Простой", + "image_chroma_text_to_image": "Chroma текст в изображение", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 редактирование изображения", + "image_omnigen2_t2i": "OmniGen2 текст в изображение", + "sd3.5_large_blur": "SD3.5 Большое размытие", "sd3.5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", "sd3.5_large_depth": "SD3.5 Большая глубина", - "sd3.5_large_blur": "SD3.5 Большое размытие", - "sdxl_simple_example": "SDXL Простой", + "sd3.5_simple_example": "SD3.5 Простой", "sdxl_refiner_prompt_example": "SDXL Уточняющий запрос", "sdxl_revision_text_prompts": "SDXL Редактирование текстовых запросов", "sdxl_revision_zero_positive": "SDXL Редактирование нулевого положительного", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE текст в видео", - "video_wan_vace_14B_ref2v": "Wan VACE референс в видео", - "video_wan_vace_14B_v2v": "Wan VACE контроль видео", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", - "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 текст в видео", - "image_to_video_wan": "Wan 2.1 изображение в видео", - "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 текст в видео", - "ltxv_image_to_video": "LTXV изображение в видео", - "mochi_text_to_video_example": "Mochi текст в видео", - "hunyuan_video_text_to_video": "Hunyuan видео текст в видео", - "image_to_video": "SVD изображение в видео", - "txt_to_image_to_video": "SVD текст в изображение в видео" + "sdxl_simple_example": "SDXL Простой", + "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 несколько изображений", "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]: текст в изображение", + "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", "api_luma_photon_i2i": "Luma Photon: изображение в изображение", "api_luma_photon_style_ref": "Luma Photon: стиль по образцу", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 дорисовка", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 текст в изображение", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 текст в изображение", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 дорисовка", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 несколько входов", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", "api_recraft_image_gen_with_color_control": "Recraft: генерация изображения с управлением цветом", "api_recraft_image_gen_with_style_control": "Recraft: генерация изображения с управлением стилем", "api_recraft_vector_gen": "Recraft: генерация векторного изображения", - "api_runway_text_to_image": "Runway: текст в изображение", "api_runway_reference_to_image": "Runway: референс в изображение", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение", + "api_runway_text_to_image": "Runway: текст в изображение", "api_stability_ai_i2i": "Stability AI: изображение в изображение", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 текст в изображение", "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 изображение в изображение", - "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 дорисовка", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 несколько входов", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 текст в изображение", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 дорисовка", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 текст в изображение" + "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 текст в изображение", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: чат", + "api_openai_chat": "OpenAI: чат" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", + "hiresfix_latent_workflow": "HiresFix Latent Workflow", + "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan видео текст в видео", + "image_to_video": "SVD изображение в видео", + "image_to_video_wan": "Wan 2.1 изображение в видео", + "ltxv_image_to_video": "LTXV изображение в видео", + "ltxv_text_to_video": "LTXV текст в видео", + "mochi_text_to_video_example": "Mochi текст в видео", + "text_to_video_wan": "Wan 2.1 текст в видео", + "txt_to_image_to_video": "SVD текст в изображение в видео", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACE референс в видео", + "video_wan_vace_14B_t2v": "Wan VACE текст в видео", + "video_wan_vace_14B_v2v": "Wan VACE контроль видео", + "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", + "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_moonvalley_text_to_video": "Moonvalley: текст в видео", - "api_moonvalley_image_to_video": "Moonvalley: изображение в видео", - "api_kling_i2v": "Kling: изображение в видео", + "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_hailuo_minimax_t2v": "MiniMax: текст в видео", "api_kling_effects": "Kling: видеоэффекты", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: изображение в видео", "api_luma_i2v": "Luma: изображение в видео", "api_luma_t2v": "Luma: текст в видео", - "api_hailuo_minimax_t2v": "MiniMax: текст в видео", - "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_moonvalley_image_to_video": "Moonvalley: изображение в видео", + "api_moonvalley_text_to_video": "Moonvalley: текст в видео", + "api_pika_i2v": "Pika: изображение в видео", + "api_pika_scene": "Pika Scenes: изображения в видео", "api_pixverse_i2v": "PixVerse: изображение в видео", - "api_pixverse_template_i2v": "PixVerse Templates: изображение в видео", "api_pixverse_t2v": "PixVerse: текст в видео", + "api_pixverse_template_i2v": "PixVerse Templates: изображение в видео", + "api_runway_first_last_frame": "Runway: первый последний кадр в видео", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo изображение в видео", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo изображение в видео", - "api_runway_first_last_frame": "Runway: первый последний кадр в видео", - "api_pika_i2v": "Pika: изображение в видео", - "api_pika_scene": "Pika Scenes: изображения в видео", "api_veo2_i2v": "Veo2: изображение в видео" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Генерируйте 3D-модели по одному изображению с помощью Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Генерируйте 3D-виды по одному изображению с помощью Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin: изображение в модель", - "api_rodin_multiview_to_model": "Rodin: многовидовой в модель", - "api_tripo_text_to_model": "Tripo: текст в модель", - "api_tripo_image_to_model": "Tripo: изображение в модель", - "api_tripo_multiview_to_model": "Tripo: многовидовой в модель" - }, - "LLM API": { - "api_openai_chat": "OpenAI: чат", - "api_google_gemini": "Google Gemini: чат" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix Latent Workflow", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", - "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" - }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "2 Pass Pose Worship", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2I Adapter", - "mixing_controlnets": "Mixing ControlNets" + "api_rodin_image_to_model": "Генерируйте детализированные 3D-модели по одной фотографии с помощью Rodin AI.", + "api_rodin_multiview_to_model": "Создавайте полные 3D-модели по нескольким видам с помощью Rodin.", + "api_tripo_image_to_model": "Генерируйте профессиональные 3D-ассеты по 2D-изображениям с помощью Tripo.", + "api_tripo_multiview_to_model": "Создавайте 3D-модели по нескольким ракурсам с помощью продвинутого сканера Tripo.", + "api_tripo_text_to_model": "Создавайте 3D-объекты по текстовым описаниям с помощью Tripo." }, "Area Composition": { - "area_composition": "Композиция области", - "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Многовидовой", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Турбо", - "stable_zero123_example": "Stable Zero123" + "area_composition": "Генерируйте изображения, управляя композицией с помощью определённых областей.", + "area_composition_square_area_for_subject": "Генерируйте изображения с постоянным размещением объекта с помощью композиции областей." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 текст в инструментальную музыку", - "audio_ace_step_1_t2a_song": "ACE Step v1 текст в песню", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M редактирование" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Редактируйте существующие песни, меняя стиль и текст с помощью ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Генерируйте инструментальную музыку по тексту с помощью ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Генерируйте песни с вокалом по тексту с помощью ACE-Step v1, поддержка разных языков и стилей.", + "audio_stable_audio_example": "Генерируйте аудио по текстовым описаниям с помощью Stable Audio." + }, "Basics": { "default": "Генерируйте изображения по текстовым описаниям.", + "embedding_example": "Генерируйте изображения с помощью текстовой инверсии для единых стилей.", + "gligen_textbox_example": "Генерируйте изображения с точным размещением объектов с помощью текстовых блоков.", "image2image": "Преобразуйте существующие изображения с помощью текстовых подсказок.", - "lora": "Генерируйте изображения с помощью моделей LoRA для специализированных стилей или объектов.", - "lora_multiple": "Генерируйте изображения, комбинируя несколько моделей LoRA.", "inpaint_example": "Редактируйте отдельные части изображений без швов.", "inpaint_model_outpainting": "Расширяйте изображения за пределы их исходных границ.", - "embedding_example": "Генерируйте изображения с помощью текстовой инверсии для единых стилей.", - "gligen_textbox_example": "Генерируйте изображения с точным размещением объектов с помощью текстовых блоков." + "lora": "Генерируйте изображения с помощью моделей LoRA для специализированных стилей или объектов.", + "lora_multiple": "Генерируйте изображения, комбинируя несколько моделей LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Генерируйте изображения по референсам поз с помощью ControlNet.", + "controlnet_example": "Генерируйте изображения, используя референсы-каракулы с помощью ControlNet.", + "depth_controlnet": "Генерируйте изображения, используя информацию о глубине с помощью ControlNet.", + "depth_t2i_adapter": "Генерируйте изображения, используя информацию о глубине с помощью адаптера T2I.", + "mixing_controlnets": "Генерируйте изображения, комбинируя несколько моделей ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Редактируйте изображения с помощью Flux Kontext (все узлы видимы), идеально для изучения рабочего процесса.", - "flux_kontext_dev_grouped": "Упрощённая версия Flux Kontext с группированными узлами для более чистого рабочего пространства.", + "flux_canny_model_example": "Генерируйте изображения, используя детекцию границ с помощью Flux Canny.", + "flux_depth_lora_example": "Генерируйте изображения, используя информацию о глубине с помощью Flux LoRA.", "flux_dev_checkpoint_example": "Генерируйте изображения с помощью Flux Dev fp8 (квантованная версия). Подходит для устройств с ограниченной VRAM, требуется только один файл модели, но качество немного ниже, чем у полной версии.", - "flux_schnell": "Быстро генерируйте изображения с помощью Flux Schnell fp8 (квантованная версия). Идеально для слабого железа, требуется всего 4 шага.", "flux_dev_full_text_to_image": "Генерируйте высококачественные изображения с помощью полной версии Flux Dev. Требуется больше VRAM и несколько файлов моделей, но обеспечивается лучшее следование подсказкам и качество.", - "flux_schnell_full_text_to_image": "Быстро генерируйте изображения с помощью полной версии Flux Schnell. Лицензия Apache2.0, всего 4 шага при хорошем качестве.", "flux_fill_inpaint_example": "Заполняйте отсутствующие части изображений с помощью Flux inpainting.", "flux_fill_outpaint_example": "Расширяйте изображения за пределы исходных границ с помощью Flux outpainting.", - "flux_canny_model_example": "Генерируйте изображения, используя детекцию границ с помощью Flux Canny.", - "flux_depth_lora_example": "Генерируйте изображения, используя информацию о глубине с помощью Flux LoRA.", - "flux_redux_model_example": "Генерируйте изображения, перенося стиль с референсных изображений с помощью Flux Redux." + "flux_kontext_dev_basic": "Редактируйте изображения с помощью Flux Kontext (все узлы видимы), идеально для изучения рабочего процесса.", + "flux_kontext_dev_grouped": "Упрощённая версия Flux Kontext с группированными узлами для более чистого рабочего пространства.", + "flux_redux_model_example": "Генерируйте изображения, перенося стиль с референсных изображений с помощью Flux Redux.", + "flux_schnell": "Быстро генерируйте изображения с помощью Flux Schnell fp8 (квантованная версия). Идеально для слабого железа, требуется всего 4 шага.", + "flux_schnell_full_text_to_image": "Быстро генерируйте изображения с помощью полной версии Flux Schnell. Лицензия Apache2.0, всего 4 шага при хорошем качестве." }, "Image": { - "image_omnigen2_t2i": "Генерируйте высококачественные изображения по тексту с помощью унифицированной 7B мультимодальной модели OmniGen2 с двухпутевой архитектурой.", - "image_omnigen2_image_edit": "Редактируйте изображения с помощью естественно-языковых инструкций и расширенных возможностей OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Генерируйте изображения с помощью Cosmos-Predict2 2B T2I — физически точная, высокодетализированная генерация.", - "image_chroma_text_to_image": "Chroma — модифицированная версия Flux с изменённой архитектурой.", + "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", "hidream_i1_dev": "HiDream I1 Dev — сбалансированная версия (28 шагов), подходит для среднего железа.", "hidream_i1_fast": "HiDream I1 Fast — облегчённая версия (16 шагов), быстрая генерация на слабых ПК.", "hidream_i1_full": "HiDream I1 Full — полная версия (50 шагов), максимальное качество.", - "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", - "sd3.5_simple_example": "Генерируйте изображения с помощью SD 3.5.", + "image_chroma_text_to_image": "Chroma — модифицированная версия Flux с изменённой архитектурой.", + "image_cosmos_predict2_2B_t2i": "Генерируйте изображения с помощью Cosmos-Predict2 2B T2I — физически точная, высокодетализированная генерация.", + "image_lotus_depth_v1_1": "Используйте Lotus Depth в ComfyUI для эффективной и детализированной оценки глубины по одному изображению.", + "image_omnigen2_image_edit": "Редактируйте изображения с помощью естественно-языковых инструкций и расширенных возможностей OmniGen2.", + "image_omnigen2_t2i": "Генерируйте высококачественные изображения по тексту с помощью унифицированной 7B мультимодальной модели OmniGen2 с двухпутевой архитектурой.", + "sd3.5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", "sd3.5_large_canny_controlnet_example": "Генерируйте изображения, используя детекцию границ с помощью SD 3.5 Canny ControlNet.", "sd3.5_large_depth": "Генерируйте изображения, используя информацию о глубине с помощью SD 3.5.", - "sd3.5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", - "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", + "sd3.5_simple_example": "Генерируйте изображения с помощью SD 3.5.", "sdxl_refiner_prompt_example": "Улучшайте изображения SDXL с помощью моделей-улучшателей (refiner).", "sdxl_revision_text_prompts": "Передавайте концепции с референсных изображений для генерации с помощью SDXL Revision.", "sdxl_revision_zero_positive": "Генерируйте изображения, используя текстовые подсказки и референсы с помощью SDXL Revision.", - "sdxlturbo_example": "Генерируйте изображения за один шаг с помощью SDXL Turbo.", - "image_lotus_depth_v1_1": "Используйте Lotus Depth в ComfyUI для эффективной и детализированной оценки глубины по одному изображению." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Генерируйте видео с помощью Cosmos-Predict2 2B Video2World — физически точные, высокодетализированные и последовательные симуляции.", - "video_wan_vace_14B_t2v": "Преобразуйте текстовые описания в видео высокого качества. Поддержка 480p и 720p с моделью VACE-14B.", - "video_wan_vace_14B_ref2v": "Создавайте видео, соответствующие стилю и содержанию референсного изображения.", - "video_wan_vace_14B_v2v": "Генерируйте видео, управляя входными видео и референсами с помощью Wan VACE.", - "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", - "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", - "video_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": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", - "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", - "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", - "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.", - "ltxv_text_to_video": "Генерируйте видео по тексту.", - "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", - "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", - "hunyuan_video_text_to_video": "Генерируйте видео по тексту с помощью модели Hunyuan.", - "image_to_video": "Генерируйте видео по статичным изображениям.", - "txt_to_image_to_video": "Сначала создайте изображения по тексту, затем преобразуйте их в видео." + "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", + "sdxlturbo_example": "Генерируйте изображения за один шаг с помощью SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Редактируйте изображения с помощью Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Вводите несколько изображений и редактируйте их с помощью Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Редактируйте изображения с помощью Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Редактируйте изображения с помощью Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Генерируйте изображения с отличным следованием подсказкам и качеством с помощью FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", "api_luma_photon_i2i": "Управляйте генерацией изображений с помощью комбинации изображений и подсказки.", "api_luma_photon_style_ref": "Генерируйте изображения, смешивая стили с точным контролем с помощью Luma Photon.", + "api_openai_dall_e_2_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI Dall-E 2 API.", + "api_openai_dall_e_2_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 2 API.", + "api_openai_dall_e_3_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 3 API.", + "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI GPT Image 1 API.", + "api_openai_image_1_multi_inputs": "Генерируйте изображения по нескольким входам с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", "api_recraft_image_gen_with_color_control": "Генерируйте изображения с пользовательскими палитрами и фирменными визуалами с помощью Recraft.", "api_recraft_image_gen_with_style_control": "Контролируйте стиль с помощью визуальных примеров, выравнивайте объекты и настраивайте детали. Сохраняйте и делитесь стилями для брендовой целостности.", "api_recraft_vector_gen": "Генерируйте векторные изображения высокого качества по тексту с помощью AI-генератора Recraft.", - "api_runway_text_to_image": "Генерируйте изображения высокого качества по тексту с помощью модели Runway AI.", "api_runway_reference_to_image": "Генерируйте новые изображения на основе стиля и композиции референса с помощью Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_runway_text_to_image": "Генерируйте изображения высокого качества по тексту с помощью модели Runway AI.", "api_stability_ai_i2i": "Преобразуйте изображения с высоким качеством с помощью Stability AI, идеально для профессионального редактирования и передачи стиля.", - "api_stability_ai_sd3.5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", "api_stability_ai_sd3.5_i2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", - "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", - "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", - "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", - "api_openai_image_1_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI GPT Image 1 API.", - "api_openai_image_1_multi_inputs": "Генерируйте изображения по нескольким входам с помощью OpenAI GPT Image 1 API.", - "api_openai_dall_e_2_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 2 API.", - "api_openai_dall_e_2_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI Dall-E 2 API.", - "api_openai_dall_e_3_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 3 API." + "api_stability_ai_sd3.5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель." + }, + "LLM API": { + "api_google_gemini": "Испытайте мультимодальный ИИ Google с возможностями рассуждения Gemini.", + "api_openai_chat": "Общайтесь с продвинутыми языковыми моделями OpenAI для интеллектуальных диалогов." + }, + "Upscaling": { + "esrgan_example": "Увеличивайте изображения с помощью моделей ESRGAN для повышения качества.", + "hiresfix_esrgan_workflow": "Увеличивайте изображения с помощью моделей ESRGAN на промежуточных этапах.", + "hiresfix_latent_workflow": "Увеличивайте изображения, улучшая качество в латентном пространстве.", + "latent_upscale_different_prompt_model": "Увеличивайте изображения, меняя подсказки между проходами." + }, + "Video": { + "hunyuan_video_text_to_video": "Генерируйте видео по тексту с помощью модели Hunyuan.", + "image_to_video": "Генерируйте видео по статичным изображениям.", + "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", + "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", + "ltxv_text_to_video": "Генерируйте видео по тексту.", + "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", + "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", + "txt_to_image_to_video": "Сначала создайте изображения по тексту, затем преобразуйте их в видео.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Генерируйте видео с помощью Cosmos-Predict2 2B Video2World — физически точные, высокодетализированные и последовательные симуляции.", + "video_wan2.1_fun_camera_v1.1_1.3B": "Генерируйте динамичные видео с кинематографическим движением камеры с помощью Wan 2.1 Fun Camera 1.3B.", + "video_wan2.1_fun_camera_v1.1_14B": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", + "video_wan_vace_14B_ref2v": "Создавайте видео, соответствующие стилю и содержанию референсного изображения.", + "video_wan_vace_14B_t2v": "Преобразуйте текстовые описания в видео высокого качества. Поддержка 480p и 720p с моделью VACE-14B.", + "video_wan_vace_14B_v2v": "Генерируйте видео, управляя входными видео и референсами с помощью Wan VACE.", + "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", + "video_wan_vace_inpainting": "Редактируйте отдельные области видео, сохраняя окружающее содержимое.", + "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", + "wan2.1_flf2v_720_f16": "Генерируйте видео, контролируя первый и последний кадры с помощью Wan 2.1 FLF2V.", + "wan2.1_fun_control": "Генерируйте видео, управляя позой, глубиной и границами с помощью Wan 2.1 ControlNet.", + "wan2.1_fun_inp": "Генерируйте видео по начальному и конечному кадрам с помощью Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Генерируйте кинематографические видео 1080p по тексту с помощью модели, обученной только на лицензированных данных.", - "api_moonvalley_image_to_video": "Генерируйте кинематографические видео 1080p по изображению с помощью модели, обученной только на лицензированных данных.", - "api_kling_i2v": "Генерируйте видео с отличным следованием подсказкам для действий, эмоций и движений камеры с помощью Kling.", + "api_hailuo_minimax_i2v": "Генерируйте изысканные видео по изображениям и тексту с CGI-интеграцией с помощью MiniMax.", + "api_hailuo_minimax_t2v": "Генерируйте высококачественные видео напрямую по тексту. Используйте возможности MiniMax для создания разнообразных визуальных историй с профессиональными CGI-эффектами.", "api_kling_effects": "Генерируйте динамичные видео, применяя визуальные эффекты к изображениям с помощью Kling.", "api_kling_flf": "Генерируйте видео, контролируя первый и последний кадры.", + "api_kling_i2v": "Генерируйте видео с отличным следованием подсказкам для действий, эмоций и движений камеры с помощью Kling.", "api_luma_i2v": "Преобразуйте статичные изображения в волшебные анимации высокого качества.", "api_luma_t2v": "Генерируйте высококачественные видео по простым подсказкам.", - "api_hailuo_minimax_t2v": "Генерируйте высококачественные видео напрямую по тексту. Используйте возможности MiniMax для создания разнообразных визуальных историй с профессиональными CGI-эффектами.", - "api_hailuo_minimax_i2v": "Генерируйте изысканные видео по изображениям и тексту с CGI-интеграцией с помощью MiniMax.", + "api_moonvalley_image_to_video": "Генерируйте кинематографические видео 1080p по изображению с помощью модели, обученной только на лицензированных данных.", + "api_moonvalley_text_to_video": "Генерируйте кинематографические видео 1080p по тексту с помощью модели, обученной только на лицензированных данных.", + "api_pika_i2v": "Генерируйте плавные анимированные видео по одному изображению с помощью Pika AI.", + "api_pika_scene": "Генерируйте видео, включающие несколько входных изображений, с помощью Pika Scenes.", "api_pixverse_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", - "api_pixverse_template_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", "api_pixverse_t2v": "Генерируйте видео с точной интерпретацией подсказок и впечатляющей динамикой.", + "api_pixverse_template_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", + "api_runway_first_last_frame": "Генерируйте плавные переходы между двумя ключевыми кадрами с помощью Runway.", "api_runway_gen3a_turbo_image_to_video": "Генерируйте кинематографические видео по статичным изображениям с помощью Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Генерируйте динамичные видео по изображениям с помощью Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Генерируйте плавные переходы между двумя ключевыми кадрами с помощью Runway.", - "api_pika_i2v": "Генерируйте плавные анимированные видео по одному изображению с помощью Pika AI.", - "api_pika_scene": "Генерируйте видео, включающие несколько входных изображений, с помощью Pika Scenes.", "api_veo2_i2v": "Генерируйте видео по изображениям с помощью Google Veo2 API." - }, - "3D API": { - "api_rodin_image_to_model": "Генерируйте детализированные 3D-модели по одной фотографии с помощью Rodin AI.", - "api_rodin_multiview_to_model": "Создавайте полные 3D-модели по нескольким видам с помощью Rodin.", - "api_tripo_text_to_model": "Создавайте 3D-объекты по текстовым описаниям с помощью Tripo.", - "api_tripo_image_to_model": "Генерируйте профессиональные 3D-ассеты по 2D-изображениям с помощью Tripo.", - "api_tripo_multiview_to_model": "Создавайте 3D-модели по нескольким ракурсам с помощью продвинутого сканера Tripo." - }, - "LLM API": { - "api_openai_chat": "Общайтесь с продвинутыми языковыми моделями OpenAI для интеллектуальных диалогов.", - "api_google_gemini": "Испытайте мультимодальный ИИ Google с возможностями рассуждения Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Увеличивайте изображения, улучшая качество в латентном пространстве.", - "esrgan_example": "Увеличивайте изображения с помощью моделей ESRGAN для повышения качества.", - "hiresfix_esrgan_workflow": "Увеличивайте изображения с помощью моделей ESRGAN на промежуточных этапах.", - "latent_upscale_different_prompt_model": "Увеличивайте изображения, меняя подсказки между проходами." - }, - "ControlNet": { - "controlnet_example": "Генерируйте изображения, используя референсы-каракулы с помощью ControlNet.", - "2_pass_pose_worship": "Генерируйте изображения по референсам поз с помощью ControlNet.", - "depth_controlnet": "Генерируйте изображения, используя информацию о глубине с помощью ControlNet.", - "depth_t2i_adapter": "Генерируйте изображения, используя информацию о глубине с помощью адаптера T2I.", - "mixing_controlnets": "Генерируйте изображения, комбинируя несколько моделей ControlNet." - }, - "Area Composition": { - "area_composition": "Генерируйте изображения, управляя композицией с помощью определённых областей.", - "area_composition_square_area_for_subject": "Генерируйте изображения с постоянным размещением объекта с помощью композиции областей." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Генерируйте 3D-модели по одному изображению с помощью Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Генерируйте 3D-виды по одному изображению с помощью Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Генерируйте аудио по текстовым описаниям с помощью Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Генерируйте инструментальную музыку по тексту с помощью ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Генерируйте песни с вокалом по тексту с помощью ACE-Step v1, поддержка разных языков и стилей.", - "audio_ace_step_1_m2m_editing": "Редактируйте существующие песни, меняя стиль и текст с помощью ACE-Step v1 M2M." } }, "title": "Начните с шаблона" diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 33bf0ed449..9835b41bbf 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1188,7 +1188,6 @@ "removeFromBookmarks": "从书签中移除" }, "templateWorkflows": { - "title": "从模板开始", "category": { "3D": "3D", "All": "所有模板", @@ -1200,316 +1199,317 @@ "Custom Nodes": "自定义节点", "Flux": "Flux", "Image": "图像生成", + "Image API": "图像 API", + "LLM API": "LLM API", "Upscaling": "图像放大", "Video": "视频生成", - "Image API": "图像 API", - "Video API": "视频 API", - "LLM API": "LLM API" + "Video API": "视频 API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "混元3D 2.0 图生模型", + "3d_hunyuan3d_multiview_to_model": "混元3D 2.0 多视图模型生成", + "3d_hunyuan3d_multiview_to_model_turbo": "混元3D 2.0 多视图模型生成 Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:图生模型", + "api_rodin_multiview_to_model": "Rodin:多视图模型生成", + "api_tripo_image_to_model": "Tripo:图生模型", + "api_tripo_multiview_to_model": "Tripo:多视图模型生成", + "api_tripo_text_to_model": "Tripo:文生模型" + }, + "Area Composition": { + "area_composition": "区域条件控制", + "area_composition_square_area_for_subject": "区域件控制生成" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 歌曲风格/歌词编辑", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文生器乐", + "audio_ace_step_1_t2a_song": "ACE Step v1 文生歌曲", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "文生图(默认)", + "embedding_example": "文本嵌入模型", + "gligen_textbox_example": "Gligen文本框", "image2image": "图生图", - "lora": "LoRA", - "lora_multiple": "多重LoRA", "inpaint_example": "局部重绘", "inpaint_model_outpainting": "图像外扩", - "embedding_example": "文本嵌入模型", - "gligen_textbox_example": "Gligen文本框" + "lora": "LoRA", + "lora_multiple": "多重LoRA" + }, + "ControlNet": { + "2_pass_pose_worship": "姿态 ControlNet 二次采样", + "controlnet_example": "涂鸦 ControlNet", + "depth_controlnet": "深度 ControlNet", + "depth_t2i_adapter": "深度 T2I 适配器", + "mixing_controlnets": "混合 ControlNet" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(基础)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(组)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8 文生图", - "flux_schnell": "Flux Schnell fp8 文生图", "flux_dev_full_text_to_image": "Flux Dev 全量文生图", - "flux_schnell_full_text_to_image": "Flux Schnell 全量文生图", "flux_fill_inpaint_example": "Flux 局部重绘", "flux_fill_outpaint_example": "Flux 扩图", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev(基础)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(组)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8 文生图", + "flux_schnell_full_text_to_image": "Flux Schnell 全量文生图" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 文生图", - "image_omnigen2_image_edit": "OmniGen2 图像编辑", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文生图", - "image_chroma_text_to_image": "Chroma 文生图", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 简单版本", + "image_chroma_text_to_image": "Chroma 文生图", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文生图", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 图像编辑", + "image_omnigen2_t2i": "OmniGen2 文生图", + "sd3.5_large_blur": "SD3.5 Large 模糊", "sd3.5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", "sd3.5_large_depth": "SD3.5 Large 深度", - "sd3.5_large_blur": "SD3.5 Large 模糊", - "sdxl_simple_example": "SDXL简单版本", + "sd3.5_simple_example": "SD3.5 简单版本", "sdxl_refiner_prompt_example": "SDXL Refiner提示", "sdxl_revision_text_prompts": "SDXL修订文本提示", "sdxl_revision_zero_positive": "SDXL修订零正", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE 文生视频", - "video_wan_vace_14B_ref2v": "Wan VACE 参考视频生成", - "video_wan_vace_14B_v2v": "Wan VACE 控制视频", - "video_wan_vace_outpainting": "Wan VACE 视频外扩", - "video_wan_vace_flf2v": "Wan VACE 首尾帧", - "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 文生视频", - "image_to_video_wan": "Wan 2.1 图生视频", - "wan2.1_fun_inp": "Wan 2.1 局部重绘", - "wan2.1_fun_control": "Wan 2.1 ControlNet", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV文生视频", - "ltxv_image_to_video": "LTXV图生视频", - "mochi_text_to_video_example": "Mochi文生视频", - "hunyuan_video_text_to_video": "混元视频文生视频", - "image_to_video": "图生视频", - "txt_to_image_to_video": "文生图转视频" + "sdxl_simple_example": "SDXL简单版本", + "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 多图输入", "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]:文生图", + "api_ideogram_v3_t2i": "Ideogram V3:文生图", "api_luma_photon_i2i": "Luma Photon:图生图", "api_luma_photon_style_ref": "Luma Photon:风格参考", + "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 局部修复", + "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文生图", + "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文生图", + "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", + "api_openai_image_1_inpaint": "OpenAI:GPT-Image-1 局部重绘", + "api_openai_image_1_multi_inputs": "OpenAI:GPT-Image-1 多输入", + "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", "api_recraft_image_gen_with_color_control": "Recraft:颜色控制图像生成", "api_recraft_image_gen_with_style_control": "Recraft:风格控制图像生成", "api_recraft_vector_gen": "Recraft:矢量生成", - "api_runway_text_to_image": "Runway:文生图", "api_runway_reference_to_image": "Runway:参考图到图像", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图", + "api_runway_text_to_image": "Runway:文生图", "api_stability_ai_i2i": "Stability AI:图生图", - "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5 文生图", "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5 图生图", - "api_ideogram_v3_t2i": "Ideogram V3:文生图", - "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", - "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", - "api_openai_image_1_inpaint": "OpenAI:GPT-Image-1 局部重绘", - "api_openai_image_1_multi_inputs": "OpenAI:GPT-Image-1 多输入", - "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文生图", - "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 局部修复", - "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文生图" + "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5 文生图", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图" + }, + "LLM API": { + "api_google_gemini": "Google Gemini:对话", + "api_openai_chat": "OpenAI:对话" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN放大", + "hiresfix_latent_workflow": "HiresFix 潜空间放大", + "latent_upscale_different_prompt_model": "潜空间放大二次采样" + }, + "Video": { + "hunyuan_video_text_to_video": "混元视频文生视频", + "image_to_video": "图生视频", + "image_to_video_wan": "Wan 2.1 图生视频", + "ltxv_image_to_video": "LTXV图生视频", + "ltxv_text_to_video": "LTXV文生视频", + "mochi_text_to_video_example": "Mochi文生视频", + "text_to_video_wan": "Wan 2.1 文生视频", + "txt_to_image_to_video": "文生图转视频", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "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", + "video_wan_vace_14B_ref2v": "Wan VACE 参考视频生成", + "video_wan_vace_14B_t2v": "Wan VACE 文生视频", + "video_wan_vace_14B_v2v": "Wan VACE 控制视频", + "video_wan_vace_flf2v": "Wan VACE 首尾帧", + "video_wan_vace_inpainting": "Wan VACE Inpainting", + "video_wan_vace_outpainting": "Wan VACE 视频外扩", + "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 局部重绘" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley:文生视频", - "api_moonvalley_image_to_video": "Moonvalley:图生视频", - "api_kling_i2v": "Kling:图生视频", + "api_hailuo_minimax_i2v": "MiniMax:图生视频", + "api_hailuo_minimax_t2v": "MiniMax:文生视频", "api_kling_effects": "Kling:视频特效", "api_kling_flf": "Kling:首尾帧", + "api_kling_i2v": "Kling:图生视频", "api_luma_i2v": "Luma:图生视频", "api_luma_t2v": "Luma:文生视频", - "api_hailuo_minimax_t2v": "MiniMax:文生视频", - "api_hailuo_minimax_i2v": "MiniMax:图生视频", + "api_moonvalley_image_to_video": "Moonvalley:图生视频", + "api_moonvalley_text_to_video": "Moonvalley:文生视频", + "api_pika_i2v": "Pika:图生视频", + "api_pika_scene": "Pika 场景:多图视频生成", "api_pixverse_i2v": "PixVerse:图生视频", - "api_pixverse_template_i2v": "PixVerse特效:图生视频", "api_pixverse_t2v": "PixVerse:文本到视频", + "api_pixverse_template_i2v": "PixVerse特效:图生视频", + "api_runway_first_last_frame": "Runway:首尾帧视频sheng c", "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo 图生视频", "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo 图生视频", - "api_runway_first_last_frame": "Runway:首尾帧视频sheng c", - "api_pika_i2v": "Pika:图生视频", - "api_pika_scene": "Pika 场景:多图视频生成", "api_veo2_i2v": "Veo2:图生视频" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0 单图生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV 多视角生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo 多视角生成 3D 模型。", + "stable_zero123_example": "通过单张图像生成 3D 视图。" }, "3D API": { - "api_rodin_image_to_model": "Rodin:图生模型", - "api_rodin_multiview_to_model": "Rodin:多视图模型生成", - "api_tripo_text_to_model": "Tripo:文生模型", - "api_tripo_image_to_model": "Tripo:图生模型", - "api_tripo_multiview_to_model": "Tripo:多视图模型生成" - }, - "LLM API": { - "api_openai_chat": "OpenAI:对话", - "api_google_gemini": "Google Gemini:对话" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix 潜空间放大", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN放大", - "latent_upscale_different_prompt_model": "潜空间放大二次采样" - }, - "ControlNet": { - "controlnet_example": "涂鸦 ControlNet", - "2_pass_pose_worship": "姿态 ControlNet 二次采样", - "depth_controlnet": "深度 ControlNet", - "depth_t2i_adapter": "深度 T2I 适配器", - "mixing_controlnets": "混合 ControlNet" + "api_rodin_image_to_model": "Rodin AI 单张照片生成高细节 3D 资产。", + "api_rodin_multiview_to_model": "Rodin 多视图重建完整 3D 资产。", + "api_tripo_image_to_model": "Tripo 2D 图像生成专业的 3D 资产。", + "api_tripo_multiview_to_model": "Tripo 多视角生成 3D 资产。", + "api_tripo_text_to_model": "Tripo 文本描述生成 3D 物体。" }, "Area Composition": { - "area_composition": "区域条件控制", - "area_composition_square_area_for_subject": "区域件控制生成" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "混元3D 2.0 图生模型", - "3d_hunyuan3d_multiview_to_model": "混元3D 2.0 多视图模型生成", - "3d_hunyuan3d_multiview_to_model_turbo": "混元3D 2.0 多视图模型生成 Turbo", - "stable_zero123_example": "Stable Zero123" + "area_composition": "通过区域控制图像构图。", + "area_composition_square_area_for_subject": "通过区域构成实现主体位置一致性。" }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文生器乐", - "audio_ace_step_1_t2a_song": "ACE Step v1 文生歌曲", - "audio_ace_step_1_m2m_editing": "ACE Step v1 歌曲风格/歌词编辑" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M 编辑现有歌曲风格和歌词。", + "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1 根据文本生成器乐音乐。", + "audio_ace_step_1_t2a_song": "使用 ACE-Step v1 根据文本生成带人声的歌曲,支持多语言和风格定制。", + "audio_stable_audio_example": "根据文本描述生成音频。" + }, "Basics": { "default": "根据文本描述生成图像。", + "embedding_example": "使用文本反演模型实现风格一致性。", + "gligen_textbox_example": "通过文本框精确控制物体位置生成图像。", "image2image": "使用文本提示转换现有图像。", - "lora": "应用 LoRA 模型以实现特定风格或主题。", - "lora_multiple": "组合多个 LoRA 模型以获得独特效果。", "inpaint_example": "无缝编辑图像的特定部分。", "inpaint_model_outpainting": "将图像扩展到原始边界之外。", - "embedding_example": "使用文本反演模型实现风格一致性。", - "gligen_textbox_example": "通过文本框精确控制物体位置生成图像。" + "lora": "应用 LoRA 模型以实现特定风格或主题。", + "lora_multiple": "组合多个 LoRA 模型以获得独特效果。" + }, + "ControlNet": { + "2_pass_pose_worship": "通过姿态参考生成图像。", + "controlnet_example": "通过涂鸦参考图像引导生成。", + "depth_controlnet": "通过深度信息引导生成图像。", + "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", + "mixing_controlnets": "组合多个 ControlNet 模型生成图像。" }, "Flux": { - "flux_kontext_dev_basic": "使用 Flux Kontext(基础版)编辑图像,适合了解节点组合", - "flux_kontext_dev_grouped": "使用 Flux Kontext 组节点版本,简洁封装版适合快速复用", + "flux_canny_model_example": "通过边缘检测引导 Flux 生成图像。", + "flux_depth_lora_example": "通过深度信息引导 Flux LoRA 生成图像。", "flux_dev_checkpoint_example": "使用 Flux Dev fp8 量化版生成图像,适合显存有限设备,仅需一个模型文件,画质略低于完整版。", - "flux_schnell": "使用 Flux Schnell fp8 量化版快速生成图像,适合低端硬件,仅需4步即可生成。", "flux_dev_full_text_to_image": "使用 Flux Dev 完整版生成高质量图像,需要更大显存和多个模型文件,提示遵循性和画质最佳。", - "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速生成图像,Apache2.0 许可,仅需4步,兼顾速度和画质。", "flux_fill_inpaint_example": "使用 Flux 修复图像缺失区域。", "flux_fill_outpaint_example": "使用 Flux 将图像外扩生成更大尺寸的图片", - "flux_canny_model_example": "通过边缘检测引导 Flux 生成图像。", - "flux_depth_lora_example": "通过深度信息引导 Flux LoRA 生成图像。", - "flux_redux_model_example": "通过参考图像风格迁移,使用 Flux Redux 生成新图像。" + "flux_kontext_dev_basic": "使用 Flux Kontext(基础版)编辑图像,适合了解节点组合", + "flux_kontext_dev_grouped": "使用 Flux Kontext 组节点版本,简洁封装版适合快速复用", + "flux_redux_model_example": "通过参考图像风格迁移,使用 Flux Redux 生成新图像。", + "flux_schnell": "使用 Flux Schnell fp8 量化版快速生成图像,适合低端硬件,仅需4步即可生成。", + "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速生成图像,Apache2.0 许可,仅需4步,兼顾速度和画质。" }, "Image": { - "image_omnigen2_t2i": "使用 OmniGen2 统一 7B 多模态模型和双路径架构,根据文本生成高质量图像。", - "image_omnigen2_image_edit": "使用 OmniGen2 高级图像编辑和文本渲染能力,通过自然语言指令编辑图片。", - "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 生成物理真实、高保真、细节丰富的图像。", - "image_chroma_text_to_image": "Chroma 基于 Flux 改进,架构有所变化。", + "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", "hidream_i1_dev": "HiDream I1 Dev - 28 步推理,适合中端硬件,平衡速度与质量。", "hidream_i1_fast": "HiDream I1 Fast - 16 步推理,适合低端硬件快速预览。", "hidream_i1_full": "HiDream I1 Full - 50 步推理,画质最佳。", - "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", - "sd3.5_simple_example": "使用 SD 3.5 生成图像。", + "image_chroma_text_to_image": "Chroma 基于 Flux 改进,架构有所变化。", + "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 生成物理真实、高保真、细节丰富的图像。", + "image_lotus_depth_v1_1": "在 ComfyUI 中运行 Lotus Depth,实现高效、细节丰富的单目深度估计。", + "image_omnigen2_image_edit": "使用 OmniGen2 高级图像编辑和文本渲染能力,通过自然语言指令编辑图片。", + "image_omnigen2_t2i": "使用 OmniGen2 统一 7B 多模态模型和双路径架构,根据文本生成高质量图像。", + "sd3.5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", "sd3.5_large_canny_controlnet_example": "使用 SD 3.5 Canny ControlNet 通过边缘检测引导生成图像。", "sd3.5_large_depth": "使用 SD 3.5 通过深度信息引导生成图像。", - "sd3.5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", - "sdxl_simple_example": "使用 SDXL 生成高质量图像。", + "sd3.5_simple_example": "使用 SD 3.5 生成图像。", "sdxl_refiner_prompt_example": "使用 Refiner 模型提升 SDXL 图像质量。", "sdxl_revision_text_prompts": "通过参考图像概念迁移,使用 SDXL Revision 生成图像。", "sdxl_revision_zero_positive": "结合文本提示和参考图像,使用 SDXL Revision 生成图像。", - "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。", - "image_lotus_depth_v1_1": "在 ComfyUI 中运行 Lotus Depth,实现高效、细节丰富的单目深度估计。" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 生成物理真实、高保真、一致性强的视频。", - "video_wan_vace_14B_t2v": "Wan VACE-14B 文本转视频,支持 480p 和 720p。", - "video_wan_vace_14B_ref2v": "Wan VACE 参考图风格一致性视频生成。", - "video_wan_vace_14B_v2v": "Wan VACE 控制输入视频和参考图生成新视频。", - "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", - "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", - "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", - "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 文本转视频。", - "image_to_video_wan": "Wan 2.1 图像转视频。", - "wan2.1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。", - "wan2.1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", - "ltxv_text_to_video": "LTXV 文本转视频。", - "ltxv_image_to_video": "LTXV 静态图像转视频。", - "mochi_text_to_video_example": "Mochi 文本转视频。", - "hunyuan_video_text_to_video": "Hunyuan 文本转视频。", - "image_to_video": "静态图像转视频。", - "txt_to_image_to_video": "先生成图像再转为视频。" + "sdxl_simple_example": "使用 SDXL 生成高质量图像。", + "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max image 编辑图像。", "api_bfl_flux_1_kontext_multiple_images_input": "多图输入,使用 Flux.1 Kontext 编辑。", "api_bfl_flux_1_kontext_pro_image": "使用 Flux.1 Kontext pro image 编辑图像。", - "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max image 编辑图像。", "api_bfl_flux_pro_t2i": "使用 FLUX.1 Pro 生成高质量、提示遵循性强的图像。", + "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", "api_luma_photon_i2i": "结合图像和提示词引导生成。", "api_luma_photon_style_ref": "融合风格参考,精确控制,保持专业品质。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API 局部修复。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API 文本生成图像。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API 文本生成图像。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API 局部修复。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API 多输入生成图像。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", "api_recraft_image_gen_with_color_control": "自定义调色板,打造品牌专属视觉风格。", "api_recraft_image_gen_with_style_control": "通过视觉示例控制风格、对齐位置、微调物体,实现品牌一致性。", "api_recraft_vector_gen": "通过文本生成高质量矢量图像,适用于 logo、海报等。", - "api_runway_text_to_image": "使用 Runway AI 文本生成高质量图像。", "api_runway_reference_to_image": "Runway AI 参考风格和构图生成新图像。", - "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。", + "api_runway_text_to_image": "使用 Runway AI 文本生成高质量图像。", "api_stability_ai_i2i": "Stability AI 高质量图生图,适合专业编辑和风格迁移。", - "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5 图生图,分辨率达 1 兆像素。", - "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API 局部修复。", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API 多输入生成图像。", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API 文本生成图像。", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API 局部修复。", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API 文本生成图像。" + "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", + "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。" + }, + "LLM API": { + "api_google_gemini": "体验 Google Gemini 多模态推理能力。", + "api_openai_chat": "与 OpenAI 高级语言模型智能对话。" + }, + "Upscaling": { + "esrgan_example": "使用 ESRGAN 超分模型提升图像质量。", + "hiresfix_esrgan_workflow": "在中间步骤使用 ESRGAN 超分提升图像质量。", + "hiresfix_latent_workflow": "在潜空间提升图像质量。", + "latent_upscale_different_prompt_model": "放大图像并在不同阶段更换提示词。" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 文本转视频。", + "image_to_video": "静态图像转视频。", + "image_to_video_wan": "Wan 2.1 图像转视频。", + "ltxv_image_to_video": "LTXV 静态图像转视频。", + "ltxv_text_to_video": "LTXV 文本转视频。", + "mochi_text_to_video_example": "Mochi 文本转视频。", + "text_to_video_wan": "Wan 2.1 文本转视频。", + "txt_to_image_to_video": "先生成图像再转为视频。", + "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 生成物理真实、高保真、一致性强的视频。", + "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,支持高级镜头控制。", + "video_wan_vace_14B_ref2v": "Wan VACE 参考图风格一致性视频生成。", + "video_wan_vace_14B_t2v": "Wan VACE-14B 文本转视频,支持 480p 和 720p。", + "video_wan_vace_14B_v2v": "Wan VACE 控制输入视频和参考图生成新视频。", + "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", + "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", + "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", + "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", + "wan2.1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", + "wan2.1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley 文本生成 1080p 电影级视频,训练数据全部为授权内容。", - "api_moonvalley_image_to_video": "Moonvalley 图像生成 1080p 电影级视频,训练数据全部为授权内容。", - "api_kling_i2v": "Kling 高提示遵循性,支持动作、表情、镜头运动等。", + "api_hailuo_minimax_i2v": "MiniMax 图像+文本生成精致视频,支持 CGI 效果。", + "api_hailuo_minimax_t2v": "MiniMax 文本生成高质量视频,支持 CGI 效果和多样风格。", "api_kling_effects": "Kling 应用视觉特效生成动态视频。", "api_kling_flf": "Kling 控制首尾帧生成视频。", + "api_kling_i2v": "Kling 高提示遵循性,支持动作、表情、镜头运动等。", "api_luma_i2v": "Luma 静态图像一键生成高质量动画。", "api_luma_t2v": "Luma 简单提示生成高质量视频。", - "api_hailuo_minimax_t2v": "MiniMax 文本生成高质量视频,支持 CGI 效果和多样风格。", - "api_hailuo_minimax_i2v": "MiniMax 图像+文本生成精致视频,支持 CGI 效果。", + "api_moonvalley_image_to_video": "Moonvalley 图像生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_moonvalley_text_to_video": "Moonvalley 文本生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_pika_i2v": "Pika AI 单张图像生成流畅动画视频。", + "api_pika_scene": "Pika Scenes 多图融合生成视频。", "api_pixverse_i2v": "PixVerse 静态图像生成动态特效视频。", - "api_pixverse_template_i2v": "PixVerse 静态图像生成动态特效视频。", "api_pixverse_t2v": "PixVerse 高还原度、动态效果出色的视频生成。", + "api_pixverse_template_i2v": "PixVerse 静态图像生成动态特效视频。", + "api_runway_first_last_frame": "Runway 精准控制首尾帧生成平滑过渡视频。", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo 静态图像生成电影级视频。", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo 图像生成动态视频。", - "api_runway_first_last_frame": "Runway 精准控制首尾帧生成平滑过渡视频。", - "api_pika_i2v": "Pika AI 单张图像生成流畅动画视频。", - "api_pika_scene": "Pika Scenes 多图融合生成视频。", "api_veo2_i2v": "Google Veo2 API 图像生成视频。" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI 单张照片生成高细节 3D 资产。", - "api_rodin_multiview_to_model": "Rodin 多视图重建完整 3D 资产。", - "api_tripo_text_to_model": "Tripo 文本描述生成 3D 物体。", - "api_tripo_image_to_model": "Tripo 2D 图像生成专业的 3D 资产。", - "api_tripo_multiview_to_model": "Tripo 多视角生成 3D 资产。" - }, - "LLM API": { - "api_openai_chat": "与 OpenAI 高级语言模型智能对话。", - "api_google_gemini": "体验 Google Gemini 多模态推理能力。" - }, - "Upscaling": { - "hiresfix_latent_workflow": "在潜空间提升图像质量。", - "esrgan_example": "使用 ESRGAN 超分模型提升图像质量。", - "hiresfix_esrgan_workflow": "在中间步骤使用 ESRGAN 超分提升图像质量。", - "latent_upscale_different_prompt_model": "放大图像并在不同阶段更换提示词。" - }, - "ControlNet": { - "controlnet_example": "通过涂鸦参考图像引导生成。", - "2_pass_pose_worship": "通过姿态参考生成图像。", - "depth_controlnet": "通过深度信息引导生成图像。", - "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", - "mixing_controlnets": "组合多个 ControlNet 模型生成图像。" - }, - "Area Composition": { - "area_composition": "通过区域控制图像构图。", - "area_composition_square_area_for_subject": "通过区域构成实现主体位置一致性。" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0 单图生成 3D 模型。", - "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV 多视角生成 3D 模型。", - "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo 多视角生成 3D 模型。", - "stable_zero123_example": "通过单张图像生成 3D 视图。" - }, - "Audio": { - "audio_stable_audio_example": "根据文本描述生成音频。", - "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1 根据文本生成器乐音乐。", - "audio_ace_step_1_t2a_song": "使用 ACE-Step v1 根据文本生成带人声的歌曲,支持多语言和风格定制。", - "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M 编辑现有歌曲风格和歌词。" } - } + }, + "title": "从模板开始" }, "toastMessages": { "cannotCreateSubgraph": "无法创建子图", From 720e0a99fa0631a99bb7ce8bfd2bf680b4502bea Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Thu, 10 Jul 2025 15:23:14 +0800 Subject: [PATCH 03/10] Fix translation display issue. --- src/locales/en/main.json | 44 ++++++++++++++++++++-------------------- src/locales/es/main.json | 44 ++++++++++++++++++++-------------------- src/locales/fr/main.json | 44 ++++++++++++++++++++-------------------- src/locales/ja/main.json | 44 ++++++++++++++++++++-------------------- src/locales/ko/main.json | 44 ++++++++++++++++++++-------------------- src/locales/ru/main.json | 44 ++++++++++++++++++++-------------------- src/locales/zh/main.json | 44 ++++++++++++++++++++-------------------- 7 files changed, 154 insertions(+), 154 deletions(-) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index dc779c48c5..32aaaf0e48 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -583,10 +583,10 @@ "hidream_i1_fast": "Generate images quickly with HiDream I1 Fast - Lightweight version with 16 inference steps, ideal for rapid previews on lower-end hardware.", "hidream_i1_full": "Generate images with HiDream I1 Full - Complete version with 50 inference steps for highest quality output.", "hidream_e1_full": "Edit images with HiDream E1 - Professional natural language image editing model.", - "sd3.5_simple_example": "Generate images using SD 3.5.", - "sd3.5_large_canny_controlnet_example": "Generate images guided by edge detection using SD 3.5 Canny ControlNet.", - "sd3.5_large_depth": "Generate images guided by depth information using SD 3.5.", - "sd3.5_large_blur": "Generate images guided by blurred reference images using SD 3.5.", + "sd3_5_simple_example": "Generate images using SD 3.5.", + "sd3_5_large_canny_controlnet_example": "Generate images guided by edge detection using SD 3.5 Canny ControlNet.", + "sd3_5_large_depth": "Generate images guided by depth information using SD 3.5.", + "sd3_5_large_blur": "Generate images guided by blurred reference images using SD 3.5.", "sdxl_simple_example": "Generate high-quality images using SDXL.", "sdxl_refiner_prompt_example": "Enhance SDXL images using refiner models.", "sdxl_revision_text_prompts": "Generate images by transferring concepts from reference images using SDXL Revision.", @@ -602,13 +602,13 @@ "video_wan_vace_outpainting": "Generate extended videos by expanding video size using Wan VACE outpainting.", "video_wan_vace_flf2v": "Generate smooth video transitions by defining start and end frames. Supports custom keyframe sequences.", "video_wan_vace_inpainting": "Edit specific regions in videos while preserving surrounding content. Great for object removal or replacement.", - "video_wan2.1_fun_camera_v1.1_1.3B": "Generate dynamic videos with cinematic camera movements using Wan 2.1 Fun Camera 1.3B model.", - "video_wan2.1_fun_camera_v1.1_14B": "Generate high-quality videos with advanced camera control using the full 14B model", + "video_wan2_1_fun_camera_v1_1_1_3B": "Generate dynamic videos with cinematic camera movements using Wan 2.1 Fun Camera 1.3B model.", + "video_wan2_1_fun_camera_v1_1_14B": "Generate high-quality videos with advanced camera control using the full 14B model", "text_to_video_wan": "Generate videos from text prompts using Wan 2.1.", "image_to_video_wan": "Generate videos from images using Wan 2.1.", - "wan2.1_fun_inp": "Generate videos from start and end frames using Wan 2.1 inpainting.", - "wan2.1_fun_control": "Generate videos guided by pose, depth, and edge controls using Wan 2.1 ControlNet.", - "wan2.1_flf2v_720_f16": "Generate videos by controlling first and last frames using Wan 2.1 FLF2V.", + "wan2_1_fun_inp": "Generate videos from start and end frames using Wan 2.1 inpainting.", + "wan2_1_fun_control": "Generate videos guided by pose, depth, and edge controls using Wan 2.1 ControlNet.", + "wan2_1_flf2v_720_f16": "Generate videos by controlling first and last frames using Wan 2.1 FLF2V.", "ltxv_text_to_video": "Generate videos from text prompts.", "ltxv_image_to_video": "Generate videos from still images.", "mochi_text_to_video_example": "Generate videos from text prompts using Mochi model.", @@ -630,8 +630,8 @@ "api_runway_reference_to_image": "Generate new images based on reference styles and compositions with Runway's AI.", "api_stability_ai_stable_image_ultra_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", "api_stability_ai_i2i": "Transform images with high-quality generation using Stability AI, perfect for professional editing and style transfer.", - "api_stability_ai_sd3.5_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", - "api_stability_ai_sd3.5_i2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", + "api_stability_ai_sd3_5_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", + "api_stability_ai_sd3_5_i2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", "api_ideogram_v3_t2i": "Generate professional-quality images with excellent prompt alignment, photorealism, and text rendering using Ideogram V3.", "api_openai_image_1_t2i": "Generate images from text prompts using OpenAI GPT Image 1 API.", "api_openai_image_1_i2i": "Generate images from input images using OpenAI GPT Image 1 API.", @@ -735,10 +735,10 @@ "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 Simple", - "sd3.5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", - "sd3.5_large_depth": "SD3.5 Large Depth", - "sd3.5_large_blur": "SD3.5 Large Blur", + "sd3_5_simple_example": "SD3.5 Simple", + "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Large Depth", + "sd3_5_large_blur": "SD3.5 Large Blur", "sdxl_simple_example": "SDXL Simple", "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", "sdxl_revision_text_prompts": "SDXL Revision Text Prompts", @@ -754,13 +754,13 @@ "video_wan_vace_outpainting": "Wan VACE Outpainting", "video_wan_vace_flf2v": "Wan VACE First-Last Frame", "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", + "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 Text to Video", "image_to_video_wan": "Wan 2.1 Image to Video", - "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", + "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 Text to Video", "ltxv_image_to_video": "LTXV Image to Video", "mochi_text_to_video_example": "Mochi Text to Video", @@ -782,8 +782,8 @@ "api_runway_reference_to_image": "Runway: Reference to Image", "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Text to Image", "api_stability_ai_i2i": "Stability AI: Image to Image", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Text to Image", - "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 Image to Image", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Text to Image", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Image to Image", "api_ideogram_v3_t2i": "Ideogram V3: Text to Image", "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Text to Image", "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Image to Image", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 1c2c823bb1..f26339accf 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1238,10 +1238,10 @@ "hidream_i1_fast": "HiDream I1 Rápido", "hidream_i1_full": "HiDream I1 Completo", "hidream_e1_full": "HiDream E1 Completo", - "sd3.5_simple_example": "SD3.5 Simple", - "sd3.5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", - "sd3.5_large_depth": "SD3.5 Grande Profundidad", - "sd3.5_large_blur": "SD3.5 Grande Desenfoque", + "sd3_5_simple_example": "SD3.5 Simple", + "sd3_5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Grande Profundidad", + "sd3_5_large_blur": "SD3.5 Grande Desenfoque", "sdxl_simple_example": "SDXL Simple", "sdxl_refiner_prompt_example": "SDXL Refinador de Solicitud", "sdxl_revision_text_prompts": "SDXL Revisión de Solicitud de Texto", @@ -1257,13 +1257,13 @@ "video_wan_vace_outpainting": "Wan VACE Outpainting", "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", "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", + "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 Texto a Video", "image_to_video_wan": "Wan 2.1 Imagen a Video", - "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", + "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 Texto a Video", "ltxv_image_to_video": "LTXV Imagen a Video", "mochi_text_to_video_example": "Mochi Texto a Video", @@ -1285,8 +1285,8 @@ "api_runway_reference_to_image": "Runway: Referencia a Imagen", "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen", "api_stability_ai_i2i": "Stability AI: Imagen a Imagen", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 Texto a Imagen", - "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 Imagen a Imagen", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Texto a Imagen", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Imagen a Imagen", "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", @@ -1390,10 +1390,10 @@ "hidream_i1_fast": "Genera imágenes rápidamente con HiDream I1 Fast - Versión ligera con 16 pasos, ideal para previsualizaciones rápidas.", "hidream_i1_full": "Genera imágenes con HiDream I1 Full - Versión completa con 50 pasos para la máxima calidad.", "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", - "sd3.5_simple_example": "Genera imágenes usando SD 3.5.", - "sd3.5_large_canny_controlnet_example": "Genera imágenes guiadas por detección de bordes usando SD 3.5 Canny ControlNet.", - "sd3.5_large_depth": "Genera imágenes guiadas por información de profundidad usando SD 3.5.", - "sd3.5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", + "sd3_5_simple_example": "Genera imágenes usando SD 3.5.", + "sd3_5_large_canny_controlnet_example": "Genera imágenes guiadas por detección de bordes usando SD 3.5 Canny ControlNet.", + "sd3_5_large_depth": "Genera imágenes guiadas por información de profundidad usando SD 3.5.", + "sd3_5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", "sdxl_refiner_prompt_example": "Mejora imágenes SDXL usando modelos refinadores.", "sdxl_revision_text_prompts": "Genera imágenes transfiriendo conceptos de imágenes de referencia usando SDXL Revision.", @@ -1409,13 +1409,13 @@ "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", - "video_wan2.1_fun_camera_v1.1_1.3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", - "video_wan2.1_fun_camera_v1.1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", + "video_wan2_1_fun_camera_v1_1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", - "wan2.1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting.", - "wan2.1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", - "wan2.1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", + "wan2_1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting.", + "wan2_1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", + "wan2_1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", "ltxv_text_to_video": "Genera videos a partir de texto.", "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", @@ -1437,8 +1437,8 @@ "api_runway_reference_to_image": "Genera nuevas imágenes basadas en estilos y composiciones de referencia con Runway.", "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", "api_stability_ai_i2i": "Transforma imágenes con generación de alta calidad usando Stability AI, ideal para edición profesional y transferencia de estilo.", - "api_stability_ai_sd3.5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", - "api_stability_ai_sd3.5_i2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_sd3_5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_sd3_5_i2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index d5eb947a23..ab919b35d0 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1237,10 +1237,10 @@ "hidream_i1_fast": "HiDream I1 Rapide", "hidream_i1_full": "HiDream I1 Complet", "hidream_e1_full": "HiDream E1 Complet", - "sd3.5_simple_example": "SD3.5 Simple", - "sd3.5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", - "sd3.5_large_depth": "SD3.5 Grande Profondeur", - "sd3.5_large_blur": "SD3.5 Grand Flou", + "sd3_5_simple_example": "SD3.5 Simple", + "sd3_5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Grande Profondeur", + "sd3_5_large_blur": "SD3.5 Grand Flou", "sdxl_simple_example": "SDXL Simple", "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", "sdxl_revision_text_prompts": "Révisions de Texte SDXL", @@ -1256,13 +1256,13 @@ "video_wan_vace_outpainting": "Wan VACE Outpainting", "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", "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", + "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 Texte vers Vidéo", "image_to_video_wan": "Wan 2.1 Image vers Vidéo", - "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", + "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 Texte vers Vidéo", "ltxv_image_to_video": "LTXV Image vers Vidéo", "mochi_text_to_video_example": "Mochi Texte vers Vidéo", @@ -1284,8 +1284,8 @@ "api_runway_reference_to_image": "Runway : Référence vers Image", "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image", "api_stability_ai_i2i": "Stability AI : Image vers Image", - "api_stability_ai_sd3.5_t2i": "Stability AI : SD3.5 Texte vers Image", - "api_stability_ai_sd3.5_i2i": "Stability AI : SD3.5 Image vers Image", + "api_stability_ai_sd3_5_t2i": "Stability AI : SD3.5 Texte vers Image", + "api_stability_ai_sd3_5_i2i": "Stability AI : SD3.5 Image vers Image", "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", @@ -1389,10 +1389,10 @@ "hidream_i1_fast": "HiDream I1 Fast - Version légère avec 16 étapes, idéale pour des aperçus rapides sur du matériel bas de gamme.", "hidream_i1_full": "HiDream I1 Full - Version complète avec 50 étapes pour une qualité maximale.", "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", - "sd3.5_simple_example": "Générez des images avec SD 3.5.", - "sd3.5_large_canny_controlnet_example": "Générez des images guidées par détection de contours avec SD 3.5 Canny ControlNet.", - "sd3.5_large_depth": "Générez des images guidées par la profondeur avec SD 3.5.", - "sd3.5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", + "sd3_5_simple_example": "Générez des images avec SD 3.5.", + "sd3_5_large_canny_controlnet_example": "Générez des images guidées par détection de contours avec SD 3.5 Canny ControlNet.", + "sd3_5_large_depth": "Générez des images guidées par la profondeur avec SD 3.5.", + "sd3_5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", "sdxl_refiner_prompt_example": "Améliorez les images SDXL avec des modèles de raffinement.", "sdxl_revision_text_prompts": "Générez des images en transférant des concepts d'images de référence avec SDXL Revision.", @@ -1408,13 +1408,13 @@ "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", - "video_wan2.1_fun_camera_v1.1_1.3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", - "video_wan2.1_fun_camera_v1.1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", + "video_wan2_1_fun_camera_v1_1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", - "wan2.1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting.", - "wan2.1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", - "wan2.1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", + "wan2_1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting.", + "wan2_1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", + "wan2_1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", "ltxv_text_to_video": "Générez des vidéos à partir de texte.", "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", @@ -1436,8 +1436,8 @@ "api_runway_reference_to_image": "Générez de nouvelles images basées sur des styles et des compositions de référence avec Runway.", "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", "api_stability_ai_i2i": "Transformez des images avec une génération de haute qualité avec Stability AI, idéal pour l'édition professionnelle et le transfert de style.", - "api_stability_ai_sd3.5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", - "api_stability_ai_sd3.5_i2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_sd3_5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_sd3_5_i2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index cee8293f40..513cf26f5c 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1237,10 +1237,10 @@ "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5シンプル", - "sd3.5_large_canny_controlnet_example": "SD3.5ラージキャニーコントロールネット", - "sd3.5_large_depth": "SD3.5ラージデプス", - "sd3.5_large_blur": "SD3.5ラージブラー", + "sd3_5_simple_example": "SD3.5シンプル", + "sd3_5_large_canny_controlnet_example": "SD3.5ラージキャニーコントロールネット", + "sd3_5_large_depth": "SD3.5ラージデプス", + "sd3_5_large_blur": "SD3.5ラージブラー", "sdxl_simple_example": "SDXLシンプル", "sdxl_refiner_prompt_example": "SDXLリファイナープロンプト", "sdxl_revision_text_prompts": "SDXLリビジョンテキストプロンプト", @@ -1256,13 +1256,13 @@ "video_wan_vace_outpainting": "Wan VACEアウトペインティング", "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", "video_wan_vace_inpainting": "Wan VACEインペインティング", - "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", + "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テキストからビデオへ", "image_to_video_wan": "Wan 2.1画像からビデオへ", - "wan2.1_fun_inp": "Wan 2.1インペインティング", - "wan2.1_fun_control": "Wan 2.1 ControlNet", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_inp": "Wan 2.1インペインティング", + "wan2_1_fun_control": "Wan 2.1 ControlNet", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", "ltxv_text_to_video": "LTXVテキストからビデオへ", "ltxv_image_to_video": "LTXV画像からビデオへ", "mochi_text_to_video_example": "Mochiテキストからビデオへ", @@ -1284,8 +1284,8 @@ "api_runway_reference_to_image": "Runway:リファレンスから画像へ", "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ", "api_stability_ai_i2i": "Stability AI:画像から画像へ", - "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5テキストから画像へ", - "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5画像から画像へ", + "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5テキストから画像へ", + "api_stability_ai_sd3_5_i2i": "Stability AI:SD3.5画像から画像へ", "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", @@ -1389,10 +1389,10 @@ "hidream_i1_fast": "HiDream I1 Fast - 16ステップの軽量版。低スペックでも高速プレビュー可能。", "hidream_i1_full": "HiDream I1 Full - 50ステップのフル版。最高画質。", "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", - "sd3.5_simple_example": "SD 3.5で画像を生成します。", - "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNetでエッジ検出を使って画像生成をガイドします。", - "sd3.5_large_depth": "SD 3.5で深度情報を使って画像生成をガイドします。", - "sd3.5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", + "sd3_5_simple_example": "SD 3.5で画像を生成します。", + "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNetでエッジ検出を使って画像生成をガイドします。", + "sd3_5_large_depth": "SD 3.5で深度情報を使って画像生成をガイドします。", + "sd3_5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", "sdxl_simple_example": "SDXLで高品質な画像を生成します。", "sdxl_refiner_prompt_example": "RefinerモデルでSDXL画像を強化します。", "sdxl_revision_text_prompts": "参照画像のコンセプトを転送し、SDXL Revisionで画像生成をガイドします。", @@ -1408,13 +1408,13 @@ "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", - "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で高度なカメラ制御の高品質動画を生成します。", + "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でテキストから動画を生成します。", "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", - "wan2.1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。", - "wan2.1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", + "wan2_1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。", + "wan2_1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", "ltxv_text_to_video": "テキストから動画を生成します。", "ltxv_image_to_video": "静止画像から動画を生成します。", "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", @@ -1436,8 +1436,8 @@ "api_runway_reference_to_image": "RunwayのAIで参照スタイル・構図から新しい画像を生成します。", "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。", "api_stability_ai_i2i": "Stability AIで高品質な画像変換。プロ編集やスタイル転送に最適。", - "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", - "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像変換。1メガピクセル対応。", + "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", + "api_stability_ai_sd3_5_i2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像変換。1メガピクセル対応。", "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 683425fa24..64932becef 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1237,10 +1237,10 @@ "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 간단 예제", - "sd3.5_large_canny_controlnet_example": "SD3.5 대형 캐니 컨트롤넷", - "sd3.5_large_depth": "SD3.5 대형 깊이", - "sd3.5_large_blur": "SD3.5 대형 블러", + "sd3_5_simple_example": "SD3.5 간단 예제", + "sd3_5_large_canny_controlnet_example": "SD3.5 대형 캐니 컨트롤넷", + "sd3_5_large_depth": "SD3.5 대형 깊이", + "sd3_5_large_blur": "SD3.5 대형 블러", "sdxl_simple_example": "SDXL 간단 예제", "sdxl_refiner_prompt_example": "SDXL 리파이너 프롬프트", "sdxl_revision_text_prompts": "SDXL Revision 텍스트 프롬프트", @@ -1256,13 +1256,13 @@ "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", "video_wan_vace_inpainting": "Wan VACE 인페인팅", - "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", + "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 텍스트 투 비디오", "image_to_video_wan": "Wan 2.1 이미지 투 비디오", - "wan2.1_fun_inp": "Wan 2.1 인페인팅", - "wan2.1_fun_control": "Wan 2.1 컨트롤넷", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_inp": "Wan 2.1 인페인팅", + "wan2_1_fun_control": "Wan 2.1 컨트롤넷", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", "ltxv_text_to_video": "LTXV 텍스트 투 비디오", "ltxv_image_to_video": "LTXV 이미지 투 비디오", "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", @@ -1284,8 +1284,8 @@ "api_runway_reference_to_image": "Runway: 참조 투 이미지", "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지", "api_stability_ai_i2i": "Stability AI: 이미지 투 이미지", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", - "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 이미지 투 이미지", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 이미지 투 이미지", "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", @@ -1389,10 +1389,10 @@ "hidream_i1_fast": "HiDream I1 Fast - 16 스텝의 경량 버전으로, 저사양 하드웨어에서 빠른 미리보기에 적합합니다.", "hidream_i1_full": "HiDream I1 Full - 50 스텝의 완전 버전으로, 최고의 품질을 제공합니다.", "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", - "sd3.5_simple_example": "SD 3.5로 이미지를 생성합니다.", - "sd3.5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet으로 에지 감지에 따라 이미지를 생성합니다.", - "sd3.5_large_depth": "SD 3.5로 깊이 정보를 활용해 이미지를 생성합니다.", - "sd3.5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", + "sd3_5_simple_example": "SD 3.5로 이미지를 생성합니다.", + "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet으로 에지 감지에 따라 이미지를 생성합니다.", + "sd3_5_large_depth": "SD 3.5로 깊이 정보를 활용해 이미지를 생성합니다.", + "sd3_5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", "sdxl_refiner_prompt_example": "SDXL 리파이너 모델로 이미지를 향상시킵니다.", "sdxl_revision_text_prompts": "SDXL Revision으로 참조 이미지의 개념을 전송하여 이미지를 생성합니다.", @@ -1408,13 +1408,13 @@ "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", "video_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": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B 모델로 시네마틱 카메라 움직임이 있는 동적 비디오를 생성합니다.", + "video_wan2_1_fun_camera_v1_1_14B": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", - "wan2.1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다.", - "wan2.1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "wan2_1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다.", + "wan2_1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", @@ -1436,8 +1436,8 @@ "api_runway_reference_to_image": "Runway의 AI로 참조 스타일과 구성을 기반으로 새 이미지를 생성합니다.", "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", "api_stability_ai_i2i": "Stability AI로 고품질 이미지 변환 및 스타일 전환을 지원합니다.", - "api_stability_ai_sd3.5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", - "api_stability_ai_sd3.5_i2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_sd3_5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_sd3_5_i2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index c492207a50..8e3737d293 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1237,10 +1237,10 @@ "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 Простой", - "sd3.5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", - "sd3.5_large_depth": "SD3.5 Большая глубина", - "sd3.5_large_blur": "SD3.5 Большое размытие", + "sd3_5_simple_example": "SD3.5 Простой", + "sd3_5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Большая глубина", + "sd3_5_large_blur": "SD3.5 Большое размытие", "sdxl_simple_example": "SDXL Простой", "sdxl_refiner_prompt_example": "SDXL Уточняющий запрос", "sdxl_revision_text_prompts": "SDXL Редактирование текстовых запросов", @@ -1256,13 +1256,13 @@ "video_wan_vace_outpainting": "Wan VACE Outpainting", "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", "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", + "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 текст в видео", "image_to_video_wan": "Wan 2.1 изображение в видео", - "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", + "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 текст в видео", "ltxv_image_to_video": "LTXV изображение в видео", "mochi_text_to_video_example": "Mochi текст в видео", @@ -1284,8 +1284,8 @@ "api_runway_reference_to_image": "Runway: референс в изображение", "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение", "api_stability_ai_i2i": "Stability AI: изображение в изображение", - "api_stability_ai_sd3.5_t2i": "Stability AI: SD3.5 текст в изображение", - "api_stability_ai_sd3.5_i2i": "Stability AI: SD3.5 изображение в изображение", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 текст в изображение", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 изображение в изображение", "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", @@ -1389,10 +1389,10 @@ "hidream_i1_fast": "HiDream I1 Fast — облегчённая версия (16 шагов), быстрая генерация на слабых ПК.", "hidream_i1_full": "HiDream I1 Full — полная версия (50 шагов), максимальное качество.", "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", - "sd3.5_simple_example": "Генерируйте изображения с помощью SD 3.5.", - "sd3.5_large_canny_controlnet_example": "Генерируйте изображения, используя детекцию границ с помощью SD 3.5 Canny ControlNet.", - "sd3.5_large_depth": "Генерируйте изображения, используя информацию о глубине с помощью SD 3.5.", - "sd3.5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", + "sd3_5_simple_example": "Генерируйте изображения с помощью SD 3.5.", + "sd3_5_large_canny_controlnet_example": "Генерируйте изображения, используя детекцию границ с помощью SD 3.5 Canny ControlNet.", + "sd3_5_large_depth": "Генерируйте изображения, используя информацию о глубине с помощью SD 3.5.", + "sd3_5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", "sdxl_refiner_prompt_example": "Улучшайте изображения SDXL с помощью моделей-улучшателей (refiner).", "sdxl_revision_text_prompts": "Передавайте концепции с референсных изображений для генерации с помощью SDXL Revision.", @@ -1408,13 +1408,13 @@ "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", "video_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": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Генерируйте динамичные видео с кинематографическим движением камеры с помощью Wan 2.1 Fun Camera 1.3B.", + "video_wan2_1_fun_camera_v1_1_14B": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", - "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.", + "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.", "ltxv_text_to_video": "Генерируйте видео по тексту.", "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", @@ -1436,8 +1436,8 @@ "api_runway_reference_to_image": "Генерируйте новые изображения на основе стиля и композиции референса с помощью Runway.", "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", "api_stability_ai_i2i": "Преобразуйте изображения с высоким качеством с помощью Stability AI, идеально для профессионального редактирования и передачи стиля.", - "api_stability_ai_sd3.5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", - "api_stability_ai_sd3.5_i2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_sd3_5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_sd3_5_i2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 33bf0ed449..b5180fc85f 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1239,10 +1239,10 @@ "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", "hidream_e1_full": "HiDream E1 Full", - "sd3.5_simple_example": "SD3.5 简单版本", - "sd3.5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", - "sd3.5_large_depth": "SD3.5 Large 深度", - "sd3.5_large_blur": "SD3.5 Large 模糊", + "sd3_5_simple_example": "SD3.5 简单版本", + "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", + "sd3_5_large_depth": "SD3.5 Large 深度", + "sd3_5_large_blur": "SD3.5 Large 模糊", "sdxl_simple_example": "SDXL简单版本", "sdxl_refiner_prompt_example": "SDXL Refiner提示", "sdxl_revision_text_prompts": "SDXL修订文本提示", @@ -1258,13 +1258,13 @@ "video_wan_vace_outpainting": "Wan VACE 视频外扩", "video_wan_vace_flf2v": "Wan VACE 首尾帧", "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", + "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 文生视频", "image_to_video_wan": "Wan 2.1 图生视频", - "wan2.1_fun_inp": "Wan 2.1 局部重绘", - "wan2.1_fun_control": "Wan 2.1 ControlNet", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_inp": "Wan 2.1 局部重绘", + "wan2_1_fun_control": "Wan 2.1 ControlNet", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", "ltxv_text_to_video": "LTXV文生视频", "ltxv_image_to_video": "LTXV图生视频", "mochi_text_to_video_example": "Mochi文生视频", @@ -1286,8 +1286,8 @@ "api_runway_reference_to_image": "Runway:参考图到图像", "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图", "api_stability_ai_i2i": "Stability AI:图生图", - "api_stability_ai_sd3.5_t2i": "Stability AI:SD3.5 文生图", - "api_stability_ai_sd3.5_i2i": "Stability AI:SD3.5 图生图", + "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5 文生图", + "api_stability_ai_sd3_5_i2i": "Stability AI:SD3.5 图生图", "api_ideogram_v3_t2i": "Ideogram V3:文生图", "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", @@ -1391,10 +1391,10 @@ "hidream_i1_fast": "HiDream I1 Fast - 16 步推理,适合低端硬件快速预览。", "hidream_i1_full": "HiDream I1 Full - 50 步推理,画质最佳。", "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", - "sd3.5_simple_example": "使用 SD 3.5 生成图像。", - "sd3.5_large_canny_controlnet_example": "使用 SD 3.5 Canny ControlNet 通过边缘检测引导生成图像。", - "sd3.5_large_depth": "使用 SD 3.5 通过深度信息引导生成图像。", - "sd3.5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", + "sd3_5_simple_example": "使用 SD 3.5 生成图像。", + "sd3_5_large_canny_controlnet_example": "使用 SD 3.5 Canny ControlNet 通过边缘检测引导生成图像。", + "sd3_5_large_depth": "使用 SD 3.5 通过深度信息引导生成图像。", + "sd3_5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", "sdxl_simple_example": "使用 SDXL 生成高质量图像。", "sdxl_refiner_prompt_example": "使用 Refiner 模型提升 SDXL 图像质量。", "sdxl_revision_text_prompts": "通过参考图像概念迁移,使用 SDXL Revision 生成图像。", @@ -1410,13 +1410,13 @@ "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", - "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,支持高级镜头控制。", + "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 文本转视频。", "image_to_video_wan": "Wan 2.1 图像转视频。", - "wan2.1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。", - "wan2.1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", - "wan2.1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", + "wan2_1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。", + "wan2_1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", "ltxv_text_to_video": "LTXV 文本转视频。", "ltxv_image_to_video": "LTXV 静态图像转视频。", "mochi_text_to_video_example": "Mochi 文本转视频。", @@ -1438,8 +1438,8 @@ "api_runway_reference_to_image": "Runway AI 参考风格和构图生成新图像。", "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。", "api_stability_ai_i2i": "Stability AI 高质量图生图,适合专业编辑和风格迁移。", - "api_stability_ai_sd3.5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", - "api_stability_ai_sd3.5_i2i": "Stability AI SD3.5 图生图,分辨率达 1 兆像素。", + "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", + "api_stability_ai_sd3_5_i2i": "Stability AI SD3.5 图生图,分辨率达 1 兆像素。", "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", From af9fb4c0dfa559435b032aaa3c6efeb3baae8268 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Thu, 10 Jul 2025 15:32:10 +0800 Subject: [PATCH 04/10] Remove duplicate key --- src/locales/en/settings.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 37cf30cff5..fc216c9351 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -232,10 +232,6 @@ "Comfy_NodeBadge_ShowApiPricing": { "name": "Show API node pricing badge" }, - "Comfy_Notification_ShowVersionUpdates": { - "name": "Show version updates", - "tooltip": "Show updates for new models, and major new features." - }, "Comfy_NodeSearchBoxImpl": { "name": "Node search box implementation", "options": { From bc417ff9679f63000a901a72eaf7d06c78cb3369 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 10 Jul 2025 07:35:42 +0000 Subject: [PATCH 05/10] Update locales [skip ci] --- src/locales/es/main.json | 428 +++++++++++++++++++-------------------- src/locales/fr/main.json | 411 ++++++++++++++++++------------------- src/locales/ja/main.json | 411 ++++++++++++++++++------------------- src/locales/ko/main.json | 411 ++++++++++++++++++------------------- src/locales/ru/main.json | 411 ++++++++++++++++++------------------- src/locales/zh/main.json | 420 +++++++++++++++++++------------------- 6 files changed, 1248 insertions(+), 1244 deletions(-) diff --git a/src/locales/es/main.json b/src/locales/es/main.json index f26339accf..e974f6310c 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1189,324 +1189,324 @@ }, "templateWorkflows": { "category": { + "3D": "3D", + "All": "Todas las plantillas", + "Area Composition": "Composición de Área", + "Audio": "Audio", + "Basics": "Básicos", "ComfyUI Examples": "Ejemplos de ComfyUI", + "ControlNet": "ControlNet", "Custom Nodes": "Nodos Personalizados", - "Basics": "Básicos", "Flux": "Flux", - "ControlNet": "ControlNet", - "Upscaling": "Ampliación", - "Video": "Video", "Image": "Imagen", - "Area Composition": "Composición de Área", - "3D": "3D", - "Audio": "Audio", "Image API": "API de Imagen", - "Video API": "API de Video", "LLM API": "API LLM", - "All": "Todas las plantillas" + "Upscaling": "Ampliación", + "Video": "Video", + "Video API": "API de Video" }, "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": "Estable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: Imagen a Modelo", + "api_rodin_multiview_to_model": "Rodin: Multivista a Modelo", + "api_tripo_image_to_model": "Tripo: Imagen a Modelo", + "api_tripo_multiview_to_model": "Tripo: Multivista a Modelo", + "api_tripo_text_to_model": "Tripo: Texto a Modelo" + }, + "Area Composition": { + "area_composition": "Composición de Área", + "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 Edición M2M", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texto a Música Instrumental", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texto a Canción", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Generación de Imagen", + "embedding_example": "Incrustación", + "gligen_textbox_example": "Caja de Texto Gligen", "image2image": "Imagen a Imagen", - "lora": "Lora", - "lora_multiple": "Lora Múltiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpaint", - "embedding_example": "Incrustación", - "gligen_textbox_example": "Caja de Texto Gligen" + "lora": "Lora", + "lora_multiple": "Lora Múltiple" + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", + "controlnet_example": "ControlNet de Garabato", + "depth_controlnet": "ControlNet de Profundidad", + "depth_t2i_adapter": "Adaptador de Profundidad T2I", + "mixing_controlnets": "Mezcla de ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Básico)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Agrupado)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev texto a imagen completo", - "flux_schnell_full_text_to_image": "Flux Schnell texto a imagen completo", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Básico)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Agrupado)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell texto a imagen completo" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 Texto a Imagen", - "image_omnigen2_image_edit": "OmniGen2 Edición de Imagen", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma texto a imagen", + "hidream_e1_full": "HiDream E1 Completo", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rápido", "hidream_i1_full": "HiDream I1 Completo", - "hidream_e1_full": "HiDream E1 Completo", - "sd3_5_simple_example": "SD3.5 Simple", + "image_chroma_text_to_image": "Chroma texto a imagen", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 Edición de Imagen", + "image_omnigen2_t2i": "OmniGen2 Texto a Imagen", + "sd3_5_large_blur": "SD3.5 Grande Desenfoque", "sd3_5_large_canny_controlnet_example": "SD3.5 Grande Canny ControlNet", "sd3_5_large_depth": "SD3.5 Grande Profundidad", - "sd3_5_large_blur": "SD3.5 Grande Desenfoque", - "sdxl_simple_example": "SDXL Simple", + "sd3_5_simple_example": "SD3.5 Simple", "sdxl_refiner_prompt_example": "SDXL Refinador de Solicitud", "sdxl_revision_text_prompts": "SDXL Revisión de Solicitud de Texto", "sdxl_revision_zero_positive": "SDXL Revisión Cero Positivo", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Texto a Video", - "video_wan_vace_14B_ref2v": "Wan VACE Referencia a Video", - "video_wan_vace_14B_v2v": "Wan VACE Control Video", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", - "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 Texto a Video", - "image_to_video_wan": "Wan 2.1 Imagen a Video", - "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 Texto a Video", - "ltxv_image_to_video": "LTXV Imagen a Video", - "mochi_text_to_video_example": "Mochi Texto a Video", - "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", - "image_to_video": "SVD Imagen a Video", - "txt_to_image_to_video": "SVD Texto a Imagen a Video" + "sdxl_simple_example": "SDXL Simple", + "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 Entrada de Múltiples Imágenes", "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]: Texto a Imagen", + "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", "api_luma_photon_i2i": "Luma Photon: Imagen a Imagen", "api_luma_photon_style_ref": "Luma Photon: Referencia de Estilo", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Rellenar", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Texto a Imagen", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Texto a Imagen", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Rellenar", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Múltiples Entradas", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", "api_recraft_image_gen_with_color_control": "Recraft: Generación de Imagen con Control de Color", "api_recraft_image_gen_with_style_control": "Recraft: Generación de Imagen con Control de Estilo", "api_recraft_vector_gen": "Recraft: Generación de Vectores", - "api_runway_text_to_image": "Runway: Texto a Imagen", "api_runway_reference_to_image": "Runway: Referencia a Imagen", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen", + "api_runway_text_to_image": "Runway: Texto a Imagen", "api_stability_ai_i2i": "Stability AI: Imagen a Imagen", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Texto a Imagen", "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Imagen a Imagen", - "api_ideogram_v3_t2i": "Ideogram V3: Texto a Imagen", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Texto a Imagen", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Imagen a Imagen", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Rellenar", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Múltiples Entradas", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Texto a Imagen", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Rellenar", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Texto a Imagen" + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Texto a Imagen", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Texto a Imagen" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: Chat", + "api_openai_chat": "OpenAI: Chat" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", + "hiresfix_latent_workflow": "Ampliación", + "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Video Texto a Video", + "image_to_video": "SVD Imagen a Video", + "image_to_video_wan": "Wan 2.1 Imagen a Video", + "ltxv_image_to_video": "LTXV Imagen a Video", + "ltxv_text_to_video": "LTXV Texto a Video", + "mochi_text_to_video_example": "Mochi Texto a Video", + "text_to_video_wan": "Wan 2.1 Texto a Video", + "txt_to_image_to_video": "SVD Texto a Imagen a Video", + "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 Referencia a Video", + "video_wan_vace_14B_t2v": "Wan VACE Texto a Video", + "video_wan_vace_14B_v2v": "Wan VACE Control Video", + "video_wan_vace_flf2v": "Wan VACE Primer-Ultimo Fotograma", + "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_moonvalley_text_to_video": "Moonvalley: Texto a Video", - "api_moonvalley_image_to_video": "Moonvalley: Imagen a Video", - "api_kling_i2v": "Kling: Imagen a Video", + "api_hailuo_minimax_i2v": "MiniMax: Imagen a Video", + "api_hailuo_minimax_t2v": "MiniMax: Texto a Video", "api_kling_effects": "Kling: Efectos de Video", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: Imagen a Video", "api_luma_i2v": "Luma: Imagen a Video", "api_luma_t2v": "Luma: Texto a Video", - "api_hailuo_minimax_t2v": "MiniMax: Texto a Video", - "api_hailuo_minimax_i2v": "MiniMax: Imagen a Video", + "api_moonvalley_image_to_video": "Moonvalley: Imagen a Video", + "api_moonvalley_text_to_video": "Moonvalley: Texto a Video", + "api_pika_i2v": "Pika: Imagen a Video", + "api_pika_scene": "Pika Escenas: Imágenes a Video", "api_pixverse_i2v": "PixVerse: Imagen a Video", - "api_pixverse_template_i2v": "PixVerse Plantillas: Imagen a Video", "api_pixverse_t2v": "PixVerse: Texto a Video", + "api_pixverse_template_i2v": "PixVerse Plantillas: Imagen a Video", + "api_runway_first_last_frame": "Runway: Primer Último Fotograma a Video", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Imagen a Video", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Imagen a Video", - "api_runway_first_last_frame": "Runway: Primer Último Fotograma a Video", - "api_pika_i2v": "Pika: Imagen a Video", - "api_pika_scene": "Pika Escenas: Imágenes a Video", "api_veo2_i2v": "Veo2: Imagen a Video" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Genera modelos 3D a partir de imágenes individuales usando Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales usando Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin: Imagen a Modelo", - "api_rodin_multiview_to_model": "Rodin: Multivista a Modelo", - "api_tripo_text_to_model": "Tripo: Texto a Modelo", - "api_tripo_image_to_model": "Tripo: Imagen a Modelo", - "api_tripo_multiview_to_model": "Tripo: Multivista a Modelo" - }, - "LLM API": { - "api_openai_chat": "OpenAI: Chat", - "api_google_gemini": "Google Gemini: Chat" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Ampliación", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "Flujo de Trabajo HiresFix ESRGAN", - "latent_upscale_different_prompt_model": "Ampliación Latente Modelo de Solicitud Diferente" - }, - "ControlNet": { - "controlnet_example": "ControlNet de Garabato", - "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", - "depth_controlnet": "ControlNet de Profundidad", - "depth_t2i_adapter": "Adaptador de Profundidad T2I", - "mixing_controlnets": "Mezcla de ControlNets" + "api_rodin_image_to_model": "Genera modelos 3D detallados a partir de una sola foto usando Rodin AI.", + "api_rodin_multiview_to_model": "Esculpe modelos 3D completos usando reconstrucción multivista de Rodin.", + "api_tripo_image_to_model": "Genera activos 3D profesionales a partir de imágenes 2D usando el motor Tripo.", + "api_tripo_multiview_to_model": "Construye modelos 3D a partir de múltiples ángulos con el escáner avanzado de Tripo.", + "api_tripo_text_to_model": "Crea objetos 3D a partir de descripciones con modelado basado en texto de Tripo." }, "Area Composition": { - "area_composition": "Composición de Área", - "area_composition_square_area_for_subject": "Composición de Área Cuadrada para el Sujeto" - }, - "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": "Estable Zero123" + "area_composition": "Genera imágenes controlando la composición con áreas definidas.", + "area_composition_square_area_for_subject": "Genera imágenes con colocación consistente del sujeto usando composición de áreas." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texto a Música Instrumental", - "audio_ace_step_1_t2a_song": "ACE Step v1 Texto a Canción", - "audio_ace_step_1_m2m_editing": "ACE Step v1 Edición M2M" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Edita canciones existentes para cambiar el estilo y la letra usando ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Genera música instrumental a partir de texto usando ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Genera canciones con voz a partir de texto usando ACE-Step v1, soportando múltiples idiomas y personalización de estilo.", + "audio_stable_audio_example": "Genera audio a partir de descripciones de texto usando Stable Audio." + }, "Basics": { "default": "Genera imágenes a partir de descripciones de texto.", + "embedding_example": "Genera imágenes usando inversión textual para estilos consistentes.", + "gligen_textbox_example": "Genera imágenes con colocación precisa de objetos usando cajas de texto.", "image2image": "Transforma imágenes existentes usando indicaciones de texto.", - "lora": "Genera imágenes con modelos LoRA para estilos o temas especializados.", - "lora_multiple": "Genera imágenes combinando múltiples modelos LoRA.", "inpaint_example": "Edita partes específicas de imágenes de manera fluida.", "inpaint_model_outpainting": "Extiende imágenes más allá de sus límites originales.", - "embedding_example": "Genera imágenes usando inversión textual para estilos consistentes.", - "gligen_textbox_example": "Genera imágenes con colocación precisa de objetos usando cajas de texto." + "lora": "Genera imágenes con modelos LoRA para estilos o temas especializados.", + "lora_multiple": "Genera imágenes combinando múltiples modelos LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Genera imágenes guiadas por referencias de pose usando ControlNet.", + "controlnet_example": "Genera imágenes guiadas por imágenes de garabato usando ControlNet.", + "depth_controlnet": "Genera imágenes guiadas por información de profundidad usando ControlNet.", + "depth_t2i_adapter": "Genera imágenes guiadas por información de profundidad usando el adaptador T2I.", + "mixing_controlnets": "Genera imágenes combinando múltiples modelos ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Edita imágenes usando Flux Kontext con visibilidad total de nodos, ideal para aprender el flujo de trabajo.", - "flux_kontext_dev_grouped": "Versión simplificada de Flux Kontext con nodos agrupados para un espacio de trabajo más limpio.", + "flux_canny_model_example": "Genera imágenes guiadas por detección de bordes usando Flux Canny.", + "flux_depth_lora_example": "Genera imágenes guiadas por información de profundidad usando Flux LoRA.", "flux_dev_checkpoint_example": "Genera imágenes usando la versión cuantizada fp8 de Flux Dev. Ideal para dispositivos con poca VRAM, solo requiere un archivo de modelo, pero la calidad es ligeramente inferior a la versión completa.", - "flux_schnell": "Genera imágenes rápidamente con la versión cuantizada fp8 de Flux Schnell. Perfecto para hardware de gama baja, solo requiere 4 pasos.", "flux_dev_full_text_to_image": "Genera imágenes de alta calidad con la versión completa de Flux Dev. Requiere más VRAM y múltiples archivos de modelo, pero ofrece la mejor adherencia a la indicación y calidad de imagen.", - "flux_schnell_full_text_to_image": "Genera imágenes rápidamente con la versión completa de Flux Schnell. Licencia Apache2.0, solo requiere 4 pasos manteniendo buena calidad.", "flux_fill_inpaint_example": "Rellena partes faltantes de imágenes usando inpainting de Flux.", "flux_fill_outpaint_example": "Extiende imágenes más allá de los límites usando outpainting de Flux.", - "flux_canny_model_example": "Genera imágenes guiadas por detección de bordes usando Flux Canny.", - "flux_depth_lora_example": "Genera imágenes guiadas por información de profundidad usando Flux LoRA.", - "flux_redux_model_example": "Genera imágenes transfiriendo el estilo de imágenes de referencia usando Flux Redux." + "flux_kontext_dev_basic": "Edita imágenes usando Flux Kontext con visibilidad total de nodos, ideal para aprender el flujo de trabajo.", + "flux_kontext_dev_grouped": "Versión simplificada de Flux Kontext con nodos agrupados para un espacio de trabajo más limpio.", + "flux_redux_model_example": "Genera imágenes transfiriendo el estilo de imágenes de referencia usando Flux Redux.", + "flux_schnell": "Genera imágenes rápidamente con la versión cuantizada fp8 de Flux Schnell. Perfecto para hardware de gama baja, solo requiere 4 pasos.", + "flux_schnell_full_text_to_image": "Genera imágenes rápidamente con la versión completa de Flux Schnell. Licencia Apache2.0, solo requiere 4 pasos manteniendo buena calidad." }, "Image": { - "image_omnigen2_t2i": "Genera imágenes de alta calidad a partir de texto usando el modelo multimodal unificado 7B de OmniGen2 con arquitectura de doble vía.", - "image_omnigen2_image_edit": "Edita imágenes con instrucciones en lenguaje natural usando las avanzadas capacidades de edición de imagen y soporte de texto de OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Genera imágenes con Cosmos-Predict2 2B T2I, logrando generación física precisa, alta fidelidad y gran detalle.", - "image_chroma_text_to_image": "Chroma está modificado de Flux y tiene algunos cambios en la arquitectura.", + "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", "hidream_i1_dev": "Genera imágenes con HiDream I1 Dev - Versión equilibrada con 28 pasos de inferencia, adecuada para hardware medio.", "hidream_i1_fast": "Genera imágenes rápidamente con HiDream I1 Fast - Versión ligera con 16 pasos, ideal para previsualizaciones rápidas.", "hidream_i1_full": "Genera imágenes con HiDream I1 Full - Versión completa con 50 pasos para la máxima calidad.", - "hidream_e1_full": "Edita imágenes con HiDream E1 - Modelo profesional de edición de imágenes por lenguaje natural.", - "sd3_5_simple_example": "Genera imágenes usando SD 3.5.", + "image_chroma_text_to_image": "Chroma está modificado de Flux y tiene algunos cambios en la arquitectura.", + "image_cosmos_predict2_2B_t2i": "Genera imágenes con Cosmos-Predict2 2B T2I, logrando generación física precisa, alta fidelidad y gran detalle.", + "image_lotus_depth_v1_1": "Ejecuta Lotus Depth en ComfyUI para estimación de profundidad monocular eficiente y detallada.", + "image_omnigen2_image_edit": "Edita imágenes con instrucciones en lenguaje natural usando las avanzadas capacidades de edición de imagen y soporte de texto de OmniGen2.", + "image_omnigen2_t2i": "Genera imágenes de alta calidad a partir de texto usando el modelo multimodal unificado 7B de OmniGen2 con arquitectura de doble vía.", + "sd3_5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", "sd3_5_large_canny_controlnet_example": "Genera imágenes guiadas por detección de bordes usando SD 3.5 Canny ControlNet.", "sd3_5_large_depth": "Genera imágenes guiadas por información de profundidad usando SD 3.5.", - "sd3_5_large_blur": "Genera imágenes guiadas por imágenes de referencia borrosas usando SD 3.5.", - "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", + "sd3_5_simple_example": "Genera imágenes usando SD 3.5.", "sdxl_refiner_prompt_example": "Mejora imágenes SDXL usando modelos refinadores.", "sdxl_revision_text_prompts": "Genera imágenes transfiriendo conceptos de imágenes de referencia usando SDXL Revision.", "sdxl_revision_zero_positive": "Genera imágenes usando tanto indicaciones de texto como imágenes de referencia con SDXL Revision.", - "sdxlturbo_example": "Genera imágenes en un solo paso usando SDXL Turbo.", - "image_lotus_depth_v1_1": "Ejecuta Lotus Depth en ComfyUI para estimación de profundidad monocular eficiente y detallada." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Genera videos con Cosmos-Predict2 2B Video2World, logrando simulaciones físicas precisas, alta fidelidad y consistencia.", - "video_wan_vace_14B_t2v": "Transforma descripciones de texto en videos de alta calidad. Soporta 480p y 720p con el modelo VACE-14B.", - "video_wan_vace_14B_ref2v": "Crea videos que coinciden con el estilo y contenido de una imagen de referencia.", - "video_wan_vace_14B_v2v": "Genera videos controlando videos de entrada e imágenes de referencia usando Wan VACE.", - "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", - "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", - "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", - "video_wan2_1_fun_camera_v1_1_1_3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", - "video_wan2_1_fun_camera_v1_1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", - "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", - "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", - "wan2_1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting.", - "wan2_1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", - "wan2_1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", - "ltxv_text_to_video": "Genera videos a partir de texto.", - "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", - "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", - "hunyuan_video_text_to_video": "Genera videos a partir de texto usando el modelo Hunyuan.", - "image_to_video": "Genera videos a partir de imágenes fijas.", - "txt_to_image_to_video": "Genera videos creando primero imágenes a partir de texto." + "sdxl_simple_example": "Genera imágenes de alta calidad usando SDXL.", + "sdxlturbo_example": "Genera imágenes en un solo paso usando SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Edita imágenes con Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Introduce múltiples imágenes y edítalas con Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Edita imágenes con Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Edita imágenes con Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Genera imágenes con excelente seguimiento de indicaciones y calidad visual usando FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", "api_luma_photon_i2i": "Guía la generación de imágenes usando una combinación de imágenes e indicaciones.", "api_luma_photon_style_ref": "Genera imágenes combinando referencias de estilo con control preciso usando Luma Photon.", + "api_openai_dall_e_2_inpaint": "Edita imágenes usando inpainting con la API OpenAI Dall-E 2.", + "api_openai_dall_e_2_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 3.", + "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Edita imágenes usando inpainting con la API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Genera imágenes a partir de múltiples entradas usando la API OpenAI GPT Image 1.", + "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", "api_recraft_image_gen_with_color_control": "Genera imágenes con paletas de color personalizadas y visuales de marca usando Recraft.", "api_recraft_image_gen_with_style_control": "Controla el estilo con ejemplos visuales, alinea la posición y ajusta objetos. Guarda y comparte estilos para consistencia de marca.", "api_recraft_vector_gen": "Genera imágenes vectoriales de alta calidad a partir de texto usando el generador de vectores IA de Recraft.", - "api_runway_text_to_image": "Genera imágenes de alta calidad a partir de texto usando el modelo IA de Runway.", "api_runway_reference_to_image": "Genera nuevas imágenes basadas en estilos y composiciones de referencia con Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_runway_text_to_image": "Genera imágenes de alta calidad a partir de texto usando el modelo IA de Runway.", "api_stability_ai_i2i": "Transforma imágenes con generación de alta calidad usando Stability AI, ideal para edición profesional y transferencia de estilo.", - "api_stability_ai_sd3_5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", "api_stability_ai_sd3_5_i2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", - "api_ideogram_v3_t2i": "Genera imágenes de calidad profesional con excelente alineación de indicaciones, fotorrealismo y renderizado de texto usando Ideogram V3.", - "api_openai_image_1_t2i": "Genera imágenes a partir de texto usando la API OpenAI GPT Image 1.", - "api_openai_image_1_i2i": "Genera imágenes a partir de imágenes usando la API OpenAI GPT Image 1.", - "api_openai_image_1_inpaint": "Edita imágenes usando inpainting con la API OpenAI GPT Image 1.", - "api_openai_image_1_multi_inputs": "Genera imágenes a partir de múltiples entradas usando la API OpenAI GPT Image 1.", - "api_openai_dall_e_2_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 2.", - "api_openai_dall_e_2_inpaint": "Edita imágenes usando inpainting con la API OpenAI Dall-E 2.", - "api_openai_dall_e_3_t2i": "Genera imágenes a partir de texto usando la API OpenAI Dall-E 3." + "api_stability_ai_sd3_5_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel.", + "api_stability_ai_stable_image_ultra_t2i": "Genera imágenes de alta calidad con excelente adherencia a la indicación. Perfecto para uso profesional a 1 megapíxel." + }, + "LLM API": { + "api_google_gemini": "Experimenta la IA multimodal de Google con las capacidades de razonamiento de Gemini.", + "api_openai_chat": "Interactúa con los avanzados modelos de lenguaje de OpenAI para conversaciones inteligentes." + }, + "Upscaling": { + "esrgan_example": "Escala imágenes usando modelos ESRGAN para mejorar la calidad.", + "hiresfix_esrgan_workflow": "Escala imágenes usando modelos ESRGAN durante pasos intermedios.", + "hiresfix_latent_workflow": "Escala imágenes mejorando la calidad en el espacio latente.", + "latent_upscale_different_prompt_model": "Escala imágenes cambiando las indicaciones entre pasadas." + }, + "Video": { + "hunyuan_video_text_to_video": "Genera videos a partir de texto usando el modelo Hunyuan.", + "image_to_video": "Genera videos a partir de imágenes fijas.", + "image_to_video_wan": "Genera videos a partir de imágenes usando Wan 2.1.", + "ltxv_image_to_video": "Genera videos a partir de imágenes fijas.", + "ltxv_text_to_video": "Genera videos a partir de texto.", + "mochi_text_to_video_example": "Genera videos a partir de texto usando el modelo Mochi.", + "text_to_video_wan": "Genera videos a partir de texto usando Wan 2.1.", + "txt_to_image_to_video": "Genera videos creando primero imágenes a partir de texto.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Genera videos con Cosmos-Predict2 2B Video2World, logrando simulaciones físicas precisas, alta fidelidad y consistencia.", + "video_wan2_1_fun_camera_v1_1_14B": "Genera videos de alta calidad con control avanzado de cámara usando el modelo completo de 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Genera videos dinámicos con movimientos de cámara cinematográficos usando Wan 2.1 Fun Camera 1.3B.", + "video_wan_vace_14B_ref2v": "Crea videos que coinciden con el estilo y contenido de una imagen de referencia.", + "video_wan_vace_14B_t2v": "Transforma descripciones de texto en videos de alta calidad. Soporta 480p y 720p con el modelo VACE-14B.", + "video_wan_vace_14B_v2v": "Genera videos controlando videos de entrada e imágenes de referencia usando Wan VACE.", + "video_wan_vace_flf2v": "Genera transiciones suaves definiendo fotogramas iniciales y finales. Soporta secuencias de fotogramas personalizadas.", + "video_wan_vace_inpainting": "Edita regiones específicas en videos preservando el contenido circundante.", + "video_wan_vace_outpainting": "Genera videos extendidos expandiendo el tamaño usando Wan VACE outpainting.", + "wan2_1_flf2v_720_f16": "Genera videos controlando primer y último fotograma usando Wan 2.1 FLF2V.", + "wan2_1_fun_control": "Genera videos guiados por pose, profundidad y bordes usando Wan 2.1 ControlNet.", + "wan2_1_fun_inp": "Genera videos a partir de fotogramas iniciales y finales usando Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Genera videos cinematográficos 1080p a partir de texto usando un modelo entrenado solo con datos licenciados.", - "api_moonvalley_image_to_video": "Genera videos cinematográficos 1080p a partir de una imagen usando un modelo entrenado solo con datos licenciados.", - "api_kling_i2v": "Genera videos con excelente adherencia a la indicación para acciones, expresiones y movimientos de cámara usando Kling.", + "api_hailuo_minimax_i2v": "Genera videos refinados a partir de imágenes y texto con integración CGI usando MiniMax.", + "api_hailuo_minimax_t2v": "Genera videos de alta calidad directamente desde texto. Explora las capacidades avanzadas de IA de MiniMax para crear narrativas visuales diversas con efectos CGI profesionales.", "api_kling_effects": "Genera videos dinámicos aplicando efectos visuales a imágenes usando Kling.", "api_kling_flf": "Genera videos controlando los primeros y últimos fotogramas.", + "api_kling_i2v": "Genera videos con excelente adherencia a la indicación para acciones, expresiones y movimientos de cámara usando Kling.", "api_luma_i2v": "Convierte imágenes estáticas en animaciones mágicas de alta calidad al instante.", "api_luma_t2v": "Genera videos de alta calidad usando indicaciones simples.", - "api_hailuo_minimax_t2v": "Genera videos de alta calidad directamente desde texto. Explora las capacidades avanzadas de IA de MiniMax para crear narrativas visuales diversas con efectos CGI profesionales.", - "api_hailuo_minimax_i2v": "Genera videos refinados a partir de imágenes y texto con integración CGI usando MiniMax.", + "api_moonvalley_image_to_video": "Genera videos cinematográficos 1080p a partir de una imagen usando un modelo entrenado solo con datos licenciados.", + "api_moonvalley_text_to_video": "Genera videos cinematográficos 1080p a partir de texto usando un modelo entrenado solo con datos licenciados.", + "api_pika_i2v": "Genera videos animados suaves a partir de imágenes estáticas usando Pika AI.", + "api_pika_scene": "Genera videos que incorporan múltiples imágenes de entrada usando Pika Scenes.", "api_pixverse_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", - "api_pixverse_template_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", "api_pixverse_t2v": "Genera videos con interpretación precisa de indicaciones y dinámica visual impresionante.", + "api_pixverse_template_i2v": "Genera videos dinámicos a partir de imágenes estáticas con movimiento y efectos usando PixVerse.", + "api_runway_first_last_frame": "Genera transiciones de video suaves entre dos fotogramas clave con precisión de Runway.", "api_runway_gen3a_turbo_image_to_video": "Genera videos cinematográficos a partir de imágenes estáticas usando Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Genera videos dinámicos a partir de imágenes usando Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Genera transiciones de video suaves entre dos fotogramas clave con precisión de Runway.", - "api_pika_i2v": "Genera videos animados suaves a partir de imágenes estáticas usando Pika AI.", - "api_pika_scene": "Genera videos que incorporan múltiples imágenes de entrada usando Pika Scenes.", "api_veo2_i2v": "Genera videos a partir de imágenes usando la API Google Veo2." - }, - "3D API": { - "api_rodin_image_to_model": "Genera modelos 3D detallados a partir de una sola foto usando Rodin AI.", - "api_rodin_multiview_to_model": "Esculpe modelos 3D completos usando reconstrucción multivista de Rodin.", - "api_tripo_text_to_model": "Crea objetos 3D a partir de descripciones con modelado basado en texto de Tripo.", - "api_tripo_image_to_model": "Genera activos 3D profesionales a partir de imágenes 2D usando el motor Tripo.", - "api_tripo_multiview_to_model": "Construye modelos 3D a partir de múltiples ángulos con el escáner avanzado de Tripo." - }, - "LLM API": { - "api_openai_chat": "Interactúa con los avanzados modelos de lenguaje de OpenAI para conversaciones inteligentes.", - "api_google_gemini": "Experimenta la IA multimodal de Google con las capacidades de razonamiento de Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Escala imágenes mejorando la calidad en el espacio latente.", - "esrgan_example": "Escala imágenes usando modelos ESRGAN para mejorar la calidad.", - "hiresfix_esrgan_workflow": "Escala imágenes usando modelos ESRGAN durante pasos intermedios.", - "latent_upscale_different_prompt_model": "Escala imágenes cambiando las indicaciones entre pasadas." - }, - "ControlNet": { - "controlnet_example": "Genera imágenes guiadas por imágenes de garabato usando ControlNet.", - "2_pass_pose_worship": "Genera imágenes guiadas por referencias de pose usando ControlNet.", - "depth_controlnet": "Genera imágenes guiadas por información de profundidad usando ControlNet.", - "depth_t2i_adapter": "Genera imágenes guiadas por información de profundidad usando el adaptador T2I.", - "mixing_controlnets": "Genera imágenes combinando múltiples modelos ControlNet." - }, - "Area Composition": { - "area_composition": "Genera imágenes controlando la composición con áreas definidas.", - "area_composition_square_area_for_subject": "Genera imágenes con colocación consistente del sujeto usando composición de áreas." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Genera modelos 3D a partir de imágenes individuales usando Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Genera modelos 3D a partir de múltiples vistas usando Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Genera vistas 3D a partir de imágenes individuales usando Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Genera audio a partir de descripciones de texto usando Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Genera música instrumental a partir de texto usando ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Genera canciones con voz a partir de texto usando ACE-Step v1, soportando múltiples idiomas y personalización de estilo.", - "audio_ace_step_1_m2m_editing": "Edita canciones existentes para cambiar el estilo y la letra usando ACE-Step v1 M2M." } }, "title": "Comienza con una Plantilla" diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index ab919b35d0..afa800907e 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "Image", "Image API": "API d'image", + "LLM API": "API LLM", "Upscaling": "Mise à l'échelle", "Video": "Vidéo", "Video API": "API vidéo" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Multivue", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin : Image vers Modèle", + "api_rodin_multiview_to_model": "Rodin : Multivue vers Modèle", + "api_tripo_image_to_model": "Tripo : Image vers Modèle", + "api_tripo_multiview_to_model": "Tripo : Multivue vers Modèle", + "api_tripo_text_to_model": "Tripo : Texte vers Modèle" + }, + "Area Composition": { + "area_composition": "Composition de Zone", + "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 Édition M2M", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texte vers Musique Instrumentale", + "audio_ace_step_1_t2a_song": "ACE Step v1 Texte vers Chanson", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Génération d'Image", + "embedding_example": "Intégration", + "gligen_textbox_example": "Boîte de Texte Gligen", "image2image": "Image à Image", - "lora": "Lora", - "lora_multiple": "Lora Multiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "Intégration", - "gligen_textbox_example": "Boîte de Texte Gligen" + "lora": "Lora", + "lora_multiple": "Lora Multiple" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Passes Pose Worship", + "controlnet_example": "ControlNet", + "depth_controlnet": "Profondeur ControlNet", + "depth_t2i_adapter": "Adaptateur Profondeur T2I", + "mixing_controlnets": "Mélange de ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Basique)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Groupé)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev texte vers image complet", - "flux_schnell_full_text_to_image": "Flux Schnell texte vers image complet", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Basique)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Groupé)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell texte vers image complet" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 Texte vers Image", - "image_omnigen2_image_edit": "OmniGen2 Édition d'Image", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma texte vers image", + "hidream_e1_full": "HiDream E1 Complet", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Rapide", "hidream_i1_full": "HiDream I1 Complet", - "hidream_e1_full": "HiDream E1 Complet", - "sd3_5_simple_example": "SD3.5 Simple", + "image_chroma_text_to_image": "Chroma texte vers image", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 Édition d'Image", + "image_omnigen2_t2i": "OmniGen2 Texte vers Image", + "sd3_5_large_blur": "SD3.5 Grand Flou", "sd3_5_large_canny_controlnet_example": "SD3.5 Grand Canny ControlNet", "sd3_5_large_depth": "SD3.5 Grande Profondeur", - "sd3_5_large_blur": "SD3.5 Grand Flou", - "sdxl_simple_example": "SDXL Simple", + "sd3_5_simple_example": "SD3.5 Simple", "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", "sdxl_revision_text_prompts": "Révisions de Texte SDXL", "sdxl_revision_zero_positive": "Révision Zéro Positive SDXL", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Texte vers Vidéo", - "video_wan_vace_14B_ref2v": "Wan VACE Référence vers Vidéo", - "video_wan_vace_14B_v2v": "Wan VACE Contrôle Vidéo", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", - "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 Texte vers Vidéo", - "image_to_video_wan": "Wan 2.1 Image vers Vidéo", - "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 Texte vers Vidéo", - "ltxv_image_to_video": "LTXV Image vers Vidéo", - "mochi_text_to_video_example": "Mochi Texte vers Vidéo", - "hunyuan_video_text_to_video": "Hunyuan Texte vers Vidéo", - "image_to_video": "SVD Image vers Vidéo", - "txt_to_image_to_video": "SVD Texte vers Image vers Vidéo" + "sdxl_simple_example": "SDXL Simple", + "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 Entrée Multi-Images", "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] : Texte vers Image", + "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", "api_luma_photon_i2i": "Luma Photon : Image vers Image", "api_luma_photon_style_ref": "Luma Photon : Référence de Style", + "api_openai_dall_e_2_inpaint": "OpenAI : Dall-E 2 Inpainting", + "api_openai_dall_e_2_t2i": "OpenAI : Dall-E 2 Texte vers Image", + "api_openai_dall_e_3_t2i": "OpenAI : Dall-E 3 Texte vers Image", + "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", + "api_openai_image_1_inpaint": "OpenAI : GPT-Image-1 Inpainting", + "api_openai_image_1_multi_inputs": "OpenAI : GPT-Image-1 Entrées Multiples", + "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", "api_recraft_image_gen_with_color_control": "Recraft : Génération d’Image avec Contrôle des Couleurs", "api_recraft_image_gen_with_style_control": "Recraft : Génération d’Image avec Contrôle du Style", "api_recraft_vector_gen": "Recraft : Génération de Vecteur", - "api_runway_text_to_image": "Runway : Texte vers Image", "api_runway_reference_to_image": "Runway : Référence vers Image", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image", + "api_runway_text_to_image": "Runway : Texte vers Image", "api_stability_ai_i2i": "Stability AI : Image vers Image", - "api_stability_ai_sd3_5_t2i": "Stability AI : SD3.5 Texte vers Image", "api_stability_ai_sd3_5_i2i": "Stability AI : SD3.5 Image vers Image", - "api_ideogram_v3_t2i": "Ideogram V3 : Texte vers Image", - "api_openai_image_1_t2i": "OpenAI : GPT-Image-1 Texte vers Image", - "api_openai_image_1_i2i": "OpenAI : GPT-Image-1 Image vers Image", - "api_openai_image_1_inpaint": "OpenAI : GPT-Image-1 Inpainting", - "api_openai_image_1_multi_inputs": "OpenAI : GPT-Image-1 Entrées Multiples", - "api_openai_dall_e_2_t2i": "OpenAI : Dall-E 2 Texte vers Image", - "api_openai_dall_e_2_inpaint": "OpenAI : Dall-E 2 Inpainting", - "api_openai_dall_e_3_t2i": "OpenAI : Dall-E 3 Texte vers Image" + "api_stability_ai_sd3_5_t2i": "Stability AI : SD3.5 Texte vers Image", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI : Stable Image Ultra Texte vers Image" + }, + "LLM API": { + "api_google_gemini": "Google Gemini : Chat", + "api_openai_chat": "OpenAI : Chat" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix", + "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", + "latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Texte vers Vidéo", + "image_to_video": "SVD Image vers Vidéo", + "image_to_video_wan": "Wan 2.1 Image vers Vidéo", + "ltxv_image_to_video": "LTXV Image vers Vidéo", + "ltxv_text_to_video": "LTXV Texte vers Vidéo", + "mochi_text_to_video_example": "Mochi Texte vers Vidéo", + "text_to_video_wan": "Wan 2.1 Texte vers Vidéo", + "txt_to_image_to_video": "SVD Texte vers Image vers Vidéo", + "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 Référence vers Vidéo", + "video_wan_vace_14B_t2v": "Wan VACE Texte vers Vidéo", + "video_wan_vace_14B_v2v": "Wan VACE Contrôle Vidéo", + "video_wan_vace_flf2v": "Wan VACE Premier-Dernier Frame", + "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_moonvalley_text_to_video": "Moonvalley : Texte vers Vidéo", - "api_moonvalley_image_to_video": "Moonvalley : Image vers Vidéo", - "api_kling_i2v": "Kling : Image vers Vidéo", + "api_hailuo_minimax_i2v": "MiniMax : Image vers Vidéo", + "api_hailuo_minimax_t2v": "MiniMax : Texte vers Vidéo", "api_kling_effects": "Kling : Effets Vidéo", "api_kling_flf": "Kling : FLF2V", + "api_kling_i2v": "Kling : Image vers Vidéo", "api_luma_i2v": "Luma : Image vers Vidéo", "api_luma_t2v": "Luma : Texte vers Vidéo", - "api_hailuo_minimax_t2v": "MiniMax : Texte vers Vidéo", - "api_hailuo_minimax_i2v": "MiniMax : Image vers Vidéo", + "api_moonvalley_image_to_video": "Moonvalley : Image vers Vidéo", + "api_moonvalley_text_to_video": "Moonvalley : Texte vers Vidéo", + "api_pika_i2v": "Pika : Image vers Vidéo", + "api_pika_scene": "Pika Scènes : Images vers Vidéo", "api_pixverse_i2v": "PixVerse : Image vers Vidéo", - "api_pixverse_template_i2v": "PixVerse Templates : Image vers Vidéo", "api_pixverse_t2v": "PixVerse : Texte vers Vidéo", + "api_pixverse_template_i2v": "PixVerse Templates : Image vers Vidéo", + "api_runway_first_last_frame": "Runway : Premier Dernier Frame vers Vidéo", "api_runway_gen3a_turbo_image_to_video": "Runway : Gen3a Turbo Image vers Vidéo", "api_runway_gen4_turo_image_to_video": "Runway : Gen4 Turbo Image vers Vidéo", - "api_runway_first_last_frame": "Runway : Premier Dernier Frame vers Vidéo", - "api_pika_i2v": "Pika : Image vers Vidéo", - "api_pika_scene": "Pika Scènes : Images vers Vidéo", "api_veo2_i2v": "Veo2 : Image vers Vidéo" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Générez des modèles 3D à partir d'images uniques avec Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Générez des vues 3D à partir d'images uniques avec Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin : Image vers Modèle", - "api_rodin_multiview_to_model": "Rodin : Multivue vers Modèle", - "api_tripo_text_to_model": "Tripo : Texte vers Modèle", - "api_tripo_image_to_model": "Tripo : Image vers Modèle", - "api_tripo_multiview_to_model": "Tripo : Multivue vers Modèle" - }, - "LLM API": { - "api_openai_chat": "OpenAI : Chat", - "api_google_gemini": "Google Gemini : Chat" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Flux de Travail Latent HiresFix", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix", - "latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt" - }, - "ControlNet": { - "controlnet_example": "ControlNet", - "2_pass_pose_worship": "2 Passes Pose Worship", - "depth_controlnet": "Profondeur ControlNet", - "depth_t2i_adapter": "Adaptateur Profondeur T2I", - "mixing_controlnets": "Mélange de ControlNets" + "api_rodin_image_to_model": "Générez des modèles 3D détaillés à partir d'une seule photo avec Rodin AI.", + "api_rodin_multiview_to_model": "Sculptez des modèles 3D complets à partir de plusieurs vues avec Rodin.", + "api_tripo_image_to_model": "Générez des assets 3D professionnels à partir d'images 2D avec Tripo.", + "api_tripo_multiview_to_model": "Construisez des modèles 3D à partir de multiples angles avec le scanner avancé de Tripo.", + "api_tripo_text_to_model": "Créez des objets 3D à partir de descriptions textuelles avec Tripo." }, "Area Composition": { - "area_composition": "Composition de Zone", - "area_composition_square_area_for_subject": "Composition de Zone Carrée pour le Sujet" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Multivue", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Turbo", - "stable_zero123_example": "Stable Zero123" + "area_composition": "Générez des images en contrôlant la composition avec des zones définies.", + "area_composition_square_area_for_subject": "Générez des images avec un placement cohérent du sujet grâce à la composition de zones." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Texte vers Musique Instrumentale", - "audio_ace_step_1_t2a_song": "ACE Step v1 Texte vers Chanson", - "audio_ace_step_1_m2m_editing": "ACE Step v1 Édition M2M" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Éditez des chansons existantes pour changer le style et les paroles avec ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Générez de la musique instrumentale à partir de texte avec ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Générez des chansons avec voix à partir de texte avec ACE-Step v1, supportant plusieurs langues et la personnalisation du style.", + "audio_stable_audio_example": "Générez de l'audio à partir de descriptions textuelles avec Stable Audio." + }, "Basics": { "default": "Générez des images à partir de descriptions textuelles.", + "embedding_example": "Générez des images avec inversion textuelle pour des styles cohérents.", + "gligen_textbox_example": "Générez des images avec un placement précis des objets grâce à des zones de texte.", "image2image": "Transformez des images existantes à l'aide de prompts textuels.", - "lora": "Générez des images avec des modèles LoRA pour des styles ou sujets spécialisés.", - "lora_multiple": "Générez des images en combinant plusieurs modèles LoRA.", "inpaint_example": "Modifiez de façon transparente des parties spécifiques d'une image.", "inpaint_model_outpainting": "Étendez les images au-delà de leurs limites d'origine.", - "embedding_example": "Générez des images avec inversion textuelle pour des styles cohérents.", - "gligen_textbox_example": "Générez des images avec un placement précis des objets grâce à des zones de texte." + "lora": "Générez des images avec des modèles LoRA pour des styles ou sujets spécialisés.", + "lora_multiple": "Générez des images en combinant plusieurs modèles LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Générez des images guidées par des références de pose avec ControlNet.", + "controlnet_example": "Générez des images guidées par des images de gribouillage avec ControlNet.", + "depth_controlnet": "Générez des images guidées par la profondeur avec ControlNet.", + "depth_t2i_adapter": "Générez des images guidées par la profondeur avec l'adaptateur T2I.", + "mixing_controlnets": "Générez des images en combinant plusieurs modèles ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Éditez des images avec Flux Kontext (tous les nœuds visibles), parfait pour apprendre le workflow.", - "flux_kontext_dev_grouped": "Version simplifiée de Flux Kontext avec des nœuds groupés pour un espace de travail plus propre.", + "flux_canny_model_example": "Générez des images guidées par détection de contours avec Flux Canny.", + "flux_depth_lora_example": "Générez des images guidées par la profondeur avec Flux LoRA.", "flux_dev_checkpoint_example": "Générez des images avec la version quantifiée fp8 de Flux Dev. Idéal pour les appareils à faible VRAM, nécessite un seul fichier modèle, mais la qualité d'image est légèrement inférieure à la version complète.", - "flux_schnell": "Générez rapidement des images avec la version quantifiée fp8 de Flux Schnell. Parfait pour le matériel bas de gamme, nécessite seulement 4 étapes.", "flux_dev_full_text_to_image": "Générez des images de haute qualité avec la version complète de Flux Dev. Nécessite plus de VRAM et plusieurs fichiers modèles, mais offre la meilleure fidélité au prompt et la meilleure qualité d'image.", - "flux_schnell_full_text_to_image": "Générez rapidement des images avec la version complète de Flux Schnell. Licence Apache2.0, seulement 4 étapes tout en maintenant une bonne qualité.", "flux_fill_inpaint_example": "Complétez les parties manquantes d'une image avec Flux inpainting.", "flux_fill_outpaint_example": "Étendez les images au-delà des limites avec Flux outpainting.", - "flux_canny_model_example": "Générez des images guidées par détection de contours avec Flux Canny.", - "flux_depth_lora_example": "Générez des images guidées par la profondeur avec Flux LoRA.", - "flux_redux_model_example": "Générez des images en transférant le style d'images de référence avec Flux Redux." + "flux_kontext_dev_basic": "Éditez des images avec Flux Kontext (tous les nœuds visibles), parfait pour apprendre le workflow.", + "flux_kontext_dev_grouped": "Version simplifiée de Flux Kontext avec des nœuds groupés pour un espace de travail plus propre.", + "flux_redux_model_example": "Générez des images en transférant le style d'images de référence avec Flux Redux.", + "flux_schnell": "Générez rapidement des images avec la version quantifiée fp8 de Flux Schnell. Parfait pour le matériel bas de gamme, nécessite seulement 4 étapes.", + "flux_schnell_full_text_to_image": "Générez rapidement des images avec la version complète de Flux Schnell. Licence Apache2.0, seulement 4 étapes tout en maintenant une bonne qualité." }, "Image": { - "image_omnigen2_t2i": "Générez des images de haute qualité à partir de texte avec le modèle multimodal unifié 7B d'OmniGen2 et une architecture à double voie.", - "image_omnigen2_image_edit": "Éditez des images avec des instructions en langage naturel grâce aux capacités avancées d'édition d'image et de texte d'OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Générez des images avec Cosmos-Predict2 2B T2I, pour une génération physique précise, haute fidélité et riche en détails.", - "image_chroma_text_to_image": "Chroma est une version modifiée de Flux avec quelques changements d'architecture.", + "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", "hidream_i1_dev": "HiDream I1 Dev - Version équilibrée avec 28 étapes d'inférence, adaptée au matériel intermédiaire.", "hidream_i1_fast": "HiDream I1 Fast - Version légère avec 16 étapes, idéale pour des aperçus rapides sur du matériel bas de gamme.", "hidream_i1_full": "HiDream I1 Full - Version complète avec 50 étapes pour une qualité maximale.", - "hidream_e1_full": "HiDream E1 - Modèle professionnel d'édition d'image par langage naturel.", - "sd3_5_simple_example": "Générez des images avec SD 3.5.", + "image_chroma_text_to_image": "Chroma est une version modifiée de Flux avec quelques changements d'architecture.", + "image_cosmos_predict2_2B_t2i": "Générez des images avec Cosmos-Predict2 2B T2I, pour une génération physique précise, haute fidélité et riche en détails.", + "image_lotus_depth_v1_1": "Exécutez Lotus Depth dans ComfyUI pour une estimation de profondeur monoculaire efficace et détaillée.", + "image_omnigen2_image_edit": "Éditez des images avec des instructions en langage naturel grâce aux capacités avancées d'édition d'image et de texte d'OmniGen2.", + "image_omnigen2_t2i": "Générez des images de haute qualité à partir de texte avec le modèle multimodal unifié 7B d'OmniGen2 et une architecture à double voie.", + "sd3_5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", "sd3_5_large_canny_controlnet_example": "Générez des images guidées par détection de contours avec SD 3.5 Canny ControlNet.", "sd3_5_large_depth": "Générez des images guidées par la profondeur avec SD 3.5.", - "sd3_5_large_blur": "Générez des images guidées par des images de référence floues avec SD 3.5.", - "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", + "sd3_5_simple_example": "Générez des images avec SD 3.5.", "sdxl_refiner_prompt_example": "Améliorez les images SDXL avec des modèles de raffinement.", "sdxl_revision_text_prompts": "Générez des images en transférant des concepts d'images de référence avec SDXL Revision.", "sdxl_revision_zero_positive": "Générez des images en utilisant à la fois des prompts textuels et des images de référence avec SDXL Revision.", - "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo.", - "image_lotus_depth_v1_1": "Exécutez Lotus Depth dans ComfyUI pour une estimation de profondeur monoculaire efficace et détaillée." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Générez des vidéos avec Cosmos-Predict2 2B Video2World, pour des simulations physiques précises, haute fidélité et cohérentes.", - "video_wan_vace_14B_t2v": "Transformez des descriptions textuelles en vidéos de haute qualité. Prend en charge 480p et 720p avec le modèle VACE-14B.", - "video_wan_vace_14B_ref2v": "Créez des vidéos qui correspondent au style et au contenu d'une image de référence.", - "video_wan_vace_14B_v2v": "Générez des vidéos en contrôlant des vidéos d'entrée et des images de référence avec Wan VACE.", - "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", - "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", - "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", - "video_wan2_1_fun_camera_v1_1_1_3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", - "video_wan2_1_fun_camera_v1_1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", - "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", - "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", - "wan2_1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting.", - "wan2_1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", - "wan2_1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", - "ltxv_text_to_video": "Générez des vidéos à partir de texte.", - "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", - "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", - "hunyuan_video_text_to_video": "Générez des vidéos à partir de texte avec le modèle Hunyuan.", - "image_to_video": "Générez des vidéos à partir d'images fixes.", - "txt_to_image_to_video": "Générez des vidéos en créant d'abord des images à partir de texte." + "sdxl_simple_example": "Générez des images de haute qualité avec SDXL.", + "sdxlturbo_example": "Générez des images en une seule étape avec SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Éditez des images avec Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Entrez plusieurs images et éditez-les avec Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Éditez des images avec Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Éditez des images avec Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Générez des images avec un excellent suivi de prompt et une qualité visuelle avec FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", "api_luma_photon_i2i": "Guidez la génération d'image en combinant images et prompt.", "api_luma_photon_style_ref": "Générez des images en combinant des références de style avec un contrôle précis avec Luma Photon.", + "api_openai_dall_e_2_inpaint": "Éditez des images avec inpainting avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_2_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 2.", + "api_openai_dall_e_3_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 3.", + "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_inpaint": "Éditez des images avec inpainting avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_multi_inputs": "Générez des images à partir de plusieurs entrées avec l'API OpenAI GPT Image 1.", + "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", "api_recraft_image_gen_with_color_control": "Générez des images avec des palettes de couleurs personnalisées et des visuels de marque avec Recraft.", "api_recraft_image_gen_with_style_control": "Contrôlez le style avec des exemples visuels, alignez le positionnement et affinez les objets. Stockez et partagez des styles pour une cohérence de marque.", "api_recraft_vector_gen": "Générez des images vectorielles de haute qualité à partir de texte avec le générateur vectoriel IA de Recraft.", - "api_runway_text_to_image": "Générez des images de haute qualité à partir de texte avec le modèle IA de Runway.", "api_runway_reference_to_image": "Générez de nouvelles images basées sur des styles et des compositions de référence avec Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_runway_text_to_image": "Générez des images de haute qualité à partir de texte avec le modèle IA de Runway.", "api_stability_ai_i2i": "Transformez des images avec une génération de haute qualité avec Stability AI, idéal pour l'édition professionnelle et le transfert de style.", - "api_stability_ai_sd3_5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", "api_stability_ai_sd3_5_i2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", - "api_ideogram_v3_t2i": "Générez des images de qualité professionnelle avec un excellent alignement prompt-image, du photoréalisme et du rendu de texte avec Ideogram V3.", - "api_openai_image_1_t2i": "Générez des images à partir de texte avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_i2i": "Générez des images à partir d'images avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_inpaint": "Éditez des images avec inpainting avec l'API OpenAI GPT Image 1.", - "api_openai_image_1_multi_inputs": "Générez des images à partir de plusieurs entrées avec l'API OpenAI GPT Image 1.", - "api_openai_dall_e_2_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 2.", - "api_openai_dall_e_2_inpaint": "Éditez des images avec inpainting avec l'API OpenAI Dall-E 2.", - "api_openai_dall_e_3_t2i": "Générez des images à partir de texte avec l'API OpenAI Dall-E 3." + "api_stability_ai_sd3_5_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel.", + "api_stability_ai_stable_image_ultra_t2i": "Générez des images de haute qualité avec une excellente fidélité au prompt. Parfait pour un usage professionnel à 1 mégapixel." + }, + "LLM API": { + "api_google_gemini": "Découvrez l'IA multimodale de Google avec les capacités de raisonnement de Gemini.", + "api_openai_chat": "Discutez avec les modèles de langage avancés d'OpenAI pour des conversations intelligentes." + }, + "Upscaling": { + "esrgan_example": "Agrandissez les images avec des modèles ESRGAN pour améliorer la qualité.", + "hiresfix_esrgan_workflow": "Agrandissez les images avec des modèles ESRGAN lors des étapes intermédiaires.", + "hiresfix_latent_workflow": "Agrandissez les images en améliorant la qualité dans l'espace latent.", + "latent_upscale_different_prompt_model": "Agrandissez les images en changeant les prompts entre les passes." + }, + "Video": { + "hunyuan_video_text_to_video": "Générez des vidéos à partir de texte avec le modèle Hunyuan.", + "image_to_video": "Générez des vidéos à partir d'images fixes.", + "image_to_video_wan": "Générez des vidéos à partir d'images avec Wan 2.1.", + "ltxv_image_to_video": "Générez des vidéos à partir d'images fixes.", + "ltxv_text_to_video": "Générez des vidéos à partir de texte.", + "mochi_text_to_video_example": "Générez des vidéos à partir de texte avec le modèle Mochi.", + "text_to_video_wan": "Générez des vidéos à partir de texte avec Wan 2.1.", + "txt_to_image_to_video": "Générez des vidéos en créant d'abord des images à partir de texte.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Générez des vidéos avec Cosmos-Predict2 2B Video2World, pour des simulations physiques précises, haute fidélité et cohérentes.", + "video_wan2_1_fun_camera_v1_1_14B": "Générez des vidéos de haute qualité avec un contrôle avancé de la caméra avec le modèle complet 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Générez des vidéos dynamiques avec des mouvements de caméra cinématographiques avec Wan 2.1 Fun Camera 1.3B.", + "video_wan_vace_14B_ref2v": "Créez des vidéos qui correspondent au style et au contenu d'une image de référence.", + "video_wan_vace_14B_t2v": "Transformez des descriptions textuelles en vidéos de haute qualité. Prend en charge 480p et 720p avec le modèle VACE-14B.", + "video_wan_vace_14B_v2v": "Générez des vidéos en contrôlant des vidéos d'entrée et des images de référence avec Wan VACE.", + "video_wan_vace_flf2v": "Générez des transitions vidéo fluides en définissant les images de début et de fin. Prend en charge les séquences d'images personnalisées.", + "video_wan_vace_inpainting": "Éditez des régions spécifiques dans des vidéos tout en préservant le contenu environnant.", + "video_wan_vace_outpainting": "Générez des vidéos étendues en agrandissant la taille avec Wan VACE outpainting.", + "wan2_1_flf2v_720_f16": "Générez des vidéos en contrôlant la première et la dernière image avec Wan 2.1 FLF2V.", + "wan2_1_fun_control": "Générez des vidéos guidées par la pose, la profondeur et les contours avec Wan 2.1 ControlNet.", + "wan2_1_fun_inp": "Générez des vidéos à partir d'images de début et de fin avec Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Générez des vidéos cinématographiques 1080p à partir de texte avec un modèle entraîné uniquement sur des données sous licence.", - "api_moonvalley_image_to_video": "Générez des vidéos cinématographiques 1080p à partir d'une image avec un modèle entraîné uniquement sur des données sous licence.", - "api_kling_i2v": "Générez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra avec Kling.", + "api_hailuo_minimax_i2v": "Générez des vidéos raffinées à partir d'images et de texte avec intégration CGI avec MiniMax.", + "api_hailuo_minimax_t2v": "Générez des vidéos de haute qualité directement à partir de texte. Découvrez les capacités avancées de MiniMax pour créer des récits visuels variés avec des effets CGI professionnels.", "api_kling_effects": "Générez des vidéos dynamiques en appliquant des effets visuels à des images avec Kling.", "api_kling_flf": "Générez des vidéos en contrôlant les premières et dernières images.", + "api_kling_i2v": "Générez des vidéos avec une excellente fidélité au prompt pour les actions, expressions et mouvements de caméra avec Kling.", "api_luma_i2v": "Transformez des images statiques en animations magiques de haute qualité instantanément.", "api_luma_t2v": "Générez des vidéos de haute qualité à partir de prompts simples.", - "api_hailuo_minimax_t2v": "Générez des vidéos de haute qualité directement à partir de texte. Découvrez les capacités avancées de MiniMax pour créer des récits visuels variés avec des effets CGI professionnels.", - "api_hailuo_minimax_i2v": "Générez des vidéos raffinées à partir d'images et de texte avec intégration CGI avec MiniMax.", + "api_moonvalley_image_to_video": "Générez des vidéos cinématographiques 1080p à partir d'une image avec un modèle entraîné uniquement sur des données sous licence.", + "api_moonvalley_text_to_video": "Générez des vidéos cinématographiques 1080p à partir de texte avec un modèle entraîné uniquement sur des données sous licence.", + "api_pika_i2v": "Générez des vidéos animées fluides à partir d'images fixes avec Pika AI.", + "api_pika_scene": "Générez des vidéos qui incorporent plusieurs images d'entrée avec Pika Scenes.", "api_pixverse_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", - "api_pixverse_template_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", "api_pixverse_t2v": "Générez des vidéos avec une interprétation précise du prompt et une dynamique visuelle impressionnante.", + "api_pixverse_template_i2v": "Générez des vidéos dynamiques à partir d'images fixes avec mouvement et effets avec PixVerse.", + "api_runway_first_last_frame": "Générez des transitions vidéo fluides entre deux images clés avec la précision de Runway.", "api_runway_gen3a_turbo_image_to_video": "Générez des vidéos cinématographiques à partir d'images fixes avec Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Générez des vidéos dynamiques à partir d'images avec Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Générez des transitions vidéo fluides entre deux images clés avec la précision de Runway.", - "api_pika_i2v": "Générez des vidéos animées fluides à partir d'images fixes avec Pika AI.", - "api_pika_scene": "Générez des vidéos qui incorporent plusieurs images d'entrée avec Pika Scenes.", "api_veo2_i2v": "Générez des vidéos à partir d'images avec l'API Google Veo2." - }, - "3D API": { - "api_rodin_image_to_model": "Générez des modèles 3D détaillés à partir d'une seule photo avec Rodin AI.", - "api_rodin_multiview_to_model": "Sculptez des modèles 3D complets à partir de plusieurs vues avec Rodin.", - "api_tripo_text_to_model": "Créez des objets 3D à partir de descriptions textuelles avec Tripo.", - "api_tripo_image_to_model": "Générez des assets 3D professionnels à partir d'images 2D avec Tripo.", - "api_tripo_multiview_to_model": "Construisez des modèles 3D à partir de multiples angles avec le scanner avancé de Tripo." - }, - "LLM API": { - "api_openai_chat": "Discutez avec les modèles de langage avancés d'OpenAI pour des conversations intelligentes.", - "api_google_gemini": "Découvrez l'IA multimodale de Google avec les capacités de raisonnement de Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Agrandissez les images en améliorant la qualité dans l'espace latent.", - "esrgan_example": "Agrandissez les images avec des modèles ESRGAN pour améliorer la qualité.", - "hiresfix_esrgan_workflow": "Agrandissez les images avec des modèles ESRGAN lors des étapes intermédiaires.", - "latent_upscale_different_prompt_model": "Agrandissez les images en changeant les prompts entre les passes." - }, - "ControlNet": { - "controlnet_example": "Générez des images guidées par des images de gribouillage avec ControlNet.", - "2_pass_pose_worship": "Générez des images guidées par des références de pose avec ControlNet.", - "depth_controlnet": "Générez des images guidées par la profondeur avec ControlNet.", - "depth_t2i_adapter": "Générez des images guidées par la profondeur avec l'adaptateur T2I.", - "mixing_controlnets": "Générez des images en combinant plusieurs modèles ControlNet." - }, - "Area Composition": { - "area_composition": "Générez des images en contrôlant la composition avec des zones définies.", - "area_composition_square_area_for_subject": "Générez des images avec un placement cohérent du sujet grâce à la composition de zones." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Générez des modèles 3D à partir d'images uniques avec Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Générez des modèles 3D à partir de plusieurs vues avec Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Générez des vues 3D à partir d'images uniques avec Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Générez de l'audio à partir de descriptions textuelles avec Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Générez de la musique instrumentale à partir de texte avec ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Générez des chansons avec voix à partir de texte avec ACE-Step v1, supportant plusieurs langues et la personnalisation du style.", - "audio_ace_step_1_m2m_editing": "Éditez des chansons existantes pour changer le style et les paroles avec ACE-Step v1 M2M." } }, "title": "Commencez avec un modèle" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 513cf26f5c..73c1de3d15 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "画像", "Image API": "画像API", + "LLM API": "LLM API", "Upscaling": "アップスケーリング", "Video": "ビデオ", "Video API": "動画API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3Dマルチビュー", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3Dターボ", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:画像からモデルへ", + "api_rodin_multiview_to_model": "Rodin:マルチビューからモデルへ", + "api_tripo_image_to_model": "Tripo:画像からモデルへ", + "api_tripo_multiview_to_model": "Tripo:マルチビューからモデルへ", + "api_tripo_text_to_model": "Tripo:テキストからモデルへ" + }, + "Area Composition": { + "area_composition": "エリア構成", + "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M編集", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1テキストからインスト音楽", + "audio_ace_step_1_t2a_song": "ACE Step v1テキストから歌", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "画像生成", + "embedding_example": "埋め込み", + "gligen_textbox_example": "Gligenテキストボックス", "image2image": "画像から画像へ", - "lora": "Lora", - "lora_multiple": "Lora複数", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "埋め込み", - "gligen_textbox_example": "Gligenテキストボックス" + "lora": "Lora", + "lora_multiple": "Lora複数" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Pass Pose Worship", + "controlnet_example": "Scribble ControlNet", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2Iアダプタ", + "mixing_controlnets": "ControlNetsの混合" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(ベーシック)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(グループ化)", + "flux_canny_model_example": "Flux Cannyモデル", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Devフルテキストから画像へ", - "flux_schnell_full_text_to_image": "Flux Schnellフルテキストから画像へ", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Cannyモデル", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Reduxモデル" + "flux_kontext_dev_basic": "Flux Kontext Dev(ベーシック)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(グループ化)", + "flux_redux_model_example": "Flux Reduxモデル", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnellフルテキストから画像へ" }, "Image": { - "image_omnigen2_t2i": "OmniGen2テキストから画像へ", - "image_omnigen2_image_edit": "OmniGen2画像編集", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chromaテキストから画像へ", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3_5_simple_example": "SD3.5シンプル", + "image_chroma_text_to_image": "Chromaテキストから画像へ", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2画像編集", + "image_omnigen2_t2i": "OmniGen2テキストから画像へ", + "sd3_5_large_blur": "SD3.5ラージブラー", "sd3_5_large_canny_controlnet_example": "SD3.5ラージキャニーコントロールネット", "sd3_5_large_depth": "SD3.5ラージデプス", - "sd3_5_large_blur": "SD3.5ラージブラー", - "sdxl_simple_example": "SDXLシンプル", + "sd3_5_simple_example": "SD3.5シンプル", "sdxl_refiner_prompt_example": "SDXLリファイナープロンプト", "sdxl_revision_text_prompts": "SDXLリビジョンテキストプロンプト", "sdxl_revision_zero_positive": "SDXLリビジョンゼロポジティブ", - "sdxlturbo_example": "SDXLターボ", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACEテキストからビデオへ", - "video_wan_vace_14B_ref2v": "Wan VACEリファレンスからビデオへ", - "video_wan_vace_14B_v2v": "Wan VACEコントロールビデオ", - "video_wan_vace_outpainting": "Wan VACEアウトペインティング", - "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", - "video_wan_vace_inpainting": "Wan VACEインペインティング", - "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テキストからビデオへ", - "image_to_video_wan": "Wan 2.1画像からビデオへ", - "wan2_1_fun_inp": "Wan 2.1インペインティング", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXVテキストからビデオへ", - "ltxv_image_to_video": "LTXV画像からビデオへ", - "mochi_text_to_video_example": "Mochiテキストからビデオへ", - "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", - "image_to_video": "SVD画像からビデオへ", - "txt_to_image_to_video": "SVDテキストから画像へ、画像からビデオへ" + "sdxl_simple_example": "SDXLシンプル", + "sdxlturbo_example": "SDXLターボ" }, "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複数画像入力", "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]:テキストから画像へ", + "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", "api_luma_photon_i2i": "Luma Photon:画像から画像へ", "api_luma_photon_style_ref": "Luma Photon:スタイル参照", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2インペイント", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2テキストから画像へ", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3テキストから画像へ", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1インペイント", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1複数入力", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", "api_recraft_image_gen_with_color_control": "Recraft:カラーコントロール画像生成", "api_recraft_image_gen_with_style_control": "Recraft:スタイルコントロール画像生成", "api_recraft_vector_gen": "Recraft:ベクター生成", - "api_runway_text_to_image": "Runway:テキストから画像へ", "api_runway_reference_to_image": "Runway:リファレンスから画像へ", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ", + "api_runway_text_to_image": "Runway:テキストから画像へ", "api_stability_ai_i2i": "Stability AI:画像から画像へ", - "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5テキストから画像へ", "api_stability_ai_sd3_5_i2i": "Stability AI:SD3.5画像から画像へ", - "api_ideogram_v3_t2i": "Ideogram V3:テキストから画像へ", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1テキストから画像へ", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1画像から画像へ", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1インペイント", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1複数入力", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2テキストから画像へ", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2インペイント", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3テキストから画像へ" + "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5テキストから画像へ", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultraテキストから画像へ" + }, + "LLM API": { + "api_google_gemini": "Google Gemini:チャット", + "api_openai_chat": "OpenAI:チャット" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー", + "hiresfix_latent_workflow": "HiresFix Latentワークフロー", + "latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ", + "image_to_video": "SVD画像からビデオへ", + "image_to_video_wan": "Wan 2.1画像からビデオへ", + "ltxv_image_to_video": "LTXV画像からビデオへ", + "ltxv_text_to_video": "LTXVテキストからビデオへ", + "mochi_text_to_video_example": "Mochiテキストからビデオへ", + "text_to_video_wan": "Wan 2.1テキストからビデオへ", + "txt_to_image_to_video": "SVDテキストから画像へ、画像からビデオへ", + "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リファレンスからビデオへ", + "video_wan_vace_14B_t2v": "Wan VACEテキストからビデオへ", + "video_wan_vace_14B_v2v": "Wan VACEコントロールビデオ", + "video_wan_vace_flf2v": "Wan VACEファースト-ラストフレーム", + "video_wan_vace_inpainting": "Wan VACEインペインティング", + "video_wan_vace_outpainting": "Wan VACEアウトペインティング", + "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インペインティング" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley:テキストからビデオへ", - "api_moonvalley_image_to_video": "Moonvalley:画像からビデオへ", - "api_kling_i2v": "Kling:画像から動画へ", + "api_hailuo_minimax_i2v": "MiniMax:画像から動画へ", + "api_hailuo_minimax_t2v": "MiniMax:テキストから動画へ", "api_kling_effects": "Kling:ビデオエフェクト", "api_kling_flf": "Kling:FLF2V", + "api_kling_i2v": "Kling:画像から動画へ", "api_luma_i2v": "Luma:画像から動画へ", "api_luma_t2v": "Luma:テキストから動画へ", - "api_hailuo_minimax_t2v": "MiniMax:テキストから動画へ", - "api_hailuo_minimax_i2v": "MiniMax:画像から動画へ", + "api_moonvalley_image_to_video": "Moonvalley:画像からビデオへ", + "api_moonvalley_text_to_video": "Moonvalley:テキストからビデオへ", + "api_pika_i2v": "Pika:画像から動画へ", + "api_pika_scene": "Pikaシーン:画像から動画へ", "api_pixverse_i2v": "PixVerse:画像から動画へ", - "api_pixverse_template_i2v": "PixVerse Templates:画像から動画へ", "api_pixverse_t2v": "PixVerse:テキストから動画へ", + "api_pixverse_template_i2v": "PixVerse Templates:画像から動画へ", + "api_runway_first_last_frame": "Runway:ファーストラストフレームから動画へ", "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo画像から動画へ", "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo画像から動画へ", - "api_runway_first_last_frame": "Runway:ファーストラストフレームから動画へ", - "api_pika_i2v": "Pika:画像から動画へ", - "api_pika_scene": "Pikaシーン:画像から動画へ", "api_veo2_i2v": "Veo2:画像から動画へ" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0で単一画像から3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MVで複数ビューから3Dモデルを生成します。", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turboで複数ビューから3Dモデルを生成します。", + "stable_zero123_example": "Stable Zero123で単一画像から3Dビューを生成します。" }, "3D API": { - "api_rodin_image_to_model": "Rodin:画像からモデルへ", - "api_rodin_multiview_to_model": "Rodin:マルチビューからモデルへ", - "api_tripo_text_to_model": "Tripo:テキストからモデルへ", - "api_tripo_image_to_model": "Tripo:画像からモデルへ", - "api_tripo_multiview_to_model": "Tripo:マルチビューからモデルへ" - }, - "LLM API": { - "api_openai_chat": "OpenAI:チャット", - "api_google_gemini": "Google Gemini:チャット" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix Latentワークフロー", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー", - "latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル" - }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "2 Pass Pose Worship", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2Iアダプタ", - "mixing_controlnets": "ControlNetsの混合" + "api_rodin_image_to_model": "Rodin AIで1枚の写真から高精細3Dモデルを生成します。", + "api_rodin_multiview_to_model": "Rodinで複数視点から3Dモデルを再構築します。", + "api_tripo_image_to_model": "Tripoエンジンで2D画像からプロ品質3Dアセットを生成します。", + "api_tripo_multiview_to_model": "Tripoの高度なスキャナーで複数角度から3Dモデルを構築します。", + "api_tripo_text_to_model": "Tripoでテキスト説明から3Dオブジェクトを作成します。" }, "Area Composition": { - "area_composition": "エリア構成", - "area_composition_square_area_for_subject": "主題のためのエリア構成スクエア" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3Dマルチビュー", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3Dターボ", - "stable_zero123_example": "Stable Zero123" + "area_composition": "エリアで画像構成をコントロールします。", + "area_composition_square_area_for_subject": "エリア構成で被写体の配置を一貫させます。" }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1テキストからインスト音楽", - "audio_ace_step_1_t2a_song": "ACE Step v1テキストから歌", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M編集" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2Mで既存楽曲のスタイルや歌詞を編集します。", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1でテキストからインスト音楽を生成します。", + "audio_ace_step_1_t2a_song": "ACE-Step v1でテキストからボーカル付き楽曲を生成。多言語・スタイルカスタマイズ対応。", + "audio_stable_audio_example": "テキスト説明から音声を生成します。" + }, "Basics": { "default": "テキスト説明から画像を生成します。", + "embedding_example": "テキスト反転で一貫したスタイルの画像を生成します。", + "gligen_textbox_example": "テキストボックスでオブジェクトの位置を正確に指定して画像を生成します。", "image2image": "テキストプロンプトを使って既存の画像を変換します。", - "lora": "LoRAモデルで特定のスタイルやテーマの画像を生成します。", - "lora_multiple": "複数のLoRAモデルを組み合わせて画像を生成します。", "inpaint_example": "画像の特定部分をシームレスに編集します。", "inpaint_model_outpainting": "画像を元の境界を超えて拡張します。", - "embedding_example": "テキスト反転で一貫したスタイルの画像を生成します。", - "gligen_textbox_example": "テキストボックスでオブジェクトの位置を正確に指定して画像を生成します。" + "lora": "LoRAモデルで特定のスタイルやテーマの画像を生成します。", + "lora_multiple": "複数のLoRAモデルを組み合わせて画像を生成します。" + }, + "ControlNet": { + "2_pass_pose_worship": "ポーズ参照で画像を生成します。", + "controlnet_example": "落書き参照画像で画像生成をガイドします。", + "depth_controlnet": "深度情報で画像生成をガイドします。", + "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", + "mixing_controlnets": "複数のControlNetモデルを組み合わせて画像を生成します。" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext(全ノード表示)で画像を編集。ワークフロー学習に最適です。", - "flux_kontext_dev_grouped": "ノードをグループ化したFlux Kontext。作業スペースがすっきりします。", + "flux_canny_model_example": "エッジ検出でFlux画像生成をガイドします。", + "flux_depth_lora_example": "深度情報でFlux LoRA画像生成をガイドします。", "flux_dev_checkpoint_example": "Flux Dev fp8量子化版で画像生成。低VRAMデバイス向け、モデルファイル1つでOK、画質はフル版よりやや低め。", - "flux_schnell": "Flux Schnell fp8量子化版で高速画像生成。低スペック向け、4ステップで完了。", "flux_dev_full_text_to_image": "Flux Devフル版で高品質画像生成。大きなVRAMと複数モデルファイルが必要ですが、プロンプト追従性・画質ともに最高です。", - "flux_schnell_full_text_to_image": "Flux Schnellフル版で高速かつ高品質な画像生成。Apache2.0ライセンス、4ステップで完了。", "flux_fill_inpaint_example": "Fluxで画像の欠損部分を補完します。", "flux_fill_outpaint_example": "Fluxで画像を元の枠を超えて拡張します。", - "flux_canny_model_example": "エッジ検出でFlux画像生成をガイドします。", - "flux_depth_lora_example": "深度情報でFlux LoRA画像生成をガイドします。", - "flux_redux_model_example": "参照画像のスタイルを転送し、Flux Reduxで新しい画像を生成します。" + "flux_kontext_dev_basic": "Flux Kontext(全ノード表示)で画像を編集。ワークフロー学習に最適です。", + "flux_kontext_dev_grouped": "ノードをグループ化したFlux Kontext。作業スペースがすっきりします。", + "flux_redux_model_example": "参照画像のスタイルを転送し、Flux Reduxで新しい画像を生成します。", + "flux_schnell": "Flux Schnell fp8量子化版で高速画像生成。低スペック向け、4ステップで完了。", + "flux_schnell_full_text_to_image": "Flux Schnellフル版で高速かつ高品質な画像生成。Apache2.0ライセンス、4ステップで完了。" }, "Image": { - "image_omnigen2_t2i": "OmniGen2の統合7Bマルチモーダルモデルとデュアルパス構造で高品質な画像をテキストから生成します。", - "image_omnigen2_image_edit": "OmniGen2の高度な画像編集・テキスト描画機能で自然言語指示による画像編集が可能です。", - "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2Iで物理的に正確で高精細・高忠実度な画像を生成します。", - "image_chroma_text_to_image": "ChromaはFluxをベースに構造を一部変更したモデルです。", + "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", "hidream_i1_dev": "HiDream I1 Dev - 28ステップ推論のバランス型。中程度のハードウェア向け。", "hidream_i1_fast": "HiDream I1 Fast - 16ステップの軽量版。低スペックでも高速プレビュー可能。", "hidream_i1_full": "HiDream I1 Full - 50ステップのフル版。最高画質。", - "hidream_e1_full": "HiDream E1 - プロ向け自然言語画像編集モデル。", - "sd3_5_simple_example": "SD 3.5で画像を生成します。", + "image_chroma_text_to_image": "ChromaはFluxをベースに構造を一部変更したモデルです。", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2Iで物理的に正確で高精細・高忠実度な画像を生成します。", + "image_lotus_depth_v1_1": "ComfyUIでLotus Depthを実行し、高精細な単眼深度推定を実現します。", + "image_omnigen2_image_edit": "OmniGen2の高度な画像編集・テキスト描画機能で自然言語指示による画像編集が可能です。", + "image_omnigen2_t2i": "OmniGen2の統合7Bマルチモーダルモデルとデュアルパス構造で高品質な画像をテキストから生成します。", + "sd3_5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNetでエッジ検出を使って画像生成をガイドします。", "sd3_5_large_depth": "SD 3.5で深度情報を使って画像生成をガイドします。", - "sd3_5_large_blur": "SD 3.5でぼかし参照画像を使って画像生成をガイドします。", - "sdxl_simple_example": "SDXLで高品質な画像を生成します。", + "sd3_5_simple_example": "SD 3.5で画像を生成します。", "sdxl_refiner_prompt_example": "RefinerモデルでSDXL画像を強化します。", "sdxl_revision_text_prompts": "参照画像のコンセプトを転送し、SDXL Revisionで画像生成をガイドします。", "sdxl_revision_zero_positive": "テキストプロンプトと参照画像を組み合わせてSDXL Revisionで画像生成します。", - "sdxlturbo_example": "SDXL Turboでワンステップ画像生成。", - "image_lotus_depth_v1_1": "ComfyUIでLotus Depthを実行し、高精細な単眼深度推定を実現します。" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2Worldで物理的に正確・高忠実度・一貫性のある動画を生成します。", - "video_wan_vace_14B_t2v": "Wan VACE-14Bでテキストから高品質な動画を生成。480p/720p対応。", - "video_wan_vace_14B_ref2v": "Wan VACEで参照画像のスタイル・内容に合った動画を生成します。", - "video_wan_vace_14B_v2v": "Wan VACEで入力動画や参照画像をコントロールして新しい動画を生成します。", - "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", - "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", - "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", - "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でテキストから動画を生成します。", - "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", - "wan2_1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。", - "wan2_1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", - "ltxv_text_to_video": "テキストから動画を生成します。", - "ltxv_image_to_video": "静止画像から動画を生成します。", - "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", - "hunyuan_video_text_to_video": "Hunyuanモデルでテキストから動画を生成します。", - "image_to_video": "静止画像から動画を生成します。", - "txt_to_image_to_video": "まず画像を生成し、それを動画に変換します。" + "sdxl_simple_example": "SDXLで高品質な画像を生成します。", + "sdxlturbo_example": "SDXL Turboでワンステップ画像生成。" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext max imageで画像を編集します。", "api_bfl_flux_1_kontext_multiple_images_input": "複数画像を入力し、Flux.1 Kontextで編集します。", "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext pro imageで画像を編集します。", - "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext max imageで画像を編集します。", "api_bfl_flux_pro_t2i": "FLUX.1 Proで優れたプロンプト追従性と画質の画像を生成します。", + "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", "api_luma_photon_i2i": "画像とプロンプトを組み合わせて画像生成をガイドします。", "api_luma_photon_style_ref": "Luma Photonでスタイル参照をブレンドし、正確にコントロールします。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 APIでインペイントを行います。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 APIでテキストから画像を生成します。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 APIでテキストから画像を生成します。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 APIでインペイントを行います。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 APIで複数入力から画像を生成します。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", "api_recraft_image_gen_with_color_control": "Recraftでカスタムカラーパレットやブランドビジュアルの画像を生成します。", "api_recraft_image_gen_with_style_control": "ビジュアル例でスタイル・位置合わせ・オブジェクト微調整を制御。スタイル保存・共有でブランド一貫性を実現。", "api_recraft_vector_gen": "RecraftのAIベクター生成でテキストから高品質ベクター画像を生成します。", - "api_runway_text_to_image": "RunwayのAIモデルでテキストから高品質画像を生成します。", "api_runway_reference_to_image": "RunwayのAIで参照スタイル・構図から新しい画像を生成します。", - "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。", + "api_runway_text_to_image": "RunwayのAIモデルでテキストから高品質画像を生成します。", "api_stability_ai_i2i": "Stability AIで高品質な画像変換。プロ編集やスタイル転送に最適。", - "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", "api_stability_ai_sd3_5_i2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像変換。1メガピクセル対応。", - "api_ideogram_v3_t2i": "Ideogram V3でプロンプト整合性・フォトリアリズム・テキスト描画に優れたプロ品質画像を生成します。", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 APIでテキストから画像を生成します。", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 APIで画像から画像を生成します。", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 APIでインペイントを行います。", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 APIで複数入力から画像を生成します。", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 APIでテキストから画像を生成します。", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 APIでインペイントを行います。", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 APIでテキストから画像を生成します。" + "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5で高品質・高プロンプト追従性の画像を生成。1メガピクセル対応。", + "api_stability_ai_stable_image_ultra_t2i": "高品質・高プロンプト追従性の画像を生成。1メガピクセルでプロ用途に最適。" + }, + "LLM API": { + "api_google_gemini": "Google GeminiのマルチモーダルAIと推論能力を体験できます。", + "api_openai_chat": "OpenAIの高度な言語モデルとインテリジェントな会話を楽しめます。" + }, + "Upscaling": { + "esrgan_example": "ESRGANモデルで画像をアップスケールします。", + "hiresfix_esrgan_workflow": "中間ステップでESRGANモデルを使って画像をアップスケールします。", + "hiresfix_latent_workflow": "latent空間で画像品質を向上させます。", + "latent_upscale_different_prompt_model": "アップスケールしつつ各パスでプロンプトを変更します。" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuanモデルでテキストから動画を生成します。", + "image_to_video": "静止画像から動画を生成します。", + "image_to_video_wan": "Wan 2.1で画像から動画を生成します。", + "ltxv_image_to_video": "静止画像から動画を生成します。", + "ltxv_text_to_video": "テキストから動画を生成します。", + "mochi_text_to_video_example": "Mochiモデルでテキストから動画を生成します。", + "text_to_video_wan": "Wan 2.1でテキストから動画を生成します。", + "txt_to_image_to_video": "まず画像を生成し、それを動画に変換します。", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2Worldで物理的に正確・高忠実度・一貫性のある動画を生成します。", + "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で参照画像のスタイル・内容に合った動画を生成します。", + "video_wan_vace_14B_t2v": "Wan VACE-14Bでテキストから高品質な動画を生成。480p/720p対応。", + "video_wan_vace_14B_v2v": "Wan VACEで入力動画や参照画像をコントロールして新しい動画を生成します。", + "video_wan_vace_flf2v": "Wan VACEで開始・終了フレームを指定し、滑らかな動画遷移を生成します。", + "video_wan_vace_inpainting": "Wan VACEで動画の特定領域を編集し、周囲の内容を保持します。", + "video_wan_vace_outpainting": "Wan VACEのアウトペイントで動画サイズを拡張します。", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2Vで最初と最後のフレームを制御して720p動画を生成します。", + "wan2_1_fun_control": "Wan 2.1 ControlNetでポーズ・深度・エッジ制御による動画生成。", + "wan2_1_fun_inp": "Wan 2.1で開始・終了フレームから動画を生成します。" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalleyでテキストから1080p映画品質動画を生成。学習データは全てライセンス済み。", - "api_moonvalley_image_to_video": "Moonvalleyで画像から1080p映画品質動画を生成。学習データは全てライセンス済み。", - "api_kling_i2v": "Klingでアクション・表情・カメラワークのプロンプト追従性に優れた動画を生成します。", + "api_hailuo_minimax_i2v": "MiniMaxで画像+テキストからCGI統合の洗練動画を生成します。", + "api_hailuo_minimax_t2v": "MiniMaxでテキストから高品質動画を直接生成。CGI効果や多彩なスタイルに対応。", "api_kling_effects": "Klingで画像にビジュアルエフェクトを適用し、ダイナミックな動画を生成します。", "api_kling_flf": "Klingで最初と最後のフレームを制御して動画を生成します。", + "api_kling_i2v": "Klingでアクション・表情・カメラワークのプロンプト追従性に優れた動画を生成します。", "api_luma_i2v": "Lumaで静止画像から高品質アニメーションを瞬時に生成します。", "api_luma_t2v": "Lumaでシンプルなプロンプトから高品質動画を生成します。", - "api_hailuo_minimax_t2v": "MiniMaxでテキストから高品質動画を直接生成。CGI効果や多彩なスタイルに対応。", - "api_hailuo_minimax_i2v": "MiniMaxで画像+テキストからCGI統合の洗練動画を生成します。", + "api_moonvalley_image_to_video": "Moonvalleyで画像から1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_moonvalley_text_to_video": "Moonvalleyでテキストから1080p映画品質動画を生成。学習データは全てライセンス済み。", + "api_pika_i2v": "Pika AIで静止画像から滑らかなアニメ動画を生成します。", + "api_pika_scene": "Pika Scenesで複数画像を組み込んだ動画を生成します。", "api_pixverse_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", - "api_pixverse_template_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", "api_pixverse_t2v": "PixVerseでプロンプト解釈が正確でダイナミックな動画を生成します。", + "api_pixverse_template_i2v": "PixVerseで静止画像から動きやエフェクトのあるダイナミック動画を生成します。", + "api_runway_first_last_frame": "Runwayで2つのキーフレーム間を滑らかに遷移する動画を生成します。", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turboで静止画像から映画品質動画を生成します。", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turboで画像からダイナミックな動画を生成します。", - "api_runway_first_last_frame": "Runwayで2つのキーフレーム間を滑らかに遷移する動画を生成します。", - "api_pika_i2v": "Pika AIで静止画像から滑らかなアニメ動画を生成します。", - "api_pika_scene": "Pika Scenesで複数画像を組み込んだ動画を生成します。", "api_veo2_i2v": "Google Veo2 APIで画像から動画を生成します。" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AIで1枚の写真から高精細3Dモデルを生成します。", - "api_rodin_multiview_to_model": "Rodinで複数視点から3Dモデルを再構築します。", - "api_tripo_text_to_model": "Tripoでテキスト説明から3Dオブジェクトを作成します。", - "api_tripo_image_to_model": "Tripoエンジンで2D画像からプロ品質3Dアセットを生成します。", - "api_tripo_multiview_to_model": "Tripoの高度なスキャナーで複数角度から3Dモデルを構築します。" - }, - "LLM API": { - "api_openai_chat": "OpenAIの高度な言語モデルとインテリジェントな会話を楽しめます。", - "api_google_gemini": "Google GeminiのマルチモーダルAIと推論能力を体験できます。" - }, - "Upscaling": { - "hiresfix_latent_workflow": "latent空間で画像品質を向上させます。", - "esrgan_example": "ESRGANモデルで画像をアップスケールします。", - "hiresfix_esrgan_workflow": "中間ステップでESRGANモデルを使って画像をアップスケールします。", - "latent_upscale_different_prompt_model": "アップスケールしつつ各パスでプロンプトを変更します。" - }, - "ControlNet": { - "controlnet_example": "落書き参照画像で画像生成をガイドします。", - "2_pass_pose_worship": "ポーズ参照で画像を生成します。", - "depth_controlnet": "深度情報で画像生成をガイドします。", - "depth_t2i_adapter": "T2Iアダプターで素早く深度認識画像を生成します。", - "mixing_controlnets": "複数のControlNetモデルを組み合わせて画像を生成します。" - }, - "Area Composition": { - "area_composition": "エリアで画像構成をコントロールします。", - "area_composition_square_area_for_subject": "エリア構成で被写体の配置を一貫させます。" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0で単一画像から3Dモデルを生成します。", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MVで複数ビューから3Dモデルを生成します。", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turboで複数ビューから3Dモデルを生成します。", - "stable_zero123_example": "Stable Zero123で単一画像から3Dビューを生成します。" - }, - "Audio": { - "audio_stable_audio_example": "テキスト説明から音声を生成します。", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1でテキストからインスト音楽を生成します。", - "audio_ace_step_1_t2a_song": "ACE-Step v1でテキストからボーカル付き楽曲を生成。多言語・スタイルカスタマイズ対応。", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2Mで既存楽曲のスタイルや歌詞を編集します。" } }, "title": "テンプレートを利用して開始" diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 64932becef..994a5aa569 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1200,312 +1200,313 @@ "Flux": "FLUX", "Image": "이미지", "Image API": "이미지 API", + "LLM API": "LLM API", "Upscaling": "업스케일링", "Video": "비디오", "Video API": "비디오 API" }, "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 터보", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: 이미지 투 모델", + "api_rodin_multiview_to_model": "Rodin: 다중뷰 투 모델", + "api_tripo_image_to_model": "Tripo: 이미지 투 모델", + "api_tripo_multiview_to_model": "Tripo: 다중뷰 투 모델", + "api_tripo_text_to_model": "Tripo: 텍스트 투 모델" + }, + "Area Composition": { + "area_composition": "영역 구성", + "area_composition_square_area_for_subject": "주제용 사각형 영역 구성" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 편집", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 텍스트 투 연주곡", + "audio_ace_step_1_t2a_song": "ACE Step v1 텍스트 투 노래", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "이미지 생성", + "embedding_example": "임베딩", + "gligen_textbox_example": "글리젠 텍스트박스", "image2image": "이미지 투 이미지", - "lora": "로라", - "lora_multiple": "다중 로라", "inpaint_example": "인페인트", "inpaint_model_outpainting": "아웃페인팅", - "embedding_example": "임베딩", - "gligen_textbox_example": "글리젠 텍스트박스" + "lora": "로라", + "lora_multiple": "다중 로라" + }, + "ControlNet": { + "2_pass_pose_worship": "포즈 컨트롤넷 2패스", + "controlnet_example": "스크리블 컨트롤넷", + "depth_controlnet": "깊이 컨트롤넷", + "depth_t2i_adapter": "깊이 T2I 어댑터", + "mixing_controlnets": "컨트롤넷 혼합" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(기본)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(그룹화)", + "flux_canny_model_example": "Flux 캐니 모델", + "flux_depth_lora_example": "Flux 깊이 로라", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev 전체 텍스트 투 이미지", - "flux_schnell_full_text_to_image": "Flux Schnell 전체 텍스트 투 이미지", "flux_fill_inpaint_example": "Flux 인페인트", "flux_fill_outpaint_example": "Flux 아웃페인트", - "flux_canny_model_example": "Flux 캐니 모델", - "flux_depth_lora_example": "Flux 깊이 로라", - "flux_redux_model_example": "Flux Redux 모델" + "flux_kontext_dev_basic": "Flux Kontext Dev(기본)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(그룹화)", + "flux_redux_model_example": "Flux Redux 모델", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 텍스트 투 이미지" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 텍스트 투 이미지", - "image_omnigen2_image_edit": "OmniGen2 이미지 편집", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma 텍스트 투 이미지", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3_5_simple_example": "SD3.5 간단 예제", + "image_chroma_text_to_image": "Chroma 텍스트 투 이미지", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 이미지 편집", + "image_omnigen2_t2i": "OmniGen2 텍스트 투 이미지", + "sd3_5_large_blur": "SD3.5 대형 블러", "sd3_5_large_canny_controlnet_example": "SD3.5 대형 캐니 컨트롤넷", "sd3_5_large_depth": "SD3.5 대형 깊이", - "sd3_5_large_blur": "SD3.5 대형 블러", - "sdxl_simple_example": "SDXL 간단 예제", + "sd3_5_simple_example": "SD3.5 간단 예제", "sdxl_refiner_prompt_example": "SDXL 리파이너 프롬프트", "sdxl_revision_text_prompts": "SDXL Revision 텍스트 프롬프트", "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", - "sdxlturbo_example": "SDXL 터보", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE 텍스트 투 비디오", - "video_wan_vace_14B_ref2v": "Wan VACE 참조 투 비디오", - "video_wan_vace_14B_v2v": "Wan VACE 컨트롤 비디오", - "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", - "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", - "video_wan_vace_inpainting": "Wan VACE 인페인팅", - "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 텍스트 투 비디오", - "image_to_video_wan": "Wan 2.1 이미지 투 비디오", - "wan2_1_fun_inp": "Wan 2.1 인페인팅", - "wan2_1_fun_control": "Wan 2.1 컨트롤넷", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV 텍스트 투 비디오", - "ltxv_image_to_video": "LTXV 이미지 투 비디오", - "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", - "hunyuan_video_text_to_video": "Hunyuan 비디오 텍스트 투 비디오", - "image_to_video": "SVD 이미지 투 비디오", - "txt_to_image_to_video": "SVD 텍스트 투 이미지 투 비디오" + "sdxl_simple_example": "SDXL 간단 예제", + "sdxlturbo_example": "SDXL 터보" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext 맥스", "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext 다중 이미지 입력", "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext 프로", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext 맥스", "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: 텍스트 투 이미지", + "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", "api_luma_photon_i2i": "Luma Photon: 이미지 투 이미지", "api_luma_photon_style_ref": "Luma Photon: 스타일 참조", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 인페인트", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 텍스트 투 이미지", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 텍스트 투 이미지", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 인페인트", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 멀티 입력", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", "api_recraft_image_gen_with_color_control": "Recraft: 색상 제어 이미지 생성", "api_recraft_image_gen_with_style_control": "Recraft: 스타일 제어 이미지 생성", "api_recraft_vector_gen": "Recraft: 벡터 생성", - "api_runway_text_to_image": "Runway: 텍스트 투 이미지", "api_runway_reference_to_image": "Runway: 참조 투 이미지", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지", + "api_runway_text_to_image": "Runway: 텍스트 투 이미지", "api_stability_ai_i2i": "Stability AI: 이미지 투 이미지", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 이미지 투 이미지", - "api_ideogram_v3_t2i": "Ideogram V3: 텍스트 투 이미지", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 텍스트 투 이미지", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 이미지 투 이미지", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 인페인트", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 멀티 입력", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 텍스트 투 이미지", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 인페인트", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 텍스트 투 이미지" + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 텍스트 투 이미지", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra 텍스트 투 이미지" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: 채팅", + "api_openai_chat": "OpenAI: 채팅" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우", + "hiresfix_latent_workflow": "업스케일", + "latent_upscale_different_prompt_model": "Latent 업스케일 다른 프롬프트 모델" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 비디오 텍스트 투 비디오", + "image_to_video": "SVD 이미지 투 비디오", + "image_to_video_wan": "Wan 2.1 이미지 투 비디오", + "ltxv_image_to_video": "LTXV 이미지 투 비디오", + "ltxv_text_to_video": "LTXV 텍스트 투 비디오", + "mochi_text_to_video_example": "Mochi 텍스트 투 비디오", + "text_to_video_wan": "Wan 2.1 텍스트 투 비디오", + "txt_to_image_to_video": "SVD 텍스트 투 이미지 투 비디오", + "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 참조 투 비디오", + "video_wan_vace_14B_t2v": "Wan VACE 텍스트 투 비디오", + "video_wan_vace_14B_v2v": "Wan VACE 컨트롤 비디오", + "video_wan_vace_flf2v": "Wan VACE 첫-마지막 프레임", + "video_wan_vace_inpainting": "Wan VACE 인페인팅", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_control": "Wan 2.1 컨트롤넷", + "wan2_1_fun_inp": "Wan 2.1 인페인팅" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: 텍스트 투 비디오", - "api_moonvalley_image_to_video": "Moonvalley: 이미지 투 비디오", - "api_kling_i2v": "Kling: 이미지 투 비디오", + "api_hailuo_minimax_i2v": "MiniMax: 이미지 투 비디오", + "api_hailuo_minimax_t2v": "MiniMax: 텍스트 투 비디오", "api_kling_effects": "Kling: 비디오 효과", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: 이미지 투 비디오", "api_luma_i2v": "Luma: 이미지 투 비디오", "api_luma_t2v": "Luma: 텍스트 투 비디오", - "api_hailuo_minimax_t2v": "MiniMax: 텍스트 투 비디오", - "api_hailuo_minimax_i2v": "MiniMax: 이미지 투 비디오", + "api_moonvalley_image_to_video": "Moonvalley: 이미지 투 비디오", + "api_moonvalley_text_to_video": "Moonvalley: 텍스트 투 비디오", + "api_pika_i2v": "Pika: 이미지 투 비디오", + "api_pika_scene": "Pika 장면: 이미지 투 비디오", "api_pixverse_i2v": "PixVerse: 이미지 투 비디오", - "api_pixverse_template_i2v": "PixVerse 템플릿: 이미지 투 비디오", "api_pixverse_t2v": "PixVerse: 텍스트 투 비디오", + "api_pixverse_template_i2v": "PixVerse 템플릿: 이미지 투 비디오", + "api_runway_first_last_frame": "Runway: 첫-마지막 프레임 투 비디오", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo 이미지 투 비디오", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo 이미지 투 비디오", - "api_runway_first_last_frame": "Runway: 첫-마지막 프레임 투 비디오", - "api_pika_i2v": "Pika: 이미지 투 비디오", - "api_pika_scene": "Pika 장면: 이미지 투 비디오", "api_veo2_i2v": "Veo2: 이미지 투 비디오" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0으로 단일 이미지에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV로 여러 뷰에서 3D 모델을 생성합니다.", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo로 여러 뷰에서 3D 모델을 생성합니다.", + "stable_zero123_example": "Stable Zero123으로 단일 이미지에서 3D 뷰를 생성합니다." }, "3D API": { - "api_rodin_image_to_model": "Rodin: 이미지 투 모델", - "api_rodin_multiview_to_model": "Rodin: 다중뷰 투 모델", - "api_tripo_text_to_model": "Tripo: 텍스트 투 모델", - "api_tripo_image_to_model": "Tripo: 이미지 투 모델", - "api_tripo_multiview_to_model": "Tripo: 다중뷰 투 모델" - }, - "LLM API": { - "api_openai_chat": "OpenAI: 채팅", - "api_google_gemini": "Google Gemini: 채팅" - }, - "Upscaling": { - "hiresfix_latent_workflow": "업스케일", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우", - "latent_upscale_different_prompt_model": "Latent 업스케일 다른 프롬프트 모델" - }, - "ControlNet": { - "controlnet_example": "스크리블 컨트롤넷", - "2_pass_pose_worship": "포즈 컨트롤넷 2패스", - "depth_controlnet": "깊이 컨트롤넷", - "depth_t2i_adapter": "깊이 T2I 어댑터", - "mixing_controlnets": "컨트롤넷 혼합" + "api_rodin_image_to_model": "Rodin AI로 단일 사진에서 정밀한 3D 모델을 생성합니다.", + "api_rodin_multiview_to_model": "Rodin의 다각도 재구성으로 종합적인 3D 모델을 만듭니다.", + "api_tripo_image_to_model": "Tripo 엔진으로 2D 이미지에서 전문가용 3D 에셋을 생성합니다.", + "api_tripo_multiview_to_model": "Tripo의 고급 스캐너로 여러 각도에서 3D 모델을 만듭니다.", + "api_tripo_text_to_model": "Tripo의 텍스트 기반 모델링으로 설명에서 3D 오브젝트를 만듭니다." }, "Area Composition": { - "area_composition": "영역 구성", - "area_composition_square_area_for_subject": "주제용 사각형 영역 구성" - }, - "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 터보", - "stable_zero123_example": "Stable Zero123" + "area_composition": "정의된 영역으로 구성을 제어하여 이미지를 생성합니다.", + "area_composition_square_area_for_subject": "일관된 피사체 배치를 위해 영역 구성을 활용해 이미지를 생성합니다." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 텍스트 투 연주곡", - "audio_ace_step_1_t2a_song": "ACE Step v1 텍스트 투 노래", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 편집" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M으로 기존 곡의 스타일과 가사를 변경합니다.", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1로 텍스트 프롬프트에서 연주곡을 생성합니다.", + "audio_ace_step_1_t2a_song": "ACE-Step v1로 텍스트 프롬프트에서 노래(보컬 포함)를 생성하며, 다국어 및 스타일 커스터마이징을 지원합니다.", + "audio_stable_audio_example": "Stable Audio로 텍스트 프롬프트에서 오디오를 생성합니다." + }, "Basics": { "default": "텍스트 프롬프트로 이미지를 생성합니다.", + "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용하여 이미지를 생성합니다.", + "gligen_textbox_example": "텍스트 박스를 사용해 객체의 위치를 정밀하게 지정하여 이미지를 생성합니다.", "image2image": "텍스트 프롬프트를 사용하여 기존 이미지를 변환합니다.", - "lora": "특정 스타일이나 주제를 위한 LoRA 모델로 이미지를 생성합니다.", - "lora_multiple": "여러 LoRA 모델을 결합하여 이미지를 생성합니다.", "inpaint_example": "이미지의 특정 부분을 자연스럽게 편집합니다.", "inpaint_model_outpainting": "이미지를 원래 경계 너머로 확장합니다.", - "embedding_example": "일관된 스타일을 위해 텍스트 인버전을 사용하여 이미지를 생성합니다.", - "gligen_textbox_example": "텍스트 박스를 사용해 객체의 위치를 정밀하게 지정하여 이미지를 생성합니다." + "lora": "특정 스타일이나 주제를 위한 LoRA 모델로 이미지를 생성합니다.", + "lora_multiple": "여러 LoRA 모델을 결합하여 이미지를 생성합니다." + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet으로 포즈 참조를 활용해 이미지를 생성합니다.", + "controlnet_example": "ControlNet으로 스크리블 참조 이미지를 활용해 이미지를 생성합니다.", + "depth_controlnet": "ControlNet으로 깊이 정보를 활용해 이미지를 생성합니다.", + "depth_t2i_adapter": "T2I 어댑터로 깊이 정보를 활용해 이미지를 생성합니다.", + "mixing_controlnets": "여러 ControlNet 모델을 결합해 이미지를 생성합니다." }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext의 전체 노드 표시로 이미지를 편집합니다. 워크플로우 학습에 적합합니다.", - "flux_kontext_dev_grouped": "노드가 그룹화된 Flux Kontext의 간소화 버전으로 작업 공간이 더 깔끔합니다.", + "flux_canny_model_example": "Flux Canny로 에지 감지에 따라 이미지를 생성합니다.", + "flux_depth_lora_example": "Flux LoRA로 깊이 정보를 활용해 이미지를 생성합니다.", "flux_dev_checkpoint_example": "Flux Dev fp8 양자화 버전으로 이미지를 생성합니다. VRAM이 제한된 장치에 적합하며, 모델 파일 하나만 필요하지만 화질은 전체 버전보다 약간 낮습니다.", - "flux_schnell": "Flux Schnell fp8 양자화 버전으로 이미지를 빠르게 생성합니다. 저사양 하드웨어에 이상적이며, 4단계만으로 이미지를 생성할 수 있습니다.", "flux_dev_full_text_to_image": "Flux Dev 전체 버전으로 고품질 이미지를 생성합니다. 더 많은 VRAM과 여러 모델 파일이 필요하지만, 최고의 프롬프트 반영력과 화질을 제공합니다.", - "flux_schnell_full_text_to_image": "Flux Schnell 전체 버전으로 이미지를 빠르게 생성합니다. Apache2.0 라이선스를 사용하며, 4단계만으로 좋은 화질을 유지합니다.", "flux_fill_inpaint_example": "Flux 인페인팅으로 이미지의 누락된 부분을 채웁니다.", "flux_fill_outpaint_example": "Flux 아웃페인팅으로 이미지를 경계 너머로 확장합니다.", - "flux_canny_model_example": "Flux Canny로 에지 감지에 따라 이미지를 생성합니다.", - "flux_depth_lora_example": "Flux LoRA로 깊이 정보를 활용해 이미지를 생성합니다.", - "flux_redux_model_example": "Flux Redux로 참조 이미지의 스타일을 전송하여 이미지를 생성합니다." + "flux_kontext_dev_basic": "Flux Kontext의 전체 노드 표시로 이미지를 편집합니다. 워크플로우 학습에 적합합니다.", + "flux_kontext_dev_grouped": "노드가 그룹화된 Flux Kontext의 간소화 버전으로 작업 공간이 더 깔끔합니다.", + "flux_redux_model_example": "Flux Redux로 참조 이미지의 스타일을 전송하여 이미지를 생성합니다.", + "flux_schnell": "Flux Schnell fp8 양자화 버전으로 이미지를 빠르게 생성합니다. 저사양 하드웨어에 이상적이며, 4단계만으로 이미지를 생성할 수 있습니다.", + "flux_schnell_full_text_to_image": "Flux Schnell 전체 버전으로 이미지를 빠르게 생성합니다. Apache2.0 라이선스를 사용하며, 4단계만으로 좋은 화질을 유지합니다." }, "Image": { - "image_omnigen2_t2i": "OmniGen2의 통합 7B 멀티모달 모델과 듀얼 패스 아키텍처로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", - "image_omnigen2_image_edit": "OmniGen2의 고급 이미지 편집 기능과 텍스트 렌더링 지원으로 자연어 지시로 이미지를 편집합니다.", - "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2I로 물리적으로 정확하고 고해상도, 디테일이 풍부한 이미지를 생성합니다.", - "image_chroma_text_to_image": "Chroma는 flux에서 수정된 모델로, 아키텍처에 일부 변화가 있습니다.", + "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", "hidream_i1_dev": "HiDream I1 Dev - 28 스텝의 균형 잡힌 버전으로, 중간급 하드웨어에 적합합니다.", "hidream_i1_fast": "HiDream I1 Fast - 16 스텝의 경량 버전으로, 저사양 하드웨어에서 빠른 미리보기에 적합합니다.", "hidream_i1_full": "HiDream I1 Full - 50 스텝의 완전 버전으로, 최고의 품질을 제공합니다.", - "hidream_e1_full": "HiDream E1 - 전문적인 자연어 이미지 편집 모델로 이미지를 편집합니다.", - "sd3_5_simple_example": "SD 3.5로 이미지를 생성합니다.", + "image_chroma_text_to_image": "Chroma는 flux에서 수정된 모델로, 아키텍처에 일부 변화가 있습니다.", + "image_cosmos_predict2_2B_t2i": "Cosmos-Predict2 2B T2I로 물리적으로 정확하고 고해상도, 디테일이 풍부한 이미지를 생성합니다.", + "image_lotus_depth_v1_1": "Lotus Depth로 고효율 단안 깊이 추정 및 디테일 보존이 뛰어난 zero-shot 이미지를 생성합니다.", + "image_omnigen2_image_edit": "OmniGen2의 고급 이미지 편집 기능과 텍스트 렌더링 지원으로 자연어 지시로 이미지를 편집합니다.", + "image_omnigen2_t2i": "OmniGen2의 통합 7B 멀티모달 모델과 듀얼 패스 아키텍처로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", + "sd3_5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet으로 에지 감지에 따라 이미지를 생성합니다.", "sd3_5_large_depth": "SD 3.5로 깊이 정보를 활용해 이미지를 생성합니다.", - "sd3_5_large_blur": "SD 3.5로 흐릿한 참조 이미지를 활용해 이미지를 생성합니다.", - "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", + "sd3_5_simple_example": "SD 3.5로 이미지를 생성합니다.", "sdxl_refiner_prompt_example": "SDXL 리파이너 모델로 이미지를 향상시킵니다.", "sdxl_revision_text_prompts": "SDXL Revision으로 참조 이미지의 개념을 전송하여 이미지를 생성합니다.", "sdxl_revision_zero_positive": "SDXL Revision으로 텍스트 프롬프트와 참조 이미지를 함께 사용해 이미지를 생성합니다.", - "sdxlturbo_example": "SDXL Turbo로 한 번에 이미지를 생성합니다.", - "image_lotus_depth_v1_1": "Lotus Depth로 고효율 단안 깊이 추정 및 디테일 보존이 뛰어난 zero-shot 이미지를 생성합니다." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2World로 물리적으로 정확하고 고해상도, 일관성 있는 비디오 시뮬레이션을 생성합니다.", - "video_wan_vace_14B_t2v": "VACE-14B 모델로 480p 및 720p 고품질 비디오를 생성합니다.", - "video_wan_vace_14B_ref2v": "참조 이미지의 스타일과 내용을 일치시키는 비디오를 생성합니다.", - "video_wan_vace_14B_v2v": "Wan VACE로 입력 비디오와 참조 이미지를 제어하여 비디오를 생성합니다.", - "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", - "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", - "video_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": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", - "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", - "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", - "wan2_1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다.", - "wan2_1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", - "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", - "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", - "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", - "hunyuan_video_text_to_video": "Hunyuan 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", - "image_to_video": "정지 이미지로부터 비디오를 생성합니다.", - "txt_to_image_to_video": "텍스트 프롬프트로 이미지를 생성한 후 비디오로 변환합니다." + "sdxl_simple_example": "SDXL로 고품질 이미지를 생성합니다.", + "sdxlturbo_example": "SDXL Turbo로 한 번에 이미지를 생성합니다." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext 맥스 이미지로 이미지를 편집합니다.", "api_bfl_flux_1_kontext_multiple_images_input": "여러 이미지를 입력하고 Flux.1 Kontext로 편집합니다.", "api_bfl_flux_1_kontext_pro_image": "Flux.1 Kontext 프로 이미지로 이미지를 편집합니다.", - "api_bfl_flux_1_kontext_max_image": "Flux.1 Kontext 맥스 이미지로 이미지를 편집합니다.", "api_bfl_flux_pro_t2i": "FLUX.1 Pro로 뛰어난 프롬프트 반영과 시각적 품질로 이미지를 생성합니다.", + "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", "api_luma_photon_i2i": "이미지와 프롬프트를 조합하여 이미지 생성을 가이드합니다.", "api_luma_photon_style_ref": "Luma Photon으로 스타일 참조를 혼합하여 정밀하게 제어하며 이미지를 생성합니다.", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API로 텍스트 프롬프트에서 이미지를 생성합니다.", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API로 인페인팅을 통해 이미지를 편집합니다.", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API로 여러 입력에서 이미지를 생성합니다.", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", "api_recraft_image_gen_with_color_control": "Recraft로 맞춤 색상 팔레트와 브랜드 비주얼로 이미지를 생성합니다.", "api_recraft_image_gen_with_style_control": "시각적 예시로 스타일을 제어하고, 위치를 맞추며, 객체를 미세 조정합니다. 스타일을 저장 및 공유하여 브랜드 일관성을 유지할 수 있습니다.", "api_recraft_vector_gen": "Recraft의 AI 벡터 생성기로 텍스트 프롬프트에서 고품질 벡터 이미지를 생성합니다.", - "api_runway_text_to_image": "Runway의 AI 모델로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", "api_runway_reference_to_image": "Runway의 AI로 참조 스타일과 구성을 기반으로 새 이미지를 생성합니다.", - "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_runway_text_to_image": "Runway의 AI 모델로 텍스트 프롬프트에서 고품질 이미지를 생성합니다.", "api_stability_ai_i2i": "Stability AI로 고품질 이미지 변환 및 스타일 전환을 지원합니다.", - "api_stability_ai_sd3_5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", "api_stability_ai_sd3_5_i2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", - "api_ideogram_v3_t2i": "Ideogram V3로 뛰어난 프롬프트 일치, 포토리얼리즘, 텍스트 렌더링으로 전문가 수준의 이미지를 생성합니다.", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API로 텍스트 프롬프트에서 이미지를 생성합니다.", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API로 입력 이미지에서 이미지를 생성합니다.", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API로 인페인팅을 통해 이미지를 편집합니다.", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API로 여러 입력에서 이미지를 생성합니다.", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API로 텍스트 프롬프트에서 이미지를 생성합니다.", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API로 인페인팅을 통해 이미지를 편집합니다.", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API로 텍스트 프롬프트에서 이미지를 생성합니다." + "api_stability_ai_sd3_5_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다.", + "api_stability_ai_stable_image_ultra_t2i": "1메가픽셀 해상도에서 전문가용 고품질 이미지를 생성합니다. 프롬프트 반영이 우수합니다." + }, + "LLM API": { + "api_google_gemini": "Google Gemini의 멀티모달 AI와 추론 능력을 경험하세요.", + "api_openai_chat": "OpenAI의 고급 언어 모델과 대화하세요." + }, + "Upscaling": { + "esrgan_example": "ESRGAN 모델로 이미지 품질을 향상합니다.", + "hiresfix_esrgan_workflow": "중간 생성 단계에서 ESRGAN 모델로 업스케일합니다.", + "hiresfix_latent_workflow": "Latent 공간에서 이미지 품질을 향상합니다.", + "latent_upscale_different_prompt_model": "여러 번의 생성 패스에서 프롬프트를 변경하며 업스케일합니다." + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "image_to_video_wan": "Wan 2.1로 이미지에서 비디오를 생성합니다.", + "ltxv_image_to_video": "정지 이미지로부터 비디오를 생성합니다.", + "ltxv_text_to_video": "텍스트 프롬프트로 비디오를 생성합니다.", + "mochi_text_to_video_example": "Mochi 모델로 텍스트 프롬프트에서 비디오를 생성합니다.", + "text_to_video_wan": "Wan 2.1로 텍스트 프롬프트에서 비디오를 생성합니다.", + "txt_to_image_to_video": "텍스트 프롬프트로 이미지를 생성한 후 비디오로 변환합니다.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos-Predict2 2B Video2World로 물리적으로 정확하고 고해상도, 일관성 있는 비디오 시뮬레이션을 생성합니다.", + "video_wan2_1_fun_camera_v1_1_14B": "14B 전체 모델로 고급 카메라 제어가 가능한 고품질 비디오를 생성합니다.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B 모델로 시네마틱 카메라 움직임이 있는 동적 비디오를 생성합니다.", + "video_wan_vace_14B_ref2v": "참조 이미지의 스타일과 내용을 일치시키는 비디오를 생성합니다.", + "video_wan_vace_14B_t2v": "VACE-14B 모델로 480p 및 720p 고품질 비디오를 생성합니다.", + "video_wan_vace_14B_v2v": "Wan VACE로 입력 비디오와 참조 이미지를 제어하여 비디오를 생성합니다.", + "video_wan_vace_flf2v": "시작 및 종료 프레임을 정의하여 부드러운 비디오 전환을 생성합니다. 사용자 지정 키프레임 시퀀스를 지원합니다.", + "video_wan_vace_inpainting": "특정 영역을 편집하면서 주변 내용을 보존하는 비디오를 생성합니다. 객체 제거 또는 교체에 적합합니다.", + "video_wan_vace_outpainting": "Wan VACE 아웃페인팅으로 비디오 크기를 확장하여 비디오를 생성합니다.", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V로 첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "wan2_1_fun_control": "Wan 2.1 ControlNet으로 포즈, 깊이, 에지 제어로 비디오를 생성합니다.", + "wan2_1_fun_inp": "Wan 2.1 인페인팅으로 시작 및 종료 프레임에서 비디오를 생성합니다." }, "Video API": { - "api_moonvalley_text_to_video": "라이선스 데이터로만 학습된 모델로 텍스트 프롬프트에서 시네마틱 1080p 비디오를 생성합니다.", - "api_moonvalley_image_to_video": "라이선스 데이터로만 학습된 모델로 이미지를 사용해 시네마틱 1080p 비디오를 생성합니다.", - "api_kling_i2v": "Kling으로 동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다.", + "api_hailuo_minimax_i2v": "MiniMax로 이미지와 텍스트에서 CGI 통합된 정교한 비디오를 생성합니다.", + "api_hailuo_minimax_t2v": "MiniMax의 고급 AI로 텍스트 프롬프트에서 고품질 비디오를 직접 생성합니다. 다양한 스타일과 전문 CGI 효과로 창의적인 비주얼을 만듭니다.", "api_kling_effects": "Kling으로 이미지에 시각 효과를 적용해 동적 비디오를 생성합니다.", "api_kling_flf": "첫 프레임과 마지막 프레임을 제어하여 비디오를 생성합니다.", + "api_kling_i2v": "Kling으로 동작, 표정, 카메라 움직임에 대한 프롬프트 반영이 뛰어난 비디오를 생성합니다.", "api_luma_i2v": "정지 이미지를 즉시 고품질 애니메이션으로 만듭니다.", "api_luma_t2v": "간단한 프롬프트로 고품질 비디오를 생성합니다.", - "api_hailuo_minimax_t2v": "MiniMax의 고급 AI로 텍스트 프롬프트에서 고품질 비디오를 직접 생성합니다. 다양한 스타일과 전문 CGI 효과로 창의적인 비주얼을 만듭니다.", - "api_hailuo_minimax_i2v": "MiniMax로 이미지와 텍스트에서 CGI 통합된 정교한 비디오를 생성합니다.", + "api_moonvalley_image_to_video": "라이선스 데이터로만 학습된 모델로 이미지를 사용해 시네마틱 1080p 비디오를 생성합니다.", + "api_moonvalley_text_to_video": "라이선스 데이터로만 학습된 모델로 텍스트 프롬프트에서 시네마틱 1080p 비디오를 생성합니다.", + "api_pika_i2v": "Pika AI로 단일 정지 이미지에서 부드러운 애니메이션 비디오를 생성합니다.", + "api_pika_scene": "Pika Scenes로 여러 입력 이미지를 포함하는 비디오를 생성합니다.", "api_pixverse_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", - "api_pixverse_template_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", "api_pixverse_t2v": "정확한 프롬프트 해석과 놀라운 비디오 다이내믹스로 비디오를 생성합니다.", + "api_pixverse_template_i2v": "PixVerse로 정지 이미지에서 모션과 효과가 있는 동적 비디오를 생성합니다.", + "api_runway_first_last_frame": "Runway로 두 키프레임 사이의 부드러운 비디오 전환을 생성합니다.", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo로 정지 이미지에서 시네마틱 비디오를 생성합니다.", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo로 이미지에서 동적 비디오를 생성합니다.", - "api_runway_first_last_frame": "Runway로 두 키프레임 사이의 부드러운 비디오 전환을 생성합니다.", - "api_pika_i2v": "Pika AI로 단일 정지 이미지에서 부드러운 애니메이션 비디오를 생성합니다.", - "api_pika_scene": "Pika Scenes로 여러 입력 이미지를 포함하는 비디오를 생성합니다.", "api_veo2_i2v": "Google Veo2 API로 이미지에서 비디오를 생성합니다." - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI로 단일 사진에서 정밀한 3D 모델을 생성합니다.", - "api_rodin_multiview_to_model": "Rodin의 다각도 재구성으로 종합적인 3D 모델을 만듭니다.", - "api_tripo_text_to_model": "Tripo의 텍스트 기반 모델링으로 설명에서 3D 오브젝트를 만듭니다.", - "api_tripo_image_to_model": "Tripo 엔진으로 2D 이미지에서 전문가용 3D 에셋을 생성합니다.", - "api_tripo_multiview_to_model": "Tripo의 고급 스캐너로 여러 각도에서 3D 모델을 만듭니다." - }, - "LLM API": { - "api_openai_chat": "OpenAI의 고급 언어 모델과 대화하세요.", - "api_google_gemini": "Google Gemini의 멀티모달 AI와 추론 능력을 경험하세요." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Latent 공간에서 이미지 품질을 향상합니다.", - "esrgan_example": "ESRGAN 모델로 이미지 품질을 향상합니다.", - "hiresfix_esrgan_workflow": "중간 생성 단계에서 ESRGAN 모델로 업스케일합니다.", - "latent_upscale_different_prompt_model": "여러 번의 생성 패스에서 프롬프트를 변경하며 업스케일합니다." - }, - "ControlNet": { - "controlnet_example": "ControlNet으로 스크리블 참조 이미지를 활용해 이미지를 생성합니다.", - "2_pass_pose_worship": "ControlNet으로 포즈 참조를 활용해 이미지를 생성합니다.", - "depth_controlnet": "ControlNet으로 깊이 정보를 활용해 이미지를 생성합니다.", - "depth_t2i_adapter": "T2I 어댑터로 깊이 정보를 활용해 이미지를 생성합니다.", - "mixing_controlnets": "여러 ControlNet 모델을 결합해 이미지를 생성합니다." - }, - "Area Composition": { - "area_composition": "정의된 영역으로 구성을 제어하여 이미지를 생성합니다.", - "area_composition_square_area_for_subject": "일관된 피사체 배치를 위해 영역 구성을 활용해 이미지를 생성합니다." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0으로 단일 이미지에서 3D 모델을 생성합니다.", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV로 여러 뷰에서 3D 모델을 생성합니다.", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo로 여러 뷰에서 3D 모델을 생성합니다.", - "stable_zero123_example": "Stable Zero123으로 단일 이미지에서 3D 뷰를 생성합니다." - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio로 텍스트 프롬프트에서 오디오를 생성합니다.", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1로 텍스트 프롬프트에서 연주곡을 생성합니다.", - "audio_ace_step_1_t2a_song": "ACE-Step v1로 텍스트 프롬프트에서 노래(보컬 포함)를 생성하며, 다국어 및 스타일 커스터마이징을 지원합니다.", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M으로 기존 곡의 스타일과 가사를 변경합니다." } }, "title": "템플릿으로 시작하기" diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 8e3737d293..98c75c115e 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1200,312 +1200,313 @@ "Flux": "Flux", "Image": "Изображение", "Image API": "Image API", + "LLM API": "LLM API", "Upscaling": "Увеличение разрешения", "Video": "Видео", "Video API": "Video API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Многовидовой", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Турбо", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: изображение в модель", + "api_rodin_multiview_to_model": "Rodin: многовидовой в модель", + "api_tripo_image_to_model": "Tripo: изображение в модель", + "api_tripo_multiview_to_model": "Tripo: многовидовой в модель", + "api_tripo_text_to_model": "Tripo: текст в модель" + }, + "Area Composition": { + "area_composition": "Композиция области", + "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M редактирование", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 текст в инструментальную музыку", + "audio_ace_step_1_t2a_song": "ACE Step v1 текст в песню", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "Генерация изображений", + "embedding_example": "Встраивание", + "gligen_textbox_example": "Gligen Textbox", "image2image": "Изображение в изображение", - "lora": "Lora", - "lora_multiple": "Lora Multiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "embedding_example": "Встраивание", - "gligen_textbox_example": "Gligen Textbox" + "lora": "Lora", + "lora_multiple": "Lora Multiple" + }, + "ControlNet": { + "2_pass_pose_worship": "2 Pass Pose Worship", + "controlnet_example": "Scribble ControlNet", + "depth_controlnet": "Depth ControlNet", + "depth_t2i_adapter": "Depth T2I Adapter", + "mixing_controlnets": "Mixing ControlNets" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev (Базовый)", - "flux_kontext_dev_grouped": "Flux Kontext Dev (Групповой)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", "flux_dev_full_text_to_image": "Flux Dev полный текст в изображение", - "flux_schnell_full_text_to_image": "Flux Schnell полный текст в изображение", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev (Базовый)", + "flux_kontext_dev_grouped": "Flux Kontext Dev (Групповой)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell полный текст в изображение" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 текст в изображение", - "image_omnigen2_image_edit": "OmniGen2 редактирование изображения", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma текст в изображение", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3_5_simple_example": "SD3.5 Простой", + "image_chroma_text_to_image": "Chroma текст в изображение", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 редактирование изображения", + "image_omnigen2_t2i": "OmniGen2 текст в изображение", + "sd3_5_large_blur": "SD3.5 Большое размытие", "sd3_5_large_canny_controlnet_example": "SD3.5 Большой Canny ControlNet", "sd3_5_large_depth": "SD3.5 Большая глубина", - "sd3_5_large_blur": "SD3.5 Большое размытие", - "sdxl_simple_example": "SDXL Простой", + "sd3_5_simple_example": "SD3.5 Простой", "sdxl_refiner_prompt_example": "SDXL Уточняющий запрос", "sdxl_revision_text_prompts": "SDXL Редактирование текстовых запросов", "sdxl_revision_zero_positive": "SDXL Редактирование нулевого положительного", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE текст в видео", - "video_wan_vace_14B_ref2v": "Wan VACE референс в видео", - "video_wan_vace_14B_v2v": "Wan VACE контроль видео", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", - "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 текст в видео", - "image_to_video_wan": "Wan 2.1 изображение в видео", - "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 текст в видео", - "ltxv_image_to_video": "LTXV изображение в видео", - "mochi_text_to_video_example": "Mochi текст в видео", - "hunyuan_video_text_to_video": "Hunyuan видео текст в видео", - "image_to_video": "SVD изображение в видео", - "txt_to_image_to_video": "SVD текст в изображение в видео" + "sdxl_simple_example": "SDXL Простой", + "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 несколько изображений", "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]: текст в изображение", + "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", "api_luma_photon_i2i": "Luma Photon: изображение в изображение", "api_luma_photon_style_ref": "Luma Photon: стиль по образцу", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 дорисовка", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 текст в изображение", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 текст в изображение", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 дорисовка", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 несколько входов", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", "api_recraft_image_gen_with_color_control": "Recraft: генерация изображения с управлением цветом", "api_recraft_image_gen_with_style_control": "Recraft: генерация изображения с управлением стилем", "api_recraft_vector_gen": "Recraft: генерация векторного изображения", - "api_runway_text_to_image": "Runway: текст в изображение", "api_runway_reference_to_image": "Runway: референс в изображение", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение", + "api_runway_text_to_image": "Runway: текст в изображение", "api_stability_ai_i2i": "Stability AI: изображение в изображение", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 текст в изображение", "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 изображение в изображение", - "api_ideogram_v3_t2i": "Ideogram V3: текст в изображение", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 текст в изображение", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 изображение в изображение", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 дорисовка", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 несколько входов", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 текст в изображение", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 дорисовка", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 текст в изображение" + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 текст в изображение", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra текст в изображение" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: чат", + "api_openai_chat": "OpenAI: чат" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", + "hiresfix_latent_workflow": "HiresFix Latent Workflow", + "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan видео текст в видео", + "image_to_video": "SVD изображение в видео", + "image_to_video_wan": "Wan 2.1 изображение в видео", + "ltxv_image_to_video": "LTXV изображение в видео", + "ltxv_text_to_video": "LTXV текст в видео", + "mochi_text_to_video_example": "Mochi текст в видео", + "text_to_video_wan": "Wan 2.1 текст в видео", + "txt_to_image_to_video": "SVD текст в изображение в видео", + "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 референс в видео", + "video_wan_vace_14B_t2v": "Wan VACE текст в видео", + "video_wan_vace_14B_v2v": "Wan VACE контроль видео", + "video_wan_vace_flf2v": "Wan VACE первый-последний кадр", + "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_moonvalley_text_to_video": "Moonvalley: текст в видео", - "api_moonvalley_image_to_video": "Moonvalley: изображение в видео", - "api_kling_i2v": "Kling: изображение в видео", + "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_hailuo_minimax_t2v": "MiniMax: текст в видео", "api_kling_effects": "Kling: видеоэффекты", "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: изображение в видео", "api_luma_i2v": "Luma: изображение в видео", "api_luma_t2v": "Luma: текст в видео", - "api_hailuo_minimax_t2v": "MiniMax: текст в видео", - "api_hailuo_minimax_i2v": "MiniMax: изображение в видео", + "api_moonvalley_image_to_video": "Moonvalley: изображение в видео", + "api_moonvalley_text_to_video": "Moonvalley: текст в видео", + "api_pika_i2v": "Pika: изображение в видео", + "api_pika_scene": "Pika Scenes: изображения в видео", "api_pixverse_i2v": "PixVerse: изображение в видео", - "api_pixverse_template_i2v": "PixVerse Templates: изображение в видео", "api_pixverse_t2v": "PixVerse: текст в видео", + "api_pixverse_template_i2v": "PixVerse Templates: изображение в видео", + "api_runway_first_last_frame": "Runway: первый последний кадр в видео", "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo изображение в видео", "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo изображение в видео", - "api_runway_first_last_frame": "Runway: первый последний кадр в видео", - "api_pika_i2v": "Pika: изображение в видео", - "api_pika_scene": "Pika Scenes: изображения в видео", "api_veo2_i2v": "Veo2: изображение в видео" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Генерируйте 3D-модели по одному изображению с помощью Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "Генерируйте 3D-виды по одному изображению с помощью Stable Zero123." }, "3D API": { - "api_rodin_image_to_model": "Rodin: изображение в модель", - "api_rodin_multiview_to_model": "Rodin: многовидовой в модель", - "api_tripo_text_to_model": "Tripo: текст в модель", - "api_tripo_image_to_model": "Tripo: изображение в модель", - "api_tripo_multiview_to_model": "Tripo: многовидовой в модель" - }, - "LLM API": { - "api_openai_chat": "OpenAI: чат", - "api_google_gemini": "Google Gemini: чат" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix Latent Workflow", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", - "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" - }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "2 Pass Pose Worship", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2I Adapter", - "mixing_controlnets": "Mixing ControlNets" + "api_rodin_image_to_model": "Генерируйте детализированные 3D-модели по одной фотографии с помощью Rodin AI.", + "api_rodin_multiview_to_model": "Создавайте полные 3D-модели по нескольким видам с помощью Rodin.", + "api_tripo_image_to_model": "Генерируйте профессиональные 3D-ассеты по 2D-изображениям с помощью Tripo.", + "api_tripo_multiview_to_model": "Создавайте 3D-модели по нескольким ракурсам с помощью продвинутого сканера Tripo.", + "api_tripo_text_to_model": "Создавайте 3D-объекты по текстовым описаниям с помощью Tripo." }, "Area Composition": { - "area_composition": "Композиция области", - "area_composition_square_area_for_subject": "Композиция области квадратной области для субъекта" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D Многовидовой", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D Турбо", - "stable_zero123_example": "Stable Zero123" + "area_composition": "Генерируйте изображения, управляя композицией с помощью определённых областей.", + "area_composition_square_area_for_subject": "Генерируйте изображения с постоянным размещением объекта с помощью композиции областей." }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 текст в инструментальную музыку", - "audio_ace_step_1_t2a_song": "ACE Step v1 текст в песню", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M редактирование" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "Редактируйте существующие песни, меняя стиль и текст с помощью ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "Генерируйте инструментальную музыку по тексту с помощью ACE-Step v1.", + "audio_ace_step_1_t2a_song": "Генерируйте песни с вокалом по тексту с помощью ACE-Step v1, поддержка разных языков и стилей.", + "audio_stable_audio_example": "Генерируйте аудио по текстовым описаниям с помощью Stable Audio." + }, "Basics": { "default": "Генерируйте изображения по текстовым описаниям.", + "embedding_example": "Генерируйте изображения с помощью текстовой инверсии для единых стилей.", + "gligen_textbox_example": "Генерируйте изображения с точным размещением объектов с помощью текстовых блоков.", "image2image": "Преобразуйте существующие изображения с помощью текстовых подсказок.", - "lora": "Генерируйте изображения с помощью моделей LoRA для специализированных стилей или объектов.", - "lora_multiple": "Генерируйте изображения, комбинируя несколько моделей LoRA.", "inpaint_example": "Редактируйте отдельные части изображений без швов.", "inpaint_model_outpainting": "Расширяйте изображения за пределы их исходных границ.", - "embedding_example": "Генерируйте изображения с помощью текстовой инверсии для единых стилей.", - "gligen_textbox_example": "Генерируйте изображения с точным размещением объектов с помощью текстовых блоков." + "lora": "Генерируйте изображения с помощью моделей LoRA для специализированных стилей или объектов.", + "lora_multiple": "Генерируйте изображения, комбинируя несколько моделей LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "Генерируйте изображения по референсам поз с помощью ControlNet.", + "controlnet_example": "Генерируйте изображения, используя референсы-каракулы с помощью ControlNet.", + "depth_controlnet": "Генерируйте изображения, используя информацию о глубине с помощью ControlNet.", + "depth_t2i_adapter": "Генерируйте изображения, используя информацию о глубине с помощью адаптера T2I.", + "mixing_controlnets": "Генерируйте изображения, комбинируя несколько моделей ControlNet." }, "Flux": { - "flux_kontext_dev_basic": "Редактируйте изображения с помощью Flux Kontext (все узлы видимы), идеально для изучения рабочего процесса.", - "flux_kontext_dev_grouped": "Упрощённая версия Flux Kontext с группированными узлами для более чистого рабочего пространства.", + "flux_canny_model_example": "Генерируйте изображения, используя детекцию границ с помощью Flux Canny.", + "flux_depth_lora_example": "Генерируйте изображения, используя информацию о глубине с помощью Flux LoRA.", "flux_dev_checkpoint_example": "Генерируйте изображения с помощью Flux Dev fp8 (квантованная версия). Подходит для устройств с ограниченной VRAM, требуется только один файл модели, но качество немного ниже, чем у полной версии.", - "flux_schnell": "Быстро генерируйте изображения с помощью Flux Schnell fp8 (квантованная версия). Идеально для слабого железа, требуется всего 4 шага.", "flux_dev_full_text_to_image": "Генерируйте высококачественные изображения с помощью полной версии Flux Dev. Требуется больше VRAM и несколько файлов моделей, но обеспечивается лучшее следование подсказкам и качество.", - "flux_schnell_full_text_to_image": "Быстро генерируйте изображения с помощью полной версии Flux Schnell. Лицензия Apache2.0, всего 4 шага при хорошем качестве.", "flux_fill_inpaint_example": "Заполняйте отсутствующие части изображений с помощью Flux inpainting.", "flux_fill_outpaint_example": "Расширяйте изображения за пределы исходных границ с помощью Flux outpainting.", - "flux_canny_model_example": "Генерируйте изображения, используя детекцию границ с помощью Flux Canny.", - "flux_depth_lora_example": "Генерируйте изображения, используя информацию о глубине с помощью Flux LoRA.", - "flux_redux_model_example": "Генерируйте изображения, перенося стиль с референсных изображений с помощью Flux Redux." + "flux_kontext_dev_basic": "Редактируйте изображения с помощью Flux Kontext (все узлы видимы), идеально для изучения рабочего процесса.", + "flux_kontext_dev_grouped": "Упрощённая версия Flux Kontext с группированными узлами для более чистого рабочего пространства.", + "flux_redux_model_example": "Генерируйте изображения, перенося стиль с референсных изображений с помощью Flux Redux.", + "flux_schnell": "Быстро генерируйте изображения с помощью Flux Schnell fp8 (квантованная версия). Идеально для слабого железа, требуется всего 4 шага.", + "flux_schnell_full_text_to_image": "Быстро генерируйте изображения с помощью полной версии Flux Schnell. Лицензия Apache2.0, всего 4 шага при хорошем качестве." }, "Image": { - "image_omnigen2_t2i": "Генерируйте высококачественные изображения по тексту с помощью унифицированной 7B мультимодальной модели OmniGen2 с двухпутевой архитектурой.", - "image_omnigen2_image_edit": "Редактируйте изображения с помощью естественно-языковых инструкций и расширенных возможностей OmniGen2.", - "image_cosmos_predict2_2B_t2i": "Генерируйте изображения с помощью Cosmos-Predict2 2B T2I — физически точная, высокодетализированная генерация.", - "image_chroma_text_to_image": "Chroma — модифицированная версия Flux с изменённой архитектурой.", + "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", "hidream_i1_dev": "HiDream I1 Dev — сбалансированная версия (28 шагов), подходит для среднего железа.", "hidream_i1_fast": "HiDream I1 Fast — облегчённая версия (16 шагов), быстрая генерация на слабых ПК.", "hidream_i1_full": "HiDream I1 Full — полная версия (50 шагов), максимальное качество.", - "hidream_e1_full": "HiDream E1 — профессиональная модель для редактирования изображений на естественном языке.", - "sd3_5_simple_example": "Генерируйте изображения с помощью SD 3.5.", + "image_chroma_text_to_image": "Chroma — модифицированная версия Flux с изменённой архитектурой.", + "image_cosmos_predict2_2B_t2i": "Генерируйте изображения с помощью Cosmos-Predict2 2B T2I — физически точная, высокодетализированная генерация.", + "image_lotus_depth_v1_1": "Используйте Lotus Depth в ComfyUI для эффективной и детализированной оценки глубины по одному изображению.", + "image_omnigen2_image_edit": "Редактируйте изображения с помощью естественно-языковых инструкций и расширенных возможностей OmniGen2.", + "image_omnigen2_t2i": "Генерируйте высококачественные изображения по тексту с помощью унифицированной 7B мультимодальной модели OmniGen2 с двухпутевой архитектурой.", + "sd3_5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", "sd3_5_large_canny_controlnet_example": "Генерируйте изображения, используя детекцию границ с помощью SD 3.5 Canny ControlNet.", "sd3_5_large_depth": "Генерируйте изображения, используя информацию о глубине с помощью SD 3.5.", - "sd3_5_large_blur": "Генерируйте изображения, используя размытые референсы с помощью SD 3.5.", - "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", + "sd3_5_simple_example": "Генерируйте изображения с помощью SD 3.5.", "sdxl_refiner_prompt_example": "Улучшайте изображения SDXL с помощью моделей-улучшателей (refiner).", "sdxl_revision_text_prompts": "Передавайте концепции с референсных изображений для генерации с помощью SDXL Revision.", "sdxl_revision_zero_positive": "Генерируйте изображения, используя текстовые подсказки и референсы с помощью SDXL Revision.", - "sdxlturbo_example": "Генерируйте изображения за один шаг с помощью SDXL Turbo.", - "image_lotus_depth_v1_1": "Используйте Lotus Depth в ComfyUI для эффективной и детализированной оценки глубины по одному изображению." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Генерируйте видео с помощью Cosmos-Predict2 2B Video2World — физически точные, высокодетализированные и последовательные симуляции.", - "video_wan_vace_14B_t2v": "Преобразуйте текстовые описания в видео высокого качества. Поддержка 480p и 720p с моделью VACE-14B.", - "video_wan_vace_14B_ref2v": "Создавайте видео, соответствующие стилю и содержанию референсного изображения.", - "video_wan_vace_14B_v2v": "Генерируйте видео, управляя входными видео и референсами с помощью Wan VACE.", - "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", - "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", - "video_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": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", - "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", - "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", - "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.", - "ltxv_text_to_video": "Генерируйте видео по тексту.", - "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", - "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", - "hunyuan_video_text_to_video": "Генерируйте видео по тексту с помощью модели Hunyuan.", - "image_to_video": "Генерируйте видео по статичным изображениям.", - "txt_to_image_to_video": "Сначала создайте изображения по тексту, затем преобразуйте их в видео." + "sdxl_simple_example": "Генерируйте высококачественные изображения с помощью SDXL.", + "sdxlturbo_example": "Генерируйте изображения за один шаг с помощью SDXL Turbo." }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "Редактируйте изображения с помощью Flux.1 Kontext max image.", "api_bfl_flux_1_kontext_multiple_images_input": "Вводите несколько изображений и редактируйте их с помощью Flux.1 Kontext.", "api_bfl_flux_1_kontext_pro_image": "Редактируйте изображения с помощью Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Редактируйте изображения с помощью Flux.1 Kontext max image.", "api_bfl_flux_pro_t2i": "Генерируйте изображения с отличным следованием подсказкам и качеством с помощью FLUX.1 Pro.", + "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", "api_luma_photon_i2i": "Управляйте генерацией изображений с помощью комбинации изображений и подсказки.", "api_luma_photon_style_ref": "Генерируйте изображения, смешивая стили с точным контролем с помощью Luma Photon.", + "api_openai_dall_e_2_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI Dall-E 2 API.", + "api_openai_dall_e_2_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 2 API.", + "api_openai_dall_e_3_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 3 API.", + "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI GPT Image 1 API.", + "api_openai_image_1_multi_inputs": "Генерируйте изображения по нескольким входам с помощью OpenAI GPT Image 1 API.", + "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", "api_recraft_image_gen_with_color_control": "Генерируйте изображения с пользовательскими палитрами и фирменными визуалами с помощью Recraft.", "api_recraft_image_gen_with_style_control": "Контролируйте стиль с помощью визуальных примеров, выравнивайте объекты и настраивайте детали. Сохраняйте и делитесь стилями для брендовой целостности.", "api_recraft_vector_gen": "Генерируйте векторные изображения высокого качества по тексту с помощью AI-генератора Recraft.", - "api_runway_text_to_image": "Генерируйте изображения высокого качества по тексту с помощью модели Runway AI.", "api_runway_reference_to_image": "Генерируйте новые изображения на основе стиля и композиции референса с помощью Runway.", - "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_runway_text_to_image": "Генерируйте изображения высокого качества по тексту с помощью модели Runway AI.", "api_stability_ai_i2i": "Преобразуйте изображения с высоким качеством с помощью Stability AI, идеально для профессионального редактирования и передачи стиля.", - "api_stability_ai_sd3_5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", "api_stability_ai_sd3_5_i2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", - "api_ideogram_v3_t2i": "Генерируйте профессиональные изображения с отличным соответствием подсказкам, фотореализмом и рендерингом текста с помощью Ideogram V3.", - "api_openai_image_1_t2i": "Генерируйте изображения по тексту с помощью OpenAI GPT Image 1 API.", - "api_openai_image_1_i2i": "Генерируйте изображения по изображениям с помощью OpenAI GPT Image 1 API.", - "api_openai_image_1_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI GPT Image 1 API.", - "api_openai_image_1_multi_inputs": "Генерируйте изображения по нескольким входам с помощью OpenAI GPT Image 1 API.", - "api_openai_dall_e_2_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 2 API.", - "api_openai_dall_e_2_inpaint": "Редактируйте изображения с помощью инпейнта в OpenAI Dall-E 2 API.", - "api_openai_dall_e_3_t2i": "Генерируйте изображения по тексту с помощью OpenAI Dall-E 3 API." + "api_stability_ai_sd3_5_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель.", + "api_stability_ai_stable_image_ultra_t2i": "Генерируйте изображения высокого качества с отличным следованием подсказкам. Идеально для профессионального использования при разрешении 1 мегапиксель." + }, + "LLM API": { + "api_google_gemini": "Испытайте мультимодальный ИИ Google с возможностями рассуждения Gemini.", + "api_openai_chat": "Общайтесь с продвинутыми языковыми моделями OpenAI для интеллектуальных диалогов." + }, + "Upscaling": { + "esrgan_example": "Увеличивайте изображения с помощью моделей ESRGAN для повышения качества.", + "hiresfix_esrgan_workflow": "Увеличивайте изображения с помощью моделей ESRGAN на промежуточных этапах.", + "hiresfix_latent_workflow": "Увеличивайте изображения, улучшая качество в латентном пространстве.", + "latent_upscale_different_prompt_model": "Увеличивайте изображения, меняя подсказки между проходами." + }, + "Video": { + "hunyuan_video_text_to_video": "Генерируйте видео по тексту с помощью модели Hunyuan.", + "image_to_video": "Генерируйте видео по статичным изображениям.", + "image_to_video_wan": "Генерируйте видео по изображениям с помощью Wan 2.1.", + "ltxv_image_to_video": "Генерируйте видео по статичным изображениям.", + "ltxv_text_to_video": "Генерируйте видео по тексту.", + "mochi_text_to_video_example": "Генерируйте видео по тексту с помощью модели Mochi.", + "text_to_video_wan": "Генерируйте видео по тексту с помощью Wan 2.1.", + "txt_to_image_to_video": "Сначала создайте изображения по тексту, затем преобразуйте их в видео.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Генерируйте видео с помощью Cosmos-Predict2 2B Video2World — физически точные, высокодетализированные и последовательные симуляции.", + "video_wan2_1_fun_camera_v1_1_14B": "Генерируйте видео высокого качества с расширенным управлением камерой с помощью полной модели 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "Генерируйте динамичные видео с кинематографическим движением камеры с помощью Wan 2.1 Fun Camera 1.3B.", + "video_wan_vace_14B_ref2v": "Создавайте видео, соответствующие стилю и содержанию референсного изображения.", + "video_wan_vace_14B_t2v": "Преобразуйте текстовые описания в видео высокого качества. Поддержка 480p и 720p с моделью VACE-14B.", + "video_wan_vace_14B_v2v": "Генерируйте видео, управляя входными видео и референсами с помощью Wan VACE.", + "video_wan_vace_flf2v": "Создавайте плавные переходы, задавая начальный и конечный кадры. Поддержка пользовательских последовательностей ключевых кадров.", + "video_wan_vace_inpainting": "Редактируйте отдельные области видео, сохраняя окружающее содержимое.", + "video_wan_vace_outpainting": "Генерируйте расширенные видео, увеличивая размер с помощью Wan VACE outpainting.", + "wan2_1_flf2v_720_f16": "Генерируйте видео, контролируя первый и последний кадры с помощью Wan 2.1 FLF2V.", + "wan2_1_fun_control": "Генерируйте видео, управляя позой, глубиной и границами с помощью Wan 2.1 ControlNet.", + "wan2_1_fun_inp": "Генерируйте видео по начальному и конечному кадрам с помощью Wan 2.1 inpainting." }, "Video API": { - "api_moonvalley_text_to_video": "Генерируйте кинематографические видео 1080p по тексту с помощью модели, обученной только на лицензированных данных.", - "api_moonvalley_image_to_video": "Генерируйте кинематографические видео 1080p по изображению с помощью модели, обученной только на лицензированных данных.", - "api_kling_i2v": "Генерируйте видео с отличным следованием подсказкам для действий, эмоций и движений камеры с помощью Kling.", + "api_hailuo_minimax_i2v": "Генерируйте изысканные видео по изображениям и тексту с CGI-интеграцией с помощью MiniMax.", + "api_hailuo_minimax_t2v": "Генерируйте высококачественные видео напрямую по тексту. Используйте возможности MiniMax для создания разнообразных визуальных историй с профессиональными CGI-эффектами.", "api_kling_effects": "Генерируйте динамичные видео, применяя визуальные эффекты к изображениям с помощью Kling.", "api_kling_flf": "Генерируйте видео, контролируя первый и последний кадры.", + "api_kling_i2v": "Генерируйте видео с отличным следованием подсказкам для действий, эмоций и движений камеры с помощью Kling.", "api_luma_i2v": "Преобразуйте статичные изображения в волшебные анимации высокого качества.", "api_luma_t2v": "Генерируйте высококачественные видео по простым подсказкам.", - "api_hailuo_minimax_t2v": "Генерируйте высококачественные видео напрямую по тексту. Используйте возможности MiniMax для создания разнообразных визуальных историй с профессиональными CGI-эффектами.", - "api_hailuo_minimax_i2v": "Генерируйте изысканные видео по изображениям и тексту с CGI-интеграцией с помощью MiniMax.", + "api_moonvalley_image_to_video": "Генерируйте кинематографические видео 1080p по изображению с помощью модели, обученной только на лицензированных данных.", + "api_moonvalley_text_to_video": "Генерируйте кинематографические видео 1080p по тексту с помощью модели, обученной только на лицензированных данных.", + "api_pika_i2v": "Генерируйте плавные анимированные видео по одному изображению с помощью Pika AI.", + "api_pika_scene": "Генерируйте видео, включающие несколько входных изображений, с помощью Pika Scenes.", "api_pixverse_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", - "api_pixverse_template_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", "api_pixverse_t2v": "Генерируйте видео с точной интерпретацией подсказок и впечатляющей динамикой.", + "api_pixverse_template_i2v": "Генерируйте динамичные видео по статичным изображениям с движением и эффектами с помощью PixVerse.", + "api_runway_first_last_frame": "Генерируйте плавные переходы между двумя ключевыми кадрами с помощью Runway.", "api_runway_gen3a_turbo_image_to_video": "Генерируйте кинематографические видео по статичным изображениям с помощью Runway Gen3a Turbo.", "api_runway_gen4_turo_image_to_video": "Генерируйте динамичные видео по изображениям с помощью Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Генерируйте плавные переходы между двумя ключевыми кадрами с помощью Runway.", - "api_pika_i2v": "Генерируйте плавные анимированные видео по одному изображению с помощью Pika AI.", - "api_pika_scene": "Генерируйте видео, включающие несколько входных изображений, с помощью Pika Scenes.", "api_veo2_i2v": "Генерируйте видео по изображениям с помощью Google Veo2 API." - }, - "3D API": { - "api_rodin_image_to_model": "Генерируйте детализированные 3D-модели по одной фотографии с помощью Rodin AI.", - "api_rodin_multiview_to_model": "Создавайте полные 3D-модели по нескольким видам с помощью Rodin.", - "api_tripo_text_to_model": "Создавайте 3D-объекты по текстовым описаниям с помощью Tripo.", - "api_tripo_image_to_model": "Генерируйте профессиональные 3D-ассеты по 2D-изображениям с помощью Tripo.", - "api_tripo_multiview_to_model": "Создавайте 3D-модели по нескольким ракурсам с помощью продвинутого сканера Tripo." - }, - "LLM API": { - "api_openai_chat": "Общайтесь с продвинутыми языковыми моделями OpenAI для интеллектуальных диалогов.", - "api_google_gemini": "Испытайте мультимодальный ИИ Google с возможностями рассуждения Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Увеличивайте изображения, улучшая качество в латентном пространстве.", - "esrgan_example": "Увеличивайте изображения с помощью моделей ESRGAN для повышения качества.", - "hiresfix_esrgan_workflow": "Увеличивайте изображения с помощью моделей ESRGAN на промежуточных этапах.", - "latent_upscale_different_prompt_model": "Увеличивайте изображения, меняя подсказки между проходами." - }, - "ControlNet": { - "controlnet_example": "Генерируйте изображения, используя референсы-каракулы с помощью ControlNet.", - "2_pass_pose_worship": "Генерируйте изображения по референсам поз с помощью ControlNet.", - "depth_controlnet": "Генерируйте изображения, используя информацию о глубине с помощью ControlNet.", - "depth_t2i_adapter": "Генерируйте изображения, используя информацию о глубине с помощью адаптера T2I.", - "mixing_controlnets": "Генерируйте изображения, комбинируя несколько моделей ControlNet." - }, - "Area Composition": { - "area_composition": "Генерируйте изображения, управляя композицией с помощью определённых областей.", - "area_composition_square_area_for_subject": "Генерируйте изображения с постоянным размещением объекта с помощью композиции областей." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Генерируйте 3D-модели по одному изображению с помощью Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Генерируйте 3D-модели по нескольким видам с помощью Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Генерируйте 3D-виды по одному изображению с помощью Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Генерируйте аудио по текстовым описаниям с помощью Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Генерируйте инструментальную музыку по тексту с помощью ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Генерируйте песни с вокалом по тексту с помощью ACE-Step v1, поддержка разных языков и стилей.", - "audio_ace_step_1_m2m_editing": "Редактируйте существующие песни, меняя стиль и текст с помощью ACE-Step v1 M2M." } }, "title": "Начните с шаблона" diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index b5180fc85f..5fc6aff0a9 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1188,7 +1188,6 @@ "removeFromBookmarks": "从书签中移除" }, "templateWorkflows": { - "title": "从模板开始", "category": { "3D": "3D", "All": "所有模板", @@ -1200,316 +1199,317 @@ "Custom Nodes": "自定义节点", "Flux": "Flux", "Image": "图像生成", + "Image API": "图像 API", + "LLM API": "LLM API", "Upscaling": "图像放大", "Video": "视频生成", - "Image API": "图像 API", - "Video API": "视频 API", - "LLM API": "LLM API" + "Video API": "视频 API" }, "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "混元3D 2.0 图生模型", + "3d_hunyuan3d_multiview_to_model": "混元3D 2.0 多视图模型生成", + "3d_hunyuan3d_multiview_to_model_turbo": "混元3D 2.0 多视图模型生成 Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin:图生模型", + "api_rodin_multiview_to_model": "Rodin:多视图模型生成", + "api_tripo_image_to_model": "Tripo:图生模型", + "api_tripo_multiview_to_model": "Tripo:多视图模型生成", + "api_tripo_text_to_model": "Tripo:文生模型" + }, + "Area Composition": { + "area_composition": "区域条件控制", + "area_composition_square_area_for_subject": "区域件控制生成" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 歌曲风格/歌词编辑", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文生器乐", + "audio_ace_step_1_t2a_song": "ACE Step v1 文生歌曲", + "audio_stable_audio_example": "Stable Audio" + }, "Basics": { "default": "文生图(默认)", + "embedding_example": "文本嵌入模型", + "gligen_textbox_example": "Gligen文本框", "image2image": "图生图", - "lora": "LoRA", - "lora_multiple": "多重LoRA", "inpaint_example": "局部重绘", "inpaint_model_outpainting": "图像外扩", - "embedding_example": "文本嵌入模型", - "gligen_textbox_example": "Gligen文本框" + "lora": "LoRA", + "lora_multiple": "多重LoRA" + }, + "ControlNet": { + "2_pass_pose_worship": "姿态 ControlNet 二次采样", + "controlnet_example": "涂鸦 ControlNet", + "depth_controlnet": "深度 ControlNet", + "depth_t2i_adapter": "深度 T2I 适配器", + "mixing_controlnets": "混合 ControlNet" }, "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(基础)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(组)", + "flux_canny_model_example": "Flux Canny Model", + "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev fp8 文生图", - "flux_schnell": "Flux Schnell fp8 文生图", "flux_dev_full_text_to_image": "Flux Dev 全量文生图", - "flux_schnell_full_text_to_image": "Flux Schnell 全量文生图", "flux_fill_inpaint_example": "Flux 局部重绘", "flux_fill_outpaint_example": "Flux 扩图", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_redux_model_example": "Flux Redux Model" + "flux_kontext_dev_basic": "Flux Kontext Dev(基础)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(组)", + "flux_redux_model_example": "Flux Redux Model", + "flux_schnell": "Flux Schnell fp8 文生图", + "flux_schnell_full_text_to_image": "Flux Schnell 全量文生图" }, "Image": { - "image_omnigen2_t2i": "OmniGen2 文生图", - "image_omnigen2_image_edit": "OmniGen2 图像编辑", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文生图", - "image_chroma_text_to_image": "Chroma 文生图", + "hidream_e1_full": "HiDream E1 Full", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3_5_simple_example": "SD3.5 简单版本", + "image_chroma_text_to_image": "Chroma 文生图", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文生图", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 图像编辑", + "image_omnigen2_t2i": "OmniGen2 文生图", + "sd3_5_large_blur": "SD3.5 Large 模糊", "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny 控制网", "sd3_5_large_depth": "SD3.5 Large 深度", - "sd3_5_large_blur": "SD3.5 Large 模糊", - "sdxl_simple_example": "SDXL简单版本", + "sd3_5_simple_example": "SD3.5 简单版本", "sdxl_refiner_prompt_example": "SDXL Refiner提示", "sdxl_revision_text_prompts": "SDXL修订文本提示", "sdxl_revision_zero_positive": "SDXL修订零正", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE 文生视频", - "video_wan_vace_14B_ref2v": "Wan VACE 参考视频生成", - "video_wan_vace_14B_v2v": "Wan VACE 控制视频", - "video_wan_vace_outpainting": "Wan VACE 视频外扩", - "video_wan_vace_flf2v": "Wan VACE 首尾帧", - "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 文生视频", - "image_to_video_wan": "Wan 2.1 图生视频", - "wan2_1_fun_inp": "Wan 2.1 局部重绘", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV文生视频", - "ltxv_image_to_video": "LTXV图生视频", - "mochi_text_to_video_example": "Mochi文生视频", - "hunyuan_video_text_to_video": "混元视频文生视频", - "image_to_video": "图生视频", - "txt_to_image_to_video": "文生图转视频" + "sdxl_simple_example": "SDXL简单版本", + "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 多图输入", "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]:文生图", + "api_ideogram_v3_t2i": "Ideogram V3:文生图", "api_luma_photon_i2i": "Luma Photon:图生图", "api_luma_photon_style_ref": "Luma Photon:风格参考", + "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 局部修复", + "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文生图", + "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文生图", + "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", + "api_openai_image_1_inpaint": "OpenAI:GPT-Image-1 局部重绘", + "api_openai_image_1_multi_inputs": "OpenAI:GPT-Image-1 多输入", + "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", "api_recraft_image_gen_with_color_control": "Recraft:颜色控制图像生成", "api_recraft_image_gen_with_style_control": "Recraft:风格控制图像生成", "api_recraft_vector_gen": "Recraft:矢量生成", - "api_runway_text_to_image": "Runway:文生图", "api_runway_reference_to_image": "Runway:参考图到图像", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图", + "api_runway_text_to_image": "Runway:文生图", "api_stability_ai_i2i": "Stability AI:图生图", - "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5 文生图", "api_stability_ai_sd3_5_i2i": "Stability AI:SD3.5 图生图", - "api_ideogram_v3_t2i": "Ideogram V3:文生图", - "api_openai_image_1_t2i": "OpenAI:GPT-Image-1 文生图", - "api_openai_image_1_i2i": "OpenAI:GPT-Image-1 图生图", - "api_openai_image_1_inpaint": "OpenAI:GPT-Image-1 局部重绘", - "api_openai_image_1_multi_inputs": "OpenAI:GPT-Image-1 多输入", - "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文生图", - "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 局部修复", - "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文生图" + "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5 文生图", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文生图" + }, + "LLM API": { + "api_google_gemini": "Google Gemini:对话", + "api_openai_chat": "OpenAI:对话" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN放大", + "hiresfix_latent_workflow": "HiresFix 潜空间放大", + "latent_upscale_different_prompt_model": "潜空间放大二次采样" + }, + "Video": { + "hunyuan_video_text_to_video": "混元视频文生视频", + "image_to_video": "图生视频", + "image_to_video_wan": "Wan 2.1 图生视频", + "ltxv_image_to_video": "LTXV图生视频", + "ltxv_text_to_video": "LTXV文生视频", + "mochi_text_to_video_example": "Mochi文生视频", + "text_to_video_wan": "Wan 2.1 文生视频", + "txt_to_image_to_video": "文生图转视频", + "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 参考视频生成", + "video_wan_vace_14B_t2v": "Wan VACE 文生视频", + "video_wan_vace_14B_v2v": "Wan VACE 控制视频", + "video_wan_vace_flf2v": "Wan VACE 首尾帧", + "video_wan_vace_inpainting": "Wan VACE Inpainting", + "video_wan_vace_outpainting": "Wan VACE 视频外扩", + "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 局部重绘" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley:文生视频", - "api_moonvalley_image_to_video": "Moonvalley:图生视频", - "api_kling_i2v": "Kling:图生视频", + "api_hailuo_minimax_i2v": "MiniMax:图生视频", + "api_hailuo_minimax_t2v": "MiniMax:文生视频", "api_kling_effects": "Kling:视频特效", "api_kling_flf": "Kling:首尾帧", + "api_kling_i2v": "Kling:图生视频", "api_luma_i2v": "Luma:图生视频", "api_luma_t2v": "Luma:文生视频", - "api_hailuo_minimax_t2v": "MiniMax:文生视频", - "api_hailuo_minimax_i2v": "MiniMax:图生视频", + "api_moonvalley_image_to_video": "Moonvalley:图生视频", + "api_moonvalley_text_to_video": "Moonvalley:文生视频", + "api_pika_i2v": "Pika:图生视频", + "api_pika_scene": "Pika 场景:多图视频生成", "api_pixverse_i2v": "PixVerse:图生视频", - "api_pixverse_template_i2v": "PixVerse特效:图生视频", "api_pixverse_t2v": "PixVerse:文本到视频", + "api_pixverse_template_i2v": "PixVerse特效:图生视频", + "api_runway_first_last_frame": "Runway:首尾帧视频sheng c", "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo 图生视频", "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo 图生视频", - "api_runway_first_last_frame": "Runway:首尾帧视频sheng c", - "api_pika_i2v": "Pika:图生视频", - "api_pika_scene": "Pika 场景:多图视频生成", "api_veo2_i2v": "Veo2:图生视频" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0 单图生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV 多视角生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo 多视角生成 3D 模型。", + "stable_zero123_example": "通过单张图像生成 3D 视图。" }, "3D API": { - "api_rodin_image_to_model": "Rodin:图生模型", - "api_rodin_multiview_to_model": "Rodin:多视图模型生成", - "api_tripo_text_to_model": "Tripo:文生模型", - "api_tripo_image_to_model": "Tripo:图生模型", - "api_tripo_multiview_to_model": "Tripo:多视图模型生成" - }, - "LLM API": { - "api_openai_chat": "OpenAI:对话", - "api_google_gemini": "Google Gemini:对话" - }, - "Upscaling": { - "hiresfix_latent_workflow": "HiresFix 潜空间放大", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN放大", - "latent_upscale_different_prompt_model": "潜空间放大二次采样" - }, - "ControlNet": { - "controlnet_example": "涂鸦 ControlNet", - "2_pass_pose_worship": "姿态 ControlNet 二次采样", - "depth_controlnet": "深度 ControlNet", - "depth_t2i_adapter": "深度 T2I 适配器", - "mixing_controlnets": "混合 ControlNet" + "api_rodin_image_to_model": "Rodin AI 单张照片生成高细节 3D 资产。", + "api_rodin_multiview_to_model": "Rodin 多视图重建完整 3D 资产。", + "api_tripo_image_to_model": "Tripo 2D 图像生成专业的 3D 资产。", + "api_tripo_multiview_to_model": "Tripo 多视角生成 3D 资产。", + "api_tripo_text_to_model": "Tripo 文本描述生成 3D 物体。" }, "Area Composition": { - "area_composition": "区域条件控制", - "area_composition_square_area_for_subject": "区域件控制生成" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "混元3D 2.0 图生模型", - "3d_hunyuan3d_multiview_to_model": "混元3D 2.0 多视图模型生成", - "3d_hunyuan3d_multiview_to_model_turbo": "混元3D 2.0 多视图模型生成 Turbo", - "stable_zero123_example": "Stable Zero123" + "area_composition": "通过区域控制图像构图。", + "area_composition_square_area_for_subject": "通过区域构成实现主体位置一致性。" }, "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文生器乐", - "audio_ace_step_1_t2a_song": "ACE Step v1 文生歌曲", - "audio_ace_step_1_m2m_editing": "ACE Step v1 歌曲风格/歌词编辑" - } - }, - "templateDescription": { + "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M 编辑现有歌曲风格和歌词。", + "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1 根据文本生成器乐音乐。", + "audio_ace_step_1_t2a_song": "使用 ACE-Step v1 根据文本生成带人声的歌曲,支持多语言和风格定制。", + "audio_stable_audio_example": "根据文本描述生成音频。" + }, "Basics": { "default": "根据文本描述生成图像。", + "embedding_example": "使用文本反演模型实现风格一致性。", + "gligen_textbox_example": "通过文本框精确控制物体位置生成图像。", "image2image": "使用文本提示转换现有图像。", - "lora": "应用 LoRA 模型以实现特定风格或主题。", - "lora_multiple": "组合多个 LoRA 模型以获得独特效果。", "inpaint_example": "无缝编辑图像的特定部分。", "inpaint_model_outpainting": "将图像扩展到原始边界之外。", - "embedding_example": "使用文本反演模型实现风格一致性。", - "gligen_textbox_example": "通过文本框精确控制物体位置生成图像。" + "lora": "应用 LoRA 模型以实现特定风格或主题。", + "lora_multiple": "组合多个 LoRA 模型以获得独特效果。" + }, + "ControlNet": { + "2_pass_pose_worship": "通过姿态参考生成图像。", + "controlnet_example": "通过涂鸦参考图像引导生成。", + "depth_controlnet": "通过深度信息引导生成图像。", + "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", + "mixing_controlnets": "组合多个 ControlNet 模型生成图像。" }, "Flux": { - "flux_kontext_dev_basic": "使用 Flux Kontext(基础版)编辑图像,适合了解节点组合", - "flux_kontext_dev_grouped": "使用 Flux Kontext 组节点版本,简洁封装版适合快速复用", + "flux_canny_model_example": "通过边缘检测引导 Flux 生成图像。", + "flux_depth_lora_example": "通过深度信息引导 Flux LoRA 生成图像。", "flux_dev_checkpoint_example": "使用 Flux Dev fp8 量化版生成图像,适合显存有限设备,仅需一个模型文件,画质略低于完整版。", - "flux_schnell": "使用 Flux Schnell fp8 量化版快速生成图像,适合低端硬件,仅需4步即可生成。", "flux_dev_full_text_to_image": "使用 Flux Dev 完整版生成高质量图像,需要更大显存和多个模型文件,提示遵循性和画质最佳。", - "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速生成图像,Apache2.0 许可,仅需4步,兼顾速度和画质。", "flux_fill_inpaint_example": "使用 Flux 修复图像缺失区域。", "flux_fill_outpaint_example": "使用 Flux 将图像外扩生成更大尺寸的图片", - "flux_canny_model_example": "通过边缘检测引导 Flux 生成图像。", - "flux_depth_lora_example": "通过深度信息引导 Flux LoRA 生成图像。", - "flux_redux_model_example": "通过参考图像风格迁移,使用 Flux Redux 生成新图像。" + "flux_kontext_dev_basic": "使用 Flux Kontext(基础版)编辑图像,适合了解节点组合", + "flux_kontext_dev_grouped": "使用 Flux Kontext 组节点版本,简洁封装版适合快速复用", + "flux_redux_model_example": "通过参考图像风格迁移,使用 Flux Redux 生成新图像。", + "flux_schnell": "使用 Flux Schnell fp8 量化版快速生成图像,适合低端硬件,仅需4步即可生成。", + "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速生成图像,Apache2.0 许可,仅需4步,兼顾速度和画质。" }, "Image": { - "image_omnigen2_t2i": "使用 OmniGen2 统一 7B 多模态模型和双路径架构,根据文本生成高质量图像。", - "image_omnigen2_image_edit": "使用 OmniGen2 高级图像编辑和文本渲染能力,通过自然语言指令编辑图片。", - "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 生成物理真实、高保真、细节丰富的图像。", - "image_chroma_text_to_image": "Chroma 基于 Flux 改进,架构有所变化。", + "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", "hidream_i1_dev": "HiDream I1 Dev - 28 步推理,适合中端硬件,平衡速度与质量。", "hidream_i1_fast": "HiDream I1 Fast - 16 步推理,适合低端硬件快速预览。", "hidream_i1_full": "HiDream I1 Full - 50 步推理,画质最佳。", - "hidream_e1_full": "HiDream E1 - 专业级自然语言图像编辑模型。", - "sd3_5_simple_example": "使用 SD 3.5 生成图像。", + "image_chroma_text_to_image": "Chroma 基于 Flux 改进,架构有所变化。", + "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 生成物理真实、高保真、细节丰富的图像。", + "image_lotus_depth_v1_1": "在 ComfyUI 中运行 Lotus Depth,实现高效、细节丰富的单目深度估计。", + "image_omnigen2_image_edit": "使用 OmniGen2 高级图像编辑和文本渲染能力,通过自然语言指令编辑图片。", + "image_omnigen2_t2i": "使用 OmniGen2 统一 7B 多模态模型和双路径架构,根据文本生成高质量图像。", + "sd3_5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", "sd3_5_large_canny_controlnet_example": "使用 SD 3.5 Canny ControlNet 通过边缘检测引导生成图像。", "sd3_5_large_depth": "使用 SD 3.5 通过深度信息引导生成图像。", - "sd3_5_large_blur": "使用 SD 3.5 通过模糊参考图像引导生成图像。", - "sdxl_simple_example": "使用 SDXL 生成高质量图像。", + "sd3_5_simple_example": "使用 SD 3.5 生成图像。", "sdxl_refiner_prompt_example": "使用 Refiner 模型提升 SDXL 图像质量。", "sdxl_revision_text_prompts": "通过参考图像概念迁移,使用 SDXL Revision 生成图像。", "sdxl_revision_zero_positive": "结合文本提示和参考图像,使用 SDXL Revision 生成图像。", - "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。", - "image_lotus_depth_v1_1": "在 ComfyUI 中运行 Lotus Depth,实现高效、细节丰富的单目深度估计。" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 生成物理真实、高保真、一致性强的视频。", - "video_wan_vace_14B_t2v": "Wan VACE-14B 文本转视频,支持 480p 和 720p。", - "video_wan_vace_14B_ref2v": "Wan VACE 参考图风格一致性视频生成。", - "video_wan_vace_14B_v2v": "Wan VACE 控制输入视频和参考图生成新视频。", - "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", - "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", - "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", - "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 文本转视频。", - "image_to_video_wan": "Wan 2.1 图像转视频。", - "wan2_1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。", - "wan2_1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", - "ltxv_text_to_video": "LTXV 文本转视频。", - "ltxv_image_to_video": "LTXV 静态图像转视频。", - "mochi_text_to_video_example": "Mochi 文本转视频。", - "hunyuan_video_text_to_video": "Hunyuan 文本转视频。", - "image_to_video": "静态图像转视频。", - "txt_to_image_to_video": "先生成图像再转为视频。" + "sdxl_simple_example": "使用 SDXL 生成高质量图像。", + "sdxlturbo_example": "使用 SDXL Turbo 一步生成图像。" }, "Image API": { + "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max image 编辑图像。", "api_bfl_flux_1_kontext_multiple_images_input": "多图输入,使用 Flux.1 Kontext 编辑。", "api_bfl_flux_1_kontext_pro_image": "使用 Flux.1 Kontext pro image 编辑图像。", - "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max image 编辑图像。", "api_bfl_flux_pro_t2i": "使用 FLUX.1 Pro 生成高质量、提示遵循性强的图像。", + "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", "api_luma_photon_i2i": "结合图像和提示词引导生成。", "api_luma_photon_style_ref": "融合风格参考,精确控制,保持专业品质。", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API 局部修复。", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API 文本生成图像。", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API 文本生成图像。", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API 局部修复。", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API 多输入生成图像。", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", "api_recraft_image_gen_with_color_control": "自定义调色板,打造品牌专属视觉风格。", "api_recraft_image_gen_with_style_control": "通过视觉示例控制风格、对齐位置、微调物体,实现品牌一致性。", "api_recraft_vector_gen": "通过文本生成高质量矢量图像,适用于 logo、海报等。", - "api_runway_text_to_image": "使用 Runway AI 文本生成高质量图像。", "api_runway_reference_to_image": "Runway AI 参考风格和构图生成新图像。", - "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。", + "api_runway_text_to_image": "使用 Runway AI 文本生成高质量图像。", "api_stability_ai_i2i": "Stability AI 高质量图生图,适合专业编辑和风格迁移。", - "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", "api_stability_ai_sd3_5_i2i": "Stability AI SD3.5 图生图,分辨率达 1 兆像素。", - "api_ideogram_v3_t2i": "Ideogram V3 高质量、提示对齐、照片级真实感和文本渲染。", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API 文本生成图像。", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API 图生图。", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API 局部修复。", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API 多输入生成图像。", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API 文本生成图像。", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API 局部修复。", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API 文本生成图像。" + "api_stability_ai_sd3_5_t2i": "Stability AI SD3.5 文本生成高质量图像,分辨率达 1 兆像素。", + "api_stability_ai_stable_image_ultra_t2i": "生成高质量、提示遵循性极佳的图像,适合专业场景,分辨率达 1 兆像素。" + }, + "LLM API": { + "api_google_gemini": "体验 Google Gemini 多模态推理能力。", + "api_openai_chat": "与 OpenAI 高级语言模型智能对话。" + }, + "Upscaling": { + "esrgan_example": "使用 ESRGAN 超分模型提升图像质量。", + "hiresfix_esrgan_workflow": "在中间步骤使用 ESRGAN 超分提升图像质量。", + "hiresfix_latent_workflow": "在潜空间提升图像质量。", + "latent_upscale_different_prompt_model": "放大图像并在不同阶段更换提示词。" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan 文本转视频。", + "image_to_video": "静态图像转视频。", + "image_to_video_wan": "Wan 2.1 图像转视频。", + "ltxv_image_to_video": "LTXV 静态图像转视频。", + "ltxv_text_to_video": "LTXV 文本转视频。", + "mochi_text_to_video_example": "Mochi 文本转视频。", + "text_to_video_wan": "Wan 2.1 文本转视频。", + "txt_to_image_to_video": "先生成图像再转为视频。", + "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 生成物理真实、高保真、一致性强的视频。", + "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 参考图风格一致性视频生成。", + "video_wan_vace_14B_t2v": "Wan VACE-14B 文本转视频,支持 480p 和 720p。", + "video_wan_vace_14B_v2v": "Wan VACE 控制输入视频和参考图生成新视频。", + "video_wan_vace_flf2v": "Wan VACE 首尾帧,支持自定义关键帧序列,实现平滑过渡。", + "video_wan_vace_inpainting": "Wan VACE 局部编辑,保留周围内容,适合物体移除或替换。", + "video_wan_vace_outpainting": "Wan VACE 外扩,扩展视频尺寸。", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V,控制首尾帧生成 720p 视频。", + "wan2_1_fun_control": "Wan 2.1 ControlNet,姿态、深度、边缘等控制视频生成。", + "wan2_1_fun_inp": "Wan 2.1 起始帧和结束帧生成视频。" }, "Video API": { - "api_moonvalley_text_to_video": "Moonvalley 文本生成 1080p 电影级视频,训练数据全部为授权内容。", - "api_moonvalley_image_to_video": "Moonvalley 图像生成 1080p 电影级视频,训练数据全部为授权内容。", - "api_kling_i2v": "Kling 高提示遵循性,支持动作、表情、镜头运动等。", + "api_hailuo_minimax_i2v": "MiniMax 图像+文本生成精致视频,支持 CGI 效果。", + "api_hailuo_minimax_t2v": "MiniMax 文本生成高质量视频,支持 CGI 效果和多样风格。", "api_kling_effects": "Kling 应用视觉特效生成动态视频。", "api_kling_flf": "Kling 控制首尾帧生成视频。", + "api_kling_i2v": "Kling 高提示遵循性,支持动作、表情、镜头运动等。", "api_luma_i2v": "Luma 静态图像一键生成高质量动画。", "api_luma_t2v": "Luma 简单提示生成高质量视频。", - "api_hailuo_minimax_t2v": "MiniMax 文本生成高质量视频,支持 CGI 效果和多样风格。", - "api_hailuo_minimax_i2v": "MiniMax 图像+文本生成精致视频,支持 CGI 效果。", + "api_moonvalley_image_to_video": "Moonvalley 图像生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_moonvalley_text_to_video": "Moonvalley 文本生成 1080p 电影级视频,训练数据全部为授权内容。", + "api_pika_i2v": "Pika AI 单张图像生成流畅动画视频。", + "api_pika_scene": "Pika Scenes 多图融合生成视频。", "api_pixverse_i2v": "PixVerse 静态图像生成动态特效视频。", - "api_pixverse_template_i2v": "PixVerse 静态图像生成动态特效视频。", "api_pixverse_t2v": "PixVerse 高还原度、动态效果出色的视频生成。", + "api_pixverse_template_i2v": "PixVerse 静态图像生成动态特效视频。", + "api_runway_first_last_frame": "Runway 精准控制首尾帧生成平滑过渡视频。", "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo 静态图像生成电影级视频。", "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo 图像生成动态视频。", - "api_runway_first_last_frame": "Runway 精准控制首尾帧生成平滑过渡视频。", - "api_pika_i2v": "Pika AI 单张图像生成流畅动画视频。", - "api_pika_scene": "Pika Scenes 多图融合生成视频。", "api_veo2_i2v": "Google Veo2 API 图像生成视频。" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI 单张照片生成高细节 3D 资产。", - "api_rodin_multiview_to_model": "Rodin 多视图重建完整 3D 资产。", - "api_tripo_text_to_model": "Tripo 文本描述生成 3D 物体。", - "api_tripo_image_to_model": "Tripo 2D 图像生成专业的 3D 资产。", - "api_tripo_multiview_to_model": "Tripo 多视角生成 3D 资产。" - }, - "LLM API": { - "api_openai_chat": "与 OpenAI 高级语言模型智能对话。", - "api_google_gemini": "体验 Google Gemini 多模态推理能力。" - }, - "Upscaling": { - "hiresfix_latent_workflow": "在潜空间提升图像质量。", - "esrgan_example": "使用 ESRGAN 超分模型提升图像质量。", - "hiresfix_esrgan_workflow": "在中间步骤使用 ESRGAN 超分提升图像质量。", - "latent_upscale_different_prompt_model": "放大图像并在不同阶段更换提示词。" - }, - "ControlNet": { - "controlnet_example": "通过涂鸦参考图像引导生成。", - "2_pass_pose_worship": "通过姿态参考生成图像。", - "depth_controlnet": "通过深度信息引导生成图像。", - "depth_t2i_adapter": "使用 T2I 适配器快速生成深度感知图像。", - "mixing_controlnets": "组合多个 ControlNet 模型生成图像。" - }, - "Area Composition": { - "area_composition": "通过区域控制图像构图。", - "area_composition_square_area_for_subject": "通过区域构成实现主体位置一致性。" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0 单图生成 3D 模型。", - "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV 多视角生成 3D 模型。", - "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo 多视角生成 3D 模型。", - "stable_zero123_example": "通过单张图像生成 3D 视图。" - }, - "Audio": { - "audio_stable_audio_example": "根据文本描述生成音频。", - "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1 根据文本生成器乐音乐。", - "audio_ace_step_1_t2a_song": "使用 ACE-Step v1 根据文本生成带人声的歌曲,支持多语言和风格定制。", - "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M 编辑现有歌曲风格和歌词。" } - } + }, + "title": "从模板开始" }, "toastMessages": { "cannotCreateSubgraph": "无法创建子图", From 79a8de3a976762d9f4c5fa8717f2601431a3db28 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 10 Jul 2025 11:54:18 +0000 Subject: [PATCH 06/10] Update locales [skip ci] --- src/locales/zh-TW/main.json | 147 ++++++++++++++++++++++++++++++------ 1 file changed, 125 insertions(+), 22 deletions(-) diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 89b834591d..d989ca144c 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -1200,32 +1200,42 @@ "Flux": "Flux", "Image": "圖片", "Image API": "圖片 API", + "LLM API": "LLM API", "Upscaling": "放大", "Video": "影片", "Video API": "影片 API" }, "template": { "3D": { - "hunyuan-3d-multiview-elf": "Hunyuan3D 2.0 MV", - "hunyuan-3d-turbo": "Hunyuan3D 2.0 MV Turbo", - "hunyuan3d-non-multiview-train": "Hunyuan3D 2.0", + "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:圖片轉模型", + "api_rodin_multiview_to_model": "Rodin:多視角轉模型", + "api_tripo_image_to_model": "Tripo:圖片轉模型", + "api_tripo_multiview_to_model": "Tripo:多視角轉模型", + "api_tripo_text_to_model": "Tripo:文字轉模型" + }, "Area Composition": { "area_composition": "區域合成", - "area_composition_reversed": "區域合成反向", "area_composition_square_area_for_subject": "主體區域一致合成" }, "Audio": { - "stable_audio_example": "Stable Audio" + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M 編輯", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 文字轉純樂器音樂", + "audio_ace_step_1_t2a_song": "ACE Step v1 文字轉歌曲", + "audio_stable_audio_example": "Stable Audio" }, "Basics": { "default": "圖片生成", "embedding_example": "Embedding", "gligen_textbox_example": "Gligen Textbox", "image2image": "圖片轉圖片", - "inpain_model_outpainting": "Outpaint", "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "外延", "lora": "Lora", "lora_multiple": "Lora Multiple" }, @@ -1240,15 +1250,25 @@ "flux_canny_model_example": "Flux Canny Model", "flux_depth_lora_example": "Flux Depth Lora", "flux_dev_checkpoint_example": "Flux Dev", + "flux_dev_full_text_to_image": "Flux Dev 完整文字轉圖", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", + "flux_kontext_dev_basic": "Flux Kontext Dev(基礎)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(分組)", "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell" + "flux_schnell": "Flux Schnell", + "flux_schnell_full_text_to_image": "Flux Schnell 完整文字轉圖" }, "Image": { + "hidream_e1_full": "HiDream E1 完整版", "hidream_i1_dev": "HiDream I1 Dev", "hidream_i1_fast": "HiDream I1 Fast", "hidream_i1_full": "HiDream I1 Full", + "image_chroma_text_to_image": "Chroma 文字轉圖", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B 文字轉圖", + "image_lotus_depth_v1_1": "Lotus Depth", + "image_omnigen2_image_edit": "OmniGen2 圖片編輯", + "image_omnigen2_t2i": "OmniGen2 文字轉圖", "sd3_5_large_blur": "SD3.5 Large Blur", "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", "sd3_5_large_depth": "SD3.5 Large Depth", @@ -1260,13 +1280,16 @@ "sdxlturbo_example": "SDXL Turbo" }, "Image API": { - "api-openai-dall-e-2-inpaint": "Dall-E 2 Inpaint", - "api-openai-dall-e-2-t2i": "Dall-E 2 Text to Image", - "api-openai-dall-e-3-t2i": "Dall-E 3 Text to Image", + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext 多圖輸入", + "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", "api_bfl_flux_pro_t2i": "BFL Flux 1.1[pro] Ultra Text to Image", "api_ideogram_v3_t2i": "Ideogram V3 Text to Image", "api_luma_photon_i2i": "Luma Photon Image to Image", "api_luma_photon_style_ref": "Luma Photon Style Reference", + "api_openai_dall_e_2_inpaint": "OpenAI:Dall-E 2 修補", + "api_openai_dall_e_2_t2i": "OpenAI:Dall-E 2 文字轉圖", + "api_openai_dall_e_3_t2i": "OpenAI:Dall-E 3 文字轉圖", "api_openai_image_1_i2i": "OpenAI Image-1 Image to Image", "api_openai_image_1_inpaint": "OpenAI Image-1 Inpaint", "api_openai_image_1_multi_inputs": "OpenAI Image-1 Multi Inputs", @@ -1274,7 +1297,16 @@ "api_recraft_image_gen_with_color_control": "Recraft Color Control Image Generation", "api_recraft_image_gen_with_style_control": "Recraft Style Control Image Generation", "api_recraft_vector_gen": "Recraft Vector Generation", - "api_stability_sd3_t2i": "Stability AI Stable Image Ultra Text to Image" + "api_runway_reference_to_image": "Runway:參考圖轉圖", + "api_runway_text_to_image": "Runway:文字轉圖", + "api_stability_ai_i2i": "Stability AI:圖轉圖", + "api_stability_ai_sd3_5_i2i": "Stability AI:SD3.5 圖轉圖", + "api_stability_ai_sd3_5_t2i": "Stability AI:SD3.5 文字轉圖", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI:Stable Image Ultra 文字轉圖" + }, + "LLM API": { + "api_google_gemini": "Google Gemini:聊天", + "api_openai_chat": "OpenAI:聊天" }, "Upscaling": { "esrgan_example": "ESRGAN", @@ -1291,41 +1323,71 @@ "mochi_text_to_video_example": "Mochi Text to Video", "text_to_video_wan": "Wan 2.1 Text to Video", "txt_to_image_to_video": "SVD Text to Image to Video", + "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 參考圖轉影片", + "video_wan_vace_14B_t2v": "Wan VACE 文字轉影片", + "video_wan_vace_14B_v2v": "Wan VACE 控制影片", + "video_wan_vace_flf2v": "Wan VACE 首尾影格", + "video_wan_vace_inpainting": "Wan VACE 修補", + "video_wan_vace_outpainting": "Wan VACE 外延", + "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 Image to Video", + "api_hailuo_minimax_t2v": "MiniMax:文字轉影片", + "api_kling_effects": "Kling:影片特效", + "api_kling_flf": "Kling:首尾影格", "api_kling_i2v": "Kling Image to Video", "api_luma_i2v": "Luma Image to Video", + "api_luma_t2v": "Luma:文字轉影片", + "api_moonvalley_image_to_video": "Moonvalley:圖片轉影片", + "api_moonvalley_text_to_video": "Moonvalley:文字轉影片", + "api_pika_i2v": "Pika:圖片轉影片", "api_pika_scene": "Pika Scenes: Images to Video", + "api_pixverse_i2v": "PixVerse:圖片轉影片", "api_pixverse_t2v": "PixVerse Text to Video", "api_pixverse_template_i2v": "PixVerse Template Effects: Image to Video", + "api_runway_first_last_frame": "Runway:首尾影格轉影片", + "api_runway_gen3a_turbo_image_to_video": "Runway:Gen3a Turbo 圖片轉影片", + "api_runway_gen4_turo_image_to_video": "Runway:Gen4 Turbo 圖片轉影片", "api_veo2_i2v": "Veo2 Image to Video" } }, "templateDescription": { "3D": { - "hunyuan-3d-multiview-elf": "使用 Hunyuan3D 2mv 由多視角產生模型。", - "hunyuan-3d-turbo": "使用 Hunyuan3D 2mv turbo 由多視角產生模型。", - "hunyuan3d-non-multiview-train": "使用 Hunyuan3D 2.0 由單一視角產生模型。", + "3d_hunyuan3d_image_to_model": "使用 Hunyuan3D 2.0,單張圖片生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model": "使用 Hunyuan3D 2.0 MV,多視角生成 3D 模型。", + "3d_hunyuan3d_multiview_to_model_turbo": "使用 Hunyuan3D 2.0 MV Turbo,多視角快速生成 3D 模型。", "stable_zero123_example": "由單張圖片產生 3D 視角。" }, + "3D API": { + "api_rodin_image_to_model": "使用 Rodin AI,單張照片生成細緻 3D 模型。", + "api_rodin_multiview_to_model": "利用 Rodin 多角度重建,雕塑完整 3D 模型。", + "api_tripo_image_to_model": "使用 Tripo 引擎,將 2D 圖片生成專業 3D 素材。", + "api_tripo_multiview_to_model": "利用 Tripo 進階掃描,從多角度建立 3D 模型。", + "api_tripo_text_to_model": "用 Tripo 文字驅動建模,創作 3D 物件。" + }, "Area Composition": { "area_composition": "以區域控制圖片構圖。", - "area_composition_reversed": "反向區域合成流程。", "area_composition_square_area_for_subject": "建立主體一致擺放。" }, "Audio": { - "stable_audio_example": "根據文字描述產生音訊。" + "audio_ace_step_1_m2m_editing": "使用 ACE-Step v1 M2M,編輯現有歌曲,變更風格與歌詞。", + "audio_ace_step_1_t2a_instrumentals": "使用 ACE-Step v1,根據文字提示產生純樂器音樂。", + "audio_ace_step_1_t2a_song": "使用 ACE-Step v1,根據文字提示產生含人聲歌曲,支援多語言與風格自訂。", + "audio_stable_audio_example": "使用 Stable Audio,根據文字提示產生音訊。" }, "Basics": { "default": "根據文字描述產生圖片。", "embedding_example": "使用文字反轉技術以保持風格一致。", "gligen_textbox_example": "指定物件的位置與大小。", "image2image": "使用文字提示轉換現有圖片。", - "inpain_model_outpainting": "將圖片延伸至原始邊界之外。", "inpaint_example": "無縫編輯圖片的特定區域。", + "inpaint_model_outpainting": "將影像延伸至原始邊界之外。", "lora": "套用 LoRA 模型以獲得特殊風格或主題。", "lora_multiple": "結合多個 LoRA 模型創造獨特效果。" }, @@ -1340,16 +1402,25 @@ "flux_canny_model_example": "從邊緣偵測產生圖片。", "flux_depth_lora_example": "結合深度感知 LoRA 產生圖片。", "flux_dev_checkpoint_example": "使用 Flux 開發模型產生圖片。", + "flux_dev_full_text_to_image": "使用 Flux Dev 完整版本產生高品質影像。需較大 VRAM 與多個模型檔案,但能提供最佳提示遵循能力與影像品質。", "flux_fill_inpaint_example": "填補圖片缺失區域。", "flux_fill_outpaint_example": "使用 Flux 外延技術延伸圖片。", + "flux_kontext_dev_basic": "使用 Flux Kontext 編輯影像,完整節點可見,適合學習工作流程。", + "flux_kontext_dev_grouped": "Flux Kontext 精簡版,節點分組,工作區更整潔。", "flux_redux_model_example": "從參考圖片轉移風格,指引 Flux 生成圖片。", - "flux_schnell": "使用 Flux Schnell 快速產生圖片。" + "flux_schnell": "使用 Flux Schnell 快速產生圖片。", + "flux_schnell_full_text_to_image": "使用 Flux Schnell 完整版快速產生影像。採用 Apache2.0 授權,僅需 4 步驟即可生成並維持良好畫質。" }, "Image": { "hidream_e1_full": "使用 HiDream E1 編輯圖片。", "hidream_i1_dev": "使用 HiDream I1 Dev 產生圖片。", "hidream_i1_fast": "使用 HiDream I1 快速產生圖片。", "hidream_i1_full": "使用 HiDream I1 產生圖片。", + "image_chroma_text_to_image": "Chroma 由 flux 修改而來,架構上有部分變動。", + "image_cosmos_predict2_2B_t2i": "使用 Cosmos-Predict2 2B T2I 產生物理精確、高保真且細節豐富的影像。", + "image_lotus_depth_v1_1": "在 ComfyUI 執行 Lotus Depth,進行零樣本、高效率的單眼深度估測,保留高細節。", + "image_omnigen2_image_edit": "利用 OmniGen2 進階影像編輯能力與文字渲染支援,透過自然語言指令編輯影像。", + "image_omnigen2_t2i": "使用 OmniGen2 的統一 7B 多模態模型與雙路架構,根據文字提示產生高品質影像。", "sd3_5_large_blur": "使用 SD 3.5 由模糊參考圖產生圖片。", "sd3_5_large_canny_controlnet_example": "使用邊緣偵測搭配 SD 3.5 指引圖片生成。", "sd3_5_large_depth": "使用 SD 3.5 產生深度感知圖片。", @@ -1361,13 +1432,16 @@ "sdxlturbo_example": "使用 SDXL Turbo 一步產生圖片。" }, "Image API": { - "api-openai-dall-e-2-inpaint": "使用 Dall-E 2 API 修補圖片。", - "api-openai-dall-e-2-t2i": "使用 Dall-E 2 API 根據文字描述產生圖片。", - "api-openai-dall-e-3-t2i": "使用 Dall-E 3 API 根據文字描述產生圖片。", + "api_bfl_flux_1_kontext_max_image": "使用 Flux.1 Kontext max 編輯圖片。", + "api_bfl_flux_1_kontext_multiple_images_input": "輸入多張圖片並用 Flux.1 Kontext 編輯。", + "api_bfl_flux_1_kontext_pro_image": "使用 Flux.1 Kontext pro 編輯圖片。", "api_bfl_flux_pro_t2i": "使用 FLUX.1 [pro] 產生優異提示遵循、視覺品質、細節與多樣化圖片。", "api_ideogram_v3_t2i": "產生高品質圖片與提示對齊、寫實感與文字渲染。可製作專業標誌、宣傳海報、登陸頁概念、產品攝影等。輕鬆打造複雜背景、精確光影與真實環境細節的空間構圖。", "api_luma_photon_i2i": "結合圖片與提示指引圖片生成。", "api_luma_photon_style_ref": "精確控制套用與混合風格參考。Luma Photon 捕捉每張參考圖的精髓,讓你結合不同視覺元素並維持專業品質。", + "api_openai_dall_e_2_inpaint": "使用 OpenAI Dall-E 2 API 進行圖片修補編輯。", + "api_openai_dall_e_2_t2i": "使用 OpenAI Dall-E 2 API,根據文字提示產生圖片。", + "api_openai_dall_e_3_t2i": "使用 OpenAI Dall-E 3 API,根據文字提示產生圖片。", "api_openai_image_1_i2i": "使用 GPT Image 1 API 由圖片產生圖片。", "api_openai_image_1_inpaint": "使用 GPT Image 1 API 修補圖片。", "api_openai_image_1_multi_inputs": "使用 GPT Image 1 API 多重輸入產生圖片。", @@ -1375,7 +1449,16 @@ "api_recraft_image_gen_with_color_control": "建立自訂調色盤以多圖共用,或為每張照片手動挑選顏色。配合品牌色彩,打造專屬視覺風格。", "api_recraft_image_gen_with_style_control": "以視覺範例控制風格、對齊位置並微調物件。儲存並分享風格,確保品牌一致性。", "api_recraft_vector_gen": "從文字提示生成向量圖,Recraft AI 向量生成器可產出最佳品質的標誌、海報、圖示、廣告、橫幅與模型。以高品質 SVG 完善設計,數秒內為你的應用或網站創建品牌向量插圖。", - "api_stability_sd3_t2i": "以 1 百萬像素解析度產生高品質、專業級圖片,提示遵循度極佳。" + "api_runway_reference_to_image": "利用 Runway AI,根據參考風格與構圖產生新圖片。", + "api_runway_text_to_image": "使用 Runway AI 模型,根據文字提示產生高品質圖片。", + "api_stability_ai_i2i": "使用 Stability AI 進行高品質圖片生成,適合專業編輯與風格轉換。", + "api_stability_ai_sd3_5_i2i": "產生高品質、極佳提示遵循度的圖片。1 百萬像素解析度,專業用途首選。", + "api_stability_ai_sd3_5_t2i": "產生高品質、極佳提示遵循度的圖片。1 百萬像素解析度,專業用途首選。", + "api_stability_ai_stable_image_ultra_t2i": "產生高品質、極佳提示遵循度的圖片。1 百萬像素解析度,專業用途首選。" + }, + "LLM API": { + "api_google_gemini": "體驗 Google Gemini 多模態 AI 與推理能力。", + "api_openai_chat": "與 OpenAI 進階語言模型互動,展開智慧對話。" }, "Upscaling": { "esrgan_example": "使用放大模型提升圖片品質。", @@ -1392,17 +1475,37 @@ "mochi_text_to_video_example": "使用 Mochi 模型產生影片。", "text_to_video_wan": "快速將文字描述轉換為影片。", "txt_to_image_to_video": "先由文字產生圖片,再轉換為影片。", + "video_cosmos_predict2_2B_video2world_480p_16fps": "使用 Cosmos-Predict2 2B Video2World 產生物理精確、高保真且一致的影片模擬。", + "video_wan2_1_fun_camera_v1_1_14B": "使用完整 14B 模型,進階鏡頭控制產生高品質影片。", + "video_wan2_1_fun_camera_v1_1_1_3B": "使用 Wan 2.1 Fun Camera 1.3B 模型,產生具電影感鏡頭運動的動態影片。", + "video_wan_vace_14B_ref2v": "根據參考圖片產生風格與內容一致的影片。適合風格一致的影片生成。", + "video_wan_vace_14B_t2v": "將文字描述轉換為高品質影片。支援 480p 與 720p,採用 VACE-14B 模型。", + "video_wan_vace_14B_v2v": "透過控制輸入影片與參考圖片,使用 Wan VACE 產生影片。", + "video_wan_vace_flf2v": "自訂起始與結束畫面,產生平滑影片過渡。支援自定義關鍵影格序列。", + "video_wan_vace_inpainting": "編輯影片中特定區域,同時保留周圍內容。適合物件移除或替換。", + "video_wan_vace_outpainting": "使用 Wan VACE 外延功能,擴展影片尺寸產生延伸影片。", "wan2_1_flf2v_720_f16": "透過控制首尾影格產生影片。", "wan2_1_fun_control": "以姿勢、深度、邊緣等控制影片生成。", "wan2_1_fun_inp": "從起始與結束影格產生影片。" }, "Video API": { "api_hailuo_minimax_i2v": "結合圖片與文字產生精緻影片,支援 CGI 整合與流行 AI 擁抱等特效。多種影片風格與主題任你選擇,滿足創意需求。", + "api_hailuo_minimax_t2v": "直接從文字提示產生高品質影片。探索 MiniMax 進階 AI,打造多元視覺敘事,專業 CGI 效果與風格元素,讓描述栩栩如生。", + "api_kling_effects": "使用 Kling 將視覺特效套用於圖片,產生動態影片。", + "api_kling_flf": "透過控制首尾畫面產生影片。", "api_kling_i2v": "產生動作、表情、鏡頭移動等提示遵循度高的影片。支援複雜連續動作提示,讓你成為導演。", "api_luma_i2v": "將靜態圖片即時轉換為高品質動畫。", + "api_luma_t2v": "只需簡單提示,即可產生高品質影片。", + "api_moonvalley_image_to_video": "透過專為授權資料訓練的模型,使用圖片產生電影級 1080p 影片。", + "api_moonvalley_text_to_video": "透過專為授權資料訓練的模型,根據文字提示產生電影級 1080p 影片。", + "api_pika_i2v": "使用 Pika AI,將單張靜態圖片轉為流暢動畫影片。", "api_pika_scene": "將多張圖片作為素材,產生融合所有圖片的影片。", + "api_pixverse_i2v": "使用 PixVerse,將靜態圖片轉為具動態與特效的影片。", "api_pixverse_t2v": "根據提示精確解讀並產生動態出色的影片。", "api_pixverse_template_i2v": "將靜態圖片轉換為具動態與特效的影片。", + "api_runway_first_last_frame": "利用 Runway 精準控制,於兩個關鍵影格間產生平滑影片過渡。", + "api_runway_gen3a_turbo_image_to_video": "使用 Runway Gen3a Turbo,將靜態圖片轉為電影感影片。", + "api_runway_gen4_turo_image_to_video": "使用 Runway Gen4 Turbo,將圖片轉為動態影片。", "api_veo2_i2v": "使用 Google Veo2 API 由圖片產生影片。" } }, From a66091f9b61d54bf58fbffbdd38ffad30539ca83 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Fri, 11 Jul 2025 07:52:21 +0800 Subject: [PATCH 07/10] Correct "lora" to "LoRA" --- src/locales/en/main.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index b7500aeb7f..df92e481bf 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -706,8 +706,8 @@ "Basics": { "default": "Image Generation", "image2image": "Image to Image", - "lora": "Lora", - "lora_multiple": "Lora Multiple", + "lora": "LoRA", + "lora_multiple": "LoRA Multiple", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpaint", "embedding_example": "Embedding", @@ -723,7 +723,7 @@ "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_redux_model_example": "Flux Redux Model" }, "Image": { From 0b75e2e45246b5ee80494c45b7320017ec6d24d8 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 10 Jul 2025 23:57:04 +0000 Subject: [PATCH 08/10] Update locales [skip ci] --- src/locales/en/settings.json | 1 + src/locales/es/settings.json | 3 ++- src/locales/fr/settings.json | 3 ++- src/locales/ja/settings.json | 3 ++- src/locales/ko/settings.json | 3 ++- src/locales/ru/settings.json | 3 ++- src/locales/zh-TW/settings.json | 3 ++- src/locales/zh/settings.json | 3 ++- 8 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index fc216c9351..766cf071fb 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -322,6 +322,7 @@ }, "Comfy_UseNewMenu": { "name": "Use new menu", + "tooltip": "Menu bar position. On mobile devices, the menu is always shown at the top.", "options": { "Disabled": "Disabled", "Top": "Top", diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index d703baae52..12d7bf88d1 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -326,7 +326,8 @@ "Bottom": "Abajo", "Disabled": "Deshabilitado", "Top": "Arriba" - } + }, + "tooltip": "Posición de la barra de menú. En dispositivos móviles, el menú siempre se muestra en la parte superior." }, "Comfy_Validation_NodeDefs": { "name": "Validar definiciones de nodos (lento)", diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index bf17d40c4e..f49862726e 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -326,7 +326,8 @@ "Bottom": "Bas", "Disabled": "Désactivé", "Top": "Haut" - } + }, + "tooltip": "Position de la barre de menu. Sur les appareils mobiles, le menu est toujours affiché en haut." }, "Comfy_Validation_NodeDefs": { "name": "Valider les définitions de nœuds (lent)", diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 82ab8c68b6..897db26804 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -326,7 +326,8 @@ "Bottom": "下", "Disabled": "無効", "Top": "上" - } + }, + "tooltip": "メニューバーの位置。モバイルデバイスでは、メニューは常に上部に表示されます。" }, "Comfy_Validation_NodeDefs": { "name": "ノード定義を検証(遅い)", diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index fe3d4959c3..c8d30a4125 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -326,7 +326,8 @@ "Bottom": "하단", "Disabled": "비활성화", "Top": "상단" - } + }, + "tooltip": "메뉴 바 위치입니다. 모바일 기기에서는 메뉴가 항상 상단에 표시됩니다." }, "Comfy_Validation_NodeDefs": { "name": "노드 정의 유효성 검사 (느림)", diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 5d625e36e5..f75b429d13 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -326,7 +326,8 @@ "Bottom": "Внизу", "Disabled": "Отключено", "Top": "Вверху" - } + }, + "tooltip": "Расположение панели меню. На мобильных устройствах меню всегда отображается вверху." }, "Comfy_Validation_NodeDefs": { "name": "Проверка определений нод (медленно)", diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index e0e5b80dbf..c0cc900d3d 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -326,7 +326,8 @@ "Bottom": "下方", "Disabled": "停用", "Top": "上方" - } + }, + "tooltip": "選單列位置。在行動裝置上,選單永遠顯示在頂部。" }, "Comfy_Validation_NodeDefs": { "name": "驗證節點定義(較慢)", diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index 4dd776e712..cbb7de4f3a 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -326,7 +326,8 @@ "Bottom": "底部", "Disabled": "禁用", "Top": "顶部" - } + }, + "tooltip": "選單列位置。在行動裝置上,選單始終顯示於頂端。" }, "Comfy_Validation_NodeDefs": { "name": "校验节点定义(慢)", From 48f955a0fa88769e9729f3363ff491eebf6722b5 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Fri, 11 Jul 2025 08:02:35 +0800 Subject: [PATCH 09/10] [i18n] Update template translations - standardize "Lora" to "LoRA" across locales --- src/locales/es/main.json | 6 +++--- src/locales/fr/main.json | 6 +++--- src/locales/ja/main.json | 6 +++--- src/locales/ko/main.json | 4 ++-- src/locales/ru/main.json | 6 +++--- src/locales/zh-TW/main.json | 12 ++++++------ src/locales/zh/main.json | 2 +- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/locales/es/main.json b/src/locales/es/main.json index b2b61efe36..e59f889d0b 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1236,8 +1236,8 @@ "image2image": "Imagen a Imagen", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpaint", - "lora": "Lora", - "lora_multiple": "Lora Múltiple" + "lora": "LoRA", + "lora_multiple": "LoRA Múltiple" }, "ControlNet": { "2_pass_pose_worship": "ControlNet de Pose 2 Pasadas", @@ -1248,7 +1248,7 @@ }, "Flux": { "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_dev_checkpoint_example": "Flux Dev fp8", "flux_dev_full_text_to_image": "Flux Dev texto a imagen completo", "flux_fill_inpaint_example": "Flux Inpaint", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 44a8367db6..4529f7c8e3 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1236,8 +1236,8 @@ "image2image": "Image à Image", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "lora": "Lora", - "lora_multiple": "Lora Multiple" + "lora": "LoRA", + "lora_multiple": "LoRA Multiple" }, "ControlNet": { "2_pass_pose_worship": "2 Passes Pose Worship", @@ -1248,7 +1248,7 @@ }, "Flux": { "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_dev_checkpoint_example": "Flux Dev fp8", "flux_dev_full_text_to_image": "Flux Dev texte vers image complet", "flux_fill_inpaint_example": "Flux Inpaint", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index a153da2f29..3a2b3ff53d 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1236,8 +1236,8 @@ "image2image": "画像から画像へ", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "lora": "Lora", - "lora_multiple": "Lora複数" + "lora": "LoRA", + "lora_multiple": "LoRA複数" }, "ControlNet": { "2_pass_pose_worship": "2 Pass Pose Worship", @@ -1248,7 +1248,7 @@ }, "Flux": { "flux_canny_model_example": "Flux Cannyモデル", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_dev_checkpoint_example": "Flux Dev fp8", "flux_dev_full_text_to_image": "Flux Devフルテキストから画像へ", "flux_fill_inpaint_example": "Flux Inpaint", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index d5d8f3472b..b09399130e 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1236,8 +1236,8 @@ "image2image": "이미지 투 이미지", "inpaint_example": "인페인트", "inpaint_model_outpainting": "아웃페인팅", - "lora": "로라", - "lora_multiple": "다중 로라" + "lora": "LoRA", + "lora_multiple": "다중 LoRA" }, "ControlNet": { "2_pass_pose_worship": "포즈 컨트롤넷 2패스", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index cc6075bfeb..bd75079e95 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1236,8 +1236,8 @@ "image2image": "Изображение в изображение", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "Outpainting", - "lora": "Lora", - "lora_multiple": "Lora Multiple" + "lora": "LoRA", + "lora_multiple": "LoRA Multiple" }, "ControlNet": { "2_pass_pose_worship": "2 Pass Pose Worship", @@ -1248,7 +1248,7 @@ }, "Flux": { "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_dev_checkpoint_example": "Flux Dev fp8", "flux_dev_full_text_to_image": "Flux Dev полный текст в изображение", "flux_fill_inpaint_example": "Flux Inpaint", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 2c779101e4..13781075cd 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -1236,8 +1236,8 @@ "image2image": "圖片轉圖片", "inpaint_example": "Inpaint", "inpaint_model_outpainting": "外延", - "lora": "Lora", - "lora_multiple": "Lora Multiple" + "lora": "LoRA", + "lora_multiple": "多重LoRA" }, "ControlNet": { "2_pass_pose_worship": "Pose ControlNet 2 Pass", @@ -1248,15 +1248,15 @@ }, "Flux": { "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", - "flux_dev_checkpoint_example": "Flux Dev", + "flux_depth_lora_example": "Flux Depth LoRA", + "flux_dev_checkpoint_example": "Flux Dev fp8", "flux_dev_full_text_to_image": "Flux Dev 完整文字轉圖", "flux_fill_inpaint_example": "Flux Inpaint", "flux_fill_outpaint_example": "Flux Outpaint", "flux_kontext_dev_basic": "Flux Kontext Dev(基礎)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(分組)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(組合版)", "flux_redux_model_example": "Flux Redux Model", - "flux_schnell": "Flux Schnell", + "flux_schnell": "Flux Schnell fp8", "flux_schnell_full_text_to_image": "Flux Schnell 完整文字轉圖" }, "Image": { diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 0cf5b2041f..8181ee0ede 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1248,7 +1248,7 @@ }, "Flux": { "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth Lora", + "flux_depth_lora_example": "Flux Depth LoRA", "flux_dev_checkpoint_example": "Flux Dev fp8 文生图", "flux_dev_full_text_to_image": "Flux Dev 全量文生图", "flux_fill_inpaint_example": "Flux 局部重绘", From dc80c20916fddc4b7cec5cf590f3c266da5a8f21 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 11 Jul 2025 02:42:57 +0000 Subject: [PATCH 10/10] Update test expectations [skip ci] --- ...mplate-card-after-hover-chromium-linux.png | Bin 83210 -> 82988 bytes ...plate-card-before-hover-chromium-linux.png | Bin 79436 -> 79184 bytes .../template-grid-desktop-chromium-linux.png | Bin 194684 -> 194257 bytes .../template-grid-mobile-chromium-linux.png | Bin 118674 -> 118439 bytes .../template-grid-tablet-chromium-linux.png | Bin 244005 -> 243551 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/browser_tests/tests/templates.spec.ts-snapshots/template-card-after-hover-chromium-linux.png b/browser_tests/tests/templates.spec.ts-snapshots/template-card-after-hover-chromium-linux.png index b767dbe208dc35711f7135f6b3b03d1beaa82a4f..b415de47d54ee9bd305e12ae71eb28f8fe2bc06a 100644 GIT binary patch literal 82988 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

D!`Km9t7K_+#k9z%4(U1}he|kD>0?yXdrZ{N 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 RSpe|1DaxvW>ZDCW{tLa``U(I5 literal 83210 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 z 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 diff --git a/browser_tests/tests/templates.spec.ts-snapshots/template-grid-desktop-chromium-linux.png b/browser_tests/tests/templates.spec.ts-snapshots/template-grid-desktop-chromium-linux.png index a378f877a8476fef2628aae40413e873dee8b0ac..cc07421febae743136bcd7a905dd3eabc8281f31 100644 GIT binary patch literal 194257 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 z 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 V#vhA=df3CjfFu=wzr_vw{||Y6C|Cdh literal 194684 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