2011-07-09 4 views
2

J'ai essayé la mise en œuvre un certain programme simple WinForms de reconnaissance vocale en C# comme celui décrit ici en réponse Michael Levy:L'utilisation System.Speech.Recognition ouvre la reconnaissance vocale Windows

good Speech recognition API

Le problème que j'ai est que tout temps que je lance le programme Windows reconnaissance vocale s'ouvre et fait également des choses en fonction de ce que je dis. Aussi, quand le programme commence, je dois dire "commencer à écouter" pour que la reconnaissance vocale fonctionne.

Ma question est: Comment puis-je utiliser la reconnaissance vocale sans avoir la reconnaissance vocale Windows agissent aussi sur ce que je veux dire? Je n'ai pas besoin de l'interface de reconnaissance vocale de Windows pour l'ouvrir et je dois pouvoir utiliser la reconnaissance sans avoir à dire "commencer à écouter" avant.

Merci pour vos réponses

Répondre

4

Etes-vous sûr que vous utilisez un reconnaisseur inproc pour votre application seulement. Vous le faites en instanciant un SpeechRecognitionEngine() dans votre application. Voir SpeechRecognitionEngine Class. Je suppose que vous êtes en train d'instancier un système de reconnaissance partagé - SpeechRecognizer Class

+0

qui était le bogue, si cela avait figuré plus tard :) j'ai combiné le code de nombreuses sources et j'ai oublié de changer cette partie –