diff options
Diffstat (limited to 'linguistics-components/src/main/java/com/yahoo/language/opennlp/LangDetectModel183.java')
-rw-r--r-- | linguistics-components/src/main/java/com/yahoo/language/opennlp/LangDetectModel183.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/linguistics-components/src/main/java/com/yahoo/language/opennlp/LangDetectModel183.java b/linguistics-components/src/main/java/com/yahoo/language/opennlp/LangDetectModel183.java new file mode 100644 index 00000000000..c9e78259336 --- /dev/null +++ b/linguistics-components/src/main/java/com/yahoo/language/opennlp/LangDetectModel183.java @@ -0,0 +1,29 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.language.opennlp; + +import opennlp.tools.langdetect.LanguageDetectorModel; + +import java.io.IOException; +import java.io.UncheckedIOException; + +public class LangDetectModel183 implements LangDetectModel { + + private final Object monitor = new Object(); + private LanguageDetectorModel loaded; + + @Override + public LanguageDetectorModel load() { + synchronized (monitor) { + if (loaded == null) { + try { + loaded = new LanguageDetectorModel(LangDetectModel183.class.getResourceAsStream("/models/langdetect-183.bin")); + } + catch (IOException e) { + throw new UncheckedIOException(e); + } + } + } + return loaded; + } + +} |