PTC

Traducir archivos PO en línea con IA

Traduzca archivos .po a más de 40 idiomas con IA. PTC (Private Translation Cloud) aprende el vocabulario de su producto y revisa visualmente el producto renderizado para que pueda realizar lanzamientos sin un control de calidad manual por idioma.

Arrastre un archivo .po o .pot de cualquier proyecto basado en gettext: WordPress, Drupal, Django, Symfony o cualquier otro. PTC devuelve traducciones listas para producción en cuestión de minutos.

El equipo del plugin WPML traduce sus propios productos con PTC.

Comience su prueba gratuita de 30 días: traduzca su archivo PO ahora mismo

  • 20.000 palabras a 2 idiomas, gratis
  • Soporte para más de 40 idiomas
  • Revisión visual de la traducción del producto renderizado incluida
  • Certificación ISO 27001: seguridad y cumplimiento garantizados
  • Sin tarjeta de crédito

Comenzar prueba gratuita

Qué es un archivo PO y en qué se diferencia de un archivo POT

Un archivo PO (Portable Object file) es un archivo de traducción de texto plano que el software basado en gettext, incluidos los temas y plugins de WordPress, utiliza para almacenar cadenas traducidas. Cada entrada tiene dos partes: el msgid (la cadena original en inglés) y el msgstr (la traducción). Los archivos PO siguen el formato GNU Gettext y se compilan en archivos binarios MO que el producto carga en tiempo de ejecución.

Un archivo POT (Portable Object Template) es el archivo de origen maestro. Contiene cada cadena de su plugin o tema con campos msgstr vacíos, listos para ser distribuidos para que los traductores trabajen en ellos. Un archivo PO es una traducción completada creada a partir de esa plantilla, con los campos msgstr rellenados para un idioma específico. Por ejemplo, my-plugin.pot es la plantilla; my-plugin-de_DE.po es la traducción al alemán. La mayoría de los flujos de trabajo de localización comienzan con el archivo POT y crean un archivo PO por idioma a partir de él.

Traducir su archivo PO en 3 pasos

  1. Inicie un proyecto en su panel de control de PTC. Elija su idioma de origen. PTC utiliza el origen para seleccionar el motor de traducción adecuado. También omite las cadenas que no necesitan traducción, como nombres de marca y URLs.
  2. Suba su archivo .po o .pot y elija un formato de salida. PTC analiza el archivo y extrae solo las cadenas traducibles. Devuelve las traducciones como .po, .mo, .l10n.php o .json, dependiendo de lo que necesite su proyecto. El recuento de palabras se muestra antes de consumir cualquier cuota de la prueba gratuita.
  3. Elija los idiomas de destino y confirme. PTC traduce en segundo plano. Recibirá un correo electrónico cuando los archivos traducidos estén listos para descargar. Para ver la lista completa de los más de 40 idiomas a los que puede traducir, consulte la página de idiomas compatibles.

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Esto es suficiente para traducir la mayoría de los productos de principio a fin antes de activar el pago al consumo.

Qué hace que PTC destaque en la traducción de archivos PO

Cada elemento a continuación enlaza con la sección detallada más abajo en la página.

PTC aprende el vocabulario y la voz de marca de su producto

PTC analiza su archivo de origen al subirlo. Genera automáticamente una descripción del producto y utiliza esa descripción para traducir con el tono y la terminología adecuados.

Si su producto llama a un registro “Quote” en lugar de “Citation”, PTC mantiene esa distinción en todos los idiomas de destino. La misma descripción se aplica a cada actualización futura del mismo proyecto. Usted puede revisar y editar la descripción generada automáticamente antes de que se ejecute la traducción.

Por eso el contexto es importante, y es la mayor diferencia entre PTC y otros traductores de archivos PO. La mayoría de las herramientas ven una cadena como “Run” y la traducen sin saber si el usuario se refiere a “ejecutar un escaneo” o “salir a correr”. PTC aprende primero su terminología y su audiencia. El 99,5 % de las traducciones se publican sin ninguna edición.

Por qué un traductor de PO dedicado es mejor que pegar cadenas en ChatGPT o Google Translate

Puede pegar cadenas individuales en ChatGPT o Google Translate, pero ninguna de las dos herramientas gestiona el formato de archivo PO de forma nativa. Tendría que extraer manualmente las cadenas, traducirlas y volver a pegarlas, mientras preserva cuidadosamente los marcadores de posición como %s y {name}, la sintaxis de formas plurales y las etiquetas HTML. Para cualquier cosa que supere un puñado de cadenas, ese enfoque es lento y propenso a errores.

PTC gestiona el archivo completo en un solo paso, conserva todo el formato automáticamente y utiliza el contexto sobre su producto específico para producir traducciones más precisas.

Revisión visual de la traducción de su producto renderizado: lance sin control de calidad manual por idioma

PTC no se detiene en el archivo traducido. La revisión visual de la traducción permite ver las propias traducciones de PTC renderizadas dentro de su producto real. Detecta problemas que ninguna revisión a nivel de cadena puede ver:

  • Una etiqueta en alemán que se desborda del ancho de un botón.
  • “Submit” traducido como sustantivo cuando la interfaz de usuario necesitaba un verbo.
  • Texto en inglés que alguien olvidó envolver en __(), que aparece claramente sin traducir en el producto en funcionamiento.

Para productos que se renderizan en un navegador (páginas de administración de WordPress, interfaces de administración web, paneles de control SaaS), la opción adecuada es la extensión de navegador. Instálela una vez. Grabe un breve recorrido por las pantallas de su producto. PTC reproduce la grabación después de cada actualización de traducción.

Para productos nativos o de escritorio, se aplica la opción de subida de capturas de pantalla. Suba una captura de pantalla por idioma y por pantalla. PTC inspecciona el resultado renderizado de la misma manera.

PTC corrige lo que controla. Los problemas en el archivo PO (la discrepancia entre verbo y sustantivo, el desbordamiento del diseño) se corrigen automáticamente. Los problemas que residen en su código fuente (el envoltorio __() faltante) se devuelven como instrucciones listas para pegar en Cursor o Claude Code. Su equipo de desarrollo aplica la corrección en segundos.

Usted no lanza un archivo PO traducido esperando que todo esté bien. Usted lanza un producto multilingüe verificado.

Glosario y memoria de traducción por proyecto

Añada una entrada al glosario una vez. Por ejemplo: “Quote = Cita” para el español. PTC aplica la entrada en cada archivo PO del mismo proyecto, ahora y en cada actualización futura. Nunca tendrá que volver a subir archivos TMX entre ejecuciones.

Puede gestionar las entradas del glosario de dos maneras. El panel de control de PTC ofrece un editor para entradas puntuales. La API REST de PTC permite la importación y exportación de glosarios para equipos que mantienen la terminología en un sistema independiente.

Salida con estructura perfecta: comentarios, contextos y referencias

PTC trabaja con archivos de plantilla .pot de la misma manera que con los archivos .po. Suba el .pot. PTC genera un .po traducido por idioma de destino además de los archivos .mo compilados. Por defecto, PTC devuelve las traducciones como archivos .po, y usted puede configurar el proyecto para que también genere .mo, .l10n.php (WordPress 6.5+) o .json en su lugar. La guía para la internacionalización de WordPress cubre los pasos para el formato de salida.

El archivo de salida es estructuralmente idéntico al de entrada. PTC conserva todos los comentarios de traductores, referencias de origen #:, indicadores #, y contextos msgctxt. Solo se rellenan los campos msgstr. Las herramientas de comparación (diff) ven exactamente qué ha cambiado: nada más que las traducciones.

Gestión correcta de plurales y marcadores de posición de Gettext

PTC reconoce todos los marcadores de posición estándar de gettext y printf. Esto incluye %s, %1$d, %(name)s y {count}. PTC mantiene cada marcador de posición en la posición correcta para cada idioma de destino. Nunca traduce el marcador de posición en sí.

PTC respeta el encabezado Plural-Forms de su archivo PO. Genera el número correcto de formas plurales por idioma. El japonés necesita 1 forma. El inglés necesita 2. El polaco necesita 3. El árabe necesita 6. Muchos widgets gratuitos traducen solo el singular y dejan vacíos los espacios de plural, lo que rompe la cadena renderizada en tiempo de ejecución.

Carga de archivos PO y MO traducidos en WordPress

Esta sección es específica de WordPress. Si su proyecto no es un plugin o tema de WordPress, el mecanismo de carga será el que utilice su framework (compilemessages de Django, el módulo locale de Drupal, etc.) y se aplican los mismos archivos .po y .mo traducidos.

Hay dos caminos para poner sus traducciones a disposición de los usuarios:

  • Incluya los archivos traducidos con su plugin o tema. Distribuya los archivos .po, .mo y .l10n.php dentro del archivo de lanzamiento. WordPress los carga desde el directorio /languages/ del plugin o tema cuando se ejecutan load_plugin_textdomain() o load_theme_textdomain().
  • Impórtelos a WordPress.org. Si su plugin o tema está alojado en el directorio oficial de WordPress.org, puede publicar las traducciones allí. WordPress.org las servirá a los usuarios automáticamente. La guía para importar y añadir traducciones en WordPress.org cubre ambas opciones en detalle.

PTC lee pero no modifica sus metadatos de Project-Id-Version o text-domain. El dominio de texto que declaró en el archivo de entrada es el dominio de texto que recibirá de vuelta. Esto mantiene el funcionamiento de las llamadas a __(), _e(), _n() y esc_html__() sin cambios en el código.

¿Las traducciones no aparecen en su plugin de WordPress?

Esta sección es específica de WordPress. La causa más común es la discrepancia en los dominios de texto. Su código, el encabezado del plugin, el nombre del archivo .mo y la llamada a load_plugin_textdomain() deben usar exactamente el mismo dominio de texto. Otras causas comunes:

  • Los archivos .mo no están en el directorio que WordPress espera.
  • Una traducción de la comunidad de WordPress.org está sobrescribiendo las traducciones que usted incluyó.
  • El identificador de JavaScript no se conectó a sus traducciones mediante wp_set_script_translations().

Para ver el recorrido completo de diagnóstico, consulte cómo encontrar traducciones de WordPress faltantes.

Automatice la traducción desde su repositorio de Git

Para una localización continua, PTC se conecta a su repositorio de GitHub, GitLab o Bitbucket. Cuando detecta cambios en su archivo .po o .pot, traduce las cadenas actualizadas y las entrega de vuelta como un merge request. Revise y fusione cuando esté listo. También puede usar la API de PTC para integrar la localización en su pipeline de CI/CD.

Traduzca más que PO

PTC también gestiona .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb y muchos más. Un proyecto con formatos mixtos se traduce bajo un solo proyecto y un solo glosario. PO para el servidor, JSON para una interfaz de administración en React, strings.xml para una aplicación complementaria de Android: un único flujo de trabajo. Consulte la lista completa de formatos de archivos de recursos compatibles.

Traduzca notas de lanzamiento, READMEs y otros textos fuera de sus archivos PO

Un lanzamiento es más que el archivo de recursos. El readme.txt, las notas de lanzamiento del plugin, los correos electrónicos a clientes enviados desde el plugin y el texto de marketing para la página del plugin o tema viven fuera del archivo PO. La función Pegar para traducir de PTC gestiona ese contenido en el mismo proyecto. Pegue el texto de origen, elija los idiomas de destino y reciba traducciones que utilizan el mismo glosario y voz de marca que las cadenas de su aplicación.

Traduzca contenido dinámico y generado por el usuario con la API de PTC

Los plugins que almacenan contenido generado por el usuario (plugins de foros, de reseñas, de comentarios multilingües) necesitan traducción a medida que llega el contenido. La API REST de PTC traduce este contenido bajo demanda con autenticación mediante token Bearer, utilizando el mismo glosario y voz de marca que sus archivos .po.

Precios: prueba gratuita de 30 días, luego pago al consumo

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Cuando termina la prueba, PTC ofrece pago al consumo. Sin suscripción. Sin compromiso mínimo. Las primeras 500 palabras de cada mes son gratuitas y solo paga por el resto. La página de precios tiene una calculadora de costes. Regístrese con un correo electrónico de empresa para obtener una prueba de negocios ampliada.

¿Listo para lanzar un producto verificado?

Suba su archivo .po. PTC lo traduce a más de 40 idiomas y revisa visualmente el producto renderizado en cada uno de ellos. Realice sus lanzamientos con total confianza.

Comience su prueba gratuita de 30 días: 20.000 palabras gratuitas, sin necesidad de tarjeta de crédito.

Para los autores de plugins y temas que duden entre la traducción comunitaria y PTC, consulten la comparativa GlotPress vs PTC. Para ver el proceso completo paso a paso sobre cómo internacionalizar un plugin de WordPress desde cero, consulte el tutorial de temas y plugins de WordPress.