Créer ses listes
Tout le contenu de Rakasu arrive par des fichiers JSON que vous écrivez vous-même. Cette page documente les quatre formats, champ par champ, exactement comme le tutoriel intégré à l'application. Les exemples sont copiables : partez du plus simple et complétez.
1. Liste minimale
Le strict nécessaire pour une liste de vocabulaire jouable. Copiez ce bloc, remplacez les valeurs, ajoutez des items : c'est déjà valide.
{
"id": "ma-liste-01",
"titre": "Ma liste",
"categorie": "vocabulaire",
"items": [
{ "id": "m001", "jp": "朝ご飯", "kana": "あさごはん",
"fr": "petit-déjeuner", "lit": "matin + riz cuit", "type": "nom" }
]
}Champs obligatoires de la liste : id, titre,
categorie, items (non vide).
Champs obligatoires de chaque item : id (unique dans la
liste), jp, kana, fr,
lit, type.
lit est la traduction littérale, mot à mot :
« matin + riz cuit » pour 朝ご飯. Pour un mot simple, elle peut être
identique à fr.
2. Les valeurs autorisées
categorievocabulaire · outils · verbes · kanji · grammairetypenom · verbe-godan · verbe-ichidan · verbe-irregulier · adj-i · adj-na · adverbe · expression · particule · demonstratif · interrogatifLe type compte vraiment : les
verbe-* et adj-* alimentent les modules de
conjugaison. Et il ne s'infère pas : 帰る, 入る ou 走る sont des
verbe-godan malgré leur terminaison trompeuse.
3. Une liste avec tous les champs
{
"id": "vocab-maison-01",
"titre": "La maison",
"categorie": "vocabulaire",
"priorite": 1,
"version": 1,
"description": "Description courte de la liste.",
"items": [
{
"id": "m001",
"jp": "家",
"kana": "いえ",
"romaji": "ie",
"fr": "maison",
"lit": "maison",
"type": "nom",
"accept": ["家", "いえ", "うち"],
"note": "うち = sa propre maison"
},
{
"id": "m002",
"jp": "食べる",
"kana": "たべる",
"romaji": "taberu",
"fr": "manger",
"lit": "manger",
"type": "verbe-ichidan"
},
{
"id": "m003",
"jp": "ただいま",
"kana": "ただいま",
"fr": "je suis rentré",
"lit": "maintenant, à l'instant",
"type": "expression",
"situation": "en rentrant chez toi",
"situation_jp": "家に帰りました。何と言いますか?"
}
]
}prioriteordre de travail conseillé des listes (1, 2, 3…). Optionnel, défaut 1.versionnuméro de version de la liste. Optionnel, défaut 1. Utile pour vos propres listes ; sur le site, c'est le serveur qui gère ce numéro et l'incrémente à chaque mise à jour publiée.descriptionune phrase affichée sous le titre de la liste. Optionnel.romajioptionnel, affiché en aide sous le mot.acceptles réponses acceptées à l'écrit. Défaut : [jp, kana]. N'ajoutez que les variantes vraiment courantes, comme un kanji alternatif.situationoptionnel, surtout utile sur les expressions : le contexte où la phrase se dit. L'application demande alors « Que dis-tu en rentrant chez toi ? ». Vous pouvez aussi écrire la question en entier, et elle s'affiche telle quelle : elle doit alors se terminer par ? ou :, comme "Quelqu'un te remercie. Tu réponds :".situation_jpoptionnel : la même question, écrite en japonais et en entier, par exemple "家に帰りました。何と言いますか?". Ne sert que si situation est présent, et doit être écrite par vous : ne la faites pas traduire automatiquement, le japonais affiché dans l'application est toujours relu par un humain.noteune remarque affichée sur la fiche du mot. Optionnel.pitchne le mettez pas. L'application complète l'accent de hauteur depuis son dictionnaire embarqué (données Kanjium, dérivées du dictionnaire d'accent NHK). Un pitch inventé serait faux et enseignerait une mauvaise prononciation.kanjisinutile dans une liste de vocabulaire : les kanji de vos mots sont détectés automatiquement, et leurs fiches viennent du référentiel KANJIDIC2 embarqué. Ne fournissez ni sens ni lectures.4. Les phrases, optionnelles mais puissantes
Une phrase découpée en
segments débloque à elle seule quatre modules : particules à trou,
construction, décodage et lecture à voix haute. Ajoutez un tableau
phrases à votre liste, ou collez ce format seul pour enrichir une
liste déjà importée.
{
"phrases": [
{
"id": "p001",
"jp": "私は家でパンを食べます。",
"kana": "わたしはいえでパンをたべます。",
"fr": "Je mange du pain à la maison.",
"lit": "moi [thème] maison [lieu] pain [COD] manger-poli",
"niveau": 1,
"segments": [
{ "txt": "私", "kana": "わたし", "role": "sujet", "fr": "moi" },
{ "txt": "は", "role": "particule", "fonction": "theme",
"fr": "marque le thème" },
{ "txt": "家", "kana": "いえ", "role": "lieu", "fr": "maison" },
{ "txt": "で", "role": "particule", "fonction": "lieu-action",
"fr": "lieu où se déroule l'action" },
{ "txt": "パン", "kana": "パン", "role": "objet", "fr": "pain" },
{ "txt": "を", "role": "particule", "fonction": "cod",
"fr": "marque le COD" },
{ "txt": "食べます", "kana": "たべます", "role": "verbe",
"fr": "manger (poli)" }
],
"ordresValides": [[2, 3, 0, 1, 4, 5, 6]]
}
]
}obligatoirespour chaque phrase : id, jp, fr, lit et segments (non vide). Le kana est très fortement recommandé : c'est lui qui donne le furigana et la lecture à voix haute.rolesujet · objet · lieu · temps · verbe · particule · adjectif · adverbe · expressionfonctionà ajouter quand role vaut particule : theme, sujet, cod, destination, direction, lieu-action, possession, question… Le fr du segment doit alors expliquer ce que marque la particule : c'est ce texte que l'application affiche pour corriger l'exercice à trous.ordresValidesles autres ordres corrects des segments, en index (le premier segment est 0). Utile car les compléments de temps et de lieu sont mobiles en japonais. Sans ce champ, seul l'ordre écrit est accepté.niveaudifficulté de la phrase : 1, 2, 3…Règle d'or de la segmentation :
mis bout à bout, les txt doivent reconstituer exactement le
champ jp, ponctuation comprise.
Conseil de contenu : n'utilisez dans vos phrases que des mots de la liste, ou de listes que vous connaissez déjà. Un mot inconnu dans un exercice de grammaire ajoute une difficulté qui n'a rien à y faire.
5. Les listes de kanji (format à part)
{
"titre": "Kanji de l'eau",
"kanjis": ["水", "海", "川", "雨", "泳"]
}Deux champs, et c'est tout : titre et
kanjis.
- Un seul caractère par entrée.
"日本"est refusé : c'est un mot, il va dans une liste de vocabulaire. Écrivez["日", "本"]. - Ne fournissez rien d'autre : ni sens, ni lectures, ni niveau. L'application les remplit depuis KANJIDIC2. C'est volontaire : aucune donnée inventée.
- Un kanji absent du référentiel est refusé, avec son nom dans le message d'erreur. En pratique, tous les kanji courants y sont (10 384 caractères).
- Les doublons sont ignorés silencieusement, et l'
idest dérivé du titre : pas besoin de le fournir.
La bonne stratégie : une liste de kanji pour travailler les caractères un par un, et une liste de vocabulaire assortie dont les mots réutilisent ces kanji. L'application fait le lien toute seule : la fiche de chaque kanji affiche les mots connus qui le contiennent.
6. Les conversations (format à part)
Un dialogue joué comme une messagerie : l'interlocuteur « écrit », sa bulle apparaît, et vous répondez. Le même fichier se joue de trois façons, il faut donc qu'il tienne debout dans les trois : lecture automatique, choix de répliques, et clavier ou voix.
{
"id": "ma-conv-01",
"titre": "Au restaurant",
"personnage": "店員さん",
"genre": "femme",
"age": "adulte",
"description": "Commander un plat, poliment.",
"messages": [
{ "de": "autre", "jp": "いらっしゃいませ。",
"kana": "いらっしゃいませ。", "fr": "Bienvenue !" },
{ "de": "moi", "jp": "ラーメンをください。",
"kana": "ラーメンをください。", "fr": "Un ramen, s'il vous plaît.",
"choix": [
{ "jp": "ラーメンをください。", "kana": "ラーメンをください。",
"fr": "Un ramen, s'il vous plaît.", "ok": true },
{ "jp": "ラーメン!", "kana": "ラーメン!", "fr": "Un ramen !",
"erreur": "Trop abrupt avec un serveur : on ajoute をください.",
"type": "registre" }
] }
]
}obligatoiresid, titre, personnage et messages (non vide).personnagele nom de l'interlocuteur, affiché comme un contact de messagerie (par exemple 田中さん, ゆき, 店員さん).genreoptionnel : homme ou femme. Choisit l'avatar du bon registre.ageoptionnel : enfant, ado, lyceen, adulte ou senior. Affine l'avatar.avataroptionnel : un emoji qui remplace l'avatar, par exemple 🦊.deautre pour l'interlocuteur, moi pour vos répliques. Obligatoire sur chaque message, avec jp et fr.kanala lecture tout en kana : ne l'omettez jamais si le japonais contient un kanji. Elle sert au furigana, à la voix de synthèse et à la validation au clavier.audiooptionnel, true sur un message de autre : il arrive comme un message vocal, lu par la voix du téléphone, texte et traduction masqués jusqu'à votre demande. À réserver à un ou deux messages courts par conversation.choixoptionnel, uniquement sur les messages de moi : les répliques proposées. Au moins deux, dont au moins une portant "ok": true, et l'un des choix justes doit reprendre exactement le jp du message. Chaque choix faux doit expliquer son erreur.typesur un choix : registre signifie faute de politesse, comprise mais socialement inadaptée, et la conversation continue avec un avertissement. Sans ce champ, c'est une erreur de langue : l'interlocuteur ne comprend pas, il répond え? et il faut se rattraper.suiteoptionnel, sur un choix juste ou une faute de registre : les messages joués si l'on prend ce choix. C'est l'embranchement (voir ci-dessous).acceptoptionnel : les réponses supplémentaires admises au clavier, en plus de jp, kana et des choix justes. Réservez-le aux vraies variantes de formulation.Les embranchements : plusieurs réponses justes
Une conversation n'est pas forcément un couloir.
Plusieurs choix peuvent être justes en même temps : chacun
ouvre alors sa propre branche, grâce au champ suite. Accepter ou
refuser une invitation sont deux réponses correctes qui mènent à deux suites
différentes.
{
"de": "moi",
"jp": "うん、好きだよ。",
"kana": "うん、すきだよ。",
"fr": "Oui, j'aime bien.",
"choix": [
{ "jp": "うん、好きだよ。", "kana": "うん、すきだよ。",
"fr": "Oui, j'aime bien.", "ok": true,
"suite": [
{ "de": "autre", "jp": "私も!", "kana": "わたしも!",
"fr": "Moi aussi !" }
] },
{ "jp": "あまり好きじゃない。", "kana": "あまりすきじゃない。",
"fr": "Pas trop.", "ok": true,
"suite": [
{ "de": "autre", "jp": "そっか。", "kana": "そっか。",
"fr": "Ah bon." }
] },
{ "jp": "好きがない。", "kana": "すきがない。", "fr": "(tournure fausse)",
"erreur": "La négation de 好き est 好きじゃない, pas 好きがない." }
]
}Après la suite, la conversation reprend au tronc
commun, c'est-à-dire aux messages qui suivent dans la liste
principale. Pour créer de vraies fins différentes, mettez tout dans les
suite et ne placez plus rien après ce message dans le tronc.
Les règles à respecter :
suiten'est permise que sur un choix juste ou une faute de registre : une erreur de langue ne fait pas avancer le dialogue, l'apprenant doit se reprendre ;- les messages d'une
suitesuivent exactement les mêmes règles que les autres, et peuvent contenir leurs propreschoix, donc des sous-branches ; - gardez les branches courtes, deux à quatre messages, et faites-les reconverger sur le tronc ;
- au clavier, votre saisie est comparée à tous les choix justes et route vers la bonne branche : écrivez donc des choix justes bien distincts les uns des autres.
Ce que l'application tolère déjà au clavier
Inutile de lister toutes les variantes dans
accept : la validation est déjà souple.
- la ponctuation et les espaces sont ignorés (。、!? facultatifs) ;
- une coquille d'un caractère est tolérée sur une réponse d'au moins cinq caractères ;
- l'analyse morphologique accepte la même phrase sous une autre forme, avec une remarque (飲みます pour 飲む, ですよ pour だよ) ;
- une réplique au registre inadapté, si elle figure dans les
choix, est reconnue comme faute de politesse et non comme erreur.
accept ne sert donc qu'aux vraies
variantes : une autre formulation naturelle (ラーメンおねがいします), une
version raccourcie plausible (そうだね → うん).
Ce qui fait une bonne conversation
- 8 à 14 messages, en alternant l'interlocuteur et vous, avec un début et une fin naturels ;
- 2 à 4 répliques avec des choix (deux ou trois choix chacune), les autres peuvent être simples ;
- le registre doit coller au personnage : un inconnu adulte parle poli, un ami ado parle familier, et les pièges de registre doivent correspondre à la scène ;
- des pièges plausibles : une particule crédible mais fausse, une réponse littérale qui répond à côté, un registre décalé. Jamais du charabia évident ;
- la faute de politesse est la plus importante à travailler en japonais : mettez-en souvent une dans les choix.
7. Importer votre fichier
| Ce que vous avez écrit | Reconnu par | Où l'importer dans l'application |
|---|---|---|
| Liste de vocabulaire | "items" |
Onglet Listes, icône de téléchargement, puis « Importer le JSON collé » ou « Importer un fichier .json » |
| Phrases seules | un tableau, ou "phrases" |
Détail d'une liste, « Ajouter une phrase », puis « Coller des phrases (JSON) » |
| Liste de kanji | "kanjis" sans "items" |
Onglet Kanji, Apprendre, « Gérer mes listes (import JSON) » |
| Conversation | "messages" et "personnage" |
Onglet Plus, Conversations, onglet « Importées » |
Le plus simple : enregistrez votre JSON en fichier
.json et ouvrez-le depuis votre téléphone. Rakasu apparaît dans
les applications proposées et reconnaît toute seule de quel
format il s'agit. Sinon, collez le texte dans l'écran d'import correspondant.
En cas de refus, l'application liste chaque problème avec l'item et le champ fautifs : corrigez, puis réessayez. Et si une erreur vous semble venir de l'application elle-même, signalez-la.
Vous arrivez d'Anki ?
Pas besoin de tout retaper : l'application importe un deck Anki exporté en JSON par l'extension CrowdAnki, dans le même écran que les listes de vocabulaire. La détection est automatique.
Ce qui est repris tout seul :
- les champs sont reconnus par leur nom (Expression, Vocab, Word, Reading, Furigana, Meaning, Sens, Translation…) ;
- le furigana à la mode Anki,
食[た]べる, est décomposé en mot et lecture ; - le HTML et les balises
[sound:…]sont nettoyés.
Trois limites, dites franchement :
- le format natif
.apkgne fonctionne pas (c'est une base compressée) : il faut l'export JSON de l'extension CrowdAnki. Les exports CSV ou texte ne sont pas lus non plus ; - tous les mots arrivent avec le type
expression, donc sans conjugaison : reprécisez les verbes et les adjectifs dans un JSON de liste si vous voulez ces exercices ; - une note contenant des kanji sans champ de lecture est refusée, note par note. C'est volontaire : l'application n'invente jamais une prononciation.
La traduction littérale reprend la traduction simple, faute de mieux : à compléter à la main si ce champ vous intéresse.
Réimporter, corriger, mettre à jour
Le champ id d'une liste sert à la
reconnaître. La règle est la même dans l'application et sur ce site :
- Même id et même titre : c'est une mise à jour. La liste est remplacée par la nouvelle version, et votre progression sur les mots identiques est conservée. C'est ainsi que l'on corrige une liste ou qu'on la complète.
- Même id mais titre différent : ce sont deux listes
différentes qui portent le même identifiant, par hasard. Rien n'est
écrasé : un identifiant libre est dérivé automatiquement
(
ma-liste-2).
Autrement dit, vous ne pouvez pas perdre une liste par accident, ni écraser celle de quelqu'un d'autre. Sur le site, une mise à jour n'est possible que sur vos propres listes, et elle conserve le lien public ainsi que le compteur de téléchargements.
Mettre à jour une liste déjà publiée
Depuis votre compte, chaque liste porte un bouton Mettre à jour : vous envoyez le nouveau fichier, il remplace l'ancien sous le même lien. Ce qui se passe ensuite est automatique :
- Le site incrémente lui-même le numéro de version. Vous n'avez rien à écrire dans le fichier, et un numéro qui s'y trouve n'est pas repris : c'est le site qui fait autorité.
- Les personnes qui ont déjà importé la liste dans l'application se voient proposer la mise à jour au lancement suivant, et leur progression est conservée mot par mot.
- Si le contenu envoyé est identique à celui en ligne, rien ne bouge : personne n'est invité à retélécharger pour rien.
- Le titre doit rester exactement le même. C'est lui, avec l'identifiant, qui permet à l'application de reconnaître la liste ; s'il change, elle croit à une autre liste et ne propose aucune mise à jour. Le site refuse donc ce cas et vous le dit.
Cas particuliers : une liste de
kanji n'a pas de champ id (il est dérivé du
titre), donc réimporter la même crée une seconde liste. Une
conversation de même id est, elle, toujours
remplacée.
Et si je veux me faire aider par une IA ?
C'est possible, et parfois pratique pour dégrossir une longue liste. La méthode : copiez cette page (elle contient tout le format) et donnez-la à l'assistant de votre choix en précisant votre thème et votre niveau.
Mais relisez toujours ce qui en sort. Une IA se trompe régulièrement sur les lectures, invente des traductions littérales approximatives, et confond les types de verbes. Une liste fausse s'apprend aussi bien qu'une liste juste : c'est tout le problème. Le contenu que vous avez écrit ou vérifié vous-même vaudra toujours mieux.
Deux garde-fous qui vous protègent :
l'application refuse tout fichier mal formé, et elle ignore les champs
pitch et les fiches de kanji qu'une IA aurait inventés, puisque
ces données viennent de ses propres référentiels.
Une fois vos listes prêtes
Gardez-les pour vous
Importez le fichier dans l'application : il reste sur votre appareil, comme tout le reste. Rien ne part sur un serveur.
Ou partagez-les
Publiez-les dans la bibliothèque du site pour que d'autres en profitent, et regroupez-les en parcours avec un code de partage.
Repartez d'une liste existante
Dans l'application, un appui long sur un mot le copie en JSON : pratique pour voir un exemple réel, ou pour signaler une erreur.
