Tesseract com andoird e gradle

Sobre tesseract

Tesseract é uma biblioteca Open Source OCR

Mais informações – https://code.google.com/p/tesseract-ocr/

Tesseract no Android

Se você estiver usando a biblioteca tesseract no aplicativo Android, existe um projeto de aplicativo Android criado anteriormente (uma bifurcação de ferramentas tesseract para o Android).

Mais informações – https://github.com/rmtheis/tess-two

Você tem que construir este projeto tess-dois com android-ndk e, em seguida, adicionar o projeto de construção como projeto de biblioteca ao seu projeto android. Mas esta biblioteca tess-dois não suporta a construção com projetos gradle android. Portanto, temos que criar o projeto gradle com tess-two (configurar tesst-two com gradle)

Configurar tess-dois com gradle

Existem algumas etapas que você precisa seguir ao integrar o tesst-two com o projeto gradle android.

  • Crie uma pasta de bibliotecas sob o diretório principal do seu projeto. Por exemplo, se o seu projeto for FirstProject, você deve criar uma pasta FirstProject / bibliotecas

  • Agora copie todo o diretório tess-two para a pasta libraries que você acabou de criar.

  • Exclua a pasta libs no diretório tess-two. Se desejar, exclua project.properties, build.xml, .classpath e .project. arquivos também. Você não precisa deles.

  • Crie um arquivo build.gradle no diretório tess-two (criei um arquivo build.gradle, você pode apenas reutilizá-lo). A seguir está meu arquivo build.gradle

buildscript {
repositories
{
mavenCentral
()
}
dependencies
{
classpath
'com.android.tools.build:gradle:0.9.+'
}
}

apply plugin
: 'android-library'

android
{
compileSdkVersion
19
buildToolsVersion
"19.0.3"

defaultConfig
{
minSdkVersion
8
targetSdkVersion
19
}

sourceSets
.main {
manifest
.srcFile 'AndroidManifest.xml'
java
.srcDirs = ['src']
resources
.srcDirs = ['src']
res
.srcDirs = ['res']
jniLibs
.srcDirs = ['libs']
}
}

https://github.com/erangaeb/dev-notes/blob/master/tesseract/build.gradle

  • Edite o arquivo settings.gradle no diretório principal do seu aplicativo (FirstProject / settings.gradle) e adicione esta linha
include ':libraries:tess-two'
  • Em seguida, sincronize o projeto no Android Studio e adicione a nova biblioteca tess-two como dependência de módulo para seu projeto principal (após a sincronização da biblioteca tess-two deve aparecer como um módulo, você pode adicioná-la ao seu projeto nas configurações do projeto no android studio)