Skip to content

Releases: 91koukou/dsh-gpt-sovits

v0.3.2

Choose a tag to compare

@91koukou 91koukou released this 09 Oct 02:41

修复

  • 计划内的取消被上报成"播放失败" —— 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

Choose a tag to compare

@91koukou 91koukou released this 04 Oct 04:52

让切换会话后,之前的会话音频能停止,防止多个声音同时出现

v0.3.0

Choose a tag to compare

@91koukou 91koukou released this 03 Oct 06:25

停顿由每句自己的标点决定,引擎尾部静音被裁掉
中文分句补全所有句末标点,段落是硬边界
音频只在内存,不再写硬盘;旧缓存升级时自动回收
切换工作区/会话即取消朗读
逐句语速与情感;生成质量参数刻意不开放

符号修复:单位不再被读成「或」(120km/h → 千米每小时),
表格分隔行不再念成减号,引用的符号会念出名字(; → 分号)

完整变更见 CHANGELOG.md

作者:https://space.bilibili.com/1072489296