Article image
Raja Novaes
Raja Novaes11/11/2024 09:16
Compartilhe

Tradutor de Artigos Técnicos com Azure AI

  • #Azure
  • #Azure OpenAI
  • #Inteligência Artificial (IA)

Você já se perguntou como traduzir documentos ou páginas web de maneira eficiente e personalizada? Pois bem, o Azure Translator oferece um conjunto robusto de ferramentas para tradução automática, que podem ser ajustadas às suas necessidades específicas. Vamos explorar como isso funciona e como você pode usar essas ferramentas, incluindo exemplos práticos em Python.

O Que o Azure AI Oferece para Tradução?

O Azure AI disponibiliza dois serviços principais para tradução:

  1. API REST de Tradução Multilíngue
  • Detecção de Idioma: Identifica automaticamente o idioma do texto.
  • Tradução de Uma para Muitos: Traduza um texto para múltiplos idiomas simultaneamente.
  • Transliteração de Script: Converte entre sistemas de escrita, como do japonês para romaji.
  • Como Funciona?
  • Detecção: A API analisa o idioma original.
  • Tradução: O texto é traduzido para os idiomas escolhidos.
  • Transliteração: Caso necessário, o texto pode ser convertido para outro alfabeto.
  1. Tradução Personalizada
  • Criando um Modelo Personalizado
  • Configure seu modelo no Portal do Tradutor Personalizado.
  • Vincule um espaço de trabalho ao recurso de tradutor no Azure.
  • Carregue dados de treinamento para treinar o modelo.
  • Após o treinamento, chame o modelo personalizado pela API usando o parâmetro category.

Exemplos Práticos com Python

Os códigos abaixo mostram como implementar traduções automáticas usando a API do Azure Translator. Eles incluem a tradução de documentos e páginas da web.

1. Tradução de Documentos

Este código lê um arquivo .docx, traduz seu conteúdo e salva um novo documento no idioma de destino.

from docx import Document

import requests

import os

# Configuração da API

subscription_key = "SUA_CHAVE_API"

endpoint = 'https://api.cognitive.microsofttranslator.com'

location = "eastus"

language_destination = 'pt-br'

def translator_text(text, target_language):

  # Função de tradução

  headers = {'Ocp-Apim-Subscription-Key': subscription_key, 'Content-type': 'application/json'}

  params = {'api-version': "3.0", 'from': 'en', 'to': target_language}

  body = [{'text': text}]

  response = requests.post(endpoint + "/translate", params=params, headers=headers, json=body)

  return response.json()[0]["translations"][0]["text"]

def translate_document(path):

  # Função para traduzir um documento

  document = Document(path)

  translated_doc = Document()

  for paragraph in document.paragraphs:

    translated_text = translator_text(paragraph.text, language_destination)

    translated_doc.add_paragraph(translated_text)

  translated_doc.save(path.replace(".docx", "_translated.docx"))

2. Tradução de Páginas da Web

O código abaixo acessa uma página web, extrai o texto, traduz e salva o resultado em um arquivo .docx.

from bs4 import BeautifulSoup

from docx import Document

import requests

def fetch_and_translate(url):

  # Baixar e traduzir conteúdo de uma página web

  response = requests.get(url)

  soup = BeautifulSoup(response.text, 'html.parser')

  text = "\n".join([p.get_text() for p in soup.find_all('p')])

  translated_text = translator_text(text, language_destination)

  doc = Document()

  doc.add_paragraph(translated_text)

  doc.save("translated_webpage.docx")

Perguntas Frequentes

  1. Preciso de experiência prévia em programação para usar a API? Não necessariamente. A configuração da API é simples, mas conhecimento básico em programação ajuda.
  2. É possível traduzir documentos inteiros com formatação? Sim, o exemplo acima preserva a formatação básica.
  3. A tradução personalizada é realmente útil? Com certeza! Ela é ideal para ajustar o vocabulário ao contexto da sua empresa ou público.

Curiosidades e Dados Interessantes

  • O Azure Translator suporta mais de 70 idiomas, incluindo idiomas menos comuns, como basco e taitiano.
  • O uso da tradução personalizada pode aumentar a precisão em setores específicos em até 90%.

Agora que você conhece o potencial dessas ferramentas, está pronto para explorar como o Azure AI pode otimizar seu trabalho com traduções. Quer aprender mais ou implementar essas soluções no seu dia a dia? Comece agora mesmo!

Compartilhe
Comentários (2)
Raja Novaes
Raja Novaes - 11/11/2024 10:19

Fico feliz em ter ajudado Juliana ... eu fiz esse desafio e ficou bem legal.

JZ

Juliana Zaina - 11/11/2024 10:07

Legal Raja, suas orientações serão valiosas na hora de a gente fazer o desafio do projeto. Agradeço por nos guiar nessa jornada.