基于 https://github.com/Mimino666/langdetect 制作,打包成了 Docker 镜像,便于线上使用
- 可以自己构建镜像,本项目已经包含
Dockerfile
- 使用已经构建好的 Docker 镜像: https://hub.docker.com/r/shine09/langdetect-api
使用方法:
docker run -d \
--name langdect-api \
-p 8899:8899/tcp \
--restart always \
shine09/langdetect-api
自定义端口号、进程数量:
-e NUM_PROCESSES=200
表示运行 200 个进程,默认 4 个进程-e LISTEN_PORT=8866
表示监听 8866 端口,默认监听 8899 端口
docker run -d \
--name langdect-api \
-e NUM_PROCESSES=200 \
-e LISTEN_PORT=8866 \
-p 8866:8866/tcp \
--restart always \
shine09/langdetect-api
POST http://127.0.0.1:8899
body:
[
"你好,世界",
"Returns the best results.",
"You can specify the number of records to return. For example the following code will return the top three entries.",
"Returns the result as an array."
]
result:
{
"code": 200,
"msg": "ok",
"data": [
{
"text": "你好,世界",
"language": "zh-cn"
},
{
"text": "Returns the best results.",
"language": "en"
},
{
"text": "You can specify the number of records to return. For example the following code will return the top three entries.",
"language": "en"
},
{
"text": "Returns the result as an array.",
"language": "en"
}
]
}
cURL 命令运行:
curl --location --request POST 'http://127.0.0.1:8899' \
--header 'Content-Type: application/json' \
--data-raw '[
"你好,世界",
"Returns the best results.",
"You can specify the number of records to return. For example the following code will return the top three entries.",
"Returns the result as an array."
]'
识别会不太准确