FYI, I've tested it and it works !


2012/9/12 Jean-Jérôme Sarrasin <[email protected]>

> You can't get the path to asset manager as it is packed in the application
> file. The best solution as I said is to try to copy the file in your
> application directory through the "getFilesDir" function: http://**
> developer.android.com/**reference/android/content/**
> Context.html#getFilesDir()<http://developer.android.com/reference/android/content/Context.html#getFilesDir()>
>
>
>
>
> 2012/9/12 Napalm <[email protected]>
>
>> 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<https://github.com/GautamGupta/Simple-Android-OCR/blob/master/src/com/datumdroid/android/ocr/simple/SimpleAndroidOCRActivity.java>
>>>
>>> They use the getExternalStorageDirector**y 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()<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 <gabriel.no...@gmail.**com>
>>>
>>>>  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]
>>>>
>>>> To unsubscribe from this group, send email to
>>>> tesseract-oc...@**googlegroups.com
>>>>
>>>> For more options, visit this group at
>>>> http://groups.google.com/**group/tesseract-ocr?hl=en<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
>>
>
>

-- 
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

Reply via email to