From 2a7787de386a959637a58ef8c1d0e0fbb00dcaa7 Mon Sep 17 00:00:00 2001 From: Yu-ga <74749461+yuga-hashimoto@users.noreply.github.com> Date: Wed, 20 May 2026 10:38:26 +0900 Subject: [PATCH] Rename app to WakeHermesClaw --- README.md | 10 ++--- app/src/debug/res/values/strings.xml | 2 +- app/src/main/AndroidManifest.xml | 6 +-- .../com/openclaw/assistant/MainActivity.kt | 2 +- .../openclaw/assistant/PermissionRequester.kt | 4 +- .../assistant/backend/OpenClawAdapters.kt | 2 +- .../bridge/BridgeApprovalActivity.kt | 2 +- .../assistant/bridge/HighRiskCapabilities.kt | 2 +- .../assistant/bridge/MobileBridgeServer.kt | 2 +- .../assistant/bridge/MobileBridgeService.kt | 4 +- .../bridge/NotificationReadingCapability.kt | 2 +- .../AgentVoiceAccessibilityService.kt | 2 +- .../openclaw/assistant/node/SystemHandler.kt | 2 +- .../openclaw/assistant/ui/SetupGuideScreen.kt | 2 +- .../ui/setup/AgentVoiceSetupActivity.kt | 2 +- .../ui/setup/HermesImportActivity.kt | 2 +- .../com/openclaw/assistant/ui/theme/Color.kt | 2 +- app/src/main/res/values-de/strings.xml | 28 ++++++------ app/src/main/res/values-es/strings.xml | 28 ++++++------ app/src/main/res/values-fr/strings.xml | 28 ++++++------ app/src/main/res/values-hi/strings.xml | 28 ++++++------ app/src/main/res/values-ja/strings.xml | 40 ++++++++--------- app/src/main/res/values-ru/strings.xml | 28 ++++++------ app/src/main/res/values-zh-rCN/strings.xml | 28 ++++++------ app/src/main/res/values-zh-rTW/strings.xml | 28 ++++++------ app/src/main/res/values/strings.xml | 44 +++++++++---------- docs/hermes-mobile-bridge.md | 12 ++--- integrations/hermes-mobile-bridge/README.md | 14 +++--- .../hermes-mobile-bridge/SELF_SETUP_SKILL.md | 8 ++-- integrations/hermes-mobile-bridge/SKILL.md | 10 ++--- .../hermes-mobile-bridge/hermes_pair.py | 14 +++--- .../hermes-mobile-bridge/mobile_bridge.py | 2 +- 32 files changed, 195 insertions(+), 195 deletions(-) diff --git a/README.md b/README.md index 1039af2..7805d62 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Agent Voice for Android 🦞 +# WakeHermesClaw for Android 🦞 > **A native Android voice client for OpenClaw and Hermes Agent.** > -> Agent Voice is the successor to *OpenClaw Assistant*. It keeps every +> WakeHermesClaw is the successor to *OpenClaw Assistant*. It keeps every > OpenClaw feature you already have — wake word, Voice Overlay, Gateway > + HTTP backends, Wear OS, on-device node capabilities, continuous > conversation — and adds first-class support for **Hermes Agent** as a @@ -13,7 +13,7 @@ > - OpenClaw HTTP (OpenAI-compatible chat) > - Hermes API Server (`/v1/chat/completions` streaming + `/v1/runs` Runs API) > -> **Mobile Bridge (optional, off by default).** Agent Voice can expose a +> **Mobile Bridge (optional, off by default).** WakeHermesClaw can expose a > bearer-token-protected local HTTP service that lets Hermes reach a > curated set of Android capabilities. See > [`docs/hermes-mobile-bridge.md`](docs/hermes-mobile-bridge.md) and @@ -29,12 +29,12 @@ > **Hermes setup in 30 seconds.** Run `hermes gateway` with the API > server enabled (default port `8642`), bind it to your LAN/VPN, > generate an API key, and add it in **Settings → Backends → Add Hermes -> API Server**. Agent Voice accepts both `http://host:8642` and +> API Server**. WakeHermesClaw accepts both `http://host:8642` and > `http://host:8642/v1`. Authentication uses `Authorization: Bearer > `; the default model name is `hermes-agent`. Connection test > calls `GET /v1/models` and falls back to `/health`. > -> **Hermes-Relay feature parity.** Agent Voice mirrors the patterns in +> **Hermes-Relay feature parity.** WakeHermesClaw mirrors the patterns in > [hermes-relay](https://codename-11.github.io/hermes-relay/): > 6-character pairing codes + deep-link QR payload (`agentvoice://pair?...`), > multi-endpoint candidates (LAN + Tailscale + public) raced in parallel on diff --git a/app/src/debug/res/values/strings.xml b/app/src/debug/res/values/strings.xml index 946331c..9e3c43c 100644 --- a/app/src/debug/res/values/strings.xml +++ b/app/src/debug/res/values/strings.xml @@ -1,4 +1,4 @@ - Debug-Agent Voice + Debug-WakeHermesClaw diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 589d080..ea53385 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -132,7 +132,7 @@ android:exported="false" android:theme="@style/Theme.OpenClawAssistant" /> - + - - activity.startActivity(Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)) diff --git a/app/src/main/java/com/openclaw/assistant/backend/OpenClawAdapters.kt b/app/src/main/java/com/openclaw/assistant/backend/OpenClawAdapters.kt index 7294ab6..a399e88 100644 --- a/app/src/main/java/com/openclaw/assistant/backend/OpenClawAdapters.kt +++ b/app/src/main/java/com/openclaw/assistant/backend/OpenClawAdapters.kt @@ -10,7 +10,7 @@ import com.openclaw.assistant.api.OpenClawClient * The existing OpenClaw Gateway and HTTP code paths are deeply integrated with the * UI, Voice Overlay, HotwordService, and node-capability stack, so they are NOT * routed through this interface today. These adapters exist so the rest of the - * Agent Voice surface (Settings UI, Backend list, connection test) can treat all + * WakeHermesClaw surface (Settings UI, Backend list, connection test) can treat all * backends uniformly. * * OpenClaw HTTP can send directly through [OpenClawClient]. OpenClaw Gateway is diff --git a/app/src/main/java/com/openclaw/assistant/bridge/BridgeApprovalActivity.kt b/app/src/main/java/com/openclaw/assistant/bridge/BridgeApprovalActivity.kt index 4c70a6b..452f32d 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/BridgeApprovalActivity.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/BridgeApprovalActivity.kt @@ -61,7 +61,7 @@ private fun ApprovalPane( onDeny: () -> Unit, ) { Column(modifier = Modifier.fillMaxSize().padding(24.dp)) { - Text("Agent Voice - " + androidx.compose.ui.res.stringResource(com.openclaw.assistant.R.string.mobile_bridge_title), style = MaterialTheme.typography.titleLarge) + Text("WakeHermesClaw - " + androidx.compose.ui.res.stringResource(com.openclaw.assistant.R.string.mobile_bridge_title), style = MaterialTheme.typography.titleLarge) Spacer(Modifier.height(8.dp)) if (destructive) { Text( diff --git a/app/src/main/java/com/openclaw/assistant/bridge/HighRiskCapabilities.kt b/app/src/main/java/com/openclaw/assistant/bridge/HighRiskCapabilities.kt index 12a8a01..f96153b 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/HighRiskCapabilities.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/HighRiskCapabilities.kt @@ -194,7 +194,7 @@ object CameraCapturePhotoCapability : BridgeCapability { override fun isAvailable(context: Context) = false override suspend fun execute(context: Context, arguments: JsonObject): JsonObject = buildJsonObject { put("captured", false) - put("reason", "interactive capture must be triggered from the Agent Voice UI") + put("reason", "interactive capture must be triggered from the WakeHermesClaw UI") } } diff --git a/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeServer.kt b/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeServer.kt index 77e5dfa..223f998 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeServer.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeServer.kt @@ -130,7 +130,7 @@ open class MobileBridgeServer( // /health is unauthenticated by design. if (req.method == "GET" && req.path == "/health") { return HttpResponse(200, buildJsonObject { - put("status", "ok"); put("app", "Agent Voice"); put("bridge", true) + put("status", "ok"); put("app", "WakeHermesClaw"); put("bridge", true) }.toString()) } // /pair is the only OTHER unauthenticated endpoint — by definition, diff --git a/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeService.kt b/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeService.kt index 7b6aca7..49f8ff4 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeService.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/MobileBridgeService.kt @@ -89,7 +89,7 @@ class MobileBridgeService : Service() { if (nm.getNotificationChannel(CHANNEL_ID) == null) { nm.createNotificationChannel( NotificationChannel(CHANNEL_ID, "Mobile Bridge", NotificationManager.IMPORTANCE_LOW).apply { - description = "Agent Voice Mobile Bridge is exposing local capabilities" + description = "WakeHermesClaw Mobile Bridge is exposing local capabilities" } ) } @@ -104,7 +104,7 @@ class MobileBridgeService : Service() { Notification.Builder(this) } return builder - .setContentTitle("Agent Voice Bridge") + .setContentTitle("WakeHermesClaw Bridge") .setContentText("Local bridge is running on port ${MobileBridgeConfig.getInstance(this).port.value}") .setSmallIcon(applicationInfo.icon) .setOngoing(true) diff --git a/app/src/main/java/com/openclaw/assistant/bridge/NotificationReadingCapability.kt b/app/src/main/java/com/openclaw/assistant/bridge/NotificationReadingCapability.kt index fdccdab..a033b29 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/NotificationReadingCapability.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/NotificationReadingCapability.kt @@ -18,7 +18,7 @@ import kotlinx.serialization.json.put * Mirrors Hermes-Relay's "notifications" surface. Reads the current active * notifications via [OpenClawNotificationListenerService] (which Android * grants only after the user has explicitly enabled - * "Notification access" for Agent Voice). + * "Notification access" for WakeHermesClaw). * * `isAvailable` checks the system-level grant via * [NotificationManagerCompat.getEnabledListenerPackages]; if the package is diff --git a/app/src/main/java/com/openclaw/assistant/bridge/accessibility/AgentVoiceAccessibilityService.kt b/app/src/main/java/com/openclaw/assistant/bridge/accessibility/AgentVoiceAccessibilityService.kt index d1681a2..f203602 100644 --- a/app/src/main/java/com/openclaw/assistant/bridge/accessibility/AgentVoiceAccessibilityService.kt +++ b/app/src/main/java/com/openclaw/assistant/bridge/accessibility/AgentVoiceAccessibilityService.kt @@ -9,7 +9,7 @@ import android.view.accessibility.AccessibilityEvent * Accessibility Bridge — Hermes-Relay's "the agent reads your screen and acts * on it: tap, type, swipe, screenshots, clipboard, media, notifications". * - * The user must explicitly enable Agent Voice in Android Settings → + * The user must explicitly enable WakeHermesClaw in Android Settings → * Accessibility before any of the screen.* capabilities can run. The service * is intentionally a thin "remote control" — it has no auto-behaviour, no * background scraping, no event-stream broadcasting. It only acts when a diff --git a/app/src/main/java/com/openclaw/assistant/node/SystemHandler.kt b/app/src/main/java/com/openclaw/assistant/node/SystemHandler.kt index 7fd41c1..4b9e367 100644 --- a/app/src/main/java/com/openclaw/assistant/node/SystemHandler.kt +++ b/app/src/main/java/com/openclaw/assistant/node/SystemHandler.kt @@ -47,7 +47,7 @@ class SystemHandler(private val appContext: Context) { } } ?: return GatewaySession.InvokeResult.error("INVALID_REQUEST", "Expected JSON object") - val title = (params["title"] as? JsonPrimitive)?.content ?: "Agent Voice" + val title = (params["title"] as? JsonPrimitive)?.content ?: "WakeHermesClaw" // Support both "body" (original spec) and "message" (legacy fallback) val body = (params["body"] as? JsonPrimitive)?.content ?: (params["message"] as? JsonPrimitive)?.content diff --git a/app/src/main/java/com/openclaw/assistant/ui/SetupGuideScreen.kt b/app/src/main/java/com/openclaw/assistant/ui/SetupGuideScreen.kt index 6ec7d99..73639c1 100644 --- a/app/src/main/java/com/openclaw/assistant/ui/SetupGuideScreen.kt +++ b/app/src/main/java/com/openclaw/assistant/ui/SetupGuideScreen.kt @@ -1590,7 +1590,7 @@ private suspend fun sendSetupProbeMessage( context: Context, target: AgentBackendConfig, ): String { - val prompt = "Setup check: reply with a short confirmation that Agent Voice can reach you." + val prompt = "Setup check: reply with a short confirmation that WakeHermesClaw can reach you." return when (target.type) { BackendType.OPENCLAW_GATEWAY -> { PrimaryBackendDispatcher.send(context, prompt, backendId = target.id, sessionId = "agent-voice-setup-check")?.text.orEmpty() diff --git a/app/src/main/java/com/openclaw/assistant/ui/setup/AgentVoiceSetupActivity.kt b/app/src/main/java/com/openclaw/assistant/ui/setup/AgentVoiceSetupActivity.kt index 483b3bd..d3c690a 100644 --- a/app/src/main/java/com/openclaw/assistant/ui/setup/AgentVoiceSetupActivity.kt +++ b/app/src/main/java/com/openclaw/assistant/ui/setup/AgentVoiceSetupActivity.kt @@ -57,7 +57,7 @@ import com.openclaw.assistant.backend.BackendRepository * Step 1 — Welcome * Step 2 — Tick the backends you want to set up (Hermes / OpenClaw) * Step 3 — Per-backend setup, only for ticked options: - * • Agent Voice helper: run `agentvoice-pair` on the host. It + * • WakeHermesClaw helper: run `agentvoice-pair` on the host. It * auto-detects Hermes, OpenClaw, and Tailscale, then prints one * QR for this app to scan. * Step 4 — Done diff --git a/app/src/main/java/com/openclaw/assistant/ui/setup/HermesImportActivity.kt b/app/src/main/java/com/openclaw/assistant/ui/setup/HermesImportActivity.kt index 7fc62b2..a30c7cf 100644 --- a/app/src/main/java/com/openclaw/assistant/ui/setup/HermesImportActivity.kt +++ b/app/src/main/java/com/openclaw/assistant/ui/setup/HermesImportActivity.kt @@ -64,7 +64,7 @@ import java.util.Base64 import java.util.Locale /** - * Deep-link target for external-camera Agent Voice setup links. App-internal QR + * Deep-link target for external-camera WakeHermesClaw setup links. App-internal QR * scanning uses the JSON form directly, while this Activity keeps deep-link * compatibility: * diff --git a/app/src/main/java/com/openclaw/assistant/ui/theme/Color.kt b/app/src/main/java/com/openclaw/assistant/ui/theme/Color.kt index c3cba59..020d367 100644 --- a/app/src/main/java/com/openclaw/assistant/ui/theme/Color.kt +++ b/app/src/main/java/com/openclaw/assistant/ui/theme/Color.kt @@ -12,7 +12,7 @@ val OpenClawTextPrimary = Color(0xFFEEEEEE) val OpenClawTextSecondary = Color(0xFFB0B0B0) val OpenClawError = Color(0xFFD32F2F) -// Agent Voice onboarding tokens. Keep this flow calmer than the legacy lobster palette: +// WakeHermesClaw onboarding tokens. Keep this flow calmer than the legacy lobster palette: // it has to read like a setup tool for OpenClaw + Hermes, not a promo screen. val OnboardingGradientStart = Color(0xFFF8FAFC) val OnboardingGradientMid = Color(0xFF4F46E5) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5a75db1..1ba659c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw Wake-Word-Dienst Ständig verfügbarer Spracherkennungsdienst -Agent Voice +WakeHermesClaw Sagen Sie zum Aktivieren „%s“. Sprachsitzung %s Chat %s @@ -48,7 +48,7 @@ Verarbeitung… Fehler Versuchen Sie es erneut -Fragen Sie Agent Voice… +Fragen Sie WakeHermesClaw… Schicken Stoppen Zuhören starten @@ -92,7 +92,7 @@ Google App-Einstellung Öffnen Sie die Google App → Tippen Sie auf „Profil“ → „Einstellungen“ → „Google Assistant“ → „Allgemein“ → Deaktivieren Sie „Google Assistant“, wenn es weiterhin stört. Bindung aktualisieren -Wenn der Status \'Aktiv\' lautet, es aber immer noch nicht funktioniert, versuchen Sie, die \'Digital Assistant-App\' auf \'Keine\' und dann zurück auf \'Agent Voice\' zu ändern. +Wenn der Status \'Aktiv\' lautet, es aber immer noch nicht funktioniert, versuchen Sie, die \'Digital Assistant-App\' auf \'Keine\' und dann zurück auf \'WakeHermesClaw\' zu ändern. Debug: Sitzungsstart erzwingen Verbindung Stimme @@ -399,7 +399,7 @@ Weitere Informationen finden Sie auf der offiziellen Website von VOICEVOX.Aktualisieren Schließen ERSTER RUN - Agent Voice\nfor Android + WakeHermesClaw\nfor Android Schritt %1$d von %2$d Was Sie bekommen Steuern Sie das Gateway und den Operator-Chat von einer mobilen Oberfläche aus. @@ -574,9 +574,9 @@ Weitere Informationen finden Sie auf der offiziellen Website von VOICEVOX.API-Schlüssel anzeigen Agenten aktualisieren - - Agent Voice einrichten - Willkommen bei Agent Voice + + WakeHermesClaw einrichten + Willkommen bei WakeHermesClaw Ein nativer Android-Sprachclient für Hermes Agent und OpenClaw. Führen Sie den Pairing-Helper auf dem Computer aus, wählen Sie Hermes, OpenClaw und Tailscale aus und scannen Sie einen einzigen QR in dieser App. Welche Backends nutzt du? Mindestens eines auswählen. Weitere kannst du später unter Einstellungen → Backends hinzufügen. @@ -593,10 +593,10 @@ Weitere Informationen finden Sie auf der offiziellen Website von VOICEVOX.OpenClaw Gateway / HTTP. Derselbe Helper erkennt OpenClaw und fügt den Setup-Code zum gemeinsamen QR hinzu. OpenClaw-Einrichtung öffnen - Agent Voice · Einrichtung mit einem QR - 1. Auf dem Computer mit Hermes/OpenClaw den Agent Voice Pairing-Helper installieren: + WakeHermesClaw · Einrichtung mit einem QR + 1. Auf dem Computer mit Hermes/OpenClaw den WakeHermesClaw Pairing-Helper installieren: 2. Starte den Helper. Er liest lokale Hermes/OpenClaw-Einstellungen, erkennt Tailscale und zeigt einen QR-Code: - 3. Scannen Sie diesen QR in Agent Voice. Wenn Hermes und OpenClaw enthalten sind, werden beide Einstellungen gemeinsam angewendet. + 3. Scannen Sie diesen QR in WakeHermesClaw. Wenn Hermes und OpenClaw enthalten sind, werden beide Einstellungen gemeinsam angewendet. Für Nutzung unterwegs die Tailscale/VPN-Frage mit Ja beantworten, damit der QR LAN- und Tailscale-Endpunkte enthält. OpenClaw · QR vom Server scannen @@ -635,7 +635,7 @@ Weitere Informationen finden Sie auf der offiziellen Website von VOICEVOX.Dieser Build ist für Play konfiguriert: Accessibility-Bridge und SMS sind ausgeblendet. Selbsttest - Zustands-Snapshot von Agent Voice. Nach Behebung eines Punktes „Erneut ausführen“ antippen. + Zustands-Snapshot von WakeHermesClaw. Nach Behebung eines Punktes „Erneut ausführen“ antippen. Erneut ausführen Backends konfiguriert Keine. Fügen Sie eines unter Backends hinzu. @@ -686,11 +686,11 @@ Weitere Informationen finden Sie auf der offiziellen Website von VOICEVOX.Teste… Kein Backend Primär: %1$s - Agent Voice Backends hinzufügen + WakeHermesClaw Backends hinzufügen Dieser Pairing-QR enthält nicht alle erforderlichen Informationen. Schließen Prüfen Sie die im QR gefundenen Einstellungen vor dem Speichern. - Hinzufügen und Agent Voice öffnen + Hinzufügen und WakeHermesClaw öffnen Dieser QR enthält kein Hermes-Backend. Hermes-Verbindung testen OpenClaw-Verbindung testen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0ef6488..60e0297 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw Servicio Wake Word Servicio de detección de voz siempre activo -Agent Voice +WakeHermesClaw Di \"%s\" para activar Sesión de voz %s Chat %s @@ -48,7 +48,7 @@ Procesando… Error Inténtalo de nuevo -Pregunte a Agent Voice… +Pregunte a WakeHermesClaw… Enviar Detener Empezar a escuchar @@ -92,7 +92,7 @@ Configuración de la aplicación Google Abre la aplicación de Google → Toca Perfil → Configuración → Asistente de Google → General → Desactiva el \'Asistente de Google\' si aún interfiere. Actualizar enlace -Si el estado es \'Activo\' pero aún así no funciona, intente cambiar \'Aplicación de asistente digital\' a \'Ninguno\' y luego vuelva a \'Agent Voice\'. +Si el estado es \'Activo\' pero aún así no funciona, intente cambiar \'Aplicación de asistente digital\' a \'Ninguno\' y luego vuelva a \'WakeHermesClaw\'. Depuración: Forzar inicio de sesión Conexión Voz @@ -400,7 +400,7 @@ Para más detalles, consulta el sitio oficial de VOICEVOX. Actualizar Cerrar PRIMERA EJECUCIÓN - Agent Voice\nfor Android + WakeHermesClaw\nfor Android Paso %1$d de %2$d Lo que obtienes Controle la puerta de enlace y el chat del operador desde una superficie móvil. @@ -575,9 +575,9 @@ Para más detalles, consulta el sitio oficial de VOICEVOX. Mostrar clave API Actualizar agentes - - Configurar Agent Voice - Bienvenido a Agent Voice + + Configurar WakeHermesClaw + Bienvenido a WakeHermesClaw Un cliente de voz Android nativo para Hermes Agent y OpenClaw. Ejecuta el helper de emparejamiento en tu equipo, elige si incluir Hermes, OpenClaw y Tailscale, y escanea un único QR dentro de esta app. ¿Qué backends vas a usar? Selecciona al menos uno. Puedes añadir más en Ajustes → Backends. @@ -594,10 +594,10 @@ Para más detalles, consulta el sitio oficial de VOICEVOX. OpenClaw Gateway / HTTP. El mismo helper detecta OpenClaw y añade su setup code al QR compartido. Abrir configuración de OpenClaw - Agent Voice · configuración con un QR - 1. En la máquina que ejecuta Hermes/OpenClaw, instala el helper de Agent Voice: + WakeHermesClaw · configuración con un QR + 1. En la máquina que ejecuta Hermes/OpenClaw, instala el helper de WakeHermesClaw: 2. Ejecuta el helper. Lee la configuración local de Hermes/OpenClaw, detecta Tailscale y muestra un QR: - 3. Escanea ese QR dentro de Agent Voice. Si incluye Hermes y OpenClaw, ambas configuraciones se aplican juntas. + 3. Escanea ese QR dentro de WakeHermesClaw. Si incluye Hermes y OpenClaw, ambas configuraciones se aplican juntas. Para usarlo fuera de casa, responde sí a la pregunta de Tailscale/VPN para incluir candidatos LAN + Tailscale en el QR. OpenClaw · escanea un QR desde tu servidor @@ -636,7 +636,7 @@ Para más detalles, consulta el sitio oficial de VOICEVOX. Esta build es para Play: el Puente de accesibilidad y SMS están ocultos. Diagnóstico - Estado de Agent Voice. Toca «Reintentar» tras corregir cualquier punto. + Estado de WakeHermesClaw. Toca «Reintentar» tras corregir cualquier punto. Reintentar Backends configurados Ninguno. Añada uno en Backends. @@ -687,11 +687,11 @@ Para más detalles, consulta el sitio oficial de VOICEVOX. Probando… Sin backend Principal: %1$s - Añadir backends de Agent Voice + Añadir backends de WakeHermesClaw Este QR de emparejamiento no incluye la información necesaria. Cerrar Revisa los ajustes encontrados en el QR antes de guardarlos. - Añadir y abrir Agent Voice + Añadir y abrir WakeHermesClaw Este QR no incluye un backend de Hermes. Probar conexión Hermes Probar conexión OpenClaw diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6a5e061..a3af9a5 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw Service Wake Word Service de détection vocale toujours actif -Agent Voice +WakeHermesClaw Dites \"%s\" pour activer Séance vocale %s Chat %s @@ -48,7 +48,7 @@ Traitement… Erreur Réessayer -Demandez à Agent Voice… +Demandez à WakeHermesClaw… Envoyer Arrêter Commencer à écouter @@ -92,7 +92,7 @@ Paramètres de l\'application Google Ouvrez l\'application Google → Appuyez sur Profil → Paramètres → Assistant Google → Général → Désactivez « Assistant Google » s\'il continue d\'interférer. Actualiser la liaison -Si l\'état est « Actif » mais que cela ne fonctionne toujours pas, essayez de remplacer « Application d\'assistant numérique » par « Aucun », puis revenez à « Agent Voice ». +Si l\'état est « Actif » mais que cela ne fonctionne toujours pas, essayez de remplacer « Application d\'assistant numérique » par « Aucun », puis revenez à « WakeHermesClaw ». Débogage : forcer le démarrage de la session Connexion Voix @@ -400,7 +400,7 @@ Pour plus de détails, consultez le site officiel de VOICEVOX. Mise à jour Fermer PREMIÈRE EXÉCUTION - Agent Voice\nfor Android + WakeHermesClaw\nfor Android Étape %1$d de %2$d Ce que vous obtenez Contrôlez la passerelle et le chat de l\'opérateur depuis une seule surface mobile. @@ -575,9 +575,9 @@ Pour plus de détails, consultez le site officiel de VOICEVOX. Afficher la clé API Actualiser les agents - - Configurer Agent Voice - Bienvenue dans Agent Voice + + Configurer WakeHermesClaw + Bienvenue dans WakeHermesClaw Un client vocal Android natif pour Hermes Agent et OpenClaw. Lancez le helper d\'appairage sur votre ordinateur, choisissez Hermes, OpenClaw et Tailscale, puis scannez un seul QR dans cette app. Quels backends allez-vous utiliser ? Cochez-en au moins un. Vous pourrez en ajouter plus tard dans Paramètres → Backends. @@ -594,10 +594,10 @@ Pour plus de détails, consultez le site officiel de VOICEVOX. OpenClaw Gateway / HTTP. Le même helper détecte OpenClaw et ajoute son setup code au QR partagé. Ouvrir la configuration OpenClaw - Agent Voice · configuration avec un QR - 1. Sur la machine qui exécute Hermes/OpenClaw, installez le helper Agent Voice : + WakeHermesClaw · configuration avec un QR + 1. Sur la machine qui exécute Hermes/OpenClaw, installez le helper WakeHermesClaw : 2. Lancez l’assistant. Il lit les réglages locaux Hermes/OpenClaw, détecte Tailscale, puis affiche un QR code : - 3. Scannez ce QR dans Agent Voice. Si Hermes et OpenClaw sont inclus, les deux configurations sont appliquées ensemble. + 3. Scannez ce QR dans WakeHermesClaw. Si Hermes et OpenClaw sont inclus, les deux configurations sont appliquées ensemble. Pour l\'utiliser hors de chez vous, répondez oui à la question Tailscale/VPN afin d\'inclure les candidats LAN + Tailscale dans le QR. OpenClaw · scannez un QR depuis votre serveur @@ -636,7 +636,7 @@ Pour plus de détails, consultez le site officiel de VOICEVOX. Cette version est destinée à Play : Pont d\'accessibilité et SMS sont masqués. Diagnostic - État de santé d\'Agent Voice. Tapez « Relancer » après avoir corrigé un point ci-dessous. + État de santé d\'WakeHermesClaw. Tapez « Relancer » après avoir corrigé un point ci-dessous. Relancer Backends configurés Aucun. Ajoutez-en un dans Backends. @@ -687,11 +687,11 @@ Pour plus de détails, consultez le site officiel de VOICEVOX. Test… Aucun backend Principal : %1$s - Ajouter des backends Agent Voice + Ajouter des backends WakeHermesClaw Ce QR d\'appairage ne contient pas les informations requises. Fermer Vérifiez les réglages trouvés dans le QR avant de les enregistrer. - Ajouter et ouvrir Agent Voice + Ajouter et ouvrir WakeHermesClaw Ce QR ne contient aucun backend Hermes. Tester la connexion Hermes Tester la connexion OpenClaw diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index d6a2525..5f2eb74 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw जागो वर्ड सर्विस हमेशा चालू रहने वाली ध्वनि पहचान सेवा -Agent Voice +WakeHermesClaw सक्रिय करने के लिए \"%s\" कहें ध्वनि सत्र %s चैट %s @@ -48,7 +48,7 @@ प्रसंस्करण… गलती पुनः प्रयास करें -Agent Voice से पूछें... +WakeHermesClaw से पूछें... भेजना रुकना सुनना शुरू करें @@ -92,7 +92,7 @@ Google ऐप सेटिंग Google ऐप खोलें → प्रोफ़ाइल → सेटिंग्स → Google Assistant → सामान्य → अगर यह अभी भी हस्तक्षेप करता है तो \'Google Assistant\' को बंद कर दें। रिफ्रेश बाइंडिंग -यदि स्थिति \'सक्रिय\' है लेकिन यह अभी भी काम नहीं करेगा, तो \'डिजिटल असिस्टेंट ऐप\' को \'कोई नहीं\' में बदलने का प्रयास करें और फिर वापस \'Agent Voice\' पर जाएं। +यदि स्थिति \'सक्रिय\' है लेकिन यह अभी भी काम नहीं करेगा, तो \'डिजिटल असिस्टेंट ऐप\' को \'कोई नहीं\' में बदलने का प्रयास करें और फिर वापस \'WakeHermesClaw\' पर जाएं। डीबग: बलपूर्वक प्रारंभ सत्र संबंध आवाज़ @@ -400,7 +400,7 @@ अद्यतन बंद करें पहली दौड़ - Agent Voice\nfor Android + WakeHermesClaw\nfor Android %2$d का चरण %1$d आपको क्या मिलता है एक मोबाइल सतह से गेटवे और ऑपरेटर चैट को नियंत्रित करें। @@ -575,9 +575,9 @@ API कुंजी दिखाएं एजेंट अपडेट करें - - Agent Voice सेट करें - Agent Voice में आपका स्वागत है + + WakeHermesClaw सेट करें + WakeHermesClaw में आपका स्वागत है Hermes Agent और OpenClaw के लिए Android नेटिव वॉइस क्लाइंट। कंप्यूटर पर pairing helper चलाएँ, Hermes, OpenClaw और Tailscale को शामिल करना है या नहीं चुनें, फिर इस ऐप में एक QR स्कैन करें। कौन-कौन से बैकएंड उपयोग करेंगे? कम से कम एक चुनें। बाद में «सेटिंग्स → Backends» से और जोड़ सकते हैं। @@ -594,10 +594,10 @@ OpenClaw Gateway / HTTP। वही helper OpenClaw को पहचानता है और उसके setup code को साझा QR में जोड़ता है। OpenClaw सेटअप खोलें - Agent Voice · एक QR से सेटअप - 1. Hermes/OpenClaw चलाने वाली मशीन पर Agent Voice pairing helper इंस्टॉल करें: + WakeHermesClaw · एक QR से सेटअप + 1. Hermes/OpenClaw चलाने वाली मशीन पर WakeHermesClaw pairing helper इंस्टॉल करें: 2. helper चलाएँ। यह स्थानीय Hermes/OpenClaw सेटिंग पढ़ेगा, Tailscale का पता लगाएगा और एक QR दिखाएगा: - 3. उस QR को Agent Voice में स्कैन करें। यदि Hermes और OpenClaw दोनों शामिल हैं, तो दोनों सेटिंग एक साथ लागू होंगी। + 3. उस QR को WakeHermesClaw में स्कैन करें। यदि Hermes और OpenClaw दोनों शामिल हैं, तो दोनों सेटिंग एक साथ लागू होंगी। घर से बाहर उपयोग के लिए Tailscale/VPN वाले सवाल में हाँ चुनें, ताकि QR में LAN + Tailscale endpoint candidates शामिल हों। OpenClaw · सर्वर से QR स्कैन करें @@ -636,7 +636,7 @@ यह बिल्ड Play वितरण के लिए कॉन्फ़िगर है: सुलभता ब्रिज और SMS छिपे हैं। स्व-जाँच - Agent Voice की स्थिति का स्नैपशॉट। नीचे के किसी मुद्दे को ठीक करने के बाद «पुनः चलाएँ» दबाएँ। + WakeHermesClaw की स्थिति का स्नैपशॉट। नीचे के किसी मुद्दे को ठीक करने के बाद «पुनः चलाएँ» दबाएँ। पुनः चलाएँ बैकएंड कॉन्फ़िगर किए गए कोई नहीं। Backends में एक जोड़ें। @@ -687,11 +687,11 @@ टेस्ट हो रहा है... कोई बैकएंड नहीं प्राथमिक: %1$s - Agent Voice बैकएंड जोड़ें + WakeHermesClaw बैकएंड जोड़ें इस pairing QR में जरूरी जानकारी नहीं है. बंद करें सेव करने से पहले QR से मिली सेटिंग्स देखें. - जोड़ें और Agent Voice खोलें + जोड़ें और WakeHermesClaw खोलें इस QR में Hermes backend नहीं है. Hermes कनेक्शन टेस्ट करें OpenClaw कनेक्शन टेस्ट करें diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 21291ed..19ac75f 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw ホットワードサービス 常時音声検知サービス - Agent Voice + WakeHermesClaw 「%s」と話しかけてください 音声セッション %s チャット %s @@ -61,7 +61,7 @@ 処理中… エラー もう一度試す -Agent Voiceに質問… +WakeHermesClawに質問… 送信 停止 聴き始める @@ -105,7 +105,7 @@ Googleアプリの設定 Googleアプリを開く → プロフィールをタップ → 設定 → Googleアシスタント → 一般 → 干渉が続く場合は「Googleアシスタント」をオフにする バインドの更新 -ステータスが「有効」なのに動作しない場合、「デジタルアシスタントアプリ」を「なし」に変更してから「Agent Voice」に戻してみてください。 +ステータスが「有効」なのに動作しない場合、「デジタルアシスタントアプリ」を「なし」に変更してから「WakeHermesClaw」に戻してみてください。 デバッグ: 強制セッション開始 接続 音声 @@ -415,7 +415,7 @@ 更新 閉じる 初回起動 -Agent Voice\nfor Android +WakeHermesClaw\nfor Android ステップ %1$d / %2$d できること OpenClaw と Hermes Agent を同じネイティブ音声クライアントから使えます。 @@ -444,10 +444,10 @@ 完了 次へ 先にQRを読み取ってください -まだバックエンドが取り込まれていません。helperが表示するAgent Voice QRを読み取ってください。 +まだバックエンドが取り込まれていません。helperが表示するWakeHermesClaw QRを読み取ってください。 %1$d個のバックエンドを取り込みました。権限設定へ進めます。 %1$d件設定済み -バックエンドがまだ設定されていません。戻ってAgent Voice QRを読み取ってください。 +バックエンドがまだ設定されていません。戻ってWakeHermesClaw QRを読み取ってください。 セットアップコードが無効です。 GatewayのURLが無効です。 GatewayのURLを使用 @@ -601,9 +601,9 @@ APIキーを表示 エージェントを更新 - - Agent Voice のセットアップ - Agent Voice へようこそ + + WakeHermesClaw のセットアップ + WakeHermesClaw へようこそ Hermes Agent と OpenClaw に対応した Android ネイティブ音声クライアントです。PC側のペアリングhelperでHermes、OpenClaw、Tailscaleを含めるか選び、最後に出る1つのQRをこのアプリ内で読み取れば完了します。 どの backend を使いますか? 最低 1 つ選んでください。後から「設定 → Backends」で追加もできます。 @@ -621,29 +621,29 @@ OpenClaw Gateway / HTTP。同じhelperがOpenClawを検出し、setup codeを共通QRに含めます。 OpenClaw のセットアップを開く - 1つのQRでAgent Voiceをセットアップ + 1つのQRでWakeHermesClawをセットアップ Hermes Agent と OpenClaw を1つのQRにまとめます。 Hermes Agent だけをQRに含めます。 OpenClaw だけをQRに含めます。 - 1. Hermes または OpenClaw を動かしているPCで、Agent Voiceのペアリングhelperをインストールします。 + 1. Hermes または OpenClaw を動かしているPCで、WakeHermesClawのペアリングhelperをインストールします。 2. helperを実行します。ローカルのHermes/OpenClaw設定を読み取り、Tailscaleを検出し、スマホが同じLAN/VPNにいない場合は一時公開トンネルも使います。 - 3. Agent Voice内でQRを読み取ります。QRに含まれるbackendがまとめて保存されます。 + 3. WakeHermesClaw内でQRを読み取ります。QRに含まれるbackendがまとめて保存されます。 公開トンネルはセットアップ用の一時URLです。普段使いはTailscale/VPNまたは信頼できるLANを推奨します。 ペアリングQRを読み取る コマンドをコピー コマンドをコピーしました - Agent Voice · 1つのQRでセットアップ - 1. Hermes/OpenClaw を動かしているマシンでAgent Voiceのペアリングhelperをインストール: + WakeHermesClaw · 1つのQRでセットアップ + 1. Hermes/OpenClaw を動かしているマシンでWakeHermesClawのペアリングhelperをインストール: 2. helperを実行します。ローカルのHermes/OpenClaw設定を読み取り、Tailscaleを検出して、1つのQRを表示します: - 3. Agent Voice内でQRを読み取ります。HermesとOpenClawを両方含めた場合は、両方の設定がまとめて適用されます。 + 3. WakeHermesClaw内でQRを読み取ります。HermesとOpenClawを両方含めた場合は、両方の設定がまとめて適用されます。 外出先でも使う場合は、Tailscale/VPNを含める質問で「はい」を選んでください。LAN + Tailscale候補をQRに入れられます。 Runs API を使う レスポンスをストリーミングする OpenClaw · QRでペアリング 1. OpenClawサーバーでセットアップQRを表示します: - 2. Agent Voice内でQRを読み取ります。Gatewayペアリング、TLS信頼、agent discovery はOpenClawが処理します。 + 2. WakeHermesClaw内でQRを読み取ります。Gatewayペアリング、TLS信頼、agent discovery はOpenClawが処理します。 接続テスト 編集 @@ -677,7 +677,7 @@ このビルドは Play 配布向けのため、Accessibility Bridge と SMS は無効化されています。 セルフチェック - Agent Voice の状態スナップショットです。問題を解消したら「再実行」を押してください。 + WakeHermesClaw の状態スナップショットです。問題を解消したら「再実行」を押してください。 再実行 接続先の設定 未設定です。Backends から追加してください。 @@ -735,11 +735,11 @@ Hermesモデル 通常は default のままで問題ありません。Hermesのプロファイルやモデルを指定する場合だけ変更します。 - Agent Voice の接続先を追加 + WakeHermesClaw の接続先を追加 このペアリングQRには必要な情報がありません。 閉じる 保存する前に、QRから読み取った設定を確認してください。 - 追加してAgent Voiceを開く + 追加してWakeHermesClawを開く このQRにHermes接続先は含まれていません。 Hermes接続をテスト OpenClaw接続をテスト diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fa3ee53..d53abf3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw Служба Wake Word Постоянная служба распознавания голоса -Agent Voice +WakeHermesClaw Скажите «%s», чтобы активировать Голосовая сессия %s Чат %s @@ -48,7 +48,7 @@ Обработка… Ошибка Попробуйте еще раз -Спросите Agent Voice… +Спросите WakeHermesClaw… Отправить Стоп Начать прослушивание @@ -92,7 +92,7 @@ Настройка приложения Google Откройте приложение Google → нажмите «Профиль» → «Настройки» → «Google Ассистент» → «Основные» → выключите «Google Ассистент», если он все еще мешает. Обновить привязку -Если статус «Активный», но он по-прежнему не работает, попробуйте изменить «Приложение цифрового помощника» на «Нет», а затем вернуться к «Agent Voice». +Если статус «Активный», но он по-прежнему не работает, попробуйте изменить «Приложение цифрового помощника» на «Нет», а затем вернуться к «WakeHermesClaw». Отладка: Принудительный запуск сеанса Связь Голос @@ -400,7 +400,7 @@ Обновление Закрыть ПЕРВЫЙ ЗАПУСК - Agent Voice\nfor Android + WakeHermesClaw\nfor Android Шаг %1$d из %2$d Что вы получаете Управляйте шлюзом и чатом оператора с одной мобильной поверхности. @@ -575,9 +575,9 @@ Показать ключ API Обновить агентов - - Настройка Agent Voice - Добро пожаловать в Agent Voice + + Настройка WakeHermesClaw + Добро пожаловать в WakeHermesClaw Нативный голосовой клиент Android для Hermes Agent и OpenClaw. Запустите helper сопряжения на компьютере, выберите Hermes, OpenClaw и Tailscale, затем отсканируйте один QR в этом приложении. Какие бэкенды вы будете использовать? Выберите хотя бы один. Позже можно добавить ещё в «Настройки → Backends». @@ -594,10 +594,10 @@ OpenClaw Gateway / HTTP. Тот же helper обнаруживает OpenClaw и добавляет setup code в общий QR. Открыть настройку OpenClaw - Agent Voice · настройка одним QR - 1. На машине с Hermes/OpenClaw установите helper Agent Voice: + WakeHermesClaw · настройка одним QR + 1. На машине с Hermes/OpenClaw установите helper WakeHermesClaw: 2. Запустите helper. Он прочитает локальные настройки Hermes/OpenClaw, обнаружит Tailscale и покажет один QR: - 3. Отсканируйте этот QR в Agent Voice. Если включены Hermes и OpenClaw, обе настройки применяются вместе. + 3. Отсканируйте этот QR в WakeHermesClaw. Если включены Hermes и OpenClaw, обе настройки применяются вместе. Для использования вне дома ответьте да на вопрос Tailscale/VPN, чтобы QR включал LAN + Tailscale endpoints. OpenClaw · отсканируйте QR с сервера @@ -636,7 +636,7 @@ Эта сборка предназначена для Play: мост спецвозможностей и SMS скрыты. Самопроверка - Снимок состояния Agent Voice. После исправления нажмите «Повторить». + Снимок состояния WakeHermesClaw. После исправления нажмите «Повторить». Повторить Бэкенды настроены Нет. Добавьте один в Backends. @@ -687,11 +687,11 @@ Проверка… Нет бэкенда Основной: %1$s - Добавить backends Agent Voice + Добавить backends WakeHermesClaw В этом QR для сопряжения нет обязательных данных. Закрыть Проверьте настройки из QR перед сохранением. - Добавить и открыть Agent Voice + Добавить и открыть WakeHermesClaw В этом QR нет backend Hermes. Проверить подключение Hermes Проверить подключение OpenClaw diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1ea4674..2ba7e45 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw 唤醒词服务 始终开启的语音检测服务 -Agent Voice +WakeHermesClaw 说“%s”即可激活 语音会话 %s 聊天 %s @@ -48,7 +48,7 @@ 处理中… 错误 重试 -询问 Agent Voice... +询问 WakeHermesClaw... 发送 停止 开始聆听 @@ -92,7 +92,7 @@ Google 应用程序设置 打开 Google 应用程序 → 点击个人资料 → 设置 → Google Assistant → 常规 → 如果“Google Assistant”仍然干扰,请将其关闭。 刷新绑定 -如果状态为“活动”但仍无法正常工作,请尝试将“数字助理应用程序”更改为“无”,然后返回“Agent Voice”。 +如果状态为“活动”但仍无法正常工作,请尝试将“数字助理应用程序”更改为“无”,然后返回“WakeHermesClaw”。 调试:强制启动会话 连接 语音 @@ -400,7 +400,7 @@ 更新 关闭 首次运行 - Agent Voice\nfor Android + WakeHermesClaw\nfor Android %2$d 的步骤 %1$d 您得到什么 从一个移动表面控制网关和操作员聊天。 @@ -575,9 +575,9 @@ 显示 API 密钥 刷新代理 - - 设置 Agent Voice - 欢迎使用 Agent Voice + + 设置 WakeHermesClaw + 欢迎使用 WakeHermesClaw 支持 Hermes Agent 和 OpenClaw 的 Android 原生语音客户端。在电脑上运行配对 helper,选择是否包含 Hermes、OpenClaw 和 Tailscale,然后在本应用内扫描一个 QR 即可完成。 使用哪些后端? 至少选择一个。之后可在「设置 → Backends」中添加更多。 @@ -594,10 +594,10 @@ OpenClaw Gateway / HTTP。同一个 helper 会检测 OpenClaw,并把 setup code 加入共享 QR。 打开 OpenClaw 设置 - Agent Voice · 一个 QR 完成设置 - 1. 在运行 Hermes/OpenClaw 的机器上安装 Agent Voice 配对 helper: + WakeHermesClaw · 一个 QR 完成设置 + 1. 在运行 Hermes/OpenClaw 的机器上安装 WakeHermesClaw 配对 helper: 2. 运行 helper。它会读取本机 Hermes/OpenClaw 设置,检测 Tailscale,然后显示一个 QR: - 3. 在 Agent Voice 内扫描这个 QR。若同时包含 Hermes 和 OpenClaw,两者设置会一起应用。 + 3. 在 WakeHermesClaw 内扫描这个 QR。若同时包含 Hermes 和 OpenClaw,两者设置会一起应用。 如果要在外出时使用,请在 Tailscale/VPN 提问中选择“是”,让 QR 包含 LAN + Tailscale 候选地址。 OpenClaw · 扫描服务器上的 QR @@ -636,7 +636,7 @@ 此构建针对 Play 发行,Accessibility Bridge 与 SMS 已隐藏。 自检 - Agent Voice 状态快照。修复问题后请点击「重新运行」。 + WakeHermesClaw 状态快照。修复问题后请点击「重新运行」。 重新运行 已配置后端 无。请在 Backends 中添加一个。 @@ -687,11 +687,11 @@ 测试中... 无后端 主用:%1$s - 添加 Agent Voice 后端 + 添加 WakeHermesClaw 后端 此配对 QR 缺少必要信息。 关闭 保存前请检查 QR 中读取到的设置。 - 添加并打开 Agent Voice + 添加并打开 WakeHermesClaw 此 QR 不包含 Hermes 后端。 测试 Hermes 连接 测试 OpenClaw 连接 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index db2abd4..070ba53 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,9 +1,9 @@ -Agent Voice +WakeHermesClaw 喚醒詞服務 始終在線的語音檢測服務 -Agent Voice +WakeHermesClaw 說「%s」即可激活 語音會話 %s 聊天 %s @@ -48,7 +48,7 @@ 加工… 錯誤 再試一次 -詢問 Agent Voice... +詢問 WakeHermesClaw... 傳送 停止 開始聆聽 @@ -92,7 +92,7 @@ 谷歌應用程式設定 開啟 Google 應用程式 → 點擊個人資料 → 設定 → Google Assistant → 常規 → 如果「Google Assistant」仍然有乾擾,請關閉它。 刷新綁定 -如果狀態為“活動”但仍然無法運作,請嘗試將“數位助理應用程式”變更為“無”,然後返回“Agent Voice”。 +如果狀態為“活動”但仍然無法運作,請嘗試將“數位助理應用程式”變更為“無”,然後返回“WakeHermesClaw”。 調試:強制啟動會話 聯繫 嗓音 @@ -399,7 +399,7 @@ 更新 關閉 第一次運行 - Agent Voice\nfor Android + WakeHermesClaw\nfor Android %2$d 的步驟 %1$d 你得到什麼 從一個移動表面控制網關和操作員聊天。 @@ -574,9 +574,9 @@ 顯示 API 金鑰 重新整理代理程式 - - 設定 Agent Voice - 歡迎使用 Agent Voice + + 設定 WakeHermesClaw + 歡迎使用 WakeHermesClaw 支援 Hermes Agent 與 OpenClaw 的 Android 原生語音用戶端。在電腦上執行配對 helper,選擇是否包含 Hermes、OpenClaw 與 Tailscale,最後在本 App 內掃描一個 QR 即可完成。 使用哪些後端? 至少選擇一個。稍後可從「設定 → Backends」新增。 @@ -593,10 +593,10 @@ OpenClaw Gateway / HTTP。同一個 helper 會偵測 OpenClaw,並把 setup code 加入共用 QR。 開啟 OpenClaw 設定 - Agent Voice · 一個 QR 完成設定 - 1. 在執行 Hermes/OpenClaw 的機器上安裝 Agent Voice 配對 helper: + WakeHermesClaw · 一個 QR 完成設定 + 1. 在執行 Hermes/OpenClaw 的機器上安裝 WakeHermesClaw 配對 helper: 2. 執行 helper。它會讀取本機 Hermes/OpenClaw 設定,偵測 Tailscale,然後顯示一個 QR: - 3. 在 Agent Voice 內掃描這個 QR。若同時包含 Hermes 與 OpenClaw,兩者設定會一起套用。 + 3. 在 WakeHermesClaw 內掃描這個 QR。若同時包含 Hermes 與 OpenClaw,兩者設定會一起套用。 若要在外出時使用,請在 Tailscale/VPN 提問中選擇「是」,讓 QR 包含 LAN + Tailscale 候選位址。 OpenClaw · 掃描伺服器上的 QR @@ -635,7 +635,7 @@ 此版本為 Play 發行版,Accessibility Bridge 與 SMS 已隱藏。 自我檢查 - Agent Voice 的狀態快照。修正問題後請點「重新執行」。 + WakeHermesClaw 的狀態快照。修正問題後請點「重新執行」。 重新執行 已設定後端 無。請在 Backends 中新增一個。 @@ -686,11 +686,11 @@ 測試中... 無後端 主用:%1$s - 新增 Agent Voice 後端 + 新增 WakeHermesClaw 後端 此配對 QR 缺少必要資訊。 關閉 儲存前請檢查 QR 中讀取到的設定。 - 新增並開啟 Agent Voice + 新增並開啟 WakeHermesClaw 此 QR 不包含 Hermes 後端。 測試 Hermes 連線 測試 OpenClaw 連線 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2e44ca2..f639dec 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,9 +1,9 @@ - Agent Voice + WakeHermesClaw Wake Word Service Always-on voice detection service - Agent Voice + WakeHermesClaw Voice client for OpenClaw and Hermes Agent Backends No backends configured yet @@ -15,12 +15,12 @@ Bridge token Generate new token LAN bind exposes this device on the network. Use Tailscale or a trusted Wi-Fi. - Agent Voice action approval - Lets Agent Voice tap, swipe, type, and read on-screen content on behalf of a paired Hermes agent. Off by default. Every gesture requires an explicit, time-limited grant from you. + WakeHermesClaw action approval + Lets WakeHermesClaw tap, swipe, type, and read on-screen content on behalf of a paired Hermes agent. Off by default. Every gesture requires an explicit, time-limited grant from you. - - Set up Agent Voice - Welcome to Agent Voice + + Set up WakeHermesClaw + Welcome to WakeHermesClaw A native Android voice client for Hermes Agent and OpenClaw. Run the pairing helper on your computer, answer whether to include Hermes, OpenClaw, and Tailscale, then scan one QR in this app. Which backends will you use? Tick at least one. You can add more later in Settings → Backends. @@ -40,23 +40,23 @@ Open OpenClaw setup - One QR sets up Agent Voice + One QR sets up WakeHermesClaw Hermes Agent and OpenClaw will be included in one QR. Only Hermes Agent will be included in the QR. Only OpenClaw will be included in the QR. - 1. On the computer running Hermes or OpenClaw, install the Agent Voice pairing helper: + 1. On the computer running Hermes or OpenClaw, install the WakeHermesClaw pairing helper: 2. Run the helper. It reads local Hermes/OpenClaw settings, detects Tailscale, and uses a temporary public tunnel when the phone is not on the same LAN/VPN: - 3. Scan that QR inside Agent Voice. Included backends are saved together. + 3. Scan that QR inside WakeHermesClaw. Included backends are saved together. The public tunnel is temporary and useful for setup from cellular networks. For daily use, prefer Tailscale/VPN or a trusted LAN. Scan pairing QR Copy command Command copied - Agent Voice · one QR setup - 1. On the machine running Hermes/OpenClaw, install the Agent Voice pairing helper: + WakeHermesClaw · one QR setup + 1. On the machine running Hermes/OpenClaw, install the WakeHermesClaw pairing helper: 2. Run the helper. It reads local Hermes/OpenClaw settings, detects Tailscale, and prints one QR: - 3. Scan that QR in Agent Voice. Hermes and OpenClaw settings are applied together when both are included. + 3. Scan that QR in WakeHermesClaw. Hermes and OpenClaw settings are applied together when both are included. For use away from home, answer yes to the Tailscale/VPN prompt so the QR includes LAN + Tailscale endpoint candidates. Use Runs API Stream responses @@ -64,7 +64,7 @@ OpenClaw · pair with QR 1. On your OpenClaw server, print a setup QR: - 2. Scan it in Agent Voice. OpenClaw handles Gateway pairing, TLS trust, and agent discovery. + 2. Scan it in WakeHermesClaw. OpenClaw handles Gateway pairing, TLS trust, and agent discovery. Test connection @@ -101,7 +101,7 @@ Self-check - Health snapshot of Agent Voice. Tap Re-run after fixing anything below. + Health snapshot of WakeHermesClaw. Tap Re-run after fixing anything below. Re-run Backends configured None. Add one in Backends. @@ -163,11 +163,11 @@ Usually keep default. Change it only for a specific Hermes profile or model. - Add Agent Voice backends + Add WakeHermesClaw backends This pairing QR is missing required information. Close Review the settings found in the QR before saving them. - Add and open Agent Voice + Add and open WakeHermesClaw No Hermes backend in this QR. Test Hermes connection Test OpenClaw connection @@ -248,7 +248,7 @@ Processing… Error Try again - Ask Agent Voice… + Ask WakeHermesClaw… Send Stop Start listening @@ -299,7 +299,7 @@ Google App Setting Open Google App → Tap Profile → Settings → Google Assistant → General → Turn off \'Google Assistant\' if it still interferes. Refresh Binding - If status is \'Active\' but it still won\'t work, try changing \'Digital assistant app\' to \'None\' and then back to \'Agent Voice\'. + If status is \'Active\' but it still won\'t work, try changing \'Digital assistant app\' to \'None\' and then back to \'WakeHermesClaw\'. Debug: Force Start Session @@ -674,7 +674,7 @@ FIRST RUN - Agent Voice\nfor Android + WakeHermesClaw\nfor Android Step %1$d of %2$d What You Get Use OpenClaw and Hermes Agent from the same native voice client. @@ -703,10 +703,10 @@ Finish Next Scan QR first - No backend has been imported yet. Scan the Agent Voice QR generated by the helper. + No backend has been imported yet. Scan the WakeHermesClaw QR generated by the helper. %1$d backend(s) imported. Continue to permissions. %1$d configured - No backend is configured yet. Go back and scan the Agent Voice QR. + No backend is configured yet. Go back and scan the WakeHermesClaw QR. Invalid setup code. Invalid gateway URL. diff --git a/docs/hermes-mobile-bridge.md b/docs/hermes-mobile-bridge.md index 96f5da8..01feb40 100644 --- a/docs/hermes-mobile-bridge.md +++ b/docs/hermes-mobile-bridge.md @@ -1,7 +1,7 @@ -# Agent Voice Mobile Bridge for Hermes +# WakeHermesClaw Mobile Bridge for Hermes The **Mobile Bridge** is an optional, opt-in HTTP service exposed by the -Agent Voice for Android app. It lets Hermes Agent (or any other authenticated +WakeHermesClaw for Android app. It lets Hermes Agent (or any other authenticated caller) invoke a curated set of on-device Android capabilities — listing installed apps, reading the clipboard, getting device info, etc. @@ -12,7 +12,7 @@ always in control of. ## Security model in one paragraph The bridge is **disabled by default**. The user must flip it on inside -Agent Voice settings. When enabled, the app generates a 256-bit random +WakeHermesClaw settings. When enabled, the app generates a 256-bit random **bridge token** that every request (except `/health`) must send as `Authorization: Bearer `. By default the server binds to `127.0.0.1`, so only software running on the phone (an adb-forwarded @@ -23,7 +23,7 @@ in `EncryptedSharedPreferences` and is **never written to logs**. ## Enabling the bridge -1. Open Agent Voice → **Settings → Mobile Bridge**. +1. Open WakeHermesClaw → **Settings → Mobile Bridge**. 2. Toggle **Enable Mobile Bridge**. 3. Pick a **bind mode**: - **Local only** (default, recommended) — phone software only. @@ -84,7 +84,7 @@ the train, or via Tailscale without reconfiguration. ### Accessibility Bridge Sideload-only capability group `accessibility` (gated by -`BuildConfig.IS_SIDELOAD`). The user must enable the Agent Voice +`BuildConfig.IS_SIDELOAD`). The user must enable the WakeHermesClaw Accessibility service in **Settings → Accessibility** before any of `screen.tap`, `screen.swipe`, `screen.home`, `screen.back`, or `screen.window.describe` appear in `/manifest`. The service has no @@ -95,7 +95,7 @@ to it. ```bash export BRIDGE=http://192.168.1.42:8787 -export TOKEN=... # from the Agent Voice UI +export TOKEN=... # from the WakeHermesClaw UI # Liveness curl -s $BRIDGE/health diff --git a/integrations/hermes-mobile-bridge/README.md b/integrations/hermes-mobile-bridge/README.md index 1a5ceaa..7d03b3b 100644 --- a/integrations/hermes-mobile-bridge/README.md +++ b/integrations/hermes-mobile-bridge/README.md @@ -1,6 +1,6 @@ -# Agent Voice pairing helper +# WakeHermesClaw pairing helper -The fastest way to set up Agent Voice is to install the host-side helper, then +The fastest way to set up WakeHermesClaw is to install the host-side helper, then scan the one QR it prints: ```bash @@ -9,9 +9,9 @@ agentvoice-pair ``` The helper checks whether Hermes, OpenClaw, and Tailscale are installed locally, -asks which backends to include, and creates one Agent Voice setup QR. If the QR +asks which backends to include, and creates one WakeHermesClaw setup QR. If the QR is too large for the current terminal, it opens a generated SVG QR image instead -of printing an unreadable terminal block. Scanning that single QR in Agent Voice +of printing an unreadable terminal block. Scanning that single QR in WakeHermesClaw can configure both Hermes and OpenClaw. If you want the phone to work outside your LAN, answer yes when it asks about Tailscale/VPN endpoint candidates. @@ -20,7 +20,7 @@ Tailscale/VPN endpoint candidates. # hermes-mobile-bridge -Python helper for calling the **Agent Voice for Android** Mobile Bridge +Python helper for calling the **WakeHermesClaw for Android** Mobile Bridge from a Hermes Agent toolchain. The bridge itself is documented at @@ -40,7 +40,7 @@ The helper reads two environment variables: | Variable | Description | |-----------------------------|--------------------------------------------| | `AGENT_VOICE_BRIDGE_URL` | e.g. `http://192.168.1.42:8787` | -| `AGENT_VOICE_BRIDGE_TOKEN` | The token shown in Agent Voice Settings | +| `AGENT_VOICE_BRIDGE_TOKEN` | The token shown in WakeHermesClaw Settings | Never commit the token; it grants execute access to opt-in capabilities. @@ -57,7 +57,7 @@ print(bridge.execute("device.info")) ```python # Launch an app — assumes the user has approved apps.launch in -# Agent Voice and is on hand to confirm the medium-risk prompt. +# WakeHermesClaw and is on hand to confirm the medium-risk prompt. bridge.execute("apps.launch", {"packageName": "com.android.settings"}) ``` diff --git a/integrations/hermes-mobile-bridge/SELF_SETUP_SKILL.md b/integrations/hermes-mobile-bridge/SELF_SETUP_SKILL.md index f65fee6..e0f5c78 100644 --- a/integrations/hermes-mobile-bridge/SELF_SETUP_SKILL.md +++ b/integrations/hermes-mobile-bridge/SELF_SETUP_SKILL.md @@ -1,9 +1,9 @@ --- name: agent-voice-self-setup -description: Diagnose and repair an Agent Voice install end-to-end. Use when the user reports that paired devices stopped working, when bridge auto-disabled, or when "is everything wired correctly?" — equivalent to running `hermes-status` plus walking through the Agent Voice setup wizard. +description: Diagnose and repair an WakeHermesClaw install end-to-end. Use when the user reports that paired devices stopped working, when bridge auto-disabled, or when "is everything wired correctly?" — equivalent to running `hermes-status` plus walking through the WakeHermesClaw setup wizard. --- -# Agent Voice - self-setup / status skill +# WakeHermesClaw - self-setup / status skill Use this skill when: @@ -14,7 +14,7 @@ Use this skill when: ## What to do -1. **Read the manifest** (`GET /manifest` on the Agent Voice Mobile Bridge). +1. **Read the manifest** (`GET /manifest` on the WakeHermesClaw Mobile Bridge). If it 401s, the token rotated → ask the user to re-pair via `agentvoice-pair` on the PC and re-scan the QR. 2. **Cross-check expected capabilities**. The minimum a healthy install @@ -37,7 +37,7 @@ Use this skill when: ## When NOT to use this skill - The user's question is about modifying a Hermes prompt or model, not - the Agent Voice connection. + the WakeHermesClaw connection. - They explicitly want to factory-reset; use a teardown skill instead. ## What to report back diff --git a/integrations/hermes-mobile-bridge/SKILL.md b/integrations/hermes-mobile-bridge/SKILL.md index e61d56f..d5f37c3 100644 --- a/integrations/hermes-mobile-bridge/SKILL.md +++ b/integrations/hermes-mobile-bridge/SKILL.md @@ -1,11 +1,11 @@ --- name: agent-voice-mobile-bridge -description: Drive an Android phone (running Agent Voice for Android) through its opt-in Mobile Bridge HTTP API. Use whenever Hermes needs to list installed apps, read the clipboard, fetch device info, or otherwise reach Android capabilities the user has explicitly enabled. +description: Drive an Android phone (running WakeHermesClaw for Android) through its opt-in Mobile Bridge HTTP API. Use whenever Hermes needs to list installed apps, read the clipboard, fetch device info, or otherwise reach Android capabilities the user has explicitly enabled. --- -# Agent Voice — Mobile Bridge skill +# WakeHermesClaw — Mobile Bridge skill -The Agent Voice for Android app exposes a small HTTP service called the +The WakeHermesClaw for Android app exposes a small HTTP service called the **Mobile Bridge** that Hermes can call to interact with the user's phone. Use this skill whenever a task requires reaching into Android. @@ -20,7 +20,7 @@ phone. Use this skill whenever a task requires reaching into Android. - The user is asking about a remote desktop, a different device, or a service unrelated to their phone. The bridge is phone-only. - The action is destructive (e.g. delete contacts, send SMS) and the - user has not explicitly granted that capability group in Agent Voice. + user has not explicitly granted that capability group in WakeHermesClaw. ## How to call it @@ -35,7 +35,7 @@ allowed = {cap["name"] for cap in manifest["capabilities"]} # 2) Refuse early if the requested capability is not in the allowlist. if "apps.list" not in allowed: - raise MobileBridgeError("apps.list is not enabled in Agent Voice settings") + raise MobileBridgeError("apps.list is not enabled in WakeHermesClaw settings") # 3) Execute. `execute` raises if the bridge replied status=failed, # surfacing the structured error (unsupported_capability, approval_required, …) diff --git a/integrations/hermes-mobile-bridge/hermes_pair.py b/integrations/hermes-mobile-bridge/hermes_pair.py index 473112d..3a0f7ef 100644 --- a/integrations/hermes-mobile-bridge/hermes_pair.py +++ b/integrations/hermes-mobile-bridge/hermes_pair.py @@ -1,12 +1,12 @@ #!/usr/bin/env python3 -"""agentvoice-pair / hermes-pair — print one QR for Agent Voice setup. +"""agentvoice-pair / hermes-pair — print one QR for WakeHermesClaw setup. The helper is intentionally host-side and mostly automatic: 1. Detect whether Hermes, OpenClaw, and Tailscale are installed locally. 2. Read common env vars, .env files, and config JSON files before asking. 3. Include detected Hermes/OpenClaw/Tailscale candidates automatically. -4. Print one Agent Voice setup JSON QR. Scanning that single QR in Agent Voice +4. Print one WakeHermesClaw setup JSON QR. Scanning that single QR in WakeHermesClaw can configure both Hermes Agent and OpenClaw. A deep-link fallback is also printed for external camera apps. @@ -343,7 +343,7 @@ def maybe_configure_hermes_remote_access(hermes_key: Optional[str], remote_host: if not is_port_open("127.0.0.1", 8642): return hermes_key print("Hermes API Server is reachable only from this Mac right now.") - print(f"To use Agent Voice from your phone, Hermes must listen on Tailscale/LAN: http://{remote_host}:8642") + print(f"To use WakeHermesClaw from your phone, Hermes must listen on Tailscale/LAN: http://{remote_host}:8642") if not ask_yes_no("Configure Hermes API Server for phone access and restart it now?", True): return hermes_key env_path = Path.home() / ".hermes" / ".env" @@ -674,7 +674,7 @@ def openclaw_setup_code_from_cli() -> Optional[str]: def openclaw_setup_code_from_local_install() -> Optional[str]: # Prefer local config credentials when available. Current OpenClaw `qr` - # emits a bootstrapToken for device pairing; Agent Voice also opens an + # emits a bootstrapToken for device pairing; WakeHermesClaw also opens an # operator session, so include both the local password and bootstrapToken # when we can resolve them on the user's own machine. config_code = openclaw_setup_code_from_config() @@ -1175,7 +1175,7 @@ def main(argv: Optional[List[str]] = None) -> int: discovered_hermes_url = discover_hermes_url() discovered_openclaw_setup_code = args.openclaw_setup_code or discover_openclaw_setup_code() or openclaw_setup_code_from_local_install() - print("Agent Voice pairing helper") + print("WakeHermesClaw pairing helper") print(f" Hermes: {'found' if hermes_installed else 'not found'}; API port {'open' if hermes_port_open else 'not detected'}; dashboard {'open' if dashboard_port_open else 'not detected'}") print(f" OpenClaw: {'found' if openclaw_installed else 'not found'}; gateway port {'open' if openclaw_port_open else 'not detected'}") print(f" Tailscale:{' found' if tailscale_installed else ' not found'}") @@ -1336,7 +1336,7 @@ def main(argv: Optional[List[str]] = None) -> int: cols, rows = shutil.get_terminal_size(fallback=(80, 24)) fits_terminal = terminal_width <= cols and terminal_height + 8 <= rows - print("\nScan this one QR inside Agent Voice:") + print("\nScan this one QR inside WakeHermesClaw:") opened = False if args.no_open else open_file(qr_path) print(f" QR image: {qr_path}") if opened: @@ -1350,7 +1350,7 @@ def main(argv: Optional[List[str]] = None) -> int: print("(QR rendering unavailable on this machine.)") else: print(f" Terminal QR omitted because it is {terminal_width}x{terminal_height} cells and your terminal is {cols}x{rows}.") - print("\nQR payload for Agent Voice in-app scanner:") + print("\nQR payload for WakeHermesClaw in-app scanner:") print(f" {qr_payload}\n") print("External-camera fallback link:") print(f" {deep_link}\n") diff --git a/integrations/hermes-mobile-bridge/mobile_bridge.py b/integrations/hermes-mobile-bridge/mobile_bridge.py index 2475277..e588c7a 100644 --- a/integrations/hermes-mobile-bridge/mobile_bridge.py +++ b/integrations/hermes-mobile-bridge/mobile_bridge.py @@ -1,4 +1,4 @@ -"""Python helper for the Agent Voice for Android Mobile Bridge. +"""Python helper for the WakeHermesClaw for Android Mobile Bridge. Designed to be dropped into a Hermes Agent tool directory. Reads `AGENT_VOICE_BRIDGE_URL` and `AGENT_VOICE_BRIDGE_TOKEN` from the