返回

LibreTranslate: 自由开源、自托管的机器翻译 API

Python

Star

Forks

Watch

Issues

LibreTranslate 是一个自由开源的机器翻译 API,可以完全自托管。与依赖 Google 或 Azure 等专有服务提供商进行翻译的其他 API 不同,LibreTranslate 的翻译引擎由开源的 Argos Translate 库驱动。这意味着你可以拥有一个完全独立的翻译系统,无需依赖第三方服务,并且可以根据自己的需求进行定制和扩展。

image.png

项目介绍

LibreTranslate 提供了一个简单易用的 REST API,可以方便地集成到各种应用程序中。它支持多种语言之间的翻译,并提供自动语言检测、HTML 格式翻译、批量翻译等功能。此外,LibreTranslate 还支持用户自定义翻译模型,可以根据特定领域的语料进行训练,从而提高翻译质量。

优势分析

  • 自由开源: LibreTranslate 基于 AGPLv3 许可证发布,你可以自由地使用、修改和分发它,而无需支付任何费用。
  • 自托管: 你可以在自己的服务器上部署 LibreTranslate,从而完全控制你的数据和翻译过程。
  • 高性能: LibreTranslate 使用 Argos Translate 库,该库基于 C++ 编写,并针对性能进行了优化。
  • 易于使用: LibreTranslate 提供了清晰的 API 文档和示例代码,可以帮助你快速上手。
  • 社区支持: LibreTranslate 拥有一个活跃的社区,可以为你提供帮助和支持。

使用方法

  1. 安装: 你可以使用 pip 命令安装 LibreTranslate:
pip install libretranslate
  1. 运行:
libretranslate
  1. 使用 API: 你可以使用任何 HTTP 客户端发送请求到 LibreTranslate API。例如,你可以使用 Python 的 requests 库:
import requests

url = 'http://localhost:5000/translate'
data = {
    'q': 'Hello world!',
    'source': 'en',
    'target': 'es'
}
headers = {'Content-Type': 'application/json'}

response = requests.post(url, json=data, headers=headers)
print(response.json())