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(' ');
}