如果你听的是 txt 文档,这文档还很大,那么 EmEditor 可能是目前最好的选择。首先 EmEditor 打开大文件非常非常快,有可能是最快的。其他的文本软件或者听书软件比如 Balabolka 打开可能就卡死了。
使用方法:
1,正常打开你的 txt 文档。
2,把以下代码保存成 朗读.jsee 格式的宏文件
var obj = new ActiveXObject(“Sapi.SpVoice”); // 调用 SPI5
obj.Rate=2; // 设置 语速,取值范围为-10到+10
zlines = document.GetLines(); // 获取当前文档的总行数
yPos = document.selection.GetActivePointY( eePosLogical); // 获取光标所在行的行号
xPos = document.selection.GetActivePointX( eePosLogical );// 获取光标所在列的列号
document.selection.SelectLine(); // 选中光标所在行
var dqhzfs = document.selection.Text.length; // 获取选中行的字符数
document.selection.StartOfLine( false, eeLineLogical ); // 移动光标至选中行的行首
document.selection.CharRight( false, xPos -1); // 移动光标至原来的位置
document.selection.CharRight( true, dqhzfs - xPos + 0 ); // 从光标的位置向右选中所在行所有字符
obj.Speak(document.selection.Text); // 朗读选中行
document.selection.LineDown( false, 1);
for ( i=yPos+1; i<=zlines; i++ ) { // 朗读余下的全文
obj.Speak(document.GetLine(i));
document.selection.LineDown( false, 1); // 移动光标至下一行
}
3,点击你想开始听的地方,运行宏。
BUG:
停止宏的时候会报错,停止宏要很久。官方回复说考虑修复。
后话:
1,有BUG,但性能便捷性来说,用 EmEditor 听,仍是我心中的最佳方案。
2,国产的 TextPro V6.5.1 也可以听书。但打开大文件的性能太差了,且停止开发了。
3,EmEditor 的工作人员太太棒了,你发邮件询问需求、反馈问题,回复及时,且没有像金山一样上来就先问你是不是会员,上面的代码也是工作人员帮忙写的,感谢!