Как показать показатель уверенности на уровне слов в Google Speech API

Я включил Google Speech API в облачные функции. Я хочу получить оценку достоверности на уровне слов, поэтому я установил для enableWordConfidence значение true. По какой-то причине ответ не возвращает оценку достоверности на уровне слов.

Я пробовал de-DE и en-US как languageCode, но оба не работали. Вот официальная документация от Google, но копирование этого кода и запуск его в облачных функциях также не вернули уверенности на уровне слов. https://cloud.google.com/speech-to-text/docs/word-confidence

Вот код:

const filePath = `gs://PATH_TO_AUDIO.flac`

const audio = {
    uri: filePath,
};

const config = {
    encoding: 'FLAC',
    sampleRateHertz: 16000,
    languageCode: languageCode,
    enableSpeakerDiarization: true,
    enableWordConfidence: true,
    useEnhanced: true,
    enableWordTimeOffsets: true,
    enableAutomaticPunctuation: true,
};

if(languageCode == 'en-US') {
    config.model = 'video'
}

const request = {
    audio: audio,
    config: config,
};

const client = new speech.SpeechClient();

return client
.longRunningRecognize(request)
.then(data => {
    const operation = data[0];

    return operation.promise();
}).then(data => {
    const response = data[0];

    if(response.results) {
        return storeSegmentInMeeting(response.results, noteId);
    } else {
        return null;
    }
}).catch(err => {
    return console.error('ERROR:', err);
});

Я ожидаю получить оценку уверенности за каждое слово, есть идеи?


person bobski    schedule 19.02.2019    source источник


Ответы (1)


Хорошо, так что это, вероятно, не сработает, если вы не переключитесь на версию библиотеки "V1P1BETA". У него больше функций, в том числе уверенность на уровне слов. Предлагаю вам попробовать это.

Я не могу сказать, делаете ли вы это уже, поэтому делюсь этим на всякий случай.

Тебе нужно:

const speech = require('@google-cloud/speech').v1p1beta1;
person MarketerInCoderClothes    schedule 25.02.2019