Как получить значение из json вывода - PullRequest
0 голосов
/ 14 февраля 2020

Я хотел бы получить значение транскрипта из общего разделяемого вывода console.log ниже. Но требуется только то значение транскрипта, которое имеет другой ключ: confidence.

Вывод файла console.log:

  Data: {
    "results": [
    {
    "keywords_result": {
    "blocked": [
    {
    "normalized_text": "blocked",
    "start_time": 1.1,
    "confidence": 0.64,
    "end_time": 1.68
    }
    ]
    },
    "alternatives": [
    {
    "confidence": 0.81,
    "transcript": "your Name is Charlie "
    },
    {
    "transcript": "your Name is Charlie and "
    },
    {
    "transcript": "your Name is Charlies "
    }
    ],
    "final": true
    }
    ],
    "result_index": 0
    }
    Close: 1000

Ожидаемый результат:

your Name is Charlie

Обратите внимание, я ожидаю, что значение должно быть получено из вывода console.log в переменную, которую я могу используйте дальше.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Пожалуйста, обратитесь ниже код.

var jsonData = {
    "results": [{
        "keywords_result": {
            "blocked": [{
                "normalized_text": "blocked",
                "start_time": 1.1,
                "confidence": 0.64,
                "end_time": 1.68
            }]
        },
        "alternatives": [{
                "confidence": 0.81,
                "transcript": "your Name is Charlie "
            },
            {
                "transcript": "your Name is Charlie and "
            },
            {
                "transcript": "your Name is Charlies "
            }
        ],
        "final": true
    }],
    "result_index": 0
};
for (var i = 0; i < jsonData.results[0].alternatives.length; i++) {
    if (jsonData.results[0].alternatives[i].confidence > 0) {
        console.log(jsonData.results[0].alternatives[i].transcript);
    }
}
0 голосов
/ 14 февраля 2020

вы могли бы сделать что-то вроде этого:

const confidenceObj = event.Data.results[0].alternatives.filter((ele)=>ele.confidence)
if(confidenceObj.length>0){console.log(confidenceObj[0].transcript);}
...