Я включил 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);
});
Я ожидаю получить оценку уверенности за каждое слово, есть идеи?