I have a bunch of short stories that I am using to help with learning Japanese.
Features
Each story is saved in a deck.
The deck has to be created in order and I use a numerical order field for browsing.
The cards organised front and back with english front and english and japanese back
The cards use the Japanese support addon to provide furigana (this is an excellent add on, I had originally created a separate field for furigana and it was tedious, this add on makes life easier)
A speaker field is used to indicate m male or f female speaker and there is a javascript in the card that displays the appropriate male or female avatar
Each card can have mp3 associated. languagegirl utube Quickly Create Audio for your Anki Cards - YouTube showed me how to split large files into sound bites. Works a treat with audacity
This story deck only works correctly as a Filtered Deck otherwise Anki tends to randomise the order of the story which is NOT what I want.
I use the add on big buttons which I hacked a bit
I only use the Again button rather than the Good Button as I don’t want the card order changed.
I got the method for the using the anki field in a script from reddit, link is in the card html
Things I would like to change:
Auto generate the order sequence as a new card is added *** DONE ***
Auto generate the audio link as a ne card is added *** DONE ***
Be able to save the status of the whole deck as good or bad or easy.
This is the Back Template the Front Template is the same with the furigana:Reading field left out
<!- use span id to get the value of the anki field
https://www.reddit.com/r/Anki/comments/3zfspm/javascript_in_anki/ -->
<div class='left-me'>
<font size=2>
{{order}}
<span id="ss">{{speaker}}</span>
<span id="s2"></span>
</div>
<font size=5 >
<table style="width:100%">
<tr><td width=100><p id="face"></p>
</td>
<td >{{edit::english}} </td>
<tr><td> </td><td>{{edit::furigana:Reading}} </td></tr>
</table>
</div>
<script>
var speaker = document.getElementById("ss").innerHTML;
speaker = speaker.substring(0,1);
if (speaker == "f")
{
document.getElementById("face").innerHTML = '<img src= female.png style= width:50px;height:75px > '
}
if (speaker == "m")
{
document.getElementById("face").innerHTML = '<img src= male.png style= width:50px;height:75px > '
}
</script>
</div>
Styling
.card {
font-family: arial;
font-size: 40px;
color: black;
text-align: left ;
background-color: white;
line-height:.9
}
.center-me {
text-align: center ;
top:0;
bottom: 0;
left: 0;
right: 0;
}
.left-me {
text-align: left ;
color: grey;
top:0;
bottom: 0;
left: 0;
right: 0;
}
the stories are created in word and then copied across to anki , anki generates the furigana using the Japanese add on