免费和开源的机器翻译软件LibreTranslate

这篇具有很好参考价值的文章主要介绍了免费和开源的机器翻译软件LibreTranslate。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开源机器翻译,群晖,docker,工具,翻译

什么是 LibreTranslate ?

LibreTranslate 免费开源机器翻译 API,完全自托管。与其他 API 不同,它不依赖于 GoogleAzure 等专有提供商来执行翻译。它的翻译引擎由开源 Argos Translate 库提供支持。

这个软件在 20223 月的时候折腾过,但当时容器会停止,从下面的文章看,应该可能是内存不够。

https://www.reddit.com/r/selfhosted/comments/yrdeyc/libretranslate_free_and_open_source_machine

毕竟翻译模型和语言模型都是很耗资源的,当然除了内存,最好还有 GPU 的支持。

今年 618 买了根内存条,所以又把它翻出来了,虽然才 8G,但确实跑起来了,也有可能是老苏选择的语言模型少的缘故。

文中部分截图还是使用的老图,但不会影响您的理解;

开源机器翻译,群晖,docker,工具,翻译

如果你不想自己搭建,可以去官方搭建的站点看看,网址:https://libretranslate.com

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 libretranslate ,选择第一个 libretranslate/libretranslate,版本选择 latest

  1. 本次折腾,latest 对应的版本是 v1.3.11;
  2. 如果你的主机带 nvidia 显卡,可以选择 latest-cuda 试试;

开源机器翻译,群晖,docker,工具,翻译

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
5353 5000

开源机器翻译,群晖,docker,工具,翻译

环境

LibreTranslate 有很多命令行参数,可以参考官方的文档:https://github.com/LibreTranslate/LibreTranslate#arguments

【注意】:每个参数都有一个可以替代使用的等效环境变量。环境。变量会覆盖默认值,但优先级低于命令参数,并且在与 Docker 一起使用时特别有用。环境变量名称是等效命令参数名称的大写字母,带有LT前缀。

老苏没有使用环境变量,而是在命令行中输入了 --load-only en,zh,意思是只加载中文和英文。如果要使用环境变量,可以用 LT_LOAD_ONLY

开源机器翻译,群晖,docker,工具,翻译

命令行运行

命令行方式中,老苏对容器的最大内存使用量和 CPU 占用做了限制;当然机器够强的话,可以不做限制的;

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器(低调内敛模式)
docker run -d \
   --restart unless-stopped \
   --name libretranslate \
   --cpu-shares="700" \
   --memory 4096m \
   -p 5353:5000 \
   libretranslate/libretranslate \
   --load-only en,zh

# 运行容器(火力全开模式)
docker run -d \
   --restart unless-stopped \
   --name libretranslate \
   -p 5353:5000 \
   libretranslate/libretranslate \
   --load-only en,zh

参数说明:

  • --cpus-shares="700":为容器提供更少比例的 CPU 周期,默认为 1024;
  • --memory 4096m;为容器的内存使用设置一个无法超越的硬限制;

开源机器翻译,群晖,docker,工具,翻译

从上图可以看到,第一次运行时,会下载我们设定的语言模型

docker-compose 安装

不推荐这种方式安装,会看不到容器的日志,原因不明;这会导致你不知道语言模型是否下载成功,因而不知道什么时候才能正常访问

开源机器翻译,群晖,docker,工具,翻译

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  libretranslate:
    image: libretranslate/libretranslate
    container_name: libretranslate
    restart: unless-stopped
    # mem_limit: 4096m
    # cpu_shares: 700
    ports:
      - 5353:5000
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
    command: --load-only en,zh

如果你想启用资源限制,可以去掉 # 号的注释;

然后执行下面的命令

# 新建文件夹 libretranslate 
mkdir -p /volume1/docker/libretranslate

# 进入 libretranslate 目录
cd /volume1/docker/libretranslate

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

开源机器翻译,群晖,docker,工具,翻译

运行

第一次运行会需要下载语言模型

开源机器翻译,群晖,docker,工具,翻译

当你在日志中看到 Running on http://0.0.0.0:5000 时,就可以在浏览器中输入 http://群晖IP:5353 ,并看到主界面了

开源机器翻译,群晖,docker,工具,翻译

复制了下面这段英文,试了下 英翻中

Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.

开源机器翻译,群晖,docker,工具,翻译

又用下面这段中文,试了下 中翻英

Plane 是一个简单的、可扩展的、开源的项目和产品管理工具。

LibreTranslate 翻译的

Plane is a simple, expanded, open-source project and product management tool

开源机器翻译,群晖,docker,工具,翻译

百度翻译的

Plane is a simple, scalable, open-source project and product management tool.

开源机器翻译,群晖,docker,工具,翻译

似乎看起来效果还可以对吧,此外还支持翻译文件,格式也比较丰富

开源机器翻译,群晖,docker,工具,翻译

至于 API 一般人也用不上,就不提了

参考文档

LibreTranslate/LibreTranslate: Free and Open Source Machine Translation API. 100% self-hosted, offline capable and easy to setup.
地址:https://github.com/LibreTranslate/LibreTranslate

Docker Container Memory & CPU Limit: Set Up and Manage Resources
地址:https://phoenixnap.com/kb/docker-memory-and-cpu-limit文章来源地址https://www.toymoban.com/news/detail-736063.html

到了这里,关于免费和开源的机器翻译软件LibreTranslate的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 科研工具-论文写作翻译软件优缺点介绍

          当今,科研学习已经成为人们生活中不可或缺的一部分,而随着全球化的发展,跨语言沟通也变得越来越重要。翻译软件因此也变得越来越普及。针对科研学习中的翻译需求,目前市面上涌现了许多优秀的翻译软件,它们可以辅助我们快速准确地翻译文章、报告、论文

    2024年02月06日
    浏览(51)
  • 一款简洁高效的输入、截图、划词翻译软件

    大家好,我是 Java陈序员 。 英语是我们程序员工作中经常会遇到的,无论是翻阅官方文档,还是编程开发都离不开英语。 有时候,我们会为了一个变量名、方法名、类名苦思冥想,常常需要使用翻译软件来起一个贴切而优美的名字。 今天,给大家介绍一个简洁高效的翻译软

    2024年02月19日
    浏览(48)
  • 【网络编程】UDP简单实现翻译软件与网络聊天室

    在上一章【网络编程】demo版UDP网络服务器实现实现了客户端和服务端之间的数据的发送与接收,上一章我们是直接让服务端把接收到的数据打印出来。 但是服务端并不是只接收到数据就完了,它还要 处理任务 。 所以我们可以在服务端设置一个回调函数: 用来处理接收到的

    2024年02月05日
    浏览(74)
  • Virt A Mate(VAM)自动翻译的软件。

    PS 本源码提供给大家学习研究借鉴美工之用,请勿用于商业和非法用途,无任何技术支持,不提供升级服务! 这里为大家介绍一款又好玩,同时又适合学习3D的,号称地球最强Hgame的新游戏:VirtAmate,简称VAM。 运行环境 WIN-PC电脑版软件 下载:剑——评论区 PS 渣渣电脑请不要

    2024年02月02日
    浏览(50)
  • 打破音频语言障碍,英语音频翻译成文字软件助你畅快对话

    要理解外语歌曲对我来说难如登天。不过,这种痛苦没有持续太久,我发现了一种音频翻译技术,它像一个语言转换器,可以即时将外语歌曲翻译成我听得懂的语言!我惊喜地试用后,终于可以在听歌的同时看到翻译的歌词,这样既可以欣赏动听旋律,也可以理解歌词表达的

    2024年02月13日
    浏览(33)
  • 搭建开源笔记软件 Blossom(免费、开源,全平台)

    Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在本地,不依赖任何的图床或者对象存储。 客户端 :支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。 移动端 :响应式网页移动端,主要为移动端

    2024年02月03日
    浏览(55)
  • 本地文本内容搜索软件(开源免费)

    软件名:本地文本搜索定位器(简称:文本搜索定位器) 今天自荐的是一款关于电脑本地磁盘(NAS映射磁盘也可以)的文件搜索工具(支持文档内容搜索)。 因为个人使用需求,也找了很多相关的软件。但是都或多或少的不能满足我的需求(不一定是软件问题,可能是我的

    2023年04月08日
    浏览(49)
  • 免费开源OCR 软件Umi-OCR

    Umi-OCR 是一款免费、开源、可批量的离线 OCR 软件,基于 PaddleOCR,适用于 Windows10/11 平台 免费 :本项目所有代码开源,完全免费。 方便 :解压即用,离线运行,无需网络。 高效 :自带高效率离线OCR引擎。只要电脑性能足够,可以比在线OCR服务更快。 灵活 :支持命令行、

    2024年01月17日
    浏览(39)
  • 一个开源免费的实时AI绘画软件Krita

    Krita是由Krita插件+ComfyUI+LCM插件结合的一个实时可预览的AI绘画工具,是一款自由开源、免费的专业级绘画软件,Krita采用的是GNU GPL许可证确保它将一直保持自由开源的本色。 一:搭建Krita创作平台 1、Krita客户端软件,该软件下载地址:https://krita.org/zh-cn/download/  2、AI给画软件

    2024年03月19日
    浏览(62)
  • 开源免费的三维建模软件:FreeCAD (CAD/CAE)

    FreeCAD 是一个基于 OpenCASCADE 的开源 CAD/CAE 工具。OpenCASCADE 是一套开源的 CAD/CAM/CAE 几何模型核心,源自法国 Matra Datavision 公司,是著名的 CAD 软件 EUCLID 的开发平台,该核心版权现在归属于 OpenCASCADE Technology 公司。 FreeCAD是一种通用的3D CAD建模。发展是完全开源(GPL的LGPL许可证

    2024年03月18日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包