Я использую API Google Speech для моего проекта.
В случае наличия звукового аудиофайла он работает хорошо. Результаты возвращаются, и я могу получить их.
Но в случае отсутствия звукового аудиофайла ответ не возвращается.
Как узнать, когда преобразование аудиофайла не выполнено (или произошла ошибка).
Это мой исходный код здесь:
Это почти так же, как пример кода gcp nodejs
return new Promise((resolve, reject) => {
const responsePromise = gcpSpeech.longRunningRecognize(this.request);
responsePromise.then((data) => {
this.logger.info(`Convert file ${gcsUri} done`);
const operation = data[0];
return operation.promise();
})
.then((data) => {
const [response] = data;
this.logger.info(`Convert file ${gcsUri} to text successfully`);
const ret = this.recoverOriginData(response, cutTime);
resolve(ret);
})
.catch((err) => {
this.logger.error(`error`);
reject(err);
});
});
А вот и мой журнал:
1. нет звукового файла
Преобразование файла gs: //sample.link.wav в текст
Конвертировать filegs: //sample.link.wav done
- со звуковым файлом
Преобразование файла gs: //sample.link.wav в текст
Конвертировать файл gs: //sample.link.wav done
Преобразование файла gs: //sample.link.wav в текст успешно
Последняя строка имела небольшую задержку перед отображением на консоли
Огромное спасибо