diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml
index 3b375ea0e..45e9c3cdd 100644
--- a/packages/i18n/src/locales/es/settings.yaml
+++ b/packages/i18n/src/locales/es/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: No concedido
language:
title: Idioma
- description: >
+ description: |
UI language. You can set characters' language later.
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
analytics:
notice:
title: Análisis de uso
- description: AIRI recopila análisis de uso anónimo para ayudarnos a entender cómo se utiliza la aplicación y mejorar la estabilidad. No se recogen datos personales.
+ description: >-
+ AIRI recopila análisis de uso anónimo para ayudarnos a entender cómo se utiliza la aplicación y mejorar la estabilidad. No se recogen datos personales.
privacyPrefix: Leer el
privacyLink: Política de privacidad
onboardingHint: Puedes desactivar las analíticas más tarde en Configuración > Sistema > General.
@@ -386,14 +387,17 @@ pages:
description: '¡Jugando Minecraft!'
title: Minecraft
enable: Habilitar integración con Minecraft
- enable-description: Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ enable-description: >-
+ Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
configured: '¡Minecraft está configurado correctamente!'
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.
+ 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.
setup:
title: Setup
- description: You can find the instructions for setting up the bot in the following file
+ description: >-
+ You can find the instructions for setting up the bot in the following file
runtime:
title: Observed runtime
connection: Connection
@@ -407,7 +411,7 @@ pages:
status:
service-online: Service online
service-offline: Service offline
- no-runtime-context: 'No bot context observed yet'
+ no-runtime-context: No bot context observed yet
last-context-seconds: 'Last bot context: {seconds}s ago'
last-context-stale: 'Last bot context: Stale'
hearing:
@@ -419,7 +423,8 @@ pages:
description: Selecciona el proveedor de reconocimiento de voz adecuado
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).
+ 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).
disabled: Disabled
verbose-json-note: >-
Note: If your provider does not support verbose_json responses, this setting will have no effect.
@@ -511,7 +516,8 @@ pages:
apply-and-restart: Guardar y reiniciar stdio MCP
messages:
opened: Archivo de configuración abierto a {path}
- restarted: Servidores MCP reiniciados. Inició {started}, falló {failed}, omitió {skipped}
+ restarted: >-
+ Servidores MCP reiniciados. Inició {started}, falló {failed}, omitió {skipped}
flux:
title: Flujo
buy: Cobro
@@ -621,7 +627,7 @@ pages:
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 →'
+ goToModelSelection: Seleccionar Modelo →
fields:
field:
api-key:
@@ -911,17 +917,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: Configurar el entorno donde vive el personaje
title: Escena
@@ -995,7 +1027,7 @@ pages:
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'
+ description: Expresiones VRM + pruebas de sincronización labial del TTS
theme-presets:
presets:
default:
diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml
index a43b7b703..ef78028c0 100644
--- a/packages/i18n/src/locales/fr/settings.yaml
+++ b/packages/i18n/src/locales/fr/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: Non accordée
language:
title: Langage
- description: >
+ description: |
Langue de l'interface. Vous pourrez définir la langue des personnages plus tard.
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
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.
+ 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.
privacyPrefix: Read the
privacyLink: politique de confidentialité
onboardingHint: Vous pouvez désactiver les statistiques plus tard dans Paramètres > Système > Général.
@@ -386,14 +387,18 @@ pages:
description: Jouer à Minecraft !
title: Minecraft
enable: Activer l'intégration Minecraft
- enable-description: Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ enable-description: >-
+ 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.
+ 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.
setup:
title: Configuration
- description: "Vous pouvez trouver les instructions de configuration du bot dans le fichier suivant\n"
+ description: >-
+ Vous pouvez trouver les instructions de configuration du bot dans le fichier suivant
+
runtime:
title: Observed runtime
connection: Connexion
@@ -407,7 +412,7 @@ pages:
status:
service-online: Service en ligne
service-offline: Service hors ligne
- no-runtime-context: 'Aucun contexte de bot observé pour l''instant'
+ no-runtime-context: Aucun contexte de bot observé pour l'instant
last-context-seconds: 'Dernier contexte du bot : il y a {seconds}s'
last-context-stale: 'Dernier contexte du bot : Obsolète'
hearing:
@@ -419,7 +424,8 @@ pages:
description: Sélectionnez le fournisseur de reconnaissance vocale approprié
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).
+ 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).
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.
@@ -511,7 +517,8 @@ pages:
apply-and-restart: Enregistrer et redémarrer stdio MCP
messages:
opened: 'Fichier de configuration ouvert à : {path}'
- restarted: 'Serveurs MCP redémarrés. Lancés : {started}, en échec : {failed}, ignorés : {skipped}'
+ restarted: >-
+ Serveurs MCP redémarrés. Lancés : {started}, en échec : {failed}, ignorés : {skipped}
flux:
title: Flux
buy: Charge
@@ -621,7 +628,7 @@ pages:
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'
+ goToModelSelection: Sélectionnez un Modèle
fields:
field:
api-key:
@@ -911,17 +918,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: Configurer l’environnement où vit le personnage
title: Scène
@@ -995,7 +1028,7 @@ pages:
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'
+ description: Expressions VRM + synchro labiale TTS
theme-presets:
presets:
default:
diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml
index 98eacfc09..3a04f55d3 100644
--- a/packages/i18n/src/locales/ja/settings.yaml
+++ b/packages/i18n/src/locales/ja/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: 許可されていません
language:
title: 言語
- description: >
+ description: |
UI の言語。キャラクターの言語は後で設定できます。
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
analytics:
notice:
title: 使用状況の分析
- description: AIRIは匿名の利用分析データを収集し、アプリの使用方法の把握と安定性の向上に役立てています。個人を特定できる情報は一切収集されません。
+ description: >-
+ AIRIは匿名の利用分析データを収集し、アプリの使用方法の把握と安定性の向上に役立てています。個人を特定できる情報は一切収集されません。
privacyPrefix: 読む
privacyLink: プライバシーポリシー
onboardingHint: 分析機能は「設定」>「システム」>「一般」で後からオフにすることができます。
@@ -386,14 +387,17 @@ pages:
description: Minecraftをプレイ!
title: Minecraft
enable: Minecraft連携を有効にする
- enable-description: ステージチャットにMinecraftの自己知識を含め、パッシブな実行時可視性を有効に維持する。
+ enable-description: >-
+ ステージチャットにMinecraftの自己知識を含め、パッシブな実行時可視性を有効に維持する。
configured: Minecraftは適切に設定されています!
read-only:
title: 読み取り専用シェル
- description: ステージは現在、Minecraftをパッシブなシェルとして公開しています。実行状態やトラフィックはここで確認できますが、サービスの構成設定については、引き続きMinecraftのサービスファイル側で管理されます。
+ description: >-
+ ステージは現在、Minecraftをパッシブなシェルとして公開しています。実行状態やトラフィックはここで確認できますが、サービスの構成設定については、引き続きMinecraftのサービスファイル側で管理されます。
setup:
title: セットアップ
- description: ボットのセットアップ手順については、以下のファイルで確認できます
+ description: >-
+ ボットのセットアップ手順については、以下のファイルで確認できます
runtime:
title: 観察されたランタイム
connection: 接続
@@ -407,7 +411,7 @@ pages:
status:
service-online: サービスはオンラインです
service-offline: サービスはオフラインです
- no-runtime-context: 'ボットのコンテキストがまだありません'
+ no-runtime-context: ボットのコンテキストがまだありません
last-context-seconds: '最後のボットコンテキスト: {seconds}秒前'
last-context-stale: '最後のボットコンテキスト: 期限切れ'
hearing:
@@ -419,7 +423,8 @@ pages:
description: 適切な音声認識プロバイダーを選択
confidence-threshold:
title: 信頼度の閾値
- description: 信頼度の低い音声認識結果を除外することで、Whisperの幻覚現象を抑制します。0に近い値ほど厳格なフィルタリングとなり、左端までドラッグすると機能が無効になります。この機能はWhisper APIをサポートするプロバイダー(例:OpenAI、Groq)でのみ有効です。
+ description: >-
+ 信頼度の低い音声認識結果を除外することで、Whisperの幻覚現象を抑制します。0に近い値ほど厳格なフィルタリングとなり、左端までドラッグすると機能が無効になります。この機能はWhisper APIをサポートするプロバイダー(例:OpenAI、Groq)でのみ有効です。
disabled: 無効
verbose-json-note: >-
注意:プロバイダーが verbose_json レスポンスをサポートしていない場合、この設定は無効になります。
@@ -511,7 +516,8 @@ pages:
apply-and-restart: 保存して stdio MCP を再起動
messages:
opened: '{path} にある設定ファイルを開きました'
- restarted: 'MCPサーバーが再起動しました。成功: {started}, 失敗: {failed}, スキップ: {skipped}'
+ restarted: >-
+ MCPサーバーが再起動しました。成功: {started}, 失敗: {failed}, スキップ: {skipped}
flux:
title: Flux
buy: チャージ
@@ -621,7 +627,7 @@ pages:
残念ながら、Ollamaの接続チェックが失敗したようです。Ollamaインスタンスの場合、正常に動作させるためには追加の設定が必要です。OllamaアプリケーションまたはOllama CLIサーバーを起動する際には、OLLAMA_HOST環境変数を明示的に設定する必要があります。詳細な手順については、Ollama統合ガイドをご参照ください。
common:
continueAnyway: 続行する
- goToModelSelection: 'モデルを選択 →'
+ goToModelSelection: モデルを選択 →
fields:
field:
api-key:
@@ -911,17 +917,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: キャラクターが過ごす環境を設定する
title: シーン
@@ -995,7 +1027,7 @@ pages:
マイクの音声をAliyun NLSにストリーミングし、リアルタイムの文字起こしを確認する
performance-playground:
title: 機能実験場
- description: 'VRM表情 + TTSリップシンク プレイグラウンド'
+ description: VRM表情 + TTSリップシンク プレイグラウンド
theme-presets:
presets:
default:
diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml
index 87a0c023e..8a7c469a9 100644
--- a/packages/i18n/src/locales/ko/settings.yaml
+++ b/packages/i18n/src/locales/ko/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: Not granted
language:
title: 언어
- description: >
+ description: |
UI language. You can set characters' language later.
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
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.
+ description: >-
+ 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.
@@ -386,14 +387,17 @@ pages:
description: Minecraft 플레이 중!
title: Minecraft
enable: Minecraft 통합 사용
- enable-description: Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ enable-description: >-
+ 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.
+ 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.
setup:
title: Setup
- description: You can find the instructions for setting up the bot in the following file
+ description: >-
+ You can find the instructions for setting up the bot in the following file
runtime:
title: Observed runtime
connection: Connection
@@ -407,7 +411,7 @@ pages:
status:
service-online: Service online
service-offline: Service offline
- no-runtime-context: 'No bot context observed yet'
+ no-runtime-context: No bot context observed yet
last-context-seconds: 'Last bot context: {seconds}s ago'
last-context-stale: 'Last bot context: Stale'
hearing:
@@ -419,7 +423,8 @@ pages:
description: 적절한 음성 인식 제공자 선택
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).
+ 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).
disabled: Disabled
verbose-json-note: >-
Note: If your provider does not support verbose_json responses, this setting will have no effect.
@@ -511,7 +516,8 @@ pages:
apply-and-restart: 표준 입출력 MCP 저장 후 재시작
messages:
opened: '{path}에서 설정 파일 열림'
- restarted: 'MCP 서버 재시작 완료. 시작: {started}, 실패: {failed}, 건너뜀: {skipped}'
+ restarted: >-
+ MCP 서버 재시작 완료. 시작: {started}, 실패: {failed}, 건너뜀: {skipped}
flux:
title: Flux
buy: Charge
@@ -621,7 +627,7 @@ pages:
Ollama에 대한 연결 검사가 실패했다는 소식을 듣게 되어 유감입니다. 걱정하지 마세요. Ollama 인스턴스의 경우 Ollama를 통과시키기 위해 추가 구성이 필요합니다. Ollama 애플리케이션 또는 Ollama CLI 서버를 시작할 때 OLLAMA_HOST를 명시적으로 설정해야 하며, 자세한 정보는 Ollama 통합 가이드를 확인하세요.
common:
continueAnyway: 계속 진행
- goToModelSelection: 'Select Model →'
+ goToModelSelection: Select Model →
fields:
field:
api-key:
@@ -911,17 +917,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: 캐릭터가 사는 환경 구성하기
title: 장면
@@ -995,7 +1027,7 @@ pages:
Aliyun NLS로 마이크 오디오 스트리밍 및 라이브 녹취록 검사
performance-playground:
title: 성능 놀이터
- description: 'VRM expressions + TTS lip sync playground'
+ description: VRM expressions + TTS lip sync playground
theme-presets:
presets:
default:
diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml
index 973ecec9f..06533e05c 100644
--- a/packages/i18n/src/locales/ru/settings.yaml
+++ b/packages/i18n/src/locales/ru/settings.yaml
@@ -18,32 +18,32 @@ dialogs:
baseUrl: Базовый URL
baseUrlHelp: URL конечной точки API (оставьте по умолчанию, если не уверены)
accountId: ID аккаунта
- validationRunning: Running tests
+ validationRunning: Запуск тестов
validationSuccess: Успешная проверка конфигурации
- validationPartial: Configuration partially validated
+ validationPartial: Конфигурация проверена частично
validationFailed: Проверка конфигурации не удалась
validationError: 'Ошибка проверки: {error}'
- testGeneration: Ping API
- testGenerationRunning: Ping...
- testGenerationFailed: Ping test failed
- retryPingCheck: Retry
+ testGeneration: Проверка соединения API
+ testGenerationRunning: Проверка соединения...
+ testGenerationFailed: Проверка соединения не удалась
+ retryPingCheck: Повторить
skipForNow: Пропустить на сейчас
saveAndContinue: Сохранить и продолжить
next: Далее
retry: Повторить
- credentialsSafeLabel: Keep your API keys and credentials safe!
+ credentialsSafeLabel: Держите ваши ключи API и учетные данные в безопасности!
credentialsSafeLocal: >-
- AIRI is running pure locally in your PC, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone.
+ AIRI работает исключительно локально в вашем ПК, и мы никогда не похитим ваши учетные данные для ИИ / LLM провайдеров. Но имейте в виду, что ваши ключи API являются конфиденциальной информацией. Убедитесь, что вы храните их в безопасности и никому не передаёте.
credentialsSafeOpenSource: >-
- AIRI is open sourced at {github}, if you want to check how we handle your credentials, feel free to inspect our code.
+ AIRI имеет открытый исходный код по адресу {github}. Если вы хотите проверить, как мы обрабатываем ваши учётные данные, смело изучайте наш код.
enableChatCheck: >-
- Allow airi to send a "ping" message to the first available chat model to check availability
+ Разрешить airi отправить "ping" сообщение первой доступной чат модели для проверки доступности
start: Поехали!
- loginPrompt: Sign in to use the official AIRI provider for the best experience.
- loginAction: Sign in
- setupWithoutSigningIn: Setup with your provider
+ loginPrompt: Войдите, чтобы использовать официального провайдера AIRI для наилучшего опыта.
+ loginAction: Войти
+ setupWithoutSigningIn: Настройка с вашим провайдером
flux: Flux
- buyFlux: Charge Flux
+ buyFlux: Пополнить Flux
select-model: Выберите модель
no-models: Нет доступных моделей
no-models-help: >-
@@ -63,8 +63,8 @@ dialogs:
stateNotGranted: Не предоставлено
language:
title: Язык
- description: >
- UI language. You can set characters' language later.
+ description: |
+ Язык интерфейса. Язык персонажей вы сможете настроить позже.
controls-island:
icon-size:
title: Размер значка Управления островом
@@ -74,17 +74,18 @@ controls-island:
small: Маленький
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.
- privacyPrefix: Read the
- privacyLink: privacy policy
- onboardingHint: You can turn analytics off later in Settings > System > General.
- settingsHint: You can turn analytics off at any time.
+ title: Аналитика использования
+ description: >-
+ AIRI собирает анонимную аналитику использования, чтобы помочь нам понять, как используется приложение, и улучшить стабильность. Личные данные не собираются.
+ privacyPrefix: Прочтите
+ privacyLink: политика конфиденциальности
+ onboardingHint: Вы можете отключить аналитику позже в Настройках > Система > Общие.
+ settingsHint: Вы можете отключить аналитику в любое время.
toggle:
- title: Enable usage analytics
- description: Turn this off to opt out of analytics collection.
+ title: Включить аналитику использования
+ description: Отключите эту опцию, чтобы отказаться от сбора аналитики.
disabled:
- title: Analytics disabled for this development build
+ title: Аналитика отключена для этой разрабатываемой сборки
live2d:
change-model:
from-file: Загрузить из файла
@@ -114,9 +115,9 @@ live2d:
focus:
title: Отключить слежение за мышью
button-disable:
- title: Disable model mouse tracking
+ title: Отключить отслеживание мыши модели
render-scale:
- title: Render scale
+ title: Масштаб рендеринга
fps:
title: ФПС
description: Ограничить скорость рендеринга кадров
@@ -126,14 +127,14 @@ microphone: Микрофон
models: Модель
pages:
account:
- title: Account
- description: View your profile and manage your account
- notLoggedIn: Sign in to view your account and access all features
- login: Log in
- logout: Log out
- fluxBalance: Flux Balance
- viewFluxDetails: View details
- signedInAs: Signed in as
+ title: Аккаунт
+ description: Просматривайте свой профиль и управляйте своей учетной записью
+ notLoggedIn: Войдите, чтобы просмотреть аккаунт и получить доступ ко всем функциям
+ login: Войти
+ logout: Выйти
+ fluxBalance: Баланс Flux
+ viewFluxDetails: Подробнее
+ signedInAs: Вы вошли как
card:
activate: Активировать
active: Активно
@@ -257,9 +258,9 @@ pages:
description: Очистка всех локальных настроек, конфигурации провайдера и модели.
delete: Удалить все данные
desktop-folder:
- title: Open app data folder
- description: Open AIRI's data folder in your file manager.
- open: Open folder
+ title: Открыть папку с данными приложения
+ description: Открыть папку с данными AIRI в вашем файловом менеджере.
+ open: Открыть папку
desktop:
title: Сбросить настройки и состояния рабочего стола
description: Очистить настройки AIRI рабочего стола и состояние рабочего времени.
@@ -386,30 +387,33 @@ pages:
description: Играем в Minecraft!
title: Minecraft
enable: Включить интеграцию Minecraft
- enable-description: Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ enable-description: >-
+ Включать самопознание Minecraft в этапы чата и оставить включённой пассивную видимость среды выполнения.
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.
+ title: Оболочка только для чтения
+ description: >-
+ Этап в данный момент предоставляет Minecraft как пассивную оболочку. Статус среды выполнения и трафик видны здесь, но конфигурация сервиса остаётся в файлах сервиса Minecraft.
setup:
- title: Setup
- description: You can find the instructions for setting up the bot in the following file
+ title: Установить
+ description: >-
+ Вы можете найти инструкции по настройке бота в следующем файле
runtime:
- title: Observed runtime
- connection: Connection
- latest-context: Latest bot context
- waiting: Waiting for a fresh bot-originated context push.
- unknown: Unknown
+ title: Наблюдаемая среда выполнения
+ connection: Подключение
+ latest-context: Последний контекст бота
+ waiting: Ожидание отправки нового контекста от бота.
+ unknown: Неизвестно
debug:
- title: Minecraft traffic
- empty: No Minecraft traffic observed yet.
- source: 'Source: {source}'
+ title: Трафик Minecraft
+ empty: Трафика Minecraft пока не обнаружено.
+ source: 'Источник: {source}'
status:
- service-online: Service online
- service-offline: Service offline
- no-runtime-context: 'No bot context observed yet'
- last-context-seconds: 'Last bot context: {seconds}s ago'
- last-context-stale: 'Last bot context: Stale'
+ service-online: Сервис онлайн
+ service-offline: Сервис офлайн
+ no-runtime-context: Контекст бота пока не обнаружен
+ last-context-seconds: 'Последний контекст бота: {seconds}с назад'
+ last-context-stale: 'Последний контекст бота: устарел'
hearing:
description: Настройка распознавания речи
title: Слух
@@ -418,13 +422,14 @@ pages:
provider-selection:
description: Выберите подходящего провайдера синтеза речи
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).
- disabled: Disabled
+ title: Порог уверенности
+ description: >-
+ Отфильтровывать транскрипции с низкой уверенностью, чтобы уменьшить галлюцинации Whisper. Значения ближе к 0 более строгие; перетащите в крайнее левое положение, чтобы отключить. Работает только для провайдеров, поддерживающих Whisper API (например, OpenAI, Groq).
+ disabled: Отключено
verbose-json-note: >-
- Note: If your provider does not support verbose_json responses, this setting will have no effect.
+ Примечание: Если ваш провайдер не поддерживает verbose_json ответы, эта настройка не будет иметь никакого эффекта.
verbose-json-unsupported: >-
- Your provider did not return verbose_json segments. Confidence filtering had no effect on the last transcription.
+ Ваш провайдер не вернул сегменты verbose_json. Фильтрация по уверенности не повлияла на последнюю транскрипцию.
memory-long-term:
description: Настройки долговременной памяти
title: Долговременная память
@@ -511,33 +516,34 @@ pages:
apply-and-restart: Сохранить и перезапустить MCP
messages:
opened: Файл конфигурации открыт {path}
- restarted: MCP серверы перезапущены. Запущен {started}, не удалось {failed}, пропущено {skipped}
+ restarted: >-
+ MCP серверы перезапущены. Запущен {started}, не удалось {failed}, пропущено {skipped}
flux:
title: Flux
- buy: Charge
- description: Current Flux
- packagesError: Failed to load packages. Please try again later.
+ buy: Пополнить
+ description: Текущий Flux
+ packagesError: Не удалось загрузить пакеты. Пожалуйста, повторите попытку позже.
checkout:
- success: Payment successful! Your Flux has been topped up.
- canceled: Payment was canceled.
- error: Something went wrong. Please try again later.
+ success: Платеж выполнен! Ваш Flux пополнился.
+ canceled: Оплата была отменена.
+ error: Что-то пошло не так. Повторите попытку позже.
audit:
- title: Transaction History
- time: Time
- type: Type
- detail: Detail
- amount: Amount
- typeAddition: Top-up
- typeConsumption: Usage
- typeInitial: Initial Grant
- loading: Loading history...
- empty: No transaction records yet.
- loadMore: Load More
- delayHint: Usage records may be delayed by up to 1 minute
+ title: История транзакций
+ time: Время
+ type: Тип
+ detail: Сведения
+ amount: Кол-во
+ typeAddition: Пополнение
+ typeConsumption: Использование
+ typeInitial: Начальный грант
+ loading: Загрузка истории...
+ empty: Пока нет записей транзакций.
+ loadMore: Загрузить ещё
+ delayHint: Записи об использовании могут задерживаться до 1 минуты
packages:
- title: Flux Packages
- buy: Charge
- description: Flux packages to choose from.
+ title: Flux пакеты
+ buy: Пополнить
+ description: Пакеты Flux на выбор.
providers:
explained:
chat: Провайдеры текстогенерации, напр. OpenRouter, OpenAI, Ollama.
@@ -621,7 +627,7 @@ pages:
К сожалению, произошла проверка соединения для Ollama. Не волнуйтесь, для копий Ollama требуется дополнительная конфигурация для передачи Ollama. Необходимо установить OLLAMA_HOST явно при запуске приложения Ollama или Ollama CLI сервера, для получения подробной информации смотрите руководство по интеграции Ollama.
common:
continueAnyway: Продолжить всё равно
- goToModelSelection: 'Выберите модель →'
+ goToModelSelection: Выберите модель →
fields:
field:
api-key:
@@ -872,7 +878,7 @@ pages:
title: xAI
zai:
description: z.ai
- title: Z.ai
+ title: 智谱大模型
302-ai:
description: 302.AI
title: 302.AI
@@ -889,12 +895,12 @@ pages:
description: Браузер STT (требует Chrome/Edge/Safari)
title: Web Speech API
official:
- title: Official Provider
- description: Official AI provider by AIRI.
- speech-title: Official Speech Provider
- speech-description: Official text-to-speech provider by AIRI.
- transcription-title: Official Transcription Provider
- transcription-description: Official speech-to-text provider by AIRI.
+ title: Официальный провайдер
+ description: Официальный ИИ провайдер AIRI.
+ speech-title: Официальный провайдер синтеза речи
+ speech-description: Официальный text-to-speech провайдер AIRI.
+ transcription-title: Официальный провайдер транскрипции
+ transcription-description: Официальный speech-to-text провайдер AIRI.
transcriptions:
playground:
title: Песочница транскрипции
@@ -910,18 +916,44 @@ pages:
label: Адрес сервера WebSocket
placeholder: Ws://localhost:6121/ws
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.
- advanced-label: Bind Hostname
- advanced-description: Use a specific hostname or IP address when you need manual network binding.
+ label: Открыть доступ по сети
+ description: >-
+ Выберите, будет ли шлюз AIRI прослушивать только это устройство или к нему можно будет подключиться из вашей локальной сети.
+ advanced-label: Привязать имя хоста
+ advanced-description: >-
+ Использовать определенное имя хоста или IP-адрес, когда требуется ручная привязка сети.
options:
- this-device: This device
- all: All
- advanced: Advanced
+ this-device: Это устройство
+ all: Все
+ advanced: Дополнительно
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.
- placeholder: Auto-generate
+ label: Токен аутентификации
+ description: >-
+ Токен безопасности, требуемый удалёнными клиентами для подключения к этому шлюзу. Если оставить пустым, AIRI сгенерирует новый токен автоматически.
+ placeholder: Авто-Генерация
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: Настройте окружение, в котором живёт персонаж
title: Сцена
@@ -995,7 +1027,7 @@ pages:
Трансляция микрофона на Aliyun NLS и проверка текущих субтитров
performance-playground:
title: Игровая площадка производительности
- description: 'Выражения VRM + Проводка TTS lip синхронизации'
+ description: Выражения VRM + Проводка TTS lip синхронизации
theme-presets:
presets:
default:
@@ -1072,7 +1104,7 @@ pages:
title: Открыть инструменты разработчика
button: Открыть
credits:
- buy: Buy
+ buy: Купить
sections:
section:
general:
@@ -1085,7 +1117,7 @@ title: Настройки
voices: Голос
vrm:
render-scale:
- title: Render scale
+ title: Масштаб рендеринга
change-model:
from-file: Загрузить из файла
from-file-select: Выбрать
diff --git a/packages/i18n/src/locales/ru/stage.yaml b/packages/i18n/src/locales/ru/stage.yaml
index d66295067..b6ec462a1 100644
--- a/packages/i18n/src/locales/ru/stage.yaml
+++ b/packages/i18n/src/locales/ru/stage.yaml
@@ -7,10 +7,10 @@ chat:
reasoning: Причина
message: Спроси что-нибудь
send-mode:
- title: Send key
+ title: Отправить ключ
enter: Enter
ctrl-enter: Ctrl + Enter
- double-enter: Double Enter
+ double-enter: Двойной Enter
operations:
load-models: Загрузить модели
load-models-status:
@@ -39,52 +39,52 @@ profile-switcher:
no-profile: Профиль отсутствует
no-profiles: Нет профилей
save-as-new: Сохранить как Новый Профиль
- new-profile-name: Profile name
+ new-profile-name: Имя профиля
manage: Управление профилями
promo-banner:
items:
signin:
- watermark: Moon
- fallbackLabel: Moon Gift
- title: 7-Day Sign-In
- eventName: Sign in to claim stardust, avatar frames, and launch gifts.
+ watermark: Луна
+ fallbackLabel: Лунный подарок
+ title: 7-дневный вход
+ eventName: Войдите, чтобы получить звездную пыль, рамки аватара и подарки к запуску.
date: 03/28 - 04/10
- reward: Up to 120 Stardust
- cta: Sign In
+ reward: До 120 звёздной пыли
+ cta: Войти
build:
- watermark: Build
- fallbackLabel: Build Bonus
- title: Supply Box Bonus
- eventName: Finish construction tasks to earn bonus vouchers and double materials.
+ watermark: Сборка
+ fallbackLabel: Бонус сборки
+ title: Бонус от ящика с припасами
+ eventName: Выполняйте строительные задания, чтобы получать бонусные ваучеры и двойные материалы.
date: 03/30 - 04/12
- reward: 5 Supply Vouchers + Upgrade Materials
- cta: View Tasks
+ reward: 5 ваучеров на припасы + улучшающие материалы
+ cta: Просмотреть задания
spring:
- watermark: Spring
- fallbackLabel: Spring Draw
- title: Capsule Carnival
- eventName: Join the spring draw to unlock bubbles, charms, and themed furniture.
+ watermark: Весна
+ fallbackLabel: Весенний розыгрыш
+ title: Карнавал капсул
+ eventName: Участвуйте в весеннем розыгрыше, чтобы открывать пузырьки, подвески и тематическую мебель.
date: 04/01 - 04/18
- reward: Half-Price First Pull + Rare Charm
- cta: Draw Now
+ reward: Первое привлечение за полцены + редкая подвеска
+ cta: Участвовать сейчас
coupon:
- watermark: Talk
- fallbackLabel: Coupon
- title: Top-Up Coupon
- eventName: Finish chat interactions to claim coupons for expansion and voice packs.
+ watermark: Диалог
+ fallbackLabel: Купон
+ title: Купон пополнения
+ eventName: Выполняйте чат взаимодействия, чтобы получать купоны на наборы расширения и голосовые пакеты.
date: 04/02 - 04/20
- reward: Save 6 on 30 / Save 15 on 68
- cta: Claim Coupon
+ reward: Экономьте 6 на 30 / Экономьте 15 на 68
+ cta: Подтвердить промокод
home:
- watermark: Home
- fallbackLabel: Room Theme
- title: Spring Theme Update
- eventName: Unlock window, desk, and night-lamp themes to refresh your room.
+ watermark: Главная
+ fallbackLabel: Тема комнаты
+ title: Весеннее тематическое обновление
+ eventName: Открывайте темы для окна, стола и ночника, чтобы обновить свою комнату.
date: 04/05 - 04/22
- reward: Free Theme Draw Ticket on Login
- cta: View Theme
+ reward: Бесплатный билет на тематический розыгрыш при входе
+ cta: Просмотр тем
waiting: Ожидание
websocket-status:
- connected: WebSocket connected
- disconnected: WebSocket disconnected
- open-settings: Open WebSocket settings
+ connected: WebSocket подключен
+ disconnected: WebSocket отключен
+ open-settings: Открыть настройки WebSocket
diff --git a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml
index fc9d00275..f49118456 100644
--- a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml
+++ b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml
@@ -25,10 +25,10 @@ docs:
'close': Закрыть
'expand': Развернуть
'collapse': Свернуть
- 'login': Sign in
- 'logging-in': Signing in...
- 'account': Account
- 'logout': Sign out
+ 'login': Войти
+ 'logging-in': Выполняется вход...
+ 'account': Аккаунт
+ 'logout': Выйти
notice:
'fade-on-hover':
title: Исчезать при наведении
diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml
index fdc131f00..df6e88de0 100644
--- a/packages/i18n/src/locales/vi/settings.yaml
+++ b/packages/i18n/src/locales/vi/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: Not granted
language:
title: Ngôn ngữ
- description: >
+ description: |
UI language. You can set characters' language later.
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
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.
+ description: >-
+ 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.
@@ -386,14 +387,17 @@ pages:
description: Chơi Minecraft!
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.
+ enable-description: >-
+ 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.
+ 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.
setup:
title: Setup
- description: You can find the instructions for setting up the bot in the following file
+ description: >-
+ You can find the instructions for setting up the bot in the following file
runtime:
title: Observed runtime
connection: Connection
@@ -407,7 +411,7 @@ pages:
status:
service-online: Service online
service-offline: Service offline
- no-runtime-context: 'No bot context observed yet'
+ no-runtime-context: No bot context observed yet
last-context-seconds: 'Last bot context: {seconds}s ago'
last-context-stale: 'Last bot context: Stale'
hearing:
@@ -419,7 +423,8 @@ pages:
description: Chọn nhà cung cấp nhận diện giọng nói phù hợp
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).
+ 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).
disabled: Disabled
verbose-json-note: >-
Note: If your provider does not support verbose_json responses, this setting will have no effect.
@@ -511,7 +516,8 @@ pages:
apply-and-restart: Lưu và khởi động lại MCP
messages:
opened: Tệp cấu hình đã mở tại {path}
- restarted: 'Đã khởi động lại MCP. Thành công: {started}, Thất bại: {failed}, Bỏ qua: {skipped}'
+ restarted: >-
+ Đã khởi động lại MCP. Thành công: {started}, Thất bại: {failed}, Bỏ qua: {skipped}
flux:
title: Flux
buy: Charge
@@ -621,7 +627,7 @@ pages:
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 →'
+ goToModelSelection: Chọn Mô hình →
fields:
field:
api-key:
@@ -911,17 +917,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: Cấu hình môi trường nhân vật sinh sống
title: Bối cảnh
@@ -995,7 +1027,7 @@ pages:
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'
+ description: VRM expressions + TTS lip sync playground
theme-presets:
presets:
default:
diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml
index 40dc75dd9..d23242163 100644
--- a/packages/i18n/src/locales/zh-Hans/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hans/settings.yaml
@@ -4,7 +4,8 @@ animations:
stage-transitions:
title: 是否开启舞台切换动画
use-page-specific-transitions:
- description: 某些页面会有自己的过场动画,这将覆盖舞台过场动画
+ description: >-
+ 某些页面会有自己的过场动画,这将覆盖舞台过场动画
title: 是否使用页面特定过场动画
dialogs:
onboarding:
@@ -21,7 +22,7 @@ dialogs:
validationSuccess: 配置验证成功
validationPartial: Configuration partially validated
validationFailed: 配置验证失败
- validationError: 验证错误:{error}
+ validationError: '验证错误:{error}'
testGeneration: Ping API
testGenerationRunning: Ping...
testGenerationFailed: Ping test failed
@@ -31,11 +32,12 @@ dialogs:
next: 下一步
retry: 重试
credentialsSafeLabel: Keep your API keys and credentials safe!
- credentialsSafeLocal: AIRI完全本地运行在您的电脑中,我们绝不窃取您对大模型提供商的凭据。但请牢记,您的API密钥属于敏感信息。务必妥善保管,切勿与他人分享。
- credentialsSafeOpenSource: AIRI在{github}开源,如果您想确认我们如何存储您的凭据,您可以自由浏览源码。
+ credentialsSafeLocal: >-
+ AIRI完全本地运行在您的电脑中,我们绝不窃取您对大模型提供商的凭据。但请牢记,您的API密钥属于敏感信息。务必妥善保管,切勿与他人分享。
+ credentialsSafeOpenSource: >-
+ AIRI在{github}开源,如果您想确认我们如何存储您的凭据,您可以自由浏览源码。
enableChatCheck: >-
- Allow airi to send a "ping" message to the first available chat model to
- check availability
+ Allow airi to send a "ping" message to the first available chat model to check availability
start: 开始吧!
loginPrompt: 登录并使用AIRI官方提供商以获得最佳体验。
loginAction: 登录
@@ -44,7 +46,8 @@ dialogs:
buyFlux: Flux充值
select-model: 选择模型
no-models: 找不到可用模型
- no-models-help: 请返回上一步并检查您的 API Key,或检查网络连接。
+ no-models-help: >-
+ 请返回上一步并检查您的 API Key,或检查网络连接。
permissions:
title: 通知
description: 您现在可以允许通知或者继续并稍后设置。
@@ -72,7 +75,8 @@ controls-island:
analytics:
notice:
title: 使用数据及崩溃分析
- description: AIRI 开发者将会收集脱敏的匿名使用数据,以及崩溃及错误细节,以帮助我们了解应用程序是如何使用和提高稳定性的,不会收集任何个人数据。
+ description: >-
+ AIRI 开发者将会收集脱敏的匿名使用数据,以及崩溃及错误细节,以帮助我们了解应用程序是如何使用和提高稳定性的,不会收集任何个人数据。
privacyPrefix: 阅读
privacyLink: 隐私政策
onboardingHint: 您可以稍后在「设置」>「系统」>「通用」中关闭使用数据及崩溃分析。
@@ -118,7 +122,7 @@ live2d:
title: 帧率
description: 限制渲染帧率
options:
- unlimited: ∞
+ unlimited: '∞'
microphone: 麦克风
models: 模型
pages:
@@ -170,32 +174,36 @@ 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:
name: 错误:你必须提供一个有效的名称!
- version: 错误:版本号无效!
- description: 错误:你必须为此卡片提供描述。
- personality: 错误:必须为该角色提供性格描述。
- scenario: 错误:必须提供一个情境。
- systemprompt: 错误:请提供系统提示。
- posthistoryinstructions: 错误:必须提供消息历史后的提示。
+ version: '错误:版本号无效!'
+ description: '错误:你必须为此卡片提供描述。'
+ personality: '错误:必须为该角色提供性格描述。'
+ scenario: '错误:必须提供一个情境。'
+ systemprompt: '错误:请提供系统提示。'
+ posthistoryinstructions: '错误:必须提供消息历史后的提示。'
modules: 模块
name_asc: 名称 (A-Z)
name_desc: 名称 (Z-A)
@@ -259,7 +267,7 @@ pages:
reset: 重置桌面数据
confirmations:
tooltip: 您确定吗?
- 'yes': 是
+ 'yes': '是'
status:
exported: 聊天会话已导出。
imported: 聊天会话已导入。
@@ -301,19 +309,23 @@ 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)或检测到的节拍之间最小间隔
@@ -333,7 +345,7 @@ pages:
provider-model-selection:
collapse: 折叠
custom_model_placeholder: 输入自订模型名称
- current_model_label: 当前模型:
+ current_model_label: '当前模型:'
description: 为意识选择合适的 LLM 服务来源
error: 获取出错啦
health_check_failed: 健康检查失败
@@ -376,20 +388,16 @@ 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
@@ -416,17 +424,12 @@ 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: 禁用
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: 长期记忆
@@ -470,8 +473,7 @@ 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: 选择语音合成服务来源
@@ -514,7 +516,8 @@ pages:
apply-and-restart: 保存并重启 Stdio 协议的 MCP
messages:
opened: 配置文件已于 {path} 打开
- restarted: MCP 服务已重新启动,启动了 {started},未启动 {failed},跳过 {skipped}
+ restarted: >-
+ MCP 服务已重新启动,启动了 {started},未启动 {failed},跳过 {skipped}
flux:
title: Flux
buy: 充值
@@ -545,10 +548,11 @@ pages:
explained:
chat: 文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama
Speech: 语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech
- Transcription: 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech
+ Transcription: >-
+ 转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech
helpinfo:
title: 第一次使用?
- description: |
+ description: >
AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。
catalog:
edit:
@@ -560,7 +564,8 @@ pages:
validation:
failed:
title: 请检查您的服务来源设置,验证失败。
- description: 如果你想要继续,你仍然可以保存当前的配置。
+ description: >-
+ 如果你想要继续,你仍然可以保存当前的配置。
action: 仍要保存
config:
common:
@@ -573,8 +578,7 @@ 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……
headers:
label: 添加自定义 HTTP 标头
@@ -585,7 +589,7 @@ pages:
placeholder: 请求头数值
thinking-mode:
label: 深度思考模式
- description: |
+ description: >
控制 Olama 深度思考的开关。GPT-OSS 只支持低/中/高水平。
options:
auto: 自动(默认服务来源)
@@ -620,11 +624,7 @@ 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: 选择模型→
@@ -672,11 +672,14 @@ 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
@@ -761,7 +764,8 @@ pages:
description: 较小的模型加载更快,但质量可能略有下降。
models:
fp32-webgpu:
- description: 基于 WebGPU 的全精度模型 - 建议在支持的设备上使用
+ description: >-
+ 基于 WebGPU 的全精度模型 - 建议在支持的设备上使用
fp32:
description: 全精度模型
fp16:
@@ -914,12 +918,10 @@ 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
@@ -927,30 +929,31 @@ 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: 显示二维码
- description: 口袋 AIRI 可通过二维码快速连接到本机
- refresh: 刷新
- image-alt: AIRI 主脑连接二维码
- candidates: 候选地址
- token-hint: 二维码包含认证 token,用于让 Stage Pocket 连接后完成认证。不要公开分享。
+ 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.
+ 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.
errors:
- title: 无法生成二维码
- unavailable: 无法准备连接二维码。
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
qr-scan:
- title: 快速连接
- description: 扫描 Tamagotchi 上的二维码来快速连接主脑
- instructions: 将摄像头对准 AIRI 连接二维码。
- action: 扫描
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
success:
- title: 连接成功!
- description: 使用的连接地址:{url}
+ title: Connected address saved
+ description: 'URL been used: {url}'
errors:
- title: 扫码失败
- failed: 无法通过此二维码扫码或连接。
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: 配置角色所在环境
title: 场景
@@ -1010,7 +1013,8 @@ pages:
title: 拍立得
description: 拍摄模型照片的工具
context-flow:
- description: 检查传入的上下文更新和传出的聊天流事件
+ description: >-
+ 检查传入的上下文更新和传出的聊天流事件
websocket-inspector:
title: WebSocket 检查器
description: 检查原始 WebSocket 流量
@@ -1019,7 +1023,8 @@ pages:
description: 测试颜色提取
providers-transcription-realtime-aliyun-nls:
title: 阿里云实时转写
- description: 将麦克风音频流式传输到阿里云 NLS 并检查实时转写
+ description: >-
+ 将麦克风音频流式传输到阿里云 NLS 并检查实时转写
performance-playground:
title: 性能测试场地
description: VRM 表情 + TTS lip sync 实验平台
@@ -1088,7 +1093,8 @@ pages:
color-6: 金黄色
color-7: 天蓝色
color-8: 赭黄色
- description: 中国传统色彩,源自古代纺织品、瓷器和绘画
+ description: >-
+ 中国传统色彩,源自古代纺织品、瓷器和绘画
title: 中国传统颜色
title: 预设
title: 系统
@@ -1153,7 +1159,9 @@ vrm:
skybox-specular-mix: 漫反射/镜面反射混合系数
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/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml
index 0c430d72d..389573c75 100644
--- a/packages/i18n/src/locales/zh-Hant/settings.yaml
+++ b/packages/i18n/src/locales/zh-Hant/settings.yaml
@@ -63,7 +63,7 @@ dialogs:
stateNotGranted: Not granted
language:
title: 語言
- description: >
+ description: |
UI language. You can set characters' language later.
controls-island:
icon-size:
@@ -75,7 +75,8 @@ controls-island:
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.
+ description: >-
+ 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.
@@ -386,14 +387,17 @@ pages:
description: 一起玩 Minecraft!
title: 我的世界 Minecraft
enable: 啟用我的世界集成
- enable-description: Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
+ enable-description: >-
+ 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.
+ 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.
setup:
title: Setup
- description: You can find the instructions for setting up the bot in the following file
+ description: >-
+ You can find the instructions for setting up the bot in the following file
runtime:
title: Observed runtime
connection: Connection
@@ -407,7 +411,7 @@ pages:
status:
service-online: Service online
service-offline: Service offline
- no-runtime-context: 'No bot context observed yet'
+ no-runtime-context: No bot context observed yet
last-context-seconds: 'Last bot context: {seconds}s ago'
last-context-stale: 'Last bot context: Stale'
hearing:
@@ -419,7 +423,8 @@ pages:
description: 選擇合適的語音辨識提供者
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).
+ 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).
disabled: Disabled
verbose-json-note: >-
Note: If your provider does not support verbose_json responses, this setting will have no effect.
@@ -511,7 +516,8 @@ pages:
apply-and-restart: 儲存並重新啟動 stdio MCP
messages:
opened: 已於 {path} 開啟設定檔
- restarted: MCP 伺服器已重新啟動。已啟動:{started},已失敗:{failed},已略過:{skipped}
+ restarted: >-
+ MCP 伺服器已重新啟動。已啟動:{started},已失敗:{failed},已略過:{skipped}
flux:
title: Flux
buy: Charge
@@ -621,7 +627,7 @@ pages:
很抱歉,Ollama 連接檢查失敗。不要擔心,如果使用 Ollama,需要額外配置才能通過 Ollama。 您需要在啟動 Olama 應用程序或 Ollama CLI 伺服器時明確設置 OLLAMA_HOST 詳情,請檢查 Ollama 集成指南。
common:
continueAnyway: 仍然繼續
- goToModelSelection: '選擇模型→'
+ goToModelSelection: 選擇模型→
fields:
field:
api-key:
@@ -911,17 +917,43 @@ pages:
placeholder: ws://localhost:6121/ws
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.
+ description: >-
+ 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.
+ advanced-description: >-
+ Use a specific hostname or IP address when you need manual network binding.
options:
this-device: This device
all: All
advanced: Advanced
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.
+ description: >-
+ 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.
+ 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.
+ errors:
+ title: QR code unavailable
+ unavailable: Failed to prepare the connection QR code.
+ qr-scan:
+ title: Quick Connect
+ description: Scan the QR code from Tamagotchi to quick connect
+ instructions: Point the camera at the AIRI connection QR code.
+ action: Scan
+ success:
+ title: Connected address saved
+ description: 'URL been used: {url}'
+ errors:
+ title: QR scan failed
+ failed: Failed to scan or connect with the QR code.
scene:
description: 設定角色所在環境
title: 場景
@@ -995,7 +1027,7 @@ pages:
將麥克風音訊串流至阿里雲 NLS 並檢查即時轉錄文字
performance-playground:
title: 效能實驗場
- description: 'VRM 表情 + TTS 嘴型同步實驗場'
+ description: VRM 表情 + TTS 嘴型同步實驗場
theme-presets:
presets:
default: