Docker搭建翻译工具API(DeepL X) - 多国语言翻译自由

提供多国语言翻译接口,为程序/系统提供翻译服务

有什么用

提供多国语言翻译接口,为程序/系统提供翻译服务

20231230, 实践用python调用测试(为了实现hexo多语言解决方案):

多发几个请求就error了

1
2
Thread-1 is translating zh to en, length=437                                                        
response RESULT: {"code":429,"message":"Too Many Requests"}

总之性能相当堪忧,没什么卵用的感觉。

怎么用

post 到 http://192.168.6.116:1188/translate

如果用get的话,打印出用法:

{“code”:200,”message”:”DeepL Free APIGo to /translate with POST.”}

如果使用curl使用:

1
2
3
4
5
6
7
8
curl -X POST http://localhost:1188/translate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your_access_token" \
-d '{
"text": "Hello, world!",
"source_lang": "EN",
"target_lang": "DE"
}'

延伸阅读

实现方法

一键启动

1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
deepl:
stdin_open: true
tty: true
ports:
- 1188:1188
image: artem1sobolev/deepl:1.0.1
#same error: no route to. huiwushi/deepl_zu1k
#zu1k/deepl
restart: always

开放防火墙1188,反代(如果有需求的话)

下一步

我要把中文语言的文章内容都意义传给这个API,翻译成英文版和繁体中文版,这样多国语言的功能就能完整;路途还有点远…

灵感来源

translator简单、轻量、好用的划词翻译软件

https://github.com/OwO-Network/DeepLX