我最近一直在嘗試創建一些軟件來記錄某些語音,將語音更改爲文本並將該文本翻譯爲另一種語言。到目前爲止,我已經完成了前兩個目標,但我一直在努力翻譯。Python中的Microsoft Translate API的響應
我一直在嘗試使用Microsoft Translator API,並按照所有說明來設置我的環境。我設置了一個微軟的Azure Marketplace帳戶,建立一個項目,使API,我已經能夠用簡單的bash命令,讓我的訪問令牌:
curl --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=mySubscriptionKey'
我一直在使用寫了一個小python腳本發送請求的請求和argparse庫:
request = {
'appid': ('Bearer ' + token),
'text' : txt,
'from' : 'en',
'to' : 'fr'
}
response = requests.get('https://api.microsofttranslator.com/v2/http.svc', params = request)
似乎一切都順利,我也得到一個200響應(這是我收集意味着成功),但是當我嘗試看看文中的響應,數百行不明確的html被打印出來。在查看了幾百行(大部分是列出數十種語言,我選擇不將其翻譯爲我的文本)後,我找不到任何實際翻譯的文本。微軟在their github上的所有例子都使用過時的DataMarket網站,微軟正在停止授權鏈接。而且,我找不到實際使用的API的任何示例 - 它們都只是授權示例。使用帶有「Try it Out」示例的標記爲我提供了正確的結果(儘管它是一個xml文件?),所以這絕對是一個python問題。
那麼,有沒有人使用過這個服務,並且介紹瞭如何解釋或解開這個響應的一些想法?
謝謝!
非常有幫助,謝謝!問題是我沒有在請求中包含'headers'參數,但只包含'params'參數,所以我從Microsoft獲得的輸出是大量的html,而不是'application/xml'格式。再次感謝你! – Roman