Google речь API никогда не отвечает в случае отсутствия звука аудио - PullRequest
0 голосов
/ 18 марта 2019

Я использую 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

  1. со звуковым файлом

Преобразование файла gs: //sample.link.wav в текст

Конвертировать файл gs: //sample.link.wav done

Преобразование файла gs: //sample.link.wav в текст успешно

Последняя строка имела небольшую задержку перед отображением на консоли

Огромное спасибо

...