I GUESS you can use USB-IRDA connector, but I don't know the subject well, just a suggestion.
Speech recognition is quite easy to program in .NET and vista, if you had some .NET programming background. Just google for "C# speech recognition". It's few lines of code. I don't know how about USB-IRDA connectors.