Python3调用亚马逊翻译接口

博主在多语言APP项目中,因需翻译大量文本,选择亚马逊翻译接口。参考相关资料,通过调用对应SDK实现翻译功能,介绍了安装SDK、调用及测试步骤,终端运行获取“TranslatedText”值可得翻译结果,还提及支持的语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python3调用亚马逊翻译接口

引言

最近再做一个多语言的APP项目,由于需要翻译的文本数量比较大,所以想着说先用网上的自动翻译功能,做一个初版的,凑活着用。因为做的主要是国外的项目,所以选择了亚马逊的翻译接口。

参考资料

StartTextTranslationJob - Amazon Translate API Reference

Translate — Boto3 Docs 1.25.4 documentation (amazonaws.com)

实现代码

为了省事,直接调用了接口对应的SDK。

第一步 安装SDK

pip install boto3

第二步 调用

import pandas as panda
import boto3

access_key = "asdfasdfasd" # 亚马逊账号的key
access_secret = "asdfasdfasdfasdf" # 亚马逊账号的secret

# 创建客户端
translateClient = boto3.client(service_name='translate', use_ssl=True, region_name='us-east-1', aws_access_key_id=access_key,
                               aws_secret_access_key=access_secret)


def translate(text, fromLanguage, toLanguate):
    '''
    翻译
    '''
    response = translateClient.translate_text(
        Text=text,
        SourceLanguageCode=fromLanguage,
        TargetLanguageCode=toLanguate,
    )
    print(response)
    return response.get('TranslatedText')

# 测试
translate("Test", "en", "zh")

第三步 测试

终端运行,输出结果

{
	"TranslatedText": "测试",
	"SourceLanguageCode": "en",
	"TargetLanguageCode": "zh",
	"ResponseMetadata": {
		"RequestId": "eece859d-bc12-484f-a8d0-5ff6017feb62",
		"HTTPStatusCode": 200,
		"HTTPHeaders": {
			"x-amzn-requestid": "eece859d-bc12-484f-a8d0-5ff6017feb62",
			"cache-control": "no-cache",
			"content-type": "application/x-amz-json-1.1",
			"content-length": "79",
			"date": "Mon, 31 Oct 2022 07:16:10 GMT"
		},
		"RetryAttempts": 0
	}
}

获取"TranslatedText"的值就可以获取到翻译的结果了。

这里就只简单介绍下翻译的功能,还有很多功能这里就不一一赘述了。

支持的语言

支持的语言和语言代码 - Amazon Translate

语言语言代码
南非荷兰语af
阿尔巴尼亚语sq
阿姆哈拉语am
阿拉伯语ar
亚美尼亚的hy
阿塞拜疆语az
孟加拉语bn
波斯尼亚语bs
保加利亚语bg
加泰罗尼亚语ca
简体中文zh
繁体中文zh-TW
克罗地亚语hr
捷克语cs
丹麦语da
达里语fa-AF
荷兰语nl
英语en
爱沙尼亚语et
波斯语(波斯语)fa
菲律宾语、他加禄语tl
芬兰语fi
法语fr
法语(加拿大)fr-CA
格鲁吉亚语ka
德语de
希腊语el
古吉拉特语gu
海地克里奥尔语ht
豪萨语ha
希伯来语he
印地语hi
匈牙利语hu
冰岛语is
印度尼西亚语id
爱尔兰人ga
意大利语it
日语ja
Kannadakn
哈萨克斯坦人kk
韩语ko
拉脱维亚语lv
立陶宛语lt
马其顿人mk
马来语ms
马拉雅拉姆语ml
马耳他语mt
马拉地语mr
蒙古语mn
挪威语no
普什图语ps
波兰语pl
巴西葡萄牙语pt
葡萄牙语 (葡萄牙)pt-PT
旁遮普语pa
罗马尼亚语ro
俄语ru
塞尔维亚语sr
僧伽罗人的si
斯洛伐克语sk
斯洛文尼亚语sl
索马里语so
西班牙语es
西班牙语(墨西哥)es-MX
斯瓦希里语sw
瑞典语sv
泰米尔语ta
泰卢固语te
泰语th
土耳其语tr
乌克兰语uk
乌尔都语ur
乌兹别克的uz
越南语vi
威尔士语cy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淡定九号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值