Ejecute su propio servicio de traducción basado en Raspberry Pi con LibreTranslate

Ejecute su propio servicio de traducción basado en Raspberry Pi con LibreTranslate

Ser capaz de traducir instantáneamente palabras, frases y documentos es una parte esencial de la vida en línea y fuera de línea en el siglo XXI. Si bien Google Translate viene preinstalado en la mayoría de los teléfonos Android, muchas personas no quieren que una empresa de publicidad intrusiva sepa cuántas cervezas están pidiendo en un bar de Barcelona o la naturaleza exacta de sus actividades en Aguascalientes.

Con LibreTranslate, puede alojar su propio servicio de traducción en una Raspberry Pi, lo que facilita la traducción de varios idiomas lejos de los ojos de los gigantes tecnológicos demasiado interesados.

¿Por qué no usar el Traductor de Google?

Traductor de Google en un teléfono Android

Si usted es el tipo de persona que ya aloja un montón de sitios y servicios en una Raspberry Pi, probablemente ya tenga una respuesta para esto. Está tratando de separarse de la gran tecnología y desarrollar algún tipo de autosuficiencia digital sin perder nada de la funcionalidad y la facilidad que conlleva vivir en una sociedad tecnológicamente desarrollada.

Es fácil aceptar las mejoras en la calidad de vida que ofrecen Google y otros gigantes tecnológicos e ignorar las flagrantes violaciones de la privacidad, la divulgación de datos y la dependencia aprendida de un ecosistema del que puede ser expulsado en cualquier momento.

Recientemente cubrimos los proyectos de alojamiento propio de Raspberry Pi para reemplazar los servicios comunes, que incluyen:

  • Jellyfin para crear un servidor de transmisión de medios
  • Mycroft para construir su propio asistente virtual habilitado por voz
  • Audiobookshelf para transmitir audiolibros
  • Cómo construir un servidor de correo electrónico basado en Raspberry Pi
  • FreshRSS como una forma de obtener noticias
  • Y varias alternativas de Google Photos autohospedadas.

Hasta hace poco, sus opciones para traducir palabras, frases y documentos eran limitadas, pero ahora puede ejecutar su propio servicio de traducción basado en Pi al que se puede acceder desde cualquier dispositivo.

¿Qué es FreeTranslate?

LibreTranslate es una API de traducción automática gratuita y de código abierto, que se lanzó en 2020, y las imágenes ARM64 compatibles con Raspberry Pi se lanzaron en diciembre de 2022. que Google o Azure.

Si ejecuta LibreTranslate en su Raspberry Pi, puede acceder a las traducciones a través de aplicaciones FOSS dedicadas o a través de una interfaz web accesible con cualquier navegador.

Cómo instalar LibreTranslate en tu Raspberry Pi

LibreTranslate no se ejecutará en cualquier Raspberry Pi, ya que requiere bastante potencia de procesamiento, y las imágenes solo están disponibles para ARM64, en lugar de versiones anteriores de 32 bits. Así que asegúrese de tener una Raspberry Pi 4B con un sistema operativo reciente de 64 bits.

Hay varias formas de instalar LibreTranslate en su Raspberry Pi, pero la forma más fácil es usar Docker Compose, ya que le permite administrar fácilmente el servicio, así como extraer y actualizar cuando se lanzan nuevas imágenes.

Conéctese a su Raspberry Pi usando Secure Shell (SSH), luego actualice todo el software instalado:

sudo apt update
sudo apt upgrade

Si no tiene instalados Docker y Docker Compose, debe instalarlos ahora. También necesitarás Git.

sudo apt install git

Asegúrate de estar en tu directorio de inicio, luego clona el repositorio de LibreTranslate GitHub:

cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git

Mover al nuevo directorio:

cd LibreTranslate

Y luego ingrese:

docker-compose up -d --build

Nota: si ya está ejecutando un servicio a través del puerto 5000, deberá editar el archivo docker-compose.yml :

nano docker-compose.yml

…y configure un nuevo puerto no utilizado.

Docker Compose descargará imágenes de Docker y ejecutará scripts para configurar sus contenedores de LibreTranslate. Este proceso puede tomar más de media hora, así que usa el tiempo para limpiar tu área de trabajo. Una vez completado, volverá al símbolo del sistema.

Acceda a LibreTranslate en su red local

LibreTranslate en la interfaz web de Raspberry Pi

Si no cambió el puerto en su Docker Compose, la interfaz web para su instancia de LibreTranslate estará disponible en su red local en your.pi.local.ip.address:5000 y podrá acceder a ella a través de su navegador.

Escriba o pegue su texto en el cuadro de la izquierda y el resultado traducido aparecerá en el cuadro de la derecha. De forma predeterminada, el idioma de entrada es el inglés, pero puede seleccionar entre 29 idiomas de la lista desplegable, o incluso decirle a LibreTranslate que detecte automáticamente el idioma. Los idiomas admitidos incluyen el irlandés, el catalán y el azerbaiyano, junto con los idiomas europeos y asiáticos más comunes.

La traducción se realiza instantáneamente a medida que se ingresa el texto, lo que significa que no necesita presionar Retorno ni presionar ningún otro botón. Si el texto que desea traducir está en un archivo, haga clic en el botón destacado Traducir archivo y haga clic en el botón de carga turquesa para elegir su archivo. Los formatos de archivo admitidos incluyen. TXT,. extraño,. impar,. docx,. pptx,. epub,. html

No hay límites para el tamaño del texto a traducir, pero puede establecer fácilmente un límite de caracteres editando su archivo docker-compose.yml .

Acceda a LibreTranslate a través de Internet

Es muy probable que cuando necesite desesperadamente un software de traducción, esté fuera de casa en el mundo, lejos de su Raspberry Pi y tratando desesperadamente de negociar un viaje en taxi desde el aeropuerto hasta su AirBnB.

Lo primero que debe hacer es asegurarse de que puede acceder a su Pi desde fuera de su red doméstica. Visite la página de administración de su enrutador (generalmente en 192.168.1.1) y busque la sección Administración de puertos . Cree una nueva entrada para solicitudes HTTP.

Establezca el puerto público y local en 80 y la dirección IP local en la dirección IP de su Raspberry Pi. Se requiere un segundo puerto abierto para las solicitudes HTTPS. Establezca tanto el puerto local como el público en 443 y, nuevamente, la dirección IP local en la dirección IP de su Pi.

Elija un nombre de dominio o un nombre de subdominio de un buen registrador de dominios. Desde la página de configuración del registrador, busque las opciones «Advanced DNS» y agregue un nuevo registro A. Establezca el campo Host en » y el campo de valor en su dirección IP de casa. Establezca el valor TTL (Tiempo de arrendamiento) lo más bajo posible, luego guarde.

De vuelta en el Pi, instale Apache:

sudo apt install apache2

Inicie y habilite Apache con los siguientes comandos:

sudo systemctl start apache2
sudo systemctl enable apache2

Habilite los módulos proxy de Apache con:

sudo a2enmod proxy
sudo a2enmod proxy_http

Ahora cambie el directorio y cree un nuevo archivo conf:

cd /etc/apache2/sites-available
sudo nano libretranslate.conf

En el nuevo archivo, pegue las siguientes líneas:

<VirtualHost *:80>
ServerName your-domain-name.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>

Guarde y salga de nano con Ctrl + O, luego Ctrl + X , y habilite su nuevo archivo conf con:

sudo a2ensite libretranslate.conf

…y reinicie Apache.

sudo service apache2 restart

Para asegurarse de que sus traducciones estén encriptadas en tránsito y no abiertas a los fisgones, debe usar Certbot para obtener claves de encriptación y certificados de seguridad. Instalarlo con:

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache

Ejecutar Certbot:

sudo certbot

…y reinicie Apache de nuevo.

sudo service apache2 restart

Ahora puede acceder a su LibreTranslate desde cualquier navegador en https://your-domain-name.tld .

Acceda a su instancia de LibreTranslate con una aplicación

Es fácil acceder a su traductor con tecnología Pi sobre la marcha. Si eres usuario de Android, puedes descargar LibreTranslator desde Google Play Store o desde F-Droid . Si está utilizando un iPhone, puede encontrar LiTranslate en la App Store .

Abra la configuración de la aplicación e ingrese su dominio en el campo «URL del servidor personalizado». El texto a traducir va en el campo superior y la traducción aparece en la parte inferior de la pantalla. Eso es todo al respecto.

Aproveche al máximo su traductor alojado de Raspberry Pi

Con una amplia gama de traducciones de idiomas disponibles para usted, puede viajar a cualquier parte del mundo con la confianza de que podrá pedir direcciones, pedir comida y mantener conversaciones con los lugareños.

Mientras recorre el mundo, puede tomar fotos y cargarlas automáticamente desde su teléfono a una instancia de PhotoPrism de Raspberry Pi autohospedada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *