- Quem fala
- Separa os locutores por trecho. Precisa do token Hugging Face.
+ Detecção de falantes
+ Separa os falantes por trecho. Precisa do token Hugging Face.
Detectar
-
-
- Falantes identificados
-
-
-
Dê um nome a cada falante e desative quem não deve aparecer no vídeo. A decisão será enviada no JSON para a IA.
-
-
Métricas de voz
diff --git a/code/cep-plugin/main.js b/code/cep-plugin/main.js
index 0e95295..d449ea5 100755
--- a/code/cep-plugin/main.js
+++ b/code/cep-plugin/main.js
@@ -1835,7 +1835,9 @@ function silenceDiarizeSpeakers() {
var parsed = null;
try { parsed = JSON.parse(fs.readFileSync(silenceState.transcriptPath, "utf-8")).diarization; } catch (e) {}
if (parsed && Array.isArray(parsed.speakers)) renderSpeakerConfiguration(parsed.speakers);
- var msg = parsed ? parsed.num_speakers + " locutor(es): " + parsed.speakers.join(", ") : "Locutores detectados.";
+ var msg = parsed
+ ? "Foram detectados " + parsed.num_speakers + (parsed.num_speakers === 1 ? " falante" : " falantes") + ": " + parsed.speakers.join(", ") + "."
+ : "Falantes detectados.";
silenceLog(msg, "ok");
info.textContent = msg;
setStep(3, "done", "Enriquecido");
@@ -1865,7 +1867,8 @@ function renderSpeakerConfiguration(speakerIds) {
active: !old || old.active !== false,
};
});
- count.textContent = silenceState.speakers.length + (silenceState.speakers.length === 1 ? " identificado" : " identificados");
+ count.textContent = silenceState.speakers.length +
+ (silenceState.speakers.length === 1 ? " falante detectado" : " falantes detectados");
list.innerHTML = "";
silenceState.speakers.forEach(function (speaker, index) {
var row = document.createElement("div");
@@ -1877,6 +1880,7 @@ function renderSpeakerConfiguration(speakerIds) {
input.type = "text";
input.className = "select-field speaker-name-input";
input.value = speaker.name;
+ input.placeholder = "Nome do falante";
input.maxLength = 120;
input.setAttribute("aria-label", "Nome de " + speaker.id);
input.addEventListener("input", function () { silenceState.speakers[index].name = input.value.trim() || speaker.id; });