OLLAMA_HOST explícitamente al iniciar la aplicación Ollama o el servidor CLI de Ollama, para obtener información detallada, consulte la guía de integración Ollama.
+ Lamentamos escuchar que la conexion con Ollama falló. No
+ te preocupes, para las instancias de Ollama, es necesaria
+ una configuración extra para que pase por Ollama. Debe
+ establecer OLLAMA_HOST explícitamente al
+ iniciar la aplicación Ollama o el servidor CLI de Ollama,
+ para obtener información detallada, consulte la guía de
+ integración Ollama.
common:
continueAnyway: Continuar de todas formas
goToModelSelection: Seleccionar Modelo →
@@ -979,17 +1111,22 @@ pages:
categories:
chat:
title: Chat
- description: Proveedores de modelos de generación de texto. ej. OpenRouter, OpenAI, Ollama.
+ description: >-
+ Proveedores de modelos de generación de texto. ej. OpenRouter, OpenAI,
+ Ollama.
vision:
title: Vision
description: Vision model providers for image understanding.
speech:
title: Habla
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.
+ description: >-
+ Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure
+ Speech.
transcription:
title: Transcripción
description: >-
- Proveedores de modelos de transcripción (voz a texto). ej. Whisper.cpp, OpenAI, Azure Speech
+ Proveedores de modelos de transcripción (voz a texto). ej.
+ Whisper.cpp, OpenAI, Azure Speech
artistry:
title: Artistry
description: Image generation and design model providers. e.g. ComfyUI, Replicate.
@@ -1001,14 +1138,21 @@ pages:
nanobanana:
description: Vista previa de imágenes de Google AI Studio.
helpinfo:
- title: '¿Primera vez aquí?'
+ 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.
+ 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.
+ 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
+ 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:
@@ -1032,7 +1176,9 @@ pages:
config:
api-key:
label: Clave API Bedrock
- description: Clave API Bedrock de Amazon (generar en la consola AWS → Bedrock → Claves API)
+ description: >-
+ Clave API Bedrock de Amazon (generar en la consola AWS → Bedrock →
+ Claves API)
placeholder: bedrock-...
region:
label: Región de AWS
@@ -1044,14 +1190,19 @@ pages:
title: Antes de comenzar
description:
part1: >-
- Aunque Anthropic recientemente anunció que tienen soporte beta para compatibilidad con SDK de OpenAI
+ Aunque Anthropic recientemente anunció que tienen soporte beta
+ para compatibilidad con SDK de OpenAI
part2: (puedes leer más aquí)
part3: pero debido a los detalles de implementación que vienen con
part4: >-
- restricciones que no están alineadas con el SDK de OpenAI, actualmente no es posible usar este proveedor en el navegador.
+ restricciones que no están alineadas con el SDK de OpenAI,
+ actualmente no es posible usar este proveedor en el navegador.
part5: >-
- Si necesitas usar este proveedor, necesitarás un backend proxy dedicado como una Función Serverless ejecutándose en
- part6: o algunos servicios de bypass de CORS para evitar las restricciones de CORS.
+ Si necesitas usar este proveedor, necesitarás un backend proxy
+ dedicado como una Función Serverless ejecutándose en
+ part6: >-
+ o algunos servicios de bypass de CORS para evitar las
+ restricciones de CORS.
cloudflare-workers-ai:
description: cloudflare.com
fields:
@@ -1070,7 +1221,9 @@ pages:
fields:
field:
pitch:
- description: Ajustar el tono del habla sintetizada (ej., más agudo o más grave)
+ description: >-
+ Ajustar el tono del habla sintetizada (ej., más agudo o más
+ grave)
label: Tono
speed:
description: Ajustar la velocidad del habla
@@ -1114,19 +1267,26 @@ pages:
placeholder: http://localhost:8188
cors:
title: Bloque de CORS detectado
- description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag.
+ 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: Plantillas de flujo de trabajo
upload: Subir flujo de trabajo
cancel_upload: Cancelar
- empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI.
+ empty: >-
+ No workflows uploaded yet. Click "Upload Workflow" to import a
+ workflow_api.json from ComfyUI.
exposed_parameters: Parámetros expuestos
summary: '{nodes} nodos · {fields} campos expuestos'
remove: Eliminar
config_snippet: Snippet de configuración de Artistry
copy_json: Copiar JSON
- paste_hint: Paste this into your AIRI Card artistry config to override these nodes.
+ paste_hint: >-
+ Paste this into your AIRI Card artistry config to override these
+ nodes.
upload:
prompt: Soltar o seleccionar un archivo workflow_api.json
invalid_json: JSON inválido
@@ -1148,20 +1308,28 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Modelo por defecto
- description: Fallback owner/model string to use if the character card doesn't specify one
+ description: >-
+ Fallback owner/model string to use if the character card doesn't
+ specify one
placeholder: black-forest-labs/flux-schnell
aspect_ratio:
label: Relación de aspecto
- description: Relación de aspecto por defecto de la imagen (por ejemplo, 16:9, 1:1, 9:16)
+ description: >-
+ Relación de aspecto por defecto de la imagen (por ejemplo, 16:9,
+ 1:1, 9:16)
placeholder: '16:9'
inference_steps:
label: Pasos de inferencia
- description: Number of steps for the diffusion process (lower is faster, higher is better quality)
+ 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: Configurar las capacidades de generación de imágenes nativas de Google Gemini.
+ description: >-
+ Configurar las capacidades de generación de imágenes nativas de
+ Google Gemini.
api_key:
label: Clave API
description: Tu clave API de Google AI Studio
@@ -1224,11 +1392,14 @@ pages:
field:
model:
label: Selección de modelo
- description: Los modelos más pequeños cargan más rápido, pero pueden tener una calidad ligeramente menor.
+ description: >-
+ Los modelos más pequeños cargan más rápido, pero pueden tener
+ una calidad ligeramente menor.
models:
fp32-webgpu:
description: >-
- Modelo de precisión completa usando WebGPU - Recomendado para dispositivos compatibles
+ Modelo de precisión completa usando WebGPU - Recomendado para
+ dispositivos compatibles
fp32:
description: Modelo de máxima precisión
fp16:
@@ -1240,7 +1411,7 @@ pages:
q4f16:
description: 4-bit con FP16
playground:
- default-text: '¡Hola! Esta es una prueba del sistema de texto a voz de Kokoro.'
+ default-text: ¡Hola! Esta es una prueba del sistema de texto a voz de Kokoro.
title: Campo de voz
title: TTS de Kokoro (local)
fireworks:
@@ -1261,7 +1432,9 @@ pages:
description: https://index-tts.github.io/
title: Bilibili / IndexTTS
callout_indextts2_unavailable_title: Soporte Limitado
- callout_indextts2_unavailable: El soporte para IndexTTS2 no está disponible en este momento. Por favor, utilice IndexTTS.
+ callout_indextts2_unavailable: >-
+ El soporte para IndexTTS2 no está disponible en este momento. Por
+ favor, utilice IndexTTS.
azure-ai-foundry:
description: Azure AI Foundry
title: Azure AI Foundry
@@ -1384,7 +1557,9 @@ pages:
speech-title: Proveedor oficial de voz
speech-description: Proveedor oficial de texto a voz de AIRI.
speech-streaming-title: Proveedor oficial de voz en streaming
- speech-streaming-description: Official low-latency text-to-speech provider by AIRI (bidirectional WebSocket).
+ speech-streaming-description: >-
+ Official low-latency text-to-speech provider by AIRI (bidirectional
+ WebSocket).
transcription-title: Proveedor Oficial de Transcripción
transcription-description: Proveedor oficial de voz a texto por AIRI.
transcriptions:
@@ -1393,21 +1568,30 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (10% de descuento)
+ prompt-api:
+ description: >-
+ Con la API de Prompt, puedes enviar solicitudes de lenguaje natural al
+ modelo de base en Chrome.
+ title: La API de Prompt
title: Proveedores
connection:
description: Configurar la conexión del servidor WebSocket
title: Conexión
websocket-url:
- description: Dirección completa del servidor WebSocket (por ejemplo, ws://localhost:6121/ws)
+ description: >-
+ Dirección completa del servidor WebSocket (por ejemplo,
+ ws://localhost:6121/ws)
label: Dirección del servidor WebSocket
placeholder: ws://localhost:6121/ws
server-hostname:
label: Exponer en red
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Utilice un nombre de host específico o dirección IP cuando necesite un enlace manual de red.
+ Utilice un nombre de host específico o dirección IP cuando necesite un
+ enlace manual de red.
options:
this-device: Este dispositivo
all: Todo
@@ -1415,17 +1599,20 @@ pages:
server-auth-token:
label: Token de autenticación
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Autogenerar
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Actualizar
image-alt: Código QR de conexión de canal del servidor AIRI
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: Código QR no disponible
unavailable: Error al preparar el código QR de conexión.
@@ -1462,7 +1649,7 @@ pages:
primary-color:
label: Color primario
rgb-on:
- title: '¡Lo Quiero Dinámico!'
+ title: ¡Lo Quiero Dinámico!
title: Esquema de Colores
developer:
title: Desarrollador
@@ -1500,7 +1687,8 @@ pages:
description: Utilidad para tomar fotos de modelos
context-flow:
description: >-
- Inspeccionar actualizaciones de contexto entrantes y eventos de flujo de chat saliente
+ Inspeccionar actualizaciones de contexto entrantes y eventos
+ de flujo de chat saliente
websocket-inspector:
title: Inspector de WebSocket
description: Inspeccionar tráfico de WebSocket sin procesar
@@ -1510,7 +1698,8 @@ pages:
providers-transcription-realtime-aliyun-nls:
title: Transcriptor de Aliyun a tiempo real
description: >-
- Transmitir audio del micrófono a Aliyun NLS e inspeccionar transcripciones en vivo
+ Transmitir audio del micrófono a Aliyun NLS e inspeccionar
+ transcripciones en vivo
performance-playground:
title: Campo de Rendimiento
description: Expresiones VRM + pruebas de sincronización labial del TTS
@@ -1519,7 +1708,9 @@ pages:
default:
colors:
color-1: Verde AIRI
- description: '¡El color de tema verdoso predeterminado, traído por AIRI para ti!'
+ description: >-
+ ¡El color de tema verdoso predeterminado, traído por AIRI para
+ ti!
title: Color Predeterminado
morandi:
colors:
@@ -1531,7 +1722,9 @@ pages:
color-6: Gris Oliva
color-7: Arena
color-8: Gris Cálido
- description: Tonos suaves y apagados inspirados en las pinturas de Giorgio Morandi
+ description: >-
+ Tonos suaves y apagados inspirados en las pinturas de Giorgio
+ Morandi
title: Colores Morandi
monet:
colors:
@@ -1580,7 +1773,8 @@ pages:
color-7: Azul Celeste
color-8: Ocre
description: >-
- Colores chinos tradicionales, derivados de textiles antiguos, porcelana y pinturas
+ Colores chinos tradicionales, derivados de textiles antiguos,
+ porcelana y pinturas
title: Colores Tradicionales Chinos
title: Presets de Esquema de Colores
title: Apariencia
@@ -1595,10 +1789,15 @@ pages:
title: Escenas
description: Personaliza el entorno virtual para tus personajes.
beta_label: Sistema de Escenas
- beta_description: Cada carta de caracteres especifica su propio fondo preferido de esta galería. Si lo establece aquí se establecerá como predeterminado para el carácter activo actual.
+ beta_description: >-
+ Cada carta de caracteres especifica su propio fondo preferido de esta
+ galería. Si lo establece aquí se establecerá como predeterminado para el
+ carácter activo actual.
background_image:
title: Fondo activo del personaje
- no_background: No hay fondo activo para este personaje. Sube una imagen cuadrada o horizontal para mejores resultados.
+ no_background: >-
+ No hay fondo activo para este personaje. Sube una imagen cuadrada o
+ horizontal para mejores resultados.
upload: Subir a Galería
change: Cambiar fondo
clear: Borrar predeterminado
@@ -1609,10 +1808,12 @@ pages:
delete: Borrar de la galería
global_badge: Personaje por defecto
active_badge: Escena actual
- delete_confirm: '¿Seguro que quieres borrar este fondo?'
+ delete_confirm: ¿Seguro que quieres borrar este fondo?
tip:
- label: '¡Un consejo!'
- description: Using a square image will leverage cover cropping in portrait mode, focusing on the center of the scene.
+ label: ¡Un consejo!
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1655,7 +1856,7 @@ vrm:
mouse: Ratón
disabled: Desactivado
switch-to-vrm:
- title: '¿Cambiar a Avatar Live2D?'
+ title: ¿Cambiar a Avatar Live2D?
change-to-vrm: Haz clic aquí para cambiar a la configuración de avatar Live2D
theme-color-from-model:
button-extract:
@@ -1758,8 +1959,12 @@ tachie:
websocket-secure-enabled:
title: Habilitar WebSocket Seguro (WSS)
description: >-
- Habilite WSS (WebSocket Secure) para permitir conexiones HTTPS para móvil (pocket) en modo de desarrollo. Esto generará automáticamente un certificado autofirmado.
+ Habilite WSS (WebSocket Secure) para permitir conexiones HTTPS para móvil
+ (pocket) en modo de desarrollo. Esto generará automáticamente un certificado
+ autofirmado.
wip:
title: Trabajo en Proceso
description: >-
- Esta característica está actualmente en desarrollo y aún no está disponible públicamente. Vuelve a intentarlo en futuras actualizaciones para esta funcionalidad.
+ Esta característica está actualmente en desarrollo y aún no está disponible
+ públicamente. Vuelve a intentarlo en futuras actualizaciones para esta
+ funcionalidad.
diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml
index 0050d77edd..c2ca8727dd 100644
--- a/packages/i18n/src/locales/fr/settings.yaml
+++ b/packages/i18n/src/locales/fr/settings.yaml
@@ -5,7 +5,8 @@ animations:
title: Désactiver les transitions de scène
use-page-specific-transitions:
description: >-
- Certaines pages auront leurs propres transitions, ceci remplacera les transitions de scène.
+ Certaines pages auront leurs propres transitions, ceci remplacera les
+ transitions de scène.
title: Utiliser les transitions spécifiques à chaque page
dialogs:
onboarding:
@@ -18,7 +19,9 @@ dialogs:
apiKey: Clé API
apiKeyHelp: Obtenez votre clé API {provider} et collez-la ici
baseUrl: URL de base
- baseUrlHelp: URL de l'endpoint API (utilisez la valeur par défaut si vous n’êtes pas sûr)
+ baseUrlHelp: >-
+ URL de l'endpoint API (utilisez la valeur par défaut si vous n’êtes pas
+ sûr)
accountId: ID du compte
validationRunning: Tests en cours
validationSuccess: Validation de la configuration réussie
@@ -35,13 +38,20 @@ dialogs:
retry: Réessayer
credentialsSafeLabel: Gardez vos clés API et identifiants en sécurité !
credentialsSafeLocal: >-
- AIRI fonctionne entièrement en local sur votre PC et nous ne volerons jamais vos identifiants pour les fournisseurs d'IA / LLM. Gardez toutefois à l'esprit que vos clés API sont des informations sensibles. Veillez à les conserver en lieu sûr et à ne les partager avec personne.
+ AIRI fonctionne entièrement en local sur votre PC et nous ne volerons
+ jamais vos identifiants pour les fournisseurs d'IA / LLM. Gardez toutefois
+ à l'esprit que vos clés API sont des informations sensibles. Veillez à les
+ conserver en lieu sûr et à ne les partager avec personne.
credentialsSafeOpenSource: >-
- AIRI est open source sur {github}, si vous souhaitez vérifier comment nous gérons vos identifiants, n'hésitez pas à inspecter notre code.
+ AIRI est open source sur {github}, si vous souhaitez vérifier comment nous
+ gérons vos identifiants, n'hésitez pas à inspecter notre code.
enableChatCheck: >-
- Autoriser AIRI à envoyer un message "ping" au premier modèle de chat disponible pour vérifier sa disponibilité
+ Autoriser AIRI à envoyer un message "ping" au premier modèle de chat
+ disponible pour vérifier sa disponibilité
start: Commençons !
- loginPrompt: Connectez-vous pour utiliser le fournisseur officiel AIRI et bénéficier de la meilleure expérience.
+ loginPrompt: >-
+ Connectez-vous pour utiliser le fournisseur officiel AIRI et bénéficier de
+ la meilleure expérience.
loginAction: Se connecter
setupWithoutSigningIn: Configurer avec votre fournisseur
flux: Flux
@@ -49,7 +59,8 @@ dialogs:
select-model: Choisissez un modèle
no-models: Pas de modèle disponible
no-models-help: >-
- Veuillez revenir à l’étape précédente et vérifier votre clé API, ou bien vérifier la connexion réseau.
+ Veuillez revenir à l’étape précédente et vérifier votre clé API, ou bien
+ vérifier la connexion réseau.
permissions:
title: Gestion des autorisations
description: Vous pouvez accorder les autorisations nécessaires maintenant ou les configurer plus tard.
@@ -63,7 +74,9 @@ dialogs:
stateNotGranted: Non accordée
bug-report:
title: Bug report (´;ω;`)ヾ(・∀・`)
- subtitle: Oops, sorry we made something wrong. Would you mind telling us what happened?
+ subtitle: >-
+ Oops, sorry we made something wrong. Would you mind telling us what
+ happened?
trigger-label: Report a Bug
submit-label: Send Bug Report
triage-description: Include screenshot and page context to help us triage this issue.
@@ -80,8 +93,9 @@ dialogs:
last-submitted-preview: Last Submitted Payload Preview
language:
title: Langage
- description: |
- Langue de l'interface. Vous pourrez définir la langue des personnages plus tard.
+ description: >
+ Langue de l'interface. Vous pourrez définir la langue des personnages plus
+ tard.
controls-island:
icon-size:
title: Taille des icônes de l'îlot de contrôle
@@ -93,14 +107,20 @@ analytics:
notice:
title: Statistiques d'utilisation
description: >-
- AIRI collecte des statistiques d'utilisation anonymes pour nous aider à comprendre comment l'application est utilisée et améliorer sa stabilité. Aucune donnée personnelle n'est collectée.
+ AIRI collecte des statistiques d'utilisation anonymes pour nous aider à
+ comprendre comment l'application est utilisée et améliorer sa stabilité.
+ Aucune donnée personnelle n'est collectée.
privacyPrefix: Read the
privacyLink: politique de confidentialité
- onboardingHint: Vous pouvez désactiver les statistiques plus tard dans Paramètres > Système > Général.
+ onboardingHint: >-
+ Vous pouvez désactiver les statistiques plus tard dans Paramètres >
+ Système > Général.
settingsHint: Vous pouvez désactiver les statistiques à tout moment.
toggle:
title: Activer les statistiques d'utilisation
- description: Désactivez cette option pour ne plus participer à la collecte de statistiques.
+ description: >-
+ Désactivez cette option pour ne plus participer à la collecte de
+ statistiques.
disabled:
title: Statistiques désactivées pour cette version de développement
model-select:
@@ -109,7 +129,9 @@ model-select:
support-status: >
Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported.
model-type-example: >
- Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats.
+ Neuro-sama uses 2D model driven by framework developed by Live2D Inc,
+ while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open
+ formats.
select-model:
title: Model Selector
button: Select model
@@ -142,14 +164,18 @@ live2d:
theme-color-from-model:
title: Extraire les couleurs du modèle
description: >
- Extract prominent colors from current rendering canvas. Click on the color to apply it to AIRI. Try to extract multiple times, with the model in different poses, if the colors are not desirable.
+ Extract prominent colors from current rendering canvas. Click on the color
+ to apply it to AIRI. Try to extract multiple times, with the model in
+ different poses, if the colors are not desirable.
button-extract:
title: Extraire
animation:
title: Animation
focus:
title: Enable mouse tracking
- description: Look at the cursor while it is moving. Idle eye movement resumes after the cursor stops.
+ description: >-
+ Look at the cursor while it is moving. Idle eye movement resumes after
+ the cursor stops.
offset: Eye offset(%)
force-idle-eye-animation:
title: Idle eye movement
@@ -180,14 +206,14 @@ live2d:
title: FPS
description: Limit rendering frame rate
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Drop shadow
reset-parameters: Reset to default parameters
clear-model-cache: Clear model cache
expressions:
title: Expressions
override-toggle: Expression system
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
SDK expression manager and eye blink are preserved when disabled.
no-expression: No expressions available for this model.
llm-integration-wip: LLM tool integration is not yet wired up.
@@ -229,7 +255,9 @@ pages:
connections:
tab: Connected accounts
title: Connected accounts
- description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account.
+ description: >-
+ Sign in to AIRI through these providers. Unlink to revoke access, then
+ link again to switch to a different account.
status:
linked: Linked
notLinked: Not linked
@@ -246,14 +274,23 @@ pages:
listFailed: Could not load connected accounts.
unlinkFailed: Could not unlink this account.
linkFailed: Could not start the link flow.
- accountAlreadyLinkedToDifferentUser: Ce compte OAuth est déjà lié à un autre compte AIRI. Choisissez un autre compte fournisseur ou dissociez-le d'abord de l'autre compte AIRI.
- oauthCallbackFailed: Impossible de connecter ce compte OAuth. Réessayez ou choisissez un autre compte fournisseur.
- lastAccount: This is your only sign-in method. Set a password first before unlinking it.
+ accountAlreadyLinkedToDifferentUser: >-
+ Ce compte OAuth est déjà lié à un autre compte AIRI. Choisissez un
+ autre compte fournisseur ou dissociez-le d'abord de l'autre compte
+ AIRI.
+ oauthCallbackFailed: >-
+ Impossible de connecter ce compte OAuth. Réessayez ou choisissez un
+ autre compte fournisseur.
+ lastAccount: >-
+ This is your only sign-in method. Set a password first before
+ unlinking it.
security:
tab: Security
title: Security
description: Change your password. Your other devices will be signed out.
- setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one.
+ setDescription: >-
+ You signed in via a social provider, so there is no current password
+ yet. We'll email a secure link to set one.
currentPassword:
label: Current password
placeholder: Enter your current password
@@ -284,7 +321,9 @@ pages:
action: Delete account
modal:
title: Delete account?
- warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared.
+ warning: >-
+ This cannot be undone. Active subscription will be canceled, Flux
+ balance cleared.
confirmEmail:
label: Type your email to confirm
placeholder: ''
@@ -336,31 +375,40 @@ pages:
defaults:
name: Nom
personality: Vous êtes une personne normale, curieuse de tout.
- scenario: Vous vous êtes récemment réveillé et avez tout oublié de votre vie passée.
+ scenario: >-
+ Vous vous êtes récemment réveillé et avez tout oublié de votre vie
+ passée.
systemprompt: Vous recevrez des messages et y répondrez comme un humain.
posthistoryinstructions: N’oubliez pas d’imiter un humain.
modules_info: >-
- Modules de configuration pour cette carte de personnage. Si non défini, la configuration par défaut sera utilisée.
+ Modules de configuration pour cette carte de personnage. Si non défini,
+ la configuration par défaut sera utilisée.
use_default: Utiliser la configuration par défaut
use_default_not_configured: Utiliser la configuration par défaut (non configurée)
fields_info:
subtitle: >-
- Vous pouvez ici ajouter des détails sur le personnage que vous créez, expliquer son histoire et son contexte, et comment vos interactions devraient être répondues.
+ Vous pouvez ici ajouter des détails sur le personnage que vous créez,
+ expliquer son histoire et son contexte, et comment vos interactions
+ devraient être répondues.
name: Le nom officiel du personnage.
nickname: Vous pouvez également donner un surnom qui sera utilisé en priorité.
description: Description du personnage.
notes: Si vous souhaitez ajouter des notes personnelles.
personality: >-
- Décrivez ici la personnalité de votre personnage. Timide ? Curieux ? Autre chose ?
+ Décrivez ici la personnalité de votre personnage. Timide ? Curieux ?
+ Autre chose ?
scenario: Quel est l’environnement ? Quelle est la situation actuelle ?
greetings_field: Salutations
greetings: Comment votre personnage devrait dire « bonjour » ?
systemprompt: Expliquez ici à l’IA comment elle doit répondre lorsqu’on l’interroge.
posthistoryinstructions: Placez ici tout ce que l’IA doit lire après l’historique des messages.
version: >-
- Version de la carte, vous devez l’incrémenter si vous apportez des modifications par rapport à une carte précédente.
+ Version de la carte, vous devez l’incrémenter si vous apportez des
+ modifications par rapport à une carte précédente.
consciousness_model: Sélectionnez le modèle de conscience (modèle AB) pour ce caractère.
- speech_model: Sélectionnez le modèle de synthèse vocale et la voix pour ce personnage.
+ speech_model: >-
+ Sélectionnez le modèle de synthèse vocale et la voix pour ce
+ personnage.
errors:
name: Le nom doit être valide ou non vide.
version: 'Erreur : numéro de version invalide !'
@@ -374,7 +422,9 @@ pages:
modules: Modules
name_asc: Nom (A-Z)
name_desc: Nom (Z-A)
- no_cards: Aucune carte pour le moment. Cliquez sur le bouton ci-dessus pour en téléverser une !
+ no_cards: >-
+ Aucune carte pour le moment. Cliquez sur le bouton ci-dessus pour en
+ téléverser une !
no_results: Aucune carte correspondante trouvée
personality: Personnalité
posthistoryinstructions: Instructions post-historique
@@ -425,14 +475,20 @@ pages:
reset: Réinitialiser les paramètres du fournisseur
danger:
title: Zone dangereuse
- description: Actions irréversibles. Exportez ce dont vous avez besoin avant de continuer.
+ description: >-
+ Actions irréversibles. Exportez ce dont vous avez besoin avant de
+ continuer.
all:
title: Supprimer toutes les données
- description: Effacer tous les réglages, configurations de fournisseurs et modèles locaux.
+ description: >-
+ Effacer tous les réglages, configurations de fournisseurs et modèles
+ locaux.
delete: Supprimer toutes les données
desktop-folder:
title: Ouvrir le dossier app data
- description: Ouvrez le dossier de données d'AIRI dans votre gestionnaire de fichiers.
+ description: >-
+ Ouvrez le dossier de données d'AIRI dans votre gestionnaire de
+ fichiers.
open: Ouvrir le dossier
desktop:
title: Réinitialiser les paramètres et états du bureau
@@ -441,11 +497,13 @@ pages:
reset: Réinitialiser les données du bureau
confirmations:
tooltip: Êtes-vous sûr(e) ?
- 'yes': 'Oui'
+ 'yes': Oui
status:
exported: Sessions de discussion exportées.
imported: Sessions de discussion importées.
- import_error: Échec de l'importation des sessions. Veuillez vérifier le format du fichier.
+ import_error: >-
+ Échec de l'importation des sessions. Veuillez vérifier le format du
+ fichier.
chats_deleted: Sessions de discussion supprimées.
models_deleted: Modèles supprimés.
modules_reset: Paramètres du module réinitialisés.
@@ -485,22 +543,26 @@ pages:
parameters:
adaptive_threshold:
description: >-
- Appliquer ou non des seuils adaptatifs basés sur la variance du signal dans le temps.
+ Appliquer ou non des seuils adaptatifs basés sur la variance du
+ signal dans le temps.
label: Seuil adaptatif
buffer_duration:
description: Durée du tampon (buffer) d'analyse interne.
label: Durée du tampon
envelope_filter_frequency:
description: >-
- Fréquence du filtre d'enveloppe appliqué pour lisser les variations d'énergie.
+ Fréquence du filtre d'enveloppe appliqué pour lisser les
+ variations d'énergie.
label: Fréquence du filtre d'enveloppe
highpass_filter_frequency:
description: >-
- Fréquence du filtre passe-haut appliqué pour réduire les basses fréquences comme les bruits de sub-basses.
+ Fréquence du filtre passe-haut appliqué pour réduire les basses
+ fréquences comme les bruits de sub-basses.
label: Fréquence du filtre passe-haut
lowpass_filter_frequency:
description: >-
- Fréquence du filtre passe-bas appliqué pour réduire les hautes fréquences comme les voix.
+ Fréquence du filtre passe-bas appliqué pour réduire les hautes
+ fréquences comme les voix.
label: Fréquence du filtre passe-bas
min_beat_interval:
description: BPM maximum ou intervalle minimum entre les battements détectés.
@@ -508,17 +570,23 @@ pages:
sensitivity:
label: Sensibilité
spectral_flux:
- description: Activer ou non la détection d'attaque (onset) basée sur le flux spectral.
+ description: >-
+ Activer ou non la détection d'attaque (onset) basée sur le flux
+ spectral.
label: Flux spectral
warmup:
- description: Si vous voulez un échauffement pour une détection de rythme plus précise.
+ 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.
+ description: >-
+ Select the active backend provider for image generation. Characters
+ can override this in their Card settings.
providers:
none:
name: None
@@ -534,12 +602,17 @@ pages:
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.
+ 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.
+ 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
@@ -553,9 +626,14 @@ pages:
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.
+ 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_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:
@@ -568,7 +646,9 @@ pages:
label: Artistry Provider Options (JSON)
widget-instructions:
label: Widget System Prompt
- description: Custom instructions for the AI on how to use the generation capabilities.
+ description: >-
+ Custom instructions for the AI on how to use the generation
+ capabilities.
categories:
essential: Essential
messaging: Messaging
@@ -596,7 +676,9 @@ pages:
no_search_results: Aucun modèle correspondant
no_search_results_description: Aucun modèle ne correspond à '{query}'. Essayez un autre terme.
not_supported: Liste des modèles non supportée
- not_supported_description: Ce fournisseur ne supporte pas la fonctionnalité de liste des modèles
+ not_supported_description: >-
+ Ce fournisseur ne supporte pas la fonctionnalité de liste des
+ modèles
search_placeholder: Rechercher des modèles...
search_results: '{count} modèles trouvés sur {total}'
show_less: Afficher moins
@@ -624,16 +706,20 @@ pages:
title: Minecraft
enable: Activer l'intégration Minecraft
enable-description: >-
- Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ Include Minecraft self-knowledge in Stage chat turns and keep passive
+ runtime visibility enabled.
configured: Minecraft est correctement configuré !
read-only:
title: Shell en lecture seule
description: >-
- Stage currently exposes Minecraft as a passive shell. Runtime status and traffic are visible here, but service configuration stays in the Minecraft service files.
+ Stage currently exposes Minecraft as a passive shell. Runtime status
+ and traffic are visible here, but service configuration stays in the
+ Minecraft service files.
setup:
title: Configuration
description: >-
- Vous pouvez trouver les instructions de configuration du bot dans le fichier suivant
+ Vous pouvez trouver les instructions de configuration du bot dans le
+ fichier suivant
runtime:
title: Observed runtime
connection: Connexion
@@ -660,12 +746,17 @@ pages:
confidence-threshold:
title: Confidence Threshold
description: >-
- Filter out low-confidence transcriptions to reduce Whisper hallucinations. Values closer to 0 are more strict; drag to the leftmost to disable. Only effective for providers supporting Whisper API (e.g., OpenAI, Groq).
+ Filter out low-confidence transcriptions to reduce Whisper
+ hallucinations. Values closer to 0 are more strict; drag to the
+ leftmost to disable. Only effective for providers supporting
+ Whisper API (e.g., OpenAI, Groq).
disabled: Désactivé
verbose-json-note: >-
- Remarque : Si votre fournisseur ne prend pas en charge les réponses verbose_json, ce paramètre n'aura aucun effet.
+ Remarque : Si votre fournisseur ne prend pas en charge les
+ réponses verbose_json, ce paramètre n'aura aucun effet.
verbose-json-unsupported: >-
- Your provider did not return verbose_json segments. Confidence filtering had no effect on the last transcription.
+ Your provider did not return verbose_json segments. Confidence
+ filtering had no effect on the last transcription.
memory-long-term:
description: Paramètres et gestion de la mémoire à long terme
title: Mémoire à long terme
@@ -715,7 +806,10 @@ pages:
search_voices_results: '{count} voix trouvées sur {total}'
unsupported_voice_warning_title: Aucune voix prise en charge
unsupported_voice_warning_content: >-
- Essayez un autre modèle ou fournisseur. Nous travaillons à prendre en charge toutes les voix pour ce modèle dès que possible. En cas d'urgence, n'hésitez pas à nous le signaler sur GitHub : https://github.com/moeru-ai/airi/issues.
+ Essayez un autre modèle ou fournisseur. Nous travaillons à prendre
+ en charge toutes les voix pour ce modèle dès que possible. En cas
+ d'urgence, n'hésitez pas à nous le signaler sur GitHub :
+ https://github.com/moeru-ai/airi/issues.
show_less: Afficher moins
show_more: Afficher plus
title: Fournisseur
@@ -762,7 +856,9 @@ pages:
description: Configure MCP servers and bring their tools into AIRI.
config-path: Config file
runtime-title: État de l'exécution
- empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON".
+ empty: >-
+ No MCP servers yet — click "Add server" below to create one, or paste a
+ config via "Edit JSON".
error-title: Oops
success-title: Done!
existing:
@@ -771,7 +867,9 @@ pages:
empty: Nothing here yet. Add one below!
add:
title: New
- description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above."
+ description: >-
+ Fill in a new server, then click "Save and restart" — it'll move into
+ "Configured" above.
pending-badge: Unsaved
status:
unknown: not loaded
@@ -803,7 +901,10 @@ pages:
args:
label: Arguments
description: One per line, in order.
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: Working directory
description: Optional directory used as the process working directory.
@@ -817,11 +918,15 @@ pages:
label: Enabled
json:
title: Edit mcp.json
- description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.'
+ description: >-
+ Edit the raw JSON directly. Click "Apply" to load it into the form,
+ then "Save and restart" to write it to disk.
placeholder: Paste mcp.json here…
test:
title: Test connection
- description: We'll spawn the server briefly to check the command works and see what tools it exposes.
+ description: >-
+ We'll spawn the server briefly to check the command works and see what
+ tools it exposes.
pick-server-label: Server
no-servers: Nothing to test yet
no-server-selected: Pick a server first.
@@ -832,13 +937,17 @@ pages:
success: Connected! Found {count} tools in {ms}ms.
failure: Connection failed after {ms}ms
errors:
- empty-identifier: Server # {index} is missing an identifier.
+ empty-identifier: Server
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
empty-command: '"{name}" is missing a command.'
- invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field.
+ invalid-shape: >-
+ That doesn't look like a valid mcp.json — the root needs an
+ "mcpServers" field.
messages:
opened: Opened {path} in your file manager
- json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
+ json-applied: >-
+ JSON applied to the form. Click "Save and restart" to persist it to
+ disk.
restarted: All restarted! {started} started, {failed} failed, {skipped} skipped.
flux:
title: Flux
@@ -879,9 +988,12 @@ pages:
delete: Supprimer
validation:
failed:
- title: Veuillez vérifier les paramètres du fournisseur, la validation a échoué.
+ title: >-
+ Veuillez vérifier les paramètres du fournisseur, la validation a
+ échoué.
description: >-
- Vous pouvez enregistrer la configuration actuelle si vous souhaitez continuer.
+ Vous pouvez enregistrer la configuration actuelle si vous
+ souhaitez continuer.
action: Enregistrer quand même
config:
common:
@@ -889,12 +1001,16 @@ pages:
field:
api-key:
label: Clé API
- description: Clé API utilisée pour autoriser les requêtes auprès de ce fournisseur
+ description: >-
+ Clé API utilisée pour autoriser les requêtes auprès de ce
+ fournisseur
placeholder: sk-...
base-url:
label: URL de base
description: >-
- L'URL de base utilisée pour se connecter au service distant. Ressemble souvent à http://localhost:11434/v1 ou https://exemple.com/v1.
+ L'URL de base utilisée pour se connecter au service distant.
+ Ressemble souvent à http://localhost:11434/v1 ou
+ https://exemple.com/v1.
placeholder: URL de base...
headers:
label: En-têtes HTTP personnalisés
@@ -906,7 +1022,9 @@ pages:
thinking-mode:
label: Mode de réflexion
description: >
- Contrôle le comportement de réflexion d'Ollama. GPT-OSS ne prend en charge que les niveaux bas/moyen/haut (low/medium/high).
+ Contrôle le comportement de réflexion d'Ollama. GPT-OSS ne
+ prend en charge que les niveaux bas/moyen/haut
+ (low/medium/high).
options:
auto: Auto (par défaut du fournisseur)
disable: Désactiver
@@ -914,6 +1032,9 @@ pages:
low: Bas
medium: Moyen
high: Haut
+ download-model:
+ description: Télécharger le modèle de l'API Chromium Prompt
+ label: Télécharger le modèle
validators:
actions:
validate: Valider
@@ -932,6 +1053,9 @@ pages:
valid: Réussi
invalid: Erreur détectée
title: Vérifications
+ prompt-api:
+ check-availability:
+ title: disponibilité
providers:
provider:
ollama:
@@ -940,7 +1064,15 @@ pages:
openai-compatible-check-connectivity:
label: Configuration supplémentaire requise pour Ollama
content: >-
- Nous sommes désolés que le test de connectivité pour Ollama ait échoué. Ne vous inquiétez pas, une configuration supplémentaire est nécessaire pour les instances Ollama. Vous devez définir explicitement OLLAMA_HOST lors du lancement de l'application ou du serveur CLI Ollama. Pour plus d'informations, consultez le guide d'intégration Ollama.
+ Nous sommes désolés que le test de connectivité pour
+ Ollama ait échoué. Ne vous inquiétez pas, une
+ configuration supplémentaire est nécessaire pour les
+ instances Ollama. Vous devez définir explicitement
+ OLLAMA_HOST lors du lancement de
+ l'application ou du serveur CLI Ollama. Pour plus
+ d'informations, consultez le guide
+ d'intégration Ollama.
common:
continueAnyway: Continuer quand même
goToModelSelection: Sélectionnez un Modèle
@@ -985,11 +1117,14 @@ pages:
description: Vision model providers for image understanding.
speech:
title: Speech
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure 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
+ 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.
@@ -1003,12 +1138,19 @@ pages:
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.
+ 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.
+ 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
+ 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:
@@ -1032,7 +1174,9 @@ pages:
config:
api-key:
label: Bedrock API Key
- description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
+ description: >-
+ Amazon Bedrock API key (generate in AWS Console → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: AWS Region
@@ -1044,14 +1188,20 @@ pages:
title: Avant de commencer
description:
part1: >-
- Bien qu’Anthropic ait récemment annoncé un support bêta pour la compatibilité SDK OpenAI
+ Bien qu’Anthropic ait récemment annoncé un support bêta pour la
+ compatibilité SDK OpenAI
part2: (vous pouvez en lire plus ici)
part3: en raison de détails d’implémentation
part4: >-
- des restrictions non alignées avec le SDK OpenAI, il n’est actuellement pas possible d’utiliser ce fournisseur dans le navigateur.
+ des restrictions non alignées avec le SDK OpenAI, il n’est
+ actuellement pas possible d’utiliser ce fournisseur dans le
+ navigateur.
part5: >-
- Si vous devez utiliser ce fournisseur, vous aurez besoin d’un proxy backend dédié comme une fonction serverless
- part6: ou des services contournant le CORS pour éviter les restrictions CORS.
+ Si vous devez utiliser ce fournisseur, vous aurez besoin d’un
+ proxy backend dédié comme une fonction serverless
+ part6: >-
+ ou des services contournant le CORS pour éviter les restrictions
+ CORS.
cloudflare-workers-ai:
description: cloudflare.com
fields:
@@ -1070,7 +1220,9 @@ pages:
fields:
field:
pitch:
- description: 'Ajuster la hauteur de la voix synthétisée (ex : plus aiguë ou plus grave)'
+ description: >-
+ Ajuster la hauteur de la voix synthétisée (ex : plus aiguë ou
+ plus grave)
label: Hauteur
speed:
description: Ajuster la vitesse de la parole
@@ -1114,19 +1266,26 @@ pages:
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.
+ 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.
+ 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.
+ 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
@@ -1148,7 +1307,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Default Model
- description: Fallback owner/model string to use if the character card doesn't specify one
+ 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
@@ -1156,7 +1317,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Inference Steps
- description: Number of steps for the diffusion process (lower is faster, higher is better quality)
+ description: >-
+ Number of steps for the diffusion process (lower is faster, higher
+ is better quality)
nanobanana:
settings:
title: Nano Banana
@@ -1224,11 +1387,14 @@ pages:
field:
model:
label: Choix du modèle
- description: Les modèles plus petits se chargent plus rapidement mais peuvent avoir une qualité légèrement inférieure.
+ description: >-
+ Les modèles plus petits se chargent plus rapidement mais peuvent
+ avoir une qualité légèrement inférieure.
models:
fp32-webgpu:
description: >-
- Modèle en pleine précision utilisant WebGPU - Recommandé pour les appareils compatibles
+ Modèle en pleine précision utilisant WebGPU - Recommandé pour les
+ appareils compatibles
fp32:
description: Modèle en pleine précision
fp16:
@@ -1261,7 +1427,9 @@ pages:
description: https://index-tts.github.io/
title: Bilibili / IndexTTS
callout_indextts2_unavailable_title: Support limité
- callout_indextts2_unavailable: Le support pour IndexTTS2 est actuellement indisponible. Veuillez utiliser IndexTTS.
+ callout_indextts2_unavailable: >-
+ Le support pour IndexTTS2 est actuellement indisponible. Veuillez
+ utiliser IndexTTS.
azure-ai-foundry:
description: Azure AI Foundry
title: Azure AI Foundry
@@ -1345,7 +1513,9 @@ pages:
fields:
field:
appId:
- description: ID de l’application du projet, que vous pouvez obtenir dans la Console
+ description: >-
+ ID de l’application du projet, que vous pouvez obtenir dans la
+ Console
label: ID de l’application
title: Volcano Engine
volcengine-coding-plan:
@@ -1384,7 +1554,9 @@ pages:
speech-title: Fournisseur vocal officiel
speech-description: Fournisseur texte-to-speech officiel par AIRI.
speech-streaming-title: Official Streaming Speech Provider
- speech-streaming-description: Official low-latency text-to-speech provider by AIRI (bidirectional WebSocket).
+ speech-streaming-description: >-
+ Official low-latency text-to-speech provider by AIRI (bidirectional
+ WebSocket).
transcription-title: Fournisseur de transcription officiel
transcription-description: Fournisseur speech-to-text officiel par AIRI.
transcriptions:
@@ -1393,6 +1565,11 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (10 % de réduction)
+ prompt-api:
+ description: >-
+ L'API Prompt vous permet d'envoyer des requêtes en langage naturel au
+ modèle de base dans Chrome.
+ title: API Prompt
title: Fournisseurs
connection:
description: Configurer la connexion au serveur WebSocket
@@ -1404,10 +1581,12 @@ pages:
server-hostname:
label: Expose On Network
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Use a specific hostname or IP address when you need manual network binding.
+ Use a specific hostname or IP address when you need manual network
+ binding.
options:
this-device: This device
all: All
@@ -1415,17 +1594,20 @@ pages:
server-auth-token:
label: Auth Token
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Auto-generate
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Refresh
image-alt: AIRI server channel connection QR code
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: QR code unavailable
unavailable: Failed to prepare the connection QR code.
@@ -1473,7 +1655,9 @@ pages:
description: Afficher/masquer l'incrustation FPS / tâches longues / mémoire
markdown-stress:
title: Test de stress Markdown
- description: Tester l'analyse et le rendu Markdown avec des charges de chat lourdes
+ description: >-
+ Tester l'analyse et le rendu Markdown avec des charges de chat
+ lourdes
use-magic-keys:
title: Outil useMagicKeys
description: Tester les raccourcis
@@ -1500,7 +1684,8 @@ pages:
description: Utilitaire pour prendre des clichés de modèles
context-flow:
description: >-
- Inspecter les mises à jour de contexte entrantes et les événements de flux de chat sortants
+ Inspecter les mises à jour de contexte entrantes et les
+ événements de flux de chat sortants
websocket-inspector:
title: Inspecteur WebSocket
description: Inspecter le trafic WebSocket brut
@@ -1510,7 +1695,8 @@ pages:
providers-transcription-realtime-aliyun-nls:
title: Transcripteur temps réel Aliyun
description: >-
- Diffuser l'audio du microphone vers Aliyun NLS et inspecter les transcriptions en direct
+ Diffuser l'audio du microphone vers Aliyun NLS et inspecter
+ les transcriptions en direct
performance-playground:
title: Zone d'essai de performance
description: Expressions VRM + synchro labiale TTS
@@ -1580,7 +1766,8 @@ pages:
color-7: Bleu azur
color-8: Ocre
description: >-
- Couleurs traditionnelles chinoises, issues des textiles anciens, de la porcelaine et des peintures
+ Couleurs traditionnelles chinoises, issues des textiles anciens,
+ de la porcelaine et des peintures
title: Couleurs traditionnelles chinoises
title: Préréglages de couleurs
title: Apparence
@@ -1595,10 +1782,15 @@ pages:
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.
+ 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.
+ 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
@@ -1612,7 +1804,9 @@ pages:
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.
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1758,8 +1952,12 @@ tachie:
websocket-secure-enabled:
title: Activer WebSocket Sécurisé (WSS)
description: >-
- Activez WSS (WebSocket Secure) pour permettre les connexions HTTPS pour mobile (pocket) en mode développement. Cela générera automatiquement un certificat auto-signé.
+ Activez WSS (WebSocket Secure) pour permettre les connexions HTTPS pour
+ mobile (pocket) en mode développement. Cela générera automatiquement un
+ certificat auto-signé.
wip:
title: Travail en cours
description: >-
- Cette fonctionnalité est actuellement en cours de développement et n'est pas disponible publiquement. Revenez ultérieurement pour les mises-à-jour futures.
+ Cette fonctionnalité est actuellement en cours de développement et n'est pas
+ disponible publiquement. Revenez ultérieurement pour les mises-à-jour
+ futures.
diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml
index 01cda33f45..e73a8e6b45 100644
--- a/packages/i18n/src/locales/ja/settings.yaml
+++ b/packages/i18n/src/locales/ja/settings.yaml
@@ -4,8 +4,7 @@ animations:
stage-transitions:
title: ステージ遷移を無効にする
use-page-specific-transitions:
- description: >-
- 一部のページには独自の遷移アニメーションがあり、ステージ遷移アニメーションを上書きします
+ description: 一部のページには独自の遷移アニメーションがあり、ステージ遷移アニメーションを上書きします
title: ページ固有の遷移を使用する
dialogs:
onboarding:
@@ -36,10 +35,8 @@ dialogs:
credentialsSafeLabel: APIキーと認証情報は安全に管理してください!
credentialsSafeLocal: >-
AIRIはあなたのPC上で完全にローカル環境で動作しており、AI/LLMプロバイダー向けの認証情報を無断で取得することはありません。ただし、APIキーは機密情報であることを十分に認識してください。これらのキーは厳重に管理し、決して第三者と共有しないようご注意ください。
- credentialsSafeOpenSource: >-
- AIRIのソースコードは{github}で公開されています。認証情報の取り扱い方法を確認したい場合は、お気軽にコードをご確認ください。
- enableChatCheck: >-
- Airiが最初に利用できるチャットモデルに「ping」メッセージを送信して利用可能状況を確認することを許可する
+ credentialsSafeOpenSource: AIRIのソースコードは{github}で公開されています。認証情報の取り扱い方法を確認したい場合は、お気軽にコードをご確認ください。
+ enableChatCheck: Airiが最初に利用できるチャットモデルに「ping」メッセージを送信して利用可能状況を確認することを許可する
start: 始めましょう!
loginPrompt: 最適な体験を提供するAIRI公式プロバイダーを利用するには、ログインしてください。
loginAction: サインイン
@@ -48,8 +45,7 @@ dialogs:
buyFlux: Fluxをチャージ
select-model: モデルを選択
no-models: 利用可能なモデルがありません
- no-models-help: >-
- 前のステップに戻ってAPIキーを確認するか、ネットワーク接続を確認してください。
+ no-models-help: 前のステップに戻ってAPIキーを確認するか、ネットワーク接続を確認してください。
permissions:
title: 権限管理
description: 今すぐ必要な権限を許可するか、続行して後で設定できます。
@@ -63,7 +59,9 @@ dialogs:
stateNotGranted: 許可されていません
bug-report:
title: バク報告(´;ω;`)ヾ(・∀・`)
- subtitle: "予期せぬエラーが発生しました\n何が起こったか報告してくれませんか?"
+ subtitle: |-
+ 予期せぬエラーが発生しました
+ 何が起こったか報告してくれませんか?
trigger-label: バグを報告
submit-label: バグ報告を送信
triage-description: この問題の解決のためにページ内容とスクリーンショットを含める。
@@ -92,8 +90,7 @@ controls-island:
analytics:
notice:
title: 使用状況の分析
- description: >-
- AIRIは匿名の利用分析データを収集し、アプリの使用方法の把握と安定性の向上に役立てています。個人を特定できる情報は一切収集されません。
+ description: AIRIは匿名の利用分析データを収集し、アプリの使用方法の把握と安定性の向上に役立てています。個人を特定できる情報は一切収集されません。
privacyPrefix: 読む
privacyLink: プライバシーポリシー
onboardingHint: 分析機能は「設定」>「システム」>「一般」で後からオフにすることができます。
@@ -109,7 +106,9 @@ model-select:
support-status: >
Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported.
model-type-example: >
- Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats.
+ Neuro-sama uses 2D model driven by framework developed by Live2D Inc,
+ while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open
+ formats.
select-model:
title: Model Selector
button: モデルを選択
@@ -142,14 +141,18 @@ live2d:
theme-color-from-model:
title: モデルから色を抽出
description: >
- Extract prominent colors from current rendering canvas. Click on the color to apply it to AIRI. Try to extract multiple times, with the model in different poses, if the colors are not desirable.
+ Extract prominent colors from current rendering canvas. Click on the color
+ to apply it to AIRI. Try to extract multiple times, with the model in
+ different poses, if the colors are not desirable.
button-extract:
title: 抽出
animation:
title: アニメーション
focus:
title: Enable mouse tracking
- description: Look at the cursor while it is moving. Idle eye movement resumes after the cursor stops.
+ description: >-
+ Look at the cursor while it is moving. Idle eye movement resumes after
+ the cursor stops.
offset: Eye offset(%)
force-idle-eye-animation:
title: Idle eye movement
@@ -180,14 +183,14 @@ live2d:
title: FPS
description: Limit rendering frame rate
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Drop shadow
reset-parameters: デフォルトのパラメータにリセット
clear-model-cache: Clear model cache
expressions:
title: Expressions
override-toggle: Expression system
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
SDK expression manager and eye blink are preserved when disabled.
no-expression: No expressions available for this model.
llm-integration-wip: LLM tool integration is not yet wired up.
@@ -229,7 +232,9 @@ pages:
connections:
tab: 接続済みアカウント
title: 接続済みアカウント
- description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account.
+ description: >-
+ Sign in to AIRI through these providers. Unlink to revoke access, then
+ link again to switch to a different account.
status:
linked: リンク済
notLinked: Not linked
@@ -246,14 +251,20 @@ pages:
listFailed: Could not load connected accounts.
unlinkFailed: Could not unlink this account.
linkFailed: Could not start the link flow.
- accountAlreadyLinkedToDifferentUser: この OAuth アカウントは別の AIRI アカウントにすでに連携されています。別のプロバイダーアカウントを選ぶか、先に別の AIRI アカウントから連携を解除してください。
+ accountAlreadyLinkedToDifferentUser: >-
+ この OAuth アカウントは別の AIRI アカウントにすでに連携されています。別のプロバイダーアカウントを選ぶか、先に別の AIRI
+ アカウントから連携を解除してください。
oauthCallbackFailed: この OAuth アカウントを連携できませんでした。もう一度試すか、別のプロバイダーアカウントを選んでください。
- lastAccount: "これはあなたの唯一のサインイン方法です。\nリンクを解除する前にパスワードを設定してください。"
+ lastAccount: |-
+ これはあなたの唯一のサインイン方法です。
+ リンクを解除する前にパスワードを設定してください。
security:
tab: セキュリティ
title: セキュリティ
description: Change your password. Your other devices will be signed out.
- setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one.
+ setDescription: >-
+ You signed in via a social provider, so there is no current password
+ yet. We'll email a secure link to set one.
currentPassword:
label: 現在のパスワード
placeholder: 現在のパスワードを入力してください
@@ -284,7 +295,9 @@ pages:
action: Delete account
modal:
title: Delete account?
- warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared.
+ warning: >-
+ This cannot be undone. Active subscription will be canceled, Flux
+ balance cleared.
confirmEmail:
label: Type your email to confirm
placeholder: ''
@@ -339,26 +352,22 @@ pages:
scenario: あなたは最近目覚め、前世のすべてを忘れてしまいました。
systemprompt: 受け取ったメッセージに、本物の人間のように答えてください。
posthistoryinstructions: 人間の真似をすることを忘れないでください。
- modules_info: >-
- このキャラクターカード用のモジュールを設定してください。設定されていない場合は、デフォルトのモジュール設定が使用されます。
+ modules_info: このキャラクターカード用のモジュールを設定してください。設定されていない場合は、デフォルトのモジュール設定が使用されます。
use_default: デフォルトを使用
use_default_not_configured: デフォルトを使用 (未設定)
fields_info:
- subtitle: >-
- ここに作成するキャラクターの詳細、履歴とコンテキスト、 およびあなたにどう返答してほしいか記述できます。
+ subtitle: ここに作成するキャラクターの詳細、履歴とコンテキスト、 およびあなたにどう返答してほしいか記述できます。
name: このキャラクターの正式名称です。
nickname: 優先的に使用されるニックネームも設定できます。
description: このキャラクターの説明です。
notes: 個人的なメモを追加したい場合はここに。
- personality: >-
- ここにキャラクターの性格を記述してください。 恥ずかしがり屋?好奇心旺盛?他には?
+ personality: ここにキャラクターの性格を記述してください。 恥ずかしがり屋?好奇心旺盛?他には?
scenario: 周囲の状況はどうなっていますか?現在の状況は?
greetings_field: 挨拶
greetings: キャラクターはどのように「こんにちは」と言うべきですか?
systemprompt: AI LLMに対して、質問された際にどのように回答すべきかをここで説明してください。
posthistoryinstructions: メッセージ履歴の後にAI LLMに読んでほしい内容をここに配置してください。
- version: >-
- カードのバージョン。以前のカードから変更を加える場合は、これを増やす必要があります。
+ version: カードのバージョン。以前のカードから変更を加える場合は、これを増やす必要があります。
consciousness_model: このキャラクターの意識モデル(AIモデル)を選択してください。
speech_model: このキャラクターの音声合成モデルと音声を選択してください。
errors:
@@ -441,7 +450,7 @@ pages:
reset: デスクトップのデータをリセット
confirmations:
tooltip: 本当によろしいですか?
- 'yes': 'はい'
+ 'yes': はい
status:
exported: チャットセッションをエクスポートしました。
imported: チャットセッションをインポートしました。
@@ -484,23 +493,19 @@ pages:
title: パラメーター
parameters:
adaptive_threshold:
- description: >-
- 時間の経過に伴う信号の変動に基づいて補正閾値を適用するかどうか。
+ description: 時間の経過に伴う信号の変動に基づいて補正閾値を適用するかどうか。
label: 補正閾値
buffer_duration:
description: 内部分析バッファの期間。
label: バッファ期間
envelope_filter_frequency:
- description: >-
- エネルギー変化を平滑化するために適用されるエンベロープフィルターの周波数。
+ description: エネルギー変化を平滑化するために適用されるエンベロープフィルターの周波数。
label: エンベロープフィルター周波数
highpass_filter_frequency:
- description: >-
- サブベースノイズのような低周波を低減するために適用される ハイパスフィルターの周波数。
+ description: サブベースノイズのような低周波を低減するために適用される ハイパスフィルターの周波数。
label: ハイパスフィルター周波数
lowpass_filter_frequency:
- description: >-
- 声のような高周波を低減するために適用されるローパスフィルターの周波数。
+ description: 声のような高周波を低減するために適用されるローパスフィルターの周波数。
label: ローパスフィルター周波数
min_beat_interval:
description: 最大BPM、または検出されるビート間の最小間隔。
@@ -518,7 +523,9 @@ pages:
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.
+ description: >-
+ Select the active backend provider for image generation. Characters
+ can override this in their Card settings.
providers:
none:
name: None
@@ -534,12 +541,17 @@ pages:
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.
+ 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.
+ 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
@@ -553,9 +565,14 @@ pages:
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.
+ 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_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:
@@ -568,7 +585,9 @@ pages:
label: Artistry Provider Options (JSON)
widget-instructions:
label: Widget System Prompt
- description: Custom instructions for the AI on how to use the generation capabilities.
+ description: >-
+ Custom instructions for the AI on how to use the generation
+ capabilities.
categories:
essential: 必須
messaging: Messaging
@@ -581,7 +600,7 @@ pages:
provider-model-selection:
collapse: 折りたたむ
custom_model_placeholder: カスタムモデル名を入力…
- current_model_label: '現在のモデル:'
+ current_model_label: 現在のモデル:
description: 意識に適したLLMプロバイダーを選択
error: モデルの読み込みエラー
health_check_failed: ヘルスチェックに失敗しました
@@ -623,8 +642,7 @@ pages:
description: Minecraftをプレイ!
title: Minecraft
enable: Minecraft連携を有効にする
- enable-description: >-
- ステージチャットにMinecraftの自己知識を含め、パッシブな実行時可視性を有効に維持する。
+ enable-description: ステージチャットにMinecraftの自己知識を含め、パッシブな実行時可視性を有効に維持する。
configured: Minecraftは適切に設定されています!
read-only:
title: 読み取り専用シェル
@@ -632,8 +650,7 @@ pages:
ステージは現在、Minecraftをパッシブなシェルとして公開しています。実行状態やトラフィックはここで確認できますが、サービスの構成設定については、引き続きMinecraftのサービスファイル側で管理されます。
setup:
title: セットアップ
- description: >-
- ボットのセットアップ手順については、以下のファイルで確認できます
+ description: ボットのセットアップ手順については、以下のファイルで確認できます
runtime:
title: 観察されたランタイム
connection: 接続
@@ -660,12 +677,13 @@ pages:
confidence-threshold:
title: 信頼度の閾値
description: >-
- 信頼度の低い音声認識結果を除外することで、Whisperの幻覚現象を抑制します。0に近い値ほど厳格なフィルタリングとなり、左端までドラッグすると機能が無効になります。この機能はWhisper APIをサポートするプロバイダー(例:OpenAI、Groq)でのみ有効です。
+ 信頼度の低い音声認識結果を除外することで、Whisperの幻覚現象を抑制します。0に近い値ほど厳格なフィルタリングとなり、左端までドラッグすると機能が無効になります。この機能はWhisper
+ APIをサポートするプロバイダー(例:OpenAI、Groq)でのみ有効です。
disabled: 無効
- verbose-json-note: >-
- 注意:プロバイダーが verbose_json レスポンスをサポートしていない場合、この設定は無効になります。
+ verbose-json-note: 注意:プロバイダーが verbose_json レスポンスをサポートしていない場合、この設定は無効になります。
verbose-json-unsupported: >-
- プロバイダーから verbose_json セグメントが返されませんでした。信頼度フィルタリングは最後の文字起こしに影響を及ぼしませんでした。
+ プロバイダーから verbose_json
+ セグメントが返されませんでした。信頼度フィルタリングは最後の文字起こしに影響を及ぼしませんでした。
memory-long-term:
description: 長期記憶固有の設定と管理
title: 長期記憶
@@ -715,7 +733,9 @@ pages:
search_voices_results: 結果{total}個中{count}個の音声が見つかりました
unsupported_voice_warning_title: サポートされている音声がありません
unsupported_voice_warning_content: >-
- 別のモデルまたはプロバイダーを試してください。このモデルのすべての音声をできるだけ早くサポートできるように取り組んでいます。 緊急に必要な場合は、GitHubの https://github.com/moeru-ai/airi/issues でお知らせください。
+ 別のモデルまたはプロバイダーを試してください。このモデルのすべての音声をできるだけ早くサポートできるように取り組んでいます。
+ 緊急に必要な場合は、GitHubの https://github.com/moeru-ai/airi/issues
+ でお知らせください。
show_less: 表示を減らす
show_more: もっと表示
title: プロバイダー
@@ -762,7 +782,9 @@ pages:
description: Configure MCP servers and bring their tools into AIRI.
config-path: Config file
runtime-title: ランタイムの状態
- empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON".
+ empty: >-
+ No MCP servers yet — click "Add server" below to create one, or paste a
+ config via "Edit JSON".
error-title: Oops
success-title: Done!
existing:
@@ -771,7 +793,9 @@ pages:
empty: Nothing here yet. Add one below!
add:
title: New
- description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above."
+ description: >-
+ Fill in a new server, then click "Save and restart" — it'll move into
+ "Configured" above.
pending-badge: Unsaved
status:
unknown: not loaded
@@ -803,7 +827,10 @@ pages:
args:
label: Arguments
description: One per line, in order.
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: Working directory
description: Optional directory used as the process working directory.
@@ -817,11 +844,15 @@ pages:
label: Enabled
json:
title: Edit mcp.json
- description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.'
+ description: >-
+ Edit the raw JSON directly. Click "Apply" to load it into the form,
+ then "Save and restart" to write it to disk.
placeholder: Paste mcp.json here…
test:
title: Test connection
- description: We'll spawn the server briefly to check the command works and see what tools it exposes.
+ description: >-
+ We'll spawn the server briefly to check the command works and see what
+ tools it exposes.
pick-server-label: Server
no-servers: Nothing to test yet
no-server-selected: Pick a server first.
@@ -832,13 +863,17 @@ pages:
success: Connected! Found {count} tools in {ms}ms.
failure: Connection failed after {ms}ms
errors:
- empty-identifier: Server # {index} is missing an identifier.
+ empty-identifier: Server
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
empty-command: '"{name}" is missing a command.'
- invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field.
+ invalid-shape: >-
+ That doesn't look like a valid mcp.json — the root needs an
+ "mcpServers" field.
messages:
opened: Opened {path} in your file manager
- json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
+ json-applied: >-
+ JSON applied to the form. Click "Save and restart" to persist it to
+ disk.
restarted: All restarted! {started} started, {failed} failed, {skipped} skipped.
flux:
title: Flux
@@ -880,8 +915,7 @@ pages:
validation:
failed:
title: プロバイダ設定を確認してください。認証に失敗しました。
- description: >-
- 続行する場合は、現在の設定を保存することができます。
+ description: 続行する場合は、現在の設定を保存することができます。
action: このまま保存
config:
common:
@@ -894,7 +928,8 @@ pages:
base-url:
label: ベースURL
description: >-
- リモートサービスへの接続に使用されるベースURL。多くの場合、http://localhost:11434/v1 または https://example.com/v1 のようになります。
+ リモートサービスへの接続に使用されるベースURL。多くの場合、http://localhost:11434/v1 または
+ https://example.com/v1 のようになります。
placeholder: ベースURL…
headers:
label: カスタムHTTPヘッダー
@@ -905,7 +940,7 @@ pages:
placeholder: 値
thinking-mode:
label: 思考モード
- description: >
+ description: |
Ollamaの思考動作を制御します。GPT-OSSでは低/中/高レベルのみをサポートします。
options:
auto: 自動(プロバイダのデフォルト)
@@ -914,6 +949,9 @@ pages:
low: 低
medium: 中
high: 高
+ download-model:
+ description: Chromium Prompt API モデルをダウンロードする
+ label: モデルをダウンロード
validators:
actions:
validate: 検証
@@ -932,6 +970,9 @@ pages:
valid: 検証成功
invalid: エラー
title: チェック
+ prompt-api:
+ check-availability:
+ title: 可用性
providers:
provider:
ollama:
@@ -940,7 +981,9 @@ pages:
openai-compatible-check-connectivity:
label: Ollamaに追加設定が必要です
content: >-
- 残念ながら、Ollamaの接続チェックが失敗したようです。Ollamaインスタンスの場合、正常に動作させるためには追加の設定が必要です。OllamaアプリケーションまたはOllama CLIサーバーを起動する際には、OLLAMA_HOST環境変数を明示的に設定する必要があります。詳細な手順については、Ollama統合ガイドをご参照ください。
+ 残念ながら、Ollamaの接続チェックが失敗したようです。Ollamaインスタンスの場合、正常に動作させるためには追加の設定が必要です。OllamaアプリケーションまたはOllama
+ CLIサーバーを起動する際には、OLLAMA_HOST環境変数を明示的に設定する必要があります。詳細な手順については、Ollama統合ガイドをご参照ください。
common:
continueAnyway: 続行する
goToModelSelection: モデルを選択 →
@@ -985,11 +1028,14 @@ pages:
description: Vision model providers for image understanding.
speech:
title: Speech
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure 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
+ 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.
@@ -1003,12 +1049,12 @@ pages:
helpinfo:
title: ここを初めて利用しますか?
description: >
- AIRIが正常に思考し動作するためには、少なくとも1つの{chat}プロバイダーの設定が必要です。 これはAIRIシステム内に存在するキャラクターの脳と考えることができます。
+ AIRIが正常に思考し動作するためには、少なくとも1つの{chat}プロバイダーの設定が必要です。
+ これはAIRIシステム内に存在するキャラクターの脳と考えることができます。
explained:
chat: テキスト生成モデルプロバイダー。例: OpenRouter, OpenAI, Ollama。
Speech: 音声 (テキスト読み上げ) モデルプロバイダー。例: ElevenLabs, Azure Speech。
- Transcription: >-
- 音声認識 (speech-to-text) モデルプロバイダー。例: Whisper.cpp, OpenAI, Azure Speech
+ Transcription: 音声認識 (speech-to-text) モデルプロバイダー。例: Whisper.cpp, OpenAI, Azure Speech
description: LLM、音声プロバイダーなど。
provider:
app-local-audio-transcription:
@@ -1032,7 +1078,9 @@ pages:
config:
api-key:
label: Bedrock API Key
- description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
+ description: >-
+ Amazon Bedrock API key (generate in AWS Console → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: AWS Region
@@ -1043,14 +1091,11 @@ pages:
helpinfo:
title: 始める前に
description:
- part1: >-
- Anthropicは最近、OpenAI SDK互換のベータサポートを発表しましたが
+ part1: Anthropicは最近、OpenAI SDK互換のベータサポートを発表しましたが
part2: (詳細はこちら)
part3: 詳細な実装を見ると、
- part4: >-
- OpenAI SDKと一致しない制限があり、現在このプロバイダーをブラウザで使用することはできません。
- part5: >-
- このプロバイダーを使用する必要がある場合は、 Serverless Function で実行される専用のプロキシバックエンド、
+ part4: OpenAI SDKと一致しない制限があり、現在このプロバイダーをブラウザで使用することはできません。
+ part5: このプロバイダーを使用する必要がある場合は、 Serverless Function で実行される専用のプロキシバックエンド、
part6: またはCORS制限をバイパスするためのCORSバイパスサービスが必要です。
cloudflare-workers-ai:
description: cloudflare.com
@@ -1114,19 +1159,26 @@ pages:
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.
+ 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.
+ 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.
+ 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: 無効なJSON形式です
@@ -1148,7 +1200,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Default Model
- description: Fallback owner/model string to use if the character card doesn't specify one
+ 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
@@ -1156,7 +1210,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Inference Steps
- description: Number of steps for the diffusion process (lower is faster, higher is better quality)
+ description: >-
+ Number of steps for the diffusion process (lower is faster, higher
+ is better quality)
nanobanana:
settings:
title: Nano Banana
@@ -1227,8 +1283,7 @@ pages:
description: モデルが小さいほど読み込みは速くなりますが、品質が若干低下する可能性があります。
models:
fp32-webgpu:
- description: >-
- WebGPU を使用した単精度モデル - 対応デバイスでの使用を推奨します
+ description: WebGPU を使用した単精度モデル - 対応デバイスでの使用を推奨します
fp32:
description: 単精度モデル
fp16:
@@ -1384,7 +1439,9 @@ pages:
speech-title: 公式音声プロバイダー
speech-description: AIRIが提供する公式テキスト読み上げプロバイダー。
speech-streaming-title: Official Streaming Speech Provider
- speech-streaming-description: Official low-latency text-to-speech provider by AIRI (bidirectional WebSocket).
+ speech-streaming-description: >-
+ Official low-latency text-to-speech provider by AIRI (bidirectional
+ WebSocket).
transcription-title: 公式文字起こしプロバイダー
transcription-description: AIRIが提供する公式の音声テキスト変換プロバイダー。
transcriptions:
@@ -1393,6 +1450,9 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (10% off)
+ prompt-api:
+ description: Prompt API を使用すると、自然言語リクエストを Chrome の基盤モデルに送信できます。
+ title: Prompt API
title: プロバイダー
connection:
description: WebSocketサーバー接続の設定
@@ -1404,10 +1464,12 @@ pages:
server-hostname:
label: Expose On Network
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Use a specific hostname or IP address when you need manual network binding.
+ Use a specific hostname or IP address when you need manual network
+ binding.
options:
this-device: この端末
all: All
@@ -1415,17 +1477,20 @@ pages:
server-auth-token:
label: 認証トークン
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Auto-generate
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Refresh
image-alt: AIRI server channel connection QR code
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: QR code unavailable
unavailable: Failed to prepare the connection QR code.
@@ -1499,8 +1564,7 @@ pages:
title: ポラロイド
description: モデルを撮影するためのユーティリティ
context-flow:
- description: >-
- 受信コンテキストの更新とチャットストリームの送信イベントを調査する
+ description: 受信コンテキストの更新とチャットストリームの送信イベントを調査する
websocket-inspector:
title: WebSocketインスペクタ
description: 生のWebSocketトラフィックを調査する
@@ -1509,8 +1573,7 @@ pages:
description: テスト色の抽出
providers-transcription-realtime-aliyun-nls:
title: Aliyun リアルタイム文字起こし
- description: >-
- マイクの音声をAliyun NLSにストリーミングし、リアルタイムの文字起こしを確認する
+ description: マイクの音声をAliyun NLSにストリーミングし、リアルタイムの文字起こしを確認する
performance-playground:
title: 機能実験場
description: VRM表情 + TTSリップシンク プレイグラウンド
@@ -1579,8 +1642,7 @@ pages:
color-6: 黄金色
color-7: 群青
color-8: 黄土色
- description: >-
- 古代の染織品や陶磁器、絵画に由来する中国の伝統色
+ description: 古代の染織品や陶磁器、絵画に由来する中国の伝統色
title: 中国の伝統色
title: 配色プリセット
title: システム
@@ -1595,10 +1657,15 @@ pages:
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.
+ 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.
+ 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
@@ -1612,7 +1679,9 @@ pages:
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.
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1758,8 +1827,8 @@ tachie:
websocket-secure-enabled:
title: セキュア WebSocket (WSS) を有効にする
description: >-
- 開発モードでモバイル(pocket)のHTTPS接続を許可するために、WSS(WebSocket Secure)を有効にします。これにより自己署名証明書が自動的に生成されます。
+ 開発モードでモバイル(pocket)のHTTPS接続を許可するために、WSS(WebSocket
+ Secure)を有効にします。これにより自己署名証明書が自動的に生成されます。
wip:
title: 開発中
- description: >-
- この機能は現在開発中で、まだ一般には公開されていません。今後のアップデートで利用可能になる予定ですので、しばらくお待ちください。
+ description: この機能は現在開発中で、まだ一般には公開されていません。今後のアップデートで利用可能になる予定ですので、しばらくお待ちください。
diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml
index 609cbcd3d2..069a131e7a 100644
--- a/packages/i18n/src/locales/ko/settings.yaml
+++ b/packages/i18n/src/locales/ko/settings.yaml
@@ -4,8 +4,7 @@ animations:
stage-transitions:
title: 스테이지 전환 비활성화
use-page-specific-transitions:
- description: >-
- 일부 페이지에는 자체 전환이 있으며, 이는 스테이지 전환을 재정의합니다
+ description: 일부 페이지에는 자체 전환이 있으며, 이는 스테이지 전환을 재정의합니다
title: 페이지별 전환 사용
dialogs:
onboarding:
@@ -35,11 +34,10 @@ dialogs:
retry: 다시 시도
credentialsSafeLabel: Keep your API keys and credentials safe!
credentialsSafeLocal: >-
- AIRI는 PC에서 온전히 로컬에서 실행되며 AI / LLM 제공 업체에 대한 자격 증명을 절대 훔치지 않아요. 당신의 API 키는 민감한 정보라는 점을 명심해주세요. 보안에 신경써주시고 절대 누구와도 공유하지 마세요.
- credentialsSafeOpenSource: >-
- AIRI는 {github}에서 오픈 소스입니다. 당신의 자격 증명을 처리하는 방법을 확인하려면 언제든지 코드를 검사하실 수 있어요.
- enableChatCheck: >-
- Airi가 첫 모델에게 "Ping" 메시지를 보낼 수 있도록 허용하기
+ AIRI는 PC에서 온전히 로컬에서 실행되며 AI / LLM 제공 업체에 대한 자격 증명을 절대 훔치지 않아요. 당신의 API 키는
+ 민감한 정보라는 점을 명심해주세요. 보안에 신경써주시고 절대 누구와도 공유하지 마세요.
+ credentialsSafeOpenSource: AIRI는 {github}에서 오픈 소스입니다. 당신의 자격 증명을 처리하는 방법을 확인하려면 언제든지 코드를 검사하실 수 있어요.
+ enableChatCheck: Airi가 첫 모델에게 "Ping" 메시지를 보낼 수 있도록 허용하기
start: 그럼 시작합시다!
loginPrompt: 최고의 경험을 위해 공식 AIFI 제공업체를 이용하려면 로그인하세요.
loginAction: 가입하기
@@ -48,8 +46,7 @@ dialogs:
buyFlux: 플럭스 충전하기
select-model: 모델 선택
no-models: 사용 가능한 모델 없음
- no-models-help: >-
- 이전 단계로 돌아가서 API 키를 확인하거나 네트워크 연결을 확인해 주세요.
+ no-models-help: 이전 단계로 돌아가서 API 키를 확인하거나 네트워크 연결을 확인해 주세요.
permissions:
title: 권한 관리
description: 지금 필요한 권한을 허용하거나 계속 진행한 뒤 나중에 설정할 수 있어요.
@@ -93,7 +90,8 @@ analytics:
notice:
title: 사용량 분석
description: >-
- AIRI collects anonymous usage analytics to help us understand how the app is used and improve stability. No personal data is collected.
+ AIRI collects anonymous usage analytics to help us understand how the app
+ is used and improve stability. No personal data is collected.
privacyPrefix: 읽으세요
privacyLink: 개인 정보 정책
onboardingHint: 설정 > 시스템 > 일반에서 분석을 끌 수 있어요.
@@ -109,7 +107,9 @@ model-select:
support-status: >
Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported.
model-type-example: >
- Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats.
+ Neuro-sama uses 2D model driven by framework developed by Live2D Inc,
+ while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open
+ formats.
select-model:
title: Model Selector
button: Select model
@@ -135,21 +135,25 @@ live2d:
title: 크기 및 위치
scale: 크기
x: X 좌표
- 'y': 'Y 좌표'
+ 'y': Y 좌표
switch-to-vrm:
title: 3D 아바타로 전환하시겠습니까?
change-to-vrm: 3D 아바타 설정(VRM)으로 전환하려면 여기를 클릭하세요
theme-color-from-model:
title: 모델로부터 색상 추출
description: >
- Extract prominent colors from current rendering canvas. Click on the color to apply it to AIRI. Try to extract multiple times, with the model in different poses, if the colors are not desirable.
+ Extract prominent colors from current rendering canvas. Click on the color
+ to apply it to AIRI. Try to extract multiple times, with the model in
+ different poses, if the colors are not desirable.
button-extract:
title: 추출
animation:
title: Animation
focus:
title: Enable mouse tracking
- description: Look at the cursor while it is moving. Idle eye movement resumes after the cursor stops.
+ description: >-
+ Look at the cursor while it is moving. Idle eye movement resumes after
+ the cursor stops.
offset: Eye offset(%)
force-idle-eye-animation:
title: Idle eye movement
@@ -180,14 +184,14 @@ live2d:
title: FPS
description: Limit rendering frame rate
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Drop shadow
reset-parameters: Reset to default parameters
clear-model-cache: Clear model cache
expressions:
title: Expressions
override-toggle: Expression system
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
SDK expression manager and eye blink are preserved when disabled.
no-expression: No expressions available for this model.
llm-integration-wip: LLM tool integration is not yet wired up.
@@ -229,7 +233,9 @@ pages:
connections:
tab: Connected accounts
title: Connected accounts
- description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account.
+ description: >-
+ Sign in to AIRI through these providers. Unlink to revoke access, then
+ link again to switch to a different account.
status:
linked: Linked
notLinked: Not linked
@@ -246,14 +252,20 @@ pages:
listFailed: Could not load connected accounts.
unlinkFailed: Could not unlink this account.
linkFailed: Could not start the link flow.
- accountAlreadyLinkedToDifferentUser: 이 OAuth 계정은 이미 다른 AIRI 계정에 연결되어 있습니다. 다른 제공자 계정을 선택하거나, 먼저 다른 AIRI 계정에서 연결을 해제하세요.
+ accountAlreadyLinkedToDifferentUser: >-
+ 이 OAuth 계정은 이미 다른 AIRI 계정에 연결되어 있습니다. 다른 제공자 계정을 선택하거나, 먼저 다른 AIRI
+ 계정에서 연결을 해제하세요.
oauthCallbackFailed: 이 OAuth 계정을 연결할 수 없습니다. 다시 시도하거나 다른 제공자 계정을 선택하세요.
- lastAccount: This is your only sign-in method. Set a password first before unlinking it.
+ lastAccount: >-
+ This is your only sign-in method. Set a password first before
+ unlinking it.
security:
tab: Security
title: Security
description: Change your password. Your other devices will be signed out.
- setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one.
+ setDescription: >-
+ You signed in via a social provider, so there is no current password
+ yet. We'll email a secure link to set one.
currentPassword:
label: Current password
placeholder: Enter your current password
@@ -284,7 +296,9 @@ pages:
action: Delete account
modal:
title: Delete account?
- warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared.
+ warning: >-
+ This cannot be undone. Active subscription will be canceled, Flux
+ balance cleared.
confirmEmail:
label: Type your email to confirm
placeholder: ''
@@ -339,26 +353,24 @@ pages:
scenario: 당신은 최근에 일어나서 전생에 대한 모든 것을 잊어버렸다.
systemprompt: 메시지를 받고 실제 사람처럼 답장할 것이다.
posthistoryinstructions: 인간을 모방하는 것을 잊지 마라.
- modules_info: >-
- 이 캐릭터 카드의 모듈을 구성합니다. 설정하지 않으면 기본 모듈 구성이 사용됩니다.
+ modules_info: 이 캐릭터 카드의 모듈을 구성합니다. 설정하지 않으면 기본 모듈 구성이 사용됩니다.
use_default: 기본값 사용
use_default_not_configured: 기본값 사용 (구성 안됨)
fields_info:
subtitle: >-
- 여기에 당신이 만들고 있는 캐릭터에 대한 몇 가지 세부 사항을 입력하고, 그의 역사와 맥락을 설명하며, 당신의 상호작용에 어떻게 답해야 하는지 설명할 수 있습니다.
+ 여기에 당신이 만들고 있는 캐릭터에 대한 몇 가지 세부 사항을 입력하고, 그의 역사와 맥락을 설명하며, 당신의 상호작용에
+ 어떻게 답해야 하는지 설명할 수 있습니다.
name: 이 캐릭터의 정식 이름입니다.
nickname: 우선적으로 사용할 별명을 지정할 수도 있습니다.
description: 이 캐릭터에 대한 설명을 지정합니다.
notes: 개인 메모를 추가하고 싶으시다면.
- personality: >-
- 여기에서 캐릭터의 성격을 설명하세요. 수줍음이 많으신가요? 궁금하신가요? 다른 것은 없나요?
+ personality: 여기에서 캐릭터의 성격을 설명하세요. 수줍음이 많으신가요? 궁금하신가요? 다른 것은 없나요?
scenario: 주변 환경은 어떤가요? 현재 상황은 어떻습니까?
greetings_field: 인사말
greetings: 캐릭터가 "안녕하세요"라고 어떻게 말해야 하나요?
systemprompt: 여기에서 AI LLM이 메시지를 받았을 때 어떻게 대답해야 하는지 설명해 주세요.
posthistoryinstructions: 메시지 기록 후에 AI LLM이 읽어야 할 모든 것을 여기에 배치하세요.
- version: >-
- 카드 버전, 이전 카드에서 변경하는 경우 이를 늘려야 합니다.
+ version: 카드 버전, 이전 카드에서 변경하는 경우 이를 늘려야 합니다.
consciousness_model: 이 캐릭터에 대한 의식 모델(AI 모델)을 선택합니다.
speech_model: 이 캐릭터의 음성 합성 모델과 음성을 선택합니다.
errors:
@@ -441,7 +453,7 @@ pages:
reset: 데스크탑 데이터 지우기
confirmations:
tooltip: 정말 진행하실 건가요?
- 'yes': '네'
+ 'yes': 네
status:
exported: 채팅 세션을 내보냈습니다.
imported: 채팅 세션을 가져왔습니다.
@@ -484,23 +496,19 @@ pages:
title: 매개변수
parameters:
adaptive_threshold:
- description: >-
- 시간 경과에 따른 신호 분산을 기반으로 적응 임계값을 적용할지 여부를 구성합니다.
+ description: 시간 경과에 따른 신호 분산을 기반으로 적응 임계값을 적용할지 여부를 구성합니다.
label: 적응 임계값
buffer_duration:
description: 내부 분석 버퍼의 지속 시간을 구성합니다.
label: 버퍼 지속 시간
envelope_filter_frequency:
- description: >-
- 부드러운 에너지 변화에 적용되는 엔벨로프 필터의 주파수를 구성합니다.
+ description: 부드러운 에너지 변화에 적용되는 엔벨로프 필터의 주파수를 구성합니다.
label: 엔벨로프 필터 주파수
highpass_filter_frequency:
- description: >-
- 서브베이스 노이즈와 같은 저주파를 줄이기 위해 적용되는 고주파 필터의 주파수를 구성합니다.
+ description: 서브베이스 노이즈와 같은 저주파를 줄이기 위해 적용되는 고주파 필터의 주파수를 구성합니다.
label: 고주파 필터 주파수
lowpass_filter_frequency:
- description: >-
- 보컬과 같은 고주파를 줄이기 위해 적용된 저주파 필터의 주파수를 구성합니다.
+ description: 보컬과 같은 고주파를 줄이기 위해 적용된 저주파 필터의 주파수를 구성합니다.
label: 저주파 필터 주파수
min_beat_interval:
description: 최대 BPM 또는 감지된 비트 사이의 최소 간격을 구성합니다.
@@ -518,7 +526,9 @@ pages:
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.
+ description: >-
+ Select the active backend provider for image generation. Characters
+ can override this in their Card settings.
providers:
none:
name: None
@@ -534,12 +544,17 @@ pages:
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.
+ 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.
+ 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
@@ -553,9 +568,14 @@ pages:
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.
+ 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_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:
@@ -568,7 +588,9 @@ pages:
label: Artistry Provider Options (JSON)
widget-instructions:
label: Widget System Prompt
- description: Custom instructions for the AI on how to use the generation capabilities.
+ description: >-
+ Custom instructions for the AI on how to use the generation
+ capabilities.
categories:
essential: Essential
messaging: Messaging
@@ -624,16 +646,20 @@ pages:
title: Minecraft
enable: Minecraft 통합 사용
enable-description: >-
- Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ Include Minecraft self-knowledge in Stage chat turns and keep passive
+ runtime visibility enabled.
configured: Minecraft 구성 완료!
read-only:
title: Read-only shell
description: >-
- Stage currently exposes Minecraft as a passive shell. Runtime status and traffic are visible here, but service configuration stays in the Minecraft service files.
+ Stage currently exposes Minecraft as a passive shell. Runtime status
+ and traffic are visible here, but service configuration stays in the
+ Minecraft service files.
setup:
title: Setup
description: >-
- You can find the instructions for setting up the bot in the following file
+ You can find the instructions for setting up the bot in the following
+ file
runtime:
title: Observed runtime
connection: Connection
@@ -660,12 +686,17 @@ pages:
confidence-threshold:
title: Confidence Threshold
description: >-
- Filter out low-confidence transcriptions to reduce Whisper hallucinations. Values closer to 0 are more strict; drag to the leftmost to disable. Only effective for providers supporting Whisper API (e.g., OpenAI, Groq).
+ Filter out low-confidence transcriptions to reduce Whisper
+ hallucinations. Values closer to 0 are more strict; drag to the
+ leftmost to disable. Only effective for providers supporting
+ Whisper API (e.g., OpenAI, Groq).
disabled: Disabled
verbose-json-note: >-
- Note: If your provider does not support verbose_json responses, this setting will have no effect.
+ Note: If your provider does not support verbose_json responses,
+ this setting will have no effect.
verbose-json-unsupported: >-
- Your provider did not return verbose_json segments. Confidence filtering had no effect on the last transcription.
+ Your provider did not return verbose_json segments. Confidence
+ filtering had no effect on the last transcription.
memory-long-term:
description: 장기 메모리 관련 설정 및 관리
title: 장기 메모리
@@ -715,7 +746,9 @@ pages:
search_voices_results: '{total}개의 항목 중에 {count}개의 모델 찾음'
unsupported_voice_warning_title: 지원되는 음성 없음
unsupported_voice_warning_content: >-
- 다른 모델 및 제공자를 이용해 주세요. 이 모델의 모든 음성을 최대한 빨리 지원하기 위해 노력하고 있습니다. 긴급하게 필요한 경우 GitHub(https://github.com/moeru-ai/airi/issues)로 알려주시기 바랍니다.
+ 다른 모델 및 제공자를 이용해 주세요. 이 모델의 모든 음성을 최대한 빨리 지원하기 위해 노력하고 있습니다. 긴급하게
+ 필요한 경우 GitHub(https://github.com/moeru-ai/airi/issues)로 알려주시기
+ 바랍니다.
show_less: 간략히 보기
show_more: 더 보기
title: 제공자
@@ -762,7 +795,9 @@ pages:
description: Configure MCP servers and bring their tools into AIRI.
config-path: Config file
runtime-title: 런타임 상태
- empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON".
+ empty: >-
+ No MCP servers yet — click "Add server" below to create one, or paste a
+ config via "Edit JSON".
error-title: Oops
success-title: Done!
existing:
@@ -771,7 +806,9 @@ pages:
empty: Nothing here yet. Add one below!
add:
title: New
- description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above."
+ description: >-
+ Fill in a new server, then click "Save and restart" — it'll move into
+ "Configured" above.
pending-badge: Unsaved
status:
unknown: not loaded
@@ -803,7 +840,10 @@ pages:
args:
label: Arguments
description: One per line, in order.
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: Working directory
description: Optional directory used as the process working directory.
@@ -817,11 +857,15 @@ pages:
label: Enabled
json:
title: Edit mcp.json
- description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.'
+ description: >-
+ Edit the raw JSON directly. Click "Apply" to load it into the form,
+ then "Save and restart" to write it to disk.
placeholder: Paste mcp.json here…
test:
title: Test connection
- description: We'll spawn the server briefly to check the command works and see what tools it exposes.
+ description: >-
+ We'll spawn the server briefly to check the command works and see what
+ tools it exposes.
pick-server-label: Server
no-servers: Nothing to test yet
no-server-selected: Pick a server first.
@@ -832,13 +876,17 @@ pages:
success: Connected! Found {count} tools in {ms}ms.
failure: Connection failed after {ms}ms
errors:
- empty-identifier: Server # {index} is missing an identifier.
+ empty-identifier: Server
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
empty-command: '"{name}" is missing a command.'
- invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field.
+ invalid-shape: >-
+ That doesn't look like a valid mcp.json — the root needs an
+ "mcpServers" field.
messages:
opened: Opened {path} in your file manager
- json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
+ json-applied: >-
+ JSON applied to the form. Click "Save and restart" to persist it to
+ disk.
restarted: All restarted! {started} started, {failed} failed, {skipped} skipped.
flux:
title: Flux
@@ -880,8 +928,7 @@ pages:
validation:
failed:
title: 제공자 설정을 확인해 주세요. 검증에 실패했습니다.
- description: >-
- 계속 진행하려면 현재 구성을 저장할 수 있습니다.
+ description: 계속 진행하려면 현재 구성을 저장할 수 있습니다.
action: 무시하고 저장
config:
common:
@@ -894,7 +941,8 @@ pages:
base-url:
label: 기본 URL
description: >-
- 원격 서비스에 연결하는 데 사용되는 기본 URL입니다. 종종 http://localhost:11434/v1 또는 https://example.com/v1 와 같이 보입니다.
+ 원격 서비스에 연결하는 데 사용되는 기본 URL입니다. 종종 http://localhost:11434/v1
+ 또는 https://example.com/v1 와 같이 보입니다.
placeholder: 기본 URL...
headers:
label: 사용자 정의 HTTP 헤더
@@ -905,7 +953,7 @@ pages:
placeholder: 값
thinking-mode:
label: 사고 모드
- description: >
+ description: |
Ollama의 사고 방식을 제어합니다. GPT-OSS는 낮음/중간/높음 단계만 지원합니다.
options:
auto: 자동 (제공자 기본값)
@@ -914,6 +962,9 @@ pages:
low: 낮음
medium: 보통
high: 높음
+ download-model:
+ description: Chromium Prompt API 모델 다운로드
+ label: 모델 다운로드
validators:
actions:
validate: 검증
@@ -932,6 +983,9 @@ pages:
valid: 성공했습니다
invalid: 오류가 발생했습니다
title: 검증
+ prompt-api:
+ check-availability:
+ title: 가용성
providers:
provider:
ollama:
@@ -940,7 +994,12 @@ pages:
openai-compatible-check-connectivity:
label: Ollama에 필요한 추가 구성
content: >-
- Ollama에 대한 연결 검사가 실패했다는 소식을 듣게 되어 유감입니다. 걱정하지 마세요. Ollama 인스턴스의 경우 Ollama를 통과시키기 위해 추가 구성이 필요합니다. Ollama 애플리케이션 또는 Ollama CLI 서버를 시작할 때 OLLAMA_HOST를 명시적으로 설정해야 하며, 자세한 정보는 Ollama 통합 가이드를 확인하세요.
+ Ollama에 대한 연결 검사가 실패했다는 소식을 듣게 되어 유감입니다. 걱정하지 마세요. Ollama
+ 인스턴스의 경우 Ollama를 통과시키기 위해 추가 구성이 필요합니다. Ollama 애플리케이션 또는
+ Ollama CLI 서버를 시작할 때 OLLAMA_HOST를 명시적으로 설정해야
+ 하며, 자세한 정보는 Ollama
+ 통합 가이드를 확인하세요.
common:
continueAnyway: 계속 진행
goToModelSelection: Select Model →
@@ -985,11 +1044,14 @@ pages:
description: Vision model providers for image understanding.
speech:
title: Speech
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure 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
+ 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.
@@ -1003,12 +1065,12 @@ pages:
helpinfo:
title: 여기 처음 오셨나요?
description: >
- AIRI는 적어도 하나의 {chat} 제공자가 올바르게 생각하고 행동하도록 구성되어야 합니다. AIRI 시스템에 거주하는 캐릭터의 두뇌라고 생각할 수 있습니다.
+ AIRI는 적어도 하나의 {chat} 제공자가 올바르게 생각하고 행동하도록 구성되어야 합니다. AIRI 시스템에 거주하는 캐릭터의
+ 두뇌라고 생각할 수 있습니다.
explained:
chat: '텍스트 생성 모델 제공자를 구성합니다. (예시: OpenRouter, OpenAI, Ollama)'
Speech: '음성(TTS) 모델 제공자를 구성합니다. (예시: ElevenLabs, Azure Speech)'
- Transcription: >-
- 전사(speech에서 텍스트로) 모델 제공자를 구성합니다. (예시: Whisper.cpp, OpenAI, Azure Speech)
+ Transcription: '전사(speech에서 텍스트로) 모델 제공자를 구성합니다. (예시: Whisper.cpp, OpenAI, Azure Speech)'
description: LLM, 음성 합성 제공자 등.
provider:
app-local-audio-transcription:
@@ -1032,7 +1094,9 @@ pages:
config:
api-key:
label: Bedrock API Key
- description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
+ description: >-
+ Amazon Bedrock API key (generate in AWS Console → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: AWS Region
@@ -1043,14 +1107,11 @@ pages:
helpinfo:
title: 시작하기 전에
description:
- part1: >-
- 최근에 Anthropic이 OpenAI SDK 호환성을 베타 버전으로 지원한다고 발표했습니다.
+ part1: 최근에 Anthropic이 OpenAI SDK 호환성을 베타 버전으로 지원한다고 발표했습니다.
part2: (여기에서 더 읽어보실 수 있습니다)
part3: 하지만 구현 세부 사항으로 인해
- part4: >-
- OpenAI SDK와 일치하지 않는 제한 사항으로 인해 현재 브라우저에서 이 제공자를 사용할 수 없습니다.
- part5: >-
- 이 공급자를 사용해야 하는 경우 서버리스 기능과 같은 전용 프록시 백엔드가 필요합니다
+ part4: OpenAI SDK와 일치하지 않는 제한 사항으로 인해 현재 브라우저에서 이 제공자를 사용할 수 없습니다.
+ part5: 이 공급자를 사용해야 하는 경우 서버리스 기능과 같은 전용 프록시 백엔드가 필요합니다
part6: 또는 일부 CORS 우회 서비스를 통해 CORS 제한을 우회할 수 있습니다.
cloudflare-workers-ai:
description: cloudflare.com
@@ -1114,19 +1175,26 @@ pages:
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.
+ 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.
+ 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.
+ 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
@@ -1148,7 +1216,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Default Model
- description: Fallback owner/model string to use if the character card doesn't specify one
+ 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
@@ -1156,7 +1226,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Inference Steps
- description: Number of steps for the diffusion process (lower is faster, higher is better quality)
+ description: >-
+ Number of steps for the diffusion process (lower is faster, higher
+ is better quality)
nanobanana:
settings:
title: Nano Banana
@@ -1227,8 +1299,7 @@ pages:
description: 작은 모델은 더 빠르게 로드되지만 품질이 약간 낮을 수 있습니다.
models:
fp32-webgpu:
- description: >-
- WebGPU를 사용한 완전 정밀 모델 - 지원되는 장치에 권장됨
+ description: WebGPU를 사용한 완전 정밀 모델 - 지원되는 장치에 권장됨
fp32:
description: 완전 정밀 모델
fp16:
@@ -1384,7 +1455,9 @@ pages:
speech-title: Official Speech Provider
speech-description: Official text-to-speech provider by AIRI.
speech-streaming-title: Official Streaming Speech Provider
- speech-streaming-description: Official low-latency text-to-speech provider by AIRI (bidirectional WebSocket).
+ speech-streaming-description: >-
+ Official low-latency text-to-speech provider by AIRI (bidirectional
+ WebSocket).
transcription-title: Official Transcription Provider
transcription-description: Official speech-to-text provider by AIRI.
transcriptions:
@@ -1393,6 +1466,9 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (10% 할인)
+ prompt-api:
+ description: 프롬프트 API를 사용하면 Chrome의 기본 모델에 자연어 요청을 보낼 수 있습니다.
+ title: Prompt API
title: 제공자
connection:
description: 웹소켓 서버 연결 구성
@@ -1404,10 +1480,12 @@ pages:
server-hostname:
label: Expose On Network
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Use a specific hostname or IP address when you need manual network binding.
+ Use a specific hostname or IP address when you need manual network
+ binding.
options:
this-device: This device
all: All
@@ -1415,17 +1493,20 @@ pages:
server-auth-token:
label: Auth Token
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Auto-generate
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Refresh
image-alt: AIRI server channel connection QR code
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: QR code unavailable
unavailable: Failed to prepare the connection QR code.
@@ -1499,8 +1580,7 @@ pages:
title: 폴라로이드
description: 모델 촬영 시 유용성
context-flow:
- description: >-
- 들어오는 컨텍스트 업데이트 및 나가는 채팅 스트림 이벤트 검사
+ description: 들어오는 컨텍스트 업데이트 및 나가는 채팅 스트림 이벤트 검사
websocket-inspector:
title: 웹소켓 분석기
description: 원시 웹소켓 트래픽 검사
@@ -1509,8 +1589,7 @@ pages:
description: 색상 추출 테스트
providers-transcription-realtime-aliyun-nls:
title: Aliyun 실시간 전사자
- description: >-
- Aliyun NLS로 마이크 오디오 스트리밍 및 라이브 녹취록 검사
+ description: Aliyun NLS로 마이크 오디오 스트리밍 및 라이브 녹취록 검사
performance-playground:
title: 성능 놀이터
description: VRM expressions + TTS lip sync playground
@@ -1566,7 +1645,7 @@ pages:
color-5: 글레이시어
color-6: 슬레이트
color-7: 구름
- color-8:
+ color-8: null
description: 스칸디나비아 미니멀리스트 색상 체계
title: 노르딕 색상
chinese:
@@ -1579,8 +1658,7 @@ pages:
color-6: 금빛 노란색
color-7: 연청색
color-8: 오흐레
- description: >-
- 고대 직물, 도자기 및 회화에서 유래한 중국 전통 색채
+ description: 고대 직물, 도자기 및 회화에서 유래한 중국 전통 색채
title: 중국 전통 색채
title: 색상 구성표 사전 설정
title: 시스템
@@ -1595,10 +1673,15 @@ pages:
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.
+ 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.
+ 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
@@ -1612,7 +1695,9 @@ pages:
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.
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1758,8 +1843,8 @@ tachie:
websocket-secure-enabled:
title: 보안 웹소켓 (WSS) 활성화
description: >-
- 개발 모드에서 모바일(pocket)의 HTTPS 연결을 허용하기 위해 WSS(WebSocket Secure)를 활성화합니다. 자체 서명 인증서가 자동으로 생성됩니다.
+ 개발 모드에서 모바일(pocket)의 HTTPS 연결을 허용하기 위해 WSS(WebSocket Secure)를 활성화합니다. 자체 서명
+ 인증서가 자동으로 생성됩니다.
wip:
title: 개발 중
- description: >-
- 이 기능은 현재 개발 중이며 아직 공개되지 않았습니다. 이 기능은 향후 업데이트에서 다시 확인해 보세요.
+ description: 이 기능은 현재 개발 중이며 아직 공개되지 않았습니다. 이 기능은 향후 업데이트에서 다시 확인해 보세요.
diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml
index 5a1261d4d2..e8a73152b8 100644
--- a/packages/i18n/src/locales/ru/settings.yaml
+++ b/packages/i18n/src/locales/ru/settings.yaml
@@ -5,7 +5,8 @@ animations:
title: Отключить переходы между сценами
use-page-specific-transitions:
description: >-
- Некоторые страницы имеют свои собственные переходы — они будут переопределять переходы сцен
+ Некоторые страницы имеют свои собственные переходы — они будут
+ переопределять переходы сцен
title: Использовать переходы для страниц
dialogs:
onboarding:
@@ -35,21 +36,28 @@ dialogs:
retry: Повторить
credentialsSafeLabel: Держите ваши ключи API и учетные данные в безопасности!
credentialsSafeLocal: >-
- AIRI работает исключительно локально в вашем ПК, и мы никогда не похитим ваши учетные данные для ИИ / LLM провайдеров. Но имейте в виду, что ваши ключи API являются конфиденциальной информацией. Убедитесь, что вы храните их в безопасности и никому не передаёте.
+ AIRI работает исключительно локально в вашем ПК, и мы никогда не похитим
+ ваши учетные данные для ИИ / LLM провайдеров. Но имейте в виду, что ваши
+ ключи API являются конфиденциальной информацией. Убедитесь, что вы храните
+ их в безопасности и никому не передаёте.
credentialsSafeOpenSource: >-
- AIRI имеет открытый исходный код по адресу {github}. Если вы хотите проверить, как мы обрабатываем ваши учётные данные, смело изучайте наш код.
+ AIRI имеет открытый исходный код по адресу {github}. Если вы хотите
+ проверить, как мы обрабатываем ваши учётные данные, смело изучайте наш
+ код.
enableChatCheck: >-
- Разрешить airi отправить "ping" сообщение первой доступной чат модели для проверки доступности
+ Разрешить airi отправить "ping" сообщение первой доступной чат модели для
+ проверки доступности
start: Поехали!
- loginPrompt: Войдите, чтобы использовать официального провайдера AIRI для наилучшего опыта.
+ loginPrompt: >-
+ Войдите, чтобы использовать официального провайдера AIRI для наилучшего
+ опыта.
loginAction: Войти
setupWithoutSigningIn: Настройка с вашим провайдером
flux: Flux
buyFlux: Пополнить Flux
select-model: Выберите модель
no-models: Нет доступных моделей
- no-models-help: >-
- Вернитесь на предыдущий шаг и проверьте API-ключ или подключение к сети.
+ no-models-help: Вернитесь на предыдущий шаг и проверьте API-ключ или подключение к сети.
permissions:
title: Управление разрешениями
description: Вы можете предоставить необходимые разрешения сейчас или настроить их позже.
@@ -63,10 +71,14 @@ dialogs:
stateNotGranted: Не предоставлено
bug-report:
title: Отчет об ошибке (´;ω;`)ヾ(・∀・`)
- subtitle: Ой, извините, мы сделали что-то не так. Не могли бы вы рассказать нам, что произошло?
+ subtitle: >-
+ Ой, извините, мы сделали что-то не так. Не могли бы вы рассказать нам, что
+ произошло?
trigger-label: Сообщить об ошибке
submit-label: Отправить сообщение об ошибке
- triage-description: Добавьте скриншот и контекст страницы, чтобы помочь нам воспроизвести эту проблему.
+ triage-description: >-
+ Добавьте скриншот и контекст страницы, чтобы помочь нам воспроизвести эту
+ проблему.
description-placeholder: Шаги воспроизведения, ожидаемого поведения и фактического поведения
include-current-page-screenshot: Добавить скриншот текущей страницы
manual-media:
@@ -93,7 +105,9 @@ analytics:
notice:
title: Аналитика использования
description: >-
- AIRI собирает анонимную аналитику использования, чтобы помочь нам понять, как используется приложение, и улучшить стабильность. Личные данные не собираются.
+ AIRI собирает анонимную аналитику использования, чтобы помочь нам понять,
+ как используется приложение, и улучшить стабильность. Личные данные не
+ собираются.
privacyPrefix: Прочтите
privacyLink: политика конфиденциальности
onboardingHint: Вы можете отключить аналитику позже в Настройках > Система > Общие.
@@ -109,7 +123,9 @@ model-select:
support-status: >
Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported.
model-type-example: >
- Neuro-sama использует 2D модель, основанную на фреймворк, разработанной компанией Live2D Inc, В то время как Grok Ani (в компании Grok) использует 3D-модели, основанные на открытых форматах VRM / MMD.
+ Neuro-sama использует 2D модель, основанную на фреймворк, разработанной
+ компанией Live2D Inc, В то время как Grok Ani (в компании Grok) использует
+ 3D-модели, основанные на открытых форматах VRM / MMD.
select-model:
title: Выбор модели
button: Выбрать модель
@@ -142,14 +158,18 @@ live2d:
theme-color-from-model:
title: Извлечь цвета из модели
description: >
- Извлечь видимые цвета из холста текущего рендеринга. Нажмите на цвет, чтобы применить его к AIRI. Попытаться извлечь несколько раз, используя модель в разных позах, если цвета не желательны.
+ Извлечь видимые цвета из холста текущего рендеринга. Нажмите на цвет,
+ чтобы применить его к AIRI. Попытаться извлечь несколько раз, используя
+ модель в разных позах, если цвета не желательны.
button-extract:
title: Извлечь
animation:
title: Анимация
focus:
title: Включить отслеживание мыши
- description: Посмотрите на курсор во время движения. Изысканное движение глаз возобновляется после остановки курсора.
+ description: >-
+ Посмотрите на курсор во время движения. Изысканное движение глаз
+ возобновляется после остановки курсора.
offset: Смещение глаз (%)
force-idle-eye-animation:
title: Легкое движение глаз
@@ -180,14 +200,14 @@ live2d:
title: FPS
description: Ограничить скорость рендеринга кадров
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Отбрасывать тень
reset-parameters: Сброс к параметрам по умолчанию
clear-model-cache: Очистка кеша
expressions:
title: Выражения
override-toggle: Система выражений
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
Диспетчер выражений SDK и моргание глаз сохраняются, если выключены.
no-expression: Нет выражений для этой модели.
llm-integration-wip: Интеграция инструментов LLM еще не завершена.
@@ -229,7 +249,10 @@ pages:
connections:
tab: Подключенные аккаунты
title: Подключенные аккаунты
- description: Войдите в AIRI через этих поставщиков. Отмените связь, чтобы отозвать доступ, затем установите связь снова, чтобы переключиться на другую учетную запись.
+ description: >-
+ Войдите в AIRI через этих поставщиков. Отмените связь, чтобы отозвать
+ доступ, затем установите связь снова, чтобы переключиться на другую
+ учетную запись.
status:
linked: Связанно
notLinked: Не привязано
@@ -246,14 +269,23 @@ pages:
listFailed: Не удалось загрузить подключенные учетные записи.
unlinkFailed: Не удалось отвязать эту учетную запись.
linkFailed: Не удалось запустить поток ссылок.
- accountAlreadyLinkedToDifferentUser: Этот OAuth-аккаунт уже привязан к другому аккаунту AIRI. Выберите другой аккаунт провайдера или сначала отвяжите его от другого аккаунта AIRI.
- oauthCallbackFailed: Не удалось подключить этот OAuth-аккаунт. Попробуйте еще раз или выберите другой аккаунт провайдера.
- lastAccount: Это единственный способ входа в систему. Установите пароль перед отсоединением.
+ accountAlreadyLinkedToDifferentUser: >-
+ Этот OAuth-аккаунт уже привязан к другому аккаунту AIRI. Выберите
+ другой аккаунт провайдера или сначала отвяжите его от другого аккаунта
+ AIRI.
+ oauthCallbackFailed: >-
+ Не удалось подключить этот OAuth-аккаунт. Попробуйте еще раз или
+ выберите другой аккаунт провайдера.
+ lastAccount: >-
+ Это единственный способ входа в систему. Установите пароль перед
+ отсоединением.
security:
tab: Безопасность
title: Безопасность
description: Измените пароль. Остальные устройства будут отключены.
- setDescription: Вы вошли через социального провайдера, так что текущего пароля пока нет. Мы отправим по электронной почте ссылку, чтобы установить его.
+ setDescription: >-
+ Вы вошли через социального провайдера, так что текущего пароля пока нет.
+ Мы отправим по электронной почте ссылку, чтобы установить его.
currentPassword:
label: Текущий пароль
placeholder: Введите ваш текущий пароль
@@ -284,7 +316,9 @@ pages:
action: Удалить аккаунт
modal:
title: Удалить аккаунт?
- warning: Это не может быть отменено. Активная подписка будет отменена, Flux баланс сброшен.
+ warning: >-
+ Это не может быть отменено. Активная подписка будет отменена, Flux
+ баланс сброшен.
confirmEmail:
label: Введите ваш адрес электронной почты для подтверждения
placeholder: ''
@@ -340,25 +374,25 @@ pages:
systemprompt: Вы будете получать сообщения, отвечайте на них как настоящий человек.
posthistoryinstructions: Не забывайте подражать человеку.
modules_info: >-
- Настроить модули для этой карты символов. Если не установлено, будет использоваться конфигурация модулей по умолчанию.
+ Настроить модули для этой карты символов. Если не установлено, будет
+ использоваться конфигурация модулей по умолчанию.
use_default: Использовать по умолчанию
use_default_not_configured: Использовать по умолчанию (не настроено)
fields_info:
subtitle: >-
- Здесь можно указать детали о создаваемом персонаже, описать его историю, контекст и то, как он должен отвечать на взаимодействия.
+ Здесь можно указать детали о создаваемом персонаже, описать его
+ историю, контекст и то, как он должен отвечать на взаимодействия.
name: Формальное имя персонажа.
nickname: Можно дать ник, который будет приоритетным.
description: Описание персонажа.
notes: Личные заметки.
- personality: >-
- Опишите личность персонажа. Застенчивый? Любопытный? Что угодно.
+ personality: Опишите личность персонажа. Застенчивый? Любопытный? Что угодно.
scenario: Его местоположение? В какой он ситуации?
greetings_field: Приветствия
greetings: Как персонаж должен здороваться?
systemprompt: Опишите, как AI должен отвечать на запросы.
posthistoryinstructions: Укажите, что AI должен учитывать после истории сообщений.
- version: >-
- Версия карты. Увеличьте число, если изменяете предыдущую карту.
+ version: Версия карты. Увеличьте число, если изменяете предыдущую карту.
consciousness_model: Выберите сознательную модель (AI модель) для этого персонажа.
speech_model: Выберите модель синтеза речи и голос для этого персонажа.
errors:
@@ -441,7 +475,7 @@ pages:
reset: Сбросить данные для рабочего стола
confirmations:
tooltip: Вы уверены?
- 'yes': 'Да'
+ 'yes': Да
status:
exported: Чат сеансов экспортирован.
imported: Чат сеансов импортирован.
@@ -485,25 +519,31 @@ pages:
parameters:
adaptive_threshold:
description: >-
- Применить ли адаптивные пороговые значения, основанные на отклонении сигнала с течением времени.
+ Применить ли адаптивные пороговые значения, основанные на
+ отклонении сигнала с течением времени.
label: Адаптивный порог
buffer_duration:
description: Продолжительность буфера внутреннего анализа.
label: Длительность буфера
envelope_filter_frequency:
description: >-
- Частота фильтра конверта, применяемого для плавных изменений энергии.
+ Частота фильтра конверта, применяемого для плавных изменений
+ энергии.
label: Частота фильтрации конвертов
highpass_filter_frequency:
description: >-
- Частота фильтра нижнего прохода, применяемая для снижения высоких частот, таких как вокал.
+ Частота фильтра нижнего прохода, применяемая для снижения
+ высоких частот, таких как вокал.
label: Частота фильтра низкого уровня
lowpass_filter_frequency:
description: >-
- Частота фильтра нижнего прохода, применяемая для снижения высоких частот, таких как вокал.
+ Частота фильтра нижнего прохода, применяемая для снижения
+ высоких частот, таких как вокал.
label: Частота фильтра низкого уровня
min_beat_interval:
- description: Максимальный BPM или минимальный интервал между обнаруженными битами.
+ description: >-
+ Максимальный BPM или минимальный интервал между обнаруженными
+ битами.
label: Макс. BPM / мин промежуток бита
sensitivity:
label: Чувствительность
@@ -518,28 +558,39 @@ pages:
description: Генерация изображения, фон сцены и рисование.
page:
title: Конфигурация поставщика Artistry
- description: Выберите активный бэкэнд провайдер для создания изображений. Персонажи могут переопределить это в настройках карты.
+ description: >-
+ Выберите активный бэкэнд провайдер для создания изображений. Персонажи
+ могут переопределить это в настройках карты.
providers:
none:
name: Отсутствует
description: Обход и отключение модуля генерации изображений глобально.
comfyui:
name: ComfyUI (локальный)
- description: Используйте локальный экземпляр ComfyUI через WSL для генерации изображений.
+ description: >-
+ Используйте локальный экземпляр ComfyUI через WSL для генерации
+ изображений.
replicate:
name: Replicate.ai (Облачный)
description: Использовать облачные модели через Replicate API.
nanobanana:
name: Nano Banana (Предпросмотр)
- description: Используйте Google AI Studio для предварительного просмотра изображений и реакций.
+ description: >-
+ Используйте Google AI Studio для предварительного просмотра
+ изображений и реакций.
card:
description: Настройте то, как AIRI генерирует изображения и визуальный контент.
- comfyui_empty: Не настроены процессы ComfyUI. Перейдите в Настройки → Поставщики → ComfyUI для загрузки шаблона рабочего процесса.
+ comfyui_empty: >-
+ Не настроены процессы ComfyUI. Перейдите в Настройки → Поставщики →
+ ComfyUI для загрузки шаблона рабочего процесса.
exposed_fields: '{count} открытых полей'
open_on_replicate: Открыть на Replicate
instruction_sync:
title: Синхронизация инструкций ComfyUI
- description: Специализированная подсказка готова для вашего рабочего процесса {workflowName}. Применение этого перезапишет инструкции виджета так, чтоб ИИ знал, как использовать этот конкретный шаблон.
+ description: >-
+ Специализированная подсказка готова для вашего рабочего процесса
+ {workflowName}. Применение этого перезапишет инструкции виджета так,
+ чтоб ИИ знал, как использовать этот конкретный шаблон.
apply: Применить рекомендованный промпт
keep: Сохранить существующий
provider: Поставщик Artistry
@@ -553,9 +604,14 @@ pages:
bg_widget: Двойной (Background + Widget)
autonomous:
title: Кинематическая Автономия (Autonomous Artist)
- description: Если включено, то "Продюсер" будет выполняться параллельно с персонажем, чтобы решить, требуется ли визуальное изображение. Это мешает персонажу забывать о сцене манифеста.
+ description: >-
+ Если включено, то "Продюсер" будет выполняться параллельно с
+ персонажем, чтобы решить, требуется ли визуальное изображение. Это
+ мешает персонажу забывать о сцене манифеста.
threshold: Порог манифестации
- threshold_description: Используйте {min} для создания агрессивных сцен или {max}, чтобы получить более сильные доказательства перед генерацией.
+ threshold_description: >-
+ Используйте {min} для создания агрессивных сцен или {max}, чтобы
+ получить более сильные доказательства перед генерацией.
threshold_min: Всегда генерировать (0%)
threshold_max: Строгий (100%)
model:
@@ -624,16 +680,18 @@ pages:
title: Minecraft
enable: Включить интеграцию Minecraft
enable-description: >-
- Включать самопознание Minecraft в этапы чата и оставить включённой пассивную видимость среды выполнения.
+ Включать самопознание Minecraft в этапы чата и оставить включённой
+ пассивную видимость среды выполнения.
configured: Minecraft настроен правильно!
read-only:
title: Оболочка только для чтения
description: >-
- Этап в данный момент предоставляет Minecraft как пассивную оболочку. Статус среды выполнения и трафик видны здесь, но конфигурация сервиса остаётся в файлах сервиса Minecraft.
+ Этап в данный момент предоставляет Minecraft как пассивную оболочку.
+ Статус среды выполнения и трафик видны здесь, но конфигурация сервиса
+ остаётся в файлах сервиса Minecraft.
setup:
title: Установить
- description: >-
- Вы можете найти инструкции по настройке бота в следующем файле
+ description: Вы можете найти инструкции по настройке бота в следующем файле
runtime:
title: Наблюдаемая среда выполнения
connection: Подключение
@@ -660,12 +718,18 @@ pages:
confidence-threshold:
title: Порог уверенности
description: >-
- Отфильтровывать транскрипции с низкой уверенностью, чтобы уменьшить галлюцинации Whisper. Значения ближе к 0 более строгие; перетащите в крайнее левое положение, чтобы отключить. Работает только для провайдеров, поддерживающих Whisper API (например, OpenAI, Groq).
+ Отфильтровывать транскрипции с низкой уверенностью, чтобы
+ уменьшить галлюцинации Whisper. Значения ближе к 0 более строгие;
+ перетащите в крайнее левое положение, чтобы отключить. Работает
+ только для провайдеров, поддерживающих Whisper API (например,
+ OpenAI, Groq).
disabled: Отключено
verbose-json-note: >-
- Примечание: Если ваш провайдер не поддерживает verbose_json ответы, эта настройка не будет иметь никакого эффекта.
+ Примечание: Если ваш провайдер не поддерживает verbose_json
+ ответы, эта настройка не будет иметь никакого эффекта.
verbose-json-unsupported: >-
- Ваш провайдер не вернул сегменты verbose_json. Фильтрация по уверенности не повлияла на последнюю транскрипцию.
+ Ваш провайдер не вернул сегменты verbose_json. Фильтрация по
+ уверенности не повлияла на последнюю транскрипцию.
memory-long-term:
description: Настройки долговременной памяти
title: Долговременная память
@@ -715,7 +779,10 @@ pages:
search_voices_results: Найдено {count} из {total} голосов
unsupported_voice_warning_title: Нет поддерживаемых голосов
unsupported_voice_warning_content: >-
- Попробуйте другую модель или провайдер. Мы работаем над поддержкой всего голоса для этой модели как можно скорее. Если вам это необходимо, пожалуйста, сообщите нам на GitHub по адресу https://github.com/moeru-ai/airi/issues.
+ Попробуйте другую модель или провайдер. Мы работаем над поддержкой
+ всего голоса для этой модели как можно скорее. Если вам это
+ необходимо, пожалуйста, сообщите нам на GitHub по адресу
+ https://github.com/moeru-ai/airi/issues.
show_less: Показать меньше
show_more: Показать больше
title: Провайдер
@@ -762,16 +829,22 @@ pages:
description: Настройка MCP серверов и перевод их инструментов в AIRI.
config-path: Конфигурационный файл
runtime-title: Статус рабочего времени
- empty: Пока нет MCP серверов — нажмите "Добавить сервер" ниже, чтобы создать его или вставьте конфигурацию через "Редактировать JSON".
+ empty: >-
+ Пока нет MCP серверов — нажмите "Добавить сервер" ниже, чтобы создать
+ его или вставьте конфигурацию через "Редактировать JSON".
error-title: Упс
success-title: Готово!
existing:
title: Настроено
- description: Сервера записаны в mcp.json. Нажмите на любую строку, чтобы развернуть и редактировать его.
+ description: >-
+ Сервера записаны в mcp.json. Нажмите на любую строку, чтобы развернуть
+ и редактировать его.
empty: Здесь пока ничего нет. Добавьте одно ниже!
add:
title: Новый
- description: 'Заполните новый сервер, затем нажмите кнопку «Сохранить и перезапустить» — он будет перемещен в «Конфигурация» выше.'
+ description: >-
+ Заполните новый сервер, затем нажмите кнопку «Сохранить и
+ перезапустить» — он будет перемещен в «Конфигурация» выше.
pending-badge: Не сохранено
status:
unknown: Не загружен
@@ -803,10 +876,15 @@ pages:
args:
label: Аргументы
description: По одному на строку, по порядку.
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: Рабочая папка
- description: Необязательный каталог, используемый в качестве рабочего каталога процесса.
+ description: >-
+ Необязательный каталог, используемый в качестве рабочего каталога
+ процесса.
placeholder: Напр. /Users/you/project
env:
label: Окружение
@@ -817,11 +895,16 @@ pages:
label: Включено
json:
title: Редактировать mcp.json
- description: 'Отредактируйте сырые JSON напрямую. Нажмите «Применить», чтобы загрузить их в форму, затем «Сохранить и перезапустить», чтобы записать их на диск.'
+ description: >-
+ Отредактируйте сырые JSON напрямую. Нажмите «Применить», чтобы
+ загрузить их в форму, затем «Сохранить и перезапустить», чтобы
+ записать их на диск.
placeholder: Вставьте mcp.json здесь…
test:
title: Проверить подключение
- description: Мы недолго создадим сервер, чтобы проверить работу команды и увидеть, какие инструменты она раскрывает.
+ description: >-
+ Мы недолго создадим сервер, чтобы проверить работу команды и увидеть,
+ какие инструменты она раскрывает.
pick-server-label: Сервер
no-servers: Пока нечего проверять
no-server-selected: Сначала выберите сервер.
@@ -832,14 +915,20 @@ pages:
success: Подключено! Найдено {count} инструментов за {ms}мс.
failure: Сбой соединения после {ms}мс
errors:
- empty-identifier: Server # {index} is missing an identifier.
- duplicate-identifier: Идентификатор "{name}" используется более одного раза — имена должны быть уникальными.
+ empty-identifier: Server
+ duplicate-identifier: >-
+ Идентификатор "{name}" используется более одного раза — имена должны
+ быть уникальными.
empty-command: '"{name}" отсутствует команда.'
invalid-shape: Это не похоже на mcp.json — для root требуется поле "mcpServers".
messages:
opened: В файловом менеджере открыта {path}
- json-applied: JSON применен к форме. Нажмите «Сохранить и перезапустить», чтобы сохранить его на диск.
- restarted: Все перезапущено! {started} запущен, {failed} не удалось, {skipped} пропущен.
+ json-applied: >-
+ JSON применен к форме. Нажмите «Сохранить и перезапустить», чтобы
+ сохранить его на диск.
+ restarted: >-
+ Все перезапущено! {started} запущен, {failed} не удалось, {skipped}
+ пропущен.
flux:
title: Flux
buy: Пополнить
@@ -880,8 +969,7 @@ pages:
validation:
failed:
title: Пожалуйста, проверьте настройки провайдера, проверка не удалась.
- description: >-
- Вы можете сохранить текущую конфигурацию, если хотите продолжить.
+ description: Вы можете сохранить текущую конфигурацию, если хотите продолжить.
action: Сохранить в любом случае
config:
common:
@@ -889,12 +977,16 @@ pages:
field:
api-key:
label: API-ключ
- description: Ключ API, используемый для авторизации запросов для этого провайдера
+ description: >-
+ Ключ API, используемый для авторизации запросов для этого
+ провайдера
placeholder: Sk-....
base-url:
label: Базовый URL
description: >-
- Базовый url, используемый для подключения к удаленному сервису. Часто выглядит как http://localhost:11434/v1 или https://example.com/v1.
+ Базовый url, используемый для подключения к удаленному
+ сервису. Часто выглядит как http://localhost:11434/v1 или
+ https://example.com/v1.
placeholder: Base url...
headers:
label: Добавить кастомные HTTP-заголовки
@@ -906,7 +998,8 @@ pages:
thinking-mode:
label: Режим мышления
description: >
- Контролирует поведение мышления Ollama. GPT-OSS поддерживает только низкие/средние/высокие уровни.
+ Контролирует поведение мышления Ollama. GPT-OSS поддерживает
+ только низкие/средние/высокие уровни.
options:
auto: Авто (по умолчанию провайдера)
disable: Отключить
@@ -914,6 +1007,9 @@ pages:
low: Низкая
medium: Средний
high: Высокая
+ download-model:
+ description: Скачать модель Chromium Prompt API
+ label: Скачать модель
validators:
actions:
validate: Подтвердить
@@ -932,6 +1028,9 @@ pages:
valid: Успешно
invalid: Ошибка
title: Проверки
+ prompt-api:
+ check-availability:
+ title: доступность
providers:
provider:
ollama:
@@ -940,7 +1039,13 @@ pages:
openai-compatible-check-connectivity:
label: Дополнительные настройки необходимы Ollama
content: >-
- К сожалению, произошла проверка соединения для Ollama. Не волнуйтесь, для копий Ollama требуется дополнительная конфигурация для передачи Ollama. Необходимо установить OLLAMA_HOST явно при запуске приложения Ollama или Ollama CLI сервера, для получения подробной информации смотрите руководство по интеграции Ollama.
+ К сожалению, произошла проверка соединения для Ollama. Не
+ волнуйтесь, для копий Ollama требуется дополнительная
+ конфигурация для передачи Ollama. Необходимо установить
+ OLLAMA_HOST явно при запуске приложения
+ Ollama или Ollama CLI сервера, для получения подробной
+ информации смотрите руководство по интеграции Ollama.
common:
continueAnyway: Продолжить всё равно
goToModelSelection: Выберите модель →
@@ -989,10 +1094,13 @@ pages:
transcription:
title: Транскрипция
description: >-
- Провайдеры транскрипции (speech-to-text): Whisper.cpp, OpenAI, Azure Speech
+ Провайдеры транскрипции (speech-to-text): Whisper.cpp, OpenAI, Azure
+ Speech
artistry:
title: Artistry
- description: Поставщики моделей генерации и создания изображений, например ComfyUI, Replicate.
+ description: >-
+ Поставщики моделей генерации и создания изображений, например ComfyUI,
+ Replicate.
items:
comfyui:
description: Генерирование локального изображения.
@@ -1003,12 +1111,12 @@ pages:
helpinfo:
title: Впервые здесь?
description: >
- AIRI требует как минимум одного {chat}-провайдера для корректной работы. Можно считать его "мозгом" персонажей в системе AIRI.
+ AIRI требует как минимум одного {chat}-провайдера для корректной работы.
+ Можно считать его "мозгом" персонажей в системе AIRI.
explained:
chat: Провайдеры текстогенерации, напр. OpenRouter, OpenAI, Ollama.
Speech: Провайдеры речи (TTS), напр. ElevenLabs, Azure Speech.
- Transcription: >-
- Провайдеры транскрипции (STT): Whisper.cpp, OpenAI, Azure Speech.
+ Transcription: 'Провайдеры транскрипции (STT): Whisper.cpp, OpenAI, Azure Speech.'
description: LLM-модели, провайдеры речи и др.
provider:
app-local-audio-transcription:
@@ -1032,7 +1140,9 @@ pages:
config:
api-key:
label: Ключ API Bedrock
- description: Ключ Amazon Bedrock API (создать в консоли AWS → Bedrock → API Keys)
+ description: >-
+ Ключ Amazon Bedrock API (создать в консоли AWS → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: Регион AWS
@@ -1044,13 +1154,16 @@ pages:
title: Перед началом
description:
part1: >-
- Хотя Anthropic недавно объявили о бета-поддержке совместимости с OpenAI SDK
+ Хотя Anthropic недавно объявили о бета-поддержке совместимости с
+ OpenAI SDK
part2: (подробнее здесь)
part3: но из-за особенностей реализации есть
part4: >-
- ограничения, не совпадающие со спецификой OpenAI SDK, поэтому сейчас использовать этого провайдера в браузере нельзя.
+ ограничения, не совпадающие со спецификой OpenAI SDK, поэтому
+ сейчас использовать этого провайдера в браузере нельзя.
part5: >-
- Если провайдер необходим, нужен выделенный прокси-бэкенд (например, Serverless Function)
+ Если провайдер необходим, нужен выделенный прокси-бэкенд
+ (например, Serverless Function)
part6: или сервисы обхода CORS для снятия ограничений CORS.
cloudflare-workers-ai:
description: Cloudflare.com
@@ -1088,7 +1201,9 @@ pages:
settings:
title: ComfyUI (локальный)
heading: ComfyUI нативный API
- description: Подключитесь к локальному ComfyUI и приносите свои собственные рабочие процессы.
+ description: >-
+ Подключитесь к локальному ComfyUI и приносите свои собственные
+ рабочие процессы.
info:
what_you_need:
label: Что вам нужно
@@ -1114,19 +1229,26 @@ pages:
placeholder: http://localhost:8188
cors:
title: Обнаружен блок CORS
- description: ComfyUI по умолчанию блокирует запросы от других приложений. Чтобы разрешить подключение AIRI, вы должны запустить ComfyUI с флагом `--enable-cors-header "*"`.
+ description: >-
+ ComfyUI по умолчанию блокирует запросы от других приложений. Чтобы
+ разрешить подключение AIRI, вы должны запустить ComfyUI с флагом
+ `--enable-cors-header "*"`.
command: python main.py --enable-cors-header "*"
workflows:
title: Шаблоны рабочего процесса
upload: Загрузить рабочий процесс
cancel_upload: Отменить
- empty: Пока нет загруженных рабочих процессов. Нажмите "Загрузить рабочий процесс", чтобы импортировать workflow_api.json из ComfyUI.
+ empty: >-
+ Пока нет загруженных рабочих процессов. Нажмите "Загрузить рабочий
+ процесс", чтобы импортировать workflow_api.json из ComfyUI.
exposed_parameters: Открытые параметры
summary: '{nodes} узлы · {fields} открытые поля'
remove: Убрать
config_snippet: Фрагмент конфигурации Artistry
copy_json: Копировать JSON
- paste_hint: Вставьте это в конфигурацию AIRI карт для переопределения этих узлов.
+ paste_hint: >-
+ Вставьте это в конфигурацию AIRI карт для переопределения этих
+ узлов.
upload:
prompt: Перетащите или выберите файл workflow_api.json
invalid_json: Неверный JSON
@@ -1148,7 +1270,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Модель по умолчанию
- description: Резервная строка владельца/модели используется, если карта персонажа не указана
+ description: >-
+ Резервная строка владельца/модели используется, если карта
+ персонажа не указана
placeholder: black-forest-labs/flux-schnell
aspect_ratio:
label: Соотношение сторон
@@ -1156,7 +1280,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Шаги осмотра
- description: Количество шагов для процесса распространения (ниже - быстрее, выше - качество)
+ description: >-
+ Количество шагов для процесса распространения (ниже - быстрее,
+ выше - качество)
nanobanana:
settings:
title: Nano Banana
@@ -1224,11 +1350,14 @@ pages:
field:
model:
label: Выбор модели
- description: Маленькие модели загружаются быстрее, но могут иметь немного более низкое качество.
+ description: >-
+ Маленькие модели загружаются быстрее, но могут иметь немного
+ более низкое качество.
models:
fp32-webgpu:
description: >-
- Полная точная модель с использованием WebGPU - рекомендуется для поддерживаемых устройств
+ Полная точная модель с использованием WebGPU - рекомендуется для
+ поддерживаемых устройств
fp32:
description: Полная точная модель
fp16:
@@ -1261,7 +1390,9 @@ pages:
description: https://index-tts.github.io/
title: Bilibili / IndexTTS
callout_indextts2_unavailable_title: Ограниченная поддержка
- callout_indextts2_unavailable: Поддержка IndexTTS2 в настоящее время недоступна. Пожалуйста, используйте IndexTTS.
+ callout_indextts2_unavailable: >-
+ Поддержка IndexTTS2 в настоящее время недоступна. Пожалуйста,
+ используйте IndexTTS.
azure-ai-foundry:
description: Azure AI Foundry
title: Azure AI Foundry
@@ -1384,7 +1515,9 @@ pages:
speech-title: Официальный провайдер синтеза речи
speech-description: Официальный text-to-speech провайдер AIRI.
speech-streaming-title: Официальный провайдер синтеза речи
- speech-streaming-description: Официальный поставщик текстов и речи с низкими задержками AIRI (двунаправленный WebSocket).
+ speech-streaming-description: >-
+ Официальный поставщик текстов и речи с низкими задержками AIRI
+ (двунаправленный WebSocket).
transcription-title: Официальный провайдер транскрипции
transcription-description: Официальный speech-to-text провайдер AIRI.
transcriptions:
@@ -1393,6 +1526,11 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (скидка 10%)
+ prompt-api:
+ description: >-
+ С помощью API Prompt вы можете отправлять запросы на естественном
+ языке в базовую модель Chrome.
+ title: Подсказка API
title: Провайдеры
connection:
description: Настроить соединение сервера WebSocket
@@ -1404,10 +1542,12 @@ pages:
server-hostname:
label: Открыть доступ по сети
description: >-
- Выберите, будет ли шлюз AIRI прослушивать только это устройство или к нему можно будет подключиться из вашей локальной сети.
+ Выберите, будет ли шлюз AIRI прослушивать только это устройство или к
+ нему можно будет подключиться из вашей локальной сети.
advanced-label: Привязать имя хоста
advanced-description: >-
- Использовать определенное имя хоста или IP-адрес, когда требуется ручная привязка сети.
+ Использовать определенное имя хоста или IP-адрес, когда требуется ручная
+ привязка сети.
options:
this-device: Это устройство
all: Все
@@ -1415,17 +1555,21 @@ pages:
server-auth-token:
label: Токен аутентификации
description: >-
- Токен безопасности, требуемый удалёнными клиентами для подключения к этому шлюзу. Если оставить пустым, AIRI сгенерирует новый токен автоматически.
+ Токен безопасности, требуемый удалёнными клиентами для подключения к
+ этому шлюзу. Если оставить пустым, AIRI сгенерирует новый токен
+ автоматически.
placeholder: Авто-Генерация
qr:
title: Подключиться из Stage Pocket
description: >-
- Сканируйте этот QR-код из Stage Pocket, чтобы попробовать все доступные адреса локальной сети и сохранить первый рабочий.
+ Сканируйте этот QR-код из Stage Pocket, чтобы попробовать все доступные
+ адреса локальной сети и сохранить первый рабочий.
refresh: Обновить
image-alt: QR-код соединения с сервером AIRI
candidates: Адреса кандидаты
token-hint: >-
- QR-код включает в себя токен авторизации, чтобы Stage Pocket мог пройти аутентификацию после подключения. Не делитесь этим публично.
+ QR-код включает в себя токен авторизации, чтобы Stage Pocket мог пройти
+ аутентификацию после подключения. Не делитесь этим публично.
errors:
title: QR-код недоступен
unavailable: Не удалось подготовить QR-код подключения.
@@ -1500,7 +1644,8 @@ pages:
description: Утилита для съемки моделей
context-flow:
description: >-
- Проверять обновления контекста входящих и исходящих событий в чате
+ Проверять обновления контекста входящих и исходящих событий в
+ чате
websocket-inspector:
title: Инспектор WebSocket
description: Проверять трафик необработанных WebSocket
@@ -1510,7 +1655,8 @@ pages:
providers-transcription-realtime-aliyun-nls:
title: Транскрибирую в реальном времени
description: >-
- Трансляция микрофона на Aliyun NLS и проверка текущих субтитров
+ Трансляция микрофона на Aliyun NLS и проверка текущих
+ субтитров
performance-playground:
title: Игровая площадка производительности
description: Выражения VRM + Проводка TTS lip синхронизации
@@ -1580,7 +1726,8 @@ pages:
color-7: Лазурно-голубой
color-8: Ochre
description: >-
- Традиционные китайские цвета, вдохновлённые текстилем, фарфором и живописью
+ Традиционные китайские цвета, вдохновлённые текстилем, фарфором
+ и живописью
title: Китайские традиционные цвета
title: Наборы цветовых схем
title: Внешний вид
@@ -1595,10 +1742,15 @@ pages:
title: Сцены
description: Настройте виртуальную среду для персонажей.
beta_label: Система сцен
- beta_description: Каждая карта персонажа указывает свой собственный фон из этой галереи. Установка её здесь будет означать значение по умолчанию для текущего активного персонажа.
+ beta_description: >-
+ Каждая карта персонажа указывает свой собственный фон из этой галереи.
+ Установка её здесь будет означать значение по умолчанию для текущего
+ активного персонажа.
background_image:
title: Активный фон персонажа
- no_background: Для этого персонажа не активен фон. Загрузите квадрат или альбомное изображение, чтобы получить наилучший результат.
+ no_background: >-
+ Для этого персонажа не активен фон. Загрузите квадрат или альбомное
+ изображение, чтобы получить наилучший результат.
upload: Загрузить в галерею
change: Изменить фон
clear: Сбросить по умолчанию
@@ -1612,7 +1764,9 @@ pages:
delete_confirm: Вы уверены, что хотите удалить этот фон?
tip:
label: Совет!
- description: Использование квадратного изображения позволит использовать обрезку обложки в портретном режиме, фокусируясь на центре сцены.
+ description: >-
+ Использование квадратного изображения позволит использовать обрезку
+ обложки в портретном режиме, фокусируясь на центре сцены.
sections:
section:
general:
@@ -1758,8 +1912,11 @@ tachie:
websocket-secure-enabled:
title: Включить безопасный WebSocket (WSS)
description: >-
- Включите WSS (WebSocket Secure), чтобы разрешить HTTPS-подключения для мобильных устройств (pocket) в режиме разработки. Это автоматически сгенерирует самоподписанный сертификат.
+ Включите WSS (WebSocket Secure), чтобы разрешить HTTPS-подключения для
+ мобильных устройств (pocket) в режиме разработки. Это автоматически
+ сгенерирует самоподписанный сертификат.
wip:
title: В разработке
description: >-
- Эта функция в настоящее время находится в разработке и еще не доступна публично. Проверьте её в будущих обновлениях.
+ Эта функция в настоящее время находится в разработке и еще не доступна
+ публично. Проверьте её в будущих обновлениях.
diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml
index 32ba98a725..3d5508d91c 100644
--- a/packages/i18n/src/locales/vi/settings.yaml
+++ b/packages/i18n/src/locales/vi/settings.yaml
@@ -5,7 +5,8 @@ animations:
title: Tắt hiệu ứng chuyển cảnh
use-page-specific-transitions:
description: >-
- Một số trang sẽ có hiệu ứng chuyển cảnh riêng, điều này sẽ ghi đè hiệu ứng chuyển cảnh mặc định
+ Một số trang sẽ có hiệu ứng chuyển cảnh riêng, điều này sẽ ghi đè hiệu ứng
+ chuyển cảnh mặc định
title: Dùng hiệu ứng chuyển cảnh riêng cho từng trang
dialogs:
onboarding:
@@ -35,13 +36,21 @@ dialogs:
retry: Thử lại
credentialsSafeLabel: Hãy giữ các khóa API và thông tin xác thực an toàn!
credentialsSafeLocal: >-
- AIRI đang chạy hoàn toàn cục bộ trên PC của bạn và chúng tôi sẽ không bao giờ đánh cắp các thông tin xác thực cho các nhà cung cấp AI / LLM. Nhưng hãy nhớ rằng các khóa API của bạn là thông tin nhạy cảm. Hãy giữ chúng an toàn và không được chia sẽ với bất kỳ ai.
+ AIRI đang chạy hoàn toàn cục bộ trên PC của bạn và chúng tôi sẽ không bao
+ giờ đánh cắp các thông tin xác thực cho các nhà cung cấp AI / LLM. Nhưng
+ hãy nhớ rằng các khóa API của bạn là thông tin nhạy cảm. Hãy giữ chúng an
+ toàn và không được chia sẽ với bất kỳ ai.
credentialsSafeOpenSource: >-
- AIRI là dự án mã nguồn mở trên {github}, nếu bạn muốn kiểm tra cách chúng tôi xử lý các thông tin xác thực của bạn, bạn có thể kiểm tra code của chúng tôi.
+ AIRI là dự án mã nguồn mở trên {github}, nếu bạn muốn kiểm tra cách chúng
+ tôi xử lý các thông tin xác thực của bạn, bạn có thể kiểm tra code của
+ chúng tôi.
enableChatCheck: >-
- Cho phép AIRI gửi tín hiệu "ping" đến mô hình chat có thể dùng được đầu tiên để kiểm tra tính khả dụng
+ Cho phép AIRI gửi tín hiệu "ping" đến mô hình chat có thể dùng được đầu
+ tiên để kiểm tra tính khả dụng
start: Bắt đầu thôi!
- loginPrompt: Đăng nhập để sử dụng nhà cung cấp AIRI chính thức để có trải nghiệm tốt nhất.
+ loginPrompt: >-
+ Đăng nhập để sử dụng nhà cung cấp AIRI chính thức để có trải nghiệm tốt
+ nhất.
loginAction: Đăng nhập
setupWithoutSigningIn: Thiết lập nhà cung cấp của bạn
flux: Flux
@@ -49,7 +58,8 @@ dialogs:
select-model: Chọn mô hình
no-models: Không có mô hình khả dụng
no-models-help: >-
- Vui lòng quay lại bước trước và kiểm tra khóa API, hoặc kiểm tra kết nối mạng.
+ Vui lòng quay lại bước trước và kiểm tra khóa API, hoặc kiểm tra kết nối
+ mạng.
permissions:
title: Quản lý quyền
description: Bạn có thể cấp các quyền cần thiết ngay bây giờ hoặc tiếp tục và thiết lập sau.
@@ -63,10 +73,14 @@ dialogs:
stateNotGranted: Không được cấp quyền
bug-report:
title: Báo lỗi (´;ω;`)ヾ(・∀・`)
- subtitle: Úi, xin lỗi nếu chúng tôi đã làm gì sai. Nếu không phiền thì bạn có thể kể cho chúng tôi biết chuyện gì đã xảy ra không?
+ subtitle: >-
+ Úi, xin lỗi nếu chúng tôi đã làm gì sai. Nếu không phiền thì bạn có thể kể
+ cho chúng tôi biết chuyện gì đã xảy ra không?
trigger-label: Báo lỗi
submit-label: Gửi báo cáo lỗi
- triage-description: Bao gồm ảnh chụp màn hình và nội dung trang để giúp chúng tôi phân loại sự cố này.
+ triage-description: >-
+ Bao gồm ảnh chụp màn hình và nội dung trang để giúp chúng tôi phân loại sự
+ cố này.
description-placeholder: Các bước để tái hiện, kết quả mong đợi và kết quả đã xảy ra
include-current-page-screenshot: Bao gồm ảnh chụp màn hình trang hiện tại
manual-media:
@@ -93,7 +107,9 @@ analytics:
notice:
title: Phân tích dữ liệu sử dụng
description: >-
- AIRI thu thập dữ liệu sử dụng một cách ẩn danh để giúp chúng tôi hiểu cách ứng dụng được dùng và cải thiện sử ổn định. Không có dữ liệu cá nhân nào được thu thập.
+ AIRI thu thập dữ liệu sử dụng một cách ẩn danh để giúp chúng tôi hiểu cách
+ ứng dụng được dùng và cải thiện sử ổn định. Không có dữ liệu cá nhân nào
+ được thu thập.
privacyPrefix: Đọc
privacyLink: chính sách quyền riêng tư
onboardingHint: Bạn có thể tắt phân tích ở Cài đặt > Hệ thống > Chung.
@@ -109,7 +125,9 @@ model-select:
support-status: >
Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported.
model-type-example: >
- Neuro-sama sử dụng mô hình 2D được vận hành bởi framework được phát triển bởi Live2D Inc, trong khi đó Grok Ani (trong Grok Companion) sử dụng mô hình 3D được vận hành bởi VRM /MMD định dạng mở.
+ Neuro-sama sử dụng mô hình 2D được vận hành bởi framework được phát triển
+ bởi Live2D Inc, trong khi đó Grok Ani (trong Grok Companion) sử dụng mô
+ hình 3D được vận hành bởi VRM /MMD định dạng mở.
select-model:
title: Chọn Mô Hình
button: Chọn mô hình
@@ -142,14 +160,18 @@ live2d:
theme-color-from-model:
title: Trích xuất màu từ mô hình
description: >
- Xuất các màu nổi bật từ canvas đang render hiện tại. Nhấp vào màu và áp dụng nó lên AIRI. Thử xuất nhiều lần với mô hình theo nhiều tư thế khác nhau nếu màu sắc chưa được như mong muốn.
+ Xuất các màu nổi bật từ canvas đang render hiện tại. Nhấp vào màu và áp
+ dụng nó lên AIRI. Thử xuất nhiều lần với mô hình theo nhiều tư thế khác
+ nhau nếu màu sắc chưa được như mong muốn.
button-extract:
title: Trích xuất
animation:
title: Hoạt ảnh
focus:
title: Bật theo dõi chuột
- description: Nhìn vào con trỏ chuột trong khi nó di chuyển. Chuyển động mắt khi rảnh (idle) sẽ tiếp tục khi con trỏ chuột dừng lại.
+ description: >-
+ Nhìn vào con trỏ chuột trong khi nó di chuyển. Chuyển động mắt khi rảnh
+ (idle) sẽ tiếp tục khi con trỏ chuột dừng lại.
offset: Độ lệch mắt(%)
force-idle-eye-animation:
title: Chuyển động mắt nhàn rỗi (idle)
@@ -180,14 +202,14 @@ live2d:
title: FPS
description: Giới hạn tốc độ khung hình render
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Đổ bóng
reset-parameters: Đặt lại tham số mặc định
clear-model-cache: Xóa bộ nhớ đệm của mô hình
expressions:
title: Biểu cảm
override-toggle: Hệ thống biểu cảm
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
Quản lý biểu cảm SDK và nháy mắt được giữ nguyên khi tắt.
no-expression: Không có biểu cảm khả dụng cho mô hình này.
llm-integration-wip: Tích hợp công cụ LLM chưa được hoàn thiện.
@@ -229,7 +251,10 @@ pages:
connections:
tab: Các tài khoản đã được liên kết
title: Các tài khoản đã được liên kết
- description: Đăng nhập AIRI thông qua các nhà cung cấp này. Hủy liên kết để thu hồi quyền truy cập, sau đó liên kết lại một lần nữa để chuyển sang tài khoản khác.
+ description: >-
+ Đăng nhập AIRI thông qua các nhà cung cấp này. Hủy liên kết để thu hồi
+ quyền truy cập, sau đó liên kết lại một lần nữa để chuyển sang tài khoản
+ khác.
status:
linked: Đã liên kết
notLinked: Chưa được liên kết
@@ -246,14 +271,24 @@ pages:
listFailed: Không thể tải các tài khoản đã liên kết.
unlinkFailed: Không thể hủy liên kết tài khoản này.
linkFailed: Không thể khởi động liên kết luồng (link flow).
- accountAlreadyLinkedToDifferentUser: Tài khoản OAuth này đã được liên kết với một tài khoản AIRI khác. Hãy chọn tài khoản nhà cung cấp khác hoặc hủy liên kết tài khoản đó khỏi tài khoản AIRI kia trước.
- oauthCallbackFailed: Không thể kết nối tài khoản OAuth này. Hãy thử lại hoặc chọn tài khoản nhà cung cấp khác.
- lastAccount: Đây là phương thức đăng nhập duy nhất của bạn. Đặt mật khẩu trước khi hủy liên kết.
+ accountAlreadyLinkedToDifferentUser: >-
+ Tài khoản OAuth này đã được liên kết với một tài khoản AIRI khác. Hãy
+ chọn tài khoản nhà cung cấp khác hoặc hủy liên kết tài khoản đó khỏi
+ tài khoản AIRI kia trước.
+ oauthCallbackFailed: >-
+ Không thể kết nối tài khoản OAuth này. Hãy thử lại hoặc chọn tài khoản
+ nhà cung cấp khác.
+ lastAccount: >-
+ Đây là phương thức đăng nhập duy nhất của bạn. Đặt mật khẩu trước khi
+ hủy liên kết.
security:
tab: Bảo mật
title: Bảo mật
description: Thay đổi mật khẩu của bạn. Các thiết bị khác sẽ được đăng xuất.
- setDescription: Bạn đăng nhập thông qua nhà cung cấp tài khoản mạng xã hội, vì vậy hiện tại chưa có mật khẩu. Chúng tôi sẽ gửi email liên kết bảo mật để giúp bạn đặt mật khẩu.
+ setDescription: >-
+ Bạn đăng nhập thông qua nhà cung cấp tài khoản mạng xã hội, vì vậy hiện
+ tại chưa có mật khẩu. Chúng tôi sẽ gửi email liên kết bảo mật để giúp
+ bạn đặt mật khẩu.
currentPassword:
label: Mật khẩu hiện tại
placeholder: Nhập mật khẩu hiện tại
@@ -284,7 +319,9 @@ pages:
action: Xóa tài khoản
modal:
title: Xóa tài khoản?
- warning: Hành động này không thể đảo ngược. Các gói đăng ký đang hoạt đọng sẽ bị hủy, số dư Flux sẽ bị xóa sạch.
+ warning: >-
+ Hành động này không thể đảo ngược. Các gói đăng ký đang hoạt đọng sẽ
+ bị hủy, số dư Flux sẽ bị xóa sạch.
confirmEmail:
label: Nhập email để xác nhận
placeholder: ''
@@ -340,25 +377,25 @@ pages:
systemprompt: Bạn sẽ nhận tin nhắn và trả lời như một con người thực sự.
posthistoryinstructions: Nhớ bắt chước như một con người.
modules_info: >-
- Cấu hình các module cho thẻ nhân vật này. Nếu không thiết lập, cấu hình mặc định sẽ được sử dụng.
+ Cấu hình các module cho thẻ nhân vật này. Nếu không thiết lập, cấu hình
+ mặc định sẽ được sử dụng.
use_default: Sử dụng mặc định
use_default_not_configured: Sử dụng mặc định (chưa cấu hình)
fields_info:
subtitle: >-
- Bạn có thể thêm chi tiết về nhân vật, giải thích lịch sử, bối cảnh và cách nhân vật nên trả lời.
+ Bạn có thể thêm chi tiết về nhân vật, giải thích lịch sử, bối cảnh và
+ cách nhân vật nên trả lời.
name: Tên chính thức của nhân vật.
nickname: Có thể đặt biệt danh để ưu tiên dùng.
description: Mô tả nhân vật này.
notes: Thêm ghi chú cá nhân nếu muốn.
- personality: >-
- Miêu tả tính cách nhân vật. Nhút nhát? Tò mò? Hoặc khác?
+ personality: Miêu tả tính cách nhân vật. Nhút nhát? Tò mò? Hoặc khác?
scenario: Hoàn cảnh xung quanh? Tình huống hiện tại?
greetings_field: Lời chào
greetings: Nhân vật nên chào như thế nào?
systemprompt: Hướng dẫn AI LLM cách trả lời khi được hỏi.
posthistoryinstructions: Đặt thông tin mà AI LLM nên đọc sau lịch sử hội thoại.
- version: >-
- Phiên bản thẻ, hãy tăng giá trị này nếu bạn đã chỉnh sửa thẻ từ trước.
+ version: Phiên bản thẻ, hãy tăng giá trị này nếu bạn đã chỉnh sửa thẻ từ trước.
consciousness_model: Chọn mô hình ý thức (mô hình AI) cho nhân vật này.
speech_model: Chọn mô hình tổng hợp tiếng nói và giọng đọc cho nhân vật này.
errors:
@@ -369,7 +406,9 @@ 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: 'Các tùy chọn cho nhà cung cấp nghệ thuật (Artistry provider) chứa JSON không hợp lệ.'
+ invalid_artistry_json: >-
+ Các tùy chọn cho nhà cung cấp nghệ thuật (Artistry provider) chứa JSON
+ không hợp lệ.
none: Không
modules: Mô-đun
name_asc: Tên (A-Z)
@@ -425,7 +464,9 @@ pages:
reset: Đặt lại cài đặt nhà cung cấp
danger:
title: Cảnh báo
- description: Các hành động không thể khôi phục. Hãy xuất những dữ liệu cần thiết trước khi tiếp tục.
+ description: >-
+ Các hành động không thể khôi phục. Hãy xuất những dữ liệu cần thiết
+ trước khi tiếp tục.
all:
title: Xóa tất cả dữ liệu
description: Xóa sạch toàn bộ thiết lập cục bộ, cấu hình nhà cung cấp và mô hình.
@@ -441,7 +482,7 @@ pages:
reset: Đặt lại dữ liệu desktop
confirmations:
tooltip: Bạn chắc chứ?
- 'yes': 'Đồng ý'
+ 'yes': Đồng ý
status:
exported: Đã xuất phiên trò chuyện.
imported: Đã nhập phiên trò chuyện.
@@ -485,25 +526,29 @@ pages:
parameters:
adaptive_threshold:
description: >-
- Áp dụng ngưỡng thích ứng dựa trên sự biến thiên tín hiệu theo thời gian.
+ Áp dụng ngưỡng thích ứng dựa trên sự biến thiên tín hiệu theo
+ thời gian.
label: Ngưỡng thích ứng
buffer_duration:
description: Thời gian của bộ đệm phân tích nội bộ.
label: Thời lượng bộ đệm
envelope_filter_frequency:
description: >-
- Tần số cho bộ lọc bao bì (envelope filter) để làm mượt các thay đổi năng lượng.
+ Tần số cho bộ lọc bao bì (envelope filter) để làm mượt các thay
+ đổi năng lượng.
label: Tần số lọc bao bì
highpass_filter_frequency:
description: >-
- Tần số cho bộ lọc thông cao giúp giảm tần số thấp như tiếng ồn trầm.
+ Tần số cho bộ lọc thông cao giúp giảm tần số thấp như tiếng ồn
+ trầm.
label: Tần số lọc thông cao
lowpass_filter_frequency:
- description: >-
- Tần số cho bộ lọc thông thấp giúp giảm tần số cao như giọng hát.
+ description: Tần số cho bộ lọc thông thấp giúp giảm tần số cao như giọng hát.
label: Tần số lọc thông thấp
min_beat_interval:
- description: BPM tối đa hoặc khoảng thời gian tối thiểu giữa các nhịp được phát hiện.
+ description: >-
+ BPM tối đa hoặc khoảng thời gian tối thiểu giữa các nhịp được
+ phát hiện.
label: BPM tối đa / Khoảng nhịp tối thiểu
sensitivity:
label: Độ nhạy
@@ -518,7 +563,9 @@ pages:
description: Tạo ảnh, cảnh nền và tranh ảnh.
page:
title: Cấu Hình Nhà Cung Cấp Nghệ Thuật
- description: Chọn nhà cung cấp backend đang hoạt động cho việc tạo ảnh. Các nhân vật có thể ghi đè trong cài đặt Thẻ của họ.
+ description: >-
+ Chọn nhà cung cấp backend đang hoạt động cho việc tạo ảnh. Các nhân
+ vật có thể ghi đè trong cài đặt Thẻ của họ.
providers:
none:
name: Không
@@ -534,12 +581,17 @@ pages:
description: Sử dụng Google AI Studio để xem trước ảnh và các phản ứng.
card:
description: Cấu hình cách AIRI tạo ảnh và các nội dung đồ họa.
- comfyui_empty: ComfyUI workflows chưa được cấu hình. Đi tới Cài đặt → Nhà cung cấp → ComfyUI để tải mẫu workflow.
+ comfyui_empty: >-
+ ComfyUI workflows chưa được cấu hình. Đi tới Cài đặt → Nhà cung cấp →
+ ComfyUI để tải mẫu workflow.
exposed_fields: '{count} trường được cung cấp'
open_on_replicate: Mở bằng Replicate
instruction_sync:
title: ComfyUI Instruction Sync
- description: Prompt được chỉ định đã sẵn sàng cho workflow {workflowName} của bạn. Việc áp dụng sẽ ghi đè hướng dẫn tiện ích hiện tại nên AI sẽ biết cách dùng mẫu cụ thể này.
+ description: >-
+ Prompt được chỉ định đã sẵn sàng cho workflow {workflowName} của
+ bạn. Việc áp dụng sẽ ghi đè hướng dẫn tiện ích hiện tại nên AI sẽ
+ biết cách dùng mẫu cụ thể này.
apply: Áp Dụng Prompt Được Khuyến Nghị
keep: Keep Existing
provider: Nhà Cung Cấp Nghệ Thuật
@@ -553,9 +605,14 @@ pages:
bg_widget: Kép (Ảnh Nền + Tiện Ích)
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.
+ 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_description: >-
+ Use {min} for aggressive scene creation or {max} to require stronger
+ evidence before generating.
threshold_min: Luôn Luôn Tạo (0%)
threshold_max: Khắt Khe (100%)
model:
@@ -624,16 +681,18 @@ pages:
title: Minecraft
enable: Bật tích hợp Minecraft
enable-description: >-
- Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ Include Minecraft self-knowledge in Stage chat turns and keep passive
+ runtime visibility enabled.
configured: Đã cấu hình Minecraft thành công!
read-only:
title: Read-only shell
description: >-
- Stage currently exposes Minecraft as a passive shell. Runtime status and traffic are visible here, but service configuration stays in the Minecraft service files.
+ Stage currently exposes Minecraft as a passive shell. Runtime status
+ and traffic are visible here, but service configuration stays in the
+ Minecraft service files.
setup:
title: Thiết lập
- description: >-
- Bạn có thể tìm thấy các chỉ dẫn cho việc thiết lập bot trong file sau
+ description: Bạn có thể tìm thấy các chỉ dẫn cho việc thiết lập bot trong file sau
runtime:
title: Observed runtime
connection: Kết nối
@@ -660,12 +719,18 @@ pages:
confidence-threshold:
title: Ngưỡng Tự Tin
description: >-
- Lọc các đoạn nhận dạng giọng nói có độ tin cậy thấp để giảm tình trạng ảo tưởng của Whisper. Giá trị càng tiến về 0 thì càng khắt khe bơn; kéo sang trái để vô hiệu. Chỉ hiệu quả với các nhà dung cấp API của Whisper (ví dụ như OpenAI, Groq).
+ Lọc các đoạn nhận dạng giọng nói có độ tin cậy thấp để giảm tình
+ trạng ảo tưởng của Whisper. Giá trị càng tiến về 0 thì càng khắt
+ khe bơn; kéo sang trái để vô hiệu. Chỉ hiệu quả với các nhà dung
+ cấp API của Whisper (ví dụ như OpenAI, Groq).
disabled: Tắt
verbose-json-note: >-
- Note: Nếu nhà cung cấp của bạn không hỗ trợ phản hồi verbose_json, cài đặng này sẽ không có tác dụng.
+ Note: Nếu nhà cung cấp của bạn không hỗ trợ phản hồi verbose_json,
+ cài đặng này sẽ không có tác dụng.
verbose-json-unsupported: >-
- Nhà cung cấp của bạn không trả về các đoạn (segment) verbose_json. Lọc kết quả dựa trên độ tin cậy không có tác dụng cho đoạn phiên âm mới nhất.
+ Nhà cung cấp của bạn không trả về các đoạn (segment) verbose_json.
+ Lọc kết quả dựa trên độ tin cậy không có tác dụng cho đoạn phiên
+ âm mới nhất.
memory-long-term:
description: Cài đặt và quản lý trí nhớ dài hạn
title: Trí nhớ dài hạn
@@ -715,7 +780,9 @@ pages:
search_voices_results: Tìm thấy {count}/{total} giọng nói
unsupported_voice_warning_title: Không có giọng nói được hỗ trợ
unsupported_voice_warning_content: >-
- Hãy thử nhà cung cấp hoặc mô hình khác. Chúng tôi đang nỗ lực cập nhật thêm giọng nói sớm nhất có thể. Nếu cần gấp, hãy báo cho chúng tôi trên GitHub.
+ Hãy thử nhà cung cấp hoặc mô hình khác. Chúng tôi đang nỗ lực cập
+ nhật thêm giọng nói sớm nhất có thể. Nếu cần gấp, hãy báo cho
+ chúng tôi trên GitHub.
show_less: Ẩn bớt
show_more: Hiện thêm
title: Nhà cung cấp
@@ -762,7 +829,9 @@ pages:
description: Configure MCP servers and bring their tools into AIRI.
config-path: Config file
runtime-title: Trạng thái thực thi
- empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON".
+ empty: >-
+ No MCP servers yet — click "Add server" below to create one, or paste a
+ config via "Edit JSON".
error-title: Úi
success-title: Xong!
existing:
@@ -771,7 +840,9 @@ pages:
empty: Chưa có cái nào ở đây hết. Thêm một cái vào bên dưới đi!
add:
title: Mới
- description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above."
+ description: >-
+ Fill in a new server, then click "Save and restart" — it'll move into
+ "Configured" above.
pending-badge: Chưa được lưu
status:
unknown: chưa tải
@@ -803,7 +874,10 @@ pages:
args:
label: Đối số
description: Mỗi dòng một đối số, theo thứ tự.
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: Thư mục làm việc
description: Optional directory used as the process working directory.
@@ -817,11 +891,15 @@ pages:
label: Bật
json:
title: Chỉnh sửa mcp.json
- description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.'
+ description: >-
+ Edit the raw JSON directly. Click "Apply" to load it into the form,
+ then "Save and restart" to write it to disk.
placeholder: Dán mcp.json vào đây…
test:
title: Kiểm tra kết nối
- description: We'll spawn the server briefly to check the command works and see what tools it exposes.
+ description: >-
+ We'll spawn the server briefly to check the command works and see what
+ tools it exposes.
pick-server-label: Máy chủ
no-servers: Chưa có gì để kiểm tra
no-server-selected: Chọn một máy chủ trước.
@@ -832,14 +910,18 @@ pages:
success: Kết nối thành công! Đã tìm thấy {count} công cụ trong {ms}ms.
failure: Kết nối thất bại sau {ms}ms
errors:
- empty-identifier: Server # {index} is missing an identifier.
+ empty-identifier: Server
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
empty-command: '"{name}" đang thiếu một lệnh.'
invalid-shape: Nhìn không giống mcp.json hợp lệ — root cần một trường "mcpServers".
messages:
opened: Đã mở {path} trong trình quản lý tệp của bạn
- json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
- restarted: Tất cả đã được khởi động lại! {started} đã khởi động, {failed} thất bại, {skipped} đã bỏ qua.
+ json-applied: >-
+ JSON applied to the form. Click "Save and restart" to persist it to
+ disk.
+ restarted: >-
+ Tất cả đã được khởi động lại! {started} đã khởi động, {failed} thất
+ bại, {skipped} đã bỏ qua.
flux:
title: Flux
buy: Mua
@@ -880,8 +962,7 @@ pages:
validation:
failed:
title: Xác thực không thành công. Vui lòng kiểm tra lại cài đặt.
- description: >-
- Bạn vẫn có thể lưu cấu hình nếu muốn tiếp tục.
+ description: Bạn vẫn có thể lưu cấu hình nếu muốn tiếp tục.
action: Vẫn lưu
config:
common:
@@ -894,7 +975,8 @@ pages:
base-url:
label: URL cơ sở
description: >-
- Địa chỉ kết nối dịch vụ. Thường là http://localhost:11434/v1 hoặc tương tự.
+ Địa chỉ kết nối dịch vụ. Thường là http://localhost:11434/v1
+ hoặc tương tự.
placeholder: URL cơ sở...
headers:
label: Tiêu đề HTTP tùy chỉnh
@@ -905,7 +987,7 @@ pages:
placeholder: Giá trị (Value)
thinking-mode:
label: Chế độ suy nghĩ
- description: >
+ description: |
Kiểm soát hành vi suy nghĩ của Ollama/GPT-OSS.
options:
auto: Tự động
@@ -914,6 +996,9 @@ pages:
low: Thấp
medium: Trung bình
high: Cao
+ download-model:
+ description: Tải xuống mô hình Chromium Prompt API
+ label: Tải xuống mô hình
validators:
actions:
validate: Xác thực
@@ -932,6 +1017,9 @@ pages:
valid: Thành công
invalid: Lỗi
title: Kiểm tra
+ prompt-api:
+ check-availability:
+ title: tính khả dụng
providers:
provider:
ollama:
@@ -940,7 +1028,9 @@ pages:
openai-compatible-check-connectivity:
label: Cần cấu hình thêm cho Ollama
content: >-
- Kiểm tra kết nối thất bại. Đối với Ollama, bạn cần đặt biến môi trường OLLAMA_HOST khi khởi động để cho phép kết nối. Xem hướng dẫn tại trang tài liệu.
+ Kiểm tra kết nối thất bại. Đối với Ollama, bạn cần đặt
+ biến môi trường OLLAMA_HOST khi khởi động để
+ cho phép kết nối. Xem hướng dẫn tại trang tài liệu.
common:
continueAnyway: Vẫn tiếp tục
goToModelSelection: Chọn Mô hình →
@@ -985,14 +1075,19 @@ pages:
description: Các nhà cung cấp mô hình thị giác máy cho việc hiểu hình ảnh.
speech:
title: Giọng nói
- description: 'Các nhà cung cấp mô hình giọng nói (text-to-speech). Ví dụ: ElevenLabs, Azure Speech.'
+ description: >-
+ Các nhà cung cấp mô hình giọng nói (text-to-speech). Ví dụ:
+ ElevenLabs, Azure Speech.
transcription:
title: Phiên âm
description: >-
- Các nhà cung cấp mô hình phiên âm (speech-to-text). Ví dụ: Whisper.cpp OpenAI, Azure Speech
+ Các nhà cung cấp mô hình phiên âm (speech-to-text). Ví dụ: Whisper.cpp
+ OpenAI, Azure Speech
artistry:
title: Nghệ thuật
- description: 'Các nhà cung cấp mô hình tạo ảnh và thiết kế. Ví dụ: ComfyUI, Replicate.'
+ description: >-
+ Các nhà cung cấp mô hình tạo ảnh và thiết kế. Ví dụ: ComfyUI,
+ Replicate.
items:
comfyui:
description: Chương trình tạo ảnh cục bộ.
@@ -1003,12 +1098,16 @@ pages:
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.
+ {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.'
+ 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
+ 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:
@@ -1032,7 +1131,9 @@ pages:
config:
api-key:
label: Bedrock API Key
- description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
+ description: >-
+ Amazon Bedrock API key (generate in AWS Console → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: AWS Region
@@ -1043,14 +1144,15 @@ pages:
helpinfo:
title: Trước khi bắt đầu
description:
- part1: >-
- Anthropic gần đây công bố hỗ trợ beta cho SDK OpenAI
+ part1: Anthropic gần đây công bố hỗ trợ beta cho SDK OpenAI
part2: (xem thêm tại đây)
part3: nhưng do chi tiết triển khai đi kèm
part4: >-
- với hạn chế không tương thích hoàn toàn với SDK OpenAI, hiện chưa thể dùng nhà cung cấp này trong trình duyệt.
+ với hạn chế không tương thích hoàn toàn với SDK OpenAI, hiện chưa
+ thể dùng nhà cung cấp này trong trình duyệt.
part5: >-
- Nếu cần dùng, bạn phải có proxy backend riêng như Serverless Function
+ Nếu cần dùng, bạn phải có proxy backend riêng như Serverless
+ Function
part6: hoặc dịch vụ bypass CORS để vượt hạn chế.
cloudflare-workers-ai:
description: cloudflare.com
@@ -1114,19 +1216,26 @@ pages:
placeholder: http://localhost:8188
cors:
title: Yêu Cầu Bị Chặn Bởi CORS
- description: ComfyUI mặc định chặn các yêu cầu từ các ứng dụng khác. Để cho phép AIRI kết nối, bạn phải bắt đầu ComfyUI với flag `--enable-cors-header "*"`.
+ description: >-
+ ComfyUI mặc định chặn các yêu cầu từ các ứng dụng khác. Để cho
+ phép AIRI kết nối, bạn phải bắt đầu ComfyUI với flag
+ `--enable-cors-header "*"`.
command: python main.py --enable-cors-header "*"
workflows:
title: Mẫu Workflow
upload: Tải Workflow
cancel_upload: Hủy
- empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI.
+ 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.
+ 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
@@ -1148,7 +1257,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Mô Hình Mặc Định
- description: Fallback owner/model string to use if the character card doesn't specify one
+ description: >-
+ Fallback owner/model string to use if the character card doesn't
+ specify one
placeholder: black-forest-labs/flux-schnell
aspect_ratio:
label: Tỉ Lệ Khung Hình
@@ -1156,7 +1267,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Các Bước Suy Luận
- description: Số lượng bước cho quá trình khử nhiễu (giá trị thấp thì nhanh hơn, giá trị cao thì chất lượng tốt hơn)
+ description: >-
+ Số lượng bước cho quá trình khử nhiễu (giá trị thấp thì nhanh hơn,
+ giá trị cao thì chất lượng tốt hơn)
nanobanana:
settings:
title: Nano Banana
@@ -1228,7 +1341,8 @@ pages:
models:
fp32-webgpu:
description: >-
- Mô hình độ chính xác cao dùng WebGPU - Khuyên dùng cho thiết bị hỗ trợ
+ Mô hình độ chính xác cao dùng WebGPU - Khuyên dùng cho thiết bị hỗ
+ trợ
fp32:
description: Độ chính xác đầy đủ (Full precision)
fp16:
@@ -1384,7 +1498,9 @@ pages:
speech-title: Official Speech Provider
speech-description: Official text-to-speech provider by AIRI.
speech-streaming-title: Nhà Cung Cấp Giọng Nói Thời Gian Thực (Streaming) Chính Thức
- speech-streaming-description: Nhà cung cấp text-to-speech độ trễ thấp chính thức bởi AIRI (WebSocket hai chiều).
+ speech-streaming-description: >-
+ Nhà cung cấp text-to-speech độ trễ thấp chính thức bởi AIRI (WebSocket
+ hai chiều).
transcription-title: Nhà Cung Cấp Phiên Âm Chính Thức
transcription-description: Nhà cung cấp speech-to-text chính thức bởi AIRI.
transcriptions:
@@ -1393,6 +1509,11 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (Giảm giá 10%)
+ prompt-api:
+ description: >-
+ Với Prompt API, bạn có thể gửi yêu cầu bằng ngôn ngữ tự nhiên đến mô
+ hình cơ sở trong Chrome.
+ title: Prompt API
title: Nhà cung cấp
connection:
description: Cấu hình kết nối máy chủ WebSocket
@@ -1404,10 +1525,12 @@ pages:
server-hostname:
label: Expose On Network
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Use a specific hostname or IP address when you need manual network binding.
+ Use a specific hostname or IP address when you need manual network
+ binding.
options:
this-device: This device
all: All
@@ -1415,17 +1538,20 @@ pages:
server-auth-token:
label: Auth Token
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Auto-generate
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Refresh
image-alt: AIRI server channel connection QR code
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: QR code unavailable
unavailable: Failed to prepare the connection QR code.
@@ -1499,8 +1625,7 @@ pages:
title: Polaroid
description: Công cụ chụp ảnh mô hình
context-flow:
- description: >-
- Kiểm tra các bản cập nhật ngữ cảnh và sự kiện luồng chat
+ description: Kiểm tra các bản cập nhật ngữ cảnh và sự kiện luồng chat
websocket-inspector:
title: Kiểm tra WebSocket
description: Theo dõi lưu lượng WebSocket thô
@@ -1510,7 +1635,8 @@ pages:
providers-transcription-realtime-aliyun-nls:
title: Aliyun Real-time Transcriber
description: >-
- Truyền âm thanh micro tới Aliyun NLS và kiểm tra văn bản trực tiếp
+ Truyền âm thanh micro tới Aliyun NLS và kiểm tra văn bản trực
+ tiếp
performance-playground:
title: Khu thử nghiệm hiệu năng
description: VRM expressions + TTS lip sync playground
@@ -1580,7 +1706,8 @@ pages:
color-7: Xanh lam
color-8: Thổ hoàng
description: >-
- Màu sắc truyền thống Trung Hoa, lấy cảm hứng từ dệt may, gốm sứ và hội họa cổ
+ Màu sắc truyền thống Trung Hoa, lấy cảm hứng từ dệt may, gốm sứ
+ và hội họa cổ
title: Màu truyền thống Trung Hoa
title: Bộ Màu Có Sẵn
title: Giao Diện
@@ -1595,10 +1722,15 @@ pages:
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.
+ 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.
+ 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
@@ -1612,7 +1744,9 @@ pages:
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.
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1758,8 +1892,10 @@ tachie:
websocket-secure-enabled:
title: Bật WebSocket bảo mật (WSS)
description: >-
- Bật WSS để hỗ trợ kết nối HTTPS cho thiết bị di động trong quá trình phát triển. Chứng chỉ tự ký sẽ được tạo tự động.
+ Bật WSS để hỗ trợ kết nối HTTPS cho thiết bị di động trong quá trình phát
+ triển. Chứng chỉ tự ký sẽ được tạo tự động.
wip:
title: Đang phát triển
description: >-
- Tính năng này hiện đang được hoàn thiện và chưa sẵn sàng công khai. Hãy chờ bản cập nhật trong tương lai nhé!
+ Tính năng này hiện đang được hoàn thiện và chưa sẵn sàng công khai. Hãy chờ
+ bản cập nhật trong tương lai nhé!
diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml
index 62f8a7e0b7..b333061f10 100644
--- a/packages/i18n/src/locales/zh-Hans/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hans/settings.yaml
@@ -4,8 +4,7 @@ animations:
stage-transitions:
title: 是否开启舞台切换动画
use-page-specific-transitions:
- description: >-
- 某些页面会有自己的过场动画,这将覆盖舞台过场动画
+ description: 某些页面会有自己的过场动画,这将覆盖舞台过场动画
title: 是否使用页面特定过场动画
dialogs:
onboarding:
@@ -24,7 +23,7 @@ dialogs:
validationSuccess: 配置验证成功
validationPartial: 配置部分验证
validationFailed: 配置验证失败
- validationError: '验证错误:{error}'
+ validationError: 验证错误:{error}
testGeneration: Ping API
testGenerationRunning: Ping...
testGenerationFailed: Ping 测试失败
@@ -34,12 +33,9 @@ dialogs:
next: 下一步
retry: 重试
credentialsSafeLabel: 保证您的 API 密钥和凭据的安全!
- credentialsSafeLocal: >-
- AIRI 完全本地运行在您的电脑中,我们绝不窃取您对大模型提供商的凭据。但请牢记,您的 API 密钥属于敏感信息。务必妥善保管,切勿与他人分享。
- credentialsSafeOpenSource: >-
- AIRI 在 {github} 开源,如果您想确认我们如何存储您的凭据,您可以自由浏览源码。
- enableChatCheck: >-
- 允许 AIRI 向第一个可用的聊天模式发送「ping」消息以检查可用性
+ credentialsSafeLocal: AIRI 完全本地运行在您的电脑中,我们绝不窃取您对大模型提供商的凭据。但请牢记,您的 API 密钥属于敏感信息。务必妥善保管,切勿与他人分享。
+ credentialsSafeOpenSource: AIRI 在 {github} 开源,如果您想确认我们如何存储您的凭据,您可以自由浏览源码。
+ enableChatCheck: 允许 AIRI 向第一个可用的聊天模式发送「ping」消息以检查可用性
start: 开始吧!
loginPrompt: 登录并使用 AIRI 官方提供的服务以获得最佳体验。
loginAction: 登录
@@ -48,8 +44,7 @@ dialogs:
buyFlux: 补充 Flux 电量
select-model: 选择模型
no-models: 找不到可用模型
- no-models-help: >-
- 请返回上一步并检查您的 API Key,或检查网络连接。
+ no-models-help: 请返回上一步并检查您的 API Key,或检查网络连接。
permissions:
title: 权限管理
description: 您现在可以授予所需权限,或继续并稍后在系统设置中配置。
@@ -74,9 +69,9 @@ dialogs:
optional: 可选的。
media-files:
label: 媒体文件
- description: '可选:手动选择。'
+ description: 可选:手动选择。
placeholder: 选择屏幕截图或视频文件
- selected-count: '已选择 {count} 个文件'
+ selected-count: 已选择 {count} 个文件
last-submitted-preview: 提交前预览
language:
title: 语言
@@ -92,8 +87,7 @@ controls-island:
analytics:
notice:
title: 使用数据及崩溃分析
- description: >-
- AIRI 开发者将会收集脱敏的匿名使用数据,以及崩溃及错误细节,以帮助我们了解应用程序是如何使用和提高稳定性的,不会收集任何个人数据。
+ description: AIRI 开发者将会收集脱敏的匿名使用数据,以及崩溃及错误细节,以帮助我们了解应用程序是如何使用和提高稳定性的,不会收集任何个人数据。
privacyPrefix: 阅读
privacyLink: 隐私政策
onboardingHint: 您可以稍后在「设置」>「系统」>「通用」中关闭使用数据及崩溃分析。
@@ -107,7 +101,8 @@ model-select:
panel-callout:
support-status-header: 我们同时支持 2D 和 3D 模型
support-status: >
- Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models) and {vrm} (for VRM models) are supported.
+ Click {select-button} to select or import models. Currently, {zip} (for
+ Live2D and Spine models) and {vrm} (for VRM models) are supported.
model-type-example: >
Neuro-sama 使用由 Live2D Inc 开发的框架驱动的 2D 模型;Grok Ani(Grok Companion 中的角色)则使用由 VRM / MMD 开放格式驱动的 3D 模型。
select-model:
@@ -239,8 +234,8 @@ pages:
unlink: 取消关联
message:
loading: 正在加载已关联的帐户...
- unlinked: '解除了 {provider} 的关联'
- linked: '关联到了 {provider}'
+ unlinked: 解除了 {provider} 的关联
+ linked: 关联到了 {provider}
linkStarted: 正在重定向到 {provider}...
error:
listFailed: 暂时无法加载已关联的帐户
@@ -339,26 +334,22 @@ pages:
scenario: 你最近醒来,忘记了之前的所有生活。
systemprompt: 你将收到消息,请像真实人类一样回复。
posthistoryinstructions: 记得模仿人类的行为。
- modules_info: >-
- 为此角色卡配置模块。如未设置,将使用默认模块配置。
+ modules_info: 为此角色卡配置模块。如未设置,将使用默认模块配置。
use_default: 使用默认
use_default_not_configured: 使用默认(未配置)
fields_info:
- subtitle: >-
- 您可以在这里填写有关您正在创建的角色的一些详细信息,解释他的背景和情境,以及应该如何回应您的互动。
+ subtitle: 您可以在这里填写有关您正在创建的角色的一些详细信息,解释他的背景和情境,以及应该如何回应您的互动。
name: 是该角色的正式名称。
nickname: 您也可以提供一个昵称,它将被优先使用。
description: 该角色的描述。
notes: 如果您想添加一些个人备注。
- personality: >-
- 在这里描述您的角色的个性。例如:害羞?好奇?其他?
+ personality: 在这里描述您的角色的个性。例如:害羞?好奇?其他?
scenario: 周围环境是怎样的?当前的情境是什么?
greetings_field: 问候语
greetings: 您的角色应该如何说“你好”?
systemprompt: 在这里向 AI LLM 解释当被提示时应该如何回应。
posthistoryinstructions: 在消息历史之后,放入 AI LLM 应该阅读的内容。
- version: >-
- 卡片版本,如果您从之前的卡片做了更改,应当增加此版本号。
+ version: 卡片版本,如果您从之前的卡片做了更改,应当增加此版本号。
consciousness_model: 为这个角色选择 AI 模型。
speech_model: 为此角色指定语音合成模型与音色。
errors:
@@ -441,7 +432,7 @@ pages:
reset: 重置桌面数据
confirmations:
tooltip: 您确定吗?
- 'yes': '是'
+ 'yes': 是
status:
exported: 聊天会话已导出。
imported: 聊天会话已导入。
@@ -484,23 +475,19 @@ pages:
title: 参数
parameters:
adaptive_threshold:
- description: >-
- 是否根据信号随时间变化的方差应用自适应阈值
+ description: 是否根据信号随时间变化的方差应用自适应阈值
label: 自适应阈值
buffer_duration:
description: 内部分析缓冲区的持续时间
label: 缓冲时长
envelope_filter_frequency:
- description: >-
- 应用于平滑能量变化的包络滤波器频率
+ description: 应用于平滑能量变化的包络滤波器频率
label: 包络滤波器频率
highpass_filter_frequency:
- description: >-
- 高通滤波器的频率设置,用于抑制低频噪声(如次低频噪声)
+ description: 高通滤波器的频率设置,用于抑制低频噪声(如次低频噪声)
label: 高通滤波器频率
lowpass_filter_frequency:
- description: >-
- 低通滤波器的频率设置,用于削减高频信号(如人声)
+ description: 低通滤波器的频率设置,用于削减高频信号(如人声)
label: 低通滤波器频率
min_beat_interval:
description: 最大每分钟节拍数(BPM)或检测到的节拍之间最小间隔
@@ -539,7 +526,10 @@ pages:
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.
+ 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
@@ -553,9 +543,14 @@ pages:
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.
+ 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_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:
@@ -568,7 +563,9 @@ pages:
label: Artistry Provider Options (JSON)
widget-instructions:
label: Widget System Prompt
- description: Custom instructions for the AI on how to use the generation capabilities.
+ description: >-
+ Custom instructions for the AI on how to use the generation
+ capabilities.
categories:
essential: 基础
messaging: Messaging
@@ -581,7 +578,7 @@ pages:
provider-model-selection:
collapse: 折叠
custom_model_placeholder: 输入自订模型名称
- current_model_label: '当前模型:'
+ current_model_label: 当前模型:
description: 为意识选择合适的 LLM 服务来源
error: 获取出错啦
health_check_failed: 健康检查失败
@@ -623,17 +620,14 @@ pages:
description: 一起玩 Minecraft!
title: 我的世界 Minecraft
enable: 启用我的世界集成
- enable-description: >-
- 在 Chat 界面 中包含 Minecraft 自己的上下文和认知,并保持 Passive runtime visibility 启用。
+ enable-description: 在 Chat 界面 中包含 Minecraft 自己的上下文和认知,并保持 Passive runtime visibility 启用。
configured: 我的世界已正确配置!
read-only:
title: 只读外壳
- description: >-
- 目前此 Minecraft 管理界面将作为一个被动的外壳。你可以在这里观察运行状态,但服务配置仍然存在于 Minecraft 服务文件中。
+ description: 目前此 Minecraft 管理界面将作为一个被动的外壳。你可以在这里观察运行状态,但服务配置仍然存在于 Minecraft 服务文件中。
setup:
title: 配置
- description: >-
- 你可以在下面的文件中找到设置 Minecraft bot 的说明
+ description: 你可以在下面的文件中找到设置 Minecraft bot 的说明
runtime:
title: 可观测
connection: 连接
@@ -648,8 +642,8 @@ pages:
service-online: 服务已上线
service-offline: 服务已离线
no-runtime-context: 尚未观察到 Bot 状态
- last-context-seconds: '最后一次 Bot 状态更新:{seconds} 秒之前'
- last-context-stale: '最后一次 Bot 状态:挂起'
+ last-context-seconds: 最后一次 Bot 状态更新:{seconds} 秒之前
+ last-context-stale: 最后一次 Bot 状态:挂起
hearing:
description: 语音识别
title: 听觉
@@ -673,12 +667,11 @@ pages:
confidence-threshold:
title: 置信度阈值
description: >-
- 筛选低信任的文字记录以减少语音识别的幻觉。值靠近 0 更严格;拖动到左边以禁用。 仅对支持 Whisper API 的提供者有效(例如,OpenAI,Groq)。
+ 筛选低信任的文字记录以减少语音识别的幻觉。值靠近 0 更严格;拖动到左边以禁用。 仅对支持 Whisper API
+ 的提供者有效(例如,OpenAI,Groq)。
disabled: 禁用
- verbose-json-note: >-
- 注意:如果您的提供商不支持 verbose_json 结果处理,此设置将不会有任何效果。
- verbose-json-unsupported: >-
- 如果您的提供商没有返回 verbose_json 结果。置信度阈值将不会影响转录。
+ verbose-json-note: 注意:如果您的提供商不支持 verbose_json 结果处理,此设置将不会有任何效果。
+ verbose-json-unsupported: 如果您的提供商没有返回 verbose_json 结果。置信度阈值将不会影响转录。
memory-long-term:
description: 长期记忆
title: 长期记忆
@@ -728,7 +721,8 @@ pages:
search_voices_results: 找到 {count} / {total} 个声线
unsupported_voice_warning_title: 没有支持的声线
unsupported_voice_warning_content: >-
- 我们正在尽快支持该模型的所有音色,如果你迫切希望支持该模型音色,请在 GitHub 上联系我们 https://github.com/moeru-ai/airi/issues
+ 我们正在尽快支持该模型的所有音色,如果你迫切希望支持该模型音色,请在 GitHub 上联系我们
+ https://github.com/moeru-ai/airi/issues
show_less: 显示更少
show_more: 显示更多
title: 选择语音合成服务来源
@@ -784,7 +778,7 @@ pages:
empty: 这里什么都还没有哦,在下面添加一个!
add:
title: 新建
- description: '填写新的服务器配置,然后点击「保存并重启」,完成后将会更新至上方的「已配置」'
+ description: 填写新的服务器配置,然后点击「保存并重启」,完成后将会更新至上方的「已配置」
pending-badge: 未保存
status:
unknown: 未加载
@@ -816,7 +810,10 @@ pages:
args:
label: 命令参数
description: 每行一个,按顺序传入。
- placeholder: "-y\nsome-package-name\n/tmp"
+ placeholder: |-
+ -y
+ some-package-name
+ /tmp
cwd:
label: 工作目录
description: 可选,作为启动进程时使用的当前工作目录。
@@ -830,7 +827,7 @@ pages:
label: 启用
json:
title: 编辑 mcp.json
- description: '可以直接修改 JSON,点击「应用」时会自动解析,此时再次点击「保存并重启」就能写到磁盘上啦~'
+ description: 可以直接修改 JSON,点击「应用」时会自动解析,此时再次点击「保存并重启」就能写到磁盘上啦~
placeholder: 在这里粘贴 mcp.json...
test:
title: 测试连接
@@ -845,7 +842,7 @@ pages:
success: 连接成功!发现 {count} 个工具,耗时 {ms}ms
failure: 连接失败了,耗时 {ms}ms
errors:
- empty-identifier: 服务器 # {index} is missing an identifier.
+ empty-identifier: 服务器
duplicate-identifier: 标识符 "{name}" 重复了,每个服务器要用不同的名字。
empty-command: '"{name}" 还没填启动命令。'
invalid-shape: mcp.json 结构不对,最外层得有 "mcpServers" 这个字段。
@@ -893,8 +890,7 @@ pages:
validation:
failed:
title: 请检查您的服务来源设置,验证失败。
- description: >-
- 如果你想要继续,你仍然可以保存当前的配置。
+ description: 如果你想要继续,你仍然可以保存当前的配置。
action: 仍要保存
config:
common:
@@ -907,8 +903,12 @@ pages:
base-url:
label: Base URL
description: >-
- 用于连接远程服务的 baseUrl。通常看起来像是 http://localhost:11434/v1 或 https://example.com/v1。
+ 用于连接远程服务的 baseUrl。通常看起来像是 http://localhost:11434/v1 或
+ https://example.com/v1。
placeholder: 基础 Url……
+ download-model:
+ label: 下载模型
+ description: 下载 Chromium Prompt API 的模型
headers:
label: 添加自定义 HTTP 标头
description: 添加自定义 HTTP 标头
@@ -918,7 +918,7 @@ pages:
placeholder: 请求头数值
thinking-mode:
label: 深度思考模式
- description: >
+ description: |
控制 Olama 深度思考的开关。GPT-OSS 只支持低/中/高水平。
options:
auto: 自动(默认服务来源)
@@ -945,6 +945,9 @@ pages:
valid: 通过
invalid: 错误
title: 检查
+ prompt-api:
+ check-availability:
+ title: 可用性
providers:
provider:
ollama:
@@ -953,7 +956,11 @@ pages:
openai-compatible-check-connectivity:
label: Ollama需要额外的配置
content: >-
- 很抱歉,Ollama 连接检查失败。不要担心,如果是 Ollama,需要额外配置才能通过 Ollama。 您需要在启动 Olama 应用程序或 Ollama CLI 服务器时明确设置 OLLAMA_HOST 详情,请检查 Ollama 集成指南。
+ 很抱歉,Ollama 连接检查失败。不要担心,如果是 Ollama,需要额外配置才能通过 Ollama。
+ 您需要在启动 Olama 应用程序或 Ollama CLI 服务器时明确设置
+ OLLAMA_HOST 详情,请检查 Ollama
+ 集成指南。
common:
continueAnyway: 仍然继续
goToModelSelection: 选择模型→
@@ -998,11 +1005,14 @@ pages:
description: Vision model providers for image understanding.
speech:
title: Speech
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure 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
+ 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.
@@ -1015,13 +1025,12 @@ pages:
description: Google AI Studio 图像预览。
helpinfo:
title: 第一次使用?
- description: >
+ description: |
AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。
explained:
chat: 文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama
Speech: 语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech
- Transcription: >-
- 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech
+ Transcription: 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech
description: LLM,语音合成,语音识别服务来源等
provider:
app-local-audio-transcription:
@@ -1056,14 +1065,11 @@ pages:
helpinfo:
title: 开始之前
description:
- part1: >-
- 虽然 Anthropic 最近宣布他们正在提供对 OpenAI SDK 兼容性的 Beta 版支持
- part2: '(您可以在此处阅读更多信息)'
+ part1: 虽然 Anthropic 最近宣布他们正在提供对 OpenAI SDK 兼容性的 Beta 版支持
+ part2: (您可以在此处阅读更多信息)
part3: 但由于实现细节附带
- part4: >-
- 与 OpenAI SDK 不一致,目前无法在浏览器中使用此提供程序。
- part5: >-
- 如果您确实需要使用此提供程序,则需要一个专用的代理后端,例如在
+ part4: 与 OpenAI SDK 不一致,目前无法在浏览器中使用此提供程序。
+ part5: 如果您确实需要使用此提供程序,则需要一个专用的代理后端,例如在
part6: 上运行的Serverless Function,或者一些绕过 CORS 的服务,以绕过 CORS 限制。
cloudflare-workers-ai:
description: Cloudflare.com
@@ -1244,8 +1250,7 @@ pages:
description: 较小的模型加载更快,但质量可能略有下降。
models:
fp32-webgpu:
- description: >-
- 基于 WebGPU 的全精度模型 - 建议在支持的设备上使用
+ description: 基于 WebGPU 的全精度模型 - 建议在支持的设备上使用
fp32:
description: 全精度模型
fp16:
@@ -1410,6 +1415,9 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (九折优惠)
+ prompt-api:
+ description: 借助 Prompt API,您可以向 Chrome 中的基础模型发送自然语言请求。
+ title: Prompt API
title: 服务来源
connection:
description: 配置 WebSocket 服务器连接
@@ -1442,7 +1450,7 @@ pages:
action: 扫描
success:
title: 连接地址已更新
- description: '现在配对到的 AIRI 主端 {url}'
+ description: 现在配对到的 AIRI 主端 {url}
errors:
title: 二维码扫描失败
failed: 扫描或连接二维码失败。
@@ -1505,8 +1513,7 @@ pages:
title: 拍立得
description: 拍摄模型照片的工具
context-flow:
- description: >-
- 检查传入的上下文更新和传出的聊天流事件
+ description: 检查传入的上下文更新和传出的聊天流事件
websocket-inspector:
title: WebSocket 检查器
description: 检查原始 WebSocket 流量
@@ -1515,8 +1522,7 @@ pages:
description: 测试颜色提取
providers-transcription-realtime-aliyun-nls:
title: 阿里云实时转写
- description: >-
- 将麦克风音频流式传输到阿里云 NLS 并检查实时转写
+ description: 将麦克风音频流式传输到阿里云 NLS 并检查实时转写
performance-playground:
title: 性能测试场地
description: VRM 表情 + TTS lip sync 实验平台
@@ -1585,8 +1591,7 @@ pages:
color-6: 金黄色
color-7: 天蓝色
color-8: 赭黄色
- description: >-
- 中国传统色彩,源自古代纺织品、瓷器和绘画
+ description: 中国传统色彩,源自古代纺织品、瓷器和绘画
title: 中国传统颜色
title: 预设
title: 系统
@@ -1766,5 +1771,4 @@ websocket-secure-enabled:
description: 使用 WSS 建立安全的移动端连接。AIRI 会创建一个自签名证书。
wip:
title: 正在开发中
- description: >-
- 此功能正在开发中,尚未公开发布。请在未来的更新中再次查看此功能。
+ description: 此功能正在开发中,尚未公开发布。请在未来的更新中再次查看此功能。
diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml
index 1bd150317a..a0a425be73 100644
--- a/packages/i18n/src/locales/zh-Hant/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hant/settings.yaml
@@ -4,8 +4,7 @@ animations:
stage-transitions:
title: 是否開啟舞台動畫
use-page-specific-transitions:
- description: >-
- 某些頁面會有自己的過場動畫,這將會覆蓋舞台過場動畫
+ description: 某些頁面會有自己的過場動畫,這將會覆蓋舞台過場動畫
title: 是否使用頁面特定過場動畫
dialogs:
onboarding:
@@ -48,8 +47,7 @@ dialogs:
buyFlux: Charge Flux
select-model: 選擇模型
no-models: 找不到可用的模型
- no-models-help: >-
- 請返回上一步並檢查您的 API Key,或檢查網路連線。
+ no-models-help: 請返回上一步並檢查您的 API Key,或檢查網路連線。
permissions:
title: 權限管理
description: 您現在可以授予所需權限,或繼續並稍後在系統設定中配置。
@@ -63,7 +61,9 @@ dialogs:
stateNotGranted: 未授權
bug-report:
title: Bug report (´;ω;`)ヾ(・∀・`)
- subtitle: Oops, sorry we made something wrong. Would you mind telling us what happened?
+ subtitle: >-
+ Oops, sorry we made something wrong. Would you mind telling us what
+ happened?
trigger-label: Report a Bug
submit-label: Send Bug Report
triage-description: Include screenshot and page context to help us triage this issue.
@@ -93,7 +93,8 @@ analytics:
notice:
title: Usage analytics
description: >-
- AIRI collects anonymous usage analytics to help us understand how the app is used and improve stability. No personal data is collected.
+ AIRI collects anonymous usage analytics to help us understand how the app
+ is used and improve stability. No personal data is collected.
privacyPrefix: Read the
privacyLink: privacy policy
onboardingHint: You can turn analytics off later in Settings > System > General.
@@ -107,9 +108,12 @@ model-select:
panel-callout:
support-status-header: We support both 2D and 3D models
support-status: >
- Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models) and {vrm} (for VRM models) are supported.
+ Click {select-button} to select or import models. Currently, {zip} (for
+ Live2D and Spine models) and {vrm} (for VRM models) are supported.
model-type-example: >
- Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats.
+ Neuro-sama uses 2D model driven by framework developed by Live2D Inc,
+ while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open
+ formats.
select-model:
title: Model Selector
button: Select model
@@ -142,14 +146,18 @@ live2d:
theme-color-from-model:
title: 從模型中提取顏色
description: >
- Extract prominent colors from current rendering canvas. Click on the color to apply it to AIRI. Try to extract multiple times, with the model in different poses, if the colors are not desirable.
+ Extract prominent colors from current rendering canvas. Click on the color
+ to apply it to AIRI. Try to extract multiple times, with the model in
+ different poses, if the colors are not desirable.
button-extract:
title: 提取
animation:
title: Animation
focus:
title: Enable mouse tracking
- description: Look at the cursor while it is moving. Idle eye movement resumes after the cursor stops.
+ description: >-
+ Look at the cursor while it is moving. Idle eye movement resumes after
+ the cursor stops.
offset: Eye offset(%)
force-idle-eye-animation:
title: Idle eye movement
@@ -180,14 +188,14 @@ live2d:
title: FPS
description: Limit rendering frame rate
options:
- unlimited: '∞'
+ unlimited: ∞
shadow: Drop shadow
reset-parameters: Reset to default parameters
clear-model-cache: Clear model cache
expressions:
title: Expressions
override-toggle: Expression system
- sdk-preset-preserved-notice: >
+ sdk-preset-preserved-notice: |
SDK expression manager and eye blink are preserved when disabled.
no-expression: No expressions available for this model.
llm-integration-wip: LLM tool integration is not yet wired up.
@@ -229,7 +237,9 @@ pages:
connections:
tab: Connected accounts
title: Connected accounts
- description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account.
+ description: >-
+ Sign in to AIRI through these providers. Unlink to revoke access, then
+ link again to switch to a different account.
status:
linked: Linked
notLinked: Not linked
@@ -248,12 +258,16 @@ pages:
linkFailed: Could not start the link flow.
accountAlreadyLinkedToDifferentUser: 這個 OAuth 帳戶已經連結到另一個 AIRI 帳戶了。請選擇另一個第三方帳戶,或先在另一個 AIRI 帳戶中解除連結。
oauthCallbackFailed: 暫時無法連結這個 OAuth 帳戶。請重試,或選擇另一個第三方帳戶。
- lastAccount: This is your only sign-in method. Set a password first before unlinking it.
+ lastAccount: >-
+ This is your only sign-in method. Set a password first before
+ unlinking it.
security:
tab: Security
title: Security
description: Change your password. Your other devices will be signed out.
- setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one.
+ setDescription: >-
+ You signed in via a social provider, so there is no current password
+ yet. We'll email a secure link to set one.
currentPassword:
label: Current password
placeholder: Enter your current password
@@ -284,7 +298,9 @@ pages:
action: Delete account
modal:
title: Delete account?
- warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared.
+ warning: >-
+ This cannot be undone. Active subscription will be canceled, Flux
+ balance cleared.
confirmEmail:
label: Type your email to confirm
placeholder: ''
@@ -339,26 +355,22 @@ pages:
scenario: 你最近醒來,忘記了之前的所有生活。
systemprompt: 你將會收到訊息,請像真實人類一樣回覆。
posthistoryinstructions: 記得模仿人類的行為。
- modules_info: >-
- 為這個角色卡設定模組。如果沒有設定,將會使用預設模組。
+ modules_info: 為這個角色卡設定模組。如果沒有設定,將會使用預設模組。
use_default: 使用預設
use_default_not_configured: 使用預設(尚未設定)
fields_info:
- subtitle: >-
- 您可以在這裡填寫有關您正在建立的角色的一些詳細資訊,解釋他的背景與情境,以及應該如何回應您的互動。
+ subtitle: 您可以在這裡填寫有關您正在建立的角色的一些詳細資訊,解釋他的背景與情境,以及應該如何回應您的互動。
name: 是該角色的正式名稱。
nickname: 您也可以提供一個暱稱,它將會被優先使用。
description: 該角色的描述。
notes: 如果您想加入一些個人備註。
- personality: >-
- 在這裡描述您的角色的個性。例如:害羞?好奇?其他?
+ personality: 在這裡描述您的角色的個性。例如:害羞?好奇?其他?
scenario: 周遭環境是怎樣的?當前的情境是什麼?
greetings_field: 問候語
greetings: 您的角色應該如何說「你好」?
systemprompt: 在這裡向 AI LLM 解釋當被提示時應該如何回應。
posthistoryinstructions: 在訊息歷史之後,放入 AI LLM 應該閱讀的內容。
- version: >-
- 卡片版本,如果您從先前的卡片做了更改,應當增加此版本號。
+ version: 卡片版本,如果您從先前的卡片做了更改,應當增加此版本號。
consciousness_model: 請為該角色選擇意識模型(人工智能模型)。
speech_model: 請為此角色選用語音合成模型與聲線。
errors:
@@ -441,7 +453,7 @@ pages:
reset: 重設桌面資料
confirmations:
tooltip: 您確定嗎?
- 'yes': '是'
+ 'yes': 是
status:
exported: 對話階段已匯出。
imported: 對話階段已匯入。
@@ -484,23 +496,19 @@ pages:
title: 參數
parameters:
adaptive_threshold:
- description: >-
- 是否根據訊號隨時間的變異性套用自適應閾值。
+ description: 是否根據訊號隨時間的變異性套用自適應閾值。
label: 自適應閾值
buffer_duration:
description: 內部分析緩衝區的時長。
label: 緩衝時長
envelope_filter_frequency:
- description: >-
- 用於平滑能量變化的包絡濾波器頻率
+ description: 用於平滑能量變化的包絡濾波器頻率
label: 包絡濾波器頻率
highpass_filter_frequency:
- description: >-
- 用於抑制次低音等低頻雜訊的高通濾波器頻率。
+ description: 用於抑制次低音等低頻雜訊的高通濾波器頻率。
label: 高通濾波器頻率
lowpass_filter_frequency:
- description: >-
- 低通濾波器的頻率是用來降低像人聲等高頻成分。
+ description: 低通濾波器的頻率是用來降低像人聲等高頻成分。
label: 低通濾波器
min_beat_interval:
description: 已偵測節拍之間的最大分鐘節拍數(BPM)或最小間隔。
@@ -553,9 +561,14 @@ pages:
bg_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.
+ 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_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:
@@ -568,7 +581,9 @@ pages:
label: Artistry Provider Options (JSON)
widget-instructions:
label: Widget System Prompt
- description: Custom instructions for the AI on how to use the generation capabilities.
+ description: >-
+ Custom instructions for the AI on how to use the generation
+ capabilities.
categories:
essential: Essential
messaging: Messaging
@@ -581,7 +596,7 @@ pages:
provider-model-selection:
collapse: 摺疊
custom_model_placeholder: 輸入自訂模型名稱
- current_model_label: '當前模型:'
+ current_model_label: 當前模型:
description: 為意識選擇合適的 LLM 服務來源
error: 取得發生錯誤
health_check_failed: 健康度檢查失敗
@@ -624,16 +639,20 @@ pages:
title: 我的世界 Minecraft
enable: 啟用我的世界集成
enable-description: >-
- Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ Include Minecraft self-knowledge in Stage chat turns and keep passive
+ runtime visibility enabled.
configured: 我的世界已正確設定!
read-only:
title: Read-only shell
description: >-
- Stage currently exposes Minecraft as a passive shell. Runtime status and traffic are visible here, but service configuration stays in the Minecraft service files.
+ Stage currently exposes Minecraft as a passive shell. Runtime status
+ and traffic are visible here, but service configuration stays in the
+ Minecraft service files.
setup:
title: Setup
description: >-
- You can find the instructions for setting up the bot in the following file
+ You can find the instructions for setting up the bot in the following
+ file
runtime:
title: Observed runtime
connection: Connection
@@ -660,12 +679,17 @@ pages:
confidence-threshold:
title: Confidence Threshold
description: >-
- Filter out low-confidence transcriptions to reduce Whisper hallucinations. Values closer to 0 are more strict; drag to the leftmost to disable. Only effective for providers supporting Whisper API (e.g., OpenAI, Groq).
+ Filter out low-confidence transcriptions to reduce Whisper
+ hallucinations. Values closer to 0 are more strict; drag to the
+ leftmost to disable. Only effective for providers supporting
+ Whisper API (e.g., OpenAI, Groq).
disabled: Disabled
verbose-json-note: >-
- Note: If your provider does not support verbose_json responses, this setting will have no effect.
+ Note: If your provider does not support verbose_json responses,
+ this setting will have no effect.
verbose-json-unsupported: >-
- Your provider did not return verbose_json segments. Confidence filtering had no effect on the last transcription.
+ Your provider did not return verbose_json segments. Confidence
+ filtering had no effect on the last transcription.
memory-long-term:
description: 長期記憶
title: 長期記憶
@@ -715,7 +739,8 @@ pages:
search_voices_results: 找到 {count} / {total} 條聲線
unsupported_voice_warning_title: 未支援的語音
unsupported_voice_warning_content: >-
- 嘗試使用不同的模型或提供者。我們正努力盡快支援此模型的所有語音;若你急需此功能,請在 GitHub 回報:https://github.com/moeru-ai/airi/issues。
+ 嘗試使用不同的模型或提供者。我們正努力盡快支援此模型的所有語音;若你急需此功能,請在 GitHub
+ 回報:https://github.com/moeru-ai/airi/issues。
show_less: 顯示更少
show_more: 顯示更多
title: 選擇語音合成服務來源
@@ -821,7 +846,9 @@ pages:
placeholder: Paste mcp.json here…
test:
title: Test connection
- description: We'll spawn the server briefly to check the command works and see what tools it exposes.
+ description: >-
+ We'll spawn the server briefly to check the command works and see what
+ tools it exposes.
pick-server-label: Server
no-servers: Nothing to test yet
no-server-selected: Pick a server first.
@@ -832,13 +859,17 @@ pages:
success: Connected! Found {count} tools in {ms}ms.
failure: Connection failed after {ms}ms
errors:
- empty-identifier: Server # {index} is missing an identifier.
+ empty-identifier: Server
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
empty-command: '"{name}" is missing a command.'
- invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field.
+ invalid-shape: >-
+ That doesn't look like a valid mcp.json — the root needs an
+ "mcpServers" field.
messages:
opened: Opened {path} in your file manager
- json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
+ json-applied: >-
+ JSON applied to the form. Click "Save and restart" to persist it to
+ disk.
restarted: All restarted! {started} started, {failed} failed, {skipped} skipped.
flux:
title: Flux
@@ -880,8 +911,7 @@ pages:
validation:
failed:
title: 請檢查您的提供者設定,驗證失敗。
- description: >-
- 如果您想繼續,之後仍可儲存目前的設定。
+ description: 如果您想繼續,之後仍可儲存目前的設定。
action: 仍然儲存
config:
common:
@@ -894,7 +924,8 @@ pages:
base-url:
label: 基礎 URL
description: >-
- 用於連接遠端服務的基礎 URL。通常看起來像 http://localhost:11434/v1 或 https://example.com/v1
+ 用於連接遠端服務的基礎 URL。通常看起來像 http://localhost:11434/v1 或
+ https://example.com/v1
placeholder: 基礎 url...
headers:
label: 自訂 HTTP 標頭
@@ -905,7 +936,7 @@ pages:
placeholder: 值
thinking-mode:
label: 思考模式
- description: >
+ description: |
控制 Ollama 思考行為。GPT-OSS 僅支持 low/medium/high 等級。
options:
auto: 自動(提供者預設)
@@ -914,6 +945,9 @@ pages:
low: 低
medium: 中
high: 高
+ download-model:
+ description: 下載 Chromium Prompt API 的模型
+ label: 下載模型
validators:
actions:
validate: 驗證
@@ -932,6 +966,9 @@ pages:
valid: 已通過
invalid: 發生錯誤
title: 檢查
+ prompt-api:
+ check-availability:
+ title: 可用性
providers:
provider:
ollama:
@@ -940,7 +977,11 @@ pages:
openai-compatible-check-connectivity:
label: 需要為 Ollama 進行額外配置
content: >-
- 很抱歉,Ollama 連接檢查失敗。不要擔心,如果使用 Ollama,需要額外配置才能通過 Ollama。 您需要在啟動 Olama 應用程序或 Ollama CLI 伺服器時明確設置 OLLAMA_HOST 詳情,請檢查 Ollama 集成指南。
+ 很抱歉,Ollama 連接檢查失敗。不要擔心,如果使用 Ollama,需要額外配置才能通過 Ollama。
+ 您需要在啟動 Olama 應用程序或 Ollama CLI 伺服器時明確設置
+ OLLAMA_HOST 詳情,請檢查 Ollama
+ 集成指南。
common:
continueAnyway: 仍然繼續
goToModelSelection: 選擇模型→
@@ -985,11 +1026,14 @@ pages:
description: Vision model providers for image understanding.
speech:
title: Speech
- description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure 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
+ 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.
@@ -1002,13 +1046,12 @@ pages:
description: Google AI Studio Image Preview.
helpinfo:
title: 第一次使用?
- description: >
+ description: |
AIRI 需要設定至少一個 {chat} 服務來源,才能正常思考與運作。你可以把它看作是 AIRI 系統中角色的大腦。
explained:
chat: 文字生成模型服務來源,例如 OpenRouter、OpenAI、Ollama
Speech: 語音(文字轉語音)模型服務來源,例如 ElevenLabs、Azure Speech
- Transcription: >-
- 轉錄(語音轉文字)模型服務來源,例如 Whisper.cpp、OpenAI、Azure Speech
+ Transcription: 轉錄(語音轉文字)模型服務來源,例如 Whisper.cpp、OpenAI、Azure Speech
description: LLM、語音合成、語音辨識服務來源等
provider:
app-local-audio-transcription:
@@ -1032,7 +1075,9 @@ pages:
config:
api-key:
label: Bedrock API Key
- description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
+ description: >-
+ Amazon Bedrock API key (generate in AWS Console → Bedrock → API
+ Keys)
placeholder: bedrock-...
region:
label: AWS Region
@@ -1043,14 +1088,11 @@ pages:
helpinfo:
title: 開始之前
description:
- part1: >-
- 雖然 Anthropic 最近宣布他們正在提供對 OpenAI SDK 相容性的 Beta 版支援
- part2: '(您可以在此處閱讀更多資訊)'
+ part1: 雖然 Anthropic 最近宣布他們正在提供對 OpenAI SDK 相容性的 Beta 版支援
+ part2: (您可以在此處閱讀更多資訊)
part3: 但由於實作細節附帶
- part4: >-
- 與 OpenAI SDK 不一致,目前無法在瀏覽器中使用此提供者。
- part5: >-
- 如果您確實需要使用此提供者,則需要一個專用的代理後端,例如在
+ part4: 與 OpenAI SDK 不一致,目前無法在瀏覽器中使用此提供者。
+ part5: 如果您確實需要使用此提供者,則需要一個專用的代理後端,例如在
part6: 上運行的 Serverless Function,或者一些繞過 CORS 的服務,以繞過 CORS 限制。
cloudflare-workers-ai:
description: Cloudflare.com
@@ -1114,19 +1156,26 @@ pages:
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.
+ 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.
+ 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.
+ 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
@@ -1148,7 +1197,9 @@ pages:
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
default_model:
label: Default Model
- description: Fallback owner/model string to use if the character card doesn't specify one
+ 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
@@ -1156,7 +1207,9 @@ pages:
placeholder: '16:9'
inference_steps:
label: Inference Steps
- description: Number of steps for the diffusion process (lower is faster, higher is better quality)
+ description: >-
+ Number of steps for the diffusion process (lower is faster, higher
+ is better quality)
nanobanana:
settings:
title: Nano Banana
@@ -1227,8 +1280,7 @@ pages:
description: 較小的模型載入速度更快,但品質可能略低。
models:
fp32-webgpu:
- description: >-
- 使用 WebGPU 的全精度模型 - 建議在支援的裝置上使用
+ description: 使用 WebGPU 的全精度模型 - 建議在支援的裝置上使用
fp32:
description: 全精度模型
fp16:
@@ -1384,7 +1436,9 @@ pages:
speech-title: Official Speech Provider
speech-description: Official text-to-speech provider by AIRI.
speech-streaming-title: Official Streaming Speech Provider
- speech-streaming-description: Official low-latency text-to-speech provider by AIRI (bidirectional WebSocket).
+ speech-streaming-description: >-
+ Official low-latency text-to-speech provider by AIRI (bidirectional
+ WebSocket).
transcription-title: Official Transcription Provider
transcription-description: Official speech-to-text provider by AIRI.
transcriptions:
@@ -1393,6 +1447,9 @@ pages:
aihubmix:
title: AIHubMix
description: https://aihubmix.com (10% 優惠)
+ prompt-api:
+ description: 您可以使用 Prompt API,將自然語言要求傳送至 Chrome 中的基礎模型。
+ title: Prompt API
title: 服務來源
connection:
description: 配置 WebSocket 伺服器連接
@@ -1404,10 +1461,12 @@ pages:
server-hostname:
label: Expose On Network
description: >-
- Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
+ Choose whether the AIRI gateway only listens on this device or can be
+ reached from your local network.
advanced-label: Bind Hostname
advanced-description: >-
- Use a specific hostname or IP address when you need manual network binding.
+ Use a specific hostname or IP address when you need manual network
+ binding.
options:
this-device: This device
all: All
@@ -1415,17 +1474,20 @@ pages:
server-auth-token:
label: Auth Token
description: >-
- Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
+ Security token required by remote clients that connect to this gateway.
+ When left empty, AIRI generates a new token automatically.
placeholder: Auto-generate
qr:
title: Connect from Stage Pocket
description: >-
- Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
+ Scan this QR code from Stage Pocket to try all reachable local network
+ addresses and save the first working one.
refresh: Refresh
image-alt: AIRI server channel connection QR code
candidates: Candidate addresses
token-hint: >-
- The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
+ The QR code includes the auth token so Stage Pocket can authenticate
+ after connecting. Do not share it publicly.
errors:
title: QR code unavailable
unavailable: Failed to prepare the connection QR code.
@@ -1499,8 +1561,7 @@ pages:
title: Polaroid
description: 模型快照工具
context-flow:
- description: >-
- 檢查傳入的上下文更新與傳出的聊天串流事件
+ description: 檢查傳入的上下文更新與傳出的聊天串流事件
websocket-inspector:
title: WebSocket 檢查器
description: 檢查原始 WebSocket 流量
@@ -1509,8 +1570,7 @@ pages:
description: 測試色彩擷取
providers-transcription-realtime-aliyun-nls:
title: 阿里雲即時轉錄器
- description: >-
- 將麥克風音訊串流至阿里雲 NLS 並檢查即時轉錄文字
+ description: 將麥克風音訊串流至阿里雲 NLS 並檢查即時轉錄文字
performance-playground:
title: 效能實驗場
description: VRM 表情 + TTS 嘴型同步實驗場
@@ -1579,8 +1639,7 @@ pages:
color-6: 緗色
color-7: 青冥
color-8: 赭石色
- description: >-
- 源自古代紡織品、瓷器和畫作的傳統中國色彩
+ description: 源自古代紡織品、瓷器和畫作的傳統中國色彩
title: 中國傳統色彩
title: 預設
title: 外觀
@@ -1595,10 +1654,15 @@ pages:
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.
+ 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.
+ 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
@@ -1612,7 +1676,9 @@ pages:
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.
+ description: >-
+ Using a square image will leverage cover cropping in portrait
+ mode, focusing on the center of the scene.
sections:
section:
general:
@@ -1757,9 +1823,7 @@ tachie:
shadow: 主題色動態陰影
websocket-secure-enabled:
title: 啟用安全 WebSocket (WSS)
- description: >-
- 啟用 WSS(WebSocket Secure)以允許開發模式下行動裝置(pocket)的 HTTPS 連線。這將自動產生自簽名憑證。
+ description: 啟用 WSS(WebSocket Secure)以允許開發模式下行動裝置(pocket)的 HTTPS 連線。這將自動產生自簽名憑證。
wip:
title: 正在開發中
- description: >-
- 此功能正在開發中,尚未公開發佈。請在未來的更新中再次查看此功能。
+ description: 此功能正在開發中,尚未公開發佈。請在未來的更新中再次查看此功能。
diff --git a/packages/stage-pages/package.json b/packages/stage-pages/package.json
index f808eaa74b..bd9040e6e0 100644
--- a/packages/stage-pages/package.json
+++ b/packages/stage-pages/package.json
@@ -53,6 +53,7 @@
"vue-i18n": "catalog:",
"vue-router": "catalog:",
"vue-sonner": "catalog:",
+ "xsai-chromium-prompt": "catalog:",
"xsschema": "catalog:",
"zod": "catalog:"
},
diff --git a/packages/stage-pages/src/pages/settings/providers/chat/prompt-api.vue b/packages/stage-pages/src/pages/settings/providers/chat/prompt-api.vue
new file mode 100644
index 0000000000..4814fb90a5
--- /dev/null
+++ b/packages/stage-pages/src/pages/settings/providers/chat/prompt-api.vue
@@ -0,0 +1,86 @@
+
+
+
+