I’ve found that all kana cards help me with listening ability, because kanji gives away the meaning too easily, while with kana only you’re presented with a pure phonetical rapresentation of the words.
Or, this is what I’ve found to be true in those months of experimentation.
I know that what works for someone can be useless for other people and I don’t want to argue about the usefulness of all kana cards here, but if you think it could be useful for you, or if you wanna give it a try, check out this format.
(Btw I’m not using Anki anymore as a SRS, but I use it to read things all the time. I import something that I want to read, and I break it so that every line of text will be a note in Anki. I use custom decks to read things line per line and if there is something that I want to review later (for example words I’ve forgotten) I mark it.
Obviously this is not a substitute for listening! You need to listen a lot anyway in order to improve your listening ability, but I’ve found that this, in addition to a lot of listening, helps a lot. At least for me.
What makes all kana cards hard to read is that, without kanji, you won’t have a visual tag of word boundaries. With this card format I solved this issue.
EXAMPLE 1
Front template:
<div id="sentq"> {{furigana:Reading}} </div>
Styling:
.card {
font-family: meiryo;
font-size: 20px;
text-align: center;
color: black;
background-color: white;
}
div#sentq rb {
color: white;
font-size: 0px;
}
div#sentq rt {
display: inline;
font: inherit;
color: blue;
}
EXAMPLE 2:
This will alternate between two colors, so that adjiacent compounds will be more readable. This will need JavaScript though.
Front template:
<div id="sentq"> {{furigana:Reading}} </div>
<script>
document.getElementById("sentq").innerHTML = furicolor("sentq");
function furicolor(sentid) {
var sentqval = document.getElementById(sentid).innerHTML;
var rtcount = (sentqval.match(/rt/g) || []).length;
var rtnew = "rt1";
while(rtcount > 0)
{
sentqval = sentqval.replace("<rt>","<" + rtnew + ">");
sentqval = sentqval.replace("<\/rt>","<\/" + rtnew + ">");
if(rtnew == "rt1")
{
rtnew = "rt2";
}
else
{
rtnew = "rt1";
}
rtcount--;
}
return sentqval;
}
</script>
Styling:
.card {
font-family: meiryo;
font-size: 20px;
text-align: center;
color: black;
background-color: white;
}
div#sentq rb {
color: white;
font-size: 0px;
}
div#sentq rt1, div#sentq rt2 {
display: inline;
font: inherit;
}
div#sentq rt1 {
color: blue;
}
div#sentq rt2 {
color: red;
}
Hope this helps!