ガイド

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 でループを実行すればいつでもできます。