2016-09-24 213 views
0

我試圖按照Curl示例獲取安全令牌 這不是我的實際訂閱密鑰。如何驗證Microsoft語音到文本

curl -v -X POST "https://oxford-speech.cloudapp.net/token/issueToken" -H "Content-type: application/x-www-form-urlencoded" -H "Content-Length: 158" \ 
-d 'grant_type=client_credentials&client_id=634c5496a8c6e63963cb9&client_secret=634c5496a8c6e63963cb9&scope=https://speech.platform.bing.com' 

這個命令總是返回:

訪問被拒絕,由於無效申購鍵。確保爲有效訂閱提供 有效密鑰。

+0

並且沒有內容長度? –

+0

我也嘗試過使用內容長度。我不知道我是否算錯,但沒有幫助。這種方式從服務返回了有效的響應。 – jbd

+0

我寫了「沒有」 –

回答

0

我找到了解決方案。我不得不看看JavaScript,C#和Curl的例子來把它們放在一起。

第一次調用應該是這樣的: 捲曲-v -X POST 「https://api.cognitive.microsoft.com/sts/v1.0/issueToken」 -H 「OCP-APIM-訂閱密鑰:3e292398db944549913b2j1i23sadbd」 --data 「{}」

你會得到一個長令牌。 添加長令牌下面的呼叫通過更換<放久令牌這裏>

捲曲-v -X POST「https://speech.platform.bing.com/recognize?scenarios=smd&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&locale=en-US&device.os=wp7&version=3.0&format=json&instanceid=565D69FF-E928-4B7E-87DA-9A750B96D9E3&requestid=147f5563-e8c3-41b1-b2ea-039e24a7ae48」 \ -H「授權:承載<放長令牌這裏>」 \ -H「內容類型:音頻/ wav;編解碼器= 「音頻/ PCM」; samplerate = 16000'--data-binary @。/ outputfile.wav