Installation of 3rd party OCR license for WF

Dear Workfusion-Team, Dear @ashapkina,
is there already an update you can provide?
(The questions above also refer to the following FAQ-listing (see screenshot below))

Thank you
Best regards
Tom

FAQ entry (https://www.workfusion.com/rpaexpress-faq):
2018-03-01%2010_37_00-RPA%20Express%20FAQ%20_%20WorkFusion

Is there a need to budget for any other cost associated with running RPA Express aside from the “free RPA product” such as maintenance or other licensing (i.e. OCR)?

OCR is currently available in RPA Express as a bring-your-own-license capability. The only other budget considerations for running RPA Express would be infrastructure costs for the server where it would be installed, if a server deployment is desired (RPA Express can also be installed on a desktop).

Hi Tom,
I am very sorry for delay on this issue.
I hope to get an update on the OCR licenses usage by the end of the week. As soon as I have it, I’ll post it on the forum.

Thanks a lot for your patience.

2 Likes

Any update? Or option to purchase a larger OCR license from WF? I’ve e-mailed WF trying to purchase a license, or connect to a 3rd party and no response. I’ve hit 10k limit on my proof of concept and cannot continue until I can either purchase additional license, integrate with 3rd party, or try different product all together.

Thanks,
Kurtis

Dear @ashapkina,
its now already 2 weeks ago, can you forward us an update?
Thanks in advance
Best regards
Tom

Hello,
can you already forward us the procedure how to use the capability stated in the FAQ?
(https://www.workfusion.com/rpaexpress-faq)

Thank you
Best regards
Tom

1 Like

Hello,
this post is now 2month old, is there a chance to receive an answer?
Best regards
Tom
@ashapkina

@Tom @dimitrios_nt @timriewe @raja_gangopaIq @mikkoVKXBiWReM
Hi All,
I’m terribly sorry for such delay on this isue.
According to the latest update, we no longer can provide the option to use third-party OCR licenses with RPA Express. We have removed the outdated language from the documentation.

We provide extended OCR licenses for users that need more pages. You can contact rpaexpress@workfusion.com for details if you are interested in such type of license.

Alesia

Hi Alesia,

Thanks for the info, even though I will not need that for now. as my customer has removed the process part where the OCR would be necessary.

Kind regards,
Dimitrios

Hello,
thanks for reply and information
Best regards
Tom

Hi…

How can we add a third party license (like ABBYY) to WF?

Checked the link Installation of 3rd party OCR license for WF and it states “we no longer can provide the option to use third-party OCR licenses with RPA Express.”

But FAQ page (https://www.workfusion.com/rpaexpress-faq) is showing as OCR(bring-your-own-license ).

Do we still have that restriction to add license to WF? If we can add, then how to do it?

Thank you in advance!!!

Hi Dinesh,

The information on the FAQ page hasn’t been updated yet - thanks for pointing this out. We will correct it.

There is no option to use 3rd party OCR in RPA Express now. For users that need more pages, we provide extended licenses as mentioned above.

Thank you for the clarification.

“We provide extended OCR licenses for users that need more than 10,000 pages”

Does this means that with current license I can read upto 10,000 pages till July (expiry of OCR license 1.4) and not depending on the number of bots running?

Am I correct?

Starting from version 1.4.0, we are using a different OCR license - 1,000 pages till July.

What do you mean by bots?
Technically, we provide one bot with RPA Express, so it would be 1,000 for a bot till July 1.

Hi @ashapkina, I am working on assignment 6 and cannot finish it due to OCR limitation.

OCR license has expired on 27 Apr 2018 10:22:44

Any assistance will be greatly appreciated. Perhaps we could use Google Tessaract OCR?

Error executing OcrAction
  com.workfusion.studio.rpa.recorder.playback.PlaybackException: Error executing TemplateAction[templateName=OcrAction.ftl,id=8,name=Optional[OcrAction],parent=7,arguments=ActionArguments[varName=[tweet_text],imageName=[C:\\Users\\750010894\\workfusion-workspace\\rpae_project\\hmwk6\\1525115703699-anchor-1525115703759.apng],fullImageName=[1525115703699.png],xsi:type=[recorder:OcrAction, recorder:OcrAction],pollingInterval=[300],active=[true],offsetX=[-2],delay=[500],offsetY=[66],width=[547],actionDetails=[(to 'tweet_text' rectangle -2 x 66)],height=[162],awaitTimeout=[5000]]]
      at com.workfusion.studio.rpa.recorder.playback.flow.StandardControlFlow.execute(StandardControlFlow.java:54)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:30)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:17)
      at com.workfusion.studio.rpa.recorder.playback.player.ActionPlayer.next(ActionPlayer.java:53)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.playNextAction(PlaybackLogic.java:153)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.run(PlaybackLogic.java:113)
      at java.lang.Thread.run(Thread.java:745)
  Caused by: org.openqa.selenium.WebDriverException: 403 Forbidden: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><error><message>OCR license has expired on 27 Apr 2018 10:22:44</message></error>
Command duration or timeout: 5.53 seconds
Build info: version: '8.4.5', revision: 'f4260441345d31500d1587ee0abfdfcd20e3a66a', time: '2017-12-18 09:30:31'
System info: host: '750010894GDL', ip: '192.168.1.198', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'
Driver info: com.freedomoss.crowdcontrol.webharvest.selenium.wrapper.RemoteDriverWrapper
Capabilities [{imageSimilarityThreshold=0.8, webdriver.remote.sessionid=01324fa0-e122-43ea-9bc2-c3104801bc32, CLOSE_ALL_WINDOWS=false, browserName=universal, takesScreenshot=true, javascriptEnabled=true, SEARCH_ALL_WINDOWS=true, platform=WINDOWS}]
Session ID: 01324fa0-e122-43ea-9bc2-c3104801bc32
      at sun.reflect.GeneratedConstructorAccessor71.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
      at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
      at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:646)
      at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:545)
      at com.workfusion.rpa.helpers.RPA.executeScript(RPA.java:720)
      at com.workfusion.rpa.helpers.RPA.executeGroovyScript(RPA.java:768)
      at com.workfusion.rpa.helpers.Ocr.proccessImage(Ocr.java:90)
      at com.workfusion.rpa.helpers.Ocr.proccessImage(Ocr.java:35)
      at com.workfusion.rpa.helpers.Ocr$proccessImage.call(Unknown Source)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
      at Script13.run(Script13.groovy:5)
      at com.workfusion.studio.rpa.recorder.playback.shell.GroovyShellWrapper.executeScript(GroovyShellWrapper.java:90)
      at com.workfusion.studio.rpa.recorder.playback.player.PlaybackContext.executeScript(PlaybackContext.java:65)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.executeBehavior(TemplateAction.java:35)
      at com.workfusion.studio.rpa.recorder.playback.flow.StandardControlFlow.execute(StandardControlFlow.java:46)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:30)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:17)
      at com.workfusion.studio.rpa.recorder.playback.player.ActionPlayer.next(ActionPlayer.java:53)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.playNextAction(PlaybackLogic.java:153)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.run(PlaybackLogic.java:113)
      at java.lang.Thread.run(Thread.java:745)
  Caused by: org.openqa.selenium.remote.ScreenshotException: Screen shot has been taken
Build info: version: '8.4.5', revision: 'f4260441345d31500d1587ee0abfdfcd20e3a66a', time: '2017-12-18 09:30:31'
System info: host: '750010894GDL', ip: '192.168.1.198', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'
Driver info: driver.version: RemoteWebDriver
      at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:138)
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:646)
      at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:545)
      at com.workfusion.rpa.helpers.RPA.executeScript(RPA.java:720)
      at com.workfusion.rpa.helpers.RPA.executeGroovyScript(RPA.java:768)
      at com.workfusion.rpa.helpers.Ocr.proccessImage(Ocr.java:90)
      at com.workfusion.rpa.helpers.Ocr.proccessImage(Ocr.java:35)
      at com.workfusion.rpa.helpers.Ocr$proccessImage.call(Unknown Source)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
      at Script13.run(Script13.groovy:5)
      at com.workfusion.studio.rpa.recorder.playback.shell.GroovyShellWrapper.executeScript(GroovyShellWrapper.java:90)
      at com.workfusion.studio.rpa.recorder.playback.player.PlaybackContext.executeScript(PlaybackContext.java:65)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.executeBehavior(TemplateAction.java:35)
      at com.workfusion.studio.rpa.recorder.playback.flow.StandardControlFlow.execute(StandardControlFlow.java:46)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:30)
      at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:17)
      at com.workfusion.studio.rpa.recorder.playback.player.ActionPlayer.next(ActionPlayer.java:53)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.playNextAction(PlaybackLogic.java:153)
      at com.workfusion.studio.rpa.recorder.player.PlaybackLogic.run(PlaybackLogic.java:113)
      at java.lang.Thread.run(Thread.java:745)
  Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: 403 Forbidden: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><error><message>OCR license has expired on 27 Apr 2018 10:22:44</message></error>
Build info: version: '8.4.5', revision: 'f4260441345d31500d1587ee0abfdfcd20e3a66a', time: '2017-12-18 09:30:31'
System info: host: '750010894GDL', ip: '192.168.1.198', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'
Driver info: driver.version: EventFiringWebDriver
      at com.workfusion.desktop.driver.ocr.impl.OcrResponseErrorHandler.toException(OcrResponseErrorHandler.java:40)
      at com.workfusion.desktop.driver.ocr.impl.OcrResponseErrorHandler.handleError(OcrResponseErrorHandler.java:31)
      at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:667)
      at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:620)
      at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:580)
      at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:407)
      at com.workfusion.desktop.driver.ocr.impl.OcrClient.processImage(OcrClient.java:140)
      at com.workfusion.desktop.driver.ocr.Ocr.proccessImage(Ocr.java:49)
      at com.workfusion.desktop.driver.ocr.Ocr$proccessImage$0.call(Unknown Source)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
      at Script1.run(Script1.groovy:8)
      at groovy.lang.GroovyShell.evaluate(GroovyShell.java:585)
      at groovy.lang.GroovyShell.evaluate(GroovyShell.java:623)
      at groovy.lang.GroovyShell.evaluate(GroovyShell.java:594)
      at com.workfusion.autoit.driver.AutoItDriver.executeScript(AutoItDriver.java:218)
      at com.workfusion.autoit.driver.AutoItDriver.executeScript(AutoItDriver.java:187)
      at com.workfusion.universal.driver.UniversalDriver.executeScript(UniversalDriver.java:139)
      at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:81)
      at com.sun.proxy.$Proxy3.executeScript(Unknown Source)
      at org.openqa.selenium.support.events.EventFiringWebDriver.executeScript(EventFiringWebDriver.java:202)
      at org.openqa.selenium.remote.server.handler.ExecuteScript.call(ExecuteScript.java:54)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at java.lang.Thread.run(Thread.java:745)

Hi, you cannot use Google Tessaract OCR, but you can upgrade to a new RPA Express version 1.4.0 - it uses a new OCR license (valid till July 1).

Where can I download RPAExpress v1.4

Use the same download link that was sent to you when you registered for RPA Express. It will download the latest version.

Any plans to support Google Cloud OCR?

I think is more affordable than Abbyy and is billed in per 1.000 page…

1 Like

No current plans, but you can can vote for this feature. If it is popular with users, we’ll consider adding it to the roadmap.
But right now, you can use another OCR via Script action.