- alinhada a remoção da engine Python ao fluxo ripple do executor CEP para cortar vídeo e áudio - criada remoção atômica para manter vídeo e áudio vinculados sincronizados - criada aba de configuração de legendas offline e inclusão das preferências no pacote para a IA - criado gerador offline de blocos de legenda sincronizados com palavras da transcrição e cortes aprovados - criada uma versão base portátil da skill edit-video-by-voice para testes em outros agentes de IA - incorporado perfil editorial opcional à skill portátil para orientar decisões de edição Resumo: - 14 arquivos alterados - 4 novos - 10 modificados - 0 removidos 10 files changed, 278 insertions(+), 33 deletions(-) Arquivos: - code/cep-plugin/index.html - code/cep-plugin/main.js - code/docs/supported-actions.md - code/engine/editor/aplicador_de_plano_de_edicao.py - code/engine/editor/escrita/escrita_no_editor.py - code/engine/testes/duplos_de_premiere.py - code/engine/testes/test_aplicador_de_plano_de_edicao.py - code/src/tools/timeline.ts - code/tests/tools/structural-verification.test.ts - code/tests/tools/tool-modules.test.ts - code/engine/arquitetura/legendas.md - code/engine/editor/legendas/ - code/engine/testes/test_gerador_de_legendas.py - skills/
30 lines
983 B
Markdown
30 lines
983 B
Markdown
# Módulo de legendas automáticas
|
|
|
|
O módulo de legendas recebe palavras com tempo da transcrição e os intervalos
|
|
de corte já aprovados. Ele devolve blocos de legenda na coordenada final da
|
|
timeline, sem acessar o Premiere, criar arquivos ou decidir o conteúdo
|
|
editorial.
|
|
|
|
## Interface
|
|
|
|
`GeradorDeLegendas.gerar(palavras, cortes, duracao_da_fonte, configuracao)`
|
|
|
|
Retorna `LegendaGerada` com texto, início e fim em segundos da timeline final.
|
|
Os cortes são intervalos da mídia original; o gerador calcula o deslocamento
|
|
causado pelos cortes anteriores.
|
|
|
|
## Responsabilidades
|
|
|
|
- descartar palavras que ficaram dentro de cortes;
|
|
- converter os tempos de origem para tempos pós-corte;
|
|
- agrupar palavras por limite de palavras, caracteres e pausas;
|
|
- manter o módulo determinístico e testável offline.
|
|
|
|
## Fora do módulo
|
|
|
|
- decisão editorial;
|
|
- leitura do banco ou do JSON externo;
|
|
- inserção de MOGRT;
|
|
- alteração da timeline;
|
|
- renderização ou validação visual.
|