2011-06-08 246 views
0

如何使用Google API與阿拉伯語翻譯成英語?谷歌翻譯API與Matlab

我嘗試使用Google API和MATLAB將阿拉伯語翻譯爲英語。我用下面的代碼: 碼數1:

url = 'http://translate.google.com/translate_t'; 
page = urlread(url, 'get' {'v', '1.0','ie', 'UTF8','oe', 'UTF8','q', native2unicode('مرحبا','utf8'), ... 
'langpair', ['ar' '|' 'en']}); 

碼數2:

url = 'http://ajax.googleapis.com/ajax/services/language/translate'; 
page = urlread(url, 'get', {'v', '1.0','q', 'مرحبا', ... 
    'langpair', ['ar' '|' 'en']}); 

但不幸的是,我沒有得到計算的結果。

結果應該是'你好'

+0

你有問題嗎? – PengOne 2011-06-08 04:12:07

+1

如何使用Google API與MATLAB進行翻譯?阿拉伯語譯成英語 – nona 2011-06-08 04:53:27

+0

我嘗試過兩種方法,但是劑量很大。 – nona 2011-06-08 05:38:18

回答

0

我認爲你調用urlRead中的第三個參數可能是錯誤的。從urlRead的文檔:

str = urlread(URL,method,{Name,Value}) passes data to the server using a method of 'get' or 'post'. Specify the data to send with one or more Name,Value pair arguments. 

提到的是{Name, Value}是成對的。看看你已經調用了urlRead的方式,有大量的值應該是成對的。乍一看似乎是個問題。

但是,可以肯定的是,如果您可以發佈錯誤日誌或頁面內容,那就太好了。

+0

page = {「responseData」:{「convertedText」:「」},「responseDetails」:null,「responseStatus」:200} – nona 2011-06-08 07:28:08

+0

我想這個錯誤是因爲Google API無法讀取阿拉伯文字,它是一個一種Unicode問題。如何將MATLAB中的阿拉伯詞轉換爲Google API接受的類型 – nona 2011-06-08 07:30:57

+0

@nona:200的responseStatus表示請求已成功。如果這是一個unicode問題,請嘗試在這裏查找阿拉伯語的unicode:http://en.wikipedia.org/wiki/Arabic_%28Unicode_block%29。在\ u 的函數調用中指定它。所以,最後的上下文中的alif會是\ uFE8E等等。你的字符串應該由一串這些字符組成。試試看吧。 – Sriram 2011-06-08 07:44:33