2016-02-29 95 views
1

我需要通過Rest API來識別語音與Microsoft引擎的文本(我知道其他語音引擎對文本引擎,我讓它們工作,但現在我需要準確的MS語音 - 文本)。Microsoft Oxfordproject語音到文本休息API

我讀了很多信息和手冊,但不能得到它的工作。

我試圖按照手冊從MS站點(對不起,我不能添加更多的鏈接),但沒有運氣,然後我發現了很多「工作」的例子,並找到另一種方式如何通過MS API識別,但堆棧的問題:

1)我可以得到令牌授權認可的要求:

issue token request

2)我有令牌後,我可以嘗試提出請求識別記錄:

Request to recognize the audio recording

但無論如何我會得到這個錯誤。 儘管在請求中設置了「版本」。

如果有人知道如何通過微軟Rest API服務識別錄音,請舉例說明。

回答

2

很難確定,但截圖使它看起來像version和其他參數的形式(有效載荷),但規範要求這些是查詢參數。

+0

這沒關係,如果我將所有參數移動到查詢 我會得到 'Parameter'samplerate'value is null。 參數名:採樣率' - 儘管它在標頭的設置 然後,如果我添加採樣率要求值我會得到 '參數「的MIME類型的」價值「的multipart/form-data的」無效。 參數名:MIME類型 ' ...... – VladSh

+0

可以共享例如通過REST API 或任何工作示例 – VladSh

+0

基本上所有的參數都是查詢參數的工作。我寫了一個bash腳本。根據你的操作系統,你會想要推出一個不同的getuuid方法: '''function getuuid(){ echo'cat/dev/urandom | tr -dc'a-f0-9'|折-w 32 |頭-n 1 | perl -ne'print join(「 - 」,/(。{8})(。{4})(。{4})(。{4})(。{12})/);' } curl -v「https://speech.platform.bing.com/recognize/query?version=3.0&requestId=$(getuuid)&appID=D4D52672-91D7-4C74-8AD8-42B1D98141A5&format=json&locale=en-US&device.os=Windows + OS&scenarios = ulm&instanceid = $(getuuid)「\ -H」Content-Type:audio/wav; samplerate = 8000「\ – cthrash