1-click-flashcards est un projet qui permet de générer des flashcards (cartes mnémotechniques) en 1 clic. Son fonctionnement est simple: 1/ rechercher un mot, 2/ la définition s'affiche, 3/ 1 clic pour ajouter la définition dans une liste de "définitions à apprendre".
Pourquoi?
"How dare you besmirch that magnificent image with your vintner's hands?" (A Confederacy of Dunces)
"Bloody oath mate, I'll be pissed by 8pm!" (Un mec dans la rue)
Comme beaucoup ici, j'imagine, je préfère lire les livres ou voir les films en VO. Quand j'entends un mot que je ne connais pas, j'aime bien regarder sa définition et, pourquoi pas, l'ajouter dans une liste pour le ressortir plus tard. Des logiciels ou sites web qui permettent de gérer des listes, il y en a plein, anaseto avait même écrit un journal à ce sujet il y a quelques années, mais je voulais un truc un peu plus spécialisé :
Ne pas avoir à taper la définition manuellement pour minimiser les interruptions de lecture (en ce moment je lis Oliver Twist et je découvre ~1 mot par page)
Des définitions de qualité avec des exemples. Lorsque 2 mots sont proches, les exemples permettent de comprendre les subtilités (shabby, scruffy et slovenly… définitions proches, mais usages différents ?).
Plusieurs dictionnaires, notamment urban dictionnary pour tout le "slang" (j'habite en Australie, l'anglais est un peu particulier ici :) ).
Pouvoir sélectionner la définition qui m'intéresse quand un mot a plusieurs définitions.
Rapide et accessible depuis PC/téléphone/etc.
Du coup voilà, comme je ne trouvais pas mon bonheur, je l'ai codé (on confine en ce moment, ça m'a occupé quelques soirées).
Captures d'écran
La vue principale d'ajout d'un mot (avec la définition sélectionnée), une carte sauvegardée (avec une note vidéo perso, la définition vient de urban dictionary), apprentissage :
Recherche dans les définitions (pratique pour se faire des catégories de mot), traductions :
Liens
- Démo (en lecture seule)
- Projet sur GitHub
- Pour les curieux : besmirch, vintner, bloody oath
Le projet nécessite un serveur php. Je déconseille de rendre l'url publique, sauf si le mode lecture seule est activé dans config.php—les flashcards peuvent être modifiées pour contenir du code HTML/JS/PHP arbitraire. Dans un usage personnel ça ne devrait pas poser de problème.
Le code est sous licence MIT, forkez, modifiez, distribuez comme bon vous semble.
# Amazon Kindle
Posté par damaki . Évalué à 2. Dernière modification le 27 août 2021 à 10:22.
C'est pas exactement libre, mais les Amazon Kindle ont une fonctionnalité qui sert pile à ça. Quand tu lis, tu sélectionne un mot, t'as la définition immédiatement. Et ça se combine avec une fonctionnalité pour réviser tous les mots dont tu as cherché la définition, justement pour réviser le vocabulaire.
Au sujet de lire des bouquins au vocabulaire complexe en version papier, ah mais c'est tellement la douleur, je plussoie. À 19 ans, j'ai voulu lire le Seigneur des anneaux et le Hobbit. Ça m'avait pris un peu plus de 3 ans à l'époque, j'avais du acheter 3 dictionnaires au total parce que je finissais toujours par tomber sur un mot absent de mon dictionnaire. Même avec un foutu dictionnaire unabridged, j'étais encore tombé sur des mots manquants pour lesquels j'avais du aller sur Wikipedia.
[^] # Re: Amazon Kindle
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
D'autres liseuses ont cette fonctionnalité (dans mon cas Kobo) et il s'agit souvent d'un format de dictionnaire à télécharger dans l'appareil, puis éventuellement complété. Par contre, effectivement la fonctionnalité (non documentée ?) de réviser les mots cherchés je ne sais pas car n'ayant jamais eu le besoin (et puis ça n'existe pas dans mon cas…) Pour Kindle, peut-on récupérer cette liste ? (facilement ?)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Amazon Kindle
Posté par BLepers . Évalué à 1.
Sur mon (vieux) Kindle il y a un fichier My Clippings.txt qui contient toutes les notes au format :
J'utilise ces notes pour me souvenir des mots, ça a l'avantage de les lier à un exemple dans le texte. C'est assez facile d'importer tout ça automatiquement dans le projet présenté dans le journal (il suffit de transformer le .txt pour créer un .json par mot).
[^] # Re: Amazon Kindle
Posté par BLepers . Évalué à 1.
Oui, j'utilise un Kindle de temps en temps aussi, mais entre les mots appris sur Kindle, livres papiers, films, conversations, etc, ça faisait trop de listes. Du coup maintenant tout est regroupé en un seul système :)
A tout hasard, j'en profite pour mentionner qu'il est assez facile d'exporter ses notes Kindle (elles sont toutes stockées dans un .txt). Bonne surprise de ce côté ; système pas libre, mais données accessibles quand même.
[^] # Re: Amazon Kindle
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 1.
Heureusement que les annotations ne sont pas dans un format fermé, mais ça aurait pu.
Je m'interroge surtout pour la liste de mots cherchés… Il serait intéressant de pouvoir exporter cela vers d'autres systèmes pour pouvoir tout regrouper ; d'où mon interrogation.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# Use case Intéressant
Posté par saltimbanque (site web personnel) . Évalué à 3. Dernière modification le 27 août 2021 à 11:53.
Sympathique approche, effectivement c'est très différent des lots de flashcards à se farcir jusqu'à les connaître sur les bouts de doigts. Et du coup, est-ce que ce serait facile d'adapter à une autre langue? il y a une API par rapport au dico en anglais sur le web, ou c'est un dico rapatrié sur le serveur? (troisième hypothèse, je n'ai rien compris et c'est pas du tout ça)
[^] # Re: Use case Intéressant
Posté par BLepers . Évalué à 1.
Merci. Il est facile de changer de langue en modifiant quelques lignes de code. Par exemple, pour le dictionnaire par défaut, il suffit de changer cette ligne https://github.com/BLepers/1-click-flashcards/blob/master/scripts/dictionaries.js#L56 (en -> es pour espagnol par exemple). Idem pour Reverso : https://github.com/BLepers/1-click-flashcards/blob/master/scripts/dictionaries.js#L128 :)
# De la répétition espacée : chouette !
Posté par anaseto . Évalué à 5.
C'est toujours sympa de voir de nouveaux projets en répétition espacée :-) Ce qui serait bien, c'est qu'il y ait une sensibilisation à ce genre d'outils dès l'école, en particulier pour les langues !
En lisant ton code vite-fait, sauf erreur, je vois que tu utilises à peu près l'algorithme SM2 d'origine. Une petite amélioration facile qui est typiquement faite, c'est d'ajouter une touche de randomisation aux intervalles, par exemple de ±5%. Ça permet d'étaler un peu les révisions dans le temps, de sorte que même si un jour particulier tu apprends plus de nouvelles cartes que d'habitude, l'algorithme évite un pic de révisions dans le futur en partageant la charge un peu avec les jours proches.
Dans morji, j'utilise la fonction suivante pour calculer la valeur randomisée qui modifie l'intervalle, ±5% en général, avec des formules ad hoc un peu différentes pour les intervalles de moins de 60 jours.
[^] # Re: De la répétition espacée : chouette !
Posté par BLepers . Évalué à 3.
Oui, effectivement, bonne idée le ±5%. Pour l'instant j'ajoute juste un ±1 heure pour éviter d'avoir les cartes dans le même ordre au sein d'une session, mais le ±5% a plus de sens.
Et merci pour tes journaux sur le sujet, je ne connaissais pas le concept de répétition espacé avant de les avoir lus :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.