Рассчитать соотношение говорящих на основе выходных данных 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));