Contents
1. Anki 本体のインストールと同期設定
1‑1. Windows / macOS のインストール手順
PC 上でカード作成・アドオン管理を行うのが最も快適です。以下は公式サイトから最新版を取得する流れです。
- 公式ダウンロードページ(https://apps.ankiweb.net/) にアクセスし、OS に応じたインストーラ(Windows は
.exe、macOS は.dmg)を保存します。 - ダウンロードしたファイルを実行し、画面の指示に従ってインストールを完了させます。
- 初回起動時に AnkiWeb アカウントでサインインすると、クラウド同期が自動的に有効化されます。
ポイント:インストール後は「ファイル」→「設定」→「ネットワーク」で同期の頻度やバックアップ保存先を確認しておくと安心です。
1‑2. Android / iOS の公式アプリ導入
スマートフォンでも同じデッキを利用できるように、公式クライアントをインストールします。
| プラットフォーム | アプリ名 | 配布元 | 主な特徴 |
|---|---|---|---|
| Android | AnkiDroid | Google Play ストア | 無料・オープンソース。音声再生用にマイク/スピーカー権限が必要です。 |
| iOS | AnkiMobile Flashcards | App Store(有料) | 公式サポートが手厚く、広告なしで安定動作。購入時に開発者へ直接寄付となります。 |
注意:以前 Windows ストア向けに配布されていた Anki Universal は Android では利用できません。Android デバイスには必ず AnkiDroid をインストールしてください。
インストール後はデスクトップ版と同様に AnkiWeb アカウントでログインし、同期ボタンをタップすればカードが自動的に共有されます。
2. AwesomeTTS アドオンの導入と基本設定
2‑1. アドオンの取得方法
Anki の内部ストアから直接インストールすることで、バージョン管理や依存関係の解決が自動化されます。
- Anki を起動し 「ツール」>「アドオン」 を選択。
- 右上の 「取得」 ボタンをクリックし、検索窓に
AwesomeTTSと入力。 - 表示された最新版(執筆時点で 2024‑09 のリリース)を インストール。
- インストール完了後は Anki を再起動し、アドオン一覧に AwesomeTTS が表示されていることを確認。
補足:GitHub から手動で zip ファイルをダウンロードしても構いませんが、その場合は自己責任でバージョン管理を行う必要があります。
2‑2. TTS エンジンの選択と最新利用条件
AwesomeTTS は複数の音声合成サービスに対応しています。2024 年時点で主なエンジンと無料枠・利用規約は次の通りです。
| エンジン | 無料利用上限(2024‑09 現在) | 主な制限・注意点 |
|---|---|---|
| Google Translate TTS | 非公式で実質無制限だが、2023 年以降は商用利用が禁止され、頻繁なリクエストは IP ブロック対象になる可能性があります。 | 発音はやや不自然。大量利用は規約違反になる恐れあり。 |
| Amazon Polly | 初回 12 ヶ月間は 5 M文字/月 が無料(その後は従量課金)。 | 有料プランに移行する前に API キーの使用状況を確認しましょう。 |
| Microsoft Azure Speech | 無料枠は 5 M文字/30 日(Speech Services のサブスクリプション作成時)※以降は従量課金。 | SSML が利用でき、アクセントや感情表現が柔軟に設定可能。 |
| Coqui TTS (オープンソース) | 完全無料・ローカル実行。ただし GPU が必要な場合がある。 | 初期セットアップがややハードル高めだが、ライセンス上の制約はほぼなし。 |
設定手順(概要)
- Anki のメニュー 「ツール」>「アドオン」> AwesomeTTS > 「設定」 を開く。
- 「エンジン」 タブで使用したいサービスを選択し、必要に応じて API キーやリージョン情報を入力する。
- 「音声」 タブで速度・ピッチ・ボリュームのデフォルト値を調整し、「テスト」 ボタンで実際に再生して確認する。
ライセンス注意:商用教材や有料配布物に TTS 音声を組み込む場合は、必ず各サービスの利用規約(特に Google Translate の非公式利用)を確認し、必要なら有料プランへ切り替えてください。
3. 音声ファイルの手動インポートとテンプレート埋め込み
3‑1. メディアフォルダへの配置方法
- メディアフォルダを確認:Anki の「ツール」>「データベース」>「メディア管理」で表示されるパスが保存先です。
- 音声ファイル(例
greeting.mp3)をそのフォルダに ドラッグ&ドロップ します。 - カード編集画面の 音声ボタン をクリックし、一覧から追加したファイル名を選択すると自動で
{{Audio}}タグが生成されます。
ベストプラクティス:ファイル名は英数字とアンダースコアのみ(例
greeting_01.mp3)に統一し、スペースや日本語は避けることで同期エラーを防げます。
3‑2. テンプレートへの埋め込み例
カードテンプレートは HTML で記述でき、音声が存在する場合のみ再生ボタンを表示させることができます。以下はシンプルかつモバイル対応のサンプルです。
|
1 2 3 4 5 6 7 8 9 |
<!-- 表側 (Front) --> <div class="question">{{Front}}</div> {{#Audio}} <audio controls src="{{Audio}}"></audio> {{/Audio}} <!-- 裏側 (Back) --> <div class="answer">{{Back}}</div> |
{{#Audio}} … {{/Audio}}は 条件ブロック で、音声が無いカードでは<audio>タグ自体を出力しません。- デスクトップ版は標準の HTML5 オーディオプレイヤー、モバイル版は各 OS のネイティブプレイヤーに置き換えられます。
4. 大量カードへの TTS 自動付与フロー
4‑1. バルク生成機能の概要と注意点
AwesomeTTS が提供する 「Bulk Generate Audio」 機能は、既存デッキ内のテキストフィールドを一括で音声化できる便利なツールです。数千枚規模でも手作業に比べて 90%以上 の時間短縮が期待できます。
| 項目 | 内容 |
|---|---|
| 対象フィールド | 音声化したいテキストが入っているフィールド(例 Front) |
| 出力フィールド | 生成された音声ファイルへのリンクを格納するフィールド(例 Audio) |
| バッチサイズ推奨 | 1 回に処理する件数は 100 件以下 に抑えると API のレートリミットに引っ掛かりにくい |
| エラーログ保存先 | ディスク上の awesometts_error.log(失敗した行が記録されます) |
手順
- デッキ画面で 「ツール」>「AwesomeTTS」> 「Bulk Generate Audio」 を選択。
- ダイアログに対象フィールドと出力フィールドを設定し、使用するエンジン(例:Azure Speech)を選ぶ。
- 「生成開始」 ボタンをクリックすると、進捗がステータスバーに表示されながら音声ファイルが自動的にメディアフォルダへ保存され、出力フィールドに
{{Audio}}タグが挿入されます。
4‑2. CSV インポートとバルク生成の組み合わせ
CSV(または Excel)で事前にカードデータを用意すれば、インポート後すぐにバルク生成を走らせることができます。以下は典型的なフローです。
- Excel でデータ作成
- 列
Front,Backを必須項目として入力し、音声用の空列Audioを追加。 - UTF‑8 CSV にエクスポート(文字化け防止)。
- Anki へインポート:
- 「ファイル」>「インポート」で CSV を選択し、フィールド対応を確認。
- バルク生成実行:前節の手順で
Front→Audioに音声化。 - 同期:AnkiWeb へアップロードすればスマホでも同一デッキが利用可能。
ヒント:CSV の文字コードは必ず UTF‑8、改行コードは LF(Unix)に統一すると Windows・macOS 間での互換性が保たれます。
5. 高度なカスタマイズと SSML 活用
5‑1. SSML(Speech Synthesis Markup Language)とは
SSML は音声合成時に 発音、速度、ピッチ、感情 を細かく制御できる XML ベースの記法です。Azure Speech と Amazon Polly がフルサポートしています。
主なタグ例
| タグ | 効果 |
|---|---|
<prosody rate="slow" pitch="+2st"> |
読み上げ速度を遅くし、音程を少し高める |
<break time="500ms"/> |
0.5 秒の無音(区切り)を挿入 |
<say-as interpret-as="spell-out"> |
綴り文字として一字ずつ読ませる |
5‑2. AwesomeTTS で SSML を有効にする手順
- 設定画面の「高度なオプション」 タブを開く。
- 「使用エンジン」が Azure または Polly の場合、「SSML モード」 を ON に切り替える。
- テキストフィールドに SSML を直接記述するか、プレースホルダー
{ssml}を利用して自動生成させる。
実践例:英単語のスペリング練習用カードで次のように設定すると、文字ごとにゆっくり読んでもらえる。
xml
<speak><prosody rate="slow">{Word}</prosody></speak>
6. トラブルシューティング(PC・モバイル共通)
6‑1. 「音声ファイルが見つかりません」エラーの対処法
| 原因 | 解決策 |
|---|---|
| メディアフォルダ外への相対パス残存 | 「ツール」>「データベース」>「メディア管理」 で 「未使用ファイルを削除」 と 「パスの正規化」 を実行 |
| 非対応形式(24bit/48kHz WAV 等) | Audacity 等で 16bit/44.1kHz MP3 (128kbps 推奨) または WAV に変換し、再度インポート |
6‑2. モバイル端末で音声が再生されないときのチェックリスト
| 確認項目 | 詳細 |
|---|---|
| アプリバージョン | 最新版か確認。古いバージョンは新しい TTS フォーマットに非対応になることがあります |
| ストレージ権限 | Android: 設定 > アプリ > AnkiDroid > 権限 > 「ストレージ」→許可 iOS: 設定 > プライバシー > マイク・スピーカー → AnkiMobile をオン |
| ファイルサイズ | iOS は 5 MB 超の音声ファイルは自動的に除外されることがあるので、5 MB 以下 に圧縮 |
| 同期状態 | デスクトップ側で 「同期」 ボタンを手動実行し、クラウドへアップロード済みか確認 |
| オフライン再生設定 | 「設定」>「メディア」>「オフラインでも音声を保持」を有効化すると、ネットワークが無くても再生可能 |
6‑3. レートリミットに引っ掛かった場合
- 症状:Bulk Generate 時に「API 呼び出し数が上限です」エラーメッセージが表示される。
- 対策:バッチサイズを 50 件以下に減らすか、1 分間の待機時間(
--delayオプション)を設定して再試行する。
7. まとめと次のステップ
本ガイドでは、Anki の公式インストールから AwesomeTTS を用いた TTS 音声付与、そして大量カードへの自動適用までの一連の流れを網羅しました。
1. 公式サイト/アプリ から最新バージョンを入手し、同期設定を完了させる。
2. AwesomeTTS をインストールし、利用したい TTS エンジン(Azure / Polly 推奨)に API キーを登録する。
3. 手動・自動どちらの方法でも音声ファイルをメディアフォルダへ配置し、テンプレートに {{Audio}} タグを埋め込む。
4. 大量カードは CSV インポート+バルク生成 で数分以内に完了させ、トラブルは本章のチェックリストで迅速に解決できる。
これらの手順を踏めば、語彙学習や発音練習が格段に効率化され、Anki の学習体験が一層豊かになります。ぜひ実践してみてください!