精华内容
下载资源
问答
  • 2021-02-28 11:14:58

    我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文的示例。

    1,打开Eclipse,新建一个web项目。

    2,把从百度翻译开放平台下载的java开发包复制到web项目中,具体操作如下

    1),jar包复制到web项目 lib目录下

    901a0139b802971c61545afb906135ff.png

    2),把BaiduTranslateDemo.java文件复制到工程里

    其中把此类中的静态变量更改为自己在百度翻译开放平台申请的参数值。

    3),把resource文件下的baidu.xml文件复制到工程src下,其中修改此xml中BaiduTranslateDemo.java 的路径

    3,新建java servlet为 BaiduFanyiServletpackage com.test;

    import java.io.IOException;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import com.test.fanyi.BaiduTranslateDemo;

    /***

    *

    * @author V型知识库 www.vxzsk.com

    *

    */

    public class BaiduFanyiServlet extends HttpServlet {

    /**

    * Constructor of the object.

    */

    public BaiduFanyiServlet() {

    super();

    }

    /**

    * Destruction of the servlet. 

    */

    public void destroy() {

    super.destroy(); // Just puts "destroy" string in log

    // Put your code here

    }

    /**

    * The doGet method of the servlet. 

    *

    * This method is called when a form has its tag value method equals to get.

    *

    * @param request the request send by the client to the server

    * @param response the response send by the server to the client

    * @throws ServletException if an error occurred

    * @throws IOException if an error occurred

    */

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    this.doPost(request, response);

    }

    /**

    *

    */

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    // 将请求、响应的编码均设置为UTF-8(防止中文乱码)

    request.setCharacterEncoding("UTF-8");

    response.setCharacterEncoding("UTF-8");

    String source = request.getParameter("source");

    String result;

    try {

    result = BaiduTranslateDemo.translateToEn(source);

    if(result == null){

    System.out.println("翻译出错,参考百度错误代码和说明。");

    return;

    }

    request.setAttribute("source", source);

    request.setAttribute("result", result);

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    request.getRequestDispatcher("/baidu/fanyi.jsp").forward(request, response);

    }

    /**

    * Initialization of the servlet. 

    *

    * @throws ServletException if an error occurs

    */

    public void init() throws ServletException {

    // Put your code here

    }

    }

    说明:doPost方法中调用百度翻译api,把从界面接收到的中文翻译成英文

    4,在工程baidu文件夹下新建fanyi.jsp

    pageEncoding="UTF-8"%>

    html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    百度翻译开放平台

    百度翻译API开发示例

    中文:${source }英文:${result }

    运行项目,可能出现找不到build.xml的异常信息,可在BaiduTranslateDemo.java的translateToEn方法配置build.xml文件的路径地址。

    效果如下

    dc148be3a8cf09dcde169b40065c2b5b.png

    更多相关内容
  • 本文章对SIPp web frontend1.2进行翻译并增加了安装脚本部分,有兴趣的朋友可以研究下,SIPp的功能通过web页面就可以进行操作,及管理脚本的功能。非常方便
  • JAVA调用谷歌翻译接口,JAVA版根据tkk计算tk算法,不调用js算法.直接调用谷歌web翻译,http post调用
  • 此为老师作业,翻译2013年一篇英文论文,纯个人一段一段翻译的,校对过,适合研究生的课后作业使用
  • 基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.pdf基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.pdf基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.pdf基于web的...
  • 基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.docx基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.docx基于web的学生成绩与管理系统计算机毕业设计英文文献及中文翻译.docx基于web...
  • 一个用于翻译Github网站为中文的谷歌小插件。 欢迎补充修正和提问。 目前翻译进度:5% 使用方法 安装到Chromium内核的浏览器 在Github网站上点击插件的小图标 翻译成功! 右键图标,在菜单里可以打开/关闭“自动翻译...
  • 包含翻译后的API文档:springfox-spring-webmvc-3.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.springfox:springfox-spring-webmvc:3.0.0; 标签:spring、springfox、webmvc、jar包、java、中文文档; ...
  • 北大学软件学院分布式组件与Web服务中文翻译课件,总结版
  • zh-TW translation of 's web course 翻译 目录 HTML Basics 1-9课程间的短暂休息 1-10你要去的地方 1-11新增图片 1-12按那个图片 1-13图片与连结 1-14恭喜! CSS: An Overview 7-1眼见为凭 7-2 CSS是什么? 7-...
  • 打开 widgets.pro,添加:TRANSLATIONS += widgets.ts,在 Qt Creator 的系统菜单中,选择:工具 -> 外部 -> Qt语言家 -> 更新翻译(lupdate),就会在 widgets.pro 所在目录下生成一个 widgets.ts 文件。...
  • 包含翻译后的API文档:spring-webmvc-5.3.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-webmvc:5.3.15; 标签:spring、webmvc、springframework、jar包、java、中文文档; 使用...
  • 支持PDF和Web的划词翻译插件 1.双击或划译取词. 2.支持发音,翻译弹窗可固定。 3.强大的url正则匹配功能,可启用或禁用某个url规则 4.强大的自定义样式功能,可添加任意自定义的css代码到匹配的url中。 5.右键动态加载,...
  • 包含翻译后的API文档:spring-webmvc-4.3.20.RELEASE-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.springframework,artifactId:spring-webmvc,version:4.3.20.RELEASE 使用方法:解压翻译后...
  • 该文章讲述了“基于案例的web服务推理发现和选择”。
  • 包含翻译后的API文档:shiro-web-1.3.2-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.shiro,artifactId:shiro-web,version:1.3.2 使用方法:解压翻译后的API文档,用浏览器打开...
  • 包含翻译后的API文档:sentinel-web-servlet-1.8.0-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:com.alibaba.csp,artifactId:sentinel-web-servlet,version:1.8.0 使用方法:解压翻译后的API...
  • 使用python编写的爬虫工具,从web2py官网爬下来并自动生成的的教程文档,各个章节带详细书签。由于官网只翻译了前面几部分的中文,因此后面有些是英文的内容。
  • 包含翻译后的API文档:spring-security-web-5.5.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework.security:spring-security-web:5.5.2; 标签:springframework、security、spring、web中文...
  • 包含翻译后的API文档:spring-web-5.0.10.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-web:5.0.10.RELEASE; 标签:spring、web、springframework、jar包、java、API文档、...
  • 苏马里奥 Reservado para o Sumario。 将OWASP Web安全测试指南的4.2版翻译成葡萄牙语。 从原文摘译自的原始英语版本。
  • PhpStorm继承 了所有IntelliJ IDEA平台上关于web开发相关的功能,编辑PHP, HTML, CSS, JavaScript, XML,处理VCS, SQL,同时添加了关于web开发的高级特性 PhpStorm带给你以下高级功能: 智能编辑器:支持PHP, HTML,...
  • 包含翻译后的API文档:spring-web-5.3.10-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-web:5.3.10; 标签:springframework、spring、web中文文档、jar包、java; 使用方法:解压...
  • 中文_-_英文双向翻译WEB服务 .NET实例
  • 包含翻译后的API文档:spring-webmvc-5.3.10-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-webmvc:5.3.10; 标签:springframework、spring、webmvc、中文文档、jar包、java; 使用...
  • javaweb技术相关英语论文和翻译,上传供有需要的同学下载使用。
  • 包含翻译后的API文档:spring-webmvc-5.2.7.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-webmvc:5.2.7.RELEASE; 标签:springframework、spring、webmvc、中文文档、jar包...
  • 包含翻译后的API文档:springfox-spring-web-3.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.springfox:springfox-spring-web:3.0.0; 标签:spring、springfox、web、jar包、java、中文文档; 使用方法:...
  • web前端-国际化-自动翻译(免费)

    千次阅读 2020-11-13 16:06:44
    web前端-国际化-自动翻译 ant-desing-pro项目,上次完成了自动识别组件,根据组件属性生成Zh_cn国际化对照文件之后,又遇到一个问题, 怎么从中文自动翻译成其他语种? 最终实现: package.json脚本配置,执行 ...

    web前端-国际化-自动翻译

    ant-desing-pro项目,上次完成了自动识别组件,根据组件属性生成Zh_cn国际化对照文件之后,又遇到一个问题, 怎么从中文自动翻译成其他语种?

    • 最终实现:

      • package.json脚本配置,执行 npm run translate-us 即可自动翻译,并输出到指定目录

        "local": "node ./build_locales/index.js",
        "translate-us": "node ./build_locales/translate.js us",
        "translate-br": "node ./build_locales/translate.js br",
        "translate-tw": "node ./build_locales/translate.js tw",
        
      • 读取zh-CN文件夹所有配置,生成的其他语种文件。

      • 自定义配置

        const config = {
          readFolder: './src/locales/zh-CN',                   
          suffix: 'ts',            			 	   
          outPutFolder: {'us':'../src/locales/en-US/build.ts',
                         'br':'../src/locales/pt-BR/build.ts',
                         'tw':'../src/locales/zh-TW/build.ts'},  
          languageKeyMap: {'us':'en','br':'pt','tw':'zh-tw'},   
        };
        

        配置说明:

        • readFolder:读取该目录下的所有配置;
        • suffix:读取文件的后缀
        • outPutFolder:对应语种的输出目录
        • languageKeyMap:package.json 中脚本配置对应的 google-translate-api 语种
    • 实现原理:

      • 读取 readFolder配置文件夹下面所有指定后缀的文件,如下格式:

        正则匹配到对应的key,value。

      • 将对应的中文,使用 “|” 拼接在一起,调用 google-translate-api 进行翻译

        用 “|” 拼接翻译是为了防止调用次数过多被google封IP

      • 将所有翻译结果输出,写入到文件中,写入结果如下。

      • 将build.ts 导入 对应的语种文件。

    • 如何使用:

      • https://github.com/jewool/build_locales 下载文件夹,放到ant-design-pro根目录(其他框架可自行改造)

      • 修改配置

      • package.json 配置脚本

      • 执行脚本,生成文件

        npm run translate-us

        npm run translate-br

        npm run translate-tw

        npm run translate-xxx
        // 其他语种请根据该文件,自行添加配置

      链接:

      脚本地址https://github.com/jewool/build_locales

      根据组件生成中文对照:https://juejin.im/post/6891187663173337102

      翻译工具:https://github.com/matheuss/google-translate-api

    展开全文
  • 包含翻译后的API文档:spring-web-5.3.15-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.springframework:spring-web:5.3.15; 标签:spring、web、springframework、jar包、java、中文文档; 使用方法:解压...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,688
精华内容 32,275
关键字:

web翻译中文