E1 · Verificador
5 minEjecuta "verificar el formulario de consentimiento".
Listo cuando: OK: termo de Ana Exemplo · 7 campos · válido até 31/12/2027 con saída: 0, y FALTA: Rótulo con saída: 1.
Clase 7 · 14 min
El avatar hablante es el paso más caro de la fábrica y el más sensible: es el rostro y la voz de una persona. En esta clase entiendes cómo entra el estudio en el pipeline y escribes dos piezas tuyas: el formulario de consentimiento de uso del avatar y una compuerta que no deja que ninguna generación comience sin un formulario válido.
Comenzar la clase
Objetivo: escribir el formulario de consentimiento de uso de tu avatar y poner una compuerta que cierre cualquier generación sin un formulario válido.
Haz clic en cada etapa. El estudio solo se abre después de la compuerta.
explicavideos y refazvideo piden el archivo APROVADO_HEYGEN antes del start, pero el código no lo verifica. La compuerta de esta clase es la que cierra de verdad.
Ejemplo con fecha: los nombres y las funciones cambian. Lo que no cambia es el formulario.
Avatar V, presentado en abr/2026: identidad creada a partir de unos 15 s de grabación, separando identidad de apariencia; en may/2026, dirección de movimiento en lenguaje natural (investigación §3). Es el estudio que usan los motores de INEMA, mediante la suscripción.
Synthesia Express-2 (sep/2025, cuerpo completo). Hedra Omnia y OmniHuman 1.5 aparecen en fuentes secundarias: reportados, no confirmados en fuente oficial al 19/10/2026.
En los generadores con audio nativo, la boca sale junto con el habla. En los avatares, el estudio sincroniza a partir del audio o del texto. Generadores y audio nativo: curso 1.
Sin avatar tampoco hay problema: voz local y escenas, como la demostración de la clase 3 y el curso 3. La etiqueta de contenido generado por IA, el derecho de imagen y voz y el AI Act están en el curso 2, clase 7. Aquí el formulario de consentimiento solo exige que la etiqueta exista y mencione IA.
Ejemplo ficticio en el kit. El tuyo es igual, con tus datos.
# Termo de uso de avatar e voz (exemplo fictício) Pessoa: Ana Exemplo Autoriza: a própria Ana, dona do canal, autoriza avatar com o rosto dela e a voz clonada dela Uso: vídeos dos cursos gratuitos do canal dela e cortes desses vídeos Idiomas: português, inglês e espanhol Validade: 31/12/2027 Revogação: pedido por escrito; vídeos novos param no mesmo dia, os publicados saem em até 30 dias Rótulo: "Avatar e voz gerados por IA com autorização de Ana Exemplo" no canto do vídeo e na descrição
K=~/projetos/formacao-cinema-ia-fabrica-v72/kit python3 "$K/conferir-consentimento.py" "$K/exemplos/a7-termo/termo.md"; echo "saída: $?" python3 "$K/conferir-consentimento.py" "$K/exemplos/a7-termo/termo-sem-rotulo.md"; echo "saída: $?"
OK: termo de Ana Exemplo · 7 campos · válido até 31/12/2027 saída: 0 FALTA: Rótulo saída: 1
El segundo archivo es el mismo formulario de consentimiento sin la línea Rótulo. Los rótulos de los campos también valen en inglés y español (Person, Label, Etiqueta…).
El script no llama a ningún estudio: solo decide si puedes abrir el estudio y cuántos segundos vas a pedir.
#!/usr/bin/env bash
# portao-avatar.sh — porta de entrada de qualquer geração de avatar: sem termo conferido, nada segue.
# Uso: bash portao-avatar.sh <termo.md> <roteiro.txt>
# Não chama estúdio nenhum: só decide se você PODE abrir o estúdio, e quantos minutos vai pedir.
K=$(cd "$(dirname "$0")" && pwd)
termo="${1:?uso: portao-avatar.sh <termo.md> <roteiro.txt>}"; roteiro="${2:?falta o roteiro}"
python3 "$K/conferir-consentimento.py" "$termo" || { echo "PORTÃO FECHADO: corrija o termo antes de gerar"; exit 1; }
p=$(wc -w < "$roteiro")
echo "roteiro: $p palavras ≈ $(( (p * 60 + 139) / 140 )) s a 140 palavras/min"
echo "PORTÃO ABERTO: pode levar ao estúdio (a geração gasta crédito: confira o plano antes)"K=~/projetos/formacao-cinema-ia-fabrica-v72/kit; X=$K/exemplos/a7-termo bash "$K/portao-avatar.sh" "$X/termo.md" "$X/roteiro.txt"; echo "saída: $?" bash "$K/portao-avatar.sh" "$X/termo-sem-rotulo.md" "$X/roteiro.txt"; echo "saída: $?"
OK: termo de Ana Exemplo · 7 campos · válido até 31/12/2027 roteiro: 37 palavras ≈ 16 s a 140 palavras/min PORTÃO ABERTO: pode levar ao estúdio (a geração gasta crédito: confira o plano antes) saída: 0 FALTA: Rótulo PORTÃO FECHADO: corrija o termo antes de gerar saída: 1
Pon la llamada de la compuerta como primera línea de tu script de producción, antes de start: con set -e, el código 1 detiene todo.
Tu formulario de consentimiento y tu compuerta.
Ejecuta "verificar el formulario de consentimiento".
Listo cuando: OK: termo de Ana Exemplo · 7 campos · válido até 31/12/2027 con saída: 0, y FALTA: Rótulo con saída: 1.
Escribe ~/meu-termo.md con los siete campos, con tus datos y la vigencia que tenga sentido para ti.
Listo cuando: python3 ~/projetos/formacao-cinema-ia-fabrica-v72/kit/conferir-consentimento.py ~/meu-termo.md; echo "saída: $?" → OK: termo de [tu nombre] · 7 campos · válido até … y saída: 0.
Ejecuta la compuerta con tu formulario de consentimiento y un guion tuyo en texto.
Listo cuando: bash ~/projetos/formacao-cinema-ia-fabrica-v72/kit/portao-avatar.sh ~/meu-termo.md [tu-guion.txt]; echo "saída: $?" → PORTÃO ABERTO y saída: 0.
La explicación aparece después de tu respuesta.
Pregunta 1 de 3
Un cliente pide un video con el avatar de un presentador famoso. ¿Qué permite el formulario de consentimiento de esta clase?
Pregunta 2 de 3
¿Por qué poner una compuerta en el script si el motor ya pide APROVADO_HEYGEN?
Pregunta 3 de 3
El verificador responde "VENCIDO: validade 31/12/2025". ¿Qué haces?
Elige una alternativa. La explicación aparece después de tu intento.