feat: corrigida a origem da mídia usada na aplicação do plano edit

- corrigida a origem da mídia usada na aplicação do plano editorial

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

 4 files changed, 144 insertions(+), 4 deletions(-)

Arquivos:
  - .jhonny/analises.db
  - code/cep-plugin/index.html
  - code/cep-plugin/main.js
  - code/engine/analisar_trilhas.py
This commit is contained in:
João Henrique
2026-09-10 13:53:40 -04:00
parent 0d3e7397a7
commit b1272a5e6e
4 changed files with 144 additions and 4 deletions
+27
View File
@@ -34,6 +34,9 @@
<button class="tab-button" id="tabBtnScanner" role="tab" aria-selected="false" aria-controls="tabScanner" onclick="switchTab('scanner')" type="button">
<span class="tab-icon" aria-hidden="true">◉</span>Scanner
</button>
<button class="tab-button" id="tabBtnTrilhas" role="tab" aria-selected="false" aria-controls="tabTrilhas" onclick="switchTab('trilhas')" type="button">
<span class="tab-icon" aria-hidden="true">♫</span>Trilhas
</button>
<button class="tab-button" id="tabBtnRefinar" role="tab" aria-selected="false" aria-controls="tabRefinar" onclick="switchTab('refinar')" type="button">
<span class="tab-icon" aria-hidden="true">◌</span>Refinar
</button>
@@ -292,6 +295,30 @@
<div class="callout callout-info" id="scannerReportCard" hidden><strong>Relatório pronto</strong><p id="scannerReportPath"></p><div class="button-row"><button class="button button-ghost" onclick="scannerOpenReport()" type="button">Abrir JSON</button><button class="button button-ghost" onclick="scannerCopyReport()" type="button">Copiar conteúdo</button></div></div>
</section>
</div>
<!-- =============================== TRILHAS =============================== -->
<div class="tab-panel" id="tabTrilhas" role="tabpanel" aria-labelledby="tabBtnTrilhas" hidden>
<p class="tab-intro">Organize e analise músicas instrumentais para usar como fundo nos projetos de vídeo.</p>
<section class="card">
<div class="card-head"><h2>Pasta de trilhas musicais</h2><span class="card-kicker">Catálogo local</span></div>
<div class="file-field">
<input type="text" id="trilhasPasta" spellcheck="false" autocomplete="off" placeholder="Selecione uma pasta de músicas">
<button type="button" class="button button-ghost" onclick="trilhasSelecionarPasta()">Selecionar…</button>
</div>
<p class="field-help" id="trilhasPastaStatus">O caminho será salvo no banco para reutilizar esta pasta depois.</p>
<label class="field-label" for="trilhasModelos">Pasta dos modelos Essentia</label>
<div class="file-field">
<input type="text" id="trilhasModelos" spellcheck="false" autocomplete="off" placeholder="Opcional: pasta com os modelos .pb e .json">
<button type="button" class="button button-ghost" onclick="trilhasSelecionarModelos()">Selecionar…</button>
</div>
<p class="field-help">Sem os modelos, serão salvos apenas os descritores técnicos. Com eles, gênero e humor também serão classificados pelo áudio.</p>
<button class="button button-primary" id="btnTrilhasAnalisar" onclick="trilhasAnalisar()" type="button" disabled>Analisar trilhas</button>
</section>
<section class="card" id="trilhasProgressoCard" hidden>
<div class="card-head"><h2>Progresso da análise</h2><span class="card-kicker" id="trilhasContagem">0 trilhas</span></div>
<div id="trilhasLista" class="trilhas-lista" role="list" aria-live="polite"></div>
</section>
</div>
<!-- =============================== REFINAR ============================== -->
<div class="tab-panel" id="tabRefinar" role="tabpanel" aria-labelledby="tabBtnRefinar" hidden>
<p class="tab-intro">Confirme quem são os falantes antes de editar. O preview reproduz somente os trechos identificados de cada pessoa.</p>