用于多个翻译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将数据从UI传递到数据库JSF、JPA等   静态和非静态的java错误   java Hibernate打开会话两次,需要事务   泛型对于这个简单的Java层次结构问题,我的最佳方法是什么?   googleappengine上的javasqlite   java如何实现或找到threadsafe CompletionService的等价物?   java类访问不同线程上的父类   调用SQLException时发生java RuntimeException。getMessage()(DB2)   java JTree:可变行高   链表编写一种方法,以升序对单个linkedlist进行排序(java)   java将TileMap加载到stage类libgdx中   java如何将数据正确添加到嵌套hashmap