feat: integrado o classificador Essentia de gênero e humor ao resu

- integrado o classificador Essentia de gênero e humor ao resultado musical
- reorganizado o fluxo da aba Editar vídeo para revisar o plano antes de aplicar

Resumo:
- 3 arquivos alterados
- 0 novos
- 3 modificados
- 0 removidos

 3 files changed, 32 insertions(+), 21 deletions(-)

Arquivos:
  - code/cep-plugin/index.html
  - code/cep-plugin/main.js
  - code/engine/integracoes/audio/provider_de_analise_musical_essentia.py
This commit is contained in:
João Henrique
2026-09-10 13:36:42 -04:00
parent 5644b42722
commit bb4e7ba663
3 changed files with 32 additions and 21 deletions
+6 -8
View File
@@ -162,13 +162,14 @@
<div class="step-head">
<span class="step-number" aria-hidden="true">2</span>
<div class="step-title">
<h2>Concluir edição</h2>
<p>Salva no banco a análise carregada, o tipo de vídeo e as configurações editoriais escolhidas. O JSON para a IA poderá ser gerado depois, quando necessário.</p>
<h2>Revisar plano de edição</h2>
<p>Carrega do banco o plano criado para esta sequência e mostra as decisões antes da aplicação.</p>
</div>
<span class="step-chip" id="step2Chip">Bloqueado</span>
<span class="step-chip" id="step2Chip">Aguardando plano</span>
</div>
<div class="step-body">
<button id="btnBuildPlan" class="button button-primary" onclick="silenceConcluirEdicao()" type="button" disabled>Concluir edição</button>
<p class="field-help" id="planoResumoEdicao">O plano editorial pendente será carregado automaticamente da sequência selecionada.</p>
<button id="btnBuildPlan" class="button button-primary" onclick="carregarPlanoEditorialSalvo()" type="button" disabled>Carregar plano salvo</button>
<dl class="kv" id="silenceJsonCard" hidden>
<div><dt>Trechos</dt><dd id="jsonSegmentCount">—</dd></div>
<div><dt>Arquivo</dt><dd class="kv-path" id="jsonOutputPath">—</dd></div>
@@ -191,10 +192,7 @@
<span class="step-chip" id="step3Chip">Bloqueado</span>
</div>
<div class="step-body">
<label class="field-label" for="editorialPlanJson">JSON de ações devolvido pela IA</label>
<div class="button-row">
<button type="button" class="button button-ghost" id="btnLoadSavedEditorialPlan" onclick="carregarPlanoEditorialSalvo()" disabled>Carregar plano salvo no banco</button>
</div>
<label class="field-label" for="editorialPlanJson">Plano carregado do banco</label>
<p class="field-help" id="editorialSavedPlanStatus">O plano será lido diretamente do banco da edição concluída.</p>
<textarea id="editorialPlanJson" class="editorial-plan-json" rows="10" spellcheck="false" placeholder='Cole aqui o JSON com source e actions.'></textarea>
<p class="field-help" id="editorialPlanJsonStatus">Cole o plano recebido da IA. O painel valida o formato antes de executar.</p>