diff --git a/internal/translate/bingtranslate/translator.go b/internal/translate/bingtranslate/translator.go index a5878e4..4f9bb2a 100644 --- a/internal/translate/bingtranslate/translator.go +++ b/internal/translate/bingtranslate/translator.go @@ -20,7 +20,7 @@ const ( setUpURL = "https://www.bing.com/translator" textURL = "https://www.bing.com/ttranslatev3?IG=%s&IID=%s" ttsURL = "https://www.bing.com/tfettts?IG=%s&IID=%s" - ttsSSML = "%s" + ttsSSML = "%s" ) type BingTranslate struct { @@ -136,6 +136,9 @@ func (t *BingTranslate) PlayTTS(lang, message string) error { return err } userData := url.Values{ + // lang='%s' in ssml should be xx-XX, e.g. en-US + // But xx also works, e.g. en + // So don't do extra work to get xx-XX "ssml": {fmt.Sprintf(ttsSSML, langCode[lang], name, message)}, "key": {initData.key}, "token": {initData.token},