微软语音识别api

时间:2016-10-10 09:52:50

标签: authentication speech-recognition bing-api microsoft-cognitive

我想问一下这个API的身份验证 响应的“令牌”是否有一些过期时间?还是永恒的?

文档链接在这里: https://www.microsoft.com/cognitive-services/en-us/Speech-api/documentation/API-Reference-REST/BingVoiceRecognition#Authorize

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

令牌是JSON Web Token(JWT),除非它已加密,否则可以解码以检查其内容(可以找到执行该任务的Web服务here)。

在结果JSON文档中使用exp属性设置过期声明。

答案 2 :(得分:0)

如果您不想每次都登录而不是使用'Authorization': 'Bearer {TOKEN}'标题,则可以使用'Ocp-Apim-Subscription-Key': '{YOUR AZURE TOKEN}'以便不必为应用程序创建授权工厂或更多请求并加快速度

注意:{TOKEN}是一个JWT令牌,如

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6Imh0dHBzOi8vc3BlZWNoLnBsYXRmb3JtLmJpbmcuY29tIiwic3Vic2NyaXB0aW9uLWlkIjoiZmFhZTNlYTkxNmI1NGMxZWEyODY4MDlhYTg3ZWE1MmUiLCJwcm9kdWN0LWlkIjoiQmluZy5TcGVlY2guUHJldmlldyIsImNvZ25pdGl2ZS1zZXJ2aWNlcy1lbmRwb2ludCI6Imh0dHBzOi8vYXBpLmNvZ25pdGl2ZS5taWNyb3NvZnQuY29tL2ludGVybmFsL3YxLjAvIiwiYXp1cmUtcmVzb3VyY2UtaWQiOiIiLCJpc3MiOiJ1cm46bXMuY29nbml0aXZlc2VydmljZXMiLCJhdWQiOiJ1cm46bXMuc3BlZWNoIiwiZXhwIjoxNTAwODgxNjIzfQ.KdlCrIJ_H0jxs1yyeyYxYR7ucbLuFKT__ep7lGJmGbU

注意2:{你的AZURE TOKEN}就像d5kals90935b40809dc6k38533c21e85,你发现它here

请求看起来像这样:

curl -v -X POST "https://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?language=es-ES&locale=es-ES&format=simple&requestid=req_id" -H "Ocp-Apim-Subscription-Key: d5kals90935b40809dc6k38533c21e85" -H 'Transfer-Encoding: chunked'  -H 'Content-type: audio/wav; codec="audio/pcm"; samplerate=8000' --data-binary @"{BINAYFILE}.wav"