Repository navigation
Releases: 91koukou/dsh-gpt-sovits
Releases · 91koukou/dsh-gpt-sovits
Release list
v0.3.2
修复
- 计划内的取消被上报成"播放失败" ——
stop()会主动清空audio.src来打断加载,而audio.onerror无条件 reject。实测 53 次该报错中 36 次紧跟turn-reset(2 秒内),有一次点击后 17 毫秒就失败,那是同步清空而非真失败。 - 宿主承诺的重试从未实现 —— 宿主路由一直返回
clip-missing,注释也写着"客户端会重新请求",而客户端里该字符串出现 0 次。音频自 v0.3.0 起只存内存,URL 会随宿主重启或淘汰而失效,这个缺口因此变得真实。 - 一个回合被重置八次 —— 8 个驱动副本各自跑
stop(),一份日志累计 1005 次;每个副本都打断了兄弟副本刚起的片段,这正是上面那些误报的来源。 - 不会 settle 的 promise 会锁死队列 ——
drain()等它,而draining只在finally复位,一旦挂起只有刷新页面能恢复。
其它
- 诊断有了内存与磁盘上限:删掉一个只写不读的数组(约 1 MB/会话)、带 id 的事件名归约为族再判重(原先
{once:true}从未命中)、diag.log超过 2 MB 轮转、trimCache加 512 条上限。 - 文档拆分:根 README 精简为简介 + 核心特性 + 快速开始 + 许可(1,146 行 → 169 行);完整文档移入
docs/(中英双语,原有每一节都在,各新增附录 19)。
v0.3.1
v0.3.0
停顿由每句自己的标点决定,引擎尾部静音被裁掉
中文分句补全所有句末标点,段落是硬边界
音频只在内存,不再写硬盘;旧缓存升级时自动回收
切换工作区/会话即取消朗读
逐句语速与情感;生成质量参数刻意不开放
符号修复:单位不再被读成「或」(120km/h → 千米每小时),
表格分隔行不再念成减号,引用的符号会念出名字(; → 分号)
完整变更见 CHANGELOG.md