资源简介
用matlab+百度翻译API+md5加密函数写成的翻译函数,需要自己添加API id和密匙哦。

代码片段和文件信息
%百度翻译函数
%注册API网站:http://api.fanyi.baidu.com/api/trans/product/index;关于语言的代号请见:http://api.fanyi.baidu.com/api/trans/product/apidoc中的通用翻译API技术文档;
%调用时:输入:BaiduTranFunction(被翻译词的语言,翻译出的词的语言,被翻译的词,百度API的id,百度API的密匙);
%如:希望将‘苹果’从中文翻译成英文;你的id是:999999;密匙是:11111,则输入:BaiduTranFunction(‘zh‘‘en‘‘苹果‘‘999999‘‘11111‘);
function TranslateResult=BaiduTranFunction(OrilanguageNewlanguagewanttotranslateappidmishi)
%创建一个名为salt的随机数
salt=floor(rand*100);
%不变的前面的大地址
Bigweb=‘http://api.fanyi.baidu.com/api/trans/vip/translate?‘;
%要翻译的词,如果对翻译的词进行url的编码,防止matlab自身无法编码,导致无法运行
Q=sprintf(‘q=%s&‘urlencode(wanttotranslate));
%翻译的词的语言
From=sprintf(‘from=%s&‘Orilanguage);
%希望翻译成的语言
To=sprintf(‘to=%s&‘Newlanguage);
%百度翻译API的账号
Appid=sprintf(‘appid=%s&‘appid);
%之前的随机数
Salt=sprintf(‘salt=%d&‘salt);
%通过md5的加密方式得到sign的内容:具体参见百度翻译API的规则:http://api.fanyi.baidu.com/api/trans/product/apidoc中的通用API接入方式
%此处调用了md5函数;
Sign=sprintf(‘sign=%s‘lower(md5(unicode2native(sprintf(‘%s%s%d%s‘appidwanttotranslatesaltmishi)‘UTF-8‘))));
%将前面的多个变量拼成最终的API地址,为了防止需要翻译的句子中有空格而导致出现警告,因此将地址中的空格替换成%20;
ALL=strrep(sprintf(‘%s%s%s%s%s%s%s‘BigwebQFromToAppidSaltSign)‘ ‘‘%20‘);
%读取API的地址
Urlread=urlread(ALL);
%将读取的内容拆分成“***“的几个部分,而所需要的翻译结果,永远是第9个;
unic=regexp(Urlread‘“.*?“‘‘match‘);
%把“去掉
beta=strrep(unic{9}‘“‘‘‘);
TranslateResult=sprintf(strrep(beta‘\u‘‘\x‘));
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1704 2019-04-21 21:03 BaiduTranFunction.m
文件 4357 2019-04-21 10:44 md5.m
- 上一篇:矩量法matlab程序设计.doc
- 下一篇:人工鱼群算法
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论