瀏覽代碼

:art: 桌面端支持搜索图片中的文本 Fix https://github.com/siyuan-note/siyuan/issues/3470

Liang Ding 2 年之前
父節點
當前提交
92ed2f38e7
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      kernel/util/ocr.go

+ 3 - 2
kernel/util/ocr.go

@@ -82,9 +82,10 @@ func Tesseract(imgAbsPath string) string {
 
 	defer logging.Recover()
 
-	ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
+	ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
 	defer cancel()
 
+	now := time.Now()
 	cmd := exec.CommandContext(ctx, "tesseract", "-c", "debug_file=/dev/null", imgAbsPath, "stdout", "-l", "chi_sim+eng")
 	gulu.CmdAttr(cmd)
 	output, err := cmd.CombinedOutput()
@@ -108,7 +109,7 @@ func Tesseract(imgAbsPath string) string {
 	ret := string(output)
 	ret = strings.ReplaceAll(ret, "\r", "")
 	ret = strings.ReplaceAll(ret, "\n", "")
-	logging.LogInfof("tesseract [path=%s, size=%d]: %s", imgAbsPath, info.Size(), ret)
+	logging.LogInfof("tesseract [path=%s, size=%d, text=%s, elapsed=%dms]", imgAbsPath, info.Size(), ret, time.Since(now).Milliseconds())
 	ocrResultCache.Set(imgAbsPath, ret, info.Size())
 	return ret
 }