<< All versions

Skill v1.0.0

currentAutomated scan100/100
shakhruz/mila-companion/mini-podcast
──Details
PublishedSeptember 28, 2026 at 12:28 AM
Content Hashsha256:4a8207442b1d8166...
Git SHA
──Files
Files (1 file, 6.7 KB)
SKILL.md6.7 KBactive
SKILL.md · 79 lines · 6.7 KB

version: "1.0.0" name: mini-podcast description: "Мини-подкаст двумя голосами (как Audio Overview в NotebookLM): сценарий живой беседы → ElevenLabs Text to Dialogue (eleven_v3) → mp3 на 1–4 минуты с проверкой громкости. Применять, чтобы пересказать отчёт, урок, статью или новость на слух. Триггеры — «сделай подкаст», «озвучь диалогом», «короткий подкаст по отчёту», «аудиообзор», «чтобы можно было послушать»."


Мини-подкаст — двое ведущих пересказывают материал

Отработано 25.09.2026: подкаст к уроку «Компаньон и Claude» (47 с, потом живая версия на 63–68 с) и короткий подкаст к аналитическому отчёту (два куска, склейка). Владелец: «а также скилл для генерации мини-подкаста».

Когда применять

  • К отчёту, исследованию, PDF — «послушать за 2 минуты в машине».
  • К уроку курса: повторение главного на слух.
  • Новость или пост, который удобнее слушать, чем читать.

Шаги

  1. Сценарий — живая беседа, не чтение по ролям. Двое: ведущая задаёт вопросы и удивляется,

ведущий объясняет. Реплики короткие (1–3 фразы), с подхватом: «Ага, то есть…», «Подожди…», «Именно». Начало — сразу с сути, без «Здравствуйте, дорогие слушатели». Конец — одна мысль, которую унести.

  1. Эмоции — тегами в тексте (модель eleven_v3): [thoughtful], [warmly], [laughs],

[excited], многоточия для паузы. Скорость и стиль у этого вызова не задаются, живость даёт только текст.

  1. Цифры и имена словами, как их произносят: «семьдесят четыре тысячи», «Claude» латиницей

(иначе «Клод» съедает ударение), аббревиатуры разворачивать при первом упоминании.

  1. Текст через `humanizer-ru` (узбекский — humanizer-uz).
  2. Длина. 1 минута ≈ 800–900 знаков. Мини-подкаст — 600–3000 знаков. Больше 1900 знаков —

скрипт сам режет по репликам и склеивает.

  1. Сборка:

``bash python3 ~/.claude/skills/mini-podcast/scripts/podcast.py script.json out.mp3 --dry # посчитать python3 ~/.claude/skills/mini-podcast/scripts/podcast.py script.json out.mp3 ` script.json — [{"speaker":"Надя","voice":"<voice_id>","text":"…"}], образец — examples/script.json`.

  1. Приёмка. Скрипт печатает длительность, среднюю громкость и пик. Норма: средняя от −14 до

−24 дБ, пик ниже −0,5 дБ. Послушать начало, стык кусков и конец: на стыке не должно быть обрыва фразы. Человеку сказать, что проверено на слух, а что только цифрами.

Голоса

Для наших продуктов и уроков, проверено 25.09:

РольГолосvoice_id
Ведущая (основная)Elena — живой разговорный, с азартом0ArNnoIAWKlT4WweaVMY
Ведущиймужской разговорный6YjFofyVXU1ASguf2hTJ
Ведущая, спокойнееНадяgedzfqL7OGdPbwm0ynTP
Ведущий, мягчеEgor TqJBO8ZmKp4te7NTtYgzz

Урок про женский голос (25.09). Надя звучала сонно, «как будто спит». Живая ведущая — Elena со --stability 0.3 и тегами [excited], [cheerful], [enthusiastic]; её закрепили основной. Имена ведущих в сценарии подбирать под аудиторию: для нашего бренда — Мила и местное мужское имя, а не случайное.

Урок про мужской голос. Первый вариант ведущий звучал плоско, владелец: «мальчика нужно докрутить». Помогли три вещи: реплики ведущего переписаны живо (подхваты, смех, короткие фразы вместо абзацев); голос выбран из библиотеки с пометкой conversational/energetic; два варианта (Максим и Egor) отданы на выбор на слух. Мужскому голосу нужно больше тегов и короче фразы, чем женскому.

Другие голоса: el.py library ru male (или female, uz) из навыка elevenlabs. Слушать превью до генерации.

Наши клонированные голоса — голоса основателей и фирменный голос бренда (список — `el.py voices`) — только для наших продуктов. Для клиентов их не использовать никогда.

Стоимость и ключи

  • Тратится квота символов ElevenLabs: подкаст на 2 минуты ≈ 1 800 знаков. Наш тариф — 90 000

знаков в месяц на всю команду; остаток — el.py quota. Перед подкастом длиннее 3 000 знаков сказать, сколько он съест.

  • Ключ: ELEVENLABS_API_KEY или файл ~/work/secrets/elevenlabs.key (флаг --key-file для

другого файла). Клиенту — только на ключе клиента. Наш ключ — для нашего контента и по прямому слову владельца.

  • Нет ключа — сказать об этом и предложить сценарий текстом, не искать чужой ключ.
  • Готовое наружу — после «да» того, чьё это дело.
All versions