Рассчитать соотношение говорящих на основе выходных данных AWS Transcribe JSON

Как я могу проанализировать вывод JSON из AWS Transcribe и определить соотношение того, сколько говорит каждый говорящий в данном разговоре?

Ниже приведена программа, которую я написал для определения соотношения динамиков. Однако я получаю много синтаксических ошибок при вводе JSON.

Кроме того, я не знаю, как я могу автоматически перенести вывод файла JSON в программу, которую я создал ниже.

Вот ссылка на вывод JSON.https://drive.google.com/file/d/1CrjgMU2-INrrXqlfYKQeoZ8WndI2BzUF/view?usp=sharing

      const json = '{"start_time":"9.44","speaker_label":"spk_0","end_time":"9.665"}';
const obj = JSON.parse(json);
   
let total_time_0 = 0;
let total_time_1 = 0;

function calculateRatio(num_1, num_2) {
    for(num=num_2; num>1; num--) {
        if((num_1 % num) == 0 && (num_2 % num) == 0) {
            num_1=num_1/num;
            num_2=num_2/num;
        }
    }
    var ratio = num_1+":"+num_2;
    return ratio;
}

for (let i = 0; i < obj.length; i++) {
    if (obj.speaker_label == "spk_0") {
        total_time_0 += obj.end_time - obj.start_time;
    } else if (speaker_label == 'spk_1') {
        total_time_1 += obj.end_time - obj.start_time;
    }
}

console.log(calculateRatio(total_time_0, total_time_1));

0 ответов

Другие вопросы по тегам