Вам следует взглянуть на System.Speech.Recognition.SpeechRecognitionEngine - это распознаватель «in-proc», который позволит вам указать нужный язык.
Ваша следующая проблема заключается в том, что en-US Vista не поставляется с испанским механизмом распознавания. Для этого вам понадобится испанский языковой пакет. После того, как вы установите его, вы сможете создать экземпляр механизма распознавания испанского языка следующим образом:
using System.Speech.Recognition;
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("es-ES"));
На этом этапе вы можете установить грамматику и выполнить распознавание и т. Д.