Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
letta-ai avatar

Voice Memo

  • 1 installs
  • 327 repo stars
  • Updated May 25, 2026
  • letta-ai/lettabot

Replies with voice memos using text-to-speech, sending native voice notes on Telegram and WhatsApp via a voice directive or CLI in silent mode.

About

Generates TTS voice memos and sends them as native voice bubbles across chat channels using a <voice> directive or lettabot-tts CLI. A developer or agent uses it when a short audio reply feels more natural than text.

  • Renders as native OGG Opus voice bubbles on Telegram and WhatsApp
  • Guidance on when not to use voice (code, URLs, long or structured content)

Voice Memo by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,983 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 16, 2026 (Skillselion catalog sync)
npx skills add https://github.com/letta-ai/lettabot --skill voice-memo

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars327
Last updatedMay 25, 2026
Repositoryletta-ai/lettabot

What it does

Replies with voice memos using text-to-speech, sending native voice notes on Telegram and WhatsApp via a voice directive or CLI in silent mode.

Files

SKILL.mdMarkdownGitHub ↗

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_KEY is 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_DIR to 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.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.