当前位置: 首页 > news >正文

项目自荐:一个实用的免费批量文档翻译器

        笔者自己使用Python3.12,基于deep_translator库作为翻译器的核心,使用Python异步框架完成并发爬虫请求的一个文档翻译器。值得注意的是请求的是Google的翻译API接口,所以,没办法保证翻译完全准确,需要自己在稍后进行人工矫正。

        笔者目前完成开发的是CLI部分,也就是在命令行中同生成器进行交互而不是GUI。GUI需要等待笔者有空后进一步开发。

项目地址:

Charliechen114514/LinguaForge: LinguaForge is a Auto Documnetation Translation Tools for fast building of multi-language-support documents

框架使用说明:笔者的CLI交互是基于Typer库的,非常的方便。翻译内核核心是基于Deep Translator的:nidhaloff/deep-translator: A flexible free and unlimited python tool to translate between different languages in a simple way using multiple translators.

项目的安装和使用

 本项目使用Poetry管理我们的依赖,在任何一个Python虚拟环境中,请你先安装Poetry,关于Poetry的安装请参考:

Introduction | Documentation | Poetry - Python dependency management and packaging made easy

​ 或者你可以直接使用命令

pip install poetry
安装项目

​ 安装项目在Poetry下非常的简单,当克隆好仓库并进入本项目的根目录后,只需要

poetry install

​ 等待依赖安装完毕后就可以欢乐的使用了!

在部署结束LinguaForge之后,你只需要在命令行中输入:

python -m linguaforge.main "commands"

​ 其中,commands的值可以是如下的这些值

  1. single-doc 通过命令行交互式进行对单个文件的翻译。
  2. single-doc-from-config 根据给定的配置文件进行单个文件的翻译。
  3. batch-doc-from-config 根据配置文件进行批量文件的翻译。此命令用于批量处理多个翻译文件。
  4. remove-trans 通过给定的历史文件记录删除翻译。当你之前进行过翻译时会询问你是否需要此类文件。需要删除给定的某次翻译的结果时,可以使用此命令。
  5. gen-sf-config 生成单文件翻译配置模板。该模板可以用于构建新的单文件翻译配置。
  6. gen-bd-config 生成批量文档翻译配置模板。该命令用于批量处理多个文档的翻译配置。
  7. langs-list 检查默认语言支持的语言列表。该命令可以帮助你确认哪些语言被支持进行翻译。
  8. format-file-list 查看支持的文件格式配置类型列表。此命令展示支持的文件类型,适用于翻译配置。

​ 如果你还有更多的问题,请键入

python -m linguaforge.main --help

相关文章:

  • 【爬虫基础】第一部分 网络通讯-编程 P3/3
  • 快速熟悉商城源码的架构、业务逻辑和技术框架
  • 跟着AI学vue第八章
  • 基于SpringBoot的线上汽车租赁系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • GStreamer源码安装1.24版本
  • pyside6学习专栏(三):自定义QLabel标签扩展类QLabelEx
  • 复制所绑定元素文本的vue自定义指令
  • 【论文解析】Fast prediction mode selection and CU partition for HEVC intra coding
  • flink-cdc同步数据到doris中
  • 算法的复杂性分析以及时间复杂度的表示方法
  • JavaSE学习笔记25-反射(reflection)
  • 顺序表和STL——vector【 复习笔记】
  • C++ IDE设置 visual studio 2010安装、注册、使用
  • 一周学会Flask3 Python Web开发-flask3模块化blueprint配置
  • 【Go语言快速上手】第二部分:Go语言进阶之工具与框架
  • L2-【英音】地道语音语调
  • 自由学习记录(37)
  • python学智能算法(二)|模拟退火算法:进阶分析
  • PHP 会话(Session)实现用户登陆功能
  • Flutter CupertinoNavigationBar iOS 风格导航栏的组件
  • 媒体谈法院就“行人相撞案”道歉:执法公正,普法莫拉开“距离”
  • 著名蒙古族音乐学者马•斯尔古愣逝世,享年86岁
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 习近平会见委内瑞拉总统马杜罗
  • 2025中国品牌日上海践行活动启动,将建设品牌生态交互平台
  • 一周文化讲座|城市移民与数字时代的新工作