Inteligência de dados generativa

Traduza documentos em tempo real com o Amazon Translate | Amazon Web Services

Data:

Um componente crítico do sucesso do negócio é a capacidade de se conectar com os clientes. As empresas de hoje querem se conectar com seus clientes oferecendo seu conteúdo em vários idiomas em tempo real. Para a maioria dos clientes, o processo de criação de conteúdo é desconectado do esforço de localização de tradução de conteúdo para vários idiomas de destino. Esses processos desconectados atrasam a capacidade da empresa de publicar conteúdo simultaneamente em vários idiomas, inibindo seus esforços de divulgação, o que afeta negativamente o tempo de lançamento no mercado e a receita.

Amazon Tradutor é um serviço de tradução automática neural que oferece tradução de idiomas rápida, de alta qualidade e acessível. Agora, o Amazon Translate oferece tradução de documentos em tempo real para integrar e acelerar perfeitamente a criação e localização de conteúdo. Você pode enviar um documento do Console de gerenciamento da AWS, Interface de linha de comando da AWS (AWS CLI) ou AWS SDK e receba o documento traduzido em tempo real, mantendo o formato do documento original. Esse recurso elimina a espera para que os documentos sejam traduzidos no modo de lote assíncrono.

A tradução de documentos em tempo real atualmente suporta texto simples e documentos HTML. Você pode usar outros recursos do Amazon Translate, como terminologia customizada, mascaramento de palavrões e formalidade como parte da tradução de documentos em tempo real.

Neste post, mostraremos como usar esse novo recurso.

Visão geral da solução

Esta postagem orienta você pelas etapas necessárias para usar a tradução de documentos em tempo real com o console, a AWS CLI e o Amazon Translate SDK. Como exemplo, vamos traduzir isso exemplo de arquivo de texto do inglês para o francês.

Use o Amazon Translate por meio do console

Siga estas etapas para experimentar a tradução de documentos em tempo real no console:

  1. No console do Amazon Translate, escolha Tradução em tempo real no painel de navegação.
  2. Escolha o ISO aba.
  3. Especifique o idioma do arquivo de origem como inglês.
  4. Especifique o idioma do arquivo de destino como francês.

Nota: O idioma de origem ou destino deve ser o inglês para tradução de documentos em tempo real.

  1. Selecionar Escolha o arquivo e carregue o arquivo que deseja traduzir.
  2. Especifique o tipo de documento.

Os formatos de texto e HTML são suportados no momento em que este livro foi escrito.

  1. Debaixo Configurações adicionais, você pode usar outros recursos do Amazon Translate em conjunto com a tradução de documentos em tempo real.

Para obter mais informações sobre os recursos do Amazon Translate, consulte os seguintes recursos:

  1. Escolha Traduzir e baixar.

O arquivo traduzido é salvo automaticamente na pasta baixada do seu navegador, geralmente em Downloads. O código do idioma de destino será prefixado ao nome do arquivo traduzido. Por exemplo, se o nome do arquivo de origem for lang.txt e seu idioma de destino é o francês (fr), então o arquivo traduzido será nomeado fr.lang.txt.

Use o Amazon Translate com a AWS CLI

Você pode traduzir o conteúdo de um arquivo usando o seguinte comando da AWS CLI. Neste exemplo, o conteúdo de source-lang.txt será traduzido para 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

Use o Amazon Translate SDK (Python Boto3)

Você pode usar o seguinte código Python para invocar a API Amazon Translate SDK para traduzir texto ou documentos HTML de forma síncrona:

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)

Este programa aceita três argumentos: idioma de origem, idioma de destino e caminho do arquivo. Use o seguinte comando para invocar este programa:

python syncDocumentTranslation.py en es source-lang.txt

Conclusão

O recurso de tradução de documentos em tempo real no Amazon Translate pode agilizar o tempo de lançamento no mercado, permitindo fácil integração com a criação e localização de conteúdo. A tradução de documentos em tempo real melhora a criação de conteúdo e o processo de localização.

Para obter mais informações sobre o Amazon Translate, visite Recursos do Amazon Translate para encontrar recursos de vídeo e postagens de blog e consulte Perguntas frequentes sobre o AWS Translate.


Sobre os autores

Sathya Balakrishnan é consultor sênior da equipe de serviços profissionais da AWS, especializado em soluções de dados e ML. Ele trabalha com clientes financeiros federais dos EUA. Ele é apaixonado por construir soluções pragmáticas para resolver os problemas de negócios dos clientes. Nas horas vagas, gosta de assistir filmes e fazer caminhadas com a família.

RG Thiyagarajan é consultor sênior em serviços profissionais na AWS, especializado em migração, segurança e resiliência de aplicativos com clientes financeiros federais dos EUA.

Sid Padgaonkar é gerente de produto sênior do Amazon Translate, o serviço de processamento de linguagem natural da AWS. Nos fins de semana, você o encontrará jogando squash e explorando a cena gastronômica do noroeste do Pacífico.

local_img

Inteligência mais recente

local_img

Fale Conosco

Olá! Como posso ajudá-lo?