Private local socket
The daemon uses a Unix socket inside a mode-0700 directory with a mode-0600 socket, limiting access to the current user.
Local speech for agents
Replace cloud speech APIs with local STT and TTS. Published packages connect Hermes Agent and OpenClaw to the same bridge used by scripts and custom applications.
Choose a host
Each integration uses the host’s documented provider or plugin interface rather than screen-scraping or UI automation.
| Host | Speech capabilities | Published package | Start here |
|---|---|---|---|
| Hermes Agent | TTS, STT, streaming, cancellation | avervox-hermes on PyPI | Hermes setup → |
| OpenClaw | TTS, streaming, cancellation | @avervox/openclaw-plugin on npm and ClawHub | OpenClaw setup → |
| Odysseus | Converse endpoint guide | Documentation | Read the repository → |
| Your application | TTS, STT, streaming PCM, capability discovery | avrvx CLI + Unix socket | Developer guide → |
Warm by design
A one-shot CLI process is ideal for occasional automation. Agents that speak repeatedly can use the private daemon socket to remove repeated Python startup and model-load delay.
Reference performance
These numbers describe one documented test machine and are intended to make the methodology inspectable—not to promise identical results on every system.
Trust is part of the integration
The packages are source-visible and designed to pass text and audio through protected local interfaces. Review and pin the package version that enters your agent process.
The daemon uses a Unix socket inside a mode-0700 directory with a mode-0600 socket, limiting access to the current user.
Integrations prefer stdin or protected temporary files rather than placing sensitive generated text in the process list.
The integration code, tests, package manifests, compatibility notes, and benchmark procedure are available in the public repository.
Integration questions
Start with the workflow
Install the host package, connect it to the local AverVOX bridge, and keep the speech path on the Linux machine.