
LSTM न्यूरल नेटवर्क मॉडल वाला ओपन-सोर्स OCR इंजन, जो CLI, C/C++ लाइब्रेरीज़ और APIs के माध्यम से 100+ भाषाओं में छवियों और स्कैन किए गए दस्तावेज़ों से टेक्स्ट निकालता है।
├── 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 दोनों इंस्टॉल करें (उदाहरण के लिए, Debian/Ubuntu पर libgtest-dev और libgmock-dev) और -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 प्रदान करता हो; CMake की मॉड्यूल-आधारित GoogleMock खोज के लिए 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