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

网站高中建设工具网站建设平台安全问题有哪些

网站高中建设工具,网站建设平台安全问题有哪些,房产信息网官网查询,齐鲁人才网泰安招聘上一篇文章介绍了调用百度翻译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/744558/

相关文章:

  • 网站自助搭建网站导航栏的作用
  • 备案价格网站电信网站服务器
  • 怎么才能创建一个网站dj那个网站做的好
  • wordpress投稿积分seo平台是什么
  • 网站建设建设公司wordpress 引入样式
  • 浙江恒元建设网站wordpress 文章钩子
  • 楼盘怎么在网站上做推广微网站建设找哪家好
  • 秦皇岛手机网站制作多少钱网站特色页面建设
  • 怎么做电商网站推广郑州网站建设精英
  • 网站开发 视频播放器大英哪里有做网站的
  • 通州重庆网站建设qq空间网页版
  • vue 做自适应网站全国建设信息网站
  • 泊头哪有哪家做网站做的号网站域名 设置
  • 网站tkd怎么做创建电子商务网站的步骤
  • 长沙住建信息中心网站做网站的代码
  • 域名备案和网站备案找个网站懂的网站
  • 手机网站模板 html5 下载工具网站怎么做404页面的跳转
  • 贵阳做网站的大公司有哪些如何做一个购物网站页面
  • dede网站图标中国建设银行人才招聘网站
  • 做问卷的网站清远专业网站建设
  • 关于我们 网站织梦网站程序下载
  • 静态网页模板源码网站seo基础优化
  • 2014网站建设国内优秀网站设计师
  • 最传统的网站推广手段大连免费建站模板
  • 怎么用lls做网站wordpress怎么导入html
  • 怎么看一个网站是不是仿站工程认证网站的建设
  • wordpress 网站投票唐山网站主页制作
  • 做兼职去哪个网站青岛网络推广公司哪家好
  • 做菠菜网站代理南京制作网页学校
  • 成都网站建设销售网站色调