Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[98.81.24.230] |
|
Сообщ.
#1
,
|
|
|
Приветствую. Пытаюсь сделать у себя распознование речи с помощью Yandex SpeechKit. Взял простой пример из их документации: https://cloud.yandex.ru/docs/speechkit/stt/...equest-examples, но он ни фига не работает. Пишет ошибку: Error code: BAD_REQUEST Error message: audio should be not empty
Код (у меня сервисный аккаунт в яндексе, авторизация по API Key): <?php $audioFileName = "test.ogg"; $file = fopen($audioFileName, 'rb'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://stt.api.cloud.yandex.net/speech/v1/stt:recognize?lang=ru-RU&format=oggopus"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Api-Key *ЗДЕСЬ НУЖЕН ВАШ СЕРВИСНЫЙ КЛЮЧ ЯНДЕКС API*')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_INFILE, $file); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($audioFileName)); $res = curl_exec($ch); curl_close($ch); $decodedResponse = json_decode($res, true); if (isset($decodedResponse["result"])) { echo $decodedResponse["result"]; } else { echo "Error code: " . $decodedResponse["error_code"] . "\r\n"; echo "Error message: " . $decodedResponse["error_message"] . "\r\n"; } fclose($file); ?> Я уже не знаю что думать, почему это не работает, у яндекса баг в движке что ли? Или они специально распознавание речи блокируют каким то новым пользователям? |
Сообщ.
#2
,
|
|
|
Попробуй указать полный путь к файлу.
|