
محرك OCR مفتوح المصدر مع نماذج شبكات عصبية LSTM لاستخراج النص من الصور والمستندات الممسوحة ضوئيًا بأكثر من 100 لغة عبر CLI ومكتبات C/C++ وAPIs.
├── 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
بشكل افتراضي، يستخدم CMake الوحدة الفرعية 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
لاستخدام حزمة GoogleTest المثبّتة بدلاً من ذلك، ثبّت كلاً من GoogleTest وGoogleMock (على سبيل المثال، libgtest-dev وlibgmock-dev على Debian/Ubuntu) واضبط باستخدام -DUSE_SYSTEM_GTEST=ON:
cmake -S . -B build -DBUILD_TESTS=ON -DUSE_SYSTEM_GTEST=ON
إذا كانت الحزمة مثبتة خارج مسارات البحث القياسية، فأضف بادئتها إلى
CMAKE_PREFIX_PATH، أو اضبط GTest_DIR على الدليل الذي يحتوي على
GTestConfig.cmake. يجب أن توفر الحزمة المثبتة الأهداف GTest::gtest_main
وGTest::gmock. مع CMake 3.22، استخدم حزمة توفر
GTestConfig.cmake؛ يتطلب اكتشاف GoogleMock القائم على وحدات CMake الإصدار 3.23 أو
أحدث.
يستبدل هذا إطار الاختبار فقط، وليس بيانات الاختبار أو نماذج اللغة، أو الخطوط المذكورة أعلاه. لا تزال هذه الملفات مطلوبة من قبل الاختبارات المعنية. عند طلب الاختبارات ولكن الإطار المحدد غير متاح، تفشل عملية التهيئة بدلاً من حذف الاختبارات بصمت.
لتشغيل الاختبارات، نفّذ ما يلي في مجلد 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