DeepL 是一种机器翻译服务,具有Mastodon 社交网络软件支持的 REST API 。从Mastodon v4 版本开始,实例管理员可以配置对以下语言之间用户帖子翻译的支持。
支持翻译的语言
- 保加利亚语
- 简体中文)
- 捷克语
- 丹麦语
- 荷兰语
- 英语(英国)
- 英语(美式)
- 爱沙尼亚语
- 芬兰
- 法语
- 德语
- 希腊语
- 匈牙利
- 印度尼西亚
- 意大利语
- 日本人
- 拉脱维亚语
- 立陶宛语
- 抛光
- 葡萄牙语(巴西)
- 葡萄牙语(欧洲)
- 罗马尼亚语
- 俄语
- 斯洛伐克语
- 斯洛文尼亚语
- 西班牙语
- 瑞典
- 土耳其
- 乌克兰
如何在您的 Mastodon 实例上配置 DeepL 翻译
注册 DeepL REST API 服务
在撰写本文时,DeepL 包含一项免费计划,支持每月翻译多达 50万个字符。付费计划适用于需要超过此限制的翻译量的实例。
在此注册页面注册一个 DeepL API 帐户,然后从https://www.deepl.com/account/summary页面复制您的帐户 API KEY 。
配置 Mastodon 以使用 DeepL REST API
导航到您服务器上的 Mastodon 目录,并在配置文件 .env.production
文本编辑器中打开您的实例文件。将以下环境变量添加到文件中,替换[API KEY]
为您在上述步骤中从 DeepL 帐户摘要页面复制的 API KEY:
DEEPL_API_KEY=[API KEY]
DEEPL_PLAN=free
然后重启您的 Mastodon 服务
确认激活 DeepL 翻译服务
Mastodon v2 JSON APItranslation
在以下公共 API 端点返回一个 JSON 字段:
https://[your instance domain]/api/v2/instance
如果您的实例已正确配置为翻译 Mastodon 帖子,您应该会"translation":{"enabled":true}}
在响应字段中收到。configuration
如果发帖用户正确配置了发帖语言,实例用户将在他们的发帖中看到“翻译”UI 文本链接:


当用户单击“翻译”链接时,文本将替换为内联翻译文本。