hiroi-sora / RapidOCR-json

OCR离线图片文字识别命令行windows程序,以JSON字符串形式输出结果,方便别的程序调用。基于 RapidOcrOnnx 。
MIT License
201 stars 35 forks source link

nodejs的Api #2

Closed Quittt closed 1 year ago

Quittt commented 1 year ago

希望大佬能出nodejs的Api

hiroi-sora commented 1 year ago

暂时没精力弄。

理论上和 Paddle的js api 是差不多的,只是改动了一些参数的名字以及不支持套接字模式。

你有经验的话,可尝试修改原API来兼容Rapid。

hiroi-sora commented 1 year ago

@xvzhenduo

哈哈,感谢贡献。

关于 完成之前不要再次调用 一些可能的解决思路:

1:设一个flag变量,记录当前是否有任务正在进行。调用run时,先检查flag,如果已经在运行则返回error。

2:设个类似互斥锁的flag。只有持有flag的run函数才能执行OCR,其余同时进行的run只能堵塞在开头,直到flag空闲。

3:设一个任务队列(数组)。同步调用run,将任务信息和回调函数写入这个队列,然后直接返回。另设一个异步的单例对象,检查任务队列是否为空。如果非空,则取一个任务执行,然后调用对应的回调函数,回传OCR内容。