Install
openclaw skills install email-audio-analyzerCheck email accounts for audio attachments, transcribe them (Lithuanian support), and extract event details (type, date, time, people count, contact info). Outputs structured summaries via Telegram or to file.
openclaw skills install email-audio-analyzerAutomatically checks email accounts for audio attachments, transcribes them using Whisper, and extracts structured event information using AI analysis.
Manual trigger:
Check work email for audio messages
Analyze audio emails from RUBIX
On-demand with options:
Check email audio --account work --output telegram
Check email audio --account gmail --since 24h
Edit config.json to customize:
{
"defaultAccount": "work",
"checkInterval": "30m",
"output": {
"telegram": true,
"file": true,
"memory": true
},
"languages": ["lt", "en"],
"whisper": {
"model": "base",
"timeout": 120
}
}
cd ~/.openclaw/workspace/skills/email-audio-analyzer
node scripts/check-email.js --account work
node scripts/transcribe.js --file /path/to/audio.mp3 --language lt
node scripts/analyze.js --text "transcription text here"
Heartbeat (periodic check):
Add to HEARTBEAT.md:
- Check RUBIX email for new audio messages
Cron job:
# Check every 30 minutes
*/30 * * * * cd ~/.openclaw/workspace/skills/email-audio-analyzer && node scripts/check-email.js --account work
Summaries are saved to output/YYYY-MM-DD-HH-mm-summary.md:
## 📋 Event Inquiry
**Contact:**
- Name: Jonas Petraitis
- Phone: +370 612 34567
- Email: jonas@events.lt
**Event Details:**
- Type: Birthday party (private)
- Date: May 15, 2026
- Time: 20:00
- Guests: ~30 people
- Notes: Needs sound system, private room
**Source:** Email from alex@rubixsiauliai.lt, received 2026-03-05 11:30
**Audio:** inquiry_20260305_113045.mp3
**Transcription:** [Full Lithuanian text...]
himalaya CLI (work email)gog CLI (Gmail)whisper CLI (transcription)Install dependencies:
cd ~/.openclaw/workspace/skills/email-audio-analyzer/scripts
npm install
Audio not downloading:
himalaya configure or gog auth)Transcription failing:
which whisper--model tinyLithuanian accuracy poor:
--model medium or --model large for better accuracy--language lt is specified