I recommend DeepL too, it's what give the best result.
But sometimes there's still weird results because a word share different meaning in your language, but each meaning have its own word in English. DeepL isn't always good at understanding this.
Therefore don't hesitate to sometime alter your original sentence, or use a sentence using the word that raise your suspicion in a fully explicit context. Not to use the altered sentence in your game, but to ensure that the word is correctly translated. Then ask for the translation of the English sentence, to verify that it's also correct in that way.