Skip to main content

多个翻译 API 的包装库

项目描述

魔术翻译

魔术翻译器是多个翻译 API 的包装库。对于不同的源语言,您可以配置要使用的翻译 API 和/或要翻译成的目标语言。

安装

该库是在 Python 3.7 中开发和测试的

pip install magictranslator

用法

from magictranslator import translator

t = translator.FromJSONConfigFile('config.json')  
res = t.Translate('hola amigo buenas noches')
print(res.translated_text)

配置 JSON 文件结构

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

译者

要使用的翻译器列表。列表中的每个对象都有以下项目

  • 姓名(必填):译者姓名。目前支持的名称有:googletrans、google、aws、yandex
  • 特定于每个翻译的可选数据
    • googletrans:不需要额外的数据
    • google:服务帐户 JSON 文件的路径需要“service_account”
    • aws:AWS Translate API 区域名称需要“区域”
    • yandex:“api_key”是必需的

default_translator

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

default_dest

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

no_translates

不翻译的语言代码列表

src_langs

要专门配置的源语言列表。不在此列表中的所有其他语言将由 default_translator 翻译为 default_dest。

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

  • src(必填):源语言代码
  • dest(可选):目标语言代码,如果不同于 default_dest
  • 翻译器(可选):要使用的翻译器的名称,如果与 default_translator 不同

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

magictranslator-0.1.0.tar.gz (6.4 kB 查看哈希

已上传 source

内置分布

magictranslator-0.1.0-py3-none-any.whl (16.6 kB 查看哈希

已上传 py3