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