Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Control Alexa Devices Announcements

ASecurity

Control Alexa devices via VoiceMonkey API v2 - make announcements, trigger routines, start flows, and display media.

19 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agentsgobashapi

Works with

cliapi

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill control-alexa-devices-announcements --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Control Alexa Devices Announcements?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Control Alexa Devices Announcements
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-control-alexa-devices-announcements/badge)](https://www.skillsdirectory.com/skills/rondoflow-control-alexa-devices-announcements)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: control-alexa-devices-announcements
description: "Control Alexa devices via VoiceMonkey API v2 - make announcements, trigger routines, start flows, and display media."
category: "Development"
author: community
version: "1.0.0"
icon: code
---

# VoiceMonkey

Control Alexa/Echo devices via VoiceMonkey API v2. Make TTS announcements, trigger Alexa routines, start flows, and display images/videos on Echo Show devices.

## Setup

1. Get your secret token from [Voice Monkey Console](https://console.voicemonkey.io) → Settings → API Credentials
2. Set environment variable:
   ```bash
   export VOICEMONKEY_TOKEN="your-secret-token"
   ```
   Or add to `~/.clawdbot/clawdbot.json`:
   ```json
   {
     "skills": {
       "entries": {
         "voicemonkey": {
           "env": { "VOICEMONKEY_TOKEN": "your-secret-token" }
         }
       }
     }
   }
   ```
3. Find your Device IDs in the Voice Monkey Console → Settings → Devices

## API Base URL

```
https://api-v2.voicemonkey.io
```

## Announcement API

Make TTS announcements, play audio/video, or display images on Alexa devices.

**Endpoint:** `https://api-v2.voicemonkey.io/announcement`

### Basic TTS Announcement

```bash
curl -X GET "https://api-v2.voicemonkey.io/announcement?token=$VOICEMONKEY_TOKEN&device=YOUR_DEVICE_ID&text=Hello%20from%20Echo"
```

### With Authorization Header (recommended)

```bash
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!"
  }'
```

### With Voice and Chime

```bash
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"
  }'
```

### Display Image on Echo Show

```bash
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"
  }'
```

### Play Audio File

```bash
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"
  }'
```

### Play Video on Echo Show

```bash
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
  }'
```

### Open Website on Echo Show

```bash
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"
  }'
```

### Announcement Parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `token` | Yes* | Secret token (*or use Authorization header) |
| `device` | Yes | Device ID from Voice Monkey console |
| `text` | No | TTS text (supports SSML) |
| `voice` | No | Voice for TTS (see API Playground for options) |
| `language` | No | Language code for better pronunciation |
| `chime` | No | Sound URL or Alexa sound library reference |
| `audio` | No | HTTPS URL of audio file to play |
| `background_audio` | No | Audio to play behind TTS |
| `image` | No | HTTPS URL of image for Echo Show |
| `video` | No | HTTPS URL of MP4 video for Echo Show |
| `video_repeat` | No | Number of times to loop video |
| `website` | No | URL to open on Echo Show |
| `no_bg` | No | Set "true" to hide Voice Monkey branding |
| `media_width` | No | Image width |
| `media_height` | No | Image height |
| `media_scaling` | No | Image scaling mode |
| `media_align` | No | Image alignment |
| `media_radius` | No | Corner radius for image clipping |
| `var-[name]` | No | Update Voice Monkey variables |

## Routine Trigger API

Trigger Voice Monkey devices to start Alexa Routines.

**Endpoint:** `https://api-v2.voicemonkey.io/trigger`

```bash
curl -X POST "https://api-v2.voicemonkey.io/trigger" \
  -H "Authorization: $VOICEMONKEY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "device": "YOUR_TRIGGER_DEVICE_ID"
  }'
```

| Parameter | Required | Description |
|-----------|----------|-------------|
| `token` | Yes* | Secret token (*or use Authorization header) |
| `device` | Yes | Trigger Device ID from Voice Monkey console |

## Flows Trigger API

Start Voice Monkey Flows.

**Endpoint:** `https://api-v2.voicemonkey.io/flows`

```bash
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
  }'
```

| Parameter | Required | Description |
|-----------|----------|-------------|
| `token` | Yes* | Secret token (*or use Authorization header) |
| `device` | Yes | Device ID |
| `flow` | Yes | Numeric Flow ID from Voice Monkey console |

## Media Requirements

### Images
- 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: *`

### Videos
- **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

### Audio
- Formats: AAC, MP3, OGG, Opus, WAV
- Bit rate: ≤ 1411.20 kbps
- Sample rate: ≤ 48kHz
- File size: ≤ 10MB
- Total response length: ≤ 240 seconds

## SSML Examples

Use SSML in the `text` parameter for richer announcements:

```xml
<speak>
  <amazon:emotion name="excited" intensity="high">
    This is exciting news!
  </amazon:emotion>
</speak>
```

```xml
<speak>
  The time is <say-as interpret-as="time">3:30pm</say-as>
</speak>
```

## Notes

- Keep your token secure; rotate via Console → Settings → API Credentials if compromised
- Use the [API Playground](https://console.voicemonkey.io) 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

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1066601 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

651 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →