- criado plano executável com actions para aplicar o resumo da entrevista no editor - corrigida a compressão da barra de abas do painel após a inclusão de Tipos de vídeo - criada skill para converter seleções de transcrição em actions executáveis no editor Resumo: - 3 arquivos alterados - 2 novos - 1 modificados - 0 removidos 1 file changed, 4 insertions(+), 1 deletion(-) Arquivos: - code/cep-plugin/styles.css - code/plugins/premiere-pro/skills/transcript-to-edit-actions/ - plano-resumo-video-actions.json
51 lines
3.1 KiB
Markdown
51 lines
3.1 KiB
Markdown
---
|
|
name: transcript-to-edit-actions
|
|
description: Transform transcript-based editorial selections into validated executable Premiere edit plans when the user asks to edit by voice, edit by transcript, summarize an interview, select excerpts, or generate JSON actions.
|
|
---
|
|
|
|
# Transcript to Edit Actions
|
|
|
|
Converte uma seleção editorial baseada em transcrição em um plano JSON executável pelo editor do projeto.
|
|
|
|
## Contrato de saída
|
|
|
|
Devolva um único objeto JSON com esta forma:
|
|
|
|
```json
|
|
{
|
|
"source": "nome-do-arquivo.mp4",
|
|
"actions": [
|
|
{
|
|
"kind": "cut",
|
|
"start": 0.0,
|
|
"end": 10.0,
|
|
"reason": "Motivo curto e verificável do corte."
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
`source` deve ser o nome do arquivo de mídia usado pela sequência. Os tempos de `start` e `end` são segundos na mídia original. `actions` usa o contrato externo do editor: `kind: "cut"` remove o intervalo, portanto o plano deve listar as partes que serão excluídas, não as partes que serão mantidas.
|
|
|
|
## Fluxo
|
|
|
|
1. Leia a transcrição e as instruções editoriais como evidência. Identifique a tese, o contexto, os argumentos, os contrapontos e o fechamento antes de escolher trechos.
|
|
2. Quando o usuário pedir um resumo, selecione primeiro os intervalos a manter. Prefira frases completas, falas compreensíveis sem contexto adicional e uma sequência narrativa curta.
|
|
3. Exclua falantes marcados como inativos ou com `include_in_video: false`. Não use nome de falante como prova de identidade quando o JSON só fornece um rótulo.
|
|
4. Normalize os intervalos mantidos: ordene por tempo, una sobreposições e descarte intervalos vazios. Respeite a duração máxima solicitada; se não houver limite, preserve o objetivo editorial sem cortar a compreensão.
|
|
5. Converta os intervalos mantidos no complemento da mídia: crie uma ação `cut` para cada intervalo entre o início da mídia, os trechos mantidos e o fim da mídia. Preserve pequenos silêncios somente quando necessários para não quebrar uma frase.
|
|
6. Valide antes de responder: JSON válido, `source` preenchido, pelo menos uma ação, `start < end`, números finitos, ações dentro da duração da mídia, sem sobreposição e duração mantida dentro do limite.
|
|
|
|
## Julgamento editorial
|
|
|
|
- Abra com uma pergunta, afirmação ou trecho que estabeleça imediatamente o conflito.
|
|
- Use o mínimo de trechos necessário para explicar contexto, análise e consequência.
|
|
- Termine com a conclusão mais forte ou com uma frase que feche a tese.
|
|
- Não invente falas, fatos, correções jurídicas ou identificadores de clipes.
|
|
- Preserve o áudio original; correções de transcrição servem para `reason` e revisão, não para reescrever a fala.
|
|
- Se um nome ou palavra estiver com baixa confiança, registre a necessidade de conferência no áudio em vez de afirmar a correção.
|
|
|
|
## Resposta
|
|
|
|
Quando o pedido for para executar no programa, entregue o JSON executável sem campos editoriais extras dentro do objeto raiz. Resumos, observações e dúvidas devem ficar fora do bloco JSON. Se a seleção não puder ser convertida com segurança por falta de duração ou timecodes, peça apenas o dado faltante.
|