curl — Google речь к тексту API для переполнения стека

Я хочу использовать Google Speech to Text API. У меня есть следующий фрагмент кода PHP

  <?php
$stturl = "http://www.google.com/speech-api/v2/recognize?client=chromium&lang=en-US&key=MY_KEY";
$filename = "./good-morning-google.flac";
$upload = file_get_contents($filename);
//echo $upload;
$data = array(
"Content_Type"  =>  "audio/x-flac; rate=44100",
"Content"       =>  $upload,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $stturl);
curl_setopt( $ch, CURLOPT_HTTPHEADER, array("Content-Type: audio/x-flac; rate=44100"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
ob_start();
curl_exec($ch);
curl_close($ch);
$contents = ob_get_contents();
ob_end_clean();
$textarray = (json_decode($contents,true));
var_dump($textarray);

Однако каждый раз, когда я вызываю API. Вызов выполнен успешно (проверено в консоли разработчика Google), но результат ($ content) всегда пуст. Кто-нибудь может указать на мою ошибку?

Ссылка на файл .flac

0

Решение

Задача ещё не решена.

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

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

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