IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Problème Reconnaissance Vocale


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 13
    Par défaut Problème Reconnaissance Vocale
    Bonjour à tous,

    Je voudrais coder ma propre "I.A" entre très gros guillemets puisque j'ai repris un projet existant qui consiste à utiliser la reconnaissance vocale de windows afin d'écrire ou de lancer des applis. Source

    J'ai ajouter la synthèse vocale afin d'avoir une réponse sonore, pas de soucis jusque là. Mon problème réside dans la compréhension de cette reconnaissance vocale. J'utilise la reconnaissance asynchrone.
    Mon "I.A" s'appelle Freja (comme la déesse Nordique. OUI: je suis un fan de Vikings ).
    Par exemple, quand je dis "Bonjour Freja", il me répond "Bonjour Monsieur". Si je dis juste "Freja", il me répond "Oui ?". Nickel. Par contre si je dis n'importe quoi suivi de "Freja", il me répond "Bonjour Monsieur" !! Je voudrais devoir dire TOUS les mots afin d'avoir une réponse.

    Je sais que c'est un peu délicat comme question
    Je le rappelle tout le code du projet est dispo à l'adresse mentionnée plus haut.
    Merci d'avance
    Cr4shT3st

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2012
    Messages : 13
    Par défaut Abandon...
    Bon après m'être rendu compte que la reconnaissance vocale de windows est VRAIMENT naze, j'ai laissé tomber. Je reprendrai ça quand cette technologie sera plus évoluée.
    Bonne soirée,
    Cr4shT3st

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    oui bien sur la reco vocale de microsoft est super pourrie... sauf si on sait s'en servir un peu !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     static void Main()
            {
            Choices choiceList = new Choices();
            choiceList.Add(new string[]{"what", "is", "a", "car", "are", "you", "robot"} );
     
            GrammarBuilder builder = new GrammarBuilder();
            builder.Append(choiceList);
            Grammar grammar = new Grammar(new GrammarBuilder(builder, 0, 4) );   //Will recognize a minimum of 0 choices, and a maximum of 4 choices
     
                SpeechRecognizer speechReco = new SpeechRecognizer();
                speechReco.LoadGrammar(grammar);
     
     
     
            }
    Dans le code suivant, la ligne "new GrammarBuilder()" permet de dire au moteur ==> Reconnait de 0 à 4 mots avant de faire le job... donc,
    tu seras en mesure d'avoir ta phrase "bonjour Monsieur" qui te sera filé et ensuite, t'as plus qu'à analyser pour faire ta comparaison avec une chaine
    reconnue attendu...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour,

    Avec des amis on a joué un peu sur un raspberry pour faire de la reconnaissance.
    On a utilisé SARAH, c'est basé sur du node.js, pour ce qu'on voulais faire y avait pas besoin d'être vraiment callé en node.

    Visiblement il y aurait aussi des truc en c#.

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    oui bien sur la reco vocale de microsoft est super pourrie... sauf si on sait s'en servir un peu !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     static void Main()
            {
            Choices choiceList = new Choices();
            choiceList.Add(new string[]{"what", "is", "a", "car", "are", "you", "robot"} );
     
            GrammarBuilder builder = new GrammarBuilder();
            builder.Append(choiceList);
            Grammar grammar = new Grammar(new GrammarBuilder(builder, 0, 4) );   //Will recognize a minimum of 0 choices, and a maximum of 4 choices
     
                SpeechRecognizer speechReco = new SpeechRecognizer();
                speechReco.LoadGrammar(grammar);
     
     
     
            }
    Dans le code suivant, la ligne "new GrammarBuilder()" permet de dire au moteur ==> Reconnait de 0 à 4 mots avant de faire le job... donc,
    tu seras en mesure d'avoir ta phrase "bonjour Monsieur" qui te sera filé et ensuite, t'as plus qu'à analyser pour faire ta comparaison avec une chaine
    reconnue attendu...
    Bonjour,
    Oui, la reconnaissance vocale de Microsoft fonctionne très bien. Le plus propre est d'utiliser un dictionnaire au format XML dans lequel on peut paramétrer une sémantique évitant de coder en dur les phrases à reconnaitre.

Discussions similaires

  1. Problème reconnaissance vocale
    Par PierreDevelopment dans le forum C#
    Réponses: 0
    Dernier message: 30/05/2013, 15h50
  2. Problème avec apps de reconnaissance vocale
    Par louic dans le forum Android
    Réponses: 2
    Dernier message: 04/04/2012, 11h13
  3. [Problème] Reconnaissance vocale avec Sphinx4
    Par yannnnnnnnnn dans le forum Multimédia
    Réponses: 0
    Dernier message: 13/03/2010, 19h18
  4. Problème avec la reconnaissance vocale
    Par Amnell dans le forum C#
    Réponses: 10
    Dernier message: 22/11/2009, 21h23
  5. problème de reconnaissance vocale
    Par RCV26 dans le forum Windows Vista
    Réponses: 0
    Dernier message: 30/07/2009, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo