Traduzca archivos PO online con IA
Traduzca archivos .po a 40+ idiomas con IA. El PTC (Private Translation Cloud) aprende el vocabulario de su producto y revisa visualmente el producto renderizado, para que usted pueda publicar sin QA manual por idioma.
Suba un archivo .po o .pot de cualquier proyecto basado en gettext: WordPress, Drupal, Django, Symfony o cualquier otro. El PTC devuelve traducciones listas para colocar directamente en cuestión de minutos.
El equipo del plugin WPML traduce sus propios productos con el PTC.
Comience su prueba de 30 días: traduzca su archivo PO ahora mismo
- 20.000 palabras a 2 idiomas
- 40+ idiomas compatibles
- Revisión visual de la traducción del producto renderizado incluida
- Certificación ISO 27001: olvídese de la seguridad y el cumplimiento normativo
- No se requiere tarjeta de crédito
Qué es un archivo PO y en qué se diferencia de un archivo POT
Un archivo PO (archivo de objeto portátil) 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 de origen 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 objeto portátil) es el archivo de origen maestro. Contiene cada cadena de su plugin o tema con campos msgstr vacíos, listo para distribuir de modo que los traductores puedan trabajar a partir de é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 del PTC. Elija su idioma de origen. El 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. El PTC analiza el archivo y extrae solo las cadenas traducibles. Devuelve las traducciones como.po,.mo,.l10n.phpo.json, dependiendo de lo que necesite su proyecto. El recuento de palabras se muestra antes de que usted gaste cualquier cuota de la prueba. - Elija los idiomas de destino y confirme. El 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 compatibles.
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 que active el pago al consumo.
Qué distingue al PTC en la traducción de archivos PO
Cada elemento a continuación enlaza a la sección detallada más abajo en la página.
- El 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: el PTC revisa el producto en ejecución para que usted publique sin QA 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.
El PTC aprende el vocabulario y la voz de marca de su producto
El 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”, el PTC mantiene esa distinción en cada idioma de destino. La misma descripción se mantiene en 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 el 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). El PTC aprende primero su terminología y su público. El 99,5 % de las traducciones se publican sin ninguna edición.
Por qué un traductor de PO dedicado supera a pegar cadenas en ChatGPT o Google Translate
Usted puede pegar cadenas individuales en ChatGPT o Google Translate, pero ninguna de las herramientas procesa el formato de archivo PO de forma nativa. Tendría que extraer las cadenas manualmente, traducirlas y volver a pegarlas, conservando cuidadosamente los marcadores de posición como %s y {name}, la sintaxis de las formas plurales y las etiquetas HTML. Para cualquier cosa más allá de unas pocas cadenas, ese enfoque es lento y propenso a errores.
El PTC procesa 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: publique sin QA manual por idioma
El PTC no se detiene en el archivo traducido. La revisión visual de la traducción ve las propias traducciones del 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 sustantivo cuando la interfaz de usuario necesitaba un verbo.
- Texto en inglés que alguien olvidó envolver en
__(), el cual aparece evidentemente 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 basadas en web, paneles de control SaaS), la variante adecuada es la extensión de navegador. Instálela una vez. Grabe un breve recorrido de las pantallas de su producto. El PTC vuelve a ejecutar la grabación después de cada actualización de la 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. El PTC inspecciona el resultado renderizado de la misma manera.
El PTC soluciona lo que controla. Los problemas en el archivo PO (la falta de coincidencia 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 cruza los dedos. Usted publica un producto multilingüe y verificado.
Glosario y memoria de traducción por proyecto
Añada una entrada de glosario una sola vez. Por ejemplo: “Quote = Cita” para español. El PTC aplica la entrada en cada archivo PO del mismo proyecto, ahora y en cada actualización futura. Usted nunca vuelve a subir archivos TMX entre ejecuciones.
Usted puede gestionar las entradas del glosario de dos maneras. El panel de control del PTC proporciona un editor para entradas ad hoc. La API REST del 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
El PTC funciona con archivos de plantilla .pot de la misma manera que con los archivos .po. Suba el .pot. El PTC genera un .po traducido por idioma de destino más los archivos .mo compilados. De forma predeterminada, el 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 de internacionalización de WordPress cubre los pasos del formato de salida.
El archivo de salida es estructuralmente idéntico al de entrada. El PTC conserva todos los comentarios del traductor, las referencias de origen #:, las etiquetas #, y los contextos msgctxt. Solo se completan los campos msgstr. Las herramientas de comparación (diff) ven exactamente lo que cambió: nada más que las traducciones.
Procesamiento correcto de plurales y marcadores de posición de gettext
El PTC reconoce cada marcador de posición estándar de gettext y printf. Eso incluye %s, %1$d, %(name)s y {count}. El 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í.
El PTC respeta el encabezado Plural-Forms en 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 de los plurales vacíos, 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 es 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.
Dos vías ponen sus traducciones a disposición de los usuarios:
- Incluya los archivos traducidos en el paquete con su plugin o tema. Envíe los archivos
.po,.moy.l10n.phpdentro del archivo comprimido de lanzamiento. WordPress los carga desde el directorio/languages/del plugin o tema cuando se ejecutaload_plugin_textdomain()oload_theme_textdomain(). - Importe a WordPress.org. Si su plugin o tema está alojado en el directorio oficial de WordPress.org, usted puede publicar las traducciones allí. Luego, 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.
El PTC lee pero no modifica sus metadatos Project-Id-Version ni su dominio de texto. El dominio de texto que usted declaró en el archivo de entrada es el dominio de texto que obtiene de vuelta. Eso mantiene las llamadas __(), _e(), _n() y esc_html__() funcionando sin cambios en el código.
¿No aparecen las traducciones en su plugin de WordPress?
Esta sección es específica de WordPress. La causa más común es la falta de coincidencia en los dominios de texto. Su código, el encabezado del plugin, el nombre del archivo .mo y la llamada 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á anulando las traducciones que usted incluyó en el paquete.
- 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 las traducciones de WordPress ausentes.
Automatice la traducción desde su repositorio Git
Para la localización continua, el 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. Revise y fusione cuando esté listo. También puede usar la API del PTC para integrar la localización en su pipeline de CI/CD.
Traduzca más que archivos PO
El PTC también procesa .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb y muchos 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 en 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 compatibles.
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 a los clientes enviados desde el plugin y el texto de marketing para la página del plugin o tema residen fuera del archivo PO. La función Paste to Translate del PTC procesa ese texto en el mismo proyecto. Pegue el texto de origen, elija los idiomas de destino y reciba traducciones que utilizan el mismo glosario y la misma voz de marca que sus cadenas dentro de la aplicación.
Traduzca contenido dinámico y generado por el usuario con la API del PTC
Los plugins que almacenan contenido generado por el usuario (plugins de foros, plugins de reseñas, plugins de comentarios multilingües) necesitan traducción a medida que llega el contenido. La API REST del PTC traduce este contenido bajo demanda con autenticación Bearer, utilizando el mismo glosario y la misma 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, el PTC ofrece el pago al consumo. Sin suscripción. Sin compromiso mínimo. Las primeras 500 palabras de cada mes son gratuitas, y usted 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. El PTC lo traduce a 40+ idiomas y revisa visualmente el producto renderizado en cada uno de ellos. Usted publica con confianza.
Comience su prueba de 30 días: 20.000 palabras por nuestra cuenta, sin tarjeta de crédito requerida.
Para los creadores de plugins y temas que deben elegir entre las traducciones de la comunidad y el PTC, consulten la comparativa entre GlotPress y el 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.