2017-05-19 128 views
6

我正在編寫一個程序,使用Matlab列出電影字幕文件中的所有唯一字。現在我有一個獨特的單詞列表,我想翻譯我的語言,並在觀看電影之前瞭解其含義。如何在Matlab中使用Google翻譯?

有誰知道我該如何在Matlab中使用谷歌翻譯,以便我可以完成我的腳本?有沒有任何Web服務,我怎樣才能在Matlab中使用它?

感謝,


附錄1: 我發現這個代碼有用:

%build url and send to google 
url = 'http://ajax.googleapis.com/ajax/services/language/translate'; 
page = urlread(url, 'get', {'v', '1.0','q', inputString,'langpair', [sourceLanguage '|' destLanguage]}); 

,但我不知道爲什麼每次我運行它時會返回錯誤(例如:403400)。我知道我的互聯網連接測試時沒問題。

+0

互聯網上有多種軟件。你總是可以使用這些,並讓MATLAB調用這些軟件並捕獲輸出。或者你可以學習他們如何做到這一點,並在MATLAB中複製它 –

+0

調用網頁的語法很簡單,但如何獲得翻譯出來並不清楚我的網絡(https://translate.google.com/# en/en/rabbit)'在matlab中打開一個網頁 – Gelliant

+0

@AnderBiguri請注意上面我寫的附錄,我不明白這個錯誤! – MJay

回答

2

對於一個簡單的翻譯(我不知道質量),也許試試這個。我沒有理會解析輸出:

langCodes = urlread('http://www.transltr.org/api/getlanguagesfortranslate'); % find your language code 

textToTranslate = 'rabbit'; %change 

langCodeOfOrigText ='en'; 
langCodeOfTranslation ='es'; 

translateURL = 'http://www.transltr.org/api/translate'; 
translateResults = urlread(translateURL, 'get', {'text',textToTranslate,'to',langCodeOfTranslation,'from',langCodeOfOrigText}); 

只看到旁邊的輸出結果translationText。就像我所說的,你可以解析它,只需要一個json的google來結構解析器。