UNPKG

@hyperaudio/transcript-converter

Version:

Converts various formats of JSON transcripts to Hyperaudio format

2 lines (1 loc) 1.15 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.transcriptConverter=t()}(this,function(){"use strict";return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flat",r=(arguments.length>2&&void 0!==arguments[2]&&arguments[2],arguments.length>3&&void 0!==arguments[3]?arguments[3]:2);return new Promise(function(n,a){try{var o=1e3;"sm"===t&&(o=1),n({words:e.words.map(function(e){return{text:e.name,start:parseFloat((e.time/o).toFixed(r)),end:parseFloat((e.time/o+e.duration/o).toFixed(r))}}),paragraphs:"sm"===t?e.speakers.map(function(e){return{speaker:e.name,start:parseFloat((e.time/o).toFixed(r)),end:parseFloat((e.time/o+e.duration/o).toFixed(r))}}):e.words.reduce(function(t,n){var a=t.lenght>1?t[t.length-1]:{};return a.id!==n.para?t.push({id:n.para,start:parseFloat((n.time/o).toFixed(r)),end:parseFloat((n.time/o+n.duration/o).toFixed(r)),speaker:e.speakers[n.speaker]?e.speakers[n.speaker].name:null}):a.end=parseFloat((n.time/o+n.duration/o).toFixed(r)),t},[]).map(function(e){return delete e.id,e})})}catch(e){a(e)}})}});