Text Recognizer
using VoxelBusters.EasyMLKit;
using VoxelBusters.CoreLibrary;Create Instance
private TextRecognizer CreateTextRecognizer()
{
TextRecognizer scanner = new TextRecognizer();
return scanner;
}Prepare
private IInputSource CreateImageInputSource(Texture2D texture)
{
return new ImageInputSource(texture);
}
private IInputSource CreateLiveCameraInputSource()
{
IInputSource inputSource = new LiveCameraInputSource()
{
EnableFlash = false,
IsFrontFacing = false
};
return inputSource;
}
private TextRecognizerOptions CreateTextRecognizerOptions()
{
TextRecognizerOptions.Builder builder = new TextRecognizerOptions.Builder();
builder.SetInputLanguage(TextRecognizerInputLanguage.Latin); //TextRecognizerInputLanguage.Japanese or TextRecognizerInputLanguage.Korean
return builder.Build();
}
private void Prepare()
{
IInputSource inputSource = CreateImageInputSource(TEXTURE);//TEXTURE -> "Readable" Texture 2D instance
TextRecognizerOptions options = CreateTextRecognizerOptions();
Debug.Log("Starting prepare...");
scanner.Prepare(inputSource, options, OnPrepareComplete);
}
private void OnPrepareComplete(TextRecognizer scanner, Error error)
{
Debug.Log("Prepare complete..." + error);
if (error == null)
{
Debug.Log("Prepare completed successfully!");
}
else
{
Debug.Log("Failed preparing Text recognizer : " + error.Description);
}
}Process
Close
Last updated