Я хочу использовать 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) всегда пуст. Кто-нибудь может указать на мою ошибку?
Задача ещё не решена.
Других решений пока нет …