Agent skill
voice-memo
Reply with voice memos using text-to-speech. Use when the user sends a voice message, asks for an audio reply, or when a voice response would be more natural.
Install this agent skill to your Project
npx add-skill https://github.com/letta-ai/lettabot/tree/main/skills/voice-memo
SKILL.md
Voice Memo Responses
Generate voice memos using TTS and send them as native voice notes.
Usage
Use the <voice> directive to send voice memos. No tool calls needed:
<actions>
<voice>Hey, here's a quick update on that thing we discussed.</voice>
</actions>
With accompanying text:
<actions>
<voice>Here's the summary as audio.</voice>
</actions>
And here it is in text form too!
Silent mode (heartbeats, cron)
For background tasks that need to send voice without a user message context:
OUTPUT=$(lettabot-tts "Your message here") || exit 1
lettabot-message send --file "$OUTPUT" --voice
When to Use Voice
- User sent a voice message and a voice reply feels natural
- User explicitly asks for a voice/audio response
- Short, conversational responses (voice is awkward for long technical content)
When NOT to Use Voice
- Code snippets, file paths, URLs, or structured data (these should be text)
- Long responses -- keep voice memos under ~30 seconds of speech
- When the user has indicated a preference for text
- When
ELEVENLABS_API_KEYis not set
Notes
- Audio format is OGG Opus, which renders as native voice bubbles on Telegram and WhatsApp
- Discord and Slack will show it as a playable audio attachment
- Use
cleanup="true"to delete the audio file after sending - The
data/outbound/directory is the default allowed path for send-file directives - The script uses
$LETTABOT_WORKING_DIRto output files to the correct directory - On Telegram, if the user has voice message privacy enabled (Telegram Premium), the bot falls back to sending as an audio file instead of a voice bubble. Users can allow voice messages via Settings > Privacy and Security > Voice Messages.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
openai-whisper
Local speech-to-text with the Whisper CLI (no API key).
himalaya
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
bear-notes
Create, search, and manage Bear notes via grizzly CLI.
summarize
Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).
nano-banana-pro
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
ordercli
Foodora-only CLI for checking past orders and active order status (Deliveroo WIP).
Didn't find tool you were looking for?