feat: add bulkTranslate to export
This commit is contained in:
@@ -56,6 +56,26 @@ Si la variable JWT_SECRET n'est pas renseignée, elle est générée automatique
|
|||||||
yarn && yarn build && yarn dev
|
yarn && yarn build && yarn dev
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Tokens API
|
||||||
|
|
||||||
|
Les endpoints marqués ⚙️ **Token requis** nécessitent un token API Strapi.
|
||||||
|
|
||||||
|
**Créer le token** : Administration Strapi → *Settings → API Tokens → Create new API Token*
|
||||||
|
|
||||||
|
| Endpoint | Type de token | Permissions requises |
|
||||||
|
|----------|---------------|----------------------|
|
||||||
|
| `GET /paroles/export` | Custom | Parole → `export` |
|
||||||
|
| `POST /paroles/bulk-translate` | Custom | Parole → `bulkTranslate` |
|
||||||
|
|
||||||
|
Pour un token couvrant les deux endpoints, créer un token de type **Custom** et cocher dans la section *Parole* : `export` et `bulkTranslate`.
|
||||||
|
|
||||||
|
Le token est à passer dans le header HTTP :
|
||||||
|
```
|
||||||
|
Authorization: Bearer <token>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Point d'accès
|
## Point d'accès
|
||||||
|
|
||||||
### `/awtis`
|
### `/awtis`
|
||||||
@@ -77,6 +97,28 @@ ___
|
|||||||
### `/paroles/count`
|
### `/paroles/count`
|
||||||
- `GET` : Récupère le nombre de texte
|
- `GET` : Récupère le nombre de texte
|
||||||
|
|
||||||
|
### `/paroles/bulk-translate` ⚙️ Token requis
|
||||||
|
- `POST` : Traduit automatiquement via DeepL toutes les paroles ayant une source française (`traductions.francais` ou `langueSource: fr`) vers les langues manquantes (EN, ES, DE, IT). Ne modifie pas les traductions déjà existantes.
|
||||||
|
|
||||||
|
**Réponse :**
|
||||||
|
```json
|
||||||
|
{"translated": 42, "skipped": 18, "errors": []}
|
||||||
|
```
|
||||||
|
|
||||||
|
| Champ | Description |
|
||||||
|
|-------|-------------|
|
||||||
|
| `translated` | Nombre de traductions ajoutées |
|
||||||
|
| `skipped` | Paroles ignorées (pas de source FR ou déjà complètes) |
|
||||||
|
| `errors` | Erreurs DeepL avec `documentId`, `titre` et `lang` |
|
||||||
|
|
||||||
|
**Exemple :**
|
||||||
|
```bash
|
||||||
|
curl -X POST -H "Authorization: Bearer <token>" \
|
||||||
|
"https://api.pawol.nu/api/paroles/bulk-translate"
|
||||||
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
### `/paroles/export` ⚙️ Token requis
|
### `/paroles/export` ⚙️ Token requis
|
||||||
- `GET` : Exporter les paroles et traductions au format JSONL ou JSON pour l'entraînement de modèles LLM
|
- `GET` : Exporter les paroles et traductions au format JSONL ou JSON pour l'entraînement de modèles LLM
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,13 @@ module.exports = {
|
|||||||
method: 'GET',
|
method: 'GET',
|
||||||
path: '/paroles/export',
|
path: '/paroles/export',
|
||||||
handler: 'parole.export',
|
handler: 'parole.export',
|
||||||
config: {
|
config: { policies: [], middlewares: [] },
|
||||||
policies: [],
|
|
||||||
middlewares: [],
|
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
method: 'POST',
|
||||||
|
path: '/paroles/bulk-translate',
|
||||||
|
handler: 'parole.bulkTranslate',
|
||||||
|
config: { policies: [], middlewares: [] },
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user