Ankiの不完全な文章を修正する
問題
Ankiカードを作成すると、Sentenceフィールドが途中で切れてしまうことがあるのに気づくかもしれません。これはGSMが原因ではなく、Yomitanが文の終わりをどのように判断するかが原因です。デフォルトでは、。、!、?などの句読点を使用します。
例えば、ゲーム内の全文が次の場合:
ゲーマーC「対戦ありがとうございました。やっぱりさや猫さんにはまだまだ敵わないみたいですね」
単語を検索する場所によっては、Yomitanは文として次の一部のみをキャプチャする可能性があります:
対戦ありがとうございました。やっぱりさや猫さんにはまだまだ敵わないみたいですね
GSMは全行の音声とスクリーンショットをキャプチャしますが、カードのテキストは不完全になります。
解決策:Yomitanプロファイル
これを解決する最善の方法は、GSMのテキストフッカーページでのみアクティブになり、文を分割するために異なるルールを使用する専用のYomitanプロファイルを作成することです。
1. 新しいプロファイルを作成する
Yomitanの設定で、プロファイルセクションに移動し、新しいプロファイルを作成します。名前は「GSM」または「Texthooker」とすることができます。
2. プロファイル条件を設定する
テキストフッカーページにいるときに、この新しいプロファイルに自動的に切り替わるように条件を設定します。
- タイプ:
URLが一致 - パターン:
http://localhost:55000/*
GSMのテキストフッカーのデフォルトポートは55000です。GSMの設定でこれを変更した場合は、ここでもURLパターンのポート番号を更新してください。
3. 文の終端方法を設定する
新しい「GSM」プロファイルがアクティブな状態で、設定 -> 解析に移動します。文の終端文字オプションを改行のみに変更します。
これで、YomitanはGSMから送信された行全体を単一の文として扱い、Ankiカードに完全な文脈が含まれるようになります。
オプション:テキストフッカーでクリーンアップする
一貫した動作を確保するために、テキストフッカーの内蔵正規表現置換を使用して、改行文字(\n)を何もないものに置き換えることができます。これにより、各ゲーム行が単一の段落に強制され、「改行のみ」設定とうまく連携します。