Anki の読み上げ:すべてのカードに音声を
復習のたびに単語を耳で聞くと記憶に残りやすくなります。でも、千枚のデッキを自分で録音するのは現実的ではなく、オンラインサービスを呼ぶアドオンはそのサービスが使えるかどうかに左右されます。一度オフラインで生成した音声付きのデッキなら、ずっと使えます。
無料の SuperClonica エンジンは、デッキのすべてのカードを自分のPCで、自然な声と31言語で読み上げます。このガイドでは、カードの書き出し、一括での音声生成、Anki のサウンドタグでの結びつけ方を紹介します。
必要なもの
カタログの声の多くはロシア語で録音されていて、ほかの言語では少しなまりが残ります。まず自分の単語いくつかで試してください。
- PCの Anki と、声を付けたいデッキ。
- 無料の SuperClonica エンジンと Python 3.10 以降。
- 学ぶ言語に合った声:標準の声か、その言語で録音された声。
- グラフィックカード不要:ふつうのCPUで十分です。
カードを無料で聴く
どの声のページでも、カードの典型的な文を30〜100文字で貼り付け、言語を選んで生成ボタンを押します。数秒でデッキがどう聞こえるかわかります。アカウントは不要です。
カードを書き出す
単語だけより短い文の中のほうが自然に聞こえることがあります。カードに例文があれば、それを読み上げましょう。
- Anki からノートをプレーンテキストで書き出すか、元の表を使う。
- 各行に card_0412 のような重複しない id を付け、読み上げるテキストは専用の列に。
- 表は UTF-8 の CSV で保存し、アクセント記号や非ラテン文字が崩れないように。
- 略語や数字は聞かせたいとおりに書く。
デッキ全体をオフラインで
python -m pip install superclonica-cpu でエンジンをインストールします。Python で import csv、from superclonica import Superclonica、tts = Superclonica() のあと、ループ1つでデッキ全体を読み上げます: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)。OGG ファイルは小さく、どのプラットフォームの Anki でも再生できます。学習向けのテンポにしたいなら、コマンドラインで --speed を使うか、遅いテイクを別に作りましょう。
Anki で音声を結びつける
音声ファイルを Anki プロフィールの collection.media フォルダーにコピーします。CSV に各カードのサウンドタグ(たとえば [sound:card_0412.ogg])のフィールドを加えて Anki に読み込み直すか、音声フィールドにタグを貼り付けます。カードが表示されると Anki がファイルを再生します。オフラインで、PCでも、同期後はスマートフォンでも。1枚だけ作り直したいときは、その行だけ同じ seed でループを実行すればいつでもできます。