Python开源工具库使用之离线翻译软件Argos-Translate

news2024/9/28 3:21:27

文章目录

  • 一、软件介绍
  • 二、软件使用
    • 2.1 命令行使用
    • 2.2 Python代码调用
    • 2.3 GUI使用
  • 三、软件获取

一、软件介绍

Argos-Translate 是一款基于 OpenNMT(Open source Neural Machine Translation)的离线翻译库,不需要联网就可以实现翻译功能,而且不依赖第三方翻译接口,支持翻译包括中文在内的 30 多种语言

它有如下特点:

  • 开源且免费:Argos-Translate 是一个完全开源且免费的翻译库,提供广泛的语言支持,开发者可以在遵守许可协议的前提下自由使用和修改。

  • 灵活的应用方式: 用户可以通过命令行、Python库或GUI应用程序来使用 Argos-Translate,使得它在不同的开发和使用场景下都能发挥作用,满足用户多样化的需求。

  • 多语言支持:这个库支持多种语言之间的翻译,涵盖了大部分主流语言。对于需要支持多语言环境的应用开发者而言,这一点尤为重要,支持的语言如下:

    阿拉伯语、阿塞拜疆语、加泰罗尼亚语、汉语、捷克语、丹麦语、荷兰语、英语、世界语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、韩语、波斯语、波兰语、葡萄牙语、俄语、斯洛伐克语、西班牙语、瑞典语、土耳其语、乌克兰语等等

  • 基于先进的翻译模型: Argos-Translate基于先进的神经机器翻译技术,提供高质量的翻译结果。这些模型定期更新和优化,确保翻译质量始终处于行业领先水平。

  • 在线测试:提供在线网站测试翻译质量https://libretranslate.com

对于不会使用python命令行或安装配置失败的,在文章最后提供GUI版一键启动包供使用

二、软件使用

2.1 命令行使用

windows 可以通过pip安装,使用需要做出一定修改

pip install argostranslate

argostranslate_01_install

  1. 需要修改默认文件存放位置,默认会放在C盘,减少C盘占用

argostranslate_02_setting

  1. 新建文件夹data和cache/argos-translate,使用前设置环境变量

argostranslate_03_env

  1. 从github上下载 https://raw.githubusercontent.com/argosopentech/argospm-index/main/index.json 放在 cache/argos-translate 下面,否则报错

    argostranslate_04_error

  2. 将以下两个执行文件加上后缀.py

argostranslate_05_py

  1. 安装中文转英文和英文转中文2个模型文件

    argostranslate_06_model

  2. 开始翻译

    argostranslate_07_translate

2.2 Python代码调用

import argostranslate.package
import argostranslate.translate

from_code = "en"
to_code = "zh"

# argostranslate.package.update_package_index()
available_packages = argostranslate.package.get_available_packages()
package_to_install = next(
    filter(
        lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
    )
)
argostranslate.package.install_from_path(package_to_install.download())

# Translate
translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
print(translatedText)

argostranslate_08_code

2.3 GUI使用

需要使用 pip 安装

pip install argostranslategui

和上述一样,将 argos-translate-gui 加上后缀 argos-translate-gui.py

python argos-translate-gui.py

argostranslate_09_GUI

三、软件获取

  1. 关注下面我的公众号,在后台回复argostranslate0021,即可获下载地址链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1909424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

唐山养老院哪家好---养老!用哪种方式更合适?

人生旅途中,每个阶段都伴随着不同的挑战和难题。老年阶段尤其如此,随着岁月的流逝,人的身体机能逐渐衰退,自理能力也会随之减弱。面对这些挑战,老人及其家属需要找到合适的方法来保证老年的生活质量。 居家养老 在中…

7月学术会议:7月可投的EI国际会议

随着科技的迅猛发展,学术交流与研讨成为了推动科研进步的重要途径。进入7月,众多高质量的EI国际会议纷纷拉开帷幕,为全球的科研工作者提供了一个展示研究成果、交流学术思想的平台。以下,我们将详细介绍一些在7月可投的EI国际会议…

暑假提升(3)[平衡二叉树之二--红黑树]

命为志存。 —— 朱熹 红黑树RBTree 1、诞生原因2、红黑树的概念3、红黑树的性质4、红黑树的设计4、1、节点设计4、2、插入操作的设计 5、总结 1、诞生原因 由于二叉树的局限性,进一步出现平衡二叉树,来帮助我们来进一步提升我们对数据的处理&#xff0…

模电基础 - 信号的运算和处理

目录 一. 简介 二. 加法 三. 减法 四. 乘法 五. 除法 六. 总结 一. 简介 在模电基础中,信号的运算和处理是非常重要的内容。 信号的运算包括加法、减法、乘法、除法等。通过使用集成运放,可以很容易地实现这些运算。例如,利用反相输入…

【工具分享】I-Wanna-Get-All——主流OA漏洞检测利用工具

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 I-Wanna-Get-All安装方式功能介绍 GitHub项目地址:https://github.com/R4gd0ll/I-Wanna-G…

如何使用HTML和JavaScript读取文件夹中的所有图片并显示RGB范围

如何使用HTML和JavaScript读取文件夹中的所有图片并显示RGB范围 在这篇博客中&#xff0c;我将介绍如何使用HTML和JavaScript读取文件夹中的所有图片&#xff0c;并显示这些图片以及它们的RGB范围。这个项目使用现代浏览器提供的<input type"file" webkitdirecto…

生产力工具|Endnote X9如何自动更新文件信息

一、以EndNote X9.2版本为例&#xff0c;打开EndNote文献管理软件。 二、在菜单栏找到“Edit→Preferences...”&#xff0c;点击打开&#xff0c;弹出一个“EndNote Preferences”窗口。 三、进行设置 在打开的窗口左侧选择“PDF Handing”&#xff0c;右边会出现自动导入文献…

科普文:spring boot中常用的接口、工具栏、注解整理

1.springboot 常用接口 1.1 Aware接口 Spring IOC容器中 Bean是感知不到容器的存在&#xff0c;Aware(意识到的)接口就是帮助Bean感知到IOC容器的存在&#xff0c;即获取当前Bean对应的Spring的一些组件&#xff0c;如当前Bean对应的ApplicationContext等。 1.1.1 Applicati…

顶刊文献阅读及代码复现

前提:每个无人机都有 (i)自己的机载计算机,用于执行控制其自身动作所需的计算 (ii)自己的传感器系统,用于测量相对位置和速度, (iii)自己的通信设备,用于与相邻代理进行数据交换。 模型:短期的排斥力、中间范围的速度一致性和长距离的吸引力

开发工具 之十一 详解 OpenOCD 源码、构建、配合各仿真器使用示例

OpenOCD OpenOCD(Open On-Chip Debugger)是一个开源的跨平台的片上调试器,旨在提供针对嵌入式设备的调试、系统编程和边界扫描功能。其工作方式就是代替了原有那些调试适配器提供的相关工具和驱动, 直接通过普通的 USB 驱动访问适配器,进而访问目标硬件。 OpenOCD 是由 D…

【前端】使用chrom浏览器Network,查看前后台数据传输请求

使用chrom浏览器Network查看前后台数据传输请求 写在最前面查看前后台数据传输请求① 首先&#xff0c;打开开发者工具&#xff08;F12&#xff09;打开控制台&#xff0c;切换到Network面板。Network面板右键界面copy ②清空请求log ctrle两次或者点击clear图标 案例展示&…

MySQL日常运维手册

对象创建DDL查询 -- 获取创建 database 的 DDL show create database_name; -- 获取创建 表 的 DDL show create table table_name; -- 获取创建 视图 的 DDL show create view index_name; -- 获取创建 触发器 的 DDL show create trigger trigger_name; -- 获取创建 用…

软件架构之计算机网络

软件架构之计算机网络 第 4 章 计算机网络4.1 网络架构与协议4.1.1 网络互联模型4.1.2 常见的网络协议4.1.3 IPv6 4.2 局域网与广域网4.2.2 无线局域网4.2.3 广域网技术4.2.4 网络接入技术 4.3 网络互连与常用设备4.4 网络工程4.4.1 网络规划4.4.2 网络设计4.4.3 网络实施 4.5 …

分析逆向案例十——逗游网标准sha1加密

网址: aHR0cHM6Ly93d3cuZG95by5jbi9wYXNzcG9ydC9sb2dpbj9uZXh0PWh0dHBzOi8vd3d3LmRveW8uY24vZGFuamkvbGlzdA 分析登陆页面的加密。 返回了两个包&#xff0c;下面明显是登陆包&#xff0c;上面这个也是有用的&#xff0c;一般这种返回两个包的情况。前一个包返回的值一般是登…

JVM 调优常用命令

文章目录 前言JVM 调优常用命令1. JPS2. jmap3. jstat4. jstack5. jinfo6. 常用配置: 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实…

C++技能基础:提升C++程序运行效率的方法总结

以下是一些编程方面的建议&#xff0c;目的是为了提升C程序的效率&#xff08;这里的效率以时间为评判标准&#xff09;&#xff0c;欢迎指正和补充 场景&#xff1a;当设计方法时&#xff0c;将方法设计成值传递还是引用或者指针传递建议&#xff1a;当变量所占内存大小与指针…

浏览器出现 502 Bad Gateway的原理分析以及解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法 前言 此类问题主要作为疑难杂症 1. 问题所示 2. 原理分析 502 Bad Gateway 错误表示服务器作为网关或代理时&#xff0c;从上游服务器收到了无效的响应 通常出现在充当代理或网关的网络服务器上&#xff0c;例如 Nginx、Apache…

学校同步时钟系统实现考场时间统一协调

在学校的教育教学活动中&#xff0c;考试是一项至关重要的环节。而确保考场时间的统一协调&#xff0c;对于保障考试的公平性、准确性和严肃性具有不可忽视的意义。学校同步时钟系统的出现&#xff0c;为解决这一问题提供了高效而可靠的解决方案。 一、学校同步时钟系统是一种通…

新版Android Studio中设置gradle的JDK版本

旧版android studio 在旧版&#xff08;具体哪个版本号之前搞不清了&#xff09;中设置JDK版本在>File——>Project Structure——>SDK location——>Gradle Setting——>Gradle SDK 新版android studio 某次更新后发现SDK location下找不到Gradle Setting选项…

kei5l中不能跳转到函数定义的原因和个人遇到的问题

快捷键 CTRLK或F12&#xff0c;在选择要查看的函数定义时按下可以查看到&#xff08;文件没问题的情况下&#xff09; 出现不能查看的原因 1&#xff0c;没有设置生成文件信息&#xff08;第一次打开工程常遇到问题&#xff09; 2, 定义函数的代码没有加入工程 解决方式如下…