Anki Tips: Créer des cartes automatiquement!

Génial !
merci à toi Geoffrey.
Etudier devient un réel plaisir…

Wow je confirme c’est vraiment dingue !

J’ai passé un peu de temps à comprendre comment bricoler les détails comme les couleurs de tons
(perso j’ai déjà mis 1-bleu 2-orange 3-vert 4-rouge 5-noir dans toutes mes applis)
et il fallait bricoler un peu à partir des styles de défaut du greffon pour obtenir vraiment ce que je voulais.

La fonction Bulk-Fill est juste magnifique, par flemme j’avais créé toutes mes cartes sans audio et c’était juste devenu impossible à rattraper…

Les définitions automatiques en français sont aussi super utiles pour avoir quelques suggestions en plus pour les mots polysémiques.

Par contre un truc dommage c’est que les phrases construites ne passent pas,
seulement les mots, car les traductions viennent toute d’un dictionnaire interne à l’add-on
et qui est au format binaire donc non modifiable…
(en plus les langages dispo sont seulement Anglais, Français, Allemand ou Espagnol)

Je me demande s’il serait compliqué de modifier le code de translate.py pour faire des requêtes de traduction directement vers DeepL ou autres…

Hello tout le monde,
J’utilise toujours l’add-on régulièrement et c’est vraiment super utile,
par contre j’ai un souci depuis quelques semaines (visiblement après une mise à jour automatique dans Anki) et un fichier audio sur deux ne passe pas.

Je suis sur Mac 10.12 + Anki 2.1.35
J’arrive pas à comprendre si c’est un problème de connexion internet ou juste dans le code de l’add-on qui est cassé depuis la mise à jour. Il me semble aussi que ça prend beaucoup plus de temps quand je crée une nouvelle carte, il mouline 4-5 secondes et là soit ça marche soit j’ai une erreur.

Pour m’en sortir je dois aller dans le dossier media et repérer quels fichiers font 0 Ko (erreur),
essayer de réparer le lien carte par carte dans le navigateur Anki et ça marche une fois sur cinq…

Bref si vous avez des idées ça m’intéresse, merci d’avance !
A+
Julien

Sur la version PC, tu as dans ‹ Outils › la fonction ‹ Vérifier les médias ›.
Une fois que tu as supprimé les fichiers vides, cela te permet d’avoir la liste des cartes pour lesquels il manque le fichier. En copiant le résultat, tu vas pouvoir rechercher les cartes en enlever la valeur dans le champ ‹ Audio ›.
Une fois cela fait, dans ‹ Chinese › > ‹ Bulk fill ›, tu sélectionnes ‹ Audio › pour recharger tous les sons.

Merci Geoffrey, je connaissais pas Check Media c’est pas mal !

Après dans mon cas ta solution ne marche pas : j’ai choisi d’enlever certains sons proposés par l’add-on : soit les tons sont mauvais pour le mot qui m’intéresse (polysémie d’un caractère), soit pour certains mots ou phrases la prononciation est très mauvaise (j’ai vérifié avec ma copine).
Bref je préfère me forcer à entendre intérieurement certaines fiches, et Bulk fill va détruire tout ça donc j’évite… :frowning:

Je viens de tester, ça a l’air de marcher pour moi, merci pour le partage, +1

Bonjour JVince,
Je rencontre le même problème ces derniers temps.
Il semble que ce soit un problème dans la version de gTTS utilisé par l’addon, elle semble trop ancienne. Je ne suis pas certain que l’on ait le problème quand on utilise un autre moteur que Google. J’ai fais une mise à jour manuelle et cela semble régler le problème.
Malheureusement la mise à jour manuelle est un peut « tricky ». Je vais voir mainteneur de l’addon si il peut mettre à jour les dépendance.
Si non as-tu le même problème avec un autre moteur de Google ?

1 « J'aime »

Après échange en PM et quelques minutes de bidouille : le problème est réglé, et la solution est très simple. Maintenant ça marche du tonnerre à nouveau. Merci encore Damien !!!

Alors voici ce qu’il faut faire pour corriger le problème le temps que l’add-on ait une mise à jour.
L’idée est de mettre à jour 2 librairies utilisées par l’add-on.
Pour cela il faut aller dans le répertoire de l’add-on sur le disque de la machine.
Tout d’abord il faut trouver le répertoire où Anki range les add-ons.
Pour cela il faut aller dans Anki menu, Outils >> Greffons
image
Il faut cliquer sur le boutton « Afficher les fichiers » pour savoir où Anki range les add-on.
Cela doit ouvrir un explorateur de fichier ouvert dans le répertoire où sont présent les add-on.
Celui qui nous intéresse est le 1128979221
Ensuite il faut aller dans le répertoire 1128979221/lib.
C’est là que sont les deux librairies gtts et gtts_token qu’il faut mettre à jour.
On peux commencer par renommer les répertoires en gtts.bak et gtts_token.bak au-cas où cela foire pour pouvoir facilement revenir en arrière.
En suite je vous ai préparé une archive zip qui contient les mises à jours.
Vous pouvez récupérer le fichier patch.zip sur WeTransfert : https://we.tl/t-oy8N6lQw8D
Décompréser le contenu de l’archive patch.zip dans le répertoire 1128979221/lib.
Cela va recréer deux répertoires gtts et gtts_token.
En suite relancer Anki et cela devrait être OK.

2 « J'aime »

Bon maintenant mon problème c’est que ça va redevenir trop facile d’ajouter de nouvelles cartes, je sens que les semaines à venir vont être rudes :joy:

1 « J'aime »

Bonjour ! le wetransfer est expiré… Quelqu’un aurait pas moyen de le remettre à jour ?

Oui je l’ai re-uploadé : https://we.tl/t-lPBxaN2lyH

Bonjour Damien,
Merci pour la mise à jour du greffon qui ne fonctionnait plus. Je me réveille un peu tard, mais est-ce qu’il te serait possible d’uploader une nouvelle fois le zip, ou sinon de me dire s’il est disponible autrement ? Merci beaucoup !!!
Paul

Oui bien sur, le voici : https://we.tl/t-p5C4AKsU8D

Génial ! Merci beaucoup Damien ! Ça marche super bien !

Bonjour !
D’abord un grand merci damien pour ton travail car ça facilite énormément les choses pour la mise en place des cartes.
Malheureusement mon greffon ne semble plus fonctionner correctement depuis ce matin, j’ai retenté la manip avec le patch trois fois et sans succès, anki m’autorise à faire plus ou moins une carte et ensuite il plante.
En novembre ça avait vraiment bien marché mais à ce moment là il semblait pédaler dans la choucroute pendant 10sec avant de répondre et le patch avait corrigé cela.
Ici il semble être aussi vif mais remonte l’erreur aussitôt et le patch ne semble pas marcher

Merci d’avance de ton aide

voici une des erreurs qu’il remonte :
Erreur
 Une erreur est survenue. Veuillez démarrer Anki en maintenant la touche majuscule enfoncée, ce qui désactivera temporairement les greffons que vous avez installés.  Si le problème ne survient que lorsque les greffons sont activés, veuillez utiliser le menu Outils > Greffons afin de désactiver certains greffons. Redémarrez Anki jusqu’à ce que vous découvriez le greffon qui cause le problème.  Une fois ce greffon découvert, merci de signaler le problème sur le site de support du greffon.  Information de débogage :
Anki 2.1.35 (84dcaa86) Python 3.8.0 Qt 5.14.2 PyQt 5.14.2
Platform: Mac 10.14
Flags: frz=True ao=True sv=2
Add-ons, last update check: 2021-01-29 13:33:22
Greffons possiblement impliqués : ⁨Chinese Support Redux v0140⁩

Caught exception:
Traceback (most recent call last):
File « aqt/webview.py », line 37, in cmd
File « aqt/webview.py », line 123, in _onCmd
File « aqt/webview.py », line 547, in _onBridgeCmd
File « aqt/editor.py », line 403, in onBridgeCmd
File « aqt/gui_hooks.py », line 1487, in call
File « anki/hooks.py », line 594, in runFilter
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/edit.py », line 74, in onFocusLost
if update_fields(note, field, allFields):
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/behavior.py », line 270, in update_fields
fill_sound(hanzi, copy)
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/behavior.py », line 169, in fill_sound
s = sound(hanzi, config[‹ speech ›])
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/sound.py », line 51, in sound
return ‹ [sound:%s] › % AudioDownloader(hanzi, source).download()
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/tts.py », line 50, in download
self.func()
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/tts.py », line 56, in get_google
tts.save(self.path)
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/lib/gtts/tts.py », line 312, in save
self.write_to_fp(f)
File « /Users/damien/Library/Application Support/Anki2/addons21/1128979221/lib/gtts/tts.py », line 294, in write_to_fp
raise gTTSError(tts=self, response=r)
gtts.tts.gTTSError: 200 (OK) from TTS API. Probable cause: Unknown

Salut Damien1

J’ai eu exactement le même problème il y a 2-3 jours, et j’ai trouvé la solution ici :

Il faut suivre les conseils d’un certain psii : son message est intitulé
" 2021-01-30: Updated instructions because Google changed their TTS service again"

En gros il faut à nouveau remplacer le dossier gtts par la toute dernière version qui se trouve ici sur github https://github.com/pndurette/gTTS (gtts_token n’est plus utile, tu peux juste l’effacer)

Ensuite il faut ouvrir tous les fichiers qu’il donne dans sa liste, avec un éditeur de texte, et remplacer toutes les mentions « zh-cn » par « zh » tout simplement. C’est un peu plus technique que la dernière fois mais pas si compliqué en réalité, si tu n’y arrives pas dis moi et j’essaierai d’expliquer pas à pas. Tu es sur Mac ou Windows?

A+
Julien

Merci de ton aide !
J’y croyais vraiment mais pour le moment cela ne fonctionne toujours pas.
J’ai changé 4 fichiers sur les 5 proposés car le dernier [tests/test_behavior.py] est introuvable sur mon mac.
J’ai cherché à peu près partout et fais des recherches dans les fichiers cachés mais rien
Je suppose que ce fichier n’est pas présent chez moi et donc que les 4 autres devraient suffire mais pour le moment ça ne marche plus du tout

Edit:J’y suis finalement parvenu en reprenant tout depuis le début j’ai dégagé le patch en entier, refais les manipulations de A à Z et cela fonctionne parfaitement
Pour ceux qui sont en difficulté pour cette modification voici la liste exacte des fichiers à modifier

  • config.json
  • config_saved.json
  • meta.json
  • gui.py
  • lib/gtts/lang.py
  • tts.py

N’hésitez pas à vous mettre à la racine de l’addon pour effectuer la recherche de ces fichiers car si l’on suit les recommandations de l’auteur il pointe 5 fichiers à modifier et sur une autre page il en pointe 6
Maintenant cela fonctionne parfaitement !

Pour ma part, je suis sur Baidu translate (oui, le choix par défaut). Ça reste de la synthèse vocale et c’est suffisant pour moi.
Le gros intérêt, c’est que je n’ai jamais eu les problèmes que vous rencontrez avec Google et son API ‹ mouvante ›.
Testez le sur une carte et si cela vous convient, ce sera mois de tracas pour la suite et du temps de gagner pour travailler son chinois :slight_smile:

2 « J'aime »