Почему Google Speech API получает тайм-аут

Я занимаюсь разработкой веб-сайта, который будет содержать аудио-текстовую страницу, я пытаюсь использовать API от Google, но он загружается неопределенно долго и дает мне тайм-аут, на консоли Google он показывает, что запрос был сделан, поэтому я думаю, это происходит из моего рендеринга (я разрабатываю на Symfony)

Вот моя функция

public function transcribeAction($audioFile = 'C:\Users\Poste3\Downloads\rec.flac', $languageCode = 'fr-FR', $options = ['sampleRateHertz' => 16000, 'speechContexts' => ['phrases' => ['The Google Cloud Platform', 'Speech API']]])
{

// Create the speech client
$speech = new SpeechClient([
'keyFilePath' => 'C:\Users\Poste3\Downloads\Speech-74da45e82b8e.json',
'languageCode' => $languageCode,
]);

// Make the API call
$results = $speech->recognize(
fopen($audioFile, 'r'),
$options
);

// Print the results
foreach ($results as $result) {
$alternative = $result->alternatives()[0];
printf('Transcript: %s' . PHP_EOL, $alternative['transcript']);
printf('Confidence: %s' . PHP_EOL, $alternative['confidence']);
}

return $this->render('OCPlatformBundle:Advert:speech.html.twig');
}

А вот и вызов функции

{{ render(controller('OCPlatformBundle:Advert:transcribe')) }}

0

Решение

Прежде всего вы должны сбросить ответ, который вы получаете от Speech API.

Возможные проблемы здесь:

  • Ключ неправильно настроен и не имеет прав для выполнения этой операции.
  • Ваш файл более 1 минуты, в этом случае Google Speech требует от вас первой загрузки .flac подать в Google Cloud и использовать longrunningrecognize
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]