使用 Python 和 DeepL 轻松进行本地化

使用 python 和 deepl 轻松进行本地化

今天,我正在做一个项目,需要找到一种方法来本地化一些 JSON 文件。我的第二语言是英语,并且有一些参与本地化项目的经验,因此将这些文件从西班牙语本地化为英语不会有任何问题,但是当有很多字符串需要翻译时,如何优化流程?使用 DeepL API 并专注于验证翻译是否正确。

深L

在使用 DeepL API 之前,您必须创建一个免费帐户。

进入注册页面输入您的电子邮件和密码完成验证码填写表格提供有效的信用卡以验证您的身份(除非您手动升级到 DeepL API Pro,否则不会从您的信用卡扣费)接受条款和条件点击免费注册

创建帐户后,转到 API 密钥部分,然后复制您的 API 密钥或生成新的 API 密钥。

Python

要本地化项目的 JSON 文件,请安装 json-translate。该库支持 AWS Translate 和 DeepL。

pip 安装 json-translate

然后,您必须在项目的根目录中创建一个 .env 文件,其中内容如下:

DEEPL_AUTH_KEY=YOUR_API_KEY

将 YOUR_API_KEY 替换为您之前从 DeepL 帐户复制的值。

立即学习“Python免费学习笔记(深入)”;

配置此环境变量的另一个选项是运行以下命令:

导出 DEEPL_AUTH_KEY=YOUR_API_KEY

将 YOUR_API_KEY 替换为您之前从 DeepL 帐户复制的值。

立即学习“Python免费学习笔记(深入)”;

本地化您的项目

您有一个包含以下西班牙语内容的 JSON:

{  “tipo-perfil”:{    "label": "Tipo de perfil",    "description": "Tipo de perfil",    "tooltip": "提示",    “验证”:{        "required": "El Campo Tipo de perfil es requerido",        "minMessage": "El número de caracteres debe ser de al menos {min}",        "maxMessage": "El número de caracteres debe ser maximo de {max}",        "regexMessage": "无效提示格式"    }  }}

为了将 JSON 文件中每个键的值翻译为英文,您必须运行以下命令:

json_translate deepl perfil.json EN

上一条命令将生成一个 en.json 文件,其中包含以下内容:

{  “tipo-perfil”:{    "label": "配置文件类型",    "description": "配置文件类型",    "tooltip": "配置文件类型",    “验证”:{      "required": "配置文件类型字段为必填",      "minMessage": "字符数必须至少为 {min}",      "maxMessage": "字符数不得超过 {max}",      "regexMessage": "无效的配置文件类型格式"    }  }}

您可以通过运行以下命令来更改输出文件的名称和路径:

json_translate deepl perfil.json -o en/perfil.json EN

本地化已经准备好了,但是用这种工具翻译并不完美。您必须查看结果。

本地化多个文件

我需要本地化多个 JSON 文件并创建一个 BASH 脚本来执行此任务。

directory_path="es"查找“$directory_path”-type f |而 IFS= 读取 -r 文件;做  b=$(基本名称$文件)  json_translate deepl "$file" EN -o "en/${b}"完毕

上面的代码块执行以下操作:

获取es目录下的文件名使用 json_translate 命令翻译内容将输出文件保存在同名的 en 子目录中

运行上述命令后,您将获得翻译成英文的 JSON 文件的内容。这就是优化本地化过程的方法。

以上就是使用 Python 和 DeepL 轻松进行本地化的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1347981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 11:39:01
下一篇 2025年12月13日 11:39:09

相关推荐

  • 我的生活中的Python

    嗨…我很高兴在在线学习搜索中发现了本教程。第一天培训的开场和介绍进行得很顺利。但我认为,你提到的重要网站的新闻可以作为参考书,让大家在培训期结束前查看并受益。因为并不是每个参加课程的人都具备完整的软件技能。多学科人士。每个人都想记住训练日的消息并接受训练。我就是其中之一… 以…

    2025年12月13日
    000
  • VS Code 于 6 月 4 日进行了令人难以置信的更新)

    VS Code 1.91 版本现已发布,并有一些令人难以置信的更新: 您现在可以安装特定版本的扩展,而无需下载最新版本。如果较新版本存在问题或者团队中的每个人都运行特定版本的扩展,这非常有用。如果您不喜欢主题的颜色或边框,请覆盖它。您可以将其设置回“默认”。包含 TypeScript 5.5。它支持…

    2025年12月13日
    000
  • 设置 Python 虚拟环境 (venv)

    Python 虚拟环境是管理项目依赖关系的好方法。它们允许您创建隔离的环境,您可以在其中安装特定于项目的包,而不会影响系统范围的 Python 安装。这篇博文将指导您使用 venv 设置 Python 虚拟环境。 分步指南 安装Python 首先,确保您的系统上安装了Python。大多数现代 Lin…

    2025年12月13日
    000
  • 创建 MSP 哥伦布网站:挑战、技术和未来目标

    创建 MSP 哥伦布网站是一项战略努力,旨在建立强大的在线形象,更好地为俄亥俄州哥伦布及其他地区的客户提供服务。本文深入探讨了我们在开发过程中遇到的挑战、所使用的技术以及我们对 MSP 哥伦布网站未来的期望。 面临的挑战开发 MSP 哥伦布网站遇到了一些挑战,需要精心规划和执行才能克服。主要挑战之一…

    2025年12月13日
    000
  • Kaniyam 的 Python 入门课程

    Python简介及其用法如何在 Windows、Linux 和 MacOS 中安装 python如何提出问题使用谷歌搜索连接在线论坛 – https://forums.tamillinuxcommunity.org/班级聊天 – Whatsapp 频道/班级频道如何查看pyt…

    2025年12月13日
    000
  • 你好世界

    今天,我参加了 Kaniyam 基金会提供的免费 Python 在线课程。而且,这个博客是为了记录我在整个课程中的进步。 今晚的第一场直播,分享了很多课程细节。提供了有关在我们的计算机上安装 Python 的有用信息。按照惯例,我们首先学习打印“Hello, World!”使用打印语句。在会议结束时…

    2025年12月13日
    000
  • 我的Python简介

    朋友们大家好, 我不是任何类型的计算机极客。但我长期以来一直对网页设计感兴趣。我通过互联网网站学习了一些知识。通过这些我学习了一些关于计算机编程语言的基础知识并熟悉了它。 此外,我目前正在参与股票市场交易,并考虑开发一些自动化系统。我还了解到 Python 可以帮助解决这个问题。 之后我开始学习如何…

    2025年12月13日
    000
  • python中list2什么意思

    在 Python 中,list2 表示列表的第二个元素。list2 等效于 my_list[1],其中 my_list 是列表。使用 list2 可以访问列表中指定索引的元素。 Python 中的 list2 含义 回答:list2 在 Python 中表示一个列表的第二个元素。 详细解释: 在 P…

    2025年12月13日
    000
  • python中出现raise异常如何解决

    python 中 raise 异常的解决方法 Python 中的 raise 语句用于主动引发异常。当代码中出现问题时,可以主动引发异常以终止程序或告知用户错误。 解决方法: 要解决 raise 异常,必须执行以下步骤: 理解错误消息:了解 raise 异常引发的确切错误消息,以便查明根本原因。检查…

    好文分享 2025年12月13日
    000
  • pycharm怎么导入numpy模块

    导入 NumPy 模块的步骤:使用 import numpy as np 语句import:导入模块numpy:NumPy 模块名称as np:分配别名(可选) 如何导入 NumPy 模块 导入 NumPy 模块 导入 NumPy 模块的步骤非常简单,只需使用以下语句: import numpy a…

    2025年12月13日
    000
  • pycharm怎么配置解释器

    PyCharm解释器的配置过程如下:安装Python解释器,推荐使用Python 3.x版本。打开PyCharm并新建一个项目。设置项目解释器,选择已安装的Python解释器。将添加的解释器设为默认解释器。 PyCharm 配置解释器 配置 PyCharm 解释器对于 Python 开发至关重要。通…

    2025年12月13日
    000
  • python import os什么意思

    Python 中 import os 的含义:导入 os 模块,提供操作系统相关功能。将 os 模块加载到解释器中,创建模块对象并将其添加到作用域中。启用访问 os 模块中定义的功能和常量,例如创建文件、执行命令等。 Python 中 import os 的含义 在 Python 中,import …

    2025年12月13日
    000
  • python中递归是什么意思

    Python 中的递归是一种强大技术,允许函数调用自身,从而可以简化代码,适用于需要遍历数据结构的问题和求解数学问题。但是,递归可能导致堆栈溢出和调试困难。替代方案包括使用迭代。 Python 中的递归 递归是一种计算机科学技术,它允许函数调用自身。它在 Python 中是一种强大的工具,可以用来解…

    2025年12月13日
    000
  • python中出现红色错误怎么办

    python 中红色错误的解决指南 什么是红色错误? 红色错误是 Python 中最严重的错误类型,表示解释器检测到一个无法解析的代码问题。这些错误通常会出现一条开头为 “SyntaxError” 的错误消息。 如何解决红色错误? 解决红色错误的第一步是仔细检查错误消息。错误…

    好文分享 2025年12月13日
    000
  • python中怎么创建列表

    在 Python 中,创建列表可以使用方括号 [],方法包括:创建空列表:my_list = []使用元素创建列表:my_list = [1, 2, 3, 4, 5]创建嵌套列表:my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]使用 range() 函数创建连续…

    2025年12月13日
    000
  • python里面up是什么意思

    Python 中的 up 函数用于更新对象属性,类似于赋值运算符,但允许在不直接修改对象的情况下更改属性值。它使用语法 obj.up(attr, value),其中 obj 是对象,attr 是属性名称,value 是新属性值。与 += 运算符相比,up 直接更新属性值,不返回任何值,只能用于对象。…

    2025年12月13日
    000
  • python中args是什么意思

    Python 中 args 是一个特殊变量,用以接收函数中剩余未指定参数。它是一个包含任意参数列表的元组,允许函数接受比定义时更多参数,增强函数灵活性,使用时在函数定义中将 *args 作为参数,传入函数的额外参数都将存储在 args 元组中。 Python 中 args 的含义 在 Python …

    2025年12月13日
    000
  • array在python中什么意思

    Python 中的数组是一种高效有序集合,用于存储同类型数据。其特性包括:类型化:所有元素必须具有相同类型。高效:元素紧密排列,提供快速内存访问。支持 NumPy:可无缝集成,支持高级数据处理。扩展性强:可通过方法转换数据类型。 Python 中的数组 在 Python 中,“array”是一种用于…

    2025年12月13日
    000
  • Python中出现EOF错误怎么办

    如何处理 Python 中的 EOF 错误?最佳做法包括:1. 使用 try-except 块捕获 EOF 错误;2. 检查文件大小判断是否达到结尾;3. 使用循环逐行读取,捕获 StopIteration 异常;4. 利用文件指示器 f.tell() 与文件大小比较。 Python 中的 EOF …

    2025年12月13日
    000
  • python写代码怎么切换下一行

    在 Python 中,可以通过使用以下方法在代码中换行:’n’ 字符多行字符串.splitlines() 方法嵌入式换行符print() 函数的 end 参数 如何使用 Python 切换到下一行 在 Python 中,可以通过多种方法在代码中换行。 1. ‘n&…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信