Not sure if this will help you or not, but setting the datapath in the Init function didn't work for me. I had to set it in the environment variable TESSDATA_PREFIX before initialization and everything worked fine. You might give that a shot...
On Fri, Nov 30, 2012 at 7:04 AM, Matthias Hillert <[email protected]>wrote: > i tried running the program in the console and did get the following error > message: > > Could not open file, C:\tesseract-3.02\tessdata/deu.user-words > > The file is definitely there. Maybe it has something to do with the > different slashes? > Is the user-words file supposed to be a dawg file or a simple text file > with one word per line? > > I also tried settings the datapath of the Init function to > "C:/tesseract-3.02/" to get the right slashes but i got the same result. > > Regarding you option to set the config file after the init call, i read > here http://code.google.com/p/tesseract-ocr/wiki/ControlParams > that you can only set the user_words_suffix param in the init call. Is > this correct? > > > Am Freitag, 30. November 2012 09:56:22 UTC+1 schrieb zdenop: >> >> I guess there is problem to find deu.traineddata. >> >> I would suggest to run your program in console, so you can see possible >> error message (something like "Error opening data file C:\Program >> Files\Tesseract-OCR\tessdata/**deu.traineddata"). >> >> Another option is to init tesseract and set variables in more steps to >> check for errors. Something like this: >> >> const char* configs = "myconfig"; >> >> TessBaseAPI *tess = new TessBaseAPI(); >> >> if (tess->Init(NULL, "deu", OEM_DEFAULT)) { >> >> fprintf(stderr, "Could not initialize tesseract.\n"); >> >> exit(1); >> >> } >> >> // write messages to tesseract.log instead of stderr... >> >> if (!tess->SetVariable("debug_**file", "tesseract.log")) { >> >> fprintf(stderr, "Could not set variable 'debug_file'.\n"); >> >> } >> >> tess->ReadConfigFile(configs); >> >> >> >> -- >> Zdenko >> >> On Thu, Nov 29, 2012 at 5:15 PM, Matthias Hillert <[email protected]>wrote: >> >>> Hi, >>> >>> I am trying to include a custom word directory with a custom >>> configuration file and the user_words_suffix property. >>> My code looks like this: >>> >>> TessBaseAPI tess; >>> char *configs[]={"myconfig"}; >>> int configs_size = 1; >>> tess.Init(NULL, "deu", OEM_DEFAULT, configs, configs_size, NULL, NULL, >>> false ); >>> >>> My config file looks like this: >>> >>> user_words_suffix user-words >>> >>> The Problem is that my program exits with code 1 after the init call. >>> I tried both a simple deu.user-words file with one word in every line >>> and also converted the file into a dawg file. Nothing worked. >>> If I remove the user_words_suffix line in the config file everything >>> works. >>> >>> I am using Tesseract 3.02, Windows 8 and Visual Studio 2012. >>> >>> I would really appreciate some help. >>> >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "tesseract-ocr" group. >>> To post to this group, send email to [email protected] >>> >>> To unsubscribe from this group, send email to >>> tesseract-oc...@**googlegroups.com >>> >>> For more options, visit this group at >>> http://groups.google.com/**group/tesseract-ocr?hl=en<http://groups.google.com/group/tesseract-ocr?hl=en> >>> >> >> -- > You received this message because you are subscribed to the Google > Groups "tesseract-ocr" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/tesseract-ocr?hl=en > -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tesseract-ocr?hl=en

