Traduzca archivos PO en línea con IA
Suba un archivo .po o .pot y tradúzcalo a 40+ idiomas con IA. Las primeras 500 palabras de cada mes son gratuitas. Descargue .po, .mo, .json o .l10n.php. PTC (Private Translation Cloud) aprende el vocabulario de su producto y revisa el producto renderizado, para que pueda publicar sin control de calidad manual por idioma.
Suba un archivo .po o .pot de cualquier proyecto basado en gettext: WordPress, Drupal, Django, Symfony o cualquier otro. PTC devuelve traducciones listas para integrar en minutos.
El equipo del plugin WPML traduce sus propios productos con PTC.
Comience su prueba de 30 días: traduzca su archivo PO ahora mismo
- 20.000 palabras a 2 idiomas
- 40+ idiomas admitidos
- Revisión visual de la traducción del producto renderizado incluida
- Certificación ISO 27001: olvídese de la seguridad y el cumplimiento
- No requiere tarjeta de crédito
Qué es un archivo PO y en qué se diferencia de un archivo POT
Un archivo PO (archivo de objetos portátiles) es un archivo de traducción de texto sin formato 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 MO binarios que el producto en ejecución carga en tiempo de ejecución.
Un archivo POT (plantilla de objetos portátiles) es el archivo de origen maestro. Contiene todas las cadenas de su plugin o tema con campos msgstr vacíos, listo para distribuir y que los traductores puedan trabajar con él. Un archivo PO es una traducción completa creada a partir de esa plantilla, con los campos msgstr completados 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.
Traduzca su archivo PO en 3 pasos
- Inicie un proyecto en su panel de control de PTC. Elija su idioma de origen. PTC utiliza el origen para elegir el motor de traducción adecuado. También omite las cadenas que no necesitan traducción, como los nombres de marcas y las URL.
- Suba su archivo
.poo.poty elija un formato de salida. PTC analiza el archivo y extrae solo las cadenas traducibles. Devuelve las traducciones como.po,.mo,.l10n.phpo.json, según lo que necesite su proyecto. El recuento de palabras se muestra antes de que gaste cualquier cuota de la prueba. - Elija los idiomas de destino y confirme. PTC traduce en segundo plano. Le envía un correo electrónico cuando los archivos traducidos están listos para descargar. Para ver la lista completa de los 40+ idiomas a los que puede traducir, consulte la página de idiomas admitidos.
La prueba cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Eso es suficiente para traducir la mayoría de los productos de principio a fin antes de activar el pago al consumo.
Qué diferencia a PTC 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: traducciones a medida por proyecto, con precisión contextualizada.
- Revisión visual de la traducción de su producto renderizado: PTC revisa el producto en ejecución para que pueda publicar sin control de calidad manual por idioma.
- Glosario y memoria de traducción por proyecto: la terminología se mantiene coherente en cada archivo PO del proyecto y en cada actualización futura.
- Salida con estructura perfecta: se conservan todos los comentarios, contextos, referencias de origen y encabezados.
- Procesamiento correcto de plurales y marcadores de posición de gettext: se respeta cada convención estándar de gettext.
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 cada idioma de destino. La misma descripción se mantiene en cada actualización futura del mismo proyecto. Puede revisar y editar la descripción generada automáticamente antes de que se ejecuten las traducciones.
Por eso importa el contexto, 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 “execute a scan” (ejecutar un análisis) o “go for a run” (salir a correr). PTC aprende primero su terminología y público objetivo. El 99,5 % de las frases se publican sin ediciones.
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 procesa el formato de archivo PO de forma nativa. Tendría que extraer manualmente las cadenas, traducirlas y volver a pegarlas, mientras conserva cuidadosamente los marcadores de posición como %s y {name}, la sintaxis de las 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 procesa todo el archivo 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: publique sin control de calidad manual por idioma
PTC no se detiene en el archivo traducido. La revisión visual de la traducción ve las propias traducciones de PTC renderizadas dentro de su producto real. Detecta problemas que ninguna revisión cadena por cadena puede ver:
- Una etiqueta en alemán que desborda el ancho de un botón.
- “Submit” traducido como un sustantivo cuando la interfaz de usuario necesitaba un verbo.
- Texto en inglés que alguien olvidó envolver en
__(), el cual aparece claramente sin traducir en el producto en ejecución.
Para los productos que se renderizan en un navegador (páginas de administración de WordPress, interfaces de administración web, paneles de control SaaS), la variante adecuada es la extensión de navegador. Instálela una vez. Grabe un breve recorrido por las pantallas de su producto. PTC vuelve a ejecutar la grabación después de cada actualización de traducción.
Para productos nativos o de escritorio, se aplica la variante 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 soluciona lo que controla. Los problemas en el archivo PO (la discrepancia entre verbo y sustantivo, el desbordamiento del diseño) se solucionan automáticamente. Los problemas que residen en su código fuente (el wrapper __() que falta) regresan como prompts listos para pegar para Cursor o Claude Code. Su equipo de desarrollo aplica la corrección en segundos.
Usted no publica un archivo PO traducido y espera lo mejor. Usted publica un producto multilingüe y verificado.
Glosario y memoria de traducción por proyecto
Añada una entrada de glosario una vez. Por ejemplo: “Quote = Cita” para 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 proporciona un editor para entradas ad hoc. La API REST de PTC admite la importación y exportación de glosarios para los equipos que mantienen la terminología en un sistema independiente.
Salida con estructura perfecta: comentarios, contextos y referencias
PTC funciona con los 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. De forma predeterminada, PTC devuelve las traducciones como archivos .po, y puede configurar el proyecto para que también genere .mo, .l10n.php (WordPress 6.5+) o .json en su lugar. La guía de internacionalización de WordPress cubre los pasos del formato de salida.
El archivo de salida es estructuralmente idéntico al de entrada. PTC conserva todos los comentarios de los traductores, las referencias de origen #:, los indicadores #, y los contextos msgctxt. Solo se completan los campos msgstr. Las herramientas diff ven exactamente lo que cambió: nada más que las traducciones.
Procesamiento correcto de plurales y marcadores de posición de gettext
PTC reconoce todos los marcadores de posición estándar de gettext y printf. Eso 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 los espacios del plural vacíos, lo que rompe la cadena renderizada en tiempo de ejecución.
Convierta .po a .mo: compile traducciones para WordPress y gettext
Un archivo .mo es la versión binaria compilada de un archivo .po. WordPress y otros programas basados en gettext cargan archivos .mo en tiempo de ejecución, no archivos .po. Puede compilar un archivo .po usted mismo con msgfmt -o my-plugin-de_DE.mo my-plugin-de_DE.po. Cuando PTC traduce su archivo .po o .pot, devuelve los archivos .mo compilados junto con los archivos .po traducidos, por lo que no hay un paso de compilación separado.
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 es el que utilice su framework (el compilemessages de Django, el módulo locale de Drupal, etc.) y se aplican los mismos archivos .po y .mo traducidos.
¿Está traduciendo un sitio de WordPress en lugar de un plugin o tema? WPML traduce todo el sitio.
Dos vías ponen sus traducciones a disposición de los usuarios:
- Empaquete los archivos traducidos con su plugin o tema. Incluya los archivos
.po,.moy.l10n.phpdentro del archivo comprimido del lanzamiento. WordPress los carga desde el directorio/languages/del plugin o tema cuando se ejecutaload_plugin_textdomain()oload_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í. A continuación, WordPress.org las sirve a los usuarios automáticamente. La guía sobre cómo importar y añadir traducciones en WordPress.org cubre ambas opciones en detalle.
PTC lee pero no modifica su Project-Id-Version ni los metadatos del dominio de texto. El dominio de texto que declaró en el archivo de entrada es el dominio de texto que obtiene de vuelta. Eso hace que las llamadas a __(), _e(), _n() y esc_html__() sigan funcionando 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 son los dominios de texto que no coinciden. 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
.mono están en el directorio que WordPress espera. - Una traducción de la comunidad de WordPress.org está reemplazando las traducciones que empaquetó.
- El identificador de JavaScript no estaba conectado a sus traducciones mediante
wp_set_script_translations().
Para ver el recorrido de diagnóstico completo, consulte cómo encontrar traducciones de WordPress que faltan.
Automatice la traducción desde su repositorio Git
Para la 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 devuelve como un merge request. Revíselo y fusiónelo cuando esté listo. También puede utilizar la API de PTC para integrar la localización en su pipeline de CI/CD.
Traduzca más que archivos PO
PTC también procesa .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .xliff y más. Un proyecto de formato mixto se traduce bajo un solo proyecto y un solo glosario. PO para el servidor, JSON para una interfaz de administración de React, strings.xml para una aplicación complementaria de Android: un solo flujo de trabajo. Consulte la lista completa de formatos de archivos de recursos admitidos.
Traduzca notas de lanzamiento, archivos README y otros textos fuera de sus archivos PO
Un lanzamiento es más que el archivo de recursos. readme.txt, las notas de lanzamiento del plugin, los correos electrónicos de los 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 Paste to Translate de PTC procesa ese texto en el mismo proyecto. Pegue el texto de origen, elija los idiomas de destino y obtenga traducciones que utilicen el mismo glosario y voz de marca que las cadenas dentro de la 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, plugins de reseñas, plugins de comentarios en varios idiomas) necesitan traducción a medida que llega el contenido. La API REST de PTC traduce este contenido bajo demanda con autenticación Bearer, utilizando el mismo glosario y voz de marca que sus archivos .po.
Precios: prueba de 30 días, luego pago al consumo
La prueba cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Cuando termina la prueba, PTC ofrece el 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 ampliada para empresas.
¿Listo para publicar un producto verificado?
Suba su archivo .po. PTC lo traduce a 40+ idiomas y revisa visualmente el producto renderizado en cada uno de ellos. Usted publica con total confianza.
Comience su prueba de 30 días: 20.000 palabras por nuestra cuenta, no requiere tarjeta de crédito.
Para los autores de plugins y temas que deben elegir entre la traducción de la comunidad y PTC, consulten la comparativa entre GlotPress y PTC. Para ver el paso a paso completo sobre cómo internacionalizar un plugin de WordPress desde cero, consulte el tutorial de temas y plugins de WordPress.