Я использую версию Tessdata_Best файла eng.traineddata для моего варианта использования. Я выполняю дальнейшее обучение по умолчанию tessdata_best eng.traineddata и использую вновь сгенерированный файл eng.traineddata после процесса обучения. Тессеракт отлично работает, когда я тестирую его на P C. Но когда я тестирую его на Android устройстве, инициализация тессеракта завершается неудачно.
Пример кода [для инициализации тессеракта]
[DllImport(TesseractDllName)]
private static extern IntPtr TessBaseAPICreate();
[DllImport(TesseractDllName)]
private static extern int TessBaseAPIInit3(IntPtr handle, string dataPath, string language);
public bool Init (string lang, string dataPath) {
tessHandle = TessBaseAPICreate ();
if (tessHandle.Equals (IntPtr.Zero)) {
Debug.LogError("tessHandle equals IntPtr.Zero, initialization failed..!");
return false;
}
if (TessBaseAPIInit3 (tessHandle, dataPath, lang) != 0) {
Close ();
Debug.LogError("Initialization failed, TessBaseAPIInit3()!=0");
return false;
}
return true;
}
Сбой на шаге "if (TessBaseAPIInit3 (tessHandle, dataPath, lang )! = 0) ".
Теперь есть решение этой проблемы, как описано в этой ссылке a_compatible_traineddata_file_version
Но мне нужно пройти дополнительное обучение tesseract, для которого может использоваться только версия обученных файлов данных tessdata_best tesseract_best_repo
Итак, как мы можем использовать файл обученных данных tessdata_best, без проблем на устройстве android?
В качестве альтернативы, если описанное выше невозможно, можем ли мы как-то обучить tesseract с помощью файла обученных данных, который не является версией tessdata_best? в настоящее время я получаю эту ошибку «компонент eng.lstm отсутствует» при выполнении
training/combine_tessdata -e tessdata/best/eng.traineddata /tesstutorial/trainplusminus/eng.lstm
[из tesseract_docs ]
Кроме того, если я пытаюсь переопределить эту ошибку и запустите tesseract на android, несмотря на вышеуказанную ошибку, это вызывает app cra sh.
Спасибо ...