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

网站建设找星火龙兰州seo优化入门

网站建设找星火龙,兰州seo优化入门,商城型网站建设,如何做淘宝优惠券网站上一篇文章介绍了调用百度翻译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.yayakq.cn/news/582457/

相关文章:

  • 网站建设怎么制作网站错乱变装wordpress
  • 北京好的做网站的公司哪家好小公司让我用织梦做网站
  • 网站建设shopify建设工程竣工备案网站
  • 玉树电子商务网站建设哪家快嵌入式软件开发用什么语言
  • 哈尔滨网站建设网络优化seo包年优化平台
  • 网站设计和平面设计杭州网站开发企业
  • 用wordpress搭建网站seo是什么平台
  • 哪家企业的网站做的好中铁建设集团有限公司下属公司
  • 兰州网站优化哪家好门户 网站开发周期
  • 做网站的服务器配置asp建设的网站
  • 如何建站网站建设需要审批吗
  • 淘宝网淘宝网页版北京网站优化培训
  • 申请建设网站的报告书暴雪战网官网
  • 网站美工培训微信小程序登录授权
  • 铜仁市建设招投标网站物业管理信息系统
  • 为何建设单位网站wordpress评论后显示不出来
  • 国内对企业网站开发的研究国内服务器租用
  • 湘潭网站建设多少钱如何建立网站教材
  • 网站正在建设中 html5买了两台服务器可以做网站吗
  • 微信公众号 手机网站山东旗舰建设集团网站
  • 软件开发合同注意事项燕郊seo
  • 定州市住房保障和城乡建设局网站站长工具网站测速
  • 深圳网站建设公司 犀牛云 移动云网站No餐饮网站建设
  • php怎么建立网站推广竞价托管公司
  • 长沙知名网站建设深圳外贸企业网站建设
  • 做网站费用多少钱企业网站管理系统|cms系统|手机网站建设|企业建站|cms建站系统
  • 游戏网站建设与策划纺织面料做哪个网站好
  • 网站建设公司沈阳常州做网站哪家快
  • 建设工程 法律 网站做贸易的都有什么网站
  • 建个人博客网站人类命运共同体