Ser capaz de traduzir instantaneamente palavras, frases e documentos é uma parte essencial da vida online e offline no século XXI. Embora o Google Translate venha pré-instalado na maioria dos telefones Android, muitas pessoas não querem uma publicidade intrusiva empresa sabendo quantas cervezas estão pedindo em um bar de Barcelona, ou a natureza exata de suas atividades em Aguascalientes.
Com o LibreTranslate, você pode hospedar seu próprio serviço de tradução em um Raspberry Pi, facilitando a tradução de vários idiomas longe dos olhos de gigantes da tecnologia excessivamente interessados.
Por que não usar o Google Tradutor?
Se você é o tipo de pessoa que já hospeda vários sites e serviços em um Raspberry Pi, provavelmente já tem uma resposta para isso. Você está tentando romper com a grande tecnologia e desenvolver algum tipo de autossuficiência digital sem perdendo qualquer funcionalidade e facilidade que vem com a vida em um ambiente tecnologicamente desenvolvido sociedade.
É fácil aceitar as melhorias de qualidade de vida oferecidas pelo Google e outros gigantes da tecnologia e ignorar os flagrantes violações de privacidade, divulgação de dados e dependência aprendida em um ecossistema do qual você pode ser expulso a qualquer momento tempo.
Recentemente, cobrimos projetos de auto-hospedagem do Raspberry Pi para substituir serviços comuns, incluindo:
- Jellyfin para criar um servidor de streaming de mídia
- Mycroft para construir seu próprio assistente virtual ativado por voz
- Audiobookshelf para transmitir audiolivros
- Como construir um servidor de e-mail baseado em Raspberry Pi
- FreshRSS como forma de obter notícias
- E várias alternativas auto-hospedadas do Google Fotos.
Até recentemente, suas opções para traduzir palavras, frases e documentos eram limitadas, mas agora você pode executar seu próprio serviço de tradução baseado em Pi que pode ser acessado de qualquer dispositivo.
O que é o LibreTranslate?
O LibreTranslate é uma API de tradução automática gratuita e de código aberto, lançada em 2020, com imagens ARM64 compatíveis com Raspberry Pi lançadas em dezembro de 2022. O projeto é totalmente auto-hospedado, com seu mecanismo de tradução alimentado pela biblioteca Argos Translate de código aberto, em vez do Google ou do Azure.
Se você executar o LibreTranslate em seu Raspberry Pi, poderá acessar as traduções por meio de aplicativos FOSS dedicados ou por meio de um front-end da Web acessível com qualquer navegador.
Como instalar o LibreTranslate no seu Raspberry Pi
O LibreTranslate não funciona em qualquer Raspberry Pi, pois requer um pouco de poder de processamento, e as imagens estão disponíveis apenas para ARM64, em vez de versões anteriores de 32 bits. Portanto, certifique-se de ter um Raspberry Pi 4B executando um sistema operacional recente de 64 bits.
Existem várias maneiras de instalar o LibreTranslate no seu Raspberry Pi, mas a maneira mais fácil é usar o Docker Compose, pois permite gerenciar facilmente o serviço, bem como extrair e atualizar quando novas imagens são lançado.
Conecte-se ao seu Raspberry Pi usando Secure Shell (SSH) e atualize todos os softwares instalados:
sudo apt atualizar
atualização sudo apt
Se você não tem Docker e Docker Compose instalados, você deve instalá-los agora. Você também precisará do Git.
sudo apt instalar git
Verifique se você está em seu diretório inicial e clone o repositório LibreTranslate GitHub:
cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git
Mova para o novo diretório:
cd LibreTranslate
E então digite:
docker-compose up -d --construir
Observação: se você já estiver executando um serviço pela porta 5000, precisará editar o docker-compose.yml arquivo:
nanodocker-compose.yml
…e defina uma nova porta não utilizada.
O Docker Compose baixará imagens do Docker e executará scripts para configurar seus contêineres LibreTranslate. Esse processo pode levar mais de meia hora, então use esse tempo para limpar sua área de trabalho. Depois de concluído, você retornará ao prompt de comando.
Acesse o LibreTranslate em sua rede local
Se você não alterou a porta em seu Docker Compose, a interface da web para sua instância do LibreTranslate estará disponível em sua rede local em seu.pi.local.ip.address: 5000, e você pode acessá-lo através do seu navegador.
Escreva ou cole seu texto na caixa à esquerda e a saída traduzida aparecerá na caixa à direita. Por padrão, o idioma de entrada é o inglês, mas você pode selecionar entre 29 idiomas na lista suspensa ou até mesmo dizer ao LibreTranslate para detectar automaticamente o idioma. Os idiomas suportados incluem irlandês, catalão e azerbaijano, além de idiomas europeus e asiáticos mais comuns.
A tradução é feita instantaneamente conforme o texto é inserido, o que significa que você não precisa clicar Retornar ou pressione quaisquer outros botões. Se o texto que você deseja traduzir estiver em um arquivo, clique no ícone Traduzir arquivo botão e clique no botão de upload turquesa para escolher seu arquivo. Os formatos de arquivo suportados incluem .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Não há limites para o tamanho do texto a ser traduzido, mas você pode facilmente definir um limite de caracteres editando seu docker-compose.yml arquivo.
Acesse o LibreTranslate pela Internet
As chances são boas de que, quando você precisar desesperadamente de um software de tradução, você estará fora de casa no mundo - longe do seu Raspberry Pi e tentando desesperadamente negociar uma viagem de táxi do aeroporto para o seu AirBnB.
A primeira coisa a fazer é garantir que você possa acessar seu Pi de fora da sua rede doméstica. Visite a página de administração do seu roteador (geralmente em 192.168.1.1) e encontre o Gestão Portuária seção. Crie uma nova entrada para solicitações HTTP.
Defina a porta local e pública para 80, e o endereço IP local para o endereço IP do seu Raspberry Pi. Uma segunda porta aberta é necessária para solicitações HTTPS. Defina a porta local e pública para 443, e novamente, o endereço IP local para o endereço IP do seu Pi.
Escolha um nome de domínio ou nome de subdomínio de um bom registrador de domínio. Na página de configurações do registrador, encontre as opções "DNS Avançado" e adicione um novo A registro. Colocou o Hospedar campo para "@" e o campo de valor para o seu endereço IP residencial. Defina o valor TTL (Time to Lease) o mais baixo possível e salve.
De volta ao Pi, instale o Apache:
sudo apt instalar apache2
Inicie e habilite o Apache com os seguintes comandos:
sudo systemctl começar apache2
sudo systemctl habilitar apache2
Habilite os módulos proxy do Apache com:
sudo a2enmod proxy
sudo a2enmod proxy_http
Agora mude o diretório e crie um novo arquivo conf:
cd /etc/apache2/sites-available
sudonanotradução livre.conf
No novo arquivo, cole as seguintes linhas:
<VirtualHost *:80>
Nome do servidorseu-nome-de-domínio.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost ativado
VirtualHost>
Salve e saia do nano com Ctrl+O, então Ctrl + Xe habilite seu novo arquivo conf com:
sudoa2ensitetradução livre.conf
…e reinicie o Apache.
serviço sudo apache2 reiniciar
Para garantir que suas traduções sejam criptografadas em trânsito e não abertas a bisbilhoteiros, você deve usar o Certbot para buscar chaves de criptografia e certificados de segurança. Instale-o com:
sudo add-apt-repository ppa: certbot/certbot
sudo apt atualizar
sudo apt-pegar instalar python3-certbot-apache
Execute o Certbot:
sudo certbot
…e reinicie o Apache novamente.
serviço sudo apache2 reiniciar
Agora você pode acessar seu LibreTranslate de qualquer navegador em https://your-domain-name.tld.
Acesse sua instância do LibreTranslate com um aplicativo
É fácil acessar seu tradutor com Pi em qualquer lugar. Se você é um usuário do Android, pode baixar o LibreTranslator no Loja de aplicativos do Google ou de F-Droid. Se você estiver usando um iPhone, poderá encontrar LiTranslate na App Store.
Abra as configurações do aplicativo e insira seu domínio no campo "Custom Server URL". O texto a ser traduzido vai no campo superior e a tradução aparece na parte inferior da tela. Isso é tudo.
Aproveite ao máximo seu tradutor hospedado Raspberry Pi
Com uma grande variedade de traduções de idiomas disponíveis, você pode viajar para qualquer lugar do mundo com a certeza de que poderá pedir informações, pedir comida e conversar com os habitantes locais.
Ao viajar pelo mundo, você pode tirar fotos e carregá-las automaticamente de seu telefone para uma instância Raspberry Pi PhotoPrism auto-hospedada.