Communitygithub.com

Ahmed-OC/motion-video-skills

Generieren Sie Voiceovers mit Wort-für-Wort-Zeitsteuerung: kostenlose mehrsprachige TTS über edge-tts (Standard), lokales Kokoro/Piper oder ElevenLabs – und wandeln Sie jedes Audio in Wort-Zeitstempel mit faster-whisper um. Erzeugt vo.mp3, ein Wort-/Untertitel-JSON (Untertitelseiten mit 1–3 Wörtern und pro-Wort-Zeitfenstern) und ein einbettbares vo.js für Canvas/Web-Video-Pipelines. Verwenden Sie es, wann immer der Nutzer eine Erzählung, Voiceover, TTS, eine synchronisierte Tonspur, Text-to-Speech in beliebiger Sprache oder wortgenaue Untertitel (TikTok-/Hormozi-Stil) für ein Video oder eine Animation benötigt.

Was ist motion-video-skills?

Dieses Skill (TTS Voiceover) generiert mehrsprachige Sprachaufnahmen mit präziser Wort-für-Wort-Zeitsteuerung – essenziell für dynamische Untertitel und szenensynchrone Animationen. Es nutzt standardmäßig das kostenlose edge-tts (Microsoft Neural TTS), unterstützt aber auch lokale Alternativen wie Kokoro oder Piper sowie ElevenLabs für hochwertige, kostenpflichtige Ausgabe. Für vorhandenes Audio können mit faster-whisper automatisch Wort-Zeitstempel extrahiert werden. Das Skill produziert eine MP3-Datei, ein detailliertes JSON mit Wörtern und Untertitelseiten (1–3 Wörter pro Seite, mit Zeitfenstern) sowie ein einbettbares JavaScript-Objekt für Canvas- oder Web-Video-Pipelines. Es ist ideal für Entwickler von KI-Agenten, die Videoinhalte mit Voiceover und wortgenauen Untertiteln anreichern möchten, und funktioniert plattformunabhängig in CLI-Umgebungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ahmed-OC/motion-video-skills/tree/HEAD/skills/tts-voiceover

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

TTS Voiceover — Erzählung mit Wort-für-Wort-Zeitsteuerung

Wortzeitsteuerungen sind das, was Untertitel auf dem richtigen Wort hervorheben und Szenen auf der richtigen Silbe takten. Erzeugen Sie das VO IMMER ZUERST und animieren Sie es mit den echten Zeitsteuerungen – niemals umgekehrt.

Schnellstart (kostenlos, kein API-Key)

pip install edge-tts
python scripts/vo_gen.py --text "Pythagore. Dans un triangle rectangle…" --voice fr-FR-DeniseNeural --rate -4%

Ausgaben (Standardpräfix vo):

  • vo.mp3 — das Audio
  • vo_words.json — { words:[{text,fromMs,toMs}], captions:[{startMs,durationMs,text,tokens[]}] } wobei Untertitel in Gruppen von ≤3 Wörtern zusammengefasst sind (eine Pause >700 ms trennt eine Gruppe) mit pro-Wort-Zeitfenstern
  • vo.js — window.VO_B64 (base64-codierte mp3) + window.VO_DATA (das JSON), direkt einsetzbar in einer Canvas-/Seek-Pipeline: <script src="vo.js"> dann decodeAudioData für die Wiedergabe und VO_DATA.captions zum Zeichnen

Stimmen auflisten: python scripts/vo_gen.py --list-voices fr (auch: en, ja, es, de, pt, zh, ar…).

Sprachmenü (kurze Auswahl)

SpracheRuhiger ErzählerEnergisch
frfr-FR-DeniseNeuralfr-FR-HenriNeural
enen-US-AriaNeuralen-US-GuyNeural
jaja-JP-NanamiNeuralja-JP-KeitaNeural
eses-ES-ElviraNeurales-ES-AlvaroNeural
dede-DE-KatjaNeuralde-DE-ConradNeural
ptpt-BR-FranciscaNeuralpt-BR-AntonioNeural
zhzh-CN-XiaoxiaoNeuralzh-CN-YunjianNeural

Geschwindigkeitssyntax: --rate -4% langsamer / +10% schneller. Kurze Sätze ergeben sauberere Wortgrenzen; regenerieren Sie pro Satz, um eine einzelne fehlerhafte Zeile zu korrigieren, ohne die gesamte Spur neu zu machen.

Fallstricke (die harte gelernt)

  • edge-tts ≥ 7: Wortgrenzen sind standardmäßig AUS – boundary="WordBoundary" ist erforderlich (vo_gen.py übergibt es bereits). Symptom des Fehlers: Audio OK, words leer.
  • HTTP 403 vom Dienst: Ihr edge-tts ist zu alt für das aktuelle Token-Schema – pip install -U edge-tts (verwenden Sie eine venv, wenn die Systeminstallation gesperrt ist).
  • Wort-Offsets sind in 100-Nanosekunden-Einheiten im Rohstream; dividieren Sie durch 10⁴ für ms.

Alternativen und Upgrades

  • Kokoro (pip install kokoro) — lokales neuronales TTS, 82M Parameter, mehrere Sprachen.
  • Piper — vollständig offline, schnell, sprachspezifische Stimmen-Downloads.
  • ElevenLabs — kostenpflichtig, mehrsprachig v2; die with-timestamps-API gibt Zeichen-Zeiten zurück, die direkt Untertitel speisen.
  • VOICEVOX (Japanisch) — lokale HTTP-API unter localhost:50021, Phonem-Zeitsteuerung (ideal für japanische Lippenbewegungsanimation).
  • Vorhandenes Audio → Wort-Zeitstempel via faster-whisper:
    pip install faster-whisper
    python - <<'EOF'
    from faster_whisper import WhisperModel; import json
    m = WhisperModel("small"); segs, _ = m.transcribe("track.mp3", word_timestamps=True)
    json.dump([w._asdict() for s in segs for w in s.words], open("words.json","w"))
    EOF
    

Einmischen in ein Video (Kurzreferenz)

Sprache, Musik und SFX als GETRENNTE Spuren, dann: Musikbett −18…−22 LUFS unter VO, Ducking mit ffmpeg sidechaincompress (VO als Auslöser), final loudnorm=I=-14:TP=-1.5:LRA=11. Untertitel-Stil, der funktioniert: fette Großbuchstaben, 1–3 Wörter pro Einblendung, aktives Wort in Akzentfarbe mit etwa 20% Skalierung, schwarze Pillenbox oder Umriss für Kontrast, außerhalb der UI-Zonen der Plattform gehalten.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills