HTTP API server to detect language used in provided text.
Uses lingua-rs.
Loading language models take a long time, so be sure to use --release
when
building.
cargo run --features=build-binary --release
./target/release/language-api
This also includes a Rust API wrapper to not have to manually create HTTP requests.
language-api = { git = "https://github.com/sushiibot/language-api" }
Configuration options can be set in the environment or in an .env
file.
The languages
option is required, to determine which languages to detect. This
must be a comma separated list of languages enclosed in quotes. If no quotes are
provided, then they must not have spaces in between.
Example .env
file shown below:
# Optional, if you want it to listen on a different interface or port
LISTEN_ADDR=0.0.0.0:8080
LANGUAGES="english, japanese, chinese, french, turkish"
# Or without quotes, must have no spaces
LANGUAGES=english,japanese,chinese,french,turkish
# Optional, must be between 0.0 and 0.99
MINIMUM_RELATIVE_DISTANCE=0.2
$ curl -X POST -d "bisous et l'étreinte" http://0.0.0.0:8080/confidence
[["FRENCH",1.0],["SPANISH",0.7892397691434101],["ENGLISH",0.7444484822969599],["TURKISH",0.6363320008471676]]
$ curl -X POST -d "안녕하세요" http://0.0.0.0:8080/detect
"KOREAN"