My recommendation is Futo for several reasons.
- It has an extremely good recognition of language. So most words will be recognized correctly.
- It recognises in contrast to Dico capital letters and the punctation and end of sentences.
- If you are speaking more than one language it can be set to automatically detect the language. It will recognise and switch to the other language automatically.
- Completely offline
- No known trackers
https://gitlab.futo.org/alex/voiceinput
https://github.com/futo-org/voice-input
It works well with anysoftkeyboard.