Changement de la langue de Moteur de Reconnaissance Vocale de la bibliothèque
Je suis en train de travailler sur un programme (en C#) pour reconnaître les commandes vocales de l'utilisateur et de les exécuter dans le PC, c'est à dire l'utilisateur dit "menu démarrer" et le PC ouvre le menu démarrer.
J'ai trouver un endroit frais bibliothèque: SpeechRecognitionEngine pour la reconnaissance de la parole, le problème est que j'ai besoin de reconnaître la langue espagnole aussi, est-il possible de changer la langue?
OriginalL'auteur Fernando Santiago | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le SpeechRecognitionEngine(CultureInfo) de surcharge.
Cela suppose que l'utilisateur a la culture espagnole installée, sinon un
ArgumentException
sera levée. LeSpeechRecognitionEngine
classe implémenteIDisposable
, c'est donc une bonne idée d'appelerspeechRec.Dispose()
lorsque vous avez terminé, ou l'utiliser dans uneusing
déclaration.Oui, l'utilisateur doit avoir les espagnols de reconnaissance vocale installé. Si vous achetez un PC Windows en Espagne, j'imagine que c'est installé mais je n'ai pas l'espagnol sur mon PC (dans le royaume-UNI), donc si j'étais pour exécuter ce code, j'aimerais obtenir une exception. Je crois que Windows 7 Ultimate les utilisateurs peuvent télécharger des packs de langue supplémentaires. Si vous ne spécifiez pas une culture, il va utiliser celui par défaut installé sur la machine de l'utilisateur.
oooh, je l'ai eu, je vous remercie de l'homme! btw est-il un autre moyen de reconnaître la voix en c#?
Pas de problème. Il y a d'autres bibliothèques tierces, mais le SpeechRecognitionEngine est à partir de Microsoft et est en fait assez bonne à mon humble avis. Je l'utilise dans mon projet en cours. Vous pouvez utiliser
System.Speech
ouMicrosoft.Speech
(stackoverflow.com/questions/2977338/...). Les deux ont des avantages et des inconvénients.ty homme, vous êtes pro
OriginalL'auteur keyboardP