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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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;