如何使用curl
来调用 HPE Haven 的语音识别 API?我只得到一个包含名为 a 的 json 响应jobID
。语音识别结果在哪里?
问问题
123 次
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 回答