rushindrasinha/ares-skills/whatsapp-voice-transcriber

Claude Code and agent skill by rushindrasinha/ares-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when a user sends a voice note and wants it transcribed, or says "transcribe this voice note", "what did I say?", "convert voice to text", or "transcribe this audio". Handles OGG, MP3, WAV, and other audio formats. Outputs transcription with content classification (Idea/Task, Draft, or Note). Uses mlx_whisper large-v3-turbo for Apple Silicon — fully local, no API cost.

Install

npx vskill@latest install rushindrasinha/ares-skills/whatsapp-voice-transcriber

SKILL.md

WhatsApp Voice Transcriber

Transcribes voice notes locally using mlx_whisper (Apple Silicon) and classifies by content type. No API cost, runs fully offline.

Requirements

  • mlx_whisper (recommended): pip install mlx-whisper — uses large-v3-turbo model on Apple Silicon
  • Fallback: openai-whisper (pip install openai-whisper) — base model
  • Python 3.10+
  • OpenClaw CLI (optional, for send-back delivery)

Usage

bash
python3 scripts/transcribe.py <audio_file_path>

Example:

bash
python3 scripts/transcribe.py /tmp/voice_note.ogg

Configuration (env vars)

VariableDefaultDescription
MLX_WHISPER_PATH/opt/homebrew/bin/mlx_whisperPath to mlx_whisper binary
WHISPER_MODELmlx-community/whisper-large-v3-turboWhisper model to use
NOTIFY_TARGET_(empty)_Phone/JID to send result to via openclaw
NOTIFY_CHANNELwhatsappChannel for notification
OPENCLAW_PATH/opt/homebrew/bin/openclawPath to openclaw binary

Set NOTIFY_TARGET to auto-send transcription after processing:

bash
NOTIFY_TARGET="+1234567890" python3 scripts/transcribe.py /tmp/voice.ogg

Classification

Heuristic classifier labels each transcription:

  • 💡 Idea / Task — keywords: remind, task, build, idea, need to
  • ✉️ Draft — keywords: tell, message, send, write, reply
  • 📝 Note — everything else

OpenClaw Integration

Wire into your agent skill dispatcher to auto-transcribe incoming voice notes:

python
# In your OpenClaw agent logic:
import subprocess, tempfile, os
def handle_voice_note(attachment_path):
result = subprocess.run(
["python3", "~/clawd/.agents/skills/whatsapp-voice-transcriber/scripts/transcribe.py",
attachment_path],
capture_output=True, text=True
)
return result.stdout.strip()

Model Notes

  • mlx_whisper large-v3-turbo — best for Apple Silicon (M1/M2/M3). Highly accurate, fast enough for real-time. ~1GB model download on first use.
  • whisper base — fallback only. Much lower accuracy. Use if no Apple Silicon.
  • Model is downloaded automatically on first run.

Scripts

  • scripts/transcribe.py — Main script. Transcribes audio, classifies, prints, and optionally sends.

<!-- A·R·E·S 🛡️ | Mumbai | 2026-04-05 | github.com/rushindrasinha -->

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/rushindrasinha/ares-skills/whatsapp-voice-transcriber/badge)](https://verified-skill.com/skills/rushindrasinha/ares-skills/whatsapp-voice-transcriber)

Something wrong with this skill or its page? Tell us.