RECONNAISSANCE VOCALE

Auronron Messages postés 5 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 16 mars 2010 à 03:14
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012 - 30 mai 2010 à 11:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51371-reconnaissance-vocale

brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
30 mai 2010 à 11:58
Bonjour,
J'ai installé le SDK 5.1 de microsoft. Le moteur de reconnaissance est alors accessible dans le panneau de configuration.
Il existe une option pour entraîner le moteur. Cela consiste à "réciter" du texte en anglais.
Pour "créer un nouveau recognizer", je n'ai vu qu'une solution de contournement consistant à utiliser le lexique utilisateur (objet SpLexicon), et à associer des prononciation avec des mots. Cela fonctionnait plus ou moins bien (ça dépend des avis). Maintenant, je n'ai pas d'équipement audio particulier, mais seulement celui d'un PC d'entrée de gamme avec un micro de base.
Cordialement,
Flocreate Messages postés 300 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 27 mai 2012 3
22 mai 2010 à 14:21
ya pas de mal, merci pour la réponse.
pour le français il va apparemment falloir attendre le SDK 5.3 intégré dans Vista et Seven mais qu'il ne semple pas pouvoir être téléchargé pour le moment.

une autre question, comment avez vous entrainez le moteur ?
par du code ou par un soft fournit par microsoft ?
il serrait peut-être possible de créer un nouveau recogniser en lui apprenant uniquement les mots qui nous intéressent (et en français).

cordialement,
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
21 mai 2010 à 13:28
Bonjour,
J'arrive à reconnaître des "phrases simples" en "français" du type "execute word", "execute notepad", ... En fait ce sont des mots assez proches de l'anglais, mais je peux les prononcer avec une intonation française. Je n'ai pas installé de composant supplémentaire, mais seulement entraîné le moteur de reconnaissance vocale dans ce sens.
Néanmoins, cela ne fonctionne pas avec du texte semblable à ce message. Désolé, si l'intitulé de la source vous a induit en erreur.
Cordialement,
Flocreate Messages postés 300 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 27 mai 2012 3
19 mai 2010 à 18:57
bonjour,
je suis un programmeur VB6iste.
j'ai installé le SAPI 5.1 et j'arrive fort bien a le faire reconnaitre.
En anglais seulement.
Il me semble que vous avez dis que vous reconnaissiez du français.
avez vous installé un recogniser en plus ?
je suis sous XP SP3
cordialement,
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
23 mars 2010 à 19:11
Bonjour,

Je viens d'acquérir un nouveau pc avec windows 7. Mon script ne fonctionne pas. Je pense que l'outil de reconnaissance est déjà intégré car lorsque je regarde les paramètres de la reconnaissance vocale dans le panneau de configuration, le paramètre 'langue' a la valeur 'Microsoft speech recognizer 8.0 for windows (french - france). De plus, il existe un tutoriel sur l'utilisation de la reconnaissance vocale.
Il ne me reste plus qu'à essayer.
Auronron Messages postés 5 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 22 mars 2010
22 mars 2010 à 03:06
Pareille pour moi.

Cependant dans la page de documentation on peux lire ceci a la fin de la section INSTALLATION :

Conserver la valeur "Microsoft engine recognizer 5.1" dans "Langue".

Pourtant quand je vais sur Voix dans le panneau de configuration j'ai comme choix dans la liste déroulante de la section Langue "Microsoft English Recognizer v5.1" et non pas "Microsoft engine recognizer 5.1"

J'ai aussi un ordinateur portable dans le quel Windows 7 est installer et lors que je lance le script la même erreur s'affiche seulement la reconnaissance vocale incorporer a windows 7 se lance.

J'ai aussi regarder le code de la synthèse vocale et il fonctionne parfaitement sous Windows XP et Windows 7.

Merci
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
17 mars 2010 à 15:58
Bonjour,

J'ai récupéré ma version de pywin32 dans le fichier \Lib\site-packages\pywin32-214-py3.1.egg-info. J'ai aussi la version 214.

Dans mon script, la création du contexte de la reconnaissance vocale utilise l'objet COM dont la chaîne est "SAPI.SpSharedRecoContext". Dans ma base de registre, cet objet est mis en oeuvre dans le fichier sapi.dll. La version du fichier de cette dll est 5.1.4111.0.
Pour faire fonctionner le script, j'ai aussi dû installer le SDK "Microsoft Speech SDK 5.1". Avec cette installation, j'ai obtenu la documentation de cette API (sapi.chm normalement), où la méthode CmdLoadFromFile (entre autre) est expliquée.
Est - que c'est ton cas ?
Auronron Messages postés 5 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 22 mars 2010
17 mars 2010 à 04:43
Sinon SpeechLoadOption.SLODynamic renvoie bien 1
Auronron Messages postés 5 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 22 mars 2010
17 mars 2010 à 03:38
Merci pour ta réponse, j'ai fais se que tu as dit mais la même erreur s'affiche.

J'ai installer la Build 214 de pywin32 es-ce que tu as la même ?
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
16 mars 2010 à 11:02
Bonjour,

Je n'ai pas ce problème.
Je pense pas que ce soit une erreur d'accès à l'objet COM ; sinon une erreur serait survenue plus tôt. D'après le message, l'option de chargement n'est pas correcte. Peux - tu remplacer "SpeechLoadOption.SLODynamic" par sa valeur 1 à la ligne "gramm.CmdLoadFromFile(fichier_gramm, SpeechLoadOption.SLODynamic)".
Merci
Auronron Messages postés 5 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 22 mars 2010
16 mars 2010 à 03:14
Bonjour,

J'ai essayer le script mais il ne fonctionne pas.

J'ai bien installer pywin32-py3.1 et j'ai aussi python-3.1.1 et windows xp pro en Français SP2 d'installer.

Mais pourtant l'erreur suivante s'affiche :

Traceback (most recent call last):
File "C:\Documents and Settings\Jarzon\Mes documents\projet python\RECO_PY\sr.py", line 302, in <module>
gramm.CmdLoadFromFile(fichier_gramm, SpeechLoadOption.SLODynamic)
File "C:\Python31\lib\site-packages\win32com\gen_py\C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x0.py", line 2316, in CmdLoadFromFile
, LoadOption)
pywintypes.com_error: (-2147352567, "Une exception s'est produite.", (0, None, None, None, 0, -2147200942), None)

Merci
Rejoignez-nous