Decoding inner speech with an end-to-end brain-to-text neural interface