{"_id":"@agentclaws/openclaw-whisper","_rev":"3-89bf39c21ccade323e45d62ec262de37","name":"@agentclaws/openclaw-whisper","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@agentclaws/openclaw-whisper","version":"0.1.0","license":"MIT","_id":"@agentclaws/openclaw-whisper@0.1.0","maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"dist":{"shasum":"c5eef17dbd3a8a37eada31f9a0e0a15ed436fcd2","tarball":"https://registry.npmjs.org/@agentclaws/openclaw-whisper/-/openclaw-whisper-0.1.0.tgz","fileCount":6,"integrity":"sha512-VuauTemxs3xJgdZKCdNLvKQa2amnxycdDUZo18jBIAHc2nCSBQWydnNKK3K9kXgE4ZFwRM8vreZYZ2UYcXCYng==","signatures":[{"sig":"MEYCIQCUUfVHK4doUOWIPrJjBGw6PjoQWFoolEJ0kiGPA3mtYQIhAKR/eMDCINNU944wFGpOQ9h7UBKM3KXLrzuBZ/v++CxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16029},"type":"module","gitHead":"045c67a8cd3ee7d330af274d892711506987e6d2","_npmUser":{"name":"agentclaws","email":"johndoe711ai@proton.me"},"openclaw":{"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"Voice message transcription for OpenClaw via Groq or OpenAI Whisper API","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"openclaw":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-whisper_0.1.0_1771076418133_0.6329341318086585","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agentclaws/openclaw-whisper","version":"0.2.0","license":"MIT","_id":"@agentclaws/openclaw-whisper@0.2.0","maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"dist":{"shasum":"a027c0c0c4f4700e079d398aec91ceeea7809c99","tarball":"https://registry.npmjs.org/@agentclaws/openclaw-whisper/-/openclaw-whisper-0.2.0.tgz","fileCount":6,"integrity":"sha512-WorE34bDbuFdhJQz5gPPzL/qVQOssWUW9VqEG8zLj/HkX+Rpdn79EzK9POeRkyuwTlk5ynTgxYsNdL8kbenj9w==","signatures":[{"sig":"MEUCIQD1JcLZR697RrDe4W91IPHrC7ioH/pVyANVUXaC/g4sDgIgfUiLvJKxtjmpYMrbipHTFeWQ5UyA41FxjIjuN4mY1yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16604},"type":"module","gitHead":"001fbae6940eb7fdbb8116e648cf90dc82c78f48","_npmUser":{"name":"agentclaws","email":"johndoe711ai@proton.me"},"openclaw":{"extensions":["./index.ts"]},"_npmVersion":"10.9.4","description":"Voice message transcription for OpenClaw via Groq or OpenAI Whisper API","directories":{},"_nodeVersion":"22.22.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"openclaw":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-whisper_0.2.0_1771140322787_0.02726313287632931","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agentclaws/openclaw-whisper","version":"0.2.1","description":"Voice message transcription for OpenClaw via Groq or OpenAI Whisper API","type":"module","license":"MIT","dependencies":{},"devDependencies":{"openclaw":"workspace:*"},"openclaw":{"extensions":["./index.ts"]},"_id":"@agentclaws/openclaw-whisper@0.2.1","gitHead":"001fbae6940eb7fdbb8116e648cf90dc82c78f48","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SN5WdV4YFj8ixz/uCo2iAYkPvWihjkjmq7/ArVkIxg8LTLP8ulF1yOTTSlncVV6MwKCvnlIkb71DKH3eqd9KGA==","shasum":"3072b221f87efa2e8724cabfd1ec50fda65e8f45","tarball":"https://registry.npmjs.org/@agentclaws/openclaw-whisper/-/openclaw-whisper-0.2.1.tgz","fileCount":6,"unpackedSize":16552,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDr5tiOQ6GFcZ6PJe9C8sjvE+XzfP2UZM+i69Zht3YuhAIhAIMxnJWS1Zr87xsvFPshTarrVsH/zZbaah3ILAChri64"}]},"_npmUser":{"name":"agentclaws","email":"johndoe711ai@proton.me"},"directories":{},"maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-whisper_0.2.1_1771171238764_0.3601961993609064"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T13:40:18.041Z","modified":"2026-02-15T16:00:39.028Z","0.1.0":"2026-02-14T13:40:18.280Z","0.2.0":"2026-02-15T07:25:22.920Z","0.2.1":"2026-02-15T16:00:38.900Z"},"license":"MIT","description":"Voice message transcription for OpenClaw via Groq or OpenAI Whisper API","maintainers":[{"name":"agentclaws","email":"johndoe711ai@proton.me"}],"readme":"## v0.2.0 — Auto language detection\n\nLanguage defaults to `auto` — Whisper detects the language automatically. Set a specific language code to override.\n\n# @agentclaws/openclaw-whisper\n\nVoice message transcription for [OpenClaw](https://openclaw.com). Send a voice note on Telegram, WhatsApp, or Discord — your agent reads it as text.\n\nFixes [#14374](https://github.com/openclaw/openclaw/issues/14374).\n\n## Quick Start\n```bash\nopenclaw plugins install @agentclaws/openclaw-whisper\n```\n\nWorks immediately with local Whisper. No API key needed.\n\n### Requirements (local mode)\n```bash\npip install openai-whisper\napt install ffmpeg\n```\n\n## Providers\n\n| Provider | Cost | Speed | Setup |\n|----------|------|-------|-------|\n| **local** (default) | Free | ~10s/msg | `pip install openai-whisper` |\n| **groq** | Free tier | ~1s/msg | Add `apiKey` to config |\n| **openai** | $0.006/min | ~2s/msg | Add `apiKey` to config |\n\nLocal mode is the default. For faster transcription, add a Groq or OpenAI key:\n```json\n{\n  \"plugins\": {\n    \"openclaw-whisper\": {\n      \"enabled\": true,\n      \"provider\": \"groq\",\n      \"apiKey\": \"gsk_your_key_here\"\n    }\n  }\n}\n```\n\n## How It Works\n\n1. Voice note arrives via Telegram/WhatsApp/Discord\n2. OpenClaw saves audio to `~/.openclaw/media/inbound/`\n3. Plugin detects new file, transcribes it\n4. Text injected into agent context as `[Voice] your message here`\n5. Agent responds naturally\n\nSupports `.ogg` `.opus` `.mp3` `.wav` `.m4a` `.webm` `.flac` up to 25MB.\n\n## Config\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `provider` | `\"local\"` | `\"local\"`, `\"groq\"`, or `\"openai\"` |\n| `apiKey` | — | API key for groq/openai (not needed for local) |\n| `model` | auto | local: `base`. groq: `whisper-large-v3-turbo`. openai: `whisper-1` |\n| `language` | `\"en\"` | ISO 639-1 code |\n| `autoTranscribe` | `true` | Watch for new voice messages |\n| `pollSec` | `3` | Check interval (seconds) |\n| `watchDir` | auto | Override media directory path |\n\n## Gateway API\n```javascript\nawait gateway.request(\"whisper.transcribe\", { file: \"/path/to/audio.ogg\" });\nawait gateway.request(\"whisper.status\");\n```\n\n## License\n\nMIT\n\n## Support\n\nIf this plugin is useful, consider supporting development:\n\n- **XMR:** 846W4nu6fdHCFbbhW9Peu4FNvdFYKBoLKTWntFinf939fZSEJVjuPrgfkaUGiJeZ2uD4Cen3U8FKVPzsAcjUM6SqF9xQ7Am\n- **SOL (SOL/USDC/USDT):** `F47DjKkZBJD9Jcm6LdWZCar1Z9aMP8JYG6FbtKjLDbP6`\n","readmeFilename":"README.md"}