Back to skills
SkillHub ClubShip Full StackFull Stack

speak

Text-to-speech using Kokoro local TTS. Use when the user wants to convert text to audio, read aloud, or generate speech.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
3,127
Hot score
99
Updated
March 20, 2026
Overall rating
C0.0
Composite score
0.0
Best-practice grade
S100.0

Install command

npx @skill-hub/cli install openclaw-skills-sayit

Repository

openclaw/skills

Skill path: skills/babysor/sayit

Text-to-speech using Kokoro local TTS. Use when the user wants to convert text to audio, read aloud, or generate speech.

Open repository

Best for

Primary workflow: Ship Full Stack.

Technical facets: Full Stack.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: openclaw.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install speak into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/openclaw/skills before adding speak to shared team environments
  • Use speak for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: speak
description: Text-to-speech using Kokoro local TTS. Use when the user wants to convert text to audio, read aloud, or generate speech.
---

# speak

Convert text to speech locally with [Kokoro TTS](https://github.com/nazdridoy/kokoro-tts).

## Quick start

```bash
# Text string โ†’ audio file
kokoro-tts <(echo "Hello world") hello.wav --voice af_sarah

# Text file โ†’ audio
kokoro-tts article.txt out.wav --voice af_heart

# Chinese
kokoro-tts story.txt out.wav --voice zf_xiaoni --lang cmn

# EPUB / PDF โ†’ chapter audio files
kokoro-tts book.epub --split-output ./chapters/ --format mp3 --voice bf_emma

# Voice blending (60-40 mix)
kokoro-tts input.txt out.wav --voice "af_sarah:60,am_adam:40"

# Adjust speed
kokoro-tts input.txt out.wav --voice am_adam --speed 1.2

# Stream playback (no file saved)
kokoro-tts input.txt --stream --voice af_nova
```

## Install

```bash
uv tool install kokoro-tts
```

Model files (`kokoro-v1.0.onnx`, `voices-v1.0.bin`) must be in the working directory. Download once:

```bash
wget https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/kokoro-v1.0.onnx
wget https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/voices-v1.0.bin
```

## Voices at a glance

| Region | Female | Male |
|--------|--------|------|
| ๐Ÿ‡บ๐Ÿ‡ธ en-us | af_alloy af_heart af_sarah af_nova ... | am_adam am_echo am_michael ... |
| ๐Ÿ‡ฌ๐Ÿ‡ง en-gb | bf_alice bf_emma bf_lily ... | bm_daniel bm_george ... |
| ๐Ÿ‡จ๐Ÿ‡ณ cmn | zf_xiaoni zf_xiaoxiao zf_xiaoyi ... | zm_yunxi zm_yunyang ... |
| ๐Ÿ‡ฏ๐Ÿ‡ต ja | jf_alpha jf_nezumi ... | jm_kumo |
| ๐Ÿ‡ซ๐Ÿ‡ท fr-fr | ff_siwis | โ€” |
| ๐Ÿ‡ฎ๐Ÿ‡น it | if_sara | im_nicola |

For full voice list, options, and input format details, see [reference.md](reference.md).


---

## Skill Companion Files

> Additional files collected from the skill directory layout.

### _meta.json

```json
{
  "owner": "babysor",
  "slug": "sayit",
  "displayName": "speaker-local",
  "latest": {
    "version": "1.0.0",
    "publishedAt": 1772460345357,
    "commit": "https://github.com/openclaw/skills/commit/9aae001a158fd7ee5decd0154a1d09e5146a7fe2"
  },
  "history": []
}

```

speak | SkillHub