Spaces:
Sleeping
Sleeping
| title: Agente de Edição XML para Premiere | |
| emoji: 🎬 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.47.2 | |
| app_file: app.py | |
| pinned: false | |
| # Agente de Edição XML para Premiere (24 fps, com LLM) | |
| Este Space lê uma transcrição com timecodes (hh:mm:ss:ff) e um XML de sequência do Adobe Premiere (FCP XML), seleciona de 2 a 5 trechos "fortes" com ajuda de **LLM (Gemini)** e recria a timeline usando apenas esses cortes, mantendo áudio e vídeo sincronizados — sem criar nova `<sequence>` e sem adicionar mídias externas. | |
| ## Como usar | |
| 1. Envie **o XML (FCP XML) da sequência** exportado do Premiere. | |
| 2. Envie **um `.txt` com a transcrição**, em que cada linha pode ser: | |
| - `hh:mm:ss:ff - hh:mm:ss:ff Texto...` | |
| - `[hh:mm:ss:ff - hh:mm:ss:ff] Texto...` | |
| - `hh:mm:ss:ff Texto...` (assume janela ~4s). | |
| 3. (Opcional) Marque **Usar LLM (Gemini)** para seleção semântica dos trechos. | |
| 4. Baixe o **XML editado**. | |
| ## LLM (Gemini) | |
| - Configure a variável de ambiente **GEMINI_API_KEY** no Space (Settings → Repository secrets) para ativar o LLM. | |
| - Se o LLM não estiver disponível, o app **usa heurística local** (palavras‑chave de emoção/quebra/aprendizado/viralização) e segue idêntico no restante do pipeline. | |
| ## Detalhes | |
| - Base temporal: **24 fps** (`timebase=24`, `ntsc=FALSE` forçados). | |
| - Edita **a mesma `<sequence>`**, limpa clipitems originais e recria somente os cortes escolhidos, preservando trilhas e referências de arquivo. | |
| - Espera estrutura padrão: `media/video/track` e `media/audio/track`, cada um contendo ao menos um `clipitem` de referência. | |
| - Em projetos multicam/multitrilha complexos, ajuste a função que seleciona o `clipitem` molde. | |
| ## Licença | |
| MIT |