HPE Haven: как вызвать API распознавания речи с помощью Curl?
Как я могу использовать curl
вызвать API распознавания речи HPE Haven? Я получаю только ответ JSON, содержащий то, что называется jobID
, Где результат распознавания речи?
1 ответ
API распознавания речи HPE Haven можно вызвать с помощью двух curl
команды. Первый curl
публикует аудио / видео файл и возвращает объект json, содержащий jobID
, Второй curl
Команда может получить результат распознавания речи, ссылаясь на jobID
, Извлечение jobID
и передать его второй команде может быть сложно. Ниже приведен пакетный файл Windows, который выполняет весь процесс, в конечном итоге отображая распознанный текст. Эта процедура использует jq
программа доступна по адресу https://stedolan.github.io/jq/ для управления ответами json.
set ApiKey="<your HPE Haven Speech Recognition key>"
set file="<some audio/video filename>"
curl -sS -X POST --form "file=@%file%" --form "apikey=%ApiKey%" -k https://api.havenondemand.com/1/api/async/recognizespeech/v1 > curljobidout.txt
jq -r ".jobID" curljobidout.txt > JobID.txt
set /p JobID= < JobID.txt
curl -sS https://api.havenondemand.com/1/job/result/%JobID%?apikey=%ApiKey% > curlresultout.txt
jq -r ".actions[0].result.document[0].content" < curlresultout.txt