Paasaa (Paasaa v1.0.0)
View SourceProvides language detection functions
Examples
iex> Paasaa.detect "Detect this!"
"eng"
Summary
Functions
Detects a language. Returns a list of languages scored by probability.
Detects a language. Returns a string with ISO6393 language code (e.g. "eng").
Detects a script.
Types
Functions
Detects a language. Returns a list of languages scored by probability.
Parameters
str- a text stringoptions- a keyword list with options, seedetect/2for details.
Examples
Detect language and limit results to 5:
iex> Paasaa.all("Detect this!") |> Enum.take(5)
[
{"eng", 1.0},
{"sco", 0.8230731943771207},
{"nob", 0.6030053320407174},
{"nno", 0.5525933107125545},
{"swe", 0.508482792050412}
]
Detects a language. Returns a string with ISO6393 language code (e.g. "eng").
Parameters
str- a text stringoptions- a keyword list with options::min_length- If the text is shorter than:min_lengthit will returnund. Default:10.:max_length- Maximum length to analyze. Default:2048.:whitelist- Allow languages. Default:[].:blacklist- Disallow languages. Default:[].
Examples
Detect a string:
iex> Paasaa.detect "Detect this!"
"eng"With the :blacklist option:
iex> Paasaa.detect "Detect this!", blacklist: ["eng"]
"sco"With the :min_length option:
iex> Paasaa.detect "Привет", min_length: 6
"rus"It returns und for undetermined language:
iex> Paasaa.detect "1234567890"
"und"
Detects a script.
Parameters
str- a text string
Examples
iex> Paasaa.detect_script("Detect this!")
{"Latin", 0.8333333333333334}