Add a simple language analyzers.
continuous-integration/drone/push Build is failing

This commit is contained in:
2023-09-13 21:37:53 +03:00
parent 617dd34a23
commit 174abd8072
3 changed files with 69 additions and 1 deletions
@@ -0,0 +1,21 @@
(ns cipher-analytical-machine.language_analyzer
(:import [org.apache.tika.language LanguageIdentifier])
(:gen-class))
(defn detect-language
"Return a identified language."
[text]
(-> (new LanguageIdentifier text)
.getLanguage))
(defn is-language?
"Check if the text written a language."
[text language-id]
(= (detect-language text)
language-id))
(defn is-nonsense?
"Check if the text written a language is not a language."
[text language-id]
(not (is-language? text language-id)))