Bueno con visual basic puedes utilizar el Microsoft Direct Speech Recognition, que al ser un componente activex no debe ser muy dificil utilizarlo.
Yo la verdad no lo he utilizado, si encuentras algun buen manual por favor pasalo por este mismo mensaje.
Otra forma creo tambien se puede con el MSAGENT
www.microsoft.com/msagent
La verdad no se exactamente cual es la ventaja de desarrollarlo en matlab?