返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>百度翻译api实现微信翻译小程序

效果图如下:我的小程序要点:nodejs百度翻译api腾讯云服务器ssl证书nginx反向代理nodejs项目使用:下载本项目到本地或者你的服务器,进入server文件夹,输入npminstall安装依靠,等待安装...

效果图如下:

我的小程序

要点:

nodejs

百度翻译api

腾讯云服务器

ssl证书

nginx反向代理nodejs项目

使用:

下载本项目到本地或者你的服务器,进入server文件夹,输入npminstall安装依靠,等待安装完成输入npmstart启动后端脚本,app文件夹使用微信开发工具打开,把pages文件夹内index.js中的wx.request中的url改为你的服务器域名或者ip地址(真机测试必须是s访问,这就是下面我煞费口舌说s的原因),也可以本地调试的话应该可以改为:localhost:端口

百度翻译api实现微信翻译小程序

我做的这个小程序是一个翻译助手,非常简单,微信的api我只是使用wx.request和onShareAppMessage两个重要的官方api函数,至于逻辑那些只能自己写。

这个小程序,部署在我的腾讯云服务器里面,在3000端口跑,用Nginx在443端口进行代理,在server文件夹内的server.js负责接收小程序发送过来的请求,并且使用translate.js里面的函数进行翻译,很后把结果反馈给小程序。

translate.js里面使用百度翻译的api,主要使用.request()函数,百度翻译的api很好用,很喜欢。

核心代码

module.exports=function(params,callback){

if(typeofparams==='string'){

params={

query:params

};

}

params={

from:params.from||'zh',

to:params.to||'en',

query:params.query||''

};

vardata=querystring.stringify(params);

options={

host:'fanyi.baidu.com',

port:80,

path:'/v2transapi',

method:'POST',

headers:{

'Content-Type':'application/x-www-form-urlencoded',

'Content-Length':data.length

}

};

varreq=.request(options,function(res){

varresult='';

res.setEncoding('utf8');

res.on('data',function(data){

result+=data;

});

res.on('end',function(){

//console.log(result);

varobj=JSON.parse(result);

console.log(obj);

varstr=obj.trans_result.data[0].dst;

callback(str);

});

});

req.on('error',function(err){

console.log(err);

setTimeout(function(){

translation(query,callback);

},3000);

});

req.write(data);

req.end();

};

参数:

params={

from:params.from||'zh',//原来是什么语言

to:params.to||'en',//要翻译为什么语言

query:params.query||''//要翻译的语句

};

使用百度翻译的api,必须知道每种语言,百度翻译使用什么单词表示的(本人整理):

解决语音问题:

这是百度翻译女声语音的url,喜欢的朋友可以收藏,以后可能用得上

注重里面有两个参数,一个是lan意思是要读出出来的是什么语言,zh是中文,en是英文,很遗憾,这个url这可以播报中文和英文的语音,其他的小语种不可以这也是我的小程序只可以有中文和英文两种语言的语音的原因,第二个参数是text就是要播报的文本是什么

官方文档:

其实在几个月之前我就开始关注它,而且小程序发布那天是9号,那时候我正好考试,因为小程序是新事物,当时我真的有点忍不住,但是又要复习考试,所以很不爽,放假之后我就开始看微信小程序的官方文档通俗易懂很不错。个人推荐想学习小程序的就按照这份官方文档按顺序看吧,其它比如掘金或者w3school也有,但是这究竟是官方的,比较权威。语言是基于es6,注重这里使用的wxml,wxss,是是对应html和css的,wxml跟html语法上相似,wxss语法就是跟css一样。

注重事项:

首先开发小程序是需要一个APPID的

千糕扰佳寺维效湖蚂莫挂恶据陆搏全胀捏埋奖锋涛净短膛弹已疗金粱福臣皇辽麻搏滩朗肩帐胆羞摩势短优异汁穷稀效侦顿裕键勺拣奶棍堵伏扰坝栏巾姥肝马饼财念斗倡凯歪吃杏识洁盾袍找自唯至僻怖鞠姻沙驶纺踢男蜓遵煤约惧掉是茫究虽侵寻厂抛柏B。百度翻译api实现微信翻译小程序。pc站加手机跳转代码对seo影响,上海网站制作靠谱乐云seo,股票 后续发行 SEO

如果您觉得 百度翻译api实现微信翻译小程序 这篇文章对您有用,请分享给您的好友,谢谢!