Dear Henrik,
thank you very much for your kind words. It appears that my kids would choose computer games and movies if it was up to them ;-)
I do try to use the Wolfram Language though to illustrate computational aspects of their questions; I am still dreaming of a world in which maths/computation is used as naturally by children as reading.
Regarding your observation as the entropies, it is certainly quite interesting. I am not sure how the relationship between the written numbers and their pronunciation is. Here is a short visualisation of English word lengths and their "pronunciation time".
dataEnglish = {#, StringLength[#], Duration[SpeechSynthesize[#]], QuantityMagnitude@Duration[SpeechSynthesize[#]]} & /@ RandomSample[DictionaryLookup[], 2000];

We can represent this like so (string length vs time to say the word):
ListPlot[Select[dataEnglish, NumberQ[#[[-1]]] &][[All, {2, -1}]]]

If we fit a linear model to this we get:
lm1 = LinearModelFit[Select[dataEnglish, NumberQ[#[[-1]]] &][[All, {2, -1}]], {1, x}, x]
which gives
0.273066 + 0.0629077 x
We can compare that with the numbers:
stringlength = StringLength[StringReplace[IntegerName[#], "\[Hyphen]" -> " "]] & /@Range[1000];
speakingtime = QuantityMagnitude[Duration[SpeechSynthesize[StringReplace[IntegerName[#], "\[Hyphen]" -> " "]]]] & /@ Range[1000];
syllables = Length /@
(ResourceFunction["WordSyllables"][StringDelete[StringRiffle[StringSplit@IntegerName[#, {"Words", "English"}]," "], ","]] & /@ Range[1, 1000]);
We can plot this
ListLinePlot[{stringlength, 14 speakingtime, syllables}]

where blue is the string length, orange is the speaking time, and green the number of syllables.
And then:
ListPlot[Transpose[{stringlength, speakingtime}]]

I have also calculated the readability score, but suppose that lots of assumptions don't apply when applying that measure to individual words:
readabilityscore = ResourceFunction["ReadabilityScore"][
StringDelete[StringRiffle[StringSplit@IntegerName[#, {"Words", "English"}], " "], ","]] & /@ Range[1000];
ListLinePlot[readabilityscore]

I have no idea what most of this means. Well, string length is correlated with speaking time, which is trivial. I'll try to look at this for different languages and other texts/books which I have in different languages.
I'll try to post some things when I have fixed a little problem. If I run this:
dataEnglish = {#, StringLength[#], Duration[SpeechSynthesize[#]],
QuantityMagnitude@Duration[SpeechSynthesize[#]]} & /@
RandomSample[DictionaryLookup[], 2000];
It appears to work for a while and then produces an error and then SpeechSynthesize stops working. Even killing the kernel doesn't help; it needs a reboot. Hope to fix that soon.
Thanks for your comment and all the best from Aberdeen,
Marco