Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.9
|
Leadtools.Forms.Ocr Assembly > Leadtools.Forms.Ocr Namespace > IOcrLanguageManager Interface : DetectLanguage Method |
int DetectLanguage( IOcrPage page, string[] languages, int[] confidences, int minimumConfidence )
'Declaration
Function DetectLanguage( _ ByVal page As IOcrPage, _ ByVal languages() As String, _ ByVal confidences() As Integer, _ ByVal minimumConfidence As Integer _ ) As Integer
'Usage
Dim instance As IOcrLanguageManager Dim page As IOcrPage Dim languages() As String Dim confidences() As Integer Dim minimumConfidence As Integer Dim value As Integer value = instance.DetectLanguage(page, languages, confidences, minimumConfidence)
int DetectLanguage( IOcrPage page, string[] languages, int[] confidences, int minimumConfidence )
- (NSUInteger)detectLanguage:(LTOcrPage *)page languages:(NSArray<NSNumber *> *)languages confidences:(NSArray<NSNumber *> * _Nullable * _Nullable)confidences minimumConfidence:(NSUInteger)minimumConfidence error:(NSError **)error
public int detectLanguage(OcrPage page, String[] languages, int[] confidences, int minimumConfidence)
function Leadtools.Forms.Ocr.IOcrLanguageManager.DetectLanguage( page , languages , confidences , minimumConfidence )
int DetectLanguage( IOcrPage^ page, array<String^>^ languages, array<int>^ confidences, int minimumConfidence )
DetectLanguage is supported in the LEADTOOLS OCR Advantage Engine only.
Zone language detection is a dictionary based method. The confidence of a language without a dictionary is low. If a language does not have a dictionary installed, then that language will not be detected and the default (main) language will be used to recognize the text. For example, Asian languages such as Chinese, Japanese and Korean do not have dictionaries. If an Asian language text is present in the input image, then you should set the desired language as the default (main) language in the OCR engine in order to recognize text with the highest accuracy. To determine whether a given spell language (dictionary) is supported by the current spell checker engine use IsSpellLanguageSupported. In order to get a list of the languages (dictionaries) supported by the current spell checker engine use GetSupportedSpellLanguages. For more information on OCR languages and spell checkers, refer to IOcrLanguageManager and IOcrSpellCheckManager.
Use the GetSupportedLanguages to obtain a list of the languages supported by the IOcrEngine.
Use the IsLanguageSupported to check if a given language is supported by the IOcrEngine.
This example will detect images with English, French, and German languages.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Forms.Ocr Public Sub DetectLanguageExample(engine As IOcrEngine, page As IOcrPage) Dim languages As String() = New String(2) {} languages(0) = "en" languages(0) = "fr" languages(0) = "de" Dim confidences As Integer() = New Integer(languages.Length - 1) {} Dim maxIndex As Integer = engine.LanguageManager.DetectLanguage(page, languages, confidences, 90) If maxIndex = -1 Then Console.WriteLine("No language has been detected") Else Console.WriteLine("The page language with the highest confidence is: " & languages(maxIndex) & ", with confidence: " & confidences(maxIndex)) End If For i As Integer = 0 To languages.Length - 1 Console.WriteLine("Language: " & languages(i) & ", with confidence: " & confidences(i)) Next End Sub
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms.Ocr; private void DetectLanguageExample(IOcrEngine engine, IOcrPage page) { string[] languages = new string[3]; languages[0] = "en"; languages[0] = "fr"; languages[0] = "de"; int[] confidences = new int[languages.Length]; int maxIndex = engine.LanguageManager.DetectLanguage(page, languages, confidences, 90); if (maxIndex == -1) Console.WriteLine("No language has been detected"); else Console.WriteLine("The page language with the highest confidence is: " + languages[maxIndex] + ", with confidence: " + confidences[maxIndex]); for (int i = 0; i < languages.Length; i++) Console.WriteLine("Language: " + languages[i] + ", with confidence: " + confidences[i]); }
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms.Ocr; private void DetectLanguageExample(IOcrEngine engine, IOcrPage page) { string[] languages = new string[3]; languages[0] = "en"; languages[0] = "fr"; languages[0] = "de"; int[] confidences = new int[languages.Length]; int maxIndex = engine.LanguageManager.DetectLanguage(page, languages, confidences, 90); if (maxIndex == -1) Debug.WriteLine("No language has been detected"); else Debug.WriteLine("The page language with the highest confidence is: " + languages[maxIndex] + ", with confidence: " + confidences[maxIndex]); for (int i = 0; i < languages.Length; i++) Debug.WriteLine("Language: " + languages[i] + ", with confidence: " + confidences[i]); }
IOcrLanguageManager Interface
IOcrLanguageManager Members
IOcrLanguageManager Interface
GetSupportedLanguages Method
IsLanguageSupported Method
EnableLanguages Method
IOcrEngine.Startup
IOcrEngine.IsStarted
IOcrEngine.Shutdown
OcrEngineManager Class
OcrEngineType Enumeration
Programming with the LEADTOOLS .NET OCR
Working with OCR Languages
OCR Languages and Spell Checking