当前位置:   article > 正文

中英文自动翻译(有道翻译、彩云小译)_彩云翻译token

彩云翻译token

一.有道翻译

1)获取应用ID 和 应用密钥 

      https://ai.youdao.com/doc.s#guide

2)遵循接口参数接入

    具体参考接口文档:https://ai.youdao.com/DOCSIRMA/html/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E7%BF%BB%E8%AF%91/API%E6%96%87%E6%A1%A3/%E6%96%87%E6%9C%AC%E7%BF%BB%E8%AF%91%E6%9C%8D%E5%8A%A1/%E6%96%87%E6%9C%AC%E7%BF%BB%E8%AF%91%E6%9C%8D%E5%8A%A1-API%E6%96%87%E6%A1%A3.html

3)代码如下:

      import $ from "jquery";

      const CryptoJS = require("crypto-js"); // 引用AES源码js

  1. var appKey = "您的appKey";
  2. var key = "您的appSecret"; //注意:暴露appSecret,有被盗用造成损失的风险
  3. var salt = new Date().getTime();
  4. var curtime = Math.round(new Date().getTime() / 1000);
  5. var query = this.form.content;
  6. // 多个query可以用\n连接 如 query='apple\norange\nbanana\npear'
  7. var from = "zh-CHS";
  8. var to = "en";
  9. var str1 = appKey + this.truncate(query) + salt + curtime + key;
  10. var sign = CryptoJS.SHA256(str1).toString(CryptoJS.enc.Hex);
  11. //判断是中译英还是英译中
  12. if (/[\u4E00-\u9FA5]/g.test(this.form.content)) {
  13. from = "zh-CHS";
  14. to = "en";
  15. } else {
  16. from = "en";
  17. to = "zh-CHS";
  18. }
  19. let contdata = this.form.content
  20. let params = {
  21. q: contdata,
  22. appKey: appKey,
  23. salt: salt,
  24. from: from,
  25. to: to,
  26. sign: sign,
  27. signType: "v3",
  28. curtime: curtime
  29. };
  30. let that = this;
  31. $.ajax({
  32. url: "http://openapi.youdao.com/api",
  33. type: "post",
  34. dataType: "jsonp",
  35. data: params,
  36. success: function(data) {
  37. console.log(data)
  38. that.$set(that.form, "translate", data.translation[0]);
  39. },
  40. error: function(error) {
  41. console.log(error);
  42. }
  43. });
  1. truncate(q) {
  2. var len = q.length;
  3. if (len <= 20) return q;
  4. return q.substring(0, 10) + len + q.substring(len - 10, len);
  5. }

参数较多,且需要计算,较繁琐;并且翻译文本不宜过长。

二.彩云小译

1)登陆彩云科技开放平台获取token(需要审核,较快,10分钟左右)

     https://dashboard.caiyunapp.com/user/sign_in/

2)代码如下:

  1. let isType = "zh2en";
  2. let that = this;
  3. //判断是中译英还是英译中
  4. if (/[\u4E00-\u9FA5]/g.test(this.form.content)) {
  5. isType = "zh2en";
  6. } else {
  7. isType = "en2zh";
  8. }
  9. let payload = {
  10. source: this.form.content,
  11. detect: "true",
  12. trans_type: isType,
  13. request_id: "demo"
  14. };
  15. $.ajax({
  16. url: "http://api.interpreter.caiyunai.com/v1/translator",
  17. type: "post",
  18. data: JSON.stringify(payload),
  19. headers: {
  20. "content-type": "application/json",
  21. "x-authorization": "token " + "您申请的token"
  22. },
  23. success: function(data) {
  24. that.transLoading = false;
  25. that.$set(that.form, "translate", data.target);
  26. },
  27. error: function(error) {
  28. that.transLoading = false;
  29. that.$message.error('翻译失败');
  30. console.log(error);
  31. }
  32. });

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/855893
推荐阅读
相关标签
  

闽ICP备14008679号