К основному содержанию
скилл CX Codex

elevenlabs-tts · mengto — скилл для Claude Code: что делает и как установить

Генерирует аудио ElevenLabs из текста или файла сценария через локальные голосовые профили. Подходит для озвучки, дикторских дорожек и голосовых вставок.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add MengTo/Skills --skill elevenlabs-tts -a claude-code
Открыть на GitHub

Что делает elevenlabs-tts

Скилл запускает ElevenLabs Text-to-Speech для текста из аргумента, файла сценария или стандартного ввода. Он выбирает локальный профиль, берёт из него голос, модель, формат и параметры голоса, затем сохраняет аудио в заданный путь. Для разовой задачи настройки можно переопределить через параметры скрипта.

Профили хранятся во внешнем JSON-файле. Скилл умеет искать голос по voice_name, использовать voice_id или читать идентификатор из переменной окружения. В комплекте есть scripts/generate_voice.py: он также поддерживает --dry-run и --list-voices.

Для работы нужен ELEVENLABS_API_KEY в окружении или ближайшем .env, а данные профиля должны находиться за пределами скилла. Это повод проверить конфигурацию до запуска: без ключа API запрос к ElevenLabs не выполнится.

Какие задачи решает

  • озвучить текстовый сценарий
  • сгенерировать аудио из inline-текста
  • выбрать голос из локального профиля
  • проверить параметры запроса без генерации
  • сохранить voiceover в заданный файл

Примеры запросов агенту

  • Сгенерируй озвучку из script.txt профилем default и сохрани её в output.mp3.
  • Прочитай текст из stdin и создай аудио через scripts/generate_voice.py с профилем default.
  • Покажи доступные голоса, подходящие под локальный профиль, через --list-voices.

Как установить elevenlabs-tts

1Через Skills CLI (Vercel)

npx skills add MengTo/Skills --skill elevenlabs-tts -a claude-code

2Вручную: положить файлы

~/.claude/skills/elevenlabs-tts/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/elevenlabs-tts/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора148

generate-reference-inspired-brand-worlds Помогает создавать серии брендовых концепций по визуальному референсу без копирования охраняемых элементов стиля. Контролирует степень сходства от 30% до 85%. CX Codex +1 1 300установок create-game-vfx Скилл для ИИ-агента, который помогает делать визуальные эффекты в Three.js: атаки, попадания, статусы, телеграфы. Полезен, когда эффект должен читаться в бою и не ронять кадры. CX Codex +1 1 300установок audit-reference-originality Сравнивает готовый сайт с референсами и помечает совпадения текста, брендов, чисел, картинок и кода. Пригодится перед релизом. CX Codex +1 1 300установок browser-video-recording Собирает демо-видео интерфейса в 4K 60 fps с пропорциями 4:3 из снимков браузера. Пригодится для показа кликов и плавного зума в стиле Dribbble. CX Codex +1 1 300установок add-shader-cursor-trail Добавляет в проект hero-эффект на WebGPU: белый мерцающий полутоновый след за курсором с хроматическими волнами и плёночным зерном. С откатом на статичный кадр. CX Codex +1 1 300установок shaders-cursor-ripples Встраивает водяную рябь на WebGPU поверх изображений с помощью библиотеки shaders. Помогает заменить устаревший CSS-эффект прожектора без поломки вёрстки и доступности. CX Codex +1 1 400установок threejs-towers Собирает пагоды, замки и купола из параметров вместо меш-файлов и показывает, как постройка растёт снизу вверх. CX Codex +1 1 200установок build-rigged-game-assets Скилл ведёт сборку игрового персонажа или монстра от исходной модели до загрузки в геймплей: риг, библиотека анимаций, сокеты, экипировка, каталог. CX Codex +1 1 200установок

Другие версии elevenlabs-tts

Похожие

speakturbo-tts EmZod Скилл даёт агенту голос: озвучивает текст вслух через локальный демон с задержкой около 90 мс. Пригодится, когда нужен быстрый звуковой отклик от Claude. CX Codex +1 1 000установок elevenlabs digitalsamba Набор инструкций для генерации озвучки, звуковых эффектов и клонирования голоса через ElevenLabs API. Пригодится при монтаже видео или записи подкастов. CX Codex +1 1 200установок tts marswaveai Превращает текст в аудио: одна реплика или диалог на несколько голосов. Пригодится, когда нужно быстро получить озвучку прямо из чата с агентом. CX Codex +1 1 400установок ai-voiceover social-media-skills Скилл для озвучки видео: подбирает голос и модель ElevenLabs, пишет текст под чтение вслух и задаёт подачу. Пригодится, когда нужен голос для Reels, Shorts или объясняющего ролика. CX Codex +1 629установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. CX Codex +1 1 100 000установок qianwen-audio-tts QianWen-AI Скилл превращает текст в речь моделями Qwen TTS: озвучка, начитки, аудиоверсии статей. Работает через HTTP API и скрипт на Python. CX Codex +1 5 600установок

Рядом в теме «ИИ и ML»

Всё по теме «ИИ и ML» →

Вопросы о elevenlabs-tts

Как установить elevenlabs-tts в Claude Code?

Выполните npx skills add MengTo/Skills --skill elevenlabs-tts -a claude-code, затем повторите npx skills add MengTo/Skills --skill elevenlabs-tts -a claude-code. Файл скилла находится в ~/.claude/skills/elevenlabs-tts/SKILL.md.

Что делает elevenlabs-tts?

Скилл создаёт аудио ElevenLabs из текста, файла сценария или stdin. Он применяет настройки локального профиля и сохраняет результат в указанный путь.

Что нужно подготовить для работы с elevenlabs-tts?

Нужен ELEVENLABS_API_KEY в окружении или ближайшем .env, а также локальный JSON с профилями голосов. Путь к нему можно передать через --config или задать переменной ELEVENLABS_TTS_CONFIG.

Исходный текст

SKILL.md · MIT
---
name: elevenlabs-tts
description: Generate ElevenLabs text-to-speech audio from scripts or inline text using local voice profiles. Use when the user asks for ElevenLabs, text-to-speech, TTS, narration, voiceover, speech audio, or voice generation; load voice names, voice ids, emails, owners, and account-specific defaults only from local config outside the skill.
---

# ElevenLabs TTS

Use this skill for ElevenLabs text-to-speech generation. Keep the skill reusable and non-personal:

- Do not store API keys, voice names, voice ids, emails, account names, customer names, or personal defaults in the skill.
- Read `ELEVENLABS_API_KEY` from the process environment or the nearest `.env`.
- Read account-specific voice profiles from local JSON config outside this skill.
- Generate audio with request-level settings. Do not mutate saved ElevenLabs account or voice settings unless the user explicitly asks.

## Local Profiles

Prefer one of these config sources, in order:

1. `--config /path/to/profiles.json`
2. `ELEVENLABS_TTS_CONFIG=/path/to/profiles.json`
3. `local/elevenlabs/profiles.json`

Project-local profile files are also fine when they are gitignored, for example `config/local/elevenlabs-tts.json`.

The helper script expects this shape:

```json
{
  "default_profile": "default",
  "profiles": {
    "default": {
      "voice_name": "Voice name from the local account",
      "voice_id": "optional-direct-voice-id",
      "voice_id_env": "OPTIONAL_ENV_VAR_WITH_VOICE_ID",
      "model_id": "eleven_multilingual_v2",
      "output_format": "mp3_44100_128",
      "voice_settings": {
        "stability": 0.5,
        "similarity_boost": 1.0,
        "style": 0.0,
        "speed": 1.0,
        "use_speaker_boost": true
      },
      "output_dir": "outputs/voiceovers",
      "emails": []
    }
  }
}
```

Fields like `emails`, owners, aliases, and notes are for local routing/context only. The script ignores unknown metadata fields.

## Workflow

1. Choose the profile from `--profile`, `ELEVENLABS_TTS_PROFILE`, or `default_profile`.
2. Prefer the helper script:
   `python3 <skill-root>/scripts/generate_voice.py --text-file script.txt --profile default --output output.mp3`
3. If the profile has `voice_id`, use it. If it has `voice_id_env`, read that env var. Otherwise search ElevenLabs by `voice_name`.
4. Use profile `model_id`, `output_format`, and `voice_settings` unless the user overrides them for this generation.
5. Put generated audio in the requested destination. If no destination is given, use the profile `output_dir`, then `outputs/voiceovers/`.
6. Report the output path and any important warnings. Do not print secrets.

## Helper Script

The bundled script supports:

- `--text "..."` for inline text
- `--text-file path.txt` for script files
- stdin when neither `--text` nor `--text-file` is provided
- `--profile name` to select a local profile
- `--config path.json` to select a local profile file
- `--voice-id`, `--voice-name`, `--model-id`, `--output-format`, and `--settings-json` for one-off overrides
- `--output path.mp3` to choose the output file
- `--dry-run` to print the resolved request payload without calling the text-to-speech endpoint
- `--list-voices` to list matching ElevenLabs voices without generating audio

## API Notes

Use the current ElevenLabs endpoints:

- Voice search: `GET https://api.elevenlabs.io/v2/voices`
- Speech generation: `POST https://api.elevenlabs.io/v1/text-to-speech/:voice_id?output_format=...`

Send the API key as `xi-api-key`.

© MengTo · MIT · MengTo/Skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой