当前位置: 首页 > news >正文

大学生想做网站全球搜索引擎排名2022

大学生想做网站,全球搜索引擎排名2022,cms建站系统哪家好,ubuntu 部署wordpress上一篇文章介绍了调用百度翻译API翻译日文srt字幕的方法。百度翻译API是get方式调用,参数都放在ur中,每次调用翻译文本长度除了接口限制外,还有url长度限制,而日文字符通过ur转码后会占9个字符长度,其实从这个角度来讲…

上一篇文章介绍了调用百度翻译API翻译日文srt字幕的方法。百度翻译API是get方式调用,参数都放在ur中,每次调用翻译文本长度除了接口限制外,还有url长度限制,而日文字符通过ur转码后会占9个字符长度,其实从这个角度来讲,get方式传参效率确实不高。不过百度翻译API,申请过程简单,免费额度不少,也还是推荐之选。
本篇介绍下调用腾讯云服务/机器翻译/批量文本翻译API来翻译字幕,那它跟百度翻译api比有什么不同呢?
腾讯文本翻译API采用post方式调用,json格式传输,utf8编码的各种语句可以不用转码,直接在body里json发送,效率高出很多,而且支持批量翻译,语句以数组方式发送,跟百度翻译api批量得带上换行符拼接成一个长串要更优雅。此外腾讯文本翻译有封装好的tencentcloud-sdk-nodejs-tmt库,更方便node.js中直接调用,不用手写签名实现代码。
这看起来都是优点,那么有什么缺点么?嗯,说一个使用起来不如百度翻译快捷的地方,就是首先要注册腾讯云服务账号,最好不要在主账号下申请API key使用翻译服务,而是创建一个子账号,以这个子账号的appid和appkey来使用翻译API,注意一些云服务的授权,开通翻译服务后,注意下免费额度,默认采用后付费方式支付超出额度。经过一系列配置授权后,就可以在程序中使用腾讯云翻译api了。
同样是翻译一个日文srt字幕(文件以utf8 without bom编码存放),跟使用百度翻译api比要简单不少,示例如下:

const fs=require('fs');
const srtpath="yoursrtpath"
const srtContent = fs.readFileSync(srtpath+process.argv.slice(2)[0]+'.srt', 'utf8');
const SubtitlesParser = require('subtitles-parser');
const subtitles = SubtitlesParser.fromSrt(srtContent);maxlength=6000;
let bufrows=[];
let bufstrlen=0;
let start=0;const tencentcloud = require("tencentcloud-sdk-nodejs-tmt");
const TmtClient = tencentcloud.tmt.v20180321.Client;
const clientConfig = {credential: {secretId: "yourappid",secretKey: "yourappkey",},region: "ap-guangzhou",profile: {httpProfile: {endpoint: "tmt.tencentcloudapi.com",},},};
const client = new TmtClient(clientConfig);(async()=>{
for (let i=0;i<subtitles.length;i++) {if (bufstrlen+subtitles[i]["text"].length+2>maxlength) {let data=await client.TextTranslateBatch({"SourceTextList":bufrows,"Source": "ja","Target": "zh","ProjectId":0});for (let j=0;j<data.TargetTextList.length;j++) {subtitles[start+j]["text"]=data.TargetTextList[j];}bufrows=[subtitles[i]["text"]];bufstrlen=subtitles[i]["text"].length+2;start=i;}else {bufrows.push(subtitles[i]["text"]);bufstrlen+=subtitles[i]["text"].length+2;}}let data=await client.TextTranslateBatch({"SourceTextList":bufrows,"Source": "ja","Target": "zh","ProjectId":0});
for (let j=0;j<data.TargetTextList.length;j++) {subtitles[start+j]["text"]=data.TargetTextList[j];}const newSrtContent = SubtitlesParser.toSrt(subtitles);
fs.writeFileSync(srtpath+process.argv.slice(2)[0]+'.cn.srt', newSrtContent);
})();

腾讯云翻译API由于采用post接口,body中json传输待翻译文本或文本数组,所以该段代码适合任意语言之间的字幕翻译,确实感觉比百度翻译api又更方便一些。
腾讯机器翻译只是腾讯云服务中的一个服务,用户如果熟悉腾讯云服务管理,那么会很简单上手使用,否则可能要学习了解下云服务控制台等多处的配置。

http://www.ritt.cn/news/19997.html

相关文章:

  • 毕业设计网站前端代做广告精准推广平台
  • 如何做私彩网站华为手机网络营销策划方案
  • 新闻网站怎么做漯河搜狗关键词优化排名软件
  • 建网站一条龙免费网页模板网站
  • 公众号电影网站是怎么做的电脑优化大师哪个好
  • 网页翻译软件seo关键词优化培训
  • 临沂做商城网站设计营销推广计划书
  • asp网站开发全程视频内蒙古seo
  • 人与马做的网站网络营销渠道名词解释
  • 网站漏洞谷歌seo查询
  • 什么是网站结构网页设计基础
  • 做招聘网站需要多少钱网站开发公司排行榜
  • 樟木头电子网站建设报价四川seo推广公司
  • 网站怎么改版自适应百度网盘人工客服
  • 网站开发(源代码)百度指数十年
  • 西安做网站xamokj上海牛巨微seo
  • 天津做网站的百度统计代码
  • 建设工程监理 精品课网站怎么给自己的公司建立网站
  • 怎么投诉网站制作公司哪家网站推广好
  • 客户关系管理系统的特点百度seo快速
  • 洛阳东翔科技做的网站广告公司品牌营销推广
  • 网站做app的软件有哪些8个公开大数据网站
  • php网站开发实例电子版seo引擎搜索
  • app和网站趋势网络营销推广经验总结
  • 易时代网站提高百度搜索排名
  • seo优化系统哪个好优化大师官网下载
  • 网站设计模板项目平台
  • 个人网站备案做论坛长沙靠谱seo优化费用
  • 北京有几家宽带网络公司谷歌seo视频教程
  • 企业品牌网站有哪些代写文章