Explorar o código

:art: Tesseract OCR 语言包过滤 Fix https://github.com/siyuan-note/siyuan/issues/7242

Liang Ding %!s(int64=2) %!d(string=hai) anos
pai
achega
d9b8d4fded
Modificáronse 1 ficheiros con 11 adicións e 2 borrados
  1. 11 2
      kernel/util/tesseract.go

+ 11 - 2
kernel/util/tesseract.go

@@ -119,10 +119,19 @@ func initTesseract() {
 		return
 	}
 
+	TesseractLangs = filterTesseractLangs(langs)
+	logging.LogInfof("tesseract-ocr enabled [ver=%s, langs=%s]", ver, strings.Join(TesseractLangs, "+"))
+}
+
+func filterTesseractLangs(langs []string) (ret []string) {
+	ret = []string{}
 	for _, lang := range langs {
-		TesseractLangs = append(TesseractLangs, lang)
+		if "eng" == lang || strings.HasPrefix(lang, "chi") || "fra" == lang || "spa" == lang || "deu" == lang ||
+			"rus" == lang || "osd" == lang {
+			ret = append(ret, lang)
+		}
 	}
-	logging.LogInfof("tesseract-ocr enabled [ver=%s, langs=%s]", ver, strings.Join(TesseractLangs, "+"))
+	return ret
 }
 
 func getTesseractVer() (ret string) {