
Moteur OCR open source avec modèles de réseaux neuronaux LSTM pour extraire du texte à partir d'images et de documents numérisés dans plus de 100 langues via CLI, bibliothèques C/C++ et API.
├── langdata_lstm
│ ├── common.punc
│ ├── common.unicharambigs
│ ├── desired_bigrams.txt
│ ├── eng
│ │ ├── desired_characters
│ │ ├── eng.config
│ │ ├── eng.numbers
│ │ ├── eng.punc
│ │ ├── eng.singles_text
│ │ ├── eng.training_text
│ │ ├── eng.unicharambigs
│ │ ├── eng.wordlist
│ │ └── okfonts.txt
│ ├── extended
│ │ └── extended.config
│ ├── extendedhin
│ │ └── extendedhin.config
│ ├── font_properties
│ ├── forbidden_characters_default
│ ├── hin
│ │ ├── hin.config
│ │ ├── hin.numbers
│ │ ├── hin.punc
│ │ └── hin.wordlist
│ ├── kan
│ │ └── kan.config
│ ├── kor
│ │ └── kor.config
│ ├── osd
│ │ └── osd.unicharset
│ └── radical-stroke.txt
├── tessdata
│ ├── ara.traineddata
│ ├── chi_tra.traineddata
│ ├── eng.traineddata
│ ├── heb.traineddata
│ ├── hin.traineddata
│ ├── jpn.traineddata
│ ├── kmr.traineddata
│ ├── osd.traineddata
│ └── vie.traineddata
├── tessdata_best
│ ├── eng.traineddata
│ ├── fra.traineddata
│ ├── kmr.traineddata
│ └── osd.traineddata
├── tessdata_fast
│ ├── eng.traineddata
│ ├── kmr.traineddata
│ ├── osd.traineddata
│ └── script
│ └── Latin.traineddata
└── tesseract
...
├── test
├── unittest
│ └── third_party/googletest
└── VERSION
Par défaut, CMake utilise le sous-module unittest/third_party/googletest :
git submodule update --init unittest/third_party/googletest
cmake -S . -B build -DBUILD_TESTS=ON
cmake --build build
ctest --test-dir build --output-on-failure
Pour utiliser à la place un paquet GoogleTest installé, installez à la fois GoogleTest et
GoogleMock (par exemple, libgtest-dev et libgmock-dev sur Debian/Ubuntu) et
configurez avec -DUSE_SYSTEM_GTEST=ON :
cmake -S . -B build -DBUILD_TESTS=ON -DUSE_SYSTEM_GTEST=ON
Si le paquet est installé en dehors des chemins de recherche standard, ajoutez son préfixe à
CMAKE_PREFIX_PATH, ou définissez GTest_DIR sur le répertoire contenant
GTestConfig.cmake. Le paquet installé doit fournir les cibles GTest::gtest_main
et GTest::gmock. Avec CMake 3.22, utilisez un paquet qui fournit
GTestConfig.cmake ; la découverte de GoogleMock basée sur les modules de CMake nécessite la version 3.23 ou
plus récente.
Cela ne remplace que le framework de test, pas les données de test, les modèles de langage, ni les polices listées ci-dessus. Ces fichiers sont toujours requis par les tests concernés. Lorsque les tests sont demandés mais que le framework sélectionné est indisponible, la configuration échoue plutôt que d'omettre silencieusement les tests.
Pour exécuter les tests, effectuez ce qui suit dans le dossier tesseract
autoreconf -fiv
git submodule update --init
git clone https://github.com/egorpugin/tessdata tessdata_unittest --depth 1
cp tessdata_unittest/fonts/* test/testing/
mv tessdata_unittest/* ../
export TESSDATA_PREFIX=/prefix/to/path/to/tessdata
make check