fix(tts): avoid false default en language code for TTS (#2678)

This commit is contained in:
Huang Xin
2025-12-10 23:24:01 +08:00
committed by GitHub
parent 5141be1c3f
commit ca759e0246
@@ -17,7 +17,10 @@ export const languageTransformer: Transformer = {
const docLang = langMatch?.[1] || xmlLangMatch?.[1];
if (!isValidLang(docLang) || !isSameLang(docLang, primaryLanguage)) {
const mainContent = result.replace(/<[^>]+>/g, ' ');
const lang = isValidLang(primaryLanguage) ? primaryLanguage : detectLanguage(mainContent);
const lang =
isValidLang(primaryLanguage) && primaryLanguage !== 'en'
? primaryLanguage
: detectLanguage(mainContent);
const newLangAttr = ` lang="${lang}"`;
const newXmlLangAttr = ` xml:lang="${lang}"`;
attrs = langMatch ? attrs.replace(langRegex, newLangAttr) : attrs + newLangAttr;