В $_FILES["my_audio"]
нет абсолютного пути. Поскольку вы упомянули, что файл загружен, мне интересно, устанавливаете ли вы что-то вроде этого:
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
С другой стороны, тот факт, что вы не получаете ответа от службы Speech API, это может означать для меня, что запрос не запущен / запущен. Вы можете выполнить валидацию во время загрузки файла или проверить наличие ошибок, используя $_FILES["pictures"]["error"]
, чтобы убедиться, что все в порядке.
Если проблема сохраняется даже с GCS с использованием $uri = 'gs://your-bucket-name/your-audio-file'
, проблема не могла быть - код, в таком случае, пожалуйста, подробно расскажите о других компонентах, задействованных в вашем варианте использования. Вы упомянули "composer", и мне было интересно, имеете ли вы в виду Cloud Composer.
UPDATE
Я не эксперт PHP, но я заставил его работать с в этом примере :
Сравнив ваш файл, я обнаружил, что у вас:
$uri = "gs://speech-text-audio/h_ana1.flac";
$content = file_get_contents($uri);
$audio = (new RecognitionAudio())
->setContent($content);
У меня это сработало:
$uri = 'gs://cloud-samples-tests/speech/brooklyn.flac';
$audio = (new RecognitionAudio())
->setUri($uri);