Question

Je suis en train d'écrire un programme qui prend en charge la reconnaissance vocale via une grammaire personnalisée (spécialisée). Cependant, l'événement SpeechRecognized ne se déclenche, et l'applet de reconnaissance vocale agit comme si la grammaire n'existait pas.

Voici mes étapes précises. S'il vous plaît me dire où je me trompe.

  1. Ouvrez le Panneau de configuration, recherchez « discours », puis cliquez sur « Lancer la reconnaissance vocale ».
  2. Ouvrez Visual C #, créez un nouveau projet Windows Forms
  3. Copiez et collez le code de la première réponse à cette question Stack Overflow dans le projet.
  4. Ajoutez la référence nécessaire à System.Speech.
  5. Exécutez le programme, avec l'applet de reconnaissance vocale toujours en cours d'exécution.
  6. Dites "Commencer à écouter".
  7. -dire un nombre compris entre 1 et 100.

ne change jamais de sa valeur par défaut du texte de l'étiquette ( « label1 »), il semble que si rec_SpeechRecognized () ne soit jamais appelé, à savoir l'événement SpeechRecognized ne se déclenche. Si je dis un nombre qui sonne un peu similaire au nom d'une fenêtre ouverte ou d'un programme dans mon menu de démarrage, il va me demander si c'est ce que je voulais dire. Il semble être complètement agnostique de la grammaire personnalisée que je viens de définir.

J'ai essayé beaucoup d'exemples que je sur le web, qui sont tous à peu près équivalent à l'exemple dans cette réponse que je lié à, seulement avec la grammaire différente. Je reçois le même résultat pour tous, donc je suppose que je dois faire quelque chose d'autre mal.

Qu'est-ce que je fais mal?

Était-ce utile?

La solution 2

De l'absence de réponses que je soupçonne que cela fonctionne pour tout le monde, mais pas pour moi. Ainsi, on dirait que la réponse est « il est impossible ».

Autres conseils

Je pense que vous n'avez pas lié l'événement de chargement Form1 à la routine dans le concepteur Form1_Load. Je suivi vos pas exactement, et avait les mêmes résultats; voir si vous pouvez obtenir un point d'arrêt partout dans <=>.

Une fois que je le concepteur édité pour vous assurer que <=> effectivement été appelé, il a fonctionné très bien.

Si vous lisez d'autres postes dans le même fil, il est celui qui vous dit devriez ajouter les chiffres comme un, deux, etc. plutôt que 1, 2 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top