Are there any consistent rules for when a consonant is pronounced at the end of a word in French?
I have seen the mnemonic CAREFUL, with the general rule that all word terminal consonants are silent except -c, -r, -f,, -l; and the rule STUPID saying -s, -t, -p, -d are always silent, but these seem to have many exceptions:
- sac /sac/ - tabac /ta.ba/
- hier /jɛʁ/ - dernier /dɛʁ.nje/
- chef /ʃɛf/ - clef /kle/
- avril /a.vʁil/ - gentil /ʒɑ̃.ti/
- gris /gʁi/ - vis /vis/
- nuit /nɥi/ - huit /ɥit/
- drap /dʁa/ - cap /ka/
- pied /pje/ - sud /sud/