用于多个翻译API的包装库

magictranslator的Python项目详细描述


魔术翻译

Magic translator是一个包含多个翻译api的包装库。 对于不同的源语言,可以配置要使用的翻译API和/或要翻译到的目标语言。在

安装

该库是在python3.7中开发和测试的

pipinstallmagictranslator

使用

^{pr2}$

配置JSON文件结构

MagicTranslator接受类似JSON的数据配置作为输入。配置JSON数据(可以在配置.json)具有以下结构。所有语言代码都是有效的双字符ISO-639-1代码,例如“en”、“ar”、“ko”

翻译人员

要使用的转换器列表。列表中的每个对象都有以下项

  • name(必选):翻译人员的姓名。目前支持的名称有:googletrans、google、aws、yandex
  • 特定于每个转换器的可选数据
    • googletrans:不需要额外的数据
    • google:“service_account”是必需的,带有指向服务帐户JSON文件的路径
    • aws:“region”是aws Translate API区域名称所必需的
    • yandex:需要“api密钥”

默认转换器

默认转换器的名称。应该是“翻译人员”部分的翻译人员之一

默认目的地

要翻译为的默认目标语言代码

无翻译

不翻译的语言代码列表

src_langs

具体配置源语言列表。默认情况下,此列表中未列出的所有其他语言都将被翻译为默认的“目的地”。在

列表中的每个字段都有三个对象

  • src(必选):源语言代码
  • dest(可选):目标语言代码,如果与默认目标不同
  • 转换器(可选):要使用的转换器的名称,如果与默认的转换器不同

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp