function mergeTranscript()

in infrastructure/function/src/transcriptToESFunction/index.js [88:111]


function mergeTranscript(segments) {
  segments.sort(function(a, b) {
    if (a.TransactionId < b.TransactionId) {
      return -1;
    } else if (a.TransactionId > b.TransactionId) {
      return 1;
    } else {
      return a.LoggedOn - b.LoggedOn;
    }
  });
  const mergedSegments = [];
  segments.forEach(segment => {
    if (
      mergedSegments.length > 0 &&
      mergedSegments[mergedSegments.length - 1].Speaker === segment.Speaker
    ) {
      mergedSegments[mergedSegments.length - 1].Transcript += ` ${segment.Transcript}`;
    } else {
      mergedSegments.push({ ...segment });
    }
  });

  return mergedSegments.map(segment => segment.Transcript).join(' ');
}