// Deutsch Sprachpaket
export default {
    // TabBar
    'tabBar.home': 'Startseite',
    'tabBar.deviceConfig': 'Netzwerkkonfig',
    'tabBar.settings': 'System',
    // Einstellungsseitentitel
    'settings.title': 'Einstellungen',
    // Anmeldeseite
    'login.pageTitle': 'Anmelden',
    'login.navigationTitle': 'Anmelden',
    'login.fetchConfigError': 'Konfiguration konnte nicht abgerufen werden:',
    'login.selectLanguage': 'Sprache auswählen',
    'login.selectLanguageTip': 'De',
    'login.welcomeBack': 'Willkommen zurück',
    'login.pleaseLogin': 'Bitte melden Sie sich an',
    'login.enterUsername': 'Bitte Benutzernamen eingeben',
    'login.enterPassword': 'Bitte Passwort eingeben',
    'login.enterCaptcha': 'Bitte Bestätigungscode eingeben',
    'login.loginButton': 'Anmelden',
    'login.loggingIn': 'Wird angemeldet...',
    'login.noAccount': 'Registrieren',
    'login.enterPhone': 'Bitte Handynummer eingeben',
    'login.selectCountry': 'Land/Region auswählen',
    'login.confirm': 'Bestätigen',
    'login.serverSetting': 'Server-Einstellungen',
    'login.requiredUsername': 'Benutzername darf nicht leer sein',
    'login.requiredPassword': 'Passwort darf nicht leer sein',
    'login.requiredCaptcha': 'Bestätigungscode darf nicht leer sein',
    'login.requiredMobile': 'Bitte gültige Handynummer eingeben',
    'login.captchaError': 'Grafischer Bestätigungscode Fehler',
    'login.forgotPassword': 'Passwort vergessen',
    'login.userAgreement': 'Nutzungsbedingungen',
    'login.privacyPolicy': 'Datenschutzrichtlinie',

    // Registrierungsseite
    'register.pageTitle': 'Registrieren',
    'register.createAccount': 'Konto erstellen',
    'register.enterUsername': 'Bitte Benutzernamen eingeben',
    'register.enterPassword': 'Bitte Passwort eingeben',
    'register.confirmPassword': 'Bitte Passwort bestätigen',
    'register.enterPhone': 'Bitte Handynummer eingeben',
    'register.enterCode': 'Bitte Bestätigungscode eingeben',
    'register.getCode': 'Code erhalten',
    'register.agreeTerms': 'Ich habe gelesen und stimme zu',
    'register.terms': 'Nutzungsbedingungen',
    'register.privacy': 'Datenschutzrichtlinie',
    'register.registerButton': 'Registrieren',
    'register.registering': 'Wird registriert...',
    'register.haveAccount': 'Bereits ein Konto?',
    'register.loginNow': 'Jetzt anmelden',
    'register.selectCountry': 'Land/Region auswählen',
    'register.confirm': 'Bestätigen',
    'register.captchaSendSuccess': 'Bestätigungscode erfolgreich gesendet',

    // Startseite
    'home.pageTitle': 'Startseite',
    'home.createAgent': 'Agent erstellen',
    'home.agentName': 'Agent',
    'home.modelInfo': 'Modell-Info',
    'home.lastActive': 'Zuletzt aktiv',
    'home.greeting': 'Hallo Jarvis',
    'home.subtitle': 'Lassen Sie uns',
    'home.wonderfulDay': 'einen wunderbaren Tag haben!',
    'home.emptyState': 'Keine Agenten verfügbar',
    'home.deviceManagement': 'Geräteverwaltung',
    'home.lastConversation': 'Letzte Konversation:',
    'home.delete': 'Löschen',
    'home.createFirstAgent': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihren ersten Agenten zu erstellen',
    'home.dialogTitle': 'Agent erstellen',
    'home.inputPlaceholder': 'z.B. Kundenservice-Assistent, Sprachassistent, Wissens-F&A',
    'home.createError': 'Der Name muss zwischen 1 und 64 Zeichen lang sein.',
    'home.createNow': 'Jetzt erstellen',
    'home.justNow': 'Gerade eben',
    'home.minutesAgo': 'Minuten her',
    'home.hoursAgo': 'Stunden her',
    'home.daysAgo': 'Tage her',
    'home.languageModel': 'LLM',
    'home.voiceModel': 'TTS',

    // Agentenseite
    'agent.pageTitle': 'Agent',
    'agent.roleConfig': 'Rollenkonfiguration',
    'agent.deviceManagement': 'Geräteverwaltung',
    'agent.chatHistory': 'Chat-Verlauf',
    'agent.voiceprintManagement': 'Stimmabdruckverwaltung',
    'agent.editTitle': 'Agent bearbeiten',
    'agent.toolsTitle': 'Bearbeiten',
    'agent.voiceActivityDetection': 'Sprachaktivitätserkennung',
    'agent.speechRecognition': 'Spracherkennung',
    'agent.largeLanguageModel': 'Großes Sprachmodell',
    'agent.save': 'Speichern',
    'agent.cancel': 'Abbrechen',
    // Agenten-Bearbeitungsseite
    'agent.basicInfo': 'Grundinformationen',
    'agent.agentName': 'Agentenname',
    'agent.inputAgentName': 'Bitte Agenten-Namen eingeben',
    'agent.roleMode': 'Rollenmodus',
    'agent.agentTag': 'Smart Body-Etiketten',
    'agent.addAgentTag': 'Tags hinzufügen',
    'agent.inputAgentTag': 'Bitte Smart Body-Etiketten eingeben',
    'agent.contextProvider': 'Kontext',
    'agent.contextProviderSuccess': '{count} Quellen erfolgreich hinzugefügt.',
    'agent.contextProviderDocLink': 'Wie man Kontextquellen bereitstellt',
    'agent.editContextProvider': 'Quelle bearbeiten',
    'agent.roleDescription': 'Rollenbeschreibung',
    'agent.inputRoleDescription': 'Bitte Rollenbeschreibung eingeben',
    'agent.modelConfig': 'Modellkonfiguration',
    'agent.vad': 'Sprachaktivitätserkennung',
    'agent.asr': 'Spracherkennung',
    'agent.llm': 'Großes Sprachmodell',
    'agent.vllm': 'Vision-Sprachmodell',
    'agent.intent': 'Absichtserkennung',
    'agent.memory': 'Speicher',
    'agent.voiceSettings': 'Stimmeinstellungen',
    'agent.tts': 'Text-zu-Sprache',
    'agent.voiceprint': 'Agenten-Stimme',
    'agent.plugins': 'Plugins',
    'agent.editFunctions': 'Bearbeiten',
    'agent.historyMemory': 'Verlaufsspeicher',
    'agent.memoryContent': 'Speicherinhalt',
    'agent.saving': 'Wird gespeichert...',
    'agent.saveSuccess': 'Erfolgreich gespeichert',
    'agent.saveFail': 'Speichern fehlgeschlagen',
    'agent.loadFail': 'Laden fehlgeschlagen',
    'agent.pleaseInputAgentName': 'Bitte Agenten-Namen eingeben',
    'agent.pleaseInputRoleDescription': 'Bitte Rollenbeschreibung eingeben',
    'agent.pleaseSelect': 'Bitte auswählen',
    'agent.reportText': 'Text melden',
    'agent.reportTextVoice': 'Text + Sprache melden',
    'agent.reportMode': 'Meldemodus',
    'agent.language': 'Unterhaltungssprache',
    'agent.languageConfig': 'Sprachgeschwindigkeit & Tonhöhe',
    'agent.ttsVolume': 'Lautstärke',
    'agent.ttsRate': 'Sprechtempo',
    'agent.ttsPitch': 'Tonhöhe',
    'agent.volumeHint': '-100=min, 0=Standard, 100=max',
    'agent.speedHint': '-100=langsamst, 0=Standard, 100=schnellst',
    'agent.pitchHint': '-100=tiefst, 0=Standard, 100=höchst',

    // Context provider dialog related
    'contextProviderDialog.title': 'Quelle bearbeiten',
    'contextProviderDialog.noContextApi': 'Keine Kontext-API',
    'contextProviderDialog.add': 'Hinzufügen',
    'contextProviderDialog.apiUrl': 'API-URL',
    'contextProviderDialog.apiUrlPlaceholder': 'http://api.example.com/data',
    'contextProviderDialog.requestHeaders': 'Anfrage-Header',
    'contextProviderDialog.headerKeyPlaceholder': 'Schlüssel',
    'contextProviderDialog.headerValuePlaceholder': 'Wert',
    'contextProviderDialog.noHeaders': 'Keine Headers',
    'contextProviderDialog.addHeader': 'Header hinzufügen',
    'contextProviderDialog.cancel': 'Abbrechen',
    'contextProviderDialog.confirm': 'Bestätigen',

  // Manual add device dialog related
  'manualAddDeviceDialog.title': 'Manuell Gerät hinzufügen',
  'manualAddDeviceDialog.deviceType': 'Gerätetyp',
  'manualAddDeviceDialog.deviceTypePlaceholder': 'Bitte Gerätetyp auswählen',
  'manualAddDeviceDialog.firmwareVersion': 'Firmware-Version',
  'manualAddDeviceDialog.firmwareVersionPlaceholder': 'Bitte Firmware-Version eingeben',
  'manualAddDeviceDialog.macAddress': 'Mac-Adresse',
  'manualAddDeviceDialog.macAddressPlaceholder': 'Bitte Mac-Adresse eingeben',
  'manualAddDeviceDialog.confirm': 'Bestätigen',
  'manualAddDeviceDialog.cancel': 'Abbrechen',
  'manualAddDeviceDialog.requiredMacAddress': 'Bitte Mac-Adresse eingeben',
  'manualAddDeviceDialog.invalidMacAddress': 'Bitte korrektes Mac-Adressformat eingeben, z.B.: 00:1A:2B:3C:4D:5E',
  'manualAddDeviceDialog.requiredDeviceType': 'Bitte Gerätetyp auswählen',
  'manualAddDeviceDialog.requiredFirmwareVersion': 'Bitte Firmware-Version eingeben',
  'manualAddDeviceDialog.getFirmwareTypeFailed': 'Firmware-Typ konnte nicht abgerufen werden',
  'manualAddDeviceDialog.addSuccess': 'Gerät erfolgreich hinzugefügt',
  'manualAddDeviceDialog.addFailed': 'Hinzufügen fehlgeschlagen',
  'manualAddDeviceDialog.bindWithCode': 'Mit 6-stelligem Code binden',

    // Chat-Verlauf Seite
    'chatHistory.getChatSessions': 'Chat-Sitzungsliste abrufen',
    'chatHistory.noSelectedAgent': 'Kein Agent ausgewählt',
    'chatHistory.getChatSessionsFailed': 'Chat-Sitzungsliste konnte nicht abgerufen werden:',
    'chatHistory.unknownTime': 'Unbekannte Zeit',
    'chatHistory.justNow': 'Gerade eben',
    'chatHistory.minutesAgo': 'Vor {minutes} Minuten',
    'chatHistory.hoursAgo': 'Vor {hours} Stunden',
    'chatHistory.daysAgo': 'Vor {days} Tagen',
    'chatHistory.conversationRecord': 'Konversationsaufzeichnung',
    'chatHistory.totalChats': 'Insgesamt {count} Chats',
    'chatHistory.loading': 'Lädt...',
    'chatHistory.noMoreData': 'Keine weiteren Daten',
    'chatHistory.noChatRecords': 'Keine Chat-Aufzeichnungen',
    'chatHistory.chatRecordsDescription': 'Konversationsaufzeichnungen mit Agenten werden hier angezeigt',
    // Chat-Verlauf Detailseite
    'chatHistory.pageTitle': 'Chat-Details',
    'chatHistory.assistantName': 'Intelligenter Assistent',
    'chatHistory.userName': 'Benutzer',
    'chatHistory.aiAssistantName': 'KI-Assistent',
    'chatHistory.loadFailed': 'Chat-Verlauf konnte nicht geladen werden',
    'chatHistory.parameterError': 'Seitenparameter Fehler',
    'chatHistory.invalidAudioId': 'Ungültige Audio-ID',
    'chatHistory.audioPlayFailed': 'Audio-Wiedergabe fehlgeschlagen',
    'chatHistory.playAudioFailed': 'Audio konnte nicht abgespielt werden',

    // Geräteverwaltungsseite
    'device.pageTitle': 'Geräteverwaltung',
    'device.noDevices': 'Keine Geräte verfügbar',
    'device.macAddress': 'MAC-Adresse',
    'device.firmwareVersion': 'Firmware-Version',
    'device.lastConnected': 'Letzte Konversation',
    'device.otaUpdate': 'OTA-Update',
    'device.unbind': 'Entbinden',
    'device.confirmUnbind': 'Bestätigen',
    'device.bindDevice': 'Neues Gerät binden',
    'device.deviceType': 'Gerätetyp',
    'device.loading': 'Lädt...',
    'device.neverConnected': 'Nie verbunden',
    'device.justNow': 'Gerade eben',
    'device.minutesAgo': 'Vor {minutes} Minuten',
    'device.hoursAgo': 'Vor {hours} Stunden',
    'device.daysAgo': 'Vor {days} Tagen',
    'device.otaAutoUpdateEnabled': 'OTA Auto-Update aktiviert',
    'device.otaAutoUpdateDisabled': 'OTA Auto-Update deaktiviert',
    'device.operationFailed': 'Operation fehlgeschlagen, bitte erneut versuchen',
    'device.deviceUnbound': 'Gerät entbunden',
    'device.unbindFailed': 'Entbinden fehlgeschlagen, bitte erneut versuchen',
    'device.unbindDevice': 'Gerät entbinden',
    'device.confirmUnbindDevice': 'Sind Sie sicher, dass Sie Gerät "{macAddress}" entbinden möchten?',
    'device.cancel': 'Abbrechen',
    'device.noDevice': 'Kein Gerät',
    'device.pleaseSelectAgent': 'Bitte wählen Sie zuerst einen Agenten aus',
    'device.deviceBindSuccess': 'Gerät erfolgreich gebunden!',
    'device.bindFailed': 'Binden fehlgeschlagen, bitte prüfen Sie ob der Bestätigungscode korrekt ist',
    'device.enterDeviceCode': 'Bitte Geräte-Bestätigungscode eingeben',
    'device.bindNow': 'Jetzt binden',
    'device.lastConnection': 'Letzte Verbindung',
    'device.clickToBindFirstDevice': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihr erstes Gerät zu binden',

    // Allgemein
    'common.success': 'Erfolg',
    'common.fail': 'Fehlgeschlagen',
    'common.loading': 'Lädt...',
    'common.confirm': 'Bestätigen',
    'common.cancel': 'Abbrechen',
    'common.delete': 'Löschen',
    'common.edit': 'Bearbeiten',
    'common.add': 'Hinzufügen',
    'common.pleaseSelect': 'Bitte auswählen',
    'common.unknownError': 'Unbekannter Fehler',
    'common.networkError': 'Netzwerkfehler',

    // Passwort-Wiederherstellungsseite
    'retrievePassword.title': 'Passwort zurücksetzen',
    'retrievePassword.subtitle': 'Stellen Sie Ihr Kontopasswort über Handynummer wieder her',
    'retrievePassword.mobileRequired': 'Bitte Handynummer eingeben',
    'retrievePassword.inputCorrectMobile': 'Bitte gültige Handynummer eingeben',
    'retrievePassword.captchaRequired': 'Bitte grafischen Bestätigungscode eingeben',
    'retrievePassword.mobileCaptchaRequired': 'Bitte SMS-Bestätigungscode eingeben',
    'retrievePassword.newPasswordRequired': 'Bitte neues Passwort eingeben',
    'retrievePassword.confirmNewPasswordRequired': 'Bitte neues Passwort bestätigen',
    'retrievePassword.passwordsNotMatch': 'Passwörter stimmen nicht überein',
    'retrievePassword.mobilePlaceholder': 'Bitte Handynummer eingeben',
    'retrievePassword.captchaPlaceholder': 'Bitte grafischen Bestätigungscode eingeben',
    'retrievePassword.mobileCaptchaPlaceholder': 'Bitte SMS-Bestätigungscode eingeben',
    'retrievePassword.newPasswordPlaceholder': 'Bitte neues Passwort eingeben',
    'retrievePassword.confirmNewPasswordPlaceholder': 'Bitte neues Passwort bestätigen',
    'retrievePassword.getMobileCaptcha': 'Code erhalten',
    'retrievePassword.captchaSendSuccess': 'Bestätigungscode erfolgreich gesendet',
    'retrievePassword.passwordUpdateSuccess': 'Passwort erfolgreich zurückgesetzt',
    'retrievePassword.resetButton': 'Passwort zurücksetzen',
    'retrievePassword.goToLogin': 'Zurück zur Anmeldung',

    // SM2-Verschlüsselungsbezogene Fehlermeldungen
    'sm2.publicKeyNotConfigured': 'SM2 öffentlicher Schlüssel nicht konfiguriert, bitte Administrator kontaktieren',
    'sm2.encryptionFailed': 'Passwortverschlüsselung fehlgeschlagen',
    'sm2.keyGenerationFailed': 'Schlüsselpaar-Generierung fehlgeschlagen',
    'sm2.invalidPublicKey': 'Ungültiges öffentliches Schlüsselformat',
    'sm2.encryptionError': 'Fehler bei der Verschlüsselung aufgetreten',
    'sm2.publicKeyRetry': 'Öffentlichen Schlüssel erneut abrufen...',
    'sm2.publicKeyRetryFailed': 'Wiederholter Abruf des öffentlichen Schlüssels fehlgeschlagen',

    // Stimmabdruckseite
    'voiceprint.noSelectedAgent': 'Kein Agent ausgewählt',
    'voiceprint.pleaseSelectAgent': 'Bitte wählen Sie zuerst einen Agenten aus',
    'voiceprint.fetchHistoryFailed': 'Chat-Verlauf konnte nicht abgerufen werden',
    'voiceprint.clickToSelectVector': 'Klicken zum Auswählen des Stimmabdruck-Vektors',
    'voiceprint.pleaseInputName': 'Bitte Namen eingeben',
    'voiceprint.pleaseSelectVector': 'Bitte Stimmabdruck-Vektor auswählen',
    'voiceprint.addSuccess': 'Erfolgreich hinzugefügt',
    'voiceprint.addFailed': 'Hinzufügen des Sprechers fehlgeschlagen',
    'voiceprint.editSuccess': 'Erfolgreich bearbeitet',
    'voiceprint.editFailed': 'Bearbeiten des Sprechers fehlgeschlagen',
    'voiceprint.deleteConfirmMsg': 'Sind Sie sicher, dass Sie diesen Sprecher löschen möchten?',
    'voiceprint.deleteConfirmTitle': 'Löschen bestätigen',
    'voiceprint.deleteSuccess': 'Erfolgreich gelöscht',
    'voiceprint.loading': 'Lädt...',
    'voiceprint.delete': 'Löschen',
    'voiceprint.emptyTitle': 'Keine Stimmabdruck-Daten',
    'voiceprint.emptyDesc': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihren ersten Sprecher hinzuzufügen',
    'voiceprint.addSpeaker': 'Sprecher hinzufügen',
    'voiceprint.voiceVector': 'Stimmabdruck-Vektor',
    'voiceprint.name': 'Name',
    'voiceprint.description': 'Beschreibung',
    'voiceprint.pleaseInputDescription': 'Bitte Beschreibung eingeben',
    'voiceprint.cancel': 'Abbrechen',
    'voiceprint.save': 'Speichern',
    'voiceprint.editSpeaker': 'Sprecher bearbeiten',
    'voiceprint.selectVector': 'Stimmabdruck-Vektor auswählen',
    'voiceprint.voiceprintInterfaceNotConfigured': 'Stimmabdruck-Schnittstelle nicht konfiguriert',

    // Einstellungsseite
    'settings.pageTitle': 'Einstellungen',
    'settings.navigationTitle': 'Einstellungen',
    'settings.networkSettings': 'Netzwerkeinstellungen',
    'settings.serverApiUrl': 'Server-API-URL',
    'settings.validServerUrl': 'Bitte gültige Serveradresse eingeben (beginnt mit http oder https und endet mit /xiaozhi)',
    'settings.saveSettings': 'Einstellungen speichern',
    'settings.resetDefault': 'Auf Standard zurücksetzen',
    'settings.restartApp': 'App neu starten',
    'settings.restartNow': 'Jetzt neu starten',
    'settings.restartLater': 'Später',
    // Über uns
    'settings.aboutApp': 'Über XiaoZhi Konsole',
    'settings.aboutContent': 'XiaoZhi Konsole\n\nEine plattformübergreifende mobile Management-App, erstellt mit Vue.js 3 + uni-app, bietet Geräteverwaltung, Agentenkonfiguration und andere Funktionen für xiaozhi ESP32 Smart Hardware.\n\n© 2025 xiaozhi-esp32-server {version}',
    'settings.restartSuccess': 'Gespeichert, Sie können die App später manuell neu starten',
    'settings.serverUrlSavedAndCacheCleared': 'Server-URL gespeichert und Cache geleert',
    'settings.resetToDefaultAndCacheCleared': 'Auf Standard zurückgesetzt und Cache geleert',
    'settings.resetSuccess': 'Zurücksetzen erfolgreich',
    'settings.enterServerUrl': 'Bitte Server-URL eingeben',
    'settings.clearCacheFailed': 'Cache konnte nicht geleert werden',
    'settings.cacheManagement': 'Cache-Verwaltung',
    'settings.totalCacheSize': 'Gesamte Cache-Größe',
    'settings.appDataSize': 'Gesamte App-Datengröße',
    'settings.cacheClear': 'Cache leeren',
    'settings.clearAllCache': 'Alle Cache-Daten löschen',
    'settings.clearCache': 'Cache leeren',
    'settings.modifyWillClearCache': 'Änderungen werden Cache leeren',
    'settings.appInfo': 'App-Info',
    'settings.aboutUs': 'Über uns',
    'settings.appVersion': 'App-Version & Team-Info',
    'settings.confirmClear': 'Löschen bestätigen',
    'settings.confirmClearMessage': 'Sind Sie sicher, dass Sie den gesamten Cache löschen möchten? Dies löscht alle Daten einschließlich Anmeldestatus und erfordert erneute Anmeldung.',
    'settings.cacheCleared': 'Cache erfolgreich geleert, leite zur Anmeldeseite weiter',
    'settings.languageSettings': 'Spracheinstellungen',
    'settings.language': 'Sprache',
    'settings.selectLanguage': 'Sprache auswählen',
    'settings.languageChanged': 'Sprache erfolgreich geändert',

    // Nachrichten
    'message.loginSuccess': 'Anmeldung erfolgreich!',
    'message.loginFail': 'Anmeldung fehlgeschlagen',
    'message.registerSuccess': 'Registrierung erfolgreich',
    'message.registerFail': 'Registrierung fehlgeschlagen',
    'message.saveSuccess': 'Erfolgreich gespeichert',
    'message.saveFail': 'Speichern fehlgeschlagen',
    'message.deleteSuccess': 'Erfolgreich gelöscht',
    'message.deleteFail': 'Löschen fehlgeschlagen',
    'message.bindSuccess': 'Binden erfolgreich',
    'message.bindFail': 'Binden fehlgeschlagen',
    'message.unbindSuccess': 'Entbinden erfolgreich',
    'message.unbindFail': 'Entbinden fehlgeschlagen',
    'message.networkError': 'Netzwerkfehler, bitte Verbindung prüfen',
    'message.serverError': 'Serverfehler, bitte später erneut versuchen',
    'message.invalidAddress': 'Die Adresse kann ungültig sein. Bitte überprüfen Sie, ob der Server gestartet ist oder ob die Netzwerkverbindung funktioniert. Es kann auch sein, dass die Anfrage aufgrund eines Problems mit dem HTTPS-Protokoll nicht gesendet werden kann.',
    'message.languageChanged': 'Sprache geändert',
    'message.passwordError': 'Konto oder Passwort Fehler',
    'message.phoneRegistered': 'Diese Handynummer wurde bereits registriert',

    // Agenten-Werkzeuge Seite
    'agent.tools.pageTitle': 'Agenten-Werkzeuge',
    'agent.tools.unselected': 'Nicht ausgewählt',
    'agent.tools.selected': 'Ausgewählt',
    'agent.tools.noMorePlugins': 'Keine weiteren Plugins',
    'agent.tools.pleaseSelectPlugin': 'Bitte Plugin-Funktion auswählen',
    'agent.tools.builtInPlugins': 'Eingebaute Plugins',
    'agent.tools.mcpAccessPoint': 'MCP-Zugangspunkt',
    'agent.tools.copy': 'Kopieren',
    'agent.tools.noTools': 'Keine Werkzeuge verfügbar',
    'agent.tools.parameterConfig': 'Konfig',
    'agent.tools.noParamsNeeded': 'Keine Parameter benötigt',
    'agent.tools.pleaseInput': 'Bitte eingeben',
    'agent.tools.inputOneItemPerLine': 'Ein Element pro Zeile eingeben',
    'agent.tools.pleaseInputValidJson': 'Bitte gültiges JSON-Format eingeben',
    'agent.tools.enableFunction': 'Funktion aktivieren',
    'agent.tools.toggleFunction': 'Diese Funktion ein- oder ausschalten',
    'agent.tools.jsonFormatError': 'JSON-Format Fehler',
    'agent.tools.noMcpAddressToCopy': 'Keine MCP-Adresse zum Kopieren',
    'agent.tools.mcpAddressCopied': 'MCP-Adresse in Zwischenablage kopiert',
    'agent.tools.copyFailed': 'Kopieren fehlgeschlagen, bitte erneut versuchen',
    'agent.tools.defaultValue': 'Standardwert',
    'agent.tools.notSelected': 'Nicht ausgewählt',
    'agent.tools.clickToConfigure': 'Klicken zum Konfigurieren',
    'agent.tools.mcpEndpoint': 'MCP-Endpunkt',
    'agent.tools.eachLineOneItem': 'Ein Element pro Zeile eingeben',

    // Gerätekonfigurationsseite
    'deviceConfig.pageTitle': 'Gerätekonfiguration',
    'deviceConfig.wifiConfig': 'WiFi-Konfiguration',
    'deviceConfig.ultrasonicConfig': 'Ultraschall-Konfiguration',
    'deviceConfig.selectConfigMethod': 'Konfigurationsmethode auswählen',
    'deviceConfig.networkConfig': 'Netzwerkkonfiguration',
    'deviceConfig.selectedNetwork': 'Ausgewähltes Netzwerk',
    'deviceConfig.signal': 'Signal',
    'deviceConfig.openNetwork': 'Offenes Netzwerk',
    'deviceConfig.encryptedNetwork': 'Verschlüsseltes Netzwerk',
    'deviceConfig.password': 'Passwort',
    'deviceConfig.pleaseEnterPassword': 'Bitte WiFi-Passwort eingeben',
    'deviceConfig.startConfig': 'Konfiguration starten',
    'deviceConfig.connectToXiaozhiHotspot': 'Bitte verbinden Sie sich zuerst mit dem xiaozhi Hotspot',
    'deviceConfig.detecting': 'Erkennen...',
    'deviceConfig.reDetect': 'Erneut erkennen',
    'deviceConfig.alreadyConnected': 'Mit xiaozhi Hotspot verbunden',
    'deviceConfig.refreshStatus': 'Status aktualisieren',
    'deviceConfig.wifiNetworks': 'WiFi-Netzwerke',
    'deviceConfig.selectWifiNetwork': 'WiFi-Netzwerk auswählen',
    'deviceConfig.refreshScan': 'Scan aktualisieren',
    'deviceConfig.noWifiNetworks': 'Keine WiFi-Netzwerke verfügbar',
    'deviceConfig.clickToRefreshScan': 'Bitte Scan aktualisieren klicken',
    'deviceConfig.signalStrong': 'Starkes Signal',
    'deviceConfig.signalGood': 'Gutes Signal',
    'deviceConfig.signalFair': 'Mittleres Signal',
    'deviceConfig.signalWeak': 'Schwaches Signal',
    'deviceConfig.channel': 'Kanal',
    'deviceConfig.about': 'ungefähr',
    'deviceConfig.seconds': 'Sekunden',
    'deviceConfig.generating': 'Wird generiert...',
    'deviceConfig.playing': 'Wird abgespielt...',
    'deviceConfig.generateAndPlaySoundWave': 'Schallwelle generieren und abspielen',
    'deviceConfig.playSoundWave': 'Schallwelle abspielen',
    'deviceConfig.stopPlaying': 'Abspielen stoppen',
    'deviceConfig.autoLoopPlaySoundWave': 'Schallwelle automatisch wiederholt abspielen',
    'deviceConfig.configAudioFile': 'Konfigurations-Audio-Datei',
    'deviceConfig.duration': 'Dauer',
    'deviceConfig.ultrasonicConfigInstructions': 'Ultraschall-Konfigurationsanleitung',
    'deviceConfig.ensureWifiNetworkSelectedAndPasswordEntered': 'Stellen Sie sicher, dass WiFi-Netzwerk ausgewählt und Passwort eingegeben ist',
    'deviceConfig.clickGenerateAndPlaySoundWave': 'Klicken Sie auf Schallwelle generieren und abspielen, das System kodiert Konfigurationsinformationen in Audio',
    'deviceConfig.bringPhoneCloseToXiaozhiDevice': 'Bringen Sie das Telefon in die Nähe des xiaozhi Geräts (1-2 Meter Entfernung)',
    'deviceConfig.duringAudioPlaybackXiaozhiWillReceive': 'Während der Audio-Wiedergabe empfängt xiaozhi und dekodiert Konfigurationsinformationen',
    'deviceConfig.afterConfigSuccessDeviceWillConnect': 'Nach erfolgreicher Konfiguration verbindet sich das Gerät automatisch mit dem WiFi-Netzwerk',
    'deviceConfig.usesAfskModulation': 'Verwendet AFSK-Modulationstechnologie, überträgt Daten durch 1800Hz und 1500Hz Frequenzen',
    'deviceConfig.ensureModeratePhoneVolume': 'Bitte stellen Sie sicher, dass die Telefonlautstärke moderat ist, um Umgebungsgeräuschstörungen zu vermeiden',
    'deviceConfig.generatingUltrasonicConfigAudio': 'Ultraschall-Konfigurationsaudio wird generiert',
    'deviceConfig.configData': 'Konfigurationsdaten',
    'deviceConfig.dataBytesLength': 'Datenbytes-Länge',
    'deviceConfig.bitStreamLength': 'Bitstrom-Länge',
    'deviceConfig.base64Length': 'Base64-Länge',
    'deviceConfig.audioFileTooLarge': 'Audio-Datei zu groß, bitte SSID oder Passwortlänge kürzen',
    'deviceConfig.audioGenerationSuccess': 'Audio-Generierung erfolgreich',
    'deviceConfig.samplePoints': 'Abtastpunkte',
    'deviceConfig.soundWaveGenerationSuccess': 'Schallwellen-Generierung erfolgreich',
    'deviceConfig.audioGenerationFailed': 'Audio-Generierung fehlgeschlagen',
    'deviceConfig.soundWaveGenerationFailed': 'Schallwellen-Generierung fehlgeschlagen',
    'deviceConfig.pleaseGenerateAudioFirst': 'Bitte generieren Sie zuerst Audio',
    'deviceConfig.startPlayingUltrasonicConfigAudio': 'Ultraschall-Konfigurationsaudio wird abgespielt',
    'deviceConfig.ultrasonicAudioStartedPlaying': 'Ultraschall-Audio wurde gestartet',
    'deviceConfig.startPlayingConfigSoundWave': 'Konfigurations-Schallwelle wurde gestartet',
    'deviceConfig.ultrasonicAudioPlaybackEnded': 'Ultraschall-Audio-Wiedergabe beendet',
    'deviceConfig.audioPlaybackFailed': 'Audio-Wiedergabe fehlgeschlagen',
    'deviceConfig.audioResourceBusy': 'Audio-Ressource beschäftigt, bitte später erneut versuchen',
    'deviceConfig.audioFormatNotSupported': 'Audio-Format nicht unterstützt, möglicherweise ein Data-URI-Problem',
    'deviceConfig.audioFileError': 'Audio-Datei-Fehler',
    'deviceConfig.cleaningUpAudioContext': 'Audio-Kontext wird bereinigt',
    'deviceConfig.cleaningUpAudioContextFailed': 'Audio-Kontext-Bereinigung fehlgeschlagen',
    'deviceConfig.stoppedPlayingUltrasonicAudio': 'Ultraschall-Audio-Wiedergabe gestoppt',
    'deviceConfig.stoppedPlaying': 'Wiedergabe gestoppt',
    'deviceConfig.configMethod': 'Konfigurationsmethode',
    'deviceConfig.enterWifiPassword': 'Bitte WiFi-Passwort eingeben',
    'deviceConfig.xiaozhi': 'xiaozhi',
    'deviceConfig.connectXiaozhiHotspot': 'Bitte verbinden Sie sich mit dem xiaozhi Hotspot',
    'deviceConfig.wifiScanResponse': 'WiFi-Scan-Antwort',
    'deviceConfig.scanSuccess': 'Scan erfolgreich',
    'deviceConfig.networks': 'Netzwerke',
    'deviceConfig.wifiScanFailed': 'WiFi-Scan fehlgeschlagen',
    'deviceConfig.scanFailedCheckConnection': 'Scan fehlgeschlagen, bitte Verbindung prüfen',
    'deviceConfig.checking': 'Wird geprüft',
    'deviceConfig.reCheck': 'Erneut prüfen',
    'deviceConfig.connectedXiaozhiHotspot': 'Mit xiaozhi Hotspot verbunden',
    'deviceConfig.wifiNetwork': 'WiFi-Netzwerk',
    'deviceConfig.scanning': 'Wird gescannt',
    'deviceConfig.cancel': 'Abbrechen',
    'deviceConfig.clickRefreshScan': 'Bitte Scan aktualisieren klicken',
    'deviceConfig.esp32ConnectionCheckFailed': 'ESP32-Verbindungsprüfung fehlgeschlagen',
    'deviceConfig.startWifiConfig': 'WiFi-Konfiguration wird gestartet',
    'deviceConfig.configSuccess': 'Konfiguration erfolgreich',
    'deviceConfig.deviceWillConnectTo': 'Gerät wird sich verbinden mit',
    'deviceConfig.deviceWillRestart': 'Gerät wird neu starten',
    'deviceConfig.pleaseDisconnectXiaozhiHotspot': 'Bitte trennen Sie sich vom xiaozhi Hotspot',
    'deviceConfig.configFailed': 'Konfiguration fehlgeschlagen',
    'deviceConfig.wifiConfigFailed': 'WiFi-Konfiguration fehlgeschlagen',
    'deviceConfig.pleaseCheckNetworkConnection': 'Bitte Netzwerkverbindung prüfen',
    'deviceConfig.startWifiConfigButton': 'Konfiguration starten',
    'deviceConfig.wifiConfigInstructions': 'WiFi-Konfigurationsanleitung',
    'deviceConfig.phoneConnectXiaozhiHotspot': 'Telefon mit xiaozhi Hotspot verbinden',
    'deviceConfig.selectTargetWifiNetwork': 'Ziel-WiFi-Netzwerk auswählen',
    'deviceConfig.enterWifiPasswordIfNeeded': 'WiFi-Passwort eingeben falls benötigt',
    'deviceConfig.clickStartConfigAndWait': 'Konfiguration starten klicken und warten',
    'deviceConfig.afterConfigSuccessDeviceWillRestart': 'Nach erfolgreicher Konfiguration startet Gerät automatisch neu',
    'deviceConfig.audioPlaybackError': 'Audio-Wiedergabe-Fehler',
    'deviceConfig.playbackFailed': 'Wiedergabe fehlgeschlagen',

    // Voiceprint page
    'voiceprint.audioNotExist': 'Audio existiert nicht',
    'voiceprint.getAudioFailed': 'Audio konnte nicht abgerufen werden',
    'voiceprint.audioPlayFailed': 'Audio-Wiedergabe fehlgeschlagen',
}
