speak

Convert agent events into TTS audio routed over SSH on Tailscale devices.

53|6|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/SouthpawIN/burner-phone --skill speak-southpawin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speak
Source: https://github.com/SouthpawIN/burner-phone/tree/main/skills/speak
Command: npx skills add https://github.com/SouthpawIN/burner-phone --skill speak-southpawin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The speak Skill solves the problem of silent automation by narrating task acknowledgments, reasoning checkpoints, tool/file actions, and final responses through text-to-speech across your Tailscale devices.

Core Features & Use Cases

  • Continuous agent narration: Speaks start, thinking/analysis, file/tool operations, periodic progress updates, and end-of-task summaries when speak mode is enabled.
  • Multi-device TTS routing: Sends spoken audio to devices like Surface Duo 2, Senter S10, or local speakers, with auto-detection via Tailscale presence.
  • Async and queueing: Supports background/non-blocking speech and queues additional messages when audio is already playing to preserve ordering.
  • Agent integration pattern: Designed to be called at deterministic points in an agent loop (acknowledge → analyze → act → progress → complete → final response).

Quick Start

Enable narration and have the agent speak a message on the default Duo device by running: "speak --on" then "speak "Starting the build now." --if-on --device duo".

Frequently Asked Questions about speak

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add TTS narration to an automation agent?

To add TTS narration to an automation agent, you route agent events like task acknowledgments, tool actions, and final responses to generate text-to-speech audio. This provides continuous audio feedback for silent build and automation loops.

Can I send text-to-speech audio over SSH to multiple devices on Tailscale?

Yes, you can send text-to-speech audio over SSH to multiple devices on Tailscale. The system auto-detects reachable devices like a Surface Duo 2 or local speakers and routes spoken playback directly to them across the network.

How does queued audio playback work for agent narration?

Queued audio playback for agent narration works by handling speech asynchronously in the background. When audio is already playing, additional messages are queued to preserve chronological ordering without blocking the agent's ongoing execution loop.

Do I need a specific TTS backend to enable agent narration over SSH?

Yes, enabling agent narration over SSH requires an operational TTS backend like Soprano via HTTP. You also need device SSH reachability through Tailscale to successfully route and play the generated speech.

How do I gate agent speech so it only narrates when enabled?

You gate agent speech using the optional --if-on flag to ensure narration only occurs when speak mode is enabled. This prevents unwanted audio output by checking the mode status before routing text-to-speech messages to devices.

What is the best way to narrate agent reasoning and tool operations?

The best way to narrate agent reasoning and tool operations is by integrating calls at deterministic points in the agent loop: acknowledge, analyze, act, progress, and complete. This captures comprehensive text-to-speech updates across your devices.