# gt-next: General Translation Next.js SDK: loadTranslations
URL: https://generaltranslation.com/es/docs/next/api/config/load-translations.mdx
---
title: loadTranslations
description: Referencia de la API para la función loadTranslations()
---
## Resumen
Usa `loadTranslations` para especificar el comportamiento de carga de traducciones.
Por defecto, tu aplicación cargará las traducciones desde la CDN de GT en producción.
Puedes especificar una función `loadTranslations` para cargar traducciones desde un origen diferente, como:
* Desde el bundle de tu aplicación (lo más habitual)
* Desde una base de datos
* Desde una API
* Desde una CDN diferente
Hemos integrado compatibilidad para cargar traducciones desde archivos locales incluidos en el bundle de tu aplicación.
Sigue [esta guía](/docs/next/guides/local-tx) para configurar traducciones locales en tu aplicación Next.js.
Si quieres definir manualmente tus propias traducciones, consulta la [guía de traducciones personalizadas](/docs/next/concepts/stand-alone)
y la función [`loadDictionary`](/docs/next/api/config/load-dictionary).
## Referencia
### Parámetros
### Descripción
| Tipo | Descripción |
| -------- | ----------------------------------------------------------------------- |
| `locale` | La configuración regional para la que se deben cargar las traducciones. |
### Devuelve
Una `Promise` que se resuelve en un diccionario que relaciona ID con traducciones para la configuración regional especificada.
***
## Configuración
Define `loadTranslations` como la exportación predeterminada de un archivo llamado `loadTranslations.js` o `loadTranslations.ts`, ya sea en el directorio `src/` o en la raíz.
Asegúrate de que la función devuelva una promesa que se resuelva en un objeto con traducciones para la configuración regional especificada.
```js title="src/loadTranslations.js"
export default async function loadTranslations(locale) {
const translations = await import(`../public/locales/${locale}.json`);
return translations.default;
};
```
Si quieres usar otro nombre o ruta, pasa la ruta relativa mediante el parámetro `loadTranslationsPath` de [`withGTConfig`](/docs/next/api/config/with-gt-config).
***
## Ejemplos
### Obtener traducciones de tu bundle
```js title="src/loadTranslations.js"
export default async function loadTranslations(locale) {
const translations = await import(`../public/locales/${locale}.json`);
return translations.default;
};
```
Cuando se configura para usar [traducciones locales](/docs/next/guides/local-tx), el comando
[`gt translate`](/docs/cli/translate) guardará las traducciones en la estructura de archivos de tu proyecto.
```bash
npx gt translate
```
### Cargar traducciones desde una CDN
```js title="loadTranslations.js"
export default async function loadTranslations(locale) {
try {
const translations = await fetch(`https://your-cdn.com/translations/${locale}.json`);
const data = await translations.json();
return data;
} catch (e) {
console.error(e);
return {};
}
};
```
### Cargar traducciones desde tu propia base de datos
```js title="loadTranslations.js"
export default async function loadTranslations(locale) {
try {
const translations = await prisma.translation.findUnique({
where: {
locale: locale,
},
});
return translations;
} catch (e) {
console.error(e);
return {};
}
};
```
**Pregunta:** ¿Cuál es la diferencia entre [`loadTranslations`](/docs/next/api/config/load-translations) y [`loadDictionary`](/docs/next/api/config/load-dictionary)?
* [`loadTranslations`](/docs/next/api/config/load-translations) se usa para definir un comportamiento de carga personalizado para obtener traducciones para tu aplicación.
Esto puede implicar obtener traducciones desde una CDN, una base de datos o el bundle de tu aplicación.
Normalmente, se trata de traducciones generadas automáticamente, gestionadas por la herramienta CLI, y no muy fáciles de editar para los usuarios.
* [`loadDictionary`](/docs/next/api/config/load-dictionary) está pensado para implementaciones de `gt-next` como una biblioteca independiente.
Los usuarios aportan sus propias traducciones y no se utiliza ninguna infraestructura de traducción.
***
## Notas
* `loadTranslations` te permite personalizar cómo se cargan las traducciones en tu aplicación en producción.
* Su caso de uso más común es añadir [traducciones locales](/docs/next/guides/local-tx)
## Siguientes pasos
* Descubre por qué te conviene usar [traducciones locales](/docs/next/guides/local-tx)
* Agrega tus propias traducciones con la [guía de traducciones personalizadas](/docs/next/concepts/stand-alone)