0

如何使用curl来调用 HPE Haven 的语音识别 API?我只得到一个包含名为 a 的 json 响应jobID。语音识别结果在哪里?

4

1 回答 1

2

可以使用两个curl命令调用 HPE Haven 的语音识别 API。第一个curl发布音频/视频文件并返回一个包含jobID. 第二个curl命令可以通过引用jobID. 提取jobID并将其传递给第二个命令可能很棘手。下面是一个 Windows 批处理文件,它执行最终显示识别文本的整个过程。此过程使用https://stedolan.github.io/jq/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
于 2016-09-10T22:10:05.530 回答