メインコンテンツまでスキップ

Anki強化

Anki強化はGSMのコア機能です。Ankiで新しく作成されたカードを監視し、音声・スクリーンショットなどを自動的に追加して、基本的な語彙カードをコンテキスト豊かなフラッシュカードに変身させます。

GSMによって強化されたAnkiカード
GSM強化の前後 — 音声、スクリーンショット、ゲームコンテキストが自動追加されたカード

追加されるコンテンツ

Yomitanで単語を採掘してAnkiに新しいカードが追加されると、GSMは以下を自動的に追加できます:

メディア説明
センテンス音声Voice Activity Detection(VAD)を使用してゲーム録音からトリミングされた音声。
スクリーンショットセンテンスが表示された瞬間のゲームの静止画像。
アニメーションスクリーンショット静止画像の代わりになる短いアニメーションクリップ(AVIF/WebP)。
前のセンテンスのスクリーンショット追加コンテキスト用の直前の行のスクリーンショット。
ビデオクリップ関連するゲームシーンの音声付き短いビデオクリップ。
フリガナ付きセンテンスセンテンスに自動生成されたルビテキスト。
ゲーム名タグまたはフィールド値として追加される現在のゲーム名。
AI翻訳設定されたAIプロバイダーによるコンテキストを考慮した翻訳。
タグカスタムタグ、ゲームタグ、NSFWタグ。

仕組み

  1. カード検出 — GSMはAnki-Connectを設定可能な間隔(デフォルト:毎秒)でポーリングして新しく追加されたカードを検出します。
  2. 行マッチング — 新しいカードのセンテンスをGSMのテキストログと照合して、対応するゲームの行とそのタイムスタンプを見つけます。
  3. リプレイバッファ — GSMはOBSにリプレイバッファを保存するよう指示し、関連するゲーム映像をキャプチャします。
  4. メディア生成 — 音声はFFmpegで抽出されVADでトリミングされます。スクリーンショットはセンテンスのタイムスタンプで撮影されます。
  5. 確認ダイアログ — 有効な場合、カード更新前に確認・編集できるダイアログが表示されます。
  6. カード更新 — メディアファイルがAnkiのコレクションにアップロードされ、Anki-Connect経由でカードフィールドが更新されます。
ヒント

同じセンテンスから2番目の単語を採掘した場合、GSMは最初のカードのメディアを再利用し、再生成しません。

確認ダイアログ

Anki更新確認ダイアログ
確認ダイアログでカード更新前に確認・編集できます

Show Update Confirmation Dialog が有効な場合、各カードの更新前にGSMがダイアログを表示します。以下の操作が可能です:

  • センテンステキストと翻訳の編集。
  • スクリーンショットの再撮影または調整。
  • 音声の再生または置き換え。
  • NSFWタグの切り替え。
  • 設定可能なタイマー(デフォルト:10秒)後に自動承認されます。

テキストフッカー連携

テキストフッカーページはAnki強化と連携する複数のツールを提供します:

テキストフッカーページのボタン
複数行採掘、スクリーンショット、音声再生、AI翻訳のためのテキストフッカーボタン
  • チェックボックス — 採掘時に複数の行を結合します。作成されたカードには選択した各行のテキストと、すべての行の完全なセンテンス音声が含まれます。
  • 📷 スクリーンショット — ボイスライン周辺のフレームから手動でスクリーンショットを選択するフレームセレクターを開きます。
  • 🔈 音声 — ボイスラインの音声を再生します。2回目以降の押下は大幅に高速化されます(キャッシュ済み)。
  • 🌐 翻訳 — AIが設定されている場合、その行の下にコンテキストを考慮した翻訳を表示します。

主要設定

Anki接続

Anki設定タブ
Anki接続とフィールドマッピング設定
設定説明デフォルト
EnabledAnki連携を有効にするtrue
Update Ankiカード強化を有効にするtrue
Anki-Connect URLAnki-ConnectサーバーのURLhttp://127.0.0.1:8765
Note Type監視するAnkiノートタイプ
Polling Rate新しいカードを確認する間隔(ミリ秒)1000

フィールド設定

各Ankiフィールド(センテンス、音声、画像など)には個別のコントロールがあります:

オプション説明
EnabledGSMがこのフィールドに値を入力するかどうか。
Overwriteこのフィールドの既存のコンテンツを置き換えるかどうか。
Append置き換えではなく既存のコンテンツに追加するかどうか。

フィールド名はAnkiのノートタイプと完全に一致している必要があります(大文字・小文字を区別)。

確認

設定説明デフォルト
Show Confirmation Dialog更新前に確認ダイアログを表示する
Auto-Accept Timer自動承認までの秒数10

タグ

設定説明デフォルト
Custom Tagsすべてのカードに追加されるタグGSM
Add Game Tag現在のゲーム名をタグとして自動追加するtrue
Parent Tagゲームタグのプレフィックス(例:Game::GameNameGame
Tags to Work Onこれらのタグを持つカードのみ更新する(フィルタリングに便利)
Tag Unvoiced CardsVADが音声を検出しなかったカードにタグを付ける

音声の微調整

微調整のための音声設定
トリミングされた音声を微調整するための音声オフセットとVAD設定
設定説明デフォルト
Beginning Offset音声抽出開始の時間オフセット(通常は負の値)-0.5s
End OffsetVADトリム結果の後に追加する時間0.0s
VAD Trim BeginningVADで音声の開始をトリムするfalse
External Audio Tool手動トリム用外部エディター(OcenAudioなど)のパス

スクリーンショットタイミング

設定説明デフォルト
Screenshot Timing行に対してキャプチャするタイミング:beginning(開始時)、middle(中間)、end(終了時)beginning
Screenshot Offsetタイミングアンカーからのオフセット(秒)1.0
Use Screenshot Selectorすべてのカードにフレームピッカーを表示するfalse

関連設定

他のタブにある以下の設定は、カード強化のメディア生成方法に影響します:

  • スクリーンショット タブ:フォーマット、品質、解像度、アニメーションスクリーンショット。
  • 音声 タブ:フォーマット(mp3、opus、ogg)、品質、FFmpegプリセット。
  • VAD タブ:使用するVADモデル(SileroまたはWhisper)と感度。
  • AI タブ:翻訳プロバイダーとプロンプト設定。
  • 機能 タブ:Full Auto モード、通知、ブラウザでカードを開く。

トラブルシューティング

音声が冒頭で切れている

通常、テキストフックのタイミングが悪いことが原因です。音声タブの Beginning Offset の負の値を大きくしてください。大きなオフセットが必要だが冒頭に無音がある場合は VAD Trim Beginning を有効にすることもできます。

センテンスフィールドが行全体と一致しない

これはGSMではなくYomitanの動作です。Yomitanはセンテンスの開始・終了を判断するためにセンテンス終端文字(など)を使用します。テキストフッカーページ用のYomitanプロファイルで「センテンス終端文字」を改行のみに設定してください。

GSMが他のソースのカードも更新している

Tags to Work On 設定を使用して、特定のタグを持つカードのみにGSMを制限してください。ソースごとに異なるタグを付けるためにYomitanプロファイルと組み合わせて使用してください。

前提条件

  • AnkiAnki-Connect アドオンをインストールして実行中(デフォルトポート8765)。
  • OBS が接続されており、リプレイバッファが有効で60〜120秒に設定されている。
  • カードを作成する辞書ワークフロー(Yomitanなど)は単語/センテンスフィールドを持つカードを作成すること。