PTC

Localización de iOS con IA: traducciones mediante pull request

PTC (Private Translation Cloud) toma el String Catalog de su repositorio, lo traduce a 40+ idiomas y lo devuelve como un pull request.

¿Usa Claude Code, Codex o Cursor?

Conecte PTC a su agente y hará esto por usted: aprende su aplicación, le pregunta solo lo que el código no puede responder, y traduce y revisa cada idioma. Un prompt:

Localiza esta aplicación al alemán y al español con PTC.

Conecte PTC a su agente

Configúrelo una vez y cada push vuelve traducido

PTC está diseñado para una aplicación que cambia constantemente, no para una traducción puntual. No exporta, sube ni descarga nada: el trabajo ocurre donde está su código.

Nosotros ejecutamos nuestro propio producto de esta manera. WPML tiene unas 80.000 palabras en 21 idiomas. Un lanzamiento solía esperar dos semanas a los traductores, y con PTC está listo en unas tres horas. Lea cómo traducimos WPML con PTC.

  1. Conecte PTC a Claude Code o Codex y dele un prompt: Set up PTC translations. La página de inicio tiene el comando.
  2. PTC aprende su aplicación una vez. El agente encuentra sus String Catalogs y el código que usa cada cadena, le dice a PTC lo que hace la aplicación y escribe la configuración de PTC. Consulte cómo funciona la guía del agente de PTC.
  3. Usted responde lo que solo usted sabe: los idiomas, el precio y cómo deben llegar las traducciones.
  4. PTC abre un pull request con el Localizable.xcstrings traducido. A partir de entonces, funciona por sí solo: cada push a su rama predeterminada vuelve de la misma manera.

Solo paga por las cadenas nuevas y modificadas. Una cadena que se tradujo una vez nunca se vuelve a cobrar.

¿No tiene un agente de programación? Conecte GitHub, GitLab o Bitbucket usted mismo, o llame a la API desde su compilación.

Qué vuelve en el pull request

  • El mismo archivo. Un Localizable.xcstrings con sus cadenas de origen y cada idioma, bajo el nombre que Xcode espera. Los archivos .strings y .stringsdict heredados funcionan de la misma manera.
  • Todas las formas plurales. Una cadena que usted marcó como Vary by Plural obtiene las categorías que cada idioma necesita: dos para el español, tres para el ruso y las seis para el árabe.
  • Marcadores de posición intactos. %lld, %@ y las interpolaciones permanecen donde la gramática de cada idioma los coloca.
  • Traducciones revisadas. PTC revisa cada traducción comparándola con la descripción de su aplicación y el glosario antes de abrir el pull request.

Dos patrones mantienen una cadena fuera del catálogo

PTC traduce lo que está en el String Catalog. Xcode llena el catálogo a partir de su código de SwiftUI durante el tiempo de compilación, y dos patrones comunes fallan sin previo aviso. La cadena permanece en inglés en todos los idiomas.

Una variable pasada a Text

// NOT localized - SwiftUI treats the variable as a plain String
let title = "welcome_title"
Text(title)

// Localized correctly
Text(LocalizedStringKey(title))

Una cadena fuera de una vista

En un modelo de vista o un helper, use String(localized:):

let errorMessage = String(localized: "error_generic")

Plurales

Escriba la cadena una vez y luego elija Vary by Plural en su clave en el catálogo. PTC completa las formas para cada idioma.

Text("\(bookCount) books on your shelf")

Para el resto de la preparación, consulte cómo preparar el software para la traducción y cómo evitar que las traducciones largas rompan los diseños. El alemán es aproximadamente un 30 % más largo que el inglés.

Traducciones que encajan en la pantalla en la que aparecen

Un catálogo de cadenas le da a un traductor “Send” y nada más. PTC trabaja a partir de algo más que la cadena.

  • Contexto de su código. Su agente de programación lee dónde se usa una clave ambigua, y PTC lo convierte en una nota de una línea que guía la traducción.
  • Un glosario. PTC lo construye a partir de sus traducciones preexistentes y le pregunta solo cuando sus propias fuentes no coinciden. Consulte la voz de marca y glosario.
  • Pantallas comprobadas. Cuando AI Visual QA está habilitado para su cuenta, usted sube capturas de pantalla de la aplicación traducida. PTC arregla lo que está en el catálogo, como una etiqueta demasiado larga para una barra de navegación, y le da un prompt listo para pegar para lo que está en su código Swift, como una cadena incrustada en el código.

Un proyecto para iOS, Android y todo lo que rodea a la aplicación

  • Android. Ponga Localizable.xcstrings y res/values/strings.xml en un proyecto de PTC. Un término decidido para el español en Android es el mismo término en iOS. Consulte cómo localizar su aplicación de Android.
  • Ficha de tienda de aplicaciones y notas de lanzamiento. Viven fuera del catálogo. Péguelas en el mismo proyecto y usarán el mismo glosario.
  • Textos que escriben sus usuarios. El chat, las publicaciones y las reseñas pasan por la API de PTC a medida que llegan.

Precio: por palabra, sin licencias por usuario

El precio por cada 1.000 palabras comienza en 3,00 € y baja con el volumen mensual hasta 0,40 €. Las primeras 500 palabras de cada mes son gratis y no hay suscripción. Consulte la página de precios.

Pruébelo en su propio String Catalog, gratis

La prueba cubre 20.000 palabras en 2 idiomas durante 30 días, sin tarjeta de crédito.

Comience su prueba gratuita y conecte su agente

Última actualización: