It's odd that you still can't directly type to Siri, even on the Mac. (You can indirectly type by 'editing' a previous voice query).
The compeitors: Cortana accepts both voice and text input. Google Now/Allo does too (although the new Assistant in the Pixel is only voice though). Alexa is only voice.