0

C'est quelque chose qui m'a dérangé pendant un moment. Je développe une application C# qui utilise le contrôle vocal, et je me demandais s'il était possible de charger un DictationGrammar et d'y ajouter des mots pour améliorer la précision. Par exemple: J'essaie de l'utiliser pour rechercher google et bing. Il reconnaît à peine le mot «google» et n'a jamais reconnu le mot «bing». Est-ce qu'il y a un moyen de faire ça? DictationGrammar n'est pas très précis du tout (il ne cesse d'ajouter des mots). À l'heure actuelle, je charge la grammaire comme ceci:Ajouter des mots à DictationGrammar dans C# Reconnaissance vocale?

PACSREC.LoadGrammarAsync(new DictationGrammar()); 

Répondre

1

Vous pouvez ajouter des mots au user lexicon, et le DictationGrammar ajouterez implicitement ces mots.

Malheureusement, les API Lexicon ne sont pas exposées via les API System.Speech.Recognition; à la place, vous devrez utiliser les API SpeechLib (compatibles avec l'automatisation) pour le faire. Voir this question pour des exemples.