30 {
31 tesseract::CheckSharedLibraryVersion();
32
33
34 if (argc > 1 && (!strcmp(argv[1], "-v") || !strcmp(argv[1], "--version"))) {
35 printf("%s\n", tesseract::TessBaseAPI::Version());
36 return 0;
37 } else if (argc != 4 && (argc != 6 || strcmp(argv[1], "-l") != 0)) {
38 printf("Usage: %s -v | --version | %s [-l lang] tessdata_dir wordlist_file"
39 " output_ambiguous_wordlist_file\n", argv[0], argv[0]);
40 return 1;
41 }
42 int argv_offset = 0;
44 if (argc == 6) {
45 lang = argv[2];
46 argv_offset = 2;
47 } else {
48 lang = "eng";
49 }
50 const char *tessdata_dir = argv[++argv_offset];
51 const char *input_file_str = argv[++argv_offset];
52 const char *output_file_str = argv[++argv_offset];
53
54
58 vars_vec.
push_back(
"output_ambig_words_file");
61 0, &vars_vec, &vars_values, false);
63 FILE *input_file = fopen(input_file_str, "rb");
64 if (input_file == nullptr) {
65 tprintf(
"Failed to open input wordlist file %s\n", input_file_str);
66 exit(1);
67 }
69
70
71
76 }
77
78 fclose(input_file);
79}
void chomp_string(char *str)
DLLSYM void tprintf(const char *format,...)
int Init(const char *datapath, const char *language, OcrEngineMode mode, char **configs, int configs_size, const GenericVector< STRING > *vars_vec, const GenericVector< STRING > *vars_values, bool set_only_non_debug_params)
Tesseract * tesseract() const
Dict & getDict() override
const char * string() const
bool NoDangerousAmbig(WERD_CHOICE *BestChoice, DANGERR *fixpt, bool fix_replaceable, MATRIX *ratings)
const UNICHARSET & getUnicharset() const