Oversett dokumenter i sanntid med Amazon Translate | Amazon Web Services

Oversett dokumenter i sanntid med Amazon Translate | Amazon Web Services

Kilde node: 2690129

En kritisk komponent for forretningssuksess er evnen til å få kontakt med kunder. Bedrifter i dag ønsker å komme i kontakt med kundene sine ved å tilby innholdet deres på flere språk i sanntid. For de fleste kunder er innholdsopprettingsprosessen koblet fra lokaliseringsarbeidet med å oversette innhold til flere målspråk. Disse frakoblede prosessene forsinker virksomhetens evne til å publisere innhold på flere språk samtidig, og hindrer deres oppsøkende innsats som negativt påvirker tid til marked og inntekter.

Amazon Oversett er en nevrale maskinoversettelsestjeneste som leverer rask, høykvalitets og rimelig språkoversettelse. Nå tilbyr Amazon Translate dokumentoversettelse i sanntid for sømløst å integrere og akselerere innholdsoppretting og lokalisering. Du kan sende inn et dokument fra AWS-administrasjonskonsoll, AWS kommandolinjegrensesnitt (AWS CLI), eller AWS SDK og motta det oversatte dokumentet i sanntid mens du opprettholder formatet til originaldokumentet. Denne funksjonen eliminerer ventetiden på at dokumenter skal oversettes i asynkron batch-modus.

Sanntidsdokumentoversettelse støtter for tiden ren tekst og HTML-dokumenter. Du kan bruke andre Amazon Translate-funksjoner som f.eks tilpasset terminologi, banning maskeringog formalitet som en del av sanntidsdokumentoversettelsen.

I dette innlegget vil vi vise deg hvordan du bruker denne nye funksjonen.

Løsningsoversikt

Dette innlegget leder deg gjennom trinnene som kreves for å bruke sanntidsdokumentoversettelse med konsollen, AWS CLI og Amazon Translate SDK. Som et eksempel vil vi oversette dette eksempel tekstfil fra engelsk til fransk.

Bruk Amazon Translate via konsollen

Følg disse trinnene for å prøve dokumentoversettelse i sanntid på konsollen:

  1. Velg på Amazon Translate-konsollen Sanntidsoversettelse i navigasjonsruten.
  2. Velg Document fanen.
  3. Angi språket for kildefilen som engelsk.
  4. Angi språket for målfilen som fransk.

Merk: Kilde- eller målspråk bør være engelsk for sanntidsdokumentoversettelse.

  1. Plukke ut Velg Fil og last opp filen du vil oversette.
  2. Angi dokumenttypen.

Tekst- og HTML-formater støttes når dette skrives.

  1. Under Tilleggsinnstillinger, kan du bruke andre Amazon Translate-funksjoner i forbindelse med sanntidsdokumentoversettelse.

For mer informasjon om Amazon Translate-funksjoner, se følgende ressurser:

  1. Velg Oversett og last ned.

Den oversatte filen lagres automatisk i nettleserens nedlastede mappe, vanligvis i Nedlastinger. Målspråkkoden vil settes foran den oversatte filens navn. For eksempel hvis kildefilnavnet ditt er lang.txt og målspråket ditt er fransk (fr), så vil den oversatte filen bli navngitt fr.lang.txt.

Bruk Amazon Translate med AWS CLI

Du kan oversette innholdet i en fil ved å bruke følgende AWS CLI-kommando. I dette eksemplet er innholdet i source-lang.txt vil bli oversatt til target-lang.txt.

aws translate translate-document --source-language-code en --target-language es --document-content fileb://source-lang.txt --document ContentType=text/plain --query "TranslatedDocument.Content" --output text | base64 --decode > target-lang.txt

Bruk Amazon Translate SDK (Python Boto3)

Du kan bruke følgende Python-kode for å påkalle Amazon Translate SDK API for å oversette tekst eller HTML-dokumenter synkront:

import boto3
import argparse # Initialize parser
parser = argparse.ArgumentParser()
parser.add_argument("SourceLanguageCode")
parser.add_argument("TargetLanguageCode")
parser.add_argument("SourceFile")
args = parser.parse_args() translate = boto3.client('translate’) localFile = args.SourceFile
file = open(localFile, "rb")
data = file.read()
file.close() result = translate.translate_document( Document={ "Content": data, "ContentType": "text/html" }, SourceLanguageCode=args.SourceLanguageCode, TargetLanguageCode=args.TargetLanguageCode
)
if "TranslatedDocument" in result: fileName = localFile.split("/")[-1] tmpfile = f"{args.TargetLanguageCode}-{fileName}" with open(tmpfile, 'w', encoding='utf-8') as f: f.write(str(result["TranslatedDocument"]["Content"])) print("Translated document ", tmpfile)

Dette programmet godtar tre argumenter: kildespråk, målspråk og filbane. Bruk følgende kommando for å starte dette programmet:

python syncDocumentTranslation.py en es source-lang.txt

konklusjonen

Sanntidsdokumentoversettelsesfunksjonen i Amazon Translate kan fremskynde tiden til markedet ved å muliggjøre enkel integrasjon med innholdsoppretting og lokalisering. Sanntidsdokumentoversettelse forbedrer innholdsskaping og lokaliseringsprosessen.

For mer informasjon om Amazon Translate, besøk Amazon Translate-ressurser for å finne videoressurser og blogginnlegg, og referere til Vanlige spørsmål om AWS Translate.


Om forfatterne

Sathya Balakrishnan er seniorkonsulent i Professional Services-teamet hos AWS, med spesialisering i data- og ML-løsninger. Han jobber med amerikanske føderale finansklienter. Han brenner for å bygge pragmatiske løsninger for å løse kundenes forretningsproblemer. På fritiden liker han å se filmer og gå tur med familien.

RG Thiyagarajan er seniorkonsulent i profesjonelle tjenester hos AWS, som spesialiserer seg på applikasjonsmigrering, sikkerhet og motstandsdyktighet med amerikanske føderale finansklienter.

Sid Padgaonkar er Senior Product Manager for Amazon Translate, AWS sin naturlige språkbehandlingstjeneste. I helgene finner du ham spille squash og utforske matscenen i Pacific Northwest.

Tidstempel:

Mer fra AWS maskinlæring