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

追加されるコンテンツ
Yomitanで単語を採掘してAnkiに新しいカードが追加されると、GSMは以下を自動的に追加できます:
| メディア | 説明 |
|---|---|
| センテンス音声 | Voice Activity Detection(VAD)を使用してゲーム録音からトリミングされた音声。 |
| スクリーンショット | センテンスが表示された瞬間のゲームの静止画像。 |
| アニメーションスクリーンショット | 静止画像の代わりになる短いアニメーションクリップ(AVIF/WebP)。 |
| 前のセンテンスのスクリーンショット | 追加コンテキスト用の直前の行のスクリーンショット。 |
| ビデオクリップ | 関連するゲームシーンの音声付き短いビデオクリップ。 |
| フリガナ付きセンテンス | センテンスに自動生成されたルビテキスト。 |
| ゲーム名 | タグまたはフィールド値として追加される現在のゲーム名。 |
| AI翻訳 | 設定されたAIプロバイダーによるコンテキストを考慮した翻訳。 |
| タグ | カスタムタグ、ゲームタグ、NSFWタグ。 |
仕組み
- カード検出 — GSMはAnki-Connectを設定可能な間隔(デフォルト:毎秒)でポーリングして新しく追加されたカードを検出します。
- 行マッチング — 新しいカードのセンテンスをGSMのテキストログと照合して、対応するゲームの行とそのタイムスタンプを見つけます。
- リプレイバッファ — GSMはOBSにリプレイバッファを保存するよう指示し、関連するゲーム映像をキャプチャします。
- メディア生成 — 音声はFFmpegで抽出されVADでトリミングされます。スクリーンショットはセンテンスのタイムスタンプで撮影されます。
- 確認ダイアログ — 有効な場合、カード更新前に確認・編集できるダイアログが表示されます。
- カード更新 — メディアファイルがAnkiのコレクションにアップロードされ、Anki-Connect経由でカードフィールドが更新されます。
同じセンテンスから2番目の単語を採掘した場合、GSMは最初のカードのメディアを再利用し、再生成しません。
確認ダイアログ

Show Update Confirmation Dialog が有効な場合、各カードの更新前にGSMがダイアログを表示します。以下の操作が可能です:
- センテンステキストと翻訳の編集。
- スクリーンショットの再撮影または調整。
- 音声の再生または置き換え。
- NSFWタグの切り替え。
- 設定可能なタイマー(デフォルト:10秒)後に自動承認されます。
テキストフッカー連携
テキストフッカーページはAnki強化と連携する複数のツールを提供します:

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

| 設定 | 説明 | デフォルト |
|---|---|---|
Enabled | Anki連携を有効にする | true |
Update Anki | カード強化を有効にする | true |
Anki-Connect URL | Anki-ConnectサーバーのURL | http://127.0.0.1:8765 |
Note Type | 監視するAnkiノートタイプ | — |
Polling Rate | 新しいカードを確認する間隔(ミリ秒) | 1000 |
フィールド設定
各Ankiフィールド(センテンス、音声、画像など)には個別のコントロールがあります:
| オプション | 説明 |
|---|---|
Enabled | GSMがこのフィールドに値を入力するかどうか。 |
Overwrite | このフィールドの既存のコンテンツを置き換えるかどうか。 |
Append | 置き換えではなく既存のコンテンツに追加するかどうか。 |
フィールド名はAnkiのノートタイプと完全に一致している必要があります(大文字・小文字を区別)。
確認
| 設定 | 説明 | デフォルト |
|---|---|---|
Show Confirmation Dialog | 更新前に確認ダイアログを表示する | — |
Auto-Accept Timer | 自動承認までの秒数 | 10 |
タグ
| 設定 | 説明 | デフォルト |
|---|---|---|
Custom Tags | すべてのカードに追加されるタグ | GSM |
Add Game Tag | 現在のゲーム名をタグとして自動追加する | true |
Parent Tag | ゲームタグのプレフィックス(例:Game::GameName) | Game |
Tags to Work On | これらのタグを持つカードのみ更新する(フィルタリングに便利) | — |
Tag Unvoiced Cards | VADが音声を検出しなかったカードにタグを付ける | — |
音声の微調整

| 設定 | 説明 | デフォルト |
|---|---|---|
Beginning Offset | 音声抽出開始の時間オフセット(通常は負の値) | -0.5s |
End Offset | VADトリム結果の後に追加する時間 | 0.0s |
VAD Trim Beginning | VADで音声の開始をトリムする | 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プロファイルと組み合わせて使用してください。
前提条件
- Anki が Anki-Connect アドオンをインストールして実行中(デフォルトポート8765)。
- OBS が接続されており、リプレイバッファが有効で60〜120秒に設定されている。
- カードを作成する辞書ワークフロー(Yomitanなど)は単語/センテンスフィールドを持つカードを作成すること。