refactoring: separate TTS resources as a block
translation: add missing FR translations