Главная · Скиллы · hyperframes-media

hyperframes-mediaмедиаассеты для HyperFrames

heygen-com/hyperframes

Три команды пресинга для видеокомпозиций: TTS с Kokoro (54 голоса, 9 языков, локально), транскрипция Whisper и обработка изображений.

Установка

npx -y skills add heygen-com/hyperframes --skill hyperframes-media --agent claude-code

HyperFrames Media

Создание аудио- и медиаассетов для HyperFrames-композиций: озвучка (TTS), фоновая музыка, звуковые эффекты, транскрипция, субтитры и удаление фона — через единый аудиодвижок scripts/audio.mjs.

Аудиодвижок — один источник для TTS, BGM, SFX

Воркфлоу НЕ реализуют аудио самостоятельно и не используют копии вендорных библиотек. Есть один движок — scripts/audio.mjs — который принимает нейтральный audio_request.json и записывает audio_meta.json (плюс ассеты в assets/voice|bgm|sfx):

node <MEDIA_DIR>/scripts/audio.mjs --request ./audio_request.json --hyperframes . --out ./audio_meta.json

Все три возможности деградируют по одному переключателю — наличию HeyGen-учётных данных ($HEYGEN_API_KEY / $HYPERFRAMES_API_KEY / ~/.heygen):

ВозможностьУчётные данные HeyGen естьНет учётных данных
TTSHeyGen Starfish REST (нативные временны́е метки слов)→ ElevenLabs → Kokoro (цепочка с transcribe)
BGMПолучение из библиотеки HeyGenЛокальная генерация Lyria → MusicGen (отдельный процесс)
SFXПолучение из библиотеки HeyGen (min_score 0.4)Встроенная библиотека из 21 файла (assets/sfx/)

Формат запроса (audio_request.json): { provider?, lang?, speed?, lines: [{ id, text, sfx?: [names] }], bgm: { mode?, query?, prompt? } }. Поле bgm.mode: retrieve | generate | none; при отсутствии — auto.

Формат вывода (audio_meta.json, ключи по id): { tts_provider, voice_id, bgm, bgm_pending, …, voices, sfx, total_duration_s }.

Флаг --only tts,bgm,sfx запускает подмножество и дополняет существующий --out.

Предварительная проверка — статус входа перед любым аудио

Всегда выполняйте перед генерацией голоса или BGM. Отсутствие HeyGen-учётных данных — не повод молча переключиться на локальные движки: сначала рекомендуйте войти в систему и дайте пользователю решить.

npx hyperframes auth status
  • Вошли → выводит аккаунт; продолжайте.
  • Не вошли (exit 1) → выводит инструкцию по регистрации. Рекомендуйте войти: npx hyperframes auth login — браузерный OAuth, создаёт аккаунт. Для существующего HeyGen API-ключа: npx hyperframes auth login --api-key (сохраняется в ~/.heygen). ОСТАНОВИТЕСЬ и ждите выбора пользователя перед генерацией — это реальная точка принятия решений.
  • npx hyperframes auth status --json возвращает { configured, recommended_action, offline_engines } для детерминированного ветвления.

Цепочки провайдеров

TTS

ПорядокПровайдерОпределяется когдаВременны́е метки слов
1HeyGen (Starfish)$HEYGEN_API_KEY / hyperframes auth loginДа, нативные
2ElevenLabs$ELEVENLABS_API_KEY установленНет — добавьте transcribe
3Kokoro-82M (локальный, 54 голоса)Всегда (ключ не нужен)Нет — добавьте transcribe

BGM и SFX

АссетHeyGen typeКуда попадаетFallback (нет учётных данных)
BGMmusicassets/bgm/track.mp3 (получение) · track.wav (генерация)Lyria / MusicGen генерация
SFXsound_effects (min_score 0.4)assets/sfx/<slug>.mp3Встроенная библиотека из 21 файла

Обязательные правила

  • Один движок, никаких копий. Производите аудио через scripts/audio.mjs. Не реализуйте TTS/BGM/SFX внутри воркфлоу — пишите адаптер audio_request.json и вызывайте движок.
  • «HeyGen доступен» = разрешимые учётные данные, не CLI. Опубликованный hyperframes tts может быть только с Kokoro.
  • Voice ID зависят от провайдера. am_michael — только Kokoro; HeyGen UUID не работают с Kokoro. При указании --voice также фиксируйте --provider.
  • Всегда передавайте --model в transcribe. Дефолтный small.en молча переводит не-английское аудио.
  • HeyGen возвращает временны́е метки слов; ElevenLabs / Kokoro — нет. Движок автоматически цепляет transcribe для последних двух.
  • Субтитры потребляют плоский массив слов с { id, text, start, end }.
  • BGM/SFX по умолчанию — получение из HeyGen; fallback — генерация (BGM) или встроенная библиотека (SFX). Называйте эффекты конкретно (glass shatter, не dramatic sound); отсутствие совпадений пропускает, не блокирует рендер. SFX на громкости ~0.35 под голосом + BGM.
  • HTML субтитров воркфлоу — сгенерированный вывод. Источник переиспользуемого скина — .hyperframes/caption-skin.html; не редактируйте compositions/captions.html напрямую.

Маршрутизация по задачам

ЗадачаИсточник
Схема движка, audio_request.json, флаг --onlyscripts/audio.mjs (заголовок)
TTS — провайдеры, голоса, временны́е метки словreferences/tts.md
BGM — получение HeyGen + генерация Lyria/MusicGenreferences/bgm.md
SFX — получение HeyGen + встроенная библиотекаreferences/sfx.md
Транскрипция Whisperreferences/transcribe.md
Удаление фонаreferences/remove-background.md
TTS → транскрипция → субтитрыreferences/tts-to-captions.md
Авторинг субтитров — стиль, группировка словreferences/captions/authoring.md
Анимация субтитров — karaoke, маркеры, аудиореактивностьreferences/captions/motion.md

Из того же репозитория

hyperframesвидео в HTML без редактора таймлайна
heygen-com/hyperframes
Создание видеоконтента в HTML с GSAP таймлайнами. Полный воркфлоу: композиции, анимации, аудио-синхронизация и финальный рендер без видеоредактора.
23.3k80.7k установок
hyperframes-cliCLI для HyperFrames видео
heygen-com/hyperframes
Полный dev-цикл для HyperFrames: init с 9 стартовыми шаблонами, lint для ошибок композиций, inspect и финальный рендер видеопроектов.
23.3k76.6k установок
gsapGSAP для HyperFrames
heygen-com/hyperframes
Справочник GSAP специально для HyperFrames: методы tweening (to/from/fromTo), последовательности таймлайна и эффекты специально для видеокомпозиций.
23.3k76.3k установок
hyperframes-registryреестр компонентов HyperFrames
heygen-com/hyperframes
Управляет командой hyperframes add: установка blocks и компонентов из реестра, подключение к композициям. Blocks получают data-block атрибуты для анимации.
23.3k74.1k установок
website-to-hyperframesсайт в HyperFrames видео
heygen-com/hyperframes
7-шаговый пайплайн: захват сайта → извлечение бренда → нарратив → HyperFrames проект. Превращает любой URL в полный видеопроект автоматически.
23.3k74.1k установок
remotion-to-hyperframesмиграция с Remotion на HyperFrames
heygen-com/hyperframes
Инструмент миграции кодовой базы Remotion в HyperFrames HTML. Активируется только при явном запросе переноса — не вмешивается в обычную работу с Remotion.
23.3k57.3k установок