Über C# gibt es im .Net zwei Möglichkeiten der Spracherkennung über den PC
Was ich meinte ist eine Microsoft Kinect zu verwenden, die an einen PC angeschlossen wird. Diese macht dann die Spracherkennung, auf deren Ergebnisse man recht einfach mittels C# zugreifen kann. Das meinte ich - nur falls da Unklarheiten bestanden haben sollten...

Gruß
Malte