Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Matlab实现Google翻译API_Matlab_Unicode - Fatal编程技术网

用Matlab实现Google翻译API

用Matlab实现Google翻译API,matlab,unicode,Matlab,Unicode,如何使用Google API和MATLAB将阿拉伯语翻译成英语 我尝试使用谷歌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' '|'

如何使用Google API和MATLAB将阿拉伯语翻译成英语

我尝试使用谷歌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']});
但不幸的是,我没有得到假设的结果


结果应该是“hello”

我认为调用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的方式来看,有大量的值应该是成对的。乍一看,这似乎是个问题


但是,可以肯定的是,如果您也能发布错误日志或页面内容,那就太好了。

我如何使用Google API和MATLAB进行翻译?阿拉伯语到英语我尝试了这两种语言,但都不管用。似乎首先我必须转换成十六进制,但我不知道如何在MATLAB中从字符串转换成十六进制。有什么想法吗?你有什么错误?如果可能的话,发布错误和页面内容。page={responseData:{translatedText:},responseDetails:null,responseStatus:200}我认为错误是因为Google API无法读取阿拉伯语单词,这是一种Unicode问题。如何将MATLAB中的阿拉伯语单词转换为Google接受的类型API@nona:responseStatus为200表示请求已成功。如果是unicode问题,请尝试在此处查找阿拉伯语的unicode:。使用\u在函数调用中指定它。因此,结尾上下文中的alif应该是\uFE8E,依此类推。您的字符串应由这些字符组成的字符串组成。我做了下面的页面=urlreadurl,'get',{'v','1.0','ie','UTF8','oe','UTF8','q','\uFE8E\uFE92\uFEA3\uFEAE\uFEE3',…'langpair',['ar'| en'];}???使用==>vertcat参数时出错。维度不一致。@nona:是否尝试删除。。。从你上面的命令?我在八度音阶上尝试了这个方法,得到了以下结果:page={responseData:{translatedText:\\UFE8E\\uFE92\\uFEA3\\uFEAE\\uFEE3},responseDetails:null,responseStatus:200}