mastodon

激活 Mastodon v4 DeepL API 文本翻译服务

DeepL 是一种机器翻译服务,具有Mastodon 社交网络软件支持的 REST API 。从Mastodon v4 版本开始,实例管理员可以配置对以下语言之间用户帖子翻译的支持。

支持翻译的语言

  • 保加利亚语
  • 简体中文)
  • 捷克语
  • 丹麦语
  • 荷兰语
  • 英语(英国)
  • 英语(美式)
  • 爱沙尼亚语
  • 芬兰
  • 法语
  • 德语
  • 希腊语
  • 匈牙利
  • 印度尼西亚
  • 意大利语
  • 日本人
  • 拉脱维亚语
  • 立陶宛语
  • 抛光
  • 葡萄牙语(巴西)
  • 葡萄牙语(欧洲)
  • 罗马尼亚语
  • 俄语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 西班牙语
  • 瑞典
  • 土耳其
  • 乌克兰

[来源:DeepL 翻译语言]

如何在您的 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 文本链接:

翻译前
翻译后

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