# gt-next: General Translation Next.js SDK: tx
URL: https://generaltranslation.com/fr/docs/next/api/strings/tx.mdx
---
title: tx
description: Référence de l’API de la fonction tx de traduction de chaînes
---
## Vue d’ensemble
La fonction `tx` est une fonction de traduction côté serveur pour les chaînes de caractères.
```jsx
await tx('Hello, world!'); // retourne 'Hola, mundo!'
```
**Traduction à l’exécution :**
Les traductions `tx` ont lieu à l’exécution.
Cela signifie que la traduction est effectuée à la volée, ce qui vous permet de traduire du contenu disponible à l’exécution.
## Référence
### Paramètres
| Nom | Description |
| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `content` | La chaîne qui doit être traduite. |
| `options` | Options de traduction permettant de personnaliser le comportement de `tx`. Voir [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options). |
### Retourne
Une promesse qui se résout en une chaîne contenant le contenu traduit, ou le contenu d’origine si aucune traduction n’est nécessaire.
***
## Comportement
La fonction `tx` traduit les chaînes à l’exécution.
Cela signifie que les traductions sont effectuées à la volée, ce qui vous permet de traduire du contenu qui n’est connu qu’à l’exécution.
L’inconvénient est qu’il faut attendre le chargement d’une traduction à la demande, ce qui est nettement plus lent.
Nous vous conseillons de traduire tout ce que vous pouvez au build à l’aide de [`getGT`](/docs/next/api/strings/use-gt), [`useGT`](/docs/next/api/strings/use-gt) ou [``](/docs/next/api/components/t),
et de n’utiliser les traductions à la demande, comme `tx` et [``](/docs/next/api/components/tx), qu’en cas de besoin.
Veillez à suivre le [guide de déploiement disponible ici](/docs/next/tutorials/quickdeploy).
***
## Exemple
### Utilisation de base
Vous pouvez utiliser `tx` pour traduire des chaînes de caractères.
```javascript title="src/components/translateGreeting.jsx" copy
import { tx } from 'gt-next/server';
export default async function translateGreeting() {
return await tx("Hello, world!"); // [!code highlight]
}
```
### Ajouter du contexte
Vous pouvez personnaliser la traduction en fournissant un contexte à prendre en compte.
```javascript title="TranslateWithOptions.jsx" copy
import { tx } from 'gt-next/server';
export default async function TranslateWithOptions() {
return await tx("Hello, world!", {
$context: 'Translate informally' // [!code highlight]
});
}
```
### Utilisation de variables
Pour transmettre des valeurs à votre chaîne, vous devez (1) attribuer un identifiant et (2) faire référence à cet identifiant dans l’objet transmis.
```jsx title="translateWithVariables.js" copy
// [!code word:price]
import { tx } from 'gt-next/server';
export default async function translateWithVariables() {
return await tx("The cost is {price, number, ::currency/USD}", {
price: 29.99,
});
}
```
### Spécifier un paramètre régional
Vous pouvez spécifier le paramètre régional à utiliser pour la traduction.
Par défaut, le paramètre régional correspond à la langue préférée de l’utilisateur.
```jsx title="translateWithLocale.js" copy
import { tx } from 'gt-next/server';
export default async function translateWithLocale() {
return await tx("Hello, world!", { $locale: 'fr' }); // [!code highlight]
}
```
***
## Remarques
* `tx` est réservé à un usage côté serveur et ne peut pas être utilisé dans des composants côté client.
* Les traductions avec `tx` ont lieu à l’exécution, c’est-à-dire en direct. C’est nettement plus lent que les traductions au build.
## Étapes suivantes
* Consultez [`useGT`](/docs/next/api/strings/use-gt) et [`getGT`](/docs/next/api/strings/get-gt) pour traduire des chaînes de caractères avant le déploiement.
* Pour traduire du JSX, consultez [``](/docs/next/api/components/t) et [``](/docs/next/api/components/tx).
* Consultez [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) pour en savoir plus sur la personnalisation des traductions.