diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml index cb510a6ac..c1a683fa6 100644 --- a/packages/i18n/src/locales/es/settings.yaml +++ b/packages/i18n/src/locales/es/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: 'Error: Se requiere un escenario.' systemprompt: 'Error: Por favor, proporciona un prompt del sistema.' posthistoryinstructions: 'Error: Se requiere un prompt post-historial.' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: Módulos name_asc: Nombre (A-Z) name_desc: Nombre (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: Se calienta antes de detectar ritmos para una mejor precisión. label: Calentamiento + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: Personalidad, modelo deseado, etc. sections: @@ -564,15 +626,6 @@ pages: buy: Carga description: Paquetes Flujo entre los que elegir. providers: - explained: - chat: Proveedores de modelos de generación de texto. ej. OpenRouter, OpenAI, Ollama. - Speech: Proveedores de modelos de habla (texto a voz). ej. ElevenLabs, Azure Speech. - Transcription: >- - Proveedores de modelos de transcripción (voz a texto). ej. Whisper.cpp, OpenAI, Azure Speech - helpinfo: - title: '¿Primera vez aquí?' - description: > - AIRI requiere que al menos un proveedor de {chat} esté configurado para pensar y comportarse correctamente. Podrías pensarlo como el cerebro de los personajes que viven en el sistema AIRI. catalog: edit: config-id-not-found: Configuración de proveedores no encontrada. @@ -668,6 +721,47 @@ pages: title: Básico voice: title: Configuraciones de Voz + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: '¿Primera vez aquí?' + description: > + AIRI requiere que al menos un proveedor de {chat} esté configurado para pensar y comportarse correctamente. Podrías pensarlo como el cerebro de los personajes que viven en el sistema AIRI. + explained: + chat: Proveedores de modelos de generación de texto. ej. OpenRouter, OpenAI, Ollama. + Speech: Proveedores de modelos de habla (texto a voz). ej. ElevenLabs, Azure Speech. + Transcription: >- + Proveedores de modelos de transcripción (voz a texto). ej. Whisper.cpp, OpenAI, Azure Speech description: LLMs, proveedores de voz, etc. provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: Alibaba Cloud Model Studio + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: Ninguno description: Sin salida de voz. + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: Configurar el entorno donde vive el personaje - title: Escena system: color-scheme: description: Cambiar el esquema de colores del escenario. @@ -1127,6 +1321,28 @@ pages: button: Abrir credits: buy: Comprar + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/es/stage.yaml b/packages/i18n/src/locales/es/stage.yaml index dc06294ef..1f790cc8b 100644 --- a/packages/i18n/src/locales/es/stage.yaml +++ b/packages/i18n/src/locales/es/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: Volver a intentar + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/es/tamagotchi/stage.yaml b/packages/i18n/src/locales/es/tamagotchi/stage.yaml index bc9d5d779..0d2af0f53 100644 --- a/packages/i18n/src/locales/es/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/es/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': Signing in... 'account': Account 'logout': Sign out +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: Desvanecer al pasar el cursor diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml index 7ee750eea..6bb811da8 100644 --- a/packages/i18n/src/locales/fr/settings.yaml +++ b/packages/i18n/src/locales/fr/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: 'Erreur : un scénario est requis.' systemprompt: 'Erreur : veuillez fournir un prompt système.' posthistoryinstructions: 'Erreur : le prompt post-historique est requis.' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: Modules name_asc: Nom (A-Z) name_desc: Nom (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: Si vous voulez un échauffement pour une détection de rythme plus précise. label: Échauffement + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: Personnalité, modèle désiré, etc. sections: @@ -564,15 +626,6 @@ pages: buy: Charge description: Offres Flux disponibles. providers: - explained: - chat: Fournisseurs de modèles de génération de texte, par ex. OpenRouter, OpenAI, Ollama. - Speech: Fournisseurs de modèles de synthèse vocale, par ex. ElevenLabs, Azure Speech. - Transcription: >- - Fournisseurs de modèles de transcription (speech-to-text), par ex. Whisper.cpp, OpenAI, Azure Speech - helpinfo: - title: Première fois ici ? - description: > - AIRI nécessite qu’au moins un fournisseur {chat} soit configuré pour penser et se comporter correctement. On peut le considérer comme le cerveau des personnages vivant dans le système AIRI. catalog: edit: config-id-not-found: Configuration du fournisseur introuvable. @@ -668,6 +721,47 @@ pages: title: Basique voice: title: Paramètres de la voix + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: Première fois ici ? + description: > + AIRI nécessite qu’au moins un fournisseur {chat} soit configuré pour penser et se comporter correctement. On peut le considérer comme le cerveau des personnages vivant dans le système AIRI. + explained: + chat: Fournisseurs de modèles de génération de texte, par ex. OpenRouter, OpenAI, Ollama. + Speech: Fournisseurs de modèles de synthèse vocale, par ex. ElevenLabs, Azure Speech. + Transcription: >- + Fournisseurs de modèles de transcription (speech-to-text), par ex. Whisper.cpp, OpenAI, Azure Speech description: LLMs, fournisseurs vocaux, etc. provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: Studio de modèles Alibaba Cloud + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: Aucun description: Aucune sortie vocale. + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: Configurer l’environnement où vit le personnage - title: Scène system: color-scheme: description: Modifier le schéma de couleurs de la scène. @@ -1127,6 +1321,28 @@ pages: button: Ouvrir credits: buy: Acheter + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/fr/stage.yaml b/packages/i18n/src/locales/fr/stage.yaml index dd8718aed..cd971b29d 100644 --- a/packages/i18n/src/locales/fr/stage.yaml +++ b/packages/i18n/src/locales/fr/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: Réessayer + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml index cf038b0d5..dee4599f2 100644 --- a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': Connexion en cours... 'account': Compte 'logout': Compte +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: Disparaître au survol diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml index c1b537ef3..2fbb69703 100644 --- a/packages/i18n/src/locales/ja/settings.yaml +++ b/packages/i18n/src/locales/ja/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: 'エラー: シナリオは必須です。' systemprompt: 'エラー: システムプロンプトを入力してください。' posthistoryinstructions: 'エラー: 履歴の後のプロンプトは必須です。' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: モジュール name_asc: 名前(A-Z) name_desc: 名前(Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: より高い精度のために、ビートを検出する前にウォームアップを行うべきかどうか。 label: ウォームアップ + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: 性格、希望するモデルなど。 sections: @@ -564,15 +626,6 @@ pages: buy: チャージ description: 選択可能なFluxパッケージ。 providers: - explained: - chat: テキスト生成モデルプロバイダー。例: OpenRouter, OpenAI, Ollama。 - Speech: 音声 (テキスト読み上げ) モデルプロバイダー。例: ElevenLabs, Azure Speech。 - Transcription: >- - 音声認識 (speech-to-text) モデルプロバイダー。例: Whisper.cpp, OpenAI, Azure Speech - helpinfo: - title: ここを初めて利用しますか? - description: > - AIRIが正常に思考し動作するためには、少なくとも1つの{chat}プロバイダーの設定が必要です。 これはAIRIシステム内に存在するキャラクターの脳と考えることができます。 catalog: edit: config-id-not-found: プロバイダ設定が見つかりません。 @@ -668,6 +721,47 @@ pages: title: 基本 voice: title: 音声設定 + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: ここを初めて利用しますか? + description: > + AIRIが正常に思考し動作するためには、少なくとも1つの{chat}プロバイダーの設定が必要です。 これはAIRIシステム内に存在するキャラクターの脳と考えることができます。 + explained: + chat: テキスト生成モデルプロバイダー。例: OpenRouter, OpenAI, Ollama。 + Speech: 音声 (テキスト読み上げ) モデルプロバイダー。例: ElevenLabs, Azure Speech。 + Transcription: >- + 音声認識 (speech-to-text) モデルプロバイダー。例: Whisper.cpp, OpenAI, Azure Speech description: LLM、音声プロバイダーなど。 provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: Alibaba Cloud Model Studio + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: 無し description: 音声出力がありません。 + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: キャラクターが過ごす環境を設定する - title: シーン system: color-scheme: description: ステージの配色を変更します。 @@ -1127,6 +1321,28 @@ pages: button: 開く credits: buy: 購入 + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/ja/stage.yaml b/packages/i18n/src/locales/ja/stage.yaml index 6d0a8a50b..2deb250cc 100644 --- a/packages/i18n/src/locales/ja/stage.yaml +++ b/packages/i18n/src/locales/ja/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: 再試行 + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml index f08222bff..78524c043 100644 --- a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': サインイン中… 'account': アカウント 'logout': サインアウト +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: ホバー時にフェード diff --git a/packages/i18n/src/locales/ko/server/auth.yaml b/packages/i18n/src/locales/ko/server/auth.yaml index d2e8c9af2..fcc3faa3a 100644 --- a/packages/i18n/src/locales/ko/server/auth.yaml +++ b/packages/i18n/src/locales/ko/server/auth.yaml @@ -1,47 +1,47 @@ electronCallback: title: - loading: Completing sign-in - openingAiri: Opening AIRI - signedIn: You are signed in - signInFailed: Sign-in failed - finishSignInInAiri: Finish sign-in in AIRI - openAiriToContinue: Open AIRI to continue + loading: 가입 완료 중 + openingAiri: AIRI 여는 중 + signedIn: 로그인 되었습니다 + signInFailed: 가입 실패 + finishSignInInAiri: AIRI 가입 끝내기 + openAiriToContinue: AIRI를 열어서 계속해 주세요 message: - checkingResponse: Checking your sign-in response and preparing the handoff to AIRI. - passingToAiri: Passing your sign-in back to AIRI now. This page should close in a moment. - syncedAndSafeToClose: We notified AIRI client you signed from. - invalidResponse: We could not use this sign-in response. - loopbackUnreachable: The browser could not reach AIRI through the local callback port. - tryOpenDirectly: We will try opening the local handoff directly. If that still fails, use the button below. - automaticHandoffFailed: Automatic handoff did not finish in this browser session. + checkingResponse: 가입 응답을 확인하고 AIRI에 핸드오프를 준비합니다. + passingToAiri: 가입 정보를 AIRI로 전달합니다. 이 창은 잠시 후 닫힐 것입니다. + syncedAndSafeToClose: 가입을 시도했던 AIRI 클라이언트에 알림을 보냈습니다. + invalidResponse: 잘못된 응답 형식입니다. 이 정보를 사용할 수 없습니다. + loopbackUnreachable: 브라우저가 로컬 반환 포트를 통해 AIRI에 도달하지 못했습니다. + tryOpenDirectly: 로컬 핸드오프를 직접 실행합니다. 실패할 경우, 하단의 버튼을 사용해 주세요. + automaticHandoffFailed: 자동 핸드오프가 이 브라우저 세션에서 끝나지 못했습니다. label: - signIn: Sign in - safeToClose: It is safe to close this tab now. - whyStillHere: Why this tab still here? + signIn: 가입하기 + safeToClose: 이 탭을 닫으셔도 됩니다. + whyStillHere: 이 탭이 왜 아직 여기 있을까요? action: - openAiriManually: Open AIRI manually + openAiriManually: 수동으로 AIRI 열기 hint: - closeTabManually: Some browsers do not allow this page to close itself automatically. You can close it manually. + closeTabManually: 일부 브라우저들은 이 창을 자동으로 닫는 것을 허용하지 않습니다. 수동으로 닫을 수 있습니다. signIn: - title: Sign in + title: 가입 error: - fallback: Sign in failed - unknown: An unknown error occurred - authFailed: Authentication failed. Please try again. + fallback: 가입 실패 + unknown: 알 수 없는 오류가 발생했습니다 + authFailed: 인증에 실패했습니다. 다시 시도해 주세요. footer: - prefix: By continuing, you agree to our - terms: Terms - and: and - privacy: Privacy Policy + prefix: 계속하시려면, 저희의 + terms: 이용 약관 + and: 및 + privacy: 정책 webCallback: title: - signIn: Sign in - errorLabel: We encountered an error while signing you in - loading: Signing in... + signIn: 가입 + errorLabel: 가입 도중에 오류가 발생했습니다 + loading: 가입 중... message: - missingCodeOrState: Missing authorization code or state - missingFlowState: Missing OIDC flow state - please try logging in again - tokenExchangeFailed: Token exchange failed - finalizing: Finalizing authentication with AIRI. + missingCodeOrState: 인증 코드 또는 상태가 누락되었습니다 + missingFlowState: OIDC flow 상태가 누락되었습니다 - 재로그인해 주세요 + tokenExchangeFailed: 토큰 교환 실패 + finalizing: AIRI 인증 완료 중. action: - tryAgain: Try again + tryAgain: 다시 시도해주세요 diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml index 881591154..d41fe746e 100644 --- a/packages/i18n/src/locales/ko/settings.yaml +++ b/packages/i18n/src/locales/ko/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: '오류: 시나리오가 필요합니다.' systemprompt: '오류: 시스템 프롬프트를 제공해 주세요.' posthistoryinstructions: '오류: 기록 게시 후 프롬프트가 필요합니다.' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: 모듈 name_asc: 이름 (A-Z) name_desc: 이름 (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: 더 나은 정확성을 위해 비트를 감지하기 전에 워밍업할지 여부를 구성합니다. label: 워밍업 + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: 성격, 원하는 모델 등. sections: @@ -564,15 +626,6 @@ pages: buy: Charge description: Flux packages to choose from. providers: - explained: - chat: '텍스트 생성 모델 제공자를 구성합니다. (예시: OpenRouter, OpenAI, Ollama)' - Speech: '음성(TTS) 모델 제공자를 구성합니다. (예시: ElevenLabs, Azure Speech)' - Transcription: >- - 전사(speech에서 텍스트로) 모델 제공자를 구성합니다. (예시: Whisper.cpp, OpenAI, Azure Speech) - helpinfo: - title: 여기 처음 오셨나요? - description: > - AIRI는 적어도 하나의 {chat} 제공자가 올바르게 생각하고 행동하도록 구성되어야 합니다. AIRI 시스템에 거주하는 캐릭터의 두뇌라고 생각할 수 있습니다. catalog: edit: config-id-not-found: 제공자 구성을 찾을 수 없습니다. @@ -668,6 +721,47 @@ pages: title: 기본 voice: title: 음성 설정 + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: 여기 처음 오셨나요? + description: > + AIRI는 적어도 하나의 {chat} 제공자가 올바르게 생각하고 행동하도록 구성되어야 합니다. AIRI 시스템에 거주하는 캐릭터의 두뇌라고 생각할 수 있습니다. + explained: + chat: '텍스트 생성 모델 제공자를 구성합니다. (예시: OpenRouter, OpenAI, Ollama)' + Speech: '음성(TTS) 모델 제공자를 구성합니다. (예시: ElevenLabs, Azure Speech)' + Transcription: >- + 전사(speech에서 텍스트로) 모델 제공자를 구성합니다. (예시: Whisper.cpp, OpenAI, Azure Speech) description: LLM, 음성 합성 제공자 등. provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: Alibaba 클라우드 모델 스튜디오 + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: 없음 description: 음성 출력이 없습니다. + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: 캐릭터가 사는 환경 구성하기 - title: 장면 system: color-scheme: description: 장면의 색상 구성표를 변경합니다. @@ -1127,6 +1321,28 @@ pages: button: 열기 credits: buy: Buy + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/ko/stage.yaml b/packages/i18n/src/locales/ko/stage.yaml index 313056557..2a6dfffbe 100644 --- a/packages/i18n/src/locales/ko/stage.yaml +++ b/packages/i18n/src/locales/ko/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: 다시 시도 + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml index 09258eb53..db170bd62 100644 --- a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': 로그인 중... 'account': 계정 'logout': 로그아웃 +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: 호버 시 페이드 diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml index ecb5defb3..197b14316 100644 --- a/packages/i18n/src/locales/ru/settings.yaml +++ b/packages/i18n/src/locales/ru/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: 'Ошибка: требуется сценарий.' systemprompt: 'Ошибка: укажите системный промпт.' posthistoryinstructions: 'Ошибка: требуется post-history промпт.' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: Модули name_asc: Имя (А-Я) name_desc: Имя (Я-А) @@ -355,6 +356,67 @@ pages: warmup: description: Прогреть ли перед обнаружением ударов для лучшей точности. label: Разминка + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: Личность, модель сознания и др. sections: @@ -564,15 +626,6 @@ pages: buy: Пополнить description: Пакеты Flux на выбор. providers: - explained: - chat: Провайдеры текстогенерации, напр. OpenRouter, OpenAI, Ollama. - Speech: Провайдеры речи (TTS), напр. ElevenLabs, Azure Speech. - Transcription: >- - Провайдеры транскрипции (STT): Whisper.cpp, OpenAI, Azure Speech. - helpinfo: - title: Впервые здесь? - description: > - AIRI требует как минимум одного {chat}-провайдера для корректной работы. Можно считать его "мозгом" персонажей в системе AIRI. catalog: edit: config-id-not-found: Конфигурация провайдера не найдена. @@ -668,6 +721,47 @@ pages: title: Базовые voice: title: Настройки голоса + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: Впервые здесь? + description: > + AIRI требует как минимум одного {chat}-провайдера для корректной работы. Можно считать его "мозгом" персонажей в системе AIRI. + explained: + chat: Провайдеры текстогенерации, напр. OpenRouter, OpenAI, Ollama. + Speech: Провайдеры речи (TTS), напр. ElevenLabs, Azure Speech. + Transcription: >- + Провайдеры транскрипции (STT): Whisper.cpp, OpenAI, Azure Speech. description: LLM-модели, провайдеры речи и др. provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: Bailian.console.aliyun.com title: Alibaba Cloud Model Studio + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Ключ API Bedrock + description: Ключ Amazon Bedrock API (создать в консоли AWS → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: Регион AWS + description: Регион AWS, где включен Bedrock (например, us-east-1, us-west-2) anthropic: description: Anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: Отсутствует description: Вывод речи отсутствует. + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: Deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: Ошибка сканирования QR-кода failed: Не удалось отсканировать или подключиться с помощью QR-коду. - scene: - description: Настройте окружение, в котором живёт персонаж - title: Сцена system: color-scheme: description: Изменить цветовую схему сцены @@ -1127,6 +1321,28 @@ pages: button: Открыть credits: buy: Купить + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml index f49cd2cb4..95d572b4a 100644 --- a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': Выполняется вход... 'account': Аккаунт 'logout': Выйти +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: Исчезать при наведении diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml index 597bd13bb..a021a0119 100644 --- a/packages/i18n/src/locales/vi/settings.yaml +++ b/packages/i18n/src/locales/vi/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: 'Lỗi: Phải có kịch bản.' systemprompt: 'Lỗi: Hãy cung cấp lời nhắc hệ thống' posthistoryinstructions: 'Lỗi: Cần có lịch sử đăng lời nhắc' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: Mô-đun name_asc: Tên (A-Z) name_desc: Tên (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: Làm nóng trước khi nhận diện để đạt độ chính xác cao hơn. label: Khởi động (Warmup) + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: Tính cách, mô hình mong muốn, v.v. sections: @@ -564,15 +626,6 @@ pages: buy: Charge description: Flux packages to choose from. providers: - explained: - chat: 'Nhà cung cấp mô hình tạo văn bản. Ví dụ: OpenRouter, OpenAI, Ollama.' - Speech: 'Nhà cung cấp mô hình giọng nói (text-to-speech). Ví dụ: ElevenLabs, Azure Speech.' - Transcription: >- - Nhà cung cấp mô hình chuyển giọng nói thành văn bản. Ví dụ: Whisper.cpp, OpenAI, Azure Speech - helpinfo: - title: Lần đầu tới đây? - description: > - {chat} AIRI cần ít nhất một nhà cung cấp để suy nghĩ và hoạt động đúng cách. Có thể coi nó như bộ não của nhân vật AIRI trong hệ thống. catalog: edit: config-id-not-found: Không tìm thấy cấu hình nhà cung cấp. @@ -668,6 +721,47 @@ pages: title: Cơ bản voice: title: Cài đặt giọng nói + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: Lần đầu tới đây? + description: > + {chat} AIRI cần ít nhất một nhà cung cấp để suy nghĩ và hoạt động đúng cách. Có thể coi nó như bộ não của nhân vật AIRI trong hệ thống. + explained: + chat: 'Nhà cung cấp mô hình tạo văn bản. Ví dụ: OpenRouter, OpenAI, Ollama.' + Speech: 'Nhà cung cấp mô hình giọng nói (text-to-speech). Ví dụ: ElevenLabs, Azure Speech.' + Transcription: >- + Nhà cung cấp mô hình chuyển giọng nói thành văn bản. Ví dụ: Whisper.cpp, OpenAI, Azure Speech description: LLMs, nhà cung cấp giọng nói, v.v. provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: Mô hình Studio Alibaba Cloud + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: Không có description: Không phát âm thanh. + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: deepseek.com title: DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: Cấu hình môi trường nhân vật sinh sống - title: Bối cảnh system: color-scheme: description: Đổi bảng màu sân khấu. @@ -1127,6 +1321,28 @@ pages: button: Mở credits: buy: Buy + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/vi/stage.yaml b/packages/i18n/src/locales/vi/stage.yaml index f98b05c8c..4277106dd 100644 --- a/packages/i18n/src/locales/vi/stage.yaml +++ b/packages/i18n/src/locales/vi/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: Thử lại + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml index 2b5a747b2..c770d356a 100644 --- a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': Signing in... 'account': Account 'logout': Sign out +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: Mờ dần khi rê chuột diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml index 1ceff31eb..7663f70e8 100644 --- a/packages/i18n/src/locales/zh-Hans/settings.yaml +++ b/packages/i18n/src/locales/zh-Hans/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: '错误:必须提供一个情境。' systemprompt: '错误:请提供系统提示。' posthistoryinstructions: '错误:必须提供消息历史后的提示。' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: 模块 name_asc: 名称 (A-Z) name_desc: 名称 (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: 在检测节拍之前进行预热,以提高准确性 label: 预热 + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: 人格设定、使用的模型等配置 sections: @@ -564,15 +626,6 @@ pages: buy: 充值 description: 可以选择购入的 Flux 电池包 providers: - explained: - chat: 文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama - Speech: 语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech - Transcription: >- - 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech - helpinfo: - title: 第一次使用? - description: > - AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。 catalog: edit: config-id-not-found: 未找到服务来源配置。 @@ -668,6 +721,47 @@ pages: title: 基础配置 voice: title: 声音配置 + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: 第一次使用? + description: > + AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。 + explained: + chat: 文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama + Speech: 语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech + Transcription: >- + 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech description: LLM,语音合成,语音识别服务来源等 provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: 阿里百炼 + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: 无 description: 不使用语音合成 + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: DeepSeek.com title: 深度求索 DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: 二维码扫描失败 failed: 扫描或连接二维码失败。 - scene: - description: 配置角色所在环境 - title: 场景 system: color-scheme: description: 更改舞台的配色方案 @@ -1127,6 +1321,28 @@ pages: button: 打开 credits: buy: 购买 + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/zh-Hans/stage.yaml b/packages/i18n/src/locales/zh-Hans/stage.yaml index 5c36bd90c..938ce9ece 100644 --- a/packages/i18n/src/locales/zh-Hans/stage.yaml +++ b/packages/i18n/src/locales/zh-Hans/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: 重试 + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml index 5a368d344..331e0887d 100644 --- a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': 登录中... 'account': 账号 'logout': 退出登录 +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: 悬停淡出 diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml index 67b737eab..b4f233f10 100644 --- a/packages/i18n/src/locales/zh-Hant/settings.yaml +++ b/packages/i18n/src/locales/zh-Hant/settings.yaml @@ -221,6 +221,7 @@ pages: scenario: '錯誤:必須提供一個情境。' systemprompt: '錯誤:請提供系統提示。' posthistoryinstructions: '錯誤:必須提供訊息歷史後的提示。' + invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' modules: 模組 name_asc: 名稱 (A-Z) name_desc: 名稱 (Z-A) @@ -355,6 +356,67 @@ pages: warmup: description: 是否在偵測節拍前進行預熱以提高準確度。 label: 預熱 + artistry: + title: Artistry + description: Image generation, scene background and drawing. + page: + title: Artistry Provider Configuration + description: Select the active backend provider for image generation. Characters can override this in their Card settings. + providers: + none: + name: None + description: Bypass and disable the image generation module globally. + comfyui: + name: ComfyUI (Local) + description: Use a local ComfyUI instance via WSL for image generation. + replicate: + name: Replicate.ai (Cloud) + description: Use cloud-based models via the Replicate API. + nanobanana: + name: Nano Banana (Preview) + description: Use Google AI Studio for image preview and reactions. + card: + description: Configure how AIRI generates images and visual content. + comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template. + exposed_fields: '{count} exposed fields' + open_on_replicate: Open on Replicate + instruction_sync: + title: ComfyUI Instruction Sync + description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template. + apply: Apply Recommended Prompt + keep: Keep Existing + provider: Artistry Provider + spawn_mode: + label: Manifestation Mode (Spawn Mode) + description: Choose how images are delivered to the interface. + options: + bg: Background Environment + inline: Inline Chat + widget: Overlay Widget + bg_widget: Dual (Background + Widget) + autonomous: + title: Cinematic Autonomy (Autonomous Artist) + description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes. + threshold: Manifestation Threshold + threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating. + threshold_min: Always Generate (0%) + threshold_max: Strict (100%) + model: + label: Artistry Model (Optional Override) + description: Model identifier if needed by provider + prompt-prefix: + label: Artistry Prompt Default Prefix + description: Pre-pended to every prompt sent to the image generator. + options: + label: Artistry Provider Options (JSON) + widget-instructions: + label: Widget System Prompt + description: Custom instructions for the AI on how to use the generation capabilities. + categories: + essential: Essential + messaging: Messaging + gaming: Gaming + artistry: Artistry consciousness: description: 人格設定、使用的模型等設定 sections: @@ -564,15 +626,6 @@ pages: buy: Charge description: Flux packages to choose from. providers: - explained: - chat: 文字生成模型服務來源,例如 OpenRouter、OpenAI、Ollama - Speech: 語音(文字轉語音)模型服務來源,例如 ElevenLabs、Azure Speech - Transcription: >- - 轉錄(語音轉文字)模型服務來源,例如 Whisper.cpp、OpenAI、Azure Speech - helpinfo: - title: 第一次使用? - description: > - AIRI 需要設定至少一個 {chat} 服務來源,才能正常思考與運作。你可以把它看作是 AIRI 系統中角色的大腦。 catalog: edit: config-id-not-found: 找不到提供者設定。 @@ -668,6 +721,47 @@ pages: title: 基礎設定 voice: title: 聲音設定 + labels: + recommended: Recommended + filters: + pricing: Pricing + deployment: Deployment + all: All + free: Free + paid: Paid + internal: Internal + local: Local + cloud: Cloud + categories: + chat: + title: Chat + description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. + speech: + title: Speech + description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech. + transcription: + title: Transcription + description: >- + Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech + artistry: + title: Artistry + description: Image generation and design model providers. e.g. ComfyUI, Replicate. + items: + comfyui: + description: Local image generation runner. + replicate: + description: Cloud-based model inference service. + nanobanana: + description: Google AI Studio Image Preview. + helpinfo: + title: 第一次使用? + description: > + AIRI 需要設定至少一個 {chat} 服務來源,才能正常思考與運作。你可以把它看作是 AIRI 系統中角色的大腦。 + explained: + chat: 文字生成模型服務來源,例如 OpenRouter、OpenAI、Ollama + Speech: 語音(文字轉語音)模型服務來源,例如 ElevenLabs、Azure Speech + Transcription: >- + 轉錄(語音轉文字)模型服務來源,例如 Whisper.cpp、OpenAI、Azure Speech description: LLM、語音合成、語音辨識服務來源等 provider: app-local-audio-transcription: @@ -685,6 +779,17 @@ pages: alibaba-cloud-model-studio: description: bailian.console.aliyun.com title: 阿里百煉 + amazon-bedrock: + title: Amazon Bedrock + description: aws.amazon.com/bedrock + config: + api-key: + label: Bedrock API Key + description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) + placeholder: bedrock-... + region: + label: AWS Region + description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -732,6 +837,98 @@ pages: speech-noop: title: 無 description: 無語音輸出。 + comfyui: + settings: + title: ComfyUI (Local) + heading: ComfyUI Native API + description: Connect to your local ComfyUI and bring your own workflows. + info: + what_you_need: + label: What You Need + value: ComfyUI running locally or on your network. + how_to_export: + label: How To Export + value: Enable Dev Mode → "Save (API Format)". + scope_boundary: + label: Scope Boundary + value: Model downloads & node installs are your job. + connection: + title: Connection + connected: Connected + failed: Connection failed + error_prefix: Error + test: Test + testing: Testing... + unknown_error: Unknown connection error + unknown_gpu: Unknown GPU + server_url: + label: Server URL + description: The address where ComfyUI is running + placeholder: http://localhost:8188 + cors: + title: CORS Block Detected + description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag. + command: python main.py --enable-cors-header "*" + workflows: + title: Workflow Templates + upload: Upload Workflow + cancel_upload: Cancel + empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI. + exposed_parameters: Exposed Parameters + summary: '{nodes} nodes · {fields} exposed fields' + remove: Remove + config_snippet: Artistry Config Snippet + copy_json: Copy JSON + paste_hint: Paste this into your AIRI Card artistry config to override these nodes. + upload: + prompt: Drop or select a workflow_api.json file + invalid_json: Invalid JSON + workflow_name: + label: Workflow Name + description: Give this workflow a recognizable name + placeholder: e.g. Anime Text2Img + select_fields: 'Select fields to expose to the AI agent:' + fields_exposed: '{count} field(s) exposed' + save: Save Workflow + replicate: + settings: + title: Replicate.ai + heading: Replicate.ai Configuration + description: Configure your cloud image generation settings. + api_key: + label: API Key + description: Your Replicate API token (starts with r8_) + placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + default_model: + label: Default Model + description: Fallback owner/model string to use if the character card doesn't specify one + placeholder: black-forest-labs/flux-schnell + aspect_ratio: + label: Aspect Ratio + description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16) + placeholder: '16:9' + inference_steps: + label: Inference Steps + description: Number of steps for the diffusion process (lower is faster, higher is better quality) + nanobanana: + settings: + title: Nano Banana + heading: Nano Banana (Google AI Studio) + description: Configure Google Gemini's native image generation capabilities. + api_key: + label: API Key + description: Your Google AI Studio API Key + placeholder: AIpk... + preferred_model: + label: Preferred Model + description: The specific Gemini image preview model to use + default_resolution: + label: Default Resolution + description: The target resolution for generated images + model_options: + nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image) + nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image) + nano_banana: Nano Banana (Gemini 2.5 Flash Image) deepseek: description: DeepSeek.com title: 深度求索 DeepSeek @@ -976,9 +1173,6 @@ pages: errors: title: QR scan failed failed: Failed to scan or connect with the QR code. - scene: - description: 設定角色所在環境 - title: 場景 system: color-scheme: description: 更改舞台的配色方案 @@ -1127,6 +1321,28 @@ pages: button: 開放 credits: buy: Buy + scene: + title: Scenes + description: Customize the virtual environment for your characters. + beta_label: Scenes System + beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character. + background_image: + title: Active Character Background + no_background: No background active for this character. Upload a square or landscape image for best results. + upload: Upload to Gallery + change: Change Background + clear: Clear Default + gallery: + title: Scene Gallery + empty: No images in gallery yet. Upload one above! + set_as_global: Set as Character Default + delete: Delete from Gallery + global_badge: Character Default + active_badge: Current Scene + delete_confirm: Are you sure you want to delete this background? + tip: + label: Tip! + description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene. sections: section: general: diff --git a/packages/i18n/src/locales/zh-Hant/stage.yaml b/packages/i18n/src/locales/zh-Hant/stage.yaml index 27d2fb456..4dca6468c 100644 --- a/packages/i18n/src/locales/zh-Hant/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: 重試 + retry: Retry message: character-name: airi: AIRI diff --git a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml index fc4ae2fca..e9834359d 100644 --- a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml @@ -29,6 +29,13 @@ docs: 'logging-in': Signing in... 'account': Account 'logout': Sign out +widgets: + close: Close widget + empty: + title: No widget active + description: Widgets will appear here when a tool or plugin spawns one. + loading: Loading widget… + waiting: Waiting for widget data for "{id}"… notice: 'fade-on-hover': title: 懸停淡出