Hvorfor lyden laves på forhånd (og hvad "cache warming" er)
Barnet må ikke vente på stemmen. Derfor forvarmer vi lyden, før den skal bruges.
I starten blev hver sætning lavet i det øjeblik, barnet skulle høre den. Det gav tre problemer: barnet ventede, den samme sætning kunne lyde en smule forskelligt fra gang til gang, og hver oplæsning kostede penge.
Løsningen: forhåndsgenerering og cache
Nu bliver lyden lavet på forhånd og gemt. Fagudtrykkene er:
- Forhåndsgenerering (pre-generation): lydfilen laves, før nogen beder om den.
- Cache: en gemt kopi, der genbruges i stedet for at blive lavet igen.
- Cache warming ("forvarmning"): at fylde cachen på forhånd med alt det, vi ved bliver brugt, så den er "varm", når barnet starter.
I admin hedder funktionen derfor Forvarm lyd. Med ét tryk bliver alle ord, bogstaver og faste sætninger lavet og gemt.
De små detaljer
- Den 16. september fik stemmen sin egen admin-side, en lyttetest og en prislog, så vi kan se, hvad oplæsningen koster.
- Den 29. september kom reserveklip: hvis en ny lyd ikke kan laves, bruges en tidligere version i stedet for stilhed.
- Knapperne bliver først aktive, når Ollie er færdig med at tale. Så når barnet at høre hele instruktionen, før det trykker.
Tallene bag (pr. september 2026)
Indtil videre ligger der over 12.000 færdiglavede lydfiler klar i lageret — knap 800 MB lyd. Hvert ord, hver sætning og hver opmuntring er kun blevet lavet én gang og gemt for altid.
Og cachen virker: af de godt 50.000 gange, appen har haft brug for tale, var omkring 70 % et cache-hit — altså gratis og øjeblikkelig genbrug af en lyd, der allerede lå klar. I alt er en kvart million tegn blevet omdannet til tale.
Resultatet: lyden starter med det samme, lyder ens hver gang, og vi betaler kun én gang for hver sætning.