✓ Verified 📱 Social Media ✓ Enhanced Data

Voice Email

Send emails via natural voice commands - designed for accessibility.

Rating
4.3 (410 reviews)
Downloads
6,480 downloads
Version
1.0.0

Overview

Send emails via natural voice commands - designed for accessibility.

Key Features

1

Input format:*

2

Examples:*

3

"new email to [email protected], subject Hello, body How are you doing, send"

4

"send email to [email protected], subject Dinner, body See you at 7pm, send"

Complete Documentation

View Source →

Voice Email Skill

Send emails using natural voice commands. Perfect for accessibility use cases.

What It Does

When you receive a voice message, parse and send an email:

Input format:

text
new email to [recipient], subject [subject], body [body], send

Examples:

What This Skill CANNOT Do

  • ❌ Execute arbitrary code
  • ❌ Access files outside of logging/debugging
  • ❌ Modify system files
  • ❌ Access other accounts without explicit OAuth
  • ❌ Send emails to unknown recipients without user confirmation

Prerequisites

This skill requires:

  • gogcli - Google CLI for Gmail (must be installed separately)
  • Deepgram - For voice transcription (API key required)
  • Telegram bot - For receiving voice messages (already configured in OpenClaw)
  • ElevenLabs - Optional, for voice responses (not required)

Install gogcli (once, manually)

Option A - via npm (recommended):

bash
npm install -g gogcli

Option B - via binary (verify source): Download from https://gogcli.ai and verify the binary

Then authenticate:

bash
gog auth add [email protected]

Configure Deepgram (REQUIRED)

Add to openclaw.json:

json
{
  "tools": {
    "media": {
      "audio": {
        "enabled": true,
        "models": [{"provider": "deepgram", "model": "nova-3"}]
      }
    }
  },
  "env": {
    "DEEPGRAM_API_KEY": "your-deepgram-key"
  }
}

Configure ElevenLabs (OPTIONAL)

For voice responses, add to openclaw.json:

json
{
  "messages": {
    "tts": {
      "auto": "always",
      "provider": "elevenlabs",
      "elevenlabs": {
        "apiKey": "YOUR_ELEVENLABS_KEY",
        "voiceId": "YOUR_VOICE_ID"
      }
    }
  }
}

Without ElevenLabs, text responses still work.

Usage

Simply send a voice message with the command. The agent will:

  • Transcribe it (via Deepgram)
  • Parse the fields
  • Send the email (via gogcli)
  • Confirm via text (or voice if ElevenLabs configured)

Command Parser

The agent extracts:

  • to: Email address (after "to", "email to", "send to")
  • subject: Text after "subject"
  • body: Text after "body" (before "send")

Environment Variables

VariableRequiredDescription
DEEPGRAM_API_KEYYesFor voice transcription
ELEVENLABS_API_KEYNoFor voice responses
ELEVENLABS_VOICE_IDNoVoice to use

Security Notes

  • Network: Requires access to Telegram API, Deepgram API, Gmail API
  • Credentials:
  • gogcli stores OAuth tokens in system keyring
  • Deepgram key in openclaw.json (or environment)
  • ElevenLabs key in openclaw.json (optional)
  • Data: Voice recordings processed by Deepgram, emails sent via user's Gmail
  • Privilege: Modifies openclaw.json to enable media/audio
  • Does NOT: Execute arbitrary code, access unrelated files, or modify system

Best Practices for Production

  • Use test accounts: Create dedicated Gmail account for testing
  • Limit Gmail OAuth: Use app-specific passwords if needed
  • Scope Deepgram: Use minimal quota for testing
  • Review logs: Check /tmp/openclaw-*.log for unexpected activity
  • Backup config: cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak

Uninstall

bash
clawhub uninstall voice-email

Then remove API keys from openclaw.json if desired.

Validation / Testing

To verify the skill is working:

  • Test Deepgram directly:
bash
curl -X POST "https://api.deepgram.com/v1/listen" \
  -H "Authorization: Token $DEEPGRAM_API_KEY" \
  -H "Content-Type: audio/ogg" \
  --data-binary @sample.ogg
  • Test gogcli:
bash
gog auth status
gog gmail send --to "[email protected]" --subject "Test" --body "Working!"
  • Send a voice message on Telegram:
"new email to [email protected], subject test, body hello, send"

Installation

Terminal bash

openclaw install voice-email
    
Copied!

💻Code Examples

Add to openclaw.json:

add-to-openclawjson.json
{
  "tools": {
    "media": {
      "audio": {
        "enabled": true,
        "models": [{"provider": "deepgram", "model": "nova-3"}]
      }
    }
  },
  "env": {
    "DEEPGRAM_API_KEY": "your-deepgram-key"
  }
}

For voice responses, add to openclaw.json:

for-voice-responses-add-to-openclawjson.json
{
  "messages": {
    "tts": {
      "auto": "always",
      "provider": "elevenlabs",
      "elevenlabs": {
        "apiKey": "YOUR_ELEVENLABS_KEY",
        "voiceId": "YOUR_VOICE_ID"
      }
    }
  }
}

clawhub uninstall voice-email

clawhub-uninstall-voice-email.txt
Then remove API keys from openclaw.json if desired.

## Validation / Testing

To verify the skill is working:

1. Test Deepgram directly:
example.sh
curl -X POST "https://api.deepgram.com/v1/listen" \
  -H "Authorization: Token $DEEPGRAM_API_KEY" \
  -H "Content-Type: audio/ogg" \
  --data-binary @sample.ogg

Tags

#communication

Quick Info

Category Social Media
Model Claude 3.5
Complexity One-Click
Author sundiver1
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install voice-email