class Opener::LanguageIdentifier::Backend::Opennlp

Constants

ISOCODE_MAP
MODEL_FILE

Public Class Methods

new() click to toggle source
# File lib/opener/language_identifier/backend/opennlp.rb, line 119
def initialize
  model_file = java.io.File.new MODEL_FILE
  input      = java.io.FileInputStream.new model_file
  @model     = LanguageDetectorModel.new input
  @detector  = LanguageDetectorME.new @model
end

Public Instance Methods

detect(input) click to toggle source
# File lib/opener/language_identifier/backend/opennlp.rb, line 126
def detect input
  language = @detector.predictLanguage input
  return 'unknown' unless language

  code     = ISOCODE_MAP[language.getLang.to_sym]
  return 'unknown' unless code

  code.to_s

rescue
  return 'unknown'
end