2011-06-08 243 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