Synthèse vocale pour Anki : l’audio de chaque carte
Entendre un mot à chaque révision aide à le retenir, mais enregistrer un paquet de mille cartes n’est pas réaliste, et les extensions qui appellent des services en ligne dépendent de leur disponibilité. Un paquet dont l’audio est généré une fois, hors ligne, fonctionne pour toujours.
Le moteur gratuit SuperClonica vocalise chaque carte d’un paquet sur votre propre ordinateur, avec des voix naturelles et en 31 langues. Ce guide montre comment exporter les cartes, les vocaliser en une passe et relier l’audio avec les balises son d’Anki.
Ce qu’il vous faut
La plupart des voix du catalogue ont été enregistrées en russe et gardent un léger accent dans d’autres langues, testez donc la voix sur quelques-uns de vos mots d’abord.
- Anki sur votre ordinateur et un paquet à doter d’une voix.
- Le moteur gratuit SuperClonica et Python 3.10 ou plus récent.
- Une voix adaptée à la langue étudiée : une voix de base ou une voix enregistrée dans cette langue.
- Pas de carte graphique : un processeur ordinaire suffit.
Écouter une carte gratuitement
Sur la page de n’importe quelle voix, collez une phrase typique de vos cartes, 30 à 100 caractères, choisissez la langue et cliquez sur le bouton de synthèse. En quelques secondes, vous entendez comment sonnerait votre paquet, sans compte.
Exporter les cartes
Un mot isolé sonne parfois mieux dans une courte phrase ; si votre carte a un exemple, vocalisez-le.
- Exportez les notes d’Anki en texte brut, ou gardez votre tableur d’origine.
- Donnez à chaque ligne un id unique, comme card_0412, et mettez le texte à vocaliser dans sa propre colonne.
- Enregistrez le tableau en CSV UTF-8, pour que les accents et les écritures non latines survivent.
- Écrivez sigles et nombres tels qu’ils doivent être entendus.
Tout le paquet hors ligne
Installez le moteur avec python -m pip install superclonica-cpu. En Python, après import csv, from superclonica import Superclonica et tts = Superclonica(), une seule boucle vocalise tout le paquet : for row in csv.DictReader(open("deck.csv", encoding="utf-8")): audio, rate = tts.synthesize(row["front"], voice="F2", lang="es", seed=7); tts.save(row["id"] + ".ogg", audio). Les fichiers OGG sont légers et se lisent dans Anki sur toutes les plateformes. Utilisez --speed en ligne de commande, ou vocalisez des prises plus lentes à part, si vous voulez un rythme adapté à l’apprentissage.
Relier l’audio dans Anki
Copiez les fichiers audio dans le dossier collection.media de votre profil Anki. Ajoutez à votre CSV un champ avec la balise son de chaque carte, comme [sound:card_0412.ogg], et réimportez-le dans Anki, ou collez les balises dans un champ audio. Anki lit le fichier à l’affichage de la carte, hors ligne, sur ordinateur et sur téléphone après synchronisation. Revocalisez une seule carte quand vous voulez en relançant la boucle pour cette ligne avec le même seed.