Class LanguageDetectorFactory

java.lang.Object
opennlp.tools.util.BaseToolFactory
opennlp.tools.langdetect.LanguageDetectorFactory

public class LanguageDetectorFactory extends BaseToolFactory
Default factory used by LanguageDetector.

Extend this class to change the Language Detector behaviour, such as the LanguageDetectorContextGenerator. The default DefaultLanguageDetectorContextGenerator will use char n-grams of size 1 to 3 and the following normalizers:

  • Constructor Details

    • LanguageDetectorFactory

      public LanguageDetectorFactory()
  • Method Details

    • getContextGenerator

      public opennlp.tools.langdetect.LanguageDetectorContextGenerator getContextGenerator()
      Returns:
      Retrieves a LanguageDetectorContextGenerator.
    • create

      public static LanguageDetectorFactory create(String subclassName) throws opennlp.tools.util.InvalidFormatException
      Instantiates a LanguageDetectorFactory via a given subclassName.
      Parameters:
      subclassName - The class name used for instantiation. If null, an instance of LanguageDetectorFactory will be returned per default. Otherwise, the ExtensionLoader mechanism is applied to load the requested subclassName.
      Returns:
      A valid LanguageDetectorFactory instance.
      Throws:
      opennlp.tools.util.InvalidFormatException - Thrown if the ExtensionLoader mechanism failed to create the factory associated with subclassName.
    • init

      public void init()
    • validateArtifactMap

      public void validateArtifactMap() throws opennlp.tools.util.InvalidFormatException
      Description copied from class: BaseToolFactory
      Validates the parsed artifacts.

      Note: Subclasses should generally invoke super.validateArtifactMap at the beginning of this method.

      Specified by:
      validateArtifactMap in class BaseToolFactory
      Throws:
      opennlp.tools.util.InvalidFormatException - Thrown if validation found invalid states.