Fixing Incomplete Sentences in Anki
The Problem
You may notice that when you create an Anki card, the Sentence field is sometimes cut short. This is not caused by GSM, but by how Yomitan determines the end of a sentence. By default, it uses punctuation like 。, !, and ?.
For example, if the full line in your game is:
ゲーマーC「対戦ありがとうございました。やっぱりさや猫さんにはまだまだ敵わないみたいですね」
Depending on where you look up a word, Yomitan might only capture one of the following parts as the sentence:
対戦ありがとうございました。やっぱりさや猫さんにはまだまだ敵わないみたいですね
GSM will still capture the audio and screenshot for the entire line, but the text in your card will be incomplete.
The Solution: Yomitan Profiles
The best way to solve this is to create a dedicated Yomitan profile that only activates on GSM's texthooker page and uses a different rule for splitting sentences.
1. Create a New Profile
In Yomitan settings, go to the Profiles section and create a new profile. You can name it "GSM" or "Texthooker".
2. Configure the Profile Condition
Set up a condition to automatically switch to this new profile when you are on the texthooker page.
- Type:
URL matches - Pattern:
http://localhost:55000/*
The default port for GSM's texthooker is 55000. If you have changed this in GSM's settings, make sure to update the port number in the URL pattern here as well.
3. Set the Sentence Termination Method
While your new "GSM" profile is active, go to Settings -> Parsing. Change the Sentence termination characters option to Newlines only.
Now, Yomitan will treat the entire line sent by GSM as a single sentence, ensuring your Anki cards have the full context.
Optional: Clean Up in Texthooker
To ensure consistent behavior, you can use the texthooker's built-in regex replacement to replace newline characters (\n) with nothing. This forces each game line into a single paragraph, which works well with the "Newlines only" setting.