chore: comenta código legado de transcrição/diarização/métricas na aba Editar vídeo

Confirmado por teste real (executar_scanner.py rodado direto, fora do painel,
com dados reais da sequência ativa) que a aba Scanner já cobre transcrição +
diarização + métricas de voz e persiste tudo em .jhonny/analises.db de forma
consolidada e idempotente. As funções silenceTranscribe, silenceDiarizeSpeakers,
silenceComputeVoiceFeatures e o orquestrador silenceRunAutomaticEnrichments em
main.js, e os controles correspondentes no index.html (botão "Transcrever" e
a seção "Revisar falantes e áudio"), ficam comentados em vez de removidos, a
pedido do usuário. renderSpeakerConfiguration e as demais funções de falante
compartilhadas com a aba Refinar permanecem ativas.

Adiciona checagem defensiva (elemento pode não existir mais no DOM) nos pontos
de main.js que ainda tocam btnDiarize/btnVoiceFeatures/silenceCacheInfo pelo
caminho ativo (silenceLoadScannerAnalysis e reaproveitamento de transcrição
salva), para não quebrar esses fluxos.

Corrige dependência ausente (soundfile) descoberta durante o teste, que
derrubava silenciosamente a diarização e a detecção de emoção locais, e
documenta em code/engine/requirements-audio.txt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
João Henrique
2026-09-09 22:55:19 -04:00
co-authored by Claude Sonnet 5
parent 29c85be5fe
commit 88f9af28cf
4 changed files with 45 additions and 7 deletions
+11
View File
@@ -135,6 +135,10 @@
<button id="btnUseCachedTranscript" class="button button-primary" onclick="silenceUseCachedTranscript()" type="button">Usar esta transcrição</button>
</div>
<!-- LEGADO comentado em 2026-09-09: transcrição/diarização/métricas de voz
feitas aqui duplicavam o que a aba Scanner já faz e persiste no banco.
Funções JS correspondentes (silenceTranscribe, silenceDiarizeSpeakers,
silenceComputeVoiceFeatures) comentadas em main.js.
<div class="field-grid">
<div>
<label class="field-label" for="silenceModel">Modelo</label>
@@ -159,6 +163,7 @@
<input type="checkbox" id="silenceVoiceFeaturesAuto">
<span>Calcular métricas de voz logo após transcrever</span>
</label>
-->
<div class="speaker-config" id="silenceSpeakerConfig" hidden>
<div class="speaker-config-head">
@@ -183,11 +188,16 @@
</div>
</div>
<!-- LEGADO comentado em 2026-09-09 (ver nota acima).
<button id="btnTranscribe" class="button button-primary" onclick="silenceTranscribe()" type="button" disabled>Transcrever</button>
<p class="field-help" id="silenceCacheInfo"></p>
-->
</div>
</section>
<!-- LEGADO comentado em 2026-09-09: "Refazer" chamava silenceDiarizeSpeakers()
e silenceComputeVoiceFeatures(), agora comentadas em main.js — a aba
Refinar já cobre revisão de falantes com dados vindos do Scanner.
<section class="step step-optional" id="step3" data-state="locked">
<div class="step-head">
<span class="step-number" aria-hidden="true">3</span>
@@ -214,6 +224,7 @@
</div>
</div>
</section>
-->
<section class="step" id="step4" data-state="locked">
<div class="step-head">