自从大学时代一开始,我就养成了大量阅读英文资料的习惯,英语水平也是突飞猛进,但是有时后遇到模式的领域,阅读起来还是感觉蛮吃力的,因为太多专业的背景知识和术语,阅读速度明显会下降很多。
后来,经过不断的实践,找到了一个简单可行的适合大多数人的快速阅读英文资料的方法。即使对英文一窍不通也是基本可以正常阅读的。
具体方法如下:
使用浏览器,我用的是Chrome 浏览器,版本如下:
打开gt.html,
在左边黏贴 拷贝的英文电子书籍材料,如PDF,epub,awz3,可以连续黏贴拷贝很多页的英文内容,
然后点击 中间的 “开始转换” 按钮, 就瞬间完成了转换。 右侧内容是格式化后的适合谷歌翻译的内容。
然后依次从tab页,从左往右,对于翻译的第1页,第2页的中英文对照。
gt.html 内容如下:
可以直接从我的github 下载,https://github.com/HappyFreeAngel/englishTranslate.git
````
function convertReturn() {
var inputText = document.getElementById("beforeConvert").value;
//防止文本一直导致的冲突,做了一个检测
let verifys = ["检0测", "检1测"];
let results = [];
for (let verify of verifys) {
let result = inputText.replace(/\.[\r\n\x0B\x0C\u0085\u2028\u2029]+/g, "." + verify);
result = result.replace(/\![\r\n\x0B\x0C\u0085\u2028\u2029]+/g, "!" + verify);
result = result.replace(/\?[\r\n\x0B\x0C\u0085\u2028\u2029]+/g, "?" + verify);
result = result.replace(/[\r\n\x0B\x0C\u0085\u2028\u2029]+/g, " ");
result = result.replace(new RegExp(verify, 'g'), "\n");
//特殊符号转换
result = result.replace(new RegExp("➤", 'g'), "\n➤");
result = result.replace(new RegExp("•", 'g'), "\n•");
result = result.replace(new RegExp("◾", 'g'), "\n◾");
//页数转换
result = result.replace(/\. \. \d+/g,function (match, pos, originalTex) {return match+"\n";});
results.push(result);
}
console.log("hello")
if (results[0] == results[1]) {
//每格5000格字符,提前截断,因为谷歌翻译限制了每次不能超过5000个字符.
var tempText=results[0]+"\n";
var maxStringLength=5000;
var currentIndex=0;
var pos=0
var resultText="";
var page=0;
var count=12;
while(pos>=0 && pos
page++;
count--;
if(currentIndex+maxStringLength pos = currentIndex+maxStringLength; } else { pos = tempText.length; } var pos=tempText.lastIndexOf("\n",pos) console.log("pos="+pos+" tempText.length="+tempText.length); var frameText; if(pos>0){ var frameLength=pos-currentIndex; frameText=tempText.substr(currentIndex,frameLength); //console.log(frameText); if(resultText.length>0){ resultText=resultText+"\n\n\n\n------分页翻译中断符号-第"+page+"页------\n\n\n\n"+frameText; } else { resultText=frameText; } currentIndex=pos; } else { frameText=tempText.substring(currentIndex) resultText=resultText+"\n\n\n\n------分页翻译中断符号------\n\n\n\n"+frameText; break; } var reg = new RegExp('/','g'); let encodeUrl = encodeURI(frameText); if (encodeUrl.indexOf('/') >= 0) { encodeUrl = encodeUrl.replace(reg, '%2F'); } window.open("https://translate.google.cn/#en/zh-CN/" + encodeUrl) } document.getElementById("afterConvert").value = resultText;//results[0]; } else { document.getElementById("afterConvert").value = "转换出错了"; } } .center-div { margin: 0 auto; padding: 0; }
````