It's not just silent letters that can prove challenging to readers, native and non, almost every word in the English language has odd phonological features.
The word silent can be mispronounced as "seeLENT" when instead it is spoken SAIlent. Look the word up in any online dictionary, and it will transcribe the pronunciation as /ˈsʌɪlənt/, the stress is marked with an apostrophe.
The letter E in prove is silent, but the vowel O is long and sounds like proov (/pruːv/).
The word reader is pronounced slightly differently by British and American speakers. British speakers will pronounce the second "r" softly, the word will sound like "REEduh" (/ˈriː.dər/) while many Americans are rhotic speakers, so the second letter R will usually be audible and thus pronounced as REEdr (/ˈriː.dɚ/)
The letter L in almost is omitted by some native speakers, especially in fast speech; pronouncing it as AWmowst. The letter A in almost will often be pronounced "or", especially by many British speakers (/ˈɔːl.məʊst/), while American speakers might tag on an "r" sound (ar) i.e. /ˈɑːl.moʊst/. Then again some American and British regional speakers will pronounce the L more markedly; AAL and ALL respectively.
The word knight is not that difficult a challenge to pronounce. Consider,
The combination -ight is very common in the English language, one could argue that the letters GH are silent but they are necessary to make the I sound long. Compare the short "i" to its long variant.
- hit and height (the "e" is definitely silent)
- fit and fight
- lit and light
- mitt and might
- nit and night
- wit and wight
Similarly, the letter K is silent when it is followed by N such as know, knew, kneel, knife, knock etc.
Maybe there is a book which explicitly notes all the silent letters in every word in alphabetical order, but I'm pretty certain there isn't. The humble paper dictionary does a fine job. Contrastedly, (it exists, I just checked), the online versions are much quicker and the vast majority of reputable online dictionaries will include audio clips.
P.S Although the Original Poster asks for resources, when I wrote this answer the question was on the main site, which enjoys more views and would have been more visible to visitors: especially non-native speakers who struggle with reading and writing in English.