MTranServer: servicio de traducción offline preparado para la CPU
Introducción general
MTranServer es un proyecto de servidor de código abierto centrado en la traducción offline, alojado en GitHub y creado por el desarrollador xxnuo. Lo más destacado son sus requisitos de recursos ultrabajos: solo necesita una CPU y 1 GB de RAM para funcionar, sin soporte de GPU, y puede alcanzar una velocidad de respuesta media de 50 ms para una sola solicitud. El proyecto soporta traducciones en los principales idiomas del mundo, y la calidad de la traducción es cercana a la de Google Translate, lo que es adecuado para los usuarios que necesitan implementar servicios de traducción a nivel local. MTranServer se puede implementar rápidamente a través de Docker, lo que hace que sea conveniente para los desarrolladores o empresas utilizarlo en entornos sin red, y es una solución de traducción ligera y eficiente.

Lista de funciones
- Traducción sin conexiónLas tareas de traducción multilingüe pueden realizarse sin necesidad de conexión a Internet, lo que garantiza la privacidad y estabilidad de los datos.
- huella de recursos ultrabajaFunciona sólo con CPU y 1 GB de RAM, por lo que es adecuado para dispositivos de bajo perfil.
- respuesta rápida: El tiempo medio de respuesta para una sola solicitud de traducción es de 50 ms, lo que resulta extremadamente eficaz.
- traducción multilingüeCobertura de los principales idiomas del mundo, con resultados de traducción comparables a los de Google Translate.
- Despliegue de DockerSoporte de contenedores Docker para una instalación y funcionamiento rápidos.
- Código abierto y gratuitoEl código es totalmente abierto y los usuarios pueden descargarlo, utilizarlo y modificarlo libremente.
Utilizar la ayuda
Proceso de instalación
MTranServer se instala a través de Docker, que es adecuado para usuarios con conocimientos básicos de operación de línea de comandos. A continuación se detallan los pasos de instalación:
1. Preparar el entorno
- requisitos del sistemaAsegúrese de que su dispositivo ejecuta un sistema operativo compatible con Docker (por ejemplo, Linux, Windows 10/11 o macOS).
- requisitos de hardware: Al menos 1 GB de memoria disponible y una CPU básica, no se requiere GPU.
- Instalación de herramientas::
- Compruebe si Docker está instalado; si no lo está, descárguelo e instálelo desde el sitio web de Docker.
- Verifique la instalación: Abra un terminal y escriba
docker --version
Si ve el número de versión, significa que la instalación se ha realizado correctamente.
2. Descargar MTranServer
- Abra su navegador y visite https://github.com/xxnuo/MTranServer.
- Haga clic en el color verde de la esquina superior derecha de la página Código seleccione Descargar ZIP Descargue el código fuente o clónelo utilizando Git:
git clone https://github.com/xxnuo/MTranServer.git
- Una vez finalizada la descarga, descomprima los archivos en un directorio local (p. ej.
~/MTranServer
), o ir directamente a la carpeta clonada.
3. Cree la imagen Docker
- Abra un terminal y vaya al directorio del proyecto MTranServer:
cd ~/MTranServer
- Ejecute el comando Docker build para generar la imagen:
docker build -t mtranserver .
-t mtranserver
nombrando al espejo..
Indica que se utiliza el Dockerfile del directorio actual.- El proceso de compilación puede tardar unos minutos, dependiendo del rendimiento de la red y del dispositivo. Cuando termine, introduzca
docker images
Comprueba si la imagen se ha generado correctamente.
4. Ejecución de MTranServer
- Utilice el siguiente comando para iniciar el contenedor:
docker run -d -p 5000:5000 mtranserver
-d
indica que se está ejecutando en segundo plano.-p 5000:5000
Asigna el puerto 5000 del contenedor al puerto 5000 del host.
- Verificar el estado de funcionamiento: Intro
docker ps
Si ves el contenedor mtranserver ejecutándose, el arranque se ha realizado correctamente.
5. Servicios de pruebas
- Abra un navegador o utilice una herramienta (por ejemplo, Postman, curl) para enviar una solicitud de traducción:
- Ejemplo de solicitud:
curl -X POST http://localhost:5000/translate -H "Content-Type: application/json" -d '{"text": "Hello, world!", "source_lang": "en", "target_lang": "zh"}'
- Devuelve un resultado de muestra:
{"translated_text": "你好,世界!"}
- Ejemplo de solicitud:
- Si se devuelve el resultado de traducción correcto, el servicio funciona con normalidad.
Función Flujo de operaciones
1. Función de traducción offline
- procedimiento::
- Asegúrese de que el MTranServer está en funcionamiento localmente (por ejemplo, el
http://localhost:5000
). - Envíe el texto a traducir mediante una petición HTTP POST en formato JSON, que contenga los siguientes campos:
text
: El contenido del texto a traducir (por ejemplo, "¡Hola, mundo!").source_lang
Código del idioma de origen (por ejemplo, "en" para el inglés).target_lang
: Código de la lengua de destino (por ejemplo, "zh" para el chino).
- Tras enviar la solicitud, el servidor devuelve el resultado de la traducción, normalmente en 50 ms.
- Asegúrese de que el MTranServer está en funcionamiento localmente (por ejemplo, el
- advertenciaEl código del idioma debe cumplir las normas internacionales (p. ej., ISO 639-1). En la documentación del proyecto o en la configuración por defecto encontrará una lista de los idiomas admitidos.
2. Soporte multilingüe
- Cómo utilizarlo::
- Ajustes en las solicitudes
source_lang
responder cantandotarget_lang
se puede lograr la traducción entre diferentes idiomas. Ejemplo:- Del inglés al francés:
{"text": "Good morning", "source_lang": "en", "target_lang": "fr"}
- Vuelve:
{"translated_text": "Bon matin"}
- Del inglés al francés:
- Los idiomas admitidos abarcan las principales lenguas del mundo, como inglés, chino, español, ruso, etc.
- Ajustes en las solicitudes
- Descripción destacada: No se necesita conexión a Internet, y todos los modelos de traducción están integrados en el servidor, lo que garantiza la privacidad y la rapidez.
3. Gestión de contenedores Docker
- Inicio y parada::
- Detener el servicio: busque el ID del contenedor (a través de
docker ps
View) y, a continuación, ejecútelo:docker stop <容器ID>
- Reinicia el servicio:
docker restart <容器ID>
- Detener el servicio: busque el ID del contenedor (a través de
- Vista de registroSi tiene problemas, puede consultar los registros del contenedor para solucionarlos:
docker logs <容器ID>
- Ajuste del puertoSi el puerto 5000 está ocupado, puede cambiar el puerto asignado, por ejemplo
-p 8080:5000
y visitehttp://localhost:8080
.
4. Modificaciones a medida
- método operativo::
- Abra la carpeta del proyecto y localice el archivo de configuración o el directorio del modelo de traducción (consulte el archivo README para conocer la ruta exacta).
- Modifique el código o añada modelos lingüísticos según sea necesario.
- Una vez completados los cambios, reconstruye la imagen y ejecútala:
docker build -t mtranserver . docker run -d -p 5000:5000 mtranserver
- Escenarios aplicablesLos desarrolladores pueden ampliar la funcionalidad en función de las necesidades reales, por ejemplo, añadiendo compatibilidad con idiomas pequeños u optimizando los algoritmos de traducción.
advertencia
- entorno de redLa primera imagen de compilación puede requerir acceso a Internet para descargar las dependencias, las siguientes ejecuciones son completamente offline.
- optimización del rendimientoSi el rendimiento del dispositivo es bajo, se puede mejorar la estabilidad limitando el número de peticiones simultáneas (es necesario modificar el archivo de configuración).
- referencia documentalEl README del proyecto es la guía de usuario más autorizada y se recomienda leerla atentamente para obtener la información más reciente.
Con los pasos anteriores, los usuarios pueden implantar y utilizar MTranServer fácilmente para disfrutar de unos servicios de traducción offline eficaces.
© declaración de copyright
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...