Windows 下听书(txt文档)目前可能最好的方案是用 EmEditor

如果你听的是 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 的工作人员太太棒了,你发邮件询问需求、反馈问题,回复及时,且没有像金山一样上来就先问你是不是会员,上面的代码也是工作人员帮忙写的,感谢!

1 个赞

用 msedge 打开txt 听书试试呢?

我测试打开13.2mb 的txt文件速度还可以.

我觉得起码语音合成能力更强一些.

1 个赞

再大的文件写个小程序分页打开不行吗,
Edge TTS 语音合成更自然一些,GitHub - LuckyHookin/edge-TTS-record: 一个可以录制 Microsoft Edge 浏览器的语音合成(TTS)语音并输出为 .wav 音频的(windows平台)工具。

:+1::+1::+1::+1:

推荐个朗读女,可以对比看看

朗读女 打开文件的性能太差。

谢谢您的回复。我上个帖子您也回复了。
用 EmEditor 不仅可以听,如果听到有错误的还可以方便的修改。这点 Edge 比不了。另外在没网的时候 Edge 的“语音合成更自然”也发挥不出来。综合来说,还是 EmEditor 更好。

见到手搓大佬了,佩服。但我的使用需求来看,还是 EmEditor 更好。