---
# System prepended metadata

title: Outil de création de dialogues

---

# Outil de création de dialogues

## Besoins
### Utilisateur
* Créer des répliques textuelles
* Définir le locuteur de chaque réplique
* Identifiant unique pour chaque réplique
* Enchaîner une réplique à plusieurs autres (réponses)
* Les réponses sont définies indépendamment des répliques, par :
    * Un émoji
    * Des points 

![](https://i.imgur.com/GXUeT7t.png)
Les flèches correspondent aux réponses.

### Production
* Un moyen d’exporter un dialogue sous forme de json ou de ressource custom Godot
* Un moyen de sauvegarder (ou d’importer l’export)

Exemple de JSON exporté :
```
{
  "text": "La meilleure ? Ça ne m'étonne pas",
  "links": [
    {
      "emoji": ":3",
      "id": "6",
      "emotions": {
          "joie": 1,
          "admiration": 2
      }
    },
    {
      "emoji": "xP",
      "id": "55",
      "emotions": {
          "joie": 2
      }
    },
    {
      "emoji": "o-o",
      "id": "56",
      "emotions": {
          "étonnement": 2
      }
    }
  ],
  "id": "5",
  "locuteur": "Albert"
}
```

### Intégration
* Une conversion vers :
    * Un csv utilisable en traduction (code déjà fait)
    * Un json simplifié contenant uniquement :
        * Les identifiants des répliques
        * Les liaisons entre elles (émojis et points)


Extrait de tableau csv de traduction
| id | fr | en |
| -------- | -------- | -------- |
| az education z_18     | Je vais essayer, pardonne-moi.    | Forgive me, I'll try.     |


JSON simplifié :
```
{
    "links": [
        {
            "name": "x(",
            "pid": "2"
        },
        {
            "name": ":(",
            "pid": "3"
        }
    ],
    "pid": "1",
    "tags": [
        "Albert"
    ]
}
```