| 分享时间 | 2026-03-28 22:44 |
| 最后更新 | 8天11小时前 |
| 修订版本 | 26 |
| 用户许可 | 可自己使用或修改,不可再分享 |
| Quicker版本 | 1.45.0 |
| 动作大小 | 80.4 KB |
🖼️ 动作截图预览(3张示例)
导语:彻底抛弃传统“生成硬盘文件再播放”的古典模式,融合 Python FastAPI 本地微服务隔离沙盒 与 NAudio 三段式内存流水线架构,突破API原生限制;将千行级极客优化(背压控制/内存回收/并发调度)封装于底层,只为呈现毫秒级极速响应与工业级稳定性。
%LocalAppData%\QuickerTTS;不配环境变量、不污染全局系统,小白开箱即用,极客可自定义端口(多端口灾备)。
mm/cm/kg/MPa等工程单位、U.S.A./Ph.D.等带点缩写做强正则保护,避免引擎误判停顿;文本分段智能适配(中文首段80字/后续200字,英文首段120字/后续350字)。
🖱️ 左键极速触发(核心用法)
⚙️ 右键高级定制(扩展菜单)
录制前8字时间命名;文件合并支持3次重试补偿,避免分片丢失。%LocalAppData%\QuickerTTS;缓存/日志/便携Python均在此目录,卸载仅需删除该文件夹,无痕清理。qk_*.mp3临时文件,任务结束秒删;每次启动自动清理1小时前的过期临时文件(最多保留20个)。⚠️ 极客向:故障排查与运行日志
如果按下后毫无反应或弹出报错,请优先进行以下排查:
Win + R,输入%LocalAppData%\QuickerTTS回车;edge_tts_client.log(C#前台)和edge_tts_server.log(Python后台)记录完整报错(含并发下载/解码失败原因)。python.exe/pythonw.exe易被拦截,需加入信任白名单;FastAPI服务启动超时会触发部署失败提示。QuickerTTS/py_embed目录,重启动作重新下载便携Python;确保系统Python≥3.8(低于则自动走便携模式)。| 修订版本 | 更新时间 | 更新说明 |
|---|---|---|
| 26 | 8天11小时前 |
不再勾选尝试不通过剪贴板的方式获取
不再通过UIAutomation方式获取,修复某些情况可能出现无法完整获取文字、失去换行信息等问题 |
| 25 | 8天16小时前 |
1.优化后续分段背压等待退出条件
把后续分段解码时的取消判断前移到 while 条件里。停止朗读、切换新朗读或任务取消时,解码线程能更快退出等待,减少卡住感。 2.优化服务健康检查资源释放 在 /ping 健康检查中释放 HttpResponseMessage。避免频繁检查服务状态时响应对象释放不及时,减少长期运行的连接和资源压力。 3.优化录制保存同步对象释放 为录制保存流程中的 SemaphoreSlim 和 AutoResetEvent 增加安全释放逻辑。只有确认所有录制任务都完成后才释放,保留原来的超时容错行为。 4.优化缓存内存上限控制 新音频加入缓存后再次执行缓存清理,并确保超出内存限制时至少移除 1 条缓存。避免大音频加入后缓存超过 50MB 却暂时不清理。 5.优化后续分段入队内存拷贝 移除下载完成后多余的 byte[] 完整复制,直接把已下载的音频数据放入播放队列。长文本多分段播放时可减少内存分配和 GC 压力。 |
| 24 | 8天19小时前 | 后续 TTS 分段下载完成后,原来会把 byte[] data 完整复制一份再放进播放队列,但解码端只是读取 chunk.Data,不会修改它,这份复制是多余的,删除。 |