platforms/linux/skills/tts/SKILL.md
Text-to-speech on Linux -- make the device speak text aloud. Use for voice announcements, reading content aloud, or accessibility.
npx skillsauth add mikeyobrien/rho ttsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
# Debian/Ubuntu
sudo apt install espeak-ng
# Arch
sudo pacman -S espeak-ng
# Fedora
sudo dnf install espeak-ng
espeak "Hello, this is a test"
espeak-ng "Hello, this is a test"
echo "Hello world" | espeak
cat article.txt | espeak
espeak -v en "English"
espeak -v en-us "American English"
espeak -v fr "Bonjour"
espeak --voices
espeak --voices=en # English voices only
espeak -s 200 "Speaking faster"
espeak -s 100 "Speaking slower"
espeak -p 80 "Higher pitch"
espeak -p 20 "Lower pitch"
espeak -w output.wav "Text to save"
# Install
sudo apt install speech-dispatcher
# Speak
spd-say "Hello world"
# Set rate (-100 to 100)
spd-say -r 50 "Faster"
# Set voice
spd-say -t female1 "Hello"
# Stop speech
spd-say -S
For higher quality offline TTS, consider piper:
echo "Hello world" | piper --model en_US-lessac-medium --output_file output.wav
aplay output.wav
Command blocks until speech completes (espeak, spd-say). On headless systems, audio output requires ALSA or PulseAudio.
data-ai
Install and configure Rho from scratch (Doom-style init.toml + sync). Only prereq: a coding agent that can run shell commands.
documentation
Detect and resolve orphaned notes in the vault. Use during heartbeat maintenance or when vault status shows orphans. Finds notes with no inbound wikilinks and either connects them to the graph or flags them for cleanup.
testing
Update the pi-coding-agent npm package to the latest version. Use when the user wants to update pi, upgrade pi, or get the latest version of the coding agent.
development
Run a curiosity-driven explore-and-build loop to ship one useful improvement.