[错误] 不支持的语言被默默地错误发音: 三个引擎忽略了它们所接收的语言, 而一个引擎声称支持"多语言", 但实际上只支持 14 种语言

作者: martinezpl创建于 2026年9月14日更新于 2026年9月18日
标签bugready-for-agent

1. 引擎声称支持的语言集合不强制执行。

KittenTTS 是最明显的例子(backend/services/tts_backend.py:1439):

python
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,
    )

它知道,它在后端日志中这样说,而且它仍然进行合成。没有任何东西传达给用户界面。audiocppindextts2 根本不检查。supported_languages 已经在每个后端中声明,因此检查可以是通用的,而不是针对每个引擎。

内容来源: debpalash/OmniVoice-Studio