微软语音识别api

Posted

技术标签:

【中文标题】微软语音识别api【英文标题】:Microsoft speech recognition api 【发布时间】:2016-10-10 09:52:50 【问题描述】:

我想问一些关于此 API 的身份验证的问题 响应的“令牌”是否有一些过期时间或什么?还是永恒的?

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

【问题讨论】:

由于它是 JWT,如果它没有加密只是签名,你应该可以 decode 它并查看它是否包含 exp 声明。 你回答了我的问题,先生 :) 【参考方案1】:

有效期为 10 分钟。它在文档中指定:https://www.microsoft.com/cognitive-services/en-us/speech-api/documentation/API-Reference-REST/BingVoiceRecognition

必应演讲团队

【讨论】:

【参考方案2】:

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

使用生成的 JSON 文档中的 exp 属性设置到期声明。

【讨论】:

【参考方案3】:

如果您不想每次都登录而不是使用'Authorization': 'Bearer TOKEN' 标头,您可以使用'Ocp-Apim-Subscription-Key': 'YOUR AZURE TOKEN' 以便不必向应用程序发出授权工厂或更多请求并使其更快

注意:TOKEN 是 JWT 令牌,如

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6Imh0dHBzOi8vc3BlZWNoLnBsYXRmb3JtLmJpbmcuY29tIiwic3Vic2NyaXB0aW9uLWlkIjoiZmFhZTNlYTkxNmI1NGMxZWEyODY4MDlhYTg3ZWE1MmUiLCJwcm9kdWN0LWlkIjoiQmluZy5TcGVlY2guUHJldmlldyIsImNvZ25pdGl2ZS1zZXJ2aWNlcy1lbmRwb2ludCI6Imh0dHBzOi8vYXBpLmNvZ25pdGl2ZS5taWNyb3NvZnQuY29tL2ludGVybmFsL3YxLjAvIiwiYXp1cmUtcmVzb3VyY2UtaWQiOiIiLCJpc3MiOiJ1cm46bXMuY29nbml0aXZlc2VydmljZXMiLCJhdWQiOiJ1cm46bXMuc3BlZWNoIiwiZXhwIjoxNTAwODgxNjIzfQ.KdlCrIJ_H0jxs1yyeyYxYR7ucbLuFKT__ep7lGJmGbU

注意 2:YOUR 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"

【讨论】:

以上是关于微软语音识别api的主要内容,如果未能解决你的问题,请参考以下文章

树莓派怎么调用科大讯飞的语音库实现语音识别

无法使用Delphi通过Post打开Microsoft语音识别API

微软语音技术 Windows 语音编程初步

微软自定义语音识别定价方案

利用微软认知服务实现语音识别功能

微软语音识别速度