Tongue v1.0.1 Tongue

Provides language detection functions

Examples

iex> Tongue.detect("The octopus is a soft-bodied, eight-armed mollusc of the order Octopoda, with around 300 known species. Along with squids, cuttlefish and nautiloids, they are classed as cephalopods.")
[en: 0.9999986358008764]

Link to this section Summary

Functions

Detects a language. Returns a keyword of scored languages

Returns the list of languages which Tongue is able to detect

Strips built-in dataset to selected languages

Link to this section Functions

Link to this function detect(text, languages \\ nil)
detect(String.t(), tuple()) :: keyword(char())

Detects a language. Returns a keyword of scored languages.

Parameters

Examples

iex> Tongue.detect("El microprocesador (o simplemente procesador) es el circuito integrado central más complejo de un sistema informático; a modo de ilustración, se le suele llamar por analogía el «cerebro» de un ordenador.", subset)
[es: 0.9999977345738683]
Link to this function languages()
languages() :: [atom()]

Returns the list of languages which Tongue is able to detect

Link to this function subset(languages)
subset([atom()]) :: tuple()

Strips built-in dataset to selected languages

Parameters

  • languages - a list of languages you would like to detect

Examples

iex> subset = Tongue.subset(~w(ru en es fr)a)
iex> Tongue.detect("Le puits du Magny est l'un des principaux puits des houillères de Ronchamp, situé sur le territoire de la commune de Magny-Danigon", subset)
[fr: 0.9999968121112444]