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

Dotnet Discussion :

reconaissance vocale sous xp


Sujet :

Dotnet

  1. #1
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut reconaissance vocale sous xp
    Bonjour,

    J'essaie de faire de la reconnaissance vocale avec System.Speech du framework 3.0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SpeechRecognizer _speechRecognizer = new SpeechRecognizer();
    _speechRecognizer.Enabled = false;
    J'obtiens une erreur sur la seconde ligne :

    La reconnaissance vocale n'est pas disponible sur ce système. Impossible de trouver le moteur SAPI et le moteur de reconnaissance vocale.

    J'utilise windows XP. La reconnaissance vocale ne serait pas compatible avec ce système ?

  2. #2
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Personne ne sait si la reconnaissance vocal est possible avec xp ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Citation Envoyé par maa Voir le message
    Personne ne sait si la reconnaissance vocal est possible avec xp ?
    Je soupçonne que cette partie du framework que tu utilises s'appuie sur des composants SAPI (engine) que tu n'as pas encore installé ; tu as une ressource sur codeproject :

    http://www.codeproject.com/KB/audio-...resOfSAPI.aspx

    (son exemple démontre l'usage de la partie text-to-speech de SAPI, mais je suppose qu'avec "un peu de chance", c'est bien le même engine sous-jacent pour la reconnaissance vocale)

    Joyeux noel !

    'HTH

    ps : t'as un microphone, j'espère ? ( j / k )

  4. #4
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Salut

    Je soupçonne que cette partie du framework que tu utilises s'appuie sur des composants SAPI (engine) que tu n'as pas encore installé
    Ils font normalement partis du framework 3.


    tu as une ressource sur codeproject :

    http://www.codeproject.com/KB/audio-...resOfSAPI.aspx
    C'est un exemple de synthèse vocale, mais il n'y a pas de reconnaissance vocale il me semble.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Citation Envoyé par maa Voir le message
    Ils font normalement partis du framework 3.
    Donc, tu peux reconnaitre des éléments qui ressemble au moteur SAPI proprement dit sur cette machine ? (assemblies dans la GAC ou ailleurs, DLLs, objets COM, etc ?)

    As tu vérifié ?

    Citation Envoyé par maa Voir le message
    C'est un exemple de synthèse vocale, mais il n'y a pas de reconnaissance vocale il me semble.
    Heh. J'ai précisé exactement la même chose, dans ma réponse.

    Je ne connais pas SAPI (jamais fait de TTS ou de VR). Mais j'ai fait du SIP (VoIP) en m'appuyant sur PJSip (on a fait entre autres une sorte de "skype" orienté métier incorporé dans une IHM .NET/winforms 3.x, tournant sous XP, mais je vais pas raconter ma vie...)

    Donc, j'ai envie de dire que faire une appli qui utilise SAPI, où il y a aussi du son, et du traitement du signal, reste tout de même à portée d'être réalisée en .NET, avec tous les composants pré-requis installés... (?)

  6. #6
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Heh. J'ai précisé exactement la même chose, dans ma réponse.
    Oui excuses moi.

    En fait en installant SAPI 5.1, ça fonctionne sous XP. Enfin disons ça compile pour l'instant, mais je n'arrive pas encore à faire de la reconnaissance vocale avec les classes du framework 3.
    En revanche, la reconnaissance vocale marche assez bien en utilisant les classes de Speechlib 5.1.
    Plusieurs questions:
    - Est-ce que Speechlib 5.1 et SAPI 5.1 sont la même chose ? Sinon, y a t-il de meilleurs résultat avec l'une des deux ?
    - Quel est l'avantage d'utiliser les classe du framework 3, puisqu'il semble qu'elle se servent des classe de SAPI. Pourquoi ne pas utiliser directement les classe de SAPI ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Citation Envoyé par maa Voir le message
    [...]
    En revanche, la reconnaissance vocale marche assez bien en utilisant les classes de Speechlib 5.1.
    Plusieurs questions:
    - Est-ce que Speechlib 5.1 et SAPI 5.1 sont la même chose ? Sinon, y a t-il de meilleurs résultat avec l'une des deux ?
    Perso, j'en sais rien ; SAPI je ne connais que de nom, et ce que c'est censé faire, vue d'avion ; hopefully, d'autres beaucoup mieux informés pourront te répondre utilement.

    Citation Envoyé par maa Voir le message
    - Quel est l'avantage d'utiliser les classe du framework 3, puisqu'il semble qu'elle se servent des classe de SAPI. Pourquoi ne pas utiliser directement les classe de SAPI ?
    Là, je peux peut être te répondre avec un peu de déduction logique... et la page wikipedia sur la bestiole :

    http://en.wikipedia.org/wiki/Speech_...ming_Interface



    C'est probablement lié, comme c'est très souvent le cas avec les technos MS (mais il n'y a pas qu'eux, en réalité) aux faits ... historiques.

    Pour paraphraser wikipedia, SAPI 1 est donc apparue en 95, en tant qu'API Win32, si j'ai bien compris ; les interfaces/objets COM pour SAPI sont arrivés avec SAPI 4, trois ans après (.NET était probablement à peine dans "les cartons" MS, voire encore seulement gribouillé sur leurs paperboards...) ; SAPI 5.0, refactoring majeur de SAPI avec un Speech SDK est arrivé en 2000 (.NET 1.0 a dû arriver en release à peu près en même temps, ou quelques mois après).

    D'après moi, c'est donc essentiellement un "shift" des "anciennes" technos Win32/COM vers .NET ; mais je suppose qu'ils ne se sont pas amusés à tout réimplémenter pour .NET, quand bien même si c'est pour .NET 3.x, d'où l'adhérence des classes .NET 3 posées "au dessus" de SAPI 5.x.

    Si tu es d'accord avec mon interprétation, tu auras alors la même conclusion que moi : "pour l'instant" (i.e, aujourd'hui) ça doit pas faire grande difference d'attaquer SAPI "en direct" ou bien a travers le framework ; mais l'avantage d'ecrire ton code client de la bestiole en utilisant les classes du framework dès maintenant, eh bien c'est que si un jour ils decident de re-ecrire ou casser leur SAPI un tant soit peu, le code de ton appli n'en verra rien/ne sera pas impacté (à part peut etre des éléments de config, ou que sais-je...)

    'HTH

Discussions similaires

  1. Utiliser la synthèse vocale sous Office
    Par koKoTis dans le forum VBA Word
    Réponses: 10
    Dernier message: 05/05/2008, 16h01
  2. [C] Synthèse vocale sous Windows
    Par Electroniktor dans le forum Windows
    Réponses: 10
    Dernier message: 21/12/2007, 23h01
  3. [Aide]logiciel de Reconaissance vocale
    Par diden138 dans le forum C++
    Réponses: 5
    Dernier message: 29/11/2007, 21h56
  4. reconnaissance vocale sous builder
    Par dz_robotix dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/09/2006, 12h11

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