精华内容
下载资源
问答
  • 修改的英文翻译
    万次阅读
    2020-05-02 11:49:50
        /**
    	 * 一键翻译
    	 */
    	@RequestMapping(value = "/filePostToTranslation",method = RequestMethod.POST)
    	@ResponseBody
    	public ModelMap filePostToTranslation(@RequestParam MultipartFile file1,
    			@RequestParam MultipartFile file2,
    			@RequestParam MultipartFile file3,
    			@RequestParam MultipartFile file4,
    			HttpServletRequest httpRequest) {
    		Integer code = 0;
    		ModelMap resultMap = new ModelMap();
    		try {
    			//转化要修改中文文件
    			File file1_new = multipartfileTofile(file1);
    			ArrayList<String> arrayList = toArrayByFileReader1(file1_new);
    			//转化要修改英文文件
    			File file2_new = multipartfileTofile(file2);
    			ArrayList<String> arrayList2 = toArrayByFileReader1(file2_new);
    			Map<String,Object> translationMap1 = new HashMap<>();
    			for (int i = 0; i < arrayList.size(); i++) {
    	            if(StringUtils.isNotBlank(arrayList.get(i))){
    	            	translationMap1.put(arrayList.get(i), arrayList2.get(i));
    	            }
    	        }
    			//转化中文文件
    			File file3_new = multipartfileTofile(file3);
    			ArrayList<String> arrayList3 = toArrayByFileReader1(file3_new);
    			Map<String,Object> arrayList3_mapArr = new HashMap<>();
    			for( String arrayList3_str: arrayList3){
    				if(StringUtils.isNotBlank(arrayList3_str)){
    					Map<String,Object> arrayList3_map = new HashMap<>();
    					String[] arrayList3_stringArr = arrayList3_str.split("=");
    					arrayList3_map.put(arrayList3_stringArr[0], arrayList3_stringArr[1]);
    					arrayList3_mapArr.put(arrayList3_stringArr[1], arrayList3_map);
    				}
    			}
    			Map<String,Object> translationMap2 = new HashMap<>();
    			for(String key : arrayList3_mapArr.keySet()){
    				boolean flag=translationMap1.containsKey(key);
    				if(flag){
    					Map<String,Object> map1 = new HashMap<>();
    					String zn_String = String.valueOf(arrayList3_mapArr.get(key));
    					String zn_Key = zn_String.substring(1, zn_String.length()-1).split("=")[0];
    					map1.put(zn_Key, translationMap1.get(key));
    					translationMap2.put(zn_Key, map1.get(zn_Key));
    				}
    			}
    			//转化英文文件
    			File file4_new = multipartfileTofile(file4);
    			ArrayList<String> arrayList4 = toArrayByFileReader1(file4_new);
    			resultMap.put("arrayListMap", translationMap2);
    			resultMap.put("arrayList4", arrayList4);
    			ArrayList<String> reslutStringArray = new ArrayList<>();
    			for( String arrayList4_str: arrayList4){
    				if(StringUtils.isNotBlank(arrayList4_str)){
    					String key =  arrayList4_str.split("=")[0];
    					boolean flag = translationMap2.containsKey(key);
    					if(flag){
    						String newString = key +"="+ String.valueOf(translationMap2.get(key));
    						reslutStringArray.add(newString);
    					}else{
    						reslutStringArray.add(arrayList4_str);
    					}
    				}else{
    					reslutStringArray.add(arrayList4_str);
    				}
    			}
    			String newPath = "C:\\Users\\Administrator\\Desktop\\web\\message_en_US.properties";
    			writeFileContext(reslutStringArray, newPath);
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    			code = 1;
    		}
    		resultMap.put("code", code);
    		return resultMap;
    	}

    MultipartFile转File

    public File multipartfileTofile(MultipartFile file1){
    	  //获得原来文件名(含后缀名)
    		String originalFilename = file1.getOriginalFilename();
    		int pos = originalFilename.lastIndexOf(".");
    		//原文件后缀名
    		String suffix = originalFilename.substring(pos);
    		//保存文件
    		String realPath = "C:\\Users\\Administrator\\Desktop\\web";
    		//产生一个uuid随机文件名
    		String uuid = UUID.randomUUID().toString();
    		String fullPath = realPath + File.separator + uuid + suffix;
    	    File file=  new File(fullPath);
    	    try {
    			file1.transferTo(file);
    		} catch (IllegalStateException | IOException e) {
    			e.printStackTrace();
    		}
    	    return file;
    	}

    File按行读取数据,存于ArrayList

    public static ArrayList<String> toArrayByFileReader1(File file) {
    		// 使用ArrayList来存储每行读取到的字符串
    		ArrayList<String> arrayList = new ArrayList<>();
    		try {
    			InputStreamReader inputReader = new InputStreamReader(new FileInputStream(file),"UTF-8");
    			BufferedReader bf = new BufferedReader(inputReader);
    			// 按行读取字符串
    			String str;
    			while ((str = bf.readLine()) != null) {
    				arrayList.add(str);
    			}
    			bf.close();
    			inputReader.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		// 返回数组
    		return arrayList;
    	}

    将ArrayList<String>按行写入到文件中

    public static void writeFileContext(List<String>  strings, String path) throws Exception {
    		File file = new File(path);
            //如果没有文件就创建
            if (!file.isFile()) {
                file.createNewFile();
            }
            BufferedWriter writer = new BufferedWriter(new FileWriter(path));
            for (String l:strings){
                writer.write(l + "\r\n");
            }
            writer.close();
        }

    测试文件链接:https://pan.baidu.com/s/1f1D8SglQIF9wJ9SGN0tEmw 
    提取码:blup

    更多相关内容
  • 调用百度翻译api实现中英文翻译

    千次阅读 2020-06-18 17:00:53
    需要首先申请自己的开发者id和证书,我申请的是通用翻译,可以参考这个申请百度翻译 ... //申请者开发者id,实际使用时请修改成开发者自己的appid private static final String appId = "自己的appid"; //申请成

    需要首先申请自己的开发者id和证书,我申请的是通用翻译,可以参考这个申请百度翻译

    直接上代码

    **
     * 百度翻译引擎java示例代码
     */
    public class BaiduTranslateDemo{
    
        private static final String UTF8 = "utf-8";
    
        //申请者开发者id,实际使用时请修改成开发者自己的appid
        private static final String appId = "自己的appid";
    
        //申请成功后的证书token,实际使用时请修改成开发者自己的token
        private static final String token = "自己的token";
    
        private static final String url = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    
        //随机数,用于生成md5值,开发者使用时请激活下边第四行代码
        private static final Random random = new Random();
    
        public String translate(String q, String from, String to) throws Exception{
            //用于md5加密
            int salt = random.nextInt(10000);
    
            // 对appId+源文+随机数+token计算md5值
            StringBuilder md5String = new StringBuilder();
            md5String.append(appId).append(q).append(salt).append(token);
            String md5 = DigestUtils.md5Hex(md5String.toString());
    
            //使用Post方式,组装参数
            HttpPost httpost = new HttpPost(url);
            List<NameValuePair> nvps = new ArrayList<NameValuePair>();
            nvps.add(new BasicNameValuePair("q", q));
            nvps.add(new BasicNameValuePair("from", from));
            nvps.add(new BasicNameValuePair("to", to));
            nvps.add(new BasicNameValuePair("appid", appId));
            nvps.add(new BasicNameValuePair("salt", String.valueOf(salt)));
            nvps.add(new BasicNameValuePair("sign", md5));
            httpost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
    
            //创建httpclient链接,并执行
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(httpost);
    
            //对于返回实体进行解析
            HttpEntity entity = response.getEntity();
            InputStream returnStream = entity.getContent();
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(returnStream, UTF8));
            StringBuilder result = new StringBuilder();
            String str = null;
            while ((str = reader.readLine()) != null) {
                result.append(str).append("\n");
            }
            System.out.println(result.toString());
            //转化为json对象,注:Json解析的jar包可选其它
            JSONObject resultJson = new JSONObject(result.toString());
    
            //开发者自行处理错误,本示例失败返回为null
            try {
                String error_code = resultJson.getString("error_code");
                if (error_code != null) {
                    System.out.println("出错代码:" + error_code);
                    System.out.println("出错信息:" + resultJson.getString("error_msg"));
                    return null;
                }
            } catch (Exception e) {}
    
            //获取返回翻译结果
            JSONArray array = (JSONArray) resultJson.get("trans_result");
            JSONObject dst = (JSONObject) array.get(0);
            String text = dst.getString("dst");
            text = URLDecoder.decode(text, UTF8);
    
            return text;
        }
    
        /**
         * 实际抛出异常由开发者自己处理 中文翻译英文
         * @param q
         * @return
         * @throws Exception
         */
        public String translateZhToEn(String q) throws Exception{
    
            String result = null;
            try {
                result = translate(q, "zh", "en");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return result;
        }
    
        /**
         * 实际抛出异常由开发者自己处理 英文翻译中文
         * @param q
         * @return
         * @throws Exception
         */
        public String translateEnToZh(String q) throws Exception{
    
            String result = null;
            try {
                result = this.translate(q, "en", "zh");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return result;
        }
    
        public static void main(String[] args) {
            BaiduTranslateDemo baiduTranslateDemo = new BaiduTranslateDemo();
            String result="";
            long start=System.currentTimeMillis();
            try {
                result=baiduTranslateDemo.translateZhToEn("开放地摊经济,本来初衷是为了帮助一些小型个体户和店家。但是不料这几天网络的发酵,让摆地摊成为一种全民的狂欢,最近有网友在街上,看到很多上市公司的CEO,都出来摆地摊卖自家的产品了。");
    
            } catch (Exception e) {
                e.printStackTrace();
            }
            long end=System.currentTimeMillis();
            System.out.println("耗时:"+(end-start)/1000+"秒");
            System.out.println("翻译结果:"+result);
        }
    
    }
    package guojihua;
    
    import java.io.*;
    
    /**
     * 直接运行main方法即可输出翻译结果
     */
    public class Main {
    
        public static void main(String[] args) throws Exception {
            BaiduTranslateDemo baiduTranslateDemo = new BaiduTranslateDemo();
            // translateZhToEn(baiduTranslateDemo);
            // translateEnToZh(baiduTranslateDemo);
            translateTxtInfo(baiduTranslateDemo);
        }
    
        /**
         * 中文翻译为英文
         */
        public static void translateZhToEn(BaiduTranslateDemo baiduTranslateDemo) {
    
            String source = "今天天气真不错";
            String result;
            try {
                result = baiduTranslateDemo.translateZhToEn(source);
                if (result == null) {
                    System.out.println("翻译出错");
                    return;
                }
                System.out.println(source + ":" + result);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 英文翻译为中文
         */
        public static void translateEnToZh(BaiduTranslateDemo baiduTranslateDemo) {
    
            String source = "it's a nice day today";
            String result;
            try {
                result = baiduTranslateDemo.translateEnToZh(source);
                if (result == null) {
                    System.out.println("翻译出错。");
                    return;
                }
                System.out.println(source + ":" + result);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 读取txt文件内容翻译为中文
         */
        public static void translateTxtInfo(BaiduTranslateDemo baiduTranslateDemo) {
            
            String sorceFilePath = "C:\\Users\\Administrator\\Desktop\\中文1.txt";
            //输出结果文件
            String resultFilePath = "C:\\Users\\Administrator\\Desktop\\英文.txt";
            // 构建指定文件
            File resultFile = new File(resultFilePath);
            FileReader fr = null;
            FileWriter fw = null;
            BufferedWriter bw = null;
            BufferedReader br = null;
            OutputStream out = null;
            String result;
            String line = "";
            try {
                // 根据文件创建文件的输入流
                fr = new FileReader(sorceFilePath);
                br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(sorceFilePath)),"UTF-8"));
                fw = new FileWriter(new File(resultFilePath));
                // 写入中文字符时会出现乱码
                bw = new BufferedWriter(new BufferedWriter(
                        new OutputStreamWriter(new FileOutputStream(new File(resultFilePath)), "UTF-8")));
    
                // 根据文件创建文件的输出流
                out = new FileOutputStream(resultFile);
                // 创建字节数组
                byte[] data = new byte[1024];
                StringBuffer resultBuffer=new StringBuffer();
                // 读取内容,放到字节数组里面
                while ((line = br.readLine()) != null) {
                    String message = line.trim();
                    System.out.println(message);
                    // 英文翻译为中文
                    if(message.trim()!=null&& !message.trim().equals("")) {
                        if(message.trim().indexOf("Answer")>-1) {
                            resultBuffer.append(message+"\t\n");
                        }else {
                            result = baiduTranslateDemo.translateZhToEn(message.trim());
                            System.out.println(result);
                            resultBuffer.append(message+"("+result+")"+"\t\n");
                        }
    
                    }
    
                }
                // 把内容转换成字节数组
                byte[] resultdata = resultBuffer.toString().getBytes();
                // 向文件写入内容
                out.write(resultdata);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    // 关闭输入流
                    br.close();
                    fr.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    
        }
    
    }
    

    普通版的话,读取速率很慢,多行翻译很大概率会报错,但是没有字数限制;

    如果翻译文件的话,还是申请高级版的,一天200万字数限制,超过会收费。

    通用翻译API接入文档

    https://fanyi-api.baidu.com/doc/21

     

    展开全文
  • 1、QT项目中,.pro文件内添加...2、用tr()在所有需要中英文翻译的源代码处修改格式 用tr("XXX") 替换 "XXX" 1)翻译前: QMessageBox::information(this, "消息框", "this is a content"); 2)翻译后: QMess...

    1、QT项目中,.pro文件内添加如下代码

    TRANSLATIONS    +=  test_zh.ts

    test_zh是自己起的名字,名字部分可以修改(一般中文为zh,英文为en)

    .ts是后缀,后缀不能改

    2、用tr()在所有需要中英文翻译的源代码处修改格式

    用tr("XXX") 替换 "XXX"        

    1)翻译前:

    QMessageBox::information(this, "消息框", "this is a content");

     2)翻译后:

    QMessageBox::information(this, "消息框", tr("this is a content"));

     

    3、生成并修改.ts翻译文件

    1)生成.ts文件

    点击qt的【工具】--【外部】--【Qt语言家】--【更新翻译】

    此时在项目文件夹下会生成一个.ts结尾的翻译文件

     2)修改.ts文件

    在项目文件夹中双击.ts结尾的文件,会进入linguist语言家编辑界面,这里会识别出项目里所有你用tr()形式需要翻译的地方,在下图红框里填入对应的中文即可

     改好所有翻译之后保存,ctrl+s保存也可,左上角点击保存也行

    4、通过.ts文件生成.qm文件

    qt 里,工具栏选择【工具】--【外部】--【Qt语言家】--【发布翻译】

    注意:刚才生成.ts文件选择的是更新翻译,不要弄混

    点击发布翻译后,项目文件里会生成一个.qm结尾的文件,是以.ts文件为基础生成的

    5、将.qm文件以【添加资源文件】的形式加入qt项目中

    添加资源文件过程不做赘述,添加后项目目录如图

    6、在main.cpp中载入翻译文件

        QTranslator translator;
        translator.load(":/test_zh.qm");
        a.installTranslator(&translator);

    注意:翻译文件加载的位置必须在界面实例化之前完成;

    而且注意加载资源文件的路径,路径一定要对,不然无法加载正确翻译

     至此,已经可以将英文翻译为中文

    翻译前:

     翻译后:

     参考:

    QT---之QTranslator【界面语言翻译】及QT-Linguist的用法_锥子A的博客-CSDN博客

    Qt中QTranslator中的翻译文件*.ts文件是如何生成的?_Just do it-CSDN博客_qt 生成ts文件

    展开全文
  • idea自定义中英文翻译插件

    千次阅读 2020-03-21 22:39:41
    idea自定义中英文翻译插件第一个插件的开发参考网址前提idea创建项目如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...

    插件的开发

    参考网址

    (gradle例子,真的讲的好)
    (gradle例子2)
    (官网文档地址,gradle构建)

    前提

    1.idea需要安装这两个插件
    在这里插入图片描述2.电脑安装gradle(非必须)
    如果电脑没有安装gradle,idea会自动安装,就是给你安装到c盘,然后给你占用几个G/(ㄒoㄒ)/~~
    gradle安装的官网教程
    官网安装在c盘的,我们这里随便安装在哪就行
    在这里插入图片描述

    idea创建项目

    官方文档上面有这些说明,说的很清楚
    文档
    我需要提及的是,官网那个教程是默认给我们安装个gradle到c盘,下载插件过后大概有几个g,所以我们需要配置自己的gradle,在gradle安装目录创建**.gradle**文件夹,大部分gradle的东西都保存在这
    在这里插入图片描述

    在这里插入图片描述
    等待下载插件完成
    在这里插入图片描述

    代码

    关于实现,translate类继承一个类,重写方法,在xml中注册即可
    官方文档关于继承action的说明
    这三个文件需要修改
    在这里插入图片描述
    这是translate的代码,可以直接复制使用

    package com.first.translate;
    
    import com.alibaba.fastjson.JSONObject;
    import com.intellij.openapi.actionSystem.AnAction;
    import com.intellij.openapi.actionSystem.AnActionEvent;
    import com.intellij.openapi.actionSystem.PlatformDataKeys;
    import com.intellij.openapi.application.ApplicationManager;
    import com.intellij.openapi.editor.Editor;
    import com.intellij.openapi.editor.SelectionModel;
    import com.intellij.openapi.project.Project;
    import com.intellij.openapi.ui.popup.Balloon;
    import com.intellij.openapi.ui.popup.JBPopupFactory;
    import com.intellij.ui.JBColor;
    import org.apache.http.HttpEntity;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.config.RequestConfig;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    import org.apache.http.util.TextUtils;
    import org.jetbrains.annotations.NotNull;
    
    import java.awt.*;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.List;
    
    public class translate extends AnAction {
    
        @Override
        public void actionPerformed(@NotNull AnActionEvent e) {
            //Gets the current project entity
            Project project = e.getData(PlatformDataKeys.PROJECT);
            //Gets the current mouse
            final Editor mEditor = e.getData(PlatformDataKeys.EDITOR);
            if (null == mEditor) {
                return;
            }
            //Gets the selected mouse
            SelectionModel model = mEditor.getSelectionModel();
            //text
            final String selectedText = model.getSelectedText();
            if (TextUtils.isEmpty(selectedText)) {
                return;
            }
            showPopupBalloon(mEditor,doGet("http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i="+selectedText));
            //http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=你好
        }
        //Display popup window
        private void showPopupBalloon(final Editor editor, final String result) {
            ApplicationManager.getApplication().invokeLater(new Runnable() {
                @Override
                public void run() {
                    JBPopupFactory factory = JBPopupFactory.getInstance();
                    factory.createHtmlTextBalloonBuilder(result, null, new JBColor(new Color(186, 238, 186), new Color(73, 117, 73)), null)
                            .setFadeoutTime(5000)
                            .createBalloon()
                            .show(factory.guessBestPopupLocation(editor), Balloon.Position.below);
                }
            });
        }
        public static String doGet(String url) {
            CloseableHttpClient httpClient = null;
            CloseableHttpResponse response = null;
            String result = "";
            try {
                // Create an instance of httpClient with the address default configuration
                httpClient = HttpClients.createDefault();
                HttpGet httpGet = new HttpGet(url);
    //            httpGet.setHeader("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0");
                // Connection host service timeout
                RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)
                        // Request timeout
                        .setConnectionRequestTimeout(35000)
                        // Data read timeout
                        .setSocketTimeout(60000)
                        .build();
                httpGet.setConfig(requestConfig);
                response = httpClient.execute(httpGet);
                // Gets the returned data by returning the object
                HttpEntity entity = response.getEntity();
                result = EntityUtils.toString(entity);
                List<List<JSONObject>> re = (List<List<JSONObject>>)JSONObject.parseObject(result, HashMap.class).get("translateResult");
                result= ""+re.get(0).get(0).get("tgt");
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (null != response) {
                    try {
                        response.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (null != httpClient) {
                    try {
                        httpClient.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return result;
        }
    }
    
    

    plugin.xml中内容如下,修改下自己的

    <idea-plugin>
        <id>com.idea.plugins</id>
        <!--这个是在idea已安装插件那里显示的名字-->
        <name>hello</name>
        <vendor email="1768923041@qq.com">qinjie</vendor>
        <!--这个是在idea已安装插件那里显示的-->
        <description><![CDATA[
       test<br>
        <em>most HTML tags may be used</em>
        ]]></description>
    
        <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
             on how to target different products -->
        <!-- uncomment to enable plugin in all products
        <depends>com.intellij.modules.lang</depends>
        -->
    
        <extensions defaultExtensionNs="com.intellij">
            <!-- Add your extensions here -->
        </extensions>
    
        <actions>
            <group id="com.first.translate" text="translate" description="translate">
                <action id="com.first.translate.translate" class="com.first.translate.translate" text="translate" description="translate" />
                <!--添加到菜单栏尾部-->
                <add-to-group group-id="MainMenu" anchor="last"  />
            </group>
        </actions>
    </idea-plugin>
    
    

    build.gradle中的代码

    plugins {
        id 'java'
        id 'org.jetbrains.intellij' version '0.4.16'
    }
    
    group 'com.idea'
    version '1.0-SNAPSHOT'
    
    sourceCompatibility = 1.8
    
    repositories {
        maven {
            url 'http://maven.aliyun.com/nexus/content/groups/public/'
        }
        mavenLocal()
    //    mavenCentral()
    }
    
    dependencies {
        compile group:'com.alibaba', name:'fastjson', version:'1.2.58'
        testCompile group: 'junit', name: 'junit', version: '4.12'
    }
    
    intellij {
        version '2019.1.4'
    }
    patchPluginXml {
        changeNotes """
          Add change notes here.<br>
          <em>most HTML tags may be used</em>"""
    }
    jar{
    // 将所依赖的jar放进去
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }}
        into('assets'){
            from 'assets'
        }
    }
    
    

    运行

    点击运行,打开新的一个idea窗口,第一次运行会下载插件
    在这里插入图片描述在这里插入图片描述给它设置快捷方式
    在这里插入图片描述使用快捷方式测试测试
    在这里插入图片描述在这里插入图片描述

    发布到自己的idea

    运行后如下目录有这个文件,idea手动安装插件即可。安装方式如下图
    注意build.gradle中有下面代码,不然依赖的包不会被打包进入生成的jar

    jar{
    // 将所依赖的jar放进去
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }}
        into('assets'){
            from 'assets'
        }
    }
    
    

    在这里插入图片描述在这里插入图片描述在这里插入图片描述重启后,给它设置快捷键即可,运行测试
    在这里插入图片描述

    打包方式

    直接运行也可以生成jar,或者如下图右边运行那些命令
    在这里插入图片描述中英文都是可以翻译的,用的我也不知道是哪个的翻译接口,网上找的,试了一下可以就用了。

    总结

    折腾了一天,最后搞定了,不算太难,应该说是不熟悉吧。看网上说gradle好像用的人也多,有些人从maven到gradle了。这样一个插件也算是对自己有用的,不用运行一个单独的翻译软件。

    展开全文
  • 3DMAX英文翻译及快捷键操作 一菜单 File(文件Edit(编辑Tools工具Group(群组Views查看 Create(创建Modifiers修改Character(角色Animation动画 GraphEditor图形编辑Rendering(渲染Customize(自定义) MAXScript(MAX脚本...
  • wordpress博客更改url的固定链接为/%postname%.do,然后在添加新文章的时候才手动编辑中文部分为英文英文都是按词翻译的,因为不想URL太长。对英文不大好的朋友,如果想实现这个功能,可以使用wordpress博客中文...
  • Qt 中英文翻译

    千次阅读 2018-12-26 13:59:56
    1: msgBox.setButtonText(QMessageBox::Save, tr(“Save”)); 2: 工具、外部,语言家 ’ 更新翻译 ts文件 ...3: linguist 生成翻译 修改ts文件 4:工具、外部,语言家 发布翻译 生成qm文件 ...
  • 英文翻译

    2018-08-16 10:34:57
    1,写的英文可以在百度里给翻译一下,看通顺不。 2,同时在google翻译里看一下,怎样? 两者结合着用,可能效果会比较好。 自己的感觉是可能百度翻译从中文到英文强,google翻译英文到中文强。这个自己可以感受...
  • 因为我英文不好,对接口、函数、结构体起名字的时候特别为难,因此我使用Python写了一个工具 在输入框输入对应的中文,就生成Golang语言对应的接口、函数或接口体的写法,如下演示: 看懂代码之后,就可以修改为...
  • Qt Linguist 进行中英文翻译 VS 新创建的cpp和h文件默认是GB2312的,为适应国际化需求,现在都使用UTF-8格式,下面将中英文翻译步骤进行说明: 1、如果有需要翻译的文件,首先在该文件首部加上#pragma once #pragma ...
  • 1.系统默认登录密码:admin 2.进入后通过批量重命名进入。 3.重命名暂提供中英文批量重命名,翻译服务为有道免费版。 4.重命名后可以在dataGridView进行动态预览,也可以对重命名结果进行修改
  • 论文英文翻译绝招:OCR+grammarly

    千次阅读 2019-08-14 11:19:43
    第一步:中文转成英文 翻译的工具有很多种,这里推荐:天若OCR文字识别,安装好后点F4即可截屏选字,点击“翻”,即可完成翻译。 第二步:检查语法错误 通篇转成英文后,还是存在部分语法的错误,或格式错误等...
  • odoo 中英文翻译设置

    2021-05-13 16:02:06
    今天有个需求,将odoo上作出中英文翻译。 首先打开设置,启动开发者模式。 接下了就是重点: 1.点击翻译 2. 点击导出翻译 填写内容 语言选择中文 格式选择po格式 选择要翻译的模块 下载po文件,在模块里新建...
  • 修改HTML以将日语动作翻译成英语 Chrome扩展程序,可将日语Pokemon文章(例如来自http://www.emolgame.jp/的文章)翻译成英语。 扩展程序可转换口袋妖怪的名称,移动集,物品,能力和性质。 为...
  • 本篇博客内容是应用webservice知识来获取第三方服务,这里以中英文转换的服务为例。服务发布地址:http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl。如果需要其他提供其他服务,可百度搜索webxml。 1...
  • Mysql,SQL server中英文翻译对照

    千次阅读 2022-03-26 17:24:59
    DML数据操作语言(人工提交)select查询insert插入delete插入update修改 DDL数据定义语言(自动提交)create创建alter修改drop删除truncate清空 DCL权限控制语言 grant授权revoke取消授权 TCL事务控制语言commit提交...
  • 渝海中英文在线翻译工具v1.0主要功能: 1、自动识别输入的中文或英文内容并做在线翻译转换,所翻译结果可在线朗读发音 2、小偷工具无需维护词库; 3、DIV+CSS模板方便修改; 4、免费、开源程序。
  • 打开Android Studio, Preferences -> Plugins -> Install plugin from disk -> 选择ECTranslation.jar安装并重启Android Studio。 选中代码,选择 Edit -...即可翻译。效果如下: ##2.修改快捷键 使用键盘快
  • 任务描述:将2000个英文单词翻译成中文单词 选择的是百度翻译进行翻译英文单词 1、百度翻译开发者平台 首先需要在百度翻译开发者平台申请一个 appid 我这里已经申请过了,这样就会得到一个appid和密码 如果没有...
  • 关键字中英文翻译机代码(含读文件操作)~
  • 专利常用语英文翻译

    千次阅读 2019-04-08 09:03:26
    专利翻译词汇手册 是否将当前网页翻译成中文 网 页 翻 译 中英对照 关闭 专利轩 1月10日 小伙伴们经手海外专利申请的案子时,经常遇到翻译术语难题,翻译软件往往不能给出贴切的专业...
  • MYSQL 5.6安装设置中英文翻译

    千次阅读 2021-01-12 14:50:31
    网络翻译措辞可能会有不当,欢迎指出。NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!注意:运行这个脚本的所有部分所有MySQL的...
  • 批量更改文件名和翻译的例子
  • changes to be commited : 待提交的...git场景:已经执行的过git add命令,但又一次修改了文件内容,对最近的这次修改还没有执行git add命令,的文件 untracked files:未跟踪的文件 git场景:新建在工作区的文件,
  • 英文文献翻译格式整理器 一、软件开发灵感及相关说明 本人作为一枚科研小白,在阅读英文文献的时候,仅靠自己菜鸡的英语水平是无法流畅的阅读的,所以大多数情况下是需要借助翻译软件的。我的翻译过程是:Adobe ...
  • 我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文的示例。1,打开Eclipse...
  • 商城购物系统原创论文,附带大雅相似度报告,正文,实习报告,实习申请表,开题报告,开题申请表,任务书,指导记录表,英文翻译。省级优秀论文格式,犹豫相似度太高没评上,如果有想评选省级优秀论文的可以把正文...
  • C#调用谷歌进行翻译

    2019-05-31 10:44:19
    C#调用谷歌英文翻译,通过HTTP get方式访问谷歌翻译网址,抓取翻译结果
  • 1. 纯机器翻译,读起来会有点拗口,但是基本可以理解文章的主要内容,英文水平高的朋友可以帮忙翻译一下,感谢 2.redis的版本不同,可能内容会有差异 redis/utils/create-cluster/README 英文版 Create-custer is ...
  •  高校英语专业广泛使用的《英汉互译实用教程》(以下简称《教程》)在“诗歌翻译与欣赏”这一章①中以First Love这首诗的汉译为主要译例,从六个方面向学生介绍了“诗歌翻译的基本知识”:一、诗歌必备因素;二、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,874
精华内容 37,549
热门标签
关键字:

修改的英文翻译