J'utilise System.Speech.Recognition
dans Windows 7 pour permettre à l'utilisateur de contrôler un programme par commandes vocales. Le code de reconnaissance est intégré dans le programme lui-même. Maintenant, le moteur de reconnaissance est créé au démarrage du programme et recréé si l'utilisateur change le langage de reconnaissance vocale. Tout cela fonctionne très bien.Existe-t-il un événement dans .NET pour lequel les entrées audio par défaut changent?
Récemment nous avons eu un problème avec la création du moteur de reconnaissance. Si l'entrée audio par défaut du système change pendant l'exécution du programme, nous n'avons aucun moyen de répondre. Plus précisément, si le micro était débranché au démarrage du programme, le moteur de reconnaissance ne serait pas en mesure de trouver une entrée. Je vais dans un état désactivé. Si plus tard le micro est branché, je voudrais que le programme le remarque et mette à jour le moteur.
Y a-t-il un événement exposé lorsque l'entrée audio par défaut du système change?
Merci! J'ai dû fouiller un peu la source avant de trouver l'emballage. La documentation est éparse. D'après ce que je comprends, je dois implémenter un IMMNotificationClient et l'enregistrer via une instance MMDeviceEnumeratorComObject. Je n'ai pas encore pu l'essayer. –