← Back to Skills Marketplace
syedateebulislam

whatsappVoiceOpenSkill

by Syed Ateebul Islam · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2304
Downloads
0
Stars
5
Active Installs
1
Versions
Install in OpenClaw
/install whatsapp-voice-chat-integration-open-source
Description
Real-time WhatsApp voice message processing. Transcribe voice notes to text via Whisper, detect intent, execute handlers, and send responses. Use when building conversational voice interfaces for WhatsApp. Supports English and Hindi, customizable intents (weather, status, commands), automatic language detection, and streaming responses via TTS.
Usage Guidance
What to check before installing or running this skill: - Audio format support: The README claims OGG/Opus works without FFmpeg, but transcribe.py uses soundfile/libsndfile. libsndfile often cannot read Opus-in-OGG; test with real WhatsApp files. If you see failures, add FFmpeg-based conversion or use a tool that supports Opus. - Language handling: transcribe.py forces language="en" when calling Whisper, which will hurt Hindi/other-language transcripts. The skill does language detection only after transcription. If you expect multi-language input, update transcribe.py to let Whisper detect language (or pass correct language param). - Missing/implicit dependencies: package.json lists no dependencies, yet code uses fetch (Node versions <18 may not have global fetch), and examples require drone-sdk or music-api — those are not provided. Ensure you install and pin the dependencies you actually need. - Network and device actions: built-in weather handler makes an HTTP request to wttr.in (expected). Example handlers show controlling drones or smart-home devices — these are only executed if you wire in such handlers, but be careful: adding handlers can introduce network/device access and will need appropriate credentials and safety checks. - Resource & security posture: Whisper models are large and memory- and CPU-intensive; running locally will download models and consume ~1+ GB RAM (per docs). Run in a sandboxed environment first; don’t point it at directories with sensitive files you wouldn’t want processed or uploaded. - Testing: Run the daemon in a controlled environment, feed a few sample WhatsApp voice files, and verify transcription/language detection. Inspect logs (.voice-processed.log) and ensure parent process handling of printed JSON will not leak data to unexpected endpoints. If you want, I can produce a short checklist of code fixes (e.g., remove language="en", add a fallback ffmpeg conversion, pin dependencies) and a minimal safe test plan to validate the skill in a sandbox.
Capability Analysis
Type: OpenClaw Skill Name: whatsapp-voice-chat-integration-open-source Version: 1.0.0 The skill is classified as suspicious due to the use of high-risk capabilities, specifically `child_process.execSync` in `scripts/voice-processor.js` to execute a Python script, and an external network call via `fetch` to `https://wttr.in/Delhi?format=j1` in the same file. While these actions are plausibly aligned with the skill's stated purpose (transcription and weather information), `execSync` allows arbitrary command execution, and external network calls can be a vector for data exfiltration or C2 if abused. There is no clear evidence of intentional malicious behavior, but the presence of these powerful primitives without strict sandboxing warrants a 'suspicious' classification.
Capability Assessment
Purpose & Capability
The code and docs implement transcription via a local Whisper model, intent parsing, and handlers — matching the stated purpose. However there are important mismatches: SKILL.md and docs claim OGG/Opus (WhatsApp) works “no-FFmpeg”, but the Python transcription uses soundfile/libsndfile — libsndfile typically does not support OGG/Opus/Opus-in-OGG without additional codecs/FFmpeg, so the "no FFmpeg" claim is likely incorrect. Also transcribe.py calls model.transcribe(..., language="en") (forces English) even though the skill advertises automatic multi-language detection; the pipeline actually detects language in JS after transcription, which contradicts claims of automatic language detection at the transcription stage.
Instruction Scope
Runtime instructions are narrowly scoped to watching ~/.clawdbot/media/inbound/, saving temp files under TEMP, running the bundled transcribe.py via child_process.execSync, parsing intents, and optionally making outbound HTTP requests (weather handler fetches wttr.in). The daemon prints JSON to stdout for a parent process to handle sending via WhatsApp. The instructions do not request external credentials, nor do they read arbitrary system config files, but they do read/write local files (.voice-processed.log and temp files) and spawn a Python process — both expected for a local transcription pipeline.
Install Mechanism
There is no install spec; SKILL.md and requirements.txt ask users to pip install openai-whisper, soundfile, numpy. Installing openai-whisper will download models and runtime dependencies (large downloads, potential CPU/GPU usage). This is a normal distribution mechanism but it is non-trivial (model downloads, large memory use). There are no remote downloads of arbitrary archives in an install script.
Credentials
The skill declares no required environment variables or credentials (and none are necessary for the provided handlers). The code uses common env variables for paths (HOME/APPDATA/TEMP) only. Note: example/custom handlers reference external SDKs (drone-sdk, music-api) which, if enabled by a user, would require their own credentials — but those are optional user modifications, not required by the skill.
Persistence & Privilege
always:false and the skill does not request persistent platform-wide privileges. It writes a local processed log and temporary audio files (expected for a daemon). It does not modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install whatsapp-voice-chat-integration-open-source
  3. After installation, invoke the skill by name or use /whatsapp-voice-chat-integration-open-source
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
opensource skill setup for whatsapp voice chat with your bot
Metadata
Slug whatsapp-voice-chat-integration-open-source
Version 1.0.0
License
All-time Installs 5
Active Installs 5
Total Versions 1
Frequently Asked Questions

What is whatsappVoiceOpenSkill?

Real-time WhatsApp voice message processing. Transcribe voice notes to text via Whisper, detect intent, execute handlers, and send responses. Use when building conversational voice interfaces for WhatsApp. Supports English and Hindi, customizable intents (weather, status, commands), automatic language detection, and streaming responses via TTS. It is an AI Agent Skill for Claude Code / OpenClaw, with 2304 downloads so far.

How do I install whatsappVoiceOpenSkill?

Run "/install whatsapp-voice-chat-integration-open-source" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is whatsappVoiceOpenSkill free?

Yes, whatsappVoiceOpenSkill is completely free (open-source). You can download, install and use it at no cost.

Which platforms does whatsappVoiceOpenSkill support?

whatsappVoiceOpenSkill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created whatsappVoiceOpenSkill?

It is built and maintained by Syed Ateebul Islam (@syedateebulislam); the current version is v1.0.0.

💬 Comments