Install
openclaw skills install discord-voice-deepgramClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Voice-channel conversations in Discord using Deepgram streaming STT + low-latency TTS
openclaw skills install discord-voice-deepgram{
"plugins": {
"entries": {
"deepgram-discord-voice": {
"enabled": true,
"config": {
"streamingSTT": true,
"streamingTTS": true,
"ttsVoice": "aura-2-thalia-en",
"vadSensitivity": "medium",
"bargeIn": true,
"primaryUser": "atechy",
"allowVoiceSwitch": true,
"wakeWord": "openclaw",
"deepgram": {
"sttModel": "nova-2",
"language": "en-US"
}
}
}
}
}
}This plugin lets you talk to your agent only from a Discord voice channel.
Pipeline (low latency):
/v1/speak streamed HTTP Ogg/Opus)DISCORD_TOKEN)DEEPGRAM_API_KEY)npm install
primaryUser (recommended): Who the bot listens to by default.
atechy) if unique in-channelallowVoiceSwitch: If true, the primary user can switch who is allowed by voice.
wakeWord: Prefix for voice control commands. Default: openclaw.
deepgram.sttModel: Default nova-2.
deepgram.language: Optional BCP‑47 language tag (e.g., en-US, es, es-EC).
ttsVoice: Deepgram Aura voice model (e.g., aura-2-thalia-en).
{
"plugins": {
"entries": {
"deepgram-discord-voice": {
"enabled": true,
"config": {
"streamingSTT": true,
"streamingTTS": true,
"primaryUser": "atechy",
"allowVoiceSwitch": true,
"wakeWord": "openclaw",
"ttsVoice": "aura-2-thalia-en",
"vadSensitivity": "medium",
"bargeIn": true,
"deepgram": {
"sttModel": "nova-2",
"language": "en-US"
}
}
}
}
}
}
Use the plugin tool or slash command (depends on your OpenClaw setup):
action=join with the channelIdaction=leaveOnce the bot is connected, just speak.
When primaryUser is set, the plugin will only listen to that user unless you allow someone else.
As the primary user, say:
openclaw allow <name>openclaw listen to <name>To lock it back:
openclaw only meopenclaw resetallow_speaker with user (id / @mention / name)only_mestatusstreamingSTT=true and streamingTTS=true.