Was macht Persona hablando + animaciones?
Der Ersteller hat sich selbst beim Sprechen aufgenommen. Seine Aufnahme ist die Erzählung: Es gibt keine generierte Stimme (führe tools/tts.py oder standin_words.py nicht aus). Alles andere folgt dem reel-studio-Skill und dem Stil-Skill des Videos: Der Stil gibt das Aussehen der Animationen vor; dieses Format legt fest, wie sein Filmmaterial geschnitten wird und wo die Animationen platziert werden. formats/persona-hablando/format.json listet die Regeln auf, die er auf der Formatos-Seite sieht – befolge sie.
Dateien
footage/– seine Clips in der Reihenfolge ihrer Wiedergabe (Dateinamen beginnen mit01-,02-…). Er lädt sie im Studio hoch (Neues Reel oder auf der Videoseite → Grabación). Nicht versioniert; niemals bearbeiten oder löschen.audio/takes.json– die Wörter jedes Clips mit Zeitangaben (vonfootage.py transcribe).audio/edit.json– der Schnitt: die Teile, die bleiben, in Reihenfolge. Deine Aufgabe, sie zu bearbeiten, mit seiner Zustimmung.public/footage.mp4,public/vo.wav– der Schnitt und sein Ton (vonfootage.py cut).vo.wavist die Erzählung:audio/mix.pymischt es wie eine generierte Stimme.src/words.json,src/vo_env.json,src/footage.json,audio/vo.txt– vom Schnitt erzeugt: die Wörter auf der Taktung des Schnitts (damitcue(),ACTSund Untertitel wie gewohnt funktionieren) und wo jedes Stück beginnt (JUMPS).src/talk/Footage.tsx–<Footage />, der Schnitt als stummgeschaltete Videoebene;cutZoom(t)wechselt den Zoom pro Stück.
Das Tool wird mit der venv ausgeführt (es verwendet faster-whisper: Ajustes → Requisitos → Transcripción; falls es fehlt, bitte ihn, es dort zu installieren): ../../../../.venv/bin/python ../../../../tools/footage.py … aus dem Video-Ordner.
Schritte
- Transkribieren –
footage.py transcribe --lang <der Sprachcode des Profils, z. B. es>. Es gibt die Teile eines ersten Schnitts aus (Sprache aufgeteilt bei Pausen > 0,4 s), nummeriert mit ihrem Text. Später hinzugefügte Clips werden transkribiert und am Ende angehängt, ohne die bereits vorhandenen Teile zu berühren. - Schnitte vorschlagen – Lies die Teile als Editor: falsche Starts, Versprecher, „äh“/„also“-Füllwörter, die sich hinziehen, ein zweimal gesagter Satz (behalte die letzte gute Aufnahme, es sei denn, die erste ist eindeutig besser), Abschweifungen, die nicht zur Idee des Videos beitragen, ein schwacher Anfang, wenn später ein stärkerer Aufhänger kommt. Zeige ihm eine kurze nummerierte Liste – Teil, was gesagt wird, was du tun würdest und warum – sowie die resultierende Länge im Vergleich zum Ziel des Profils. Eine Nachricht mit deiner Empfehlung, damit „ja“ eine vollständige Antwort ist. Niemals ohne seine Zustimmung schneiden.
footage.py show Ngibt die Wörter von Teil N mit Zeiten aus, wenn ein Schnitt innerhalb eines Teils liegt: Teile ihn inedit.jsonin zwei Teile um den Fehler herum (schneide ~0,05 s vor Wortbeginn und ~0,15 s nach Wortende, niemals mitten im Wort). - Schneiden – Bearbeite
audio/edit.json(Teile löschen, trimmen, teilen oder neu anordnen), dannfootage.py cut. Überprüfe die ausgegebene Länge, schau dir ein paar Frames an (./snap.sh out/cut <sek> …sobald<Footage />im Film ist) und bitte ihn, sich den Schnitt im Studio-Player anzusehen, bevor du animierst: „Guion“ und „Cortes“ zählen ab hier. Wenn er Änderungen wünscht, bearbeiteedit.jsonund schneide erneut: Die Wörter, der Text der Untertitel und die Zeitangaben folgen entsprechend.audio/vo.txtwird bei jedem Schnitt neu geschrieben: Es sagt, was er gesagt hat, also bearbeite es nicht, um das Skript zu ändern – ändere den Schnitt. Taggeaudio/beats.jsonwie üblich mit seinen Zeilen. - Skriptprüfung – Die
video-script-Checkliste gilt weiterhin für das, was er gesagt hat: Aufhänger in den ersten Sekunden, eine Idee, eine Antwort, die nicht zu früh verraten wird, Auflösung, Handlungsaufforderung. Wenn der Aufhänger schwach ist, schlage eine Umordnung vor (einen Teil von später) oder eine Zeile, die er neu aufnehmen könnte, anstatt um ihn herum zu animieren. - Animationen – Brainstorme mit der visuellen Sprache des Stils ein Bild pro Idee (reel-studio → Pictures). Drei Möglichkeiten, sie zu platzieren, ausgewählt pro Beat:
- Neben ihm (die meiste Zeit): Er bleibt im Vollbild; die Animation lebt im freien Teil des Bildrahmens (normalerweise oberes Drittel oder unteres Drittel, weg von seinem Gesicht) oder als Karte. Zahlen, Listen, Begriffe, Vergleiche.
- Vollbild (ein paar Sekunden): Die Animation bedeckt den Bildrahmen und seine Stimme läuft weiter. Für Dinge, die besser gesehen als gesagt werden (ein Prozess, eine Karte, ein Diagramm). Kehre zu seinem Gesicht zurück, bevor er den nächsten Punkt macht.
- Keine: Wenn er einen emotionalen oder persönlichen Punkt macht, ist sein Gesicht das Bild. Finde zuerst die Position seines Gesichts im Bildrahmen (ein Standbild des Schnitts) und halte sie frei: Bedecke niemals seine Augen oder seinen Mund.
- Erstellen –
src/film/Film.tsx:<Footage zoom={cutZoom(t)} />als unterste Ebene (anstelle des Hintergrunds des Stils), die Szenen darüber, Untertitel über beidem,<Audio src={staticFile('mix.wav')} />wie immer. Die Hintergründe und Papiereffekte des Stils gehören nur zu Vollbild-Beats. Akte insrc/lib.tsvoncue()wie gewohnt; dieTOTAL-Variable der Vorlage enthält den letzten Frame für die Schlusssekunde. Jeder Sprung zwischen Teilen (JUMPS) benötigt eine Überbrückung:cutZoomwechselt die Bildausschnitte, oder eine Animation beginnt genau bei diesem Schnitt. - Brett, Ton, Stummtest, Rendern – wie in
reel-studio. Im Stummtest müssen die Frames auch ohne Ton Sinn ergeben: Wenn lange Passagen nur sein Gesicht zeigen, sag dies und schlage vor, wo eine Animation die Idee transportieren würde.
Abgabe
Melde die Länge des Schnitts, wie viele Teile entfernt wurden und warum (in einem Satz), was wo animiert ist und alles Synthetische. Dokumentiere in LESSONS.md (allgemeiner Teil), was eine Überarbeitung des Schnitts gekostet hat.