Guía de Uso

Guía de uso para la herramienta de línea de comandos GT

Descripción general

Esta guía te llevará a través del proceso de uso de la herramienta CLI de General Translation (gtx-cli) para traducir tu proyecto.

La herramienta CLI es compatible con cualquier biblioteca i18n, ya sea que estés usando gt-next, gt-react, o bibliotecas de terceros como next-intl o react-i18next.

La herramienta CLI es responsable de conectar tu proyecto al servicio de traducción de IA de General Translation.

Hay varias formas de usar la herramienta CLI, por favor navega a la sección relevante para tu caso de uso.

Instalación

Para instalar la herramienta CLI, ejecuta el siguiente comando:

npm i --save-dev gtx-cli

Casos de uso

Traducción de proyectos GT

La herramienta CLI puede ser utilizada para traducir tus proyectos que usan gt-next o gt-react.

Esta guía asume que ya has configurado tu código base para usar gt-next o gt-react de acuerdo con los tutoriales de gt-next o gt-react.

  1. Primero, necesitarás inicializar la herramienta CLI en tu proyecto.
npx gtx-cli init
  1. A continuación, necesitarás crear un proyecto en el panel de control de General Translation.

Después de crear un proyecto, necesitarás generar una clave API de producción. Navega a la página "API Keys" y haz clic en el botón "Create API Key".

  1. Luego, agrega tu clave API y el ID del proyecto a tus variables de entorno.
.env
GT_API_KEY=<tu-clave-api>
GT_PROJECT_ID=<tu-id-de-proyecto>
  1. Finalmente, ejecuta el comando de traducción.
npx gtx-cli translate

Por defecto, la herramienta CLI publicará las traducciones en el CDN de General Translation, para que estén listas para ser utilizadas en tu proyecto. Si deseas desactivar este comportamiento (por ejemplo, si estás cargando traducciones desde una fuente diferente), agrega la bandera --no-publish al comando.

Consulta la referencia de API para obtener más información sobre el comando translate.

Traducción de archivos de idioma (bibliotecas i18n de terceros o proyectos GT independientes)

La herramienta CLI te permite traducir archivos de idioma para bibliotecas i18n de terceros o con una implementación independiente de gt-next o gt-react.

La mayoría de las bibliotecas i18n dependen de archivos JSON para almacenar datos de traducción. La herramienta CLI puede ser utilizada para traducir automáticamente estos archivos JSON a los idiomas que desees.

  1. Primero, necesitarás inicializar la herramienta CLI en tu proyecto.
npx gtx-cli init

Este comando creará un archivo gt.config.json en la raíz de tu proyecto, que contiene algunas configuraciones básicas, como el idioma predeterminado de tu proyecto y los idiomas compatibles.

  1. A continuación, necesitarás crear un proyecto en el panel de control de General Translation.

Después de crear un proyecto, necesitarás generar una clave API de producción. Navega a la página "API Keys" y haz clic en el botón "Create API Key".

  1. Luego, agrega tu clave API y el ID del proyecto a tus variables de entorno.
.env
GT_API_KEY=<tu-clave-api>
GT_PROJECT_ID=<tu-id-de-proyecto>
  1. Finalmente, ejecuta el comando de traducción.
npx gtx-cli translate

Por defecto, la herramienta CLI buscará en el directorio translationsDir especificado en tu archivo gt.config.json los archivos de idioma para traducir. Utilizará el defaultLocale especificado en tu archivo gt.config.json como idioma de origen.

También publicará las traducciones en el CDN de General Translation, para que estén listas para ser utilizadas en tu proyecto. Si deseas desactivar este comportamiento, añade la bandera --no-publish al comando.

Generando archivos de idioma para proyectos GT

La herramienta CLI puede utilizarse para generar archivos de idioma para proyectos que utilizan gt-next o gt-react.

Este caso de uso es útil si deseas utilizar tu propio proveedor de traducción.

A diferencia de otras bibliotecas i18n, gt-next y gt-react admiten traducciones en línea, lo que significa que no hay una estructura de archivo JSON tradicional que contenga claves y valores para cada idioma.

Esto significa que para realizar un seguimiento de los cambios en el texto, las bibliotecas GT almacenan los hashes del texto original en el código fuente.

Esta estructura de datos interna (que contiene hashes) es difícil de trabajar, y por lo tanto la herramienta CLI proporciona un práctico comando para generar archivos de idioma para tu proyecto.

  1. Primero, necesitarás inicializar la herramienta CLI en tu proyecto.
npx gtx-cli init

Cuando se te pregunte "¿Dónde se almacenan tus archivos de idioma?", selecciona la opción "Local".

  1. Ejecuta:
npx gtx-cli generate

Este comando generará un archivo fuente para tu idioma predeterminado y todos los demás idiomas que hayas configurado para tu proyecto.

El contenido de cada archivo es el mismo y se fusionará con cualquier traducción previa que tengas en tu proyecto.

Consulta la referencia de la API para obtener más información sobre el comando generate.


Notas

  • gtx-cli translate se utiliza para generar automáticamente traducciones para tu proyecto.
  • Si estás utilizando una biblioteca i18n de terceros, puedes actualizar automáticamente todos tus archivos JSON de traducción cada vez que cambie tu proyecto. Solo añade el comando gtx-cli translate a tu proceso de compilación o CD antes del comando de compilación para añadir automáticamente traducciones a tu proyecto.

Próximos pasos

En esta página