I'm not sure how this would work in practice. Thoughts are incredibly noisy. Any mechanism that could filter out the noise basically can decipher intent. I'd argue intent deciphering is the actual problem trying to be solved by these devices (e.g. I wish I didn't have to type. I wish the computer just knew what I wanted to type, not that I wish the computer simply typed out what I thought). Solutions like "oh, just keep on thinking of the same thing over and over again" is highly error prone and will definitely be slower than typing. Say you wanted to type "[the quick brown brown quick the quick brown quick the brown]" a strategy of repeatedly thinking of the phrase to be typed will be error prone, regardless of any ML techniques you use, simply because it cannot be known in advance what you wanted to type unless you knew the intent.
Perhaps it'll pick it up as "the quick brown", or "quick brown the", and so forth.
---
Another problem can be illustrated below:
Say you had your brain device on now. You're ready to reply to this.
Horse poop.
Oh, I guess you read the above and now have "horse poop" typed. Well, you can just remove that ---
"add comment"
"submit"
Too late.