[
https://issues.apache.org/jira/browse/TIKA-3207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17210490#comment-17210490
]
Daniel Smyda edited comment on TIKA-3207 at 10/8/20, 10:21 PM:
---------------------------------------------------------------
FYI, the tesseract executable itself doesn't seem to validate the language pack
input.
!tesseract_exe.PNG!
was (Author: dsmyda):
FYI, the tesseract executable itself doesn't seem to validate the language pack
input.
!tesseract_exe.PNG!
It seems like the underscores may just be convention for the official language
packs.
> Invalid language code in TesseractOCRConfig
> -------------------------------------------
>
> Key: TIKA-3207
> URL: https://issues.apache.org/jira/browse/TIKA-3207
> Project: Tika
> Issue Type: Bug
> Components: ocr
> Affects Versions: 1.24.1
> Reporter: Daniel Smyda
> Priority: Minor
> Attachments: tesseract_exe.PNG
>
>
> Some language packs available on Tesseract's
> [github|https://github.com/tesseract-ocr/tessdata] support vertical
> orientations of Chinese (chi_sim_vert and chi_tra_vert). Trying to specify
> them via TesseractOCRConfig.setLanguage(String language) results in an
> exception because the regex is not expecting another underscore in the name.
> {code:java}
> /**
> * Set tesseract language dictionary to be used. Default is "eng".
> * Multiple languages may be specified, separated by plus characters.
> * e.g. "chi_tra+chi_sim"
> */
> public void setLanguage(String language) {
> if (!language.matches("([a-zA-Z]{3}(_[a-zA-Z]{3,4})?(\\+?))+")
> || language.endsWith("+")) {
> throw new IllegalArgumentException("Invalid language code");
> }
> this.language = language;
> }
> {code}
> What is the reason behind validating language options?
> Either way, I'd be more than happy to supply a patch. Thank you.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)