Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Control Alexa devices via VoiceMonkey API v2 - make announcements, trigger routines, start flows, and display media.
Control Alexa devices via VoiceMonkey API v2 - make announcements, trigger routines, start flows, and display media.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Control Alexa/Echo devices via VoiceMonkey API v2. Make TTS announcements, trigger Alexa routines, start flows, and display images/videos on Echo Show devices.
Get your secret token from Voice Monkey Console โ Settings โ API Credentials Set environment variable: export VOICEMONKEY_TOKEN="your-secret-token" Or add to ~/.clawdbot/clawdbot.json: { "skills": { "entries": { "voicemonkey": { "env": { "VOICEMONKEY_TOKEN": "your-secret-token" } } } } } Find your Device IDs in the Voice Monkey Console โ Settings โ Devices
https://api-v2.voicemonkey.io
Make TTS announcements, play audio/video, or display images on Alexa devices. Endpoint: https://api-v2.voicemonkey.io/announcement
curl -X GET "https://api-v2.voicemonkey.io/announcement?token=$VOICEMONKEY_TOKEN&device=YOUR_DEVICE_ID&text=Hello%20from%20Echo"
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "text": "Hello from Echo the Fox!" }'
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "text": "Dinner is ready!", "voice": "Brian", "chime": "soundbank://soundlibrary/alarms/beeps_and_bloops/bell_02" }'
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "text": "Check out this image", "image": "https://example.com/image.jpg", "media_width": "100", "media_height": "100", "media_scaling": "best-fit" }'
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "audio": "https://example.com/sound.mp3" }'
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "video": "https://example.com/video.mp4", "video_repeat": 1 }'
curl -X POST "https://api-v2.voicemonkey.io/announcement" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "website": "https://example.com", "no_bg": "true" }'
ParameterRequiredDescriptiontokenYes*Secret token (*or use Authorization header)deviceYesDevice ID from Voice Monkey consoletextNoTTS text (supports SSML)voiceNoVoice for TTS (see API Playground for options)languageNoLanguage code for better pronunciationchimeNoSound URL or Alexa sound library referenceaudioNoHTTPS URL of audio file to playbackground_audioNoAudio to play behind TTSimageNoHTTPS URL of image for Echo ShowvideoNoHTTPS URL of MP4 video for Echo Showvideo_repeatNoNumber of times to loop videowebsiteNoURL to open on Echo Showno_bgNoSet "true" to hide Voice Monkey brandingmedia_widthNoImage widthmedia_heightNoImage heightmedia_scalingNoImage scaling modemedia_alignNoImage alignmentmedia_radiusNoCorner radius for image clippingvar-[name]NoUpdate Voice Monkey variables
Trigger Voice Monkey devices to start Alexa Routines. Endpoint: https://api-v2.voicemonkey.io/trigger curl -X POST "https://api-v2.voicemonkey.io/trigger" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_TRIGGER_DEVICE_ID" }' ParameterRequiredDescriptiontokenYes*Secret token (*or use Authorization header)deviceYesTrigger Device ID from Voice Monkey console
Start Voice Monkey Flows. Endpoint: https://api-v2.voicemonkey.io/flows curl -X POST "https://api-v2.voicemonkey.io/flows" \ -H "Authorization: $VOICEMONKEY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "device": "YOUR_DEVICE_ID", "flow": 12345 }' ParameterRequiredDescriptiontokenYes*Secret token (*or use Authorization header)deviceYesDevice IDflowYesNumeric Flow ID from Voice Monkey console
Most common formats supported (JPG, PNG, etc.) No animated GIFs Optimize file size for faster loading Must be hosted at HTTPS URL with valid SSL CORS must allow wildcard: Access-Control-Allow-Origin: *
MP4 format only (MPEG-4 Part-14) Audio codecs: AAC, MP3 Max resolution: 1080p @30fps or @60fps Must be hosted at HTTPS URL with valid SSL
Formats: AAC, MP3, OGG, Opus, WAV Bit rate: โค 1411.20 kbps Sample rate: โค 48kHz File size: โค 10MB Total response length: โค 240 seconds
Use SSML in the text parameter for richer announcements: <speak> <amazon:emotion name="excited" intensity="high"> This is exciting news! </amazon:emotion> </speak> <speak> The time is <say-as interpret-as="time">3:30pm</say-as> </speak>
Keep your token secure; rotate via Console โ Settings โ API Credentials if compromised Use the API Playground to test and explore options Premium members can upload media directly in the Voice Monkey console Always confirm before sending announcements to avoid unexpected noise
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.