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: