speak-tts — скилл для Claude Code: локальный TTS на Apple Silicon
Скилл даёт агенту голос: озвучивает текст, статьи и книги прямо на Mac, без API-ключей и облака.
npx skills add EmZod/speak --skill speak-tts -a claude-codeЧто делает speak-tts
speak-tts превращает текст в речь через MLX на Apple Silicon. Всё считается на устройстве, поэтому ключи и внешние сервисы не нужны. Агенту можно скормить файл, строку, содержимое буфера обмена или поток stdin.
Внутри — утилита speak с набором режимов: сохранить в WAV, слушать сразу потоком или целиком, делать и то и другое. Есть клонирование голоса по короткой записи, эмоциональные теги вроде [sigh] и [laugh], пакетная обработка глав и склейка готовых файлов в один. Для длинных текстов работает автонарезка на куски с последующей сборкой.
Запустится это только на Apple Silicon: на Intel не пойдёт. Заранее поставьте sox и ffmpeg, а для работы с PDF — poppler. Образец голоса должен быть WAV, 24000 Hz, моно, длиной от 10 до 30 секунд, иначе клонирование не примет файл. Путь к образцу указывайте абсолютный — относительный не сработает.
Какие задачи решает
- озвучить статью или документ, не отправляя текст в облако
- сделать аудиокнигу из PDF или набора глав
- получить голосовые ответы агента прямо в терминале
- клонировать свой голос по короткой записи
- собрать несколько WAV-файлов в один трек в правильном порядке
Примеры запросов агенту
- озвучь article.txt и сохрани в WAV
- прочитай вслух этот текст через speak-tts
- сделай аудиокнигу из chapters/*.txt с автонарезкой
Как установить speak-tts
1Через Skills CLI (Vercel)
npx skills add EmZod/speak --skill speak-tts -a claude-code2Вручную: положить файлы
~/.claude/skills/speak-tts/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/speak-tts/
1Через Skills CLI (Vercel)
npx skills add EmZod/speak --skill speak-tts -a codex2Вручную: положить файлы
.agents/skills/speak-tts/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add EmZod/speak --skill speak-tts -a cursor2Вручную: положить файлы
.cursor/skills/speak-tts/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install EmZod/speak speak-tts2Вручную: положить файлы
.github/skills/speak-tts/SKILL.md1Через Skills CLI (Vercel)
npx skills add EmZod/speak --skill speak-tts -a gemini-cli2Командой платформы
gemini skills install https://github.com/EmZod/speakВручную: положить файлы
.devin/skills/speak-tts/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add EmZod/speak --skill speak-tts -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о speak-tts
Как установить speak-tts в Claude?
Выполните npx skills add EmZod/speak --skill speak-tts -a claude-code. Скилл появится в ~/.claude/skills/speak-tts/SKILL.md.
Что делает speak-tts?
Озвучивает текст локально на Apple Silicon: читает файлы, строки и буфер обмена, умеет клонировать голос и склеивать главы в один аудиофайл.
Что нужно для работы speak-tts?
Mac на Apple Silicon, macOS 12.0 или новее, а также sox и ffmpeg. Для PDF дополнительно нужен poppler.