Ich bastle schon seit einiger Weile an einer Anwendung (In C#), der ich via Sprachsteuerung befehle gebe, z.B. „Habe ich E-Mails?“, woraufhin das E-Mail-Programm geöffnet wird.
Bisher nutzte ich dafür die Windows-Speech-API („SAPI“), die allerdings oft schlechte Ergebnisse liefert. Der Code, den ich dafür verwende ist ungefähr so aufgebaut wie der in diesem Beispiel:
http://blogs.msdn.com/b/rlucero/archive/2012/01/17/s…
Ich habe gehört, dass eine Spracherkennung „in der Cloud“ bessere Ergebnisse erzielt, also habe ich mal gesucht, und neben kostenpflichtigen Diensten (da ich das ganze nur für mich und vielleicht ein paar Freunde mache, möchte ich aber kein Geld ausgeben) die unoffizielle Google Speech API gefunden, die meinen Bedürfnissen (wenn ich diese Seite richtig verstanden habe) entspricht. Ich habe das hier gefunden: http://mikepultz.com/2011/03/accessing-google-speech…
Das ganze ist aber in PERL (bzw. PHP), und ich weiß nicht, wie ich das so umbaue, dass es in C# passt. Grundkenntnisse in PHP habe ich, und ich habe mir gedacht, dass ich notfalls auf meinem Server eine PHP-Datei anlege, der ich das irgendwie zukommen lasse, die das dann an die Google API weiterleitet. Wie ich in C# vom Mikrofon aufnehme weiß ich, ebenfalls wie ich mit WebRequest strings an PHP-Dateien poste.
Jetzt meine Frage: Wie muss man diesen PERL-Skript umbauen, damit er unter C# läuft (falls das überhaupt möglich ist, da PERL ja eine auf Server zugeschnittene Sprache ist), oder wie muss ich es anstellen, die Aufganommene WAV oder MP3-Datei an eine PHP-Datei abzugeben, die das an die Google API weiterleitet.
Schon mal im voraus vielen Dank für alle Antworten auf diese vermutlich nicht ganz leichte Frage.