Quick start
Install the Gemini Live Discord voice bridge, wire SORA bridge elements if needed, restart Hermes, then start /voice-live from Discord.
Install
git clone https://github.com/Capslockb/hermes-live-discord-agent-plugin.git
cd hermes-live-discord-agent-plugin
cd installer
./install.py
# or, from the repo checkout:
./install.sh --from-local
cd ..
python3 installer/enable_sora_bridge_elements.py
python3 -m py_compile plugin/sora_bridge_elements.py plugin/__init__.py
systemctl --user restart hermes-gatewayFirst session
From Discord, join a voice channel, then run:
/voice-live # join
/voice-live-leave # leaveVerify
curl -s http://127.0.0.1:18943/health | python3 -m json.toolYou should see bridge health after /voice-live has started a session. If the bridge is not running yet, the sidecar health request can fail normally.
Verify SORA bridge elements
sora_bridge_preflight
sora_redact text="Authorization: Bearer fake.fake.fake"
sora_live_grill text="migrate SORA bridge features into Gemini bridge"
sora_goal_synth text="migrate SORA bridge features into Gemini bridge"Common pitfalls
/voice-livecannot infer your channel — join a voice channel first with the configured Discord user./healthfails — start a session first or checkDISCORD_VOICE_LIVE_PORT.- SORA tools missing — run
installer/enable_sora_bridge_elements.pyand restart Hermes. - The model cannot see screenshare — use a screenshot,
voice_live_frame, or the frame feeder. - Optional tools fail — mail, GitHub, Spotify, Home Assistant, and CLI delegation require their own credentials/install.
Hermes Live v2 · MIT · github.com/Capslockb/hermes-live-discord-agent-plugin