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

VB.NET Discussion :

Grammar francais incomplet pour system.speech


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut Grammar francais incomplet pour system.speech
    Bonjour tout le monde.

    Je cherche un dictionnaire français avec tout les mots (ou presque) pour la reconnaissance vocale avec system.speech.

    J'utilise le code suivant pour définir la grammaire mais il fonctionne mal. Très peu de mot sont reconnus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim defaultDictationGrammar As New DictationGrammar()
    defaultDictationGrammar.Name = "default dictation"
    defaultDictationGrammar.Enabled = True
    recognizer.LoadGrammar(defaultDictationGrammar)
    Vous avez des astuces pour moi?

    Merci à l'avance.

    Pascal G.

  2. #2
    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
    Bonjour,

    Je suis d'accord pour dire que DictationGrammar n'est pas des plus efficaces.
    Globalement, le principe du dictionnaire en reconnaissance vocale est d'associer une sémentique à des phrases ou des ensembles de mots. En effet, la reconnaissance vocale cherchera dans le dictionnaire non pas les mots prononcés mais la phrase entendue. Il est possible de paramétrer des nuances ou des alternatives à des mots ou un ensemble de mots dans une phrase mais un dictionnaire avec tous les mots (ou presque) ne me paraît pas envisageable. Tu pourras trouver un dictionnaire permettant de comprendre les nombres ou les dates par exemple et déjà ce type de dictionnaire à une structure plutôt complexe.

    Il te faudra peut-être trouver une autre solution.

  3. #3
    Membre averti
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut
    Mon but est de faire des recherches sur Internet avec Edge. Comme Cortana lorsqu'on lui dicte une commande qu'elle ne reconnait pas. À ce moment elle lance une recherche sur la commande inconnue. Exemple si je dis 'avion' à Cortana elle cherche 'avion' sur Internet.

    J'aurais cru qu'il existe des banques de mots qu'on peut loader avec LoadGrammar. Non?

  4. #4
    Membre averti
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut
    J'ai trouvé un fichier texte avec 22740 mots en français. Connaissez-vous un moyen de le charger par loadgrammar et d'après vous est-ce une bonne solution?

    Merci

    Pascal G.

  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
    Bonjour,

    Effectivement ça peut fonctionner sous réserve que ce volume de mots ne mette pas à genoux le moteur de reconnaissance vocale et à condition de ne rechercher sur internet qu'un seul mot. Pas exemple "Recherche sur internet Avion" mais pas "Recherche sur internet Avion à hélice" car dans ce cas il faudra préciser dans le dico les mots "Avion" et "Avion à hélice".

    Il serait probablement possible de construire ce dictionnaire dynamiquement au démarrage du programme. Une autre solution serait de construire une bonne fois pour toute un fichier de grammaire compatible à l'aide d'un petit programme qui lirai le fichier texte et le transformerait en XML

  6. #6
    Membre averti
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut
    C'est vrai… "avion à hélice".

    Finalement, tout ce travail pour faire des recherche sur Internet qui seront très probablement plus rapides à faire au clavier ne vaut pas la peine.

    Je vais m'en tenir aux commandes précises qui seront au besoin en plusieurs étapes. Exemple "Nouveaux rendez-vous" - "La date" - "l'heure". Le dictionnaire sera simple, et efficace.


    Merci beaucoup pour ton aide ebastien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. datatype pour System.Drawing.Color
    Par olibara dans le forum C#
    Réponses: 5
    Dernier message: 14/05/2008, 08h47
  2. Éditeur pour Systeme de news
    Par Lovely49 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 30/08/2007, 17h04
  3. Probleme avec la methode SetVolume pour la Speech API
    Par Jim_Nastiq dans le forum Windows
    Réponses: 1
    Dernier message: 03/05/2007, 14h58
  4. [Raccourci] Creer un raccourci pour System.out.println()
    Par VlaMonPseudo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/04/2006, 14h48
  5. [VB6]Aide pour systeme de MAJ automatique d'un programme
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/01/2006, 05h44

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