亚马逊AWS官方博客

22 种新语言和变体,Amazon Translate 的 6 个新区域

就在几周前,我告诉过您 Amazon Translate(我们的完全托管机器翻译服务)新增对 7 种语言的支持。现在我们又见面了。这次,我在这里宣布,我们将新增对不少于 22 种新语言和变体的支持,并向另外 6 个 AWS 区域提供 Translate

22 种新增语言和变体简介
这才能称之为更新! 除了现有语言外、Translate 现在支持:南非荷兰语阿尔巴尼亚语阿姆哈拉语阿塞拜疆语孟加拉语波斯尼亚语保加利亚语克罗地亚语达里语爱沙尼亚语加拿大法语格鲁吉亚语豪萨语拉脱维亚语普什图语塞尔维亚语斯洛伐克语斯洛文尼亚语索马里语斯瓦希里语他加禄语泰米尔语。您要是能够说出所有这些语言的来源国家和地区,那我只能自叹不如!

如今,Translate 总共支持 54 种语言和变体以及 2804 种语言对。完整列表可查看文档

无论您是像 Regatta 那样在全球扩展零售业务,还是像 Siemens 那样分析员工调查,抑或是像 Verint 那样在客户互动中实现多语言聊天,借助新的语言对,您将能够获得快速、优质且实惠的翻译服务,进一步简化和自动化翻译流程。

6 个新的 AWS 区域简介
除了现有区域外,现在您还可以在以下区域使用 Translate美国西部(加利福利亚北部)欧洲(伦敦)欧洲(巴黎)欧洲(斯德哥尔摩)亚太地区(香港)亚太地区(悉尼)。这使得可以使用 Translate 的区域达到 17 个。

这项扩展对于许多客户来说是个好消息,他们现在可以直接在存储数据的区域内翻译数据内容,而不必跨区域调用该服务。同样地,这将使工作流程更简单、更快捷,甚至更具成本效益。

Amazon Translate 的使用
在上一篇博文中,我向您展示了如何将 Translate 适用于 C++ 的 AWS 开发工具包结合使用。秉承语言多样性的精神,这次我们使用适用于 Ruby 的开发工具包。只需运行 gem install aws-sdk 即可进行安装。

下面这个简单的程序将打开一个文本文件,然后逐行读取并进行翻译。如您所见,翻译仅需要一个简单的 API 调用。当然,使用其他编程语言也是一样:调用一个 API 即可完成工作!

require 'aws-sdk'

if ARGV.length != 2
  puts "Usage: translate.rb <filename> <target language code>"
  exit
end

translate = Aws::Translate::Client.new(region: 'eu-west-1')

File.open(ARGV[0], "r") do |f|
  f.each_line do |line|
  	resp = translate.translate_text({
  		text: line,
  		source_language_code: "auto",
  		target_language_code: ARGV[1],
	})
	puts(resp.translated_text)
  end
end

以下摘录自 E.W. Dijkstra 于 1972 年发表的著名计算机科学论文《结构化编程说明》

In my life I have seen many programming courses that were essentially like the usual kind of driving lessons, in which one is taught how to handle a car instead of how to use a car to reach one’s destination.My point is that a program is never a goal in itself; the purpose of a program is to evoke computations and the purpose of the computations is to establish a desired effect.Although the program is the final product made by the programmer, the possible computations evoked by it – the “making” of which is left to the machine! – are the true subject matter of his trade.For instance, whenever a programmer states that his program is correct, he really makes an assertion about the computations it may evoke.

让我们将这段内容翻译成几种语言,不妨试试翻译成阿尔巴尼亚语、豪萨语、普什图语和他加禄语如何?

$ ruby translate.rb dijkstra.txt sq
Në jetën time kam parë shumë kurse programimi që ishin në thelb si lloji i zakonshëm i mësimeve të vozitjes, në të cilën mësohet se si të merret me një makinë në vend se si të përdorësh një makinë për të arritur destinacionin e dikujt.Pika ime është se një program nuk është kurrë një qëllim në vetvete; qëllimi i një programi është të ndjell llogaritjet dhe qëllimi i llogaritjeve është të krijojë një efekt të dëshiruar.Megjithëse programi është produkti përfundimtar i bërë nga programuesi, llogaritjet e mundshme të evokuara nga ai - “bërja” e të cilit i është lënë makinë! - janë çështja e vërtetë subjekt i tregtisë së tij.Për shembull, sa herë që një programues thotë se programi i tij është i saktë, ai me të vërtetë bën një pohim në lidhje me llogaritjet që mund të ndjell.

$ ruby translate.rb article.txt ha
A rayuwata na ga kwasa-kwasai da dama da suka kasance da gaske kamar irin darussan tuki da aka saba da su, inda ake koya wa mutum yadda zai rike mota maimakon yadda zai yi amfani da mota don kaiwa mutum makoma.Dalilina shi ne, shirin ba shi da wata manufa a kanta; manufar shirin shi ne tayar da komfuta kuma manufar ƙididdigar ita ce kafa tasirin da ake so.Ko da yake shirin shine samfurin karshe da mai shiryawa ya yi, ƙididdigar da za a iya amfani da ita - “yin” wanda aka bar shi zuwa na'ura! - su ne batun gaskiya game da cinikinsa.Alal misali, duk lokacin da mai shiryawa ya ce shirinsa daidai ne, yana yin tabbaci game da ƙididdigar da zai iya fitarwa.

$ ruby translate.rb dijkstra.txt ps
زما په ژوند کې ما د پروګرام کولو ډیری کورسونه لیدلي دي چې په اصل کې د معمول ډول ډول چلولو درسونو په څیر وو، په کوم کې چې دا درس ورکول کیږي چې څنګه د موټر سره معامله وکړي ترڅو د چا منزل ته ورسیږي. زما ټکی دا دی چې یو پروګرام هېڅکله هم په ځان کې هدف نه دی؛ د یوه پروګرام هدف دا دی چې محاسبه راوباسي، او د محاسبې هدف دا دی چې یو مطلوب اثر رامنځته کړي. که څه هم دا پروګرام وروستی محصول دی چې د پروګرام لخوا جوړ شوی، هغه ممکنه حسابونه چې د هغه لخوا رامینځته شوي - د چا «جوړولو» ماشین ته پریښودل کیږي! - اصلي مسله د هغه د سوداګرۍ موضوع ده. د مثال په توګه، کله چې یو پروګرام کوونکی وايي چې د هغه پروګرام سم دی، هغه په حقیقت کې د هغه محاسبې په اړه یو ادعا کوي چې هغه یې کولی شي.

$ ruby translate.rb dijkstra.txt tl
Sa aking buhay nakita ko ang maraming mga kurso sa programming na karaniwang tulad ng karaniwang uri ng mga aralin sa pagmamaneho, kung saan itinuturo kung paano haharapin ang isang kotse upang makapunta sa patutunguhan ng isang tao.Ang aking punto ay ang isang programa ay hindi kailanman naglalayong mismo; ang layunin ng isang programa ay upang gumuhit ng mga kalkulasyon, at ang layunin ng accounting ay upang lumikha ng nais na epekto.Kahit na ang programa ay ang huling produkto na nilikha ng programa, ang mga posibleng kalkulasyon na nilikha niya - na nag-iiwan ng isang tao na “bumuo” ng makina! - Ang pangunahing isyu ay ang paksa ng kanyang negosyo.Halimbawa, kapag sinabi ng isang programmer na tama ang kanyang programa, talagang gumagawa siya ng claim tungkol sa pagkalkula na maaari niyang gawin.

现已推出!
新的语言和新的区域现已推出。如果您从未使用过 Amazon Translate,那么告诉您一个好消息,在免费套餐中,从首次请求翻译算起,前 12 个月每月为您免费提供 200 万个字符的翻译。

Translate 接下来还应该支持哪些语言呢? 我们期待您的反馈。请将反馈发布到 AWS 论坛Amazon Translate 版块,或者将其发送给您常用的 AWS Support 联系人。

— Julien