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

用Python实现批量翻译文档文件

文件名批量翻译需要用到编程语言和相应的翻译 API,下面以 Python 和 Google 翻译 API 为例,介绍具体的实现步骤:

  1. 安装必要的 Python 库

使用 Python 代码进行文件名翻译需要先安装两个库:googletrans 和 os。

pip install googletrans os

  1. 导入必要的库

在 Python 代码中导入 googletrans、os 和文件名包(fname),使用这些库实现文件名批量翻译。

import os
from googletrans import Translator
import fname

  1. 实例化一个翻译器

使用 Google 翻译 API 需要实例化一个 Translator 对象。

translator = Translator(service_urls=['translate.google.cn'])

其中,service_urls 参数用于指定翻译 API 的服务 URL,这里指定为谷歌翻译的中国大陆服务 URL。

  1. 获取目标文件夹中的所有文件名

使用 fname 模块来快速获取目标文件夹中的所有文件名,该模块同时可以自动解决文件名编码问题。

dir_path = r'C:\Users\username\Desktop\files'
files = fname.get_filenames(dir_path)

其中,dir_path 为目标文件夹路径,我们使用 r 字符串来避免反斜杠被转义。

  1. 对文件名进行翻译并重命名

使用 for 循环,遍历文件名列表,调用 Translator 对象的 translate() 方法将文件名翻译。

for file in files:if '.' in file:file_name, suffix = file.split('.')# 使用 Translator 对象进行翻译translated_text = translator.translate(file_name, dest='en').text# 重命名文件名os.rename(os.path.join(dir_path, file), os.path.join(dir_path, translated_text + '.' + suffix))

其中,translate() 方法的第一个参数为待翻译文本,此处为文件名,第二个参数为目标语言,此处为英文(‘en’)。translate() 方法返回的是一个翻译后的结果对象,通过 .text 属性可以获取翻译后的文本。最后使用 os.rename() 方法将原文件名改为翻译后的结果。

完整代码如下:

import os
from googletrans import Translator
import fname# 实例化一个翻译器
translator = Translator(service_urls=['translate.google.cn'])# 获取目标文件夹中的所有文件名
dir_path = r'C:\Users\username\Desktop\files'
files = fname.get_filenames(dir_path)# 对文件名进行翻译并重命名
for file in files:if '.' in file:file_name, suffix = file.split('.')# 使用 Translator 对象进行翻译translated_text = translator.translate(file_name, dest='en').text# 重命名文件名os.rename(os.path.join(dir_path, file), os.path.join(dir_path, translated_text + '.' + suffix))

注意:使用 Google 翻译 API 进行文件名翻译需要付费,此外,因为翻译 API 有使用频率限制,可能需要等待一个小时或者更长时间才能继续使用翻译服务。

 

批量翻译文本的优势主要集中在以下几个方面:

  1. 提高效率:批量翻译文本可以大幅提高翻译效率,特别是在需要翻译较多的文本时,可以一次性完成,减少了时间和人力成本。

  2. 精度稳定:使用机器翻译技术进行批量翻译可以确保翻译的一致性和准确性。由于翻译引擎具有机器学习能力,可以通过大量训练数据提高翻译精度,同时对于大量文本的翻译,机器翻译也可以保持高效和准确。

  3. 可定制性高:批量翻译文本的翻译引擎可以根据所需的语言、行业和专业术语进行定制。例如,可以选择特定的机器翻译引擎和术语库,以便更好地适应特定领域的语言和需求。

  4. 提高数据质量:如果您需要将大量文本翻译成多种语言,批量翻译文本可以确保一致性和准确性,同时可以为您提供足够的数据,从而进一步提高您的数据质量。

147CGPT翻译软件特点:

1.批量任意语言互译(支持多语种互译,实时快速批量翻译,告别复制粘贴)

2.图文排版(优质翻译,无需二次排版)

3.任意文件、格式翻译(支持不同格式导入,统一格式导出)

4.批量实时预览查看(原文、译文对照实时预览查看,高效查看双语文档)

总之,批量翻译文本可以大幅提高翻译效率和准确性,同时可以定制化以适应不同行业和需求的翻译要求。

相关文章:

用Python实现批量翻译文档文件

文件名批量翻译需要用到编程语言和相应的翻译 API,下面以 Python 和 Google 翻译 API 为例,介绍具体的实现步骤: 安装必要的 Python 库 使用 Python 代码进行文件名翻译需要先安装两个库:googletrans 和 os。 pip install goog…...

机器视觉公司,在玩一局玩不起的游戏

导语 有个著名咨询公司曾经预测过:未来只有两种公司,是人工智能的和不赚钱的。 它可能没想到,还有第三种——不赚钱的AI公司。 去年我们报道过“正在消失的机器视觉公司”,昔日的“AI 四小龙”( 商汤、旷视、云从、依图…...

Zephyr 消息队列

文章目录 简介数据结构k_msgq 定义消息队列发送消息k_msgq_put 接收消息k_msgq_get wait_q 的双重身份清理消息队列k_msgq_cleanup 重置消息队列k_msgq_purge 读取数据k_msgq_peekk_msgq_peek_at 缓冲区容量k_msgq_num_free_getk_msgq_num_used_get 简介 message queue 用于中…...

Jenkins自动化部署实例讲解

文章目录 前言实例讲解基本环境全局工具配置创建任务任务配置源码管理构建步骤(Build Steps)第一步:调用Maven第二步:执行shell启动容器 后记 前言 你平常在做自己的项目时,是否有过部署项目太麻烦的想法?…...

RK356X 解除UVC摄像头预览分辨率1080P限制

平台 RK3566 Android 11 概述 UVC: USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态视频相机…...

English Learning - L2-14 英音地道语音语调 重音技巧 2023.04.10 周一

English Learning - L2-14 英音地道语音语调 重音技巧 2023.04.10 周一 课前热身重音日常表达节奏单词全部重读的句子间隔时间非重读单词代词和缩约词助动词声临其境语调预习 课前热身 学习目标 重音 重弱突出,重音突出核心表达的意思 重音是落在重读单词上&…...

3.6 n维随机变量

学习目标: 学习n维随机变量需要掌握一定的数学知识,包括多元微积分、线性代数和概率论等。要学习n维随机变量,我会采取以下步骤: 复习相关的数学知识:首先,我会复习多元微积分、线性代数和概率论的基本知…...

JavaSE学习进阶day06_02 Set集合和Set接口

第二章 Set系列集合和Set接口 Set集合概述:前面学习了Collection集合下的List集合,现在继续学习它的另一个分支,Set集合。 set系列集合的特点: Set接口: java.util.Set接口和java.util.List接口一样,同样…...

基于matlab分析卫星星座对通信链路的干扰

一、前言 此示例说明如何分析从中地球轨道 (MEO) 中的卫星星座到位于太平洋的地面站的下行链路上的干扰。干扰星座由低地球轨道(LEO)的40颗卫星组成。此示例确定下行链路闭合的时间、载波噪声加干扰比以及链路裕量。 此示例需要卫…...

Python中的异常——概述和基本语法

Python中的异常——概述和基本语法 摘要:Python中的异常是指在程序运行时发生的错误情况,包括但不限于除数为0、访问未定义变量、数据类型错误等。异常处理机制是Python提供的一种解决这些错误的方法,我们可以使用try/except语句来捕获异常并…...

Tomcat 部署与优化

1. Tomcat概述 Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人 共同开发而成。Tomcat属于轻量级应用服务器,在…...

多模态之论文笔记ViLT

文章目录 ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision一. 简介1.1 摘要1.2 文本编码器,图像编码器,特征交互复杂度分析1.2 特征交互方式分析1.3 图像特征提取分析 二. 方法 Vision-and-Language Transformer2.1.方…...

微服务架构下认证和鉴权理解

认证和鉴权 从单体应用到微服务架构,优势很多,但是并不是代表着就没有一点缺点了。 微服务架构,意味着每个服务都是松散耦合的。因此,作为软件工程师和架构师,我们在分布式架构中面临着安全挑战。微服务对外开放的端…...

Qt 网络编程之美:探索 URL、HTTP、服务发现与请求响应

Qt 网络编程之美:探索 URL、HTTP、服务发现与请求响应(The Beauty of Qt Network Programming: Exploring URL, HTTP, Service Discovery, and Request-Response 引言(Introduction)QUrl 类:构建和解析 URL&#xff08…...

毕业2年,跳槽到下一个公司就25K了,厉害了···

本人本科就读于某普通院校,毕业后通过同学的原因加入软件测试这个行业,角色也从测试小白到了目前的资深工程师,从功能测试转变为测试开发,并顺利拿下了某二线城市互联网企业的Offer,年薪 30W 。 选择和努力哪个重要&a…...

设计模式 -- 适配器模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…...

STM32之增量式编码器电机测速

STM32之增量式编码器电机测速 编码器编码器种类按监测原理分类光电编码器霍尔编码器 按输出信号分类增量式编码器绝对式编码器 编码器参数分辨率精度最大响应频率信号输出形式 编码器倍频 STM32的编码器模式编码器模式编码器的计数方向仅在TI1计数电机正转,向上计数…...

一图看懂 xlsxwriter 模块:用于创建 Excel .xlsx 文件, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 xlsxwriter 模块:用于创建 Excel .xlsx 文件, 资料整理笔记(大全) 摘要模块图类关系图模块全展开【xlsxwriter】统计常量模块1 xlsxwrit…...

【社区图书馆】NVMe协议的命令

声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 内容摘要 前言 命令由host提交到内存中的SQ队列中,更新TDBxSQ后,NVMe控制器通过DMA的方式将SQ中的命令(怎么取,如何取,取多少,因设计而异)取到控制器缓冲区…...

Nginx网站服务

Nginx概述 Nginx 是开源、高性能、高可靠、低资源消耗的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。对HTTP并发…...

Nunchaku FLUX.1 CustomV3镜像免配置:预装ComfyUI+Custom Workflow+LoRA权重一体化方案

Nunchaku FLUX.1 CustomV3镜像免配置:预装ComfyUICustom WorkflowLoRA权重一体化方案 想体验最新的AI绘画模型,但被复杂的安装、配置和模型下载劝退?今天给大家介绍一个“开箱即用”的终极方案——Nunchaku FLUX.1 CustomV3镜像。它把文生图…...

逆向思维:用VSCode Remote+X11转发打造无缝远程Python开发环境(避坑指南)

逆向工程:VSCode Remote与X11转发的深度整合实践 远程开发环境中GUI应用的调试一直是工程师们的痛点。想象一下这样的场景:你在本地用VSCode愉快地编写着Python数据分析脚本,所有代码都在云端服务器运行,突然需要可视化一个Matpl…...

Windows 系统安装 MySQL

访问 MySQL 官方下载页:https://dev.mysql.com/downloads/installer/ 选择 “MySQL Installer for Windows”,推荐下载 “mysql-installer-community-8.0.36.msi”(社区版,免费) 启动后会看到安装类型选择界面&#xf…...

从零理解自然数系统:用Python类模拟皮亚诺公理(含加法乘法实现)

从零构建自然数系统:用Python类实现皮亚诺公理与算术运算 在计算机科学中,自然数系统的构建是一个令人着迷的基础课题。当我们抛开编程语言内置的数字类型,仅用最基本的类和递归概念来重新定义自然数时,会惊讶地发现数学的抽象之美…...

ROS2数据录制实战:用ros2 bag记录小海龟运动轨迹(附常见问题排查)

ROS2数据录制实战:从入门到精通的ros2 bag全指南 小海龟在屏幕上划出优美轨迹的瞬间,你是否想过如何完整记录这些运动数据?ROS2中的ros2 bag工具正是为解决这类需求而生。作为机器人开发中的数据"时光机",它不仅能忠实记…...

foobar2000 DUI界面深度解析:foobox-cn技术架构与实战配置完整指南

foobar2000 DUI界面深度解析:foobox-cn技术架构与实战配置完整指南 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobox-cn是针对foobar2000播放器开发的现代化DUI(默认用户…...

LLM驱动的AI Agent故事生成与叙事能力

LLM驱动的AI Agent故事生成与叙事能力 关键词:LLM(大语言模型)、AI Agent、故事生成、叙事能力、自然语言处理 摘要:本文聚焦于LLM驱动的AI Agent在故事生成与叙事能力方面的技术。首先介绍了研究背景,包括目的、预期读者、文档结构和相关术语。接着阐述了核心概念,如LLM…...

不用pip也能装!3种方法在Pycharm中配置wxPython(含离线安装技巧)

突破网络限制:PyCharm中wxPython的3种高阶安装方案 在企业开发环境中,网络访问限制常常成为Python包管理的"拦路虎"。特别是像wxPython这样包含二进制扩展的GUI库,传统pip安装方式在离线环境下几乎束手无策。本文将揭秘三种无需依赖…...

Legacy iOS Kit终极指南:旧款iOS设备降级、越狱与恢复完整教程

Legacy iOS Kit终极指南:旧款iOS设备降级、越狱与恢复完整教程 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to downgrade/restore, save SHSH blobs, and jailbreak legacy iOS devices 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

低代码AI开发:这些工具让AI原生应用开发效率提升10倍

低代码AI开发:这些工具让AI原生应用开发效率提升10倍 关键词:低代码开发、AI原生应用、开发效率、AutoML、拖拽式建模、企业级AI落地、工具链整合 摘要:传统AI开发需要精通算法、数据处理和工程实现,门槛高且周期长。本文将揭秘“…...