Reconnaissance vocale avec system.speech.recognition

Soyez le premier à donner votre avis sur cette source.

Vue 16 201 fois - Téléchargée 2 223 fois

Description

Bon comme c'est dit, il s'agit d'un petit test de reconnaissance vocale. Je cherchais une demo pour la finale d'Imagine Cup zone Afrique de l'ouest qui a eu lieu ce soir à Abidjan. Il s'agissait donc de faire un petit truc histoire de dire que .Net fait pas mal de choses ... C'est donc une appli qui lance au demarrage un compagnon Office (Genie) et le met en ecoute de commande. On peu par exemple lui dire de se deplace sur l'écran avec "Vas en haut à gauche", "Vas en bas à droite", ... Et un petit plus, quand on lui dit "J'ai chaud", il lance un ventilateur qu'on peut commander en disant "Niveau 1", "Niveau 2", "Niveau 3", "Arreter" ... Le tout est expliqué dans le code. Au fait c'est du WPF.

Source / Exemple :


Voir le zip

Conclusion :


Soyez pas trop complqué, comme je l'ai dit "petite demo" donc, pour les experts ...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
bonjour,

un bon exemple qui m aide a commencer avec la reco vocale en c# mais j ai tjrs des exeptions!?

meme probleme..j ai deja telechargé msagent pour l erreur de Genie!! le charactere agent qui existe dans le code.. et autre fichiers utiles...mais j'ai toujours une erreur lors de start au niveau de depart?? ne peut pas instancier la classe depart!

merci d'avance de proposer une solution?!
Messages postés
13
Date d'inscription
mardi 2 octobre 2007
Statut
Membre
Dernière intervention
2 août 2011

vitemassou, j'ai le meme probleme est-ceque t 'as eu la solution a ton prbleme?
Merci de me send la solution.
Messages postés
45
Date d'inscription
dimanche 29 mai 2005
Statut
Membre
Dernière intervention
3 mai 2010

Messages postés
45
Date d'inscription
dimanche 29 mai 2005
Statut
Membre
Dernière intervention
3 mai 2010

regarde ton message d'erreur c'est ecrit dedans "La reconnaissance vocale n'est pas disponible sur ce système. Impossible de trouver le moteur SAPI et le moteur de reconnaissance vocale."
il te faut installer un truc a mon avis
Messages postés
12
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
7 mars 2012

Bonjour,

Ce source a l'air vraiment intéressant, mais malheureusement j'ai cette erreur au démarrage.
Quelqu'un saurait comment régler le problème ?

L'exception System.Windows.Markup.XamlParseException n'a pas été gérée
Message="Impossible de créer une instance de 'Depart' définie dans l'assembly 'ProjetDemo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. Une exception a été levée par la cible d'un appel. Erreur dans le fichier de balisage 'Depart.xaml' ligne 1 position 9."
Source="PresentationFramework"
LineNumber=1
LinePosition=9
StackTrace:
à System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
à System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
à System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException)
à System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)
à System.Windows.Markup.BamlRecordReader.GetElementAndFlags(BamlElementStartRecord bamlElementStartRecord, Object& element, ReaderFlags& flags, Type& delayCreatedType, Int16& delayCreatedTypeId)
à System.Windows.Markup.BamlRecordReader.BaseReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
à System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
à System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
à System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
à System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
à System.Windows.Markup.TreeBuilder.Parse()
à System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
à System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
à System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
à System.Windows.Application.DoStartup()
à System.Windows.Application.<.ctor>b__0(Object unused)
à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
à System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
à System.Windows.Threading.DispatcherOperation.InvokeImpl()
à System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
à System.Threading.ExecutionContext.runTryCode(Object userData)
à System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Windows.Threading.DispatcherOperation.Invoke()
à System.Windows.Threading.Dispatcher.ProcessQueue()
à System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
à System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
à System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)
à System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
à MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
à System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
à System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
à System.Windows.Threading.Dispatcher.Run()
à System.Windows.Application.RunDispatcher(Object ignore)
à System.Windows.Application.RunInternal(Window window)
à System.Windows.Application.Run(Window window)
à System.Windows.Application.Run()
à ProjetDemo.App.Main() dans C:\Downloads\ProjetDemo\SenyniumX_VentilateurSpeech\obj\Debug\App.g.cs:ligne 0
à System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Reflection.TargetInvocationException
Message="Une exception a été levée par la cible d'un appel."
Source="mscorlib"
StackTrace:
à System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
à System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
à System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
à System.Activator.CreateInstance(Type type, Boolean nonPublic)
à System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)
InnerException: System.PlatformNotSupportedException
Message="La reconnaissance vocale n'est pas disponible sur ce système. Impossible de trouver le moteur SAPI et le moteur de reconnaissance vocale."
Source="System.Speech"
StackTrace:
à System.Speech.Recognition.RecognizerBase.Initialize(SapiRecognizer recognizer, Boolean inproc)
à System.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
à System.Speech.Recognition.SpeechRecognitionEngine.LoadGrammar(Grammar grammar)
à ProjetDemo.Depart..ctor() dans C:\Downloads\ProjetDemo\SenyniumX_VentilateurSpeech\Depart.xaml.cs:ligne 59
InnerException:

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.