本地文本转语音应用 Balaka 发布 v0.3.0。它依旧由 FastAPI 后端、免构建的浏览器界面、语音设计和语音克隆组成,语音生成留在本机,模型只在未缓存时才下载。
这一版最值得看的是"默认更安全"和"限制更明确"两条线。服务器现在默认监听 127.0.0.1:8000,需要别的地址时得显式设置 BALAKA_HOST 和 BALAKA_PORT。参考音频上限 20 MiB,超出直接返回 HTTP 413;每个进程同一时间只跑一次生成,第二个请求拿到的是 HTTP 503,而不是去抢模型。
合成侧换上了 OmniVoice 0.2.1,两种合成模式都用更新后的运行时。作者验证了真实的乌克兰语语音设计和语音克隆,输出为 24 kHz 单声道 WAV。
界面也做了几处实用改动:
- 文本提示会说明支持的措辞和表达性标签;
- API 预览给出确切的表单字段和可复制的 cURL 命令;
- 高级设置里放出边缘静音与淡入淡出控制。
依赖已固定版本,更新后的 CI 在 Python 3.13 上通过了扩充后的测试套件。
关于声音有一点要提醒:默认的 k2-fsa/OmniVoice 模型及其已发布权重没有变化,变的是推理代码,所以生成的语音可能和 v0.2.0 听起来不一样。语音设计在不同运行之间也会有差异。要做对比,就把文本、设置以及克隆用的参考音频和转写文本保持一致。
v0.3.0 的发布页带安装说明,还附了两段很短的乌克兰语语音设计和语音克隆 WAV 样例,完整源码在 GitHub 上。作者表示,欢迎就乌克兰语发音、语音克隆和 API 提供反馈。
热门跟贴