matlab 使用有道翻译API (推荐!)

您所在的位置:网站首页 matlab怎么翻译成汉语 matlab 使用有道翻译API (推荐!)

matlab 使用有道翻译API (推荐!)

2024-05-26 12:08| 来源: 网络整理| 查看: 265

matlab里面有 urlread() 以及 webread() 两个内置函数可以读取网页内容,这样就可以利用有道翻译提供的API在程序内部翻译。

下面是 有道翻译API的官方使用说明: 在这里插入图片描述网址:website=[‘http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=’ word '&only=translate" ']; 其中的word需要替换成需要翻译的内容。

比如我们需要翻译 i love matlab 这句话,按照给出的方式写入网址,用urlread函数读取得到: 在这里插入图片描述 在这里插入图片描述 如果你是需要中文翻译成英文,必须先将中文utf-8编码,用到函数 urlencode(),否则会出错。最后用正则表达式取出需要的字符串,你也可以使用strfind函数来取。

例如现在我要翻译Chinese这个单词 返回得到的字符串有一大串,我们需要的部分为:在这里插入图片描述 通过两个strfind函数找到两端: 在这里插入图片描述 在这里插入图片描述 再通过strrep()函数替换里面过多空格以及不需要的代码,用strtrim()函数可以去掉首尾的空格: 在这里插入图片描述

在这里插入图片描述 任务完成!

function str=lookup(word) word=urlencode(word); % 先给单词编码 website=['http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=' word '&only=translate" ']; [sourcefile status]=urlread(website); expr1=''; expr2=''; aa=strfind(sourcefile,expr1)+11; bb=strfind(sourcefile,expr2)-1; str=sourcefile(aa:bb); str=strrep(str,'',''); str=strrep(str,' ',''); str=strtrim(str); end


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3