Files
jhonny-editor/code/engine/arquitetura/legendas.md
T
João Henrique 1249b3aeb7 feat: alinhada a remoção da engine Python ao fluxo ripple do execu
- 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/
2026-09-09 13:05:07 -04:00

983 B

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.