Using getExternalStorageDirectory not resolves the problem, in the source code he copies trained data from assetManager to the root folder of android. For me it's not good solution. If I can pass path from the tessdata directory direct from my AssetManager or using another approach that not uses statical paths(including external paths from the app such as getExternalStorageDirectory ) or do copies would better.
The better solution would add trained languages in the app and use them without any copy or acessing external paths. The AssetManager would be a good solution, i can create a tessdata folder and insert all trained data. But i don't know how to get path from AssetManager that i can put to the tesseract initialization. if anyone has any ideas would greatly help my progress, thanks. Em quarta-feira, 12 de setembro de 2012 10h37min15s UTC-3, Hrk escreveu: > > Have a look at: > > https://github.com/GautamGupta/Simple-Android-OCR/blob/master/src/com/datumdroid/android/ocr/simple/SimpleAndroidOCRActivity.java > > They use the getExternalStorageDirectory Android function. It stores the > data on the common storage, but you can try to use "getFilesDir": > http://developer.android.com/reference/android/content/Context.html#getFilesDir() > > I'm not sure the NDK Tesseract project will have access to this storage > that is linked to the application, but it should. > > Keep us informed > > > > 2012/9/12 Napalm <[email protected] <javascript:>> > >> I'm using tesseract for android and dont know how to include trainned >> data languages in to my application. I'm seeing that most people use static >> path to the tessdata. The code below show this: >> >> TessBaseAPI ocrManager = new TessBaseAPI(); >> if(!ocrManager.init("/mnt/sdcard/", "eng")){ >> Log.e(TAG, "Error on tesseract..."); >> } >> >> It's not good because if I install my app in another device must copy >> manually the trained language to the /mnt/sdcard/tessdata/. >> >> Another approach is to include language data to the app AssetManager. But >> if not mistaken its not possible to gets path from AssetManager. A >> workaround is to copy trained language to an statical path that i showed in >> code above. Again it's bad because app generates files outside your memory >> space. >> >> It's possible to include somehow the trained data in my app and use it in >> tesseract initialization without any workaround(statical path or copy to >> statical path)? >> >> Thanks >> >> -- >> You received this message because you are subscribed to the Google >> Groups "tesseract-ocr" group. >> To post to this group, send email to [email protected]<javascript:> >> To unsubscribe from this group, send email to >> [email protected] <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/tesseract-ocr?hl=en >> > > -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tesseract-ocr?hl=en

