Untitled

 avatar
unknown
plain_text
9 months ago
616 B
14
Indexable
function formatarTranscricao(transcricao) {
  const blocos = [];
  let atual = { speaker: "", text: "" };

  for (const parte of transcricao) {
    if (parte.speaker !== atual.speaker) {
      if (atual.speaker) blocos.push({ ...atual, text: atual.text.trim() });
      atual = { speaker: parte.speaker, text: parte.text + " " };
    } else {
      atual.text += parte.text + " ";
    }
  }

  if (atual.speaker) blocos.push({ ...atual, text: atual.text.trim() });

  return blocos
    .map(b => `Speaker ${b.speaker}:\n${b.text}\n`)
    .join("\n");
}

return formatarTranscricao(transcricao);
Editor is loading...
Leave a Comment