向Tesseract ios SDK添加新语言

向Tesseract ios SDK添加新语言,ios,objective-c,iphone,tesseract,Ios,Objective C,Iphone,Tesseract,我能够编译tesseract示例中已有的英语版本,但无法添加其他语言,如swe.traineddata 我是这样做的 G8RecognitionOperation *operation = [[G8RecognitionOperation alloc] initWithLanguage:@"eng+swe"]; 当添加此项时,会出现此错误,但可以很好地使用英语 Cube ERROR (CubeRecoContext::Load): unable to read cube language mo

我能够编译tesseract示例中已有的英语版本,但无法添加其他语言,如
swe.traineddata

我是这样做的

G8RecognitionOperation *operation = [[G8RecognitionOperation alloc] initWithLanguage:@"eng+swe"];
当添加此项时,会出现此错误,但可以很好地使用英语

Cube ERROR (CubeRecoContext::Load): unable to read cube language model params from /private/var/mobile/Containers/Bundle/Application/D93B654A-1E46-4A34-9A83-95C6FC903085/*.app/tessdata/swe.cube.lm
Cube ERROR (CubeRecoContext::Create): unable to init CubeRecoContext object
init_cube_objects(true, &tessdata_manager):Error:Assert failed:in file tessedit.cpp, line 203


您丢失了一些文件,我想是的。请检查创建文件夹引用。这对我有一次帮助。

它不工作的事实与引擎模式有关。如果使用CubeOnly或TesseractCubeCombined,则需要“多维数据集”文件。引擎模式Tesseractor只能正常工作。

还有其他与语言相关的文件。你也必须添加这些文件。谢谢@muku,但我只有从谷歌下载的swe.trainedData。我已经添加了testdata文件夹,我已经为瑞典语文本提取了该文件夹,但是提取的文件夹只包含一个文件swe.traineddata,不像英语,testdata文件夹中有9个文件。你能告诉我我们还需要添加哪些文件吗在你的机器中的一个文件夹中,拖动该文件夹中的训练数据。现在拖动该文件夹并复制到你的项目中,并按照图中所示的步骤进行操作。它的工作原理令人难以置信,简单,但当你看得比你应该看的更深时,就不那么明显了。这应标记为正确答案。