hanmin0822 / MisakaTranslator

御坂翻译器—Galgame/文字游戏/漫画多语种实时机翻工具
GNU General Public License v3.0
4.8k stars 427 forks source link

Tesseract-OCR一实际应用就报错 #312

Open vergespaces opened 10 months ago

vergespaces commented 10 months ago

misakaTranslator版本2.12.2 系统win10x64 想用Tesseract-OCR,下载的版本是tesseract-ocr-w64-setup-5.3.1

ocr设置后在向导内测试正常,可以从截图中读出文字。 但一到正式应用里,会立即弹出错误:

TesseractOCR Error: Only one image can be proceessed at once. Please make sure you dispose of the page once your finished with it.

可以确定没有多重执行,触发方式无论用键盘还是鼠标都会报错,改延时也没有用,100ms~10s都试过了。 同样的设置和操作方法,使用百度OCR是正常的。

错是TesseractOCR抛出来的,所以misakaTranslator本身没有见到log信息。 但因为在ocr设置向导中可以正常解析,所以猜测和调用方式有关系。 因为没找到更明确的错误日志,不太清楚还需要提供什么样的内容可以协助定位,如果有思路还请告知~

imba-tjd commented 10 months ago

改用CLI版咯

vergespaces commented 10 months ago

抱歉,我对Tesseract-OCR不太熟悉,是有独立的cli版本吗? 我在github上没找到…… 方便的话可以提供个链接吗?

imba-tjd commented 10 months ago

你下的外部程序就是CLI版。但是你要设置本软件调用它。设置里找一找吧

vergespaces commented 10 months ago

你下的外部程序就是CLI版。但是你要设置本软件调用它。设置里找一找吧

可能我没有说清楚~ 我设置里面已经设好了OCR,而且在设置里读取测试都是正常的。但一正式游戏中使用就会报主贴的错误。 而且是切换成百度OCR可以正常在游戏中使用,但用Tesseract-OCR就会一直报错…… 所以我才觉得奇怪~

imba-tjd commented 10 months ago

本程序含有两个Tesseract-OCR,一个是随程序分发的dll,另一个是你安装的exe。你遇到的错误是dll报的,没有使用exe