[错误] 不支持的语言被默默地错误发音: 三个引擎忽略了它们所接收的语言, 而一个引擎声称支持"多语言", 但实际上只支持 14 种语言
作者: martinezpl创建于 2026年9月14日更新于 2026年9月18日
标签bugready-for-agent
1. 引擎声称支持的语言集合不强制执行。
KittenTTS 是最明显的例子(backend/services/tts_backend.py:1439):
language = kw.get("language")
if language and language.lower() not in {"en", "english", "auto"}:
logger.info(
"KittenTTS is English-only; ignoring language=%r — "
"use OmniVoice for multilingual synthesis.",
language,
)它知道,它在后端日志中这样说,而且它仍然进行合成。没有任何东西传达给用户界面。audiocpp 和 indextts2 根本不检查。supported_languages 已经在每个后端中声明,因此检查可以是通用的,而不是针对每个引擎。
内容来源: debpalash/OmniVoice-Studio