Add native OpenClaw Athena Talk plugin

This commit is contained in:
Mikei386
2026-09-15 23:00:56 +02:00
parent 6cacfc1dc8
commit 724e20fec0
8 changed files with 5212 additions and 23 deletions
+21 -6
View File
@@ -17,8 +17,10 @@ while a response is being transcribed, generated, synthesized, or played. This
prevents speaker feedback from aborting TTS. Spoken interruption (barge-in) is
therefore disabled; wait until playback finishes before speaking again.
No public speech provider is used. The provider reuses the already configured
`models.providers.athena` base URL and API key; no second key copy is required.
No public speech provider is used. `modelProvider` names an existing OpenClaw
model provider whose Athena base URL and API key are reused at runtime; no
second key copy is required. If it is omitted, the plugin checks `athena`,
`llama-cpp`, and `openai` in that order.
Recommended `talk.realtime` configuration:
@@ -27,12 +29,13 @@ Recommended `talk.realtime` configuration:
"provider": "athena-talk",
"model": "athena-local",
"speakerVoice": "alloy",
"language": "de",
"mode": "realtime",
"transport": "gateway-relay",
"brain": "agent-consult",
"providers": {
"athena-talk": {
"modelProvider": "llama-cpp",
"language": "de",
"vadThreshold": 0.018,
"silenceDurationMs": 750,
"prefixPaddingMs": 300,
@@ -42,6 +45,18 @@ Recommended `talk.realtime` configuration:
}
```
Install from the OpenClaw container with `openclaw plugins install <path>` and
restart the gateway once. The plugin is stored in OpenClaw's persistent data
directory, so normal image updates do not remove it.
The plugin requires OpenClaw 2026.9.4 or newer. Build and validate it before
installation:
```sh
npm install
npm run build
npm run check
openclaw plugins install . --force --accept-capabilities
openclaw plugins inspect athena-talk --runtime --json
```
Restart the gateway once if the installation does not trigger an automatic
reload. The managed plugin copy is stored in OpenClaw's persistent data
directory, so normal image updates do not remove it. Hermes remains unchanged;
both clients reuse the same OpenAI-compatible Athena speech endpoints.