Page 1 sur 2

commandes vocales ...

Publié : mar. 05/juin/2012 15:47
par Stefou
Salut à tous,

J'ai passé la journée à chercher mais je n'ai pas trouvé ce que je veux....

J'aimerais intégrer une commande vocale à un logiciel, très simple quelques commandes, même en anglais.

J'ai une piste avec SpeechSDK, mais je n'ai aucune idée de comment l'intégrer à purebasic.


Si vous avez une idée je suis impatient de vous lire.

Merci
a+
Stef

Re: commandes vocales ...

Publié : mar. 05/juin/2012 15:56
par Mesa
Recherche le mot SAPI dans les forums.

Google.fr avec comme mots clés purebasic sapi te donneras plein de choses en français, anglais,...

Mesa.

Re: commandes vocales ...

Publié : mar. 05/juin/2012 16:49
par Stefou
Merci, mais je ne fais que ça comme recherche mais cela ne débouche pas....

et lorsque cela à l'air intéressant les liens sont morts...

:?

Re: commandes vocales ...

Publié : mer. 06/juin/2012 10:53
par Mesa
Le code à cette adresse fonctionne, je viens de le tester.

http://www.purebasic.fr/french/viewtopic.php?t=6872

Mais le mieux est d'utiliser la librairie comateplus.
http://www.purecoder.net/COMatePLUS.zip
Il y a un exemple sapi dans le zip qui lui aussi fonctionne très bien.

Attention sur windows 7 les fonctions de synthèses vocales peuvent être désactivées.

Mesa.

Re: commandes vocales ...

Publié : mer. 06/juin/2012 12:01
par Stefou
Merci Mesa pour le temps passé


Je n'avais pas trouvé ce lien vers COMatePLUS.
Il y a effectivement un exemple dedans comme dans l'autre lien, mais c'est de la synthèse vocale :
l'ordinateur parle

Je cherche des commandes vocales. C'est l'inverse !
Je parle -> l'ordinateur entend

Ce que je récupère avec ces liens et tous les autres que j'ai exploré, utilise bien une lib qui pourrait le faire, mais je ne suis pas à la hauteur pour en tirer l’essentiel et le transformer...

Merci encore Mesa

La question reste complète : comment créer des commandes vocales ?
J'ai juste trouvé ce petit soft qui me dépanne en attendant : http://www.adsalife.com/rh4/index.html

Re: commandes vocales ...

Publié : mer. 06/juin/2012 12:37
par Ar-S
C'est donc de la reconnaissance vocale que tu cherches. Attention aux termes trompeurs ;)
Effectivement c'est déjà plus chaud.
Je suis (comme d'autres) bien intéressé par le sujet mais n'ai pas le temps de bosser dessus en ce moment.

Re: commandes vocales ...

Publié : mer. 06/juin/2012 15:24
par Stefou
J'ai éssayé justement de ne pas mettre de terme trompeur en prenant "commande vocale" et pas reconnaissance vocale.

http://fr.wikipedia.org/wiki/Commande_vocale

Mais j'aurais du être plus explicite, car à chaque poste sur le sujet il y en a un toujours pour tomber dans la confusion.

Cela dit cela marche très bien avec "MS Speech recognition engine" comme le montre le logiciel "Responding Heads 4" (voir le lien précédent).

Tous les outils sont données ici : http://www.microsoft.com/en-us/download ... x?id=10121
Télécharger plus exactement :SpeechSDK51.exe

Et vous obtenez des exemples avec des tutos pour tout faire....mais je ne parle ni le C++, ni le VB, ni les autres langages données en exemple !

Alors si vous le parlez, et que vous ne savez pas quoi faire cela aiderait pas mal de personne intéressé !

Je veux bien m'en occupez, mais j'ai besoin d'aide pour dégrossir le chmilblik !

Merci encore à vous pour votre temps passé

... je reste à l'écoute au cas ou...
a+
Stef

Re: commandes vocales ...

Publié : mer. 06/juin/2012 19:26
par Backup
Stefou a écrit :J'ai éssayé justement de ne pas mettre de terme trompeur en prenant "commande vocale" et pas reconnaissance vocale.
Stef
ben oui mais il s'agit bien de RECONNAISSANCE Vocale , et non pas de commande vocale ;)

c'est bien de la reconnaissance, qu'il s'agit , et qui est le moins équivoque :)

car un synthetiseur Vocal , peut donner une "commande" de façon Vocale ( c'est l'ordi qui parle ) :)

la reconnaissance vocale, c'est l'action pour la machine d'analyser un son , pour en déduire une ré-action (c'est l'etre humain qui parle ) :)

Re: commandes vocales ...

Publié : jeu. 07/juin/2012 16:49
par Stefou
Je ne te suis pas Dobro

Sur le wiki on peut lire :
La commande vocale est une interface d'entrée d'un système permettant de passer des ordres à l'aide de messages vocaux.
La commande vocale est une sous-branche de la reconnaissance vocale !
L'utilisateur parle dans un microphone, et un ordinateur couplé à un logiciel de reconnaissance vocale analyse ses paroles, et détermine la commande à exécuter.
Lorsque le synthétiseur vocal parle ce n'est en rien une commande, sauf si tu obéit au doit et à l'oeil à ton PC. :D

Merci de l’intérêt porté au post !

Re: commandes vocales ...

Publié : jeu. 07/juin/2012 22:21
par Backup
................

Re: commandes vocales ...

Publié : ven. 08/juin/2012 8:49
par Mesa
sous windows, SAPI a un module de reconnaissance vocale mais il faut toucher sa bille en programmation com avec comateplus ou disphelper..

http://msdn.microsoft.com/en-us/library ... v=vs.85%29

http://en.wikipedia.org/wiki/Microsoft_Speech_API

Mesa.

Re: commandes vocales ...

Publié : ven. 08/juin/2012 10:34
par Backup
Stefou a écrit :Je ne te suis pas Dobro

Sur le wiki on peut lire :
La commande vocale est une interface d'entrée d'un système permettant de passer des ordres à l'aide de messages vocaux.
La commande vocale est une sous-branche de la reconnaissance vocale !
L'utilisateur parle dans un microphone, et un ordinateur couplé à un logiciel de reconnaissance vocale analyse ses paroles, et détermine la commande à exécuter.
Lorsque le synthétiseur vocal parle ce n'est en rien une commande, sauf si tu obéit au doit et à l'oeil à ton PC. :D

Merci de l’intérêt porté au post !


http://fr.wikipedia.org/wiki/Reconnaissance_vocale

http://fr.wikipedia.org/wiki/Commande_vocale


c'est clair , ici nous parlons bien de Reconnaissance Vocale
La commande vocale est une interface d'entrée d'un système permettant de passer des ordres à l'aide de messages vocaux.

L'utilisateur parle dans un microphone, et un ordinateur couplé à un logiciel de reconnaissance vocale analyse ses paroles, et détermine la commande à exécuter.
en clair, en parlant de commande Vocale, tu parle du périphérique qui sert a capter le son ... ( le micro ) , ce son sera ensuite Analysé par la Reconnaissance Vocal

voila , voila , puisque nous étions dans le Lexique :)

ps : tu peux changer le titre de ton topic , du coup ;)





pour en revenir a la reconnaissance vocale programmé , on peut le faire Via les Agents Microsoft :)

quelqu'un ici , avait fait un Tuto sur les Agents microsoft , et leur utilisation en Purebasic ...ha oui .. c'est MOA :lol:
nous pouvions facilement faire de la synthese vocale avec les Agents ...
Image

ici un lien pour l'utilisation de la reconnaissance vocale avec les Agents microsoft .... :
http://www.csharpfr.com/tutoriaux/RECON ... T_699.aspx
et ici :
http://zewaren.developpez.com/delphi/ms-agents/

Re: commandes vocales ...

Publié : ven. 08/juin/2012 14:56
par Stefou
Merci Dobro Pour le temps passé ! T'es un Boss 8)

Tu m'avais déjà donnée ce code pour enregistrer à partir d'un micro, mais je ne me vois pas l'analyser pour reconnaître un son déjà enregistré ! Bien que cela devrait être intéressant.

ici un lien pour l'utilisation de la reconnaissance vocale avec les Agents microsoft .... :
http://www.csharpfr.com/tutoriaux/RECON ... T_699.aspx
Ca m'a l'air impeccable ça !

Dit Dobro, grand génie informatique toujours pret à dépanner les autres ... (ok j'en fait un peut beaucoup ! :D )

T'aurais pas un chti exemple dans notre langage préféré !

Dans tous les cas merci encore.
Stefou

Re: commandes vocales ...

Publié : ven. 08/juin/2012 15:05
par Backup
la solution serai de proposer le defis au createur de Comate :)

en Pure basic , j'etais facilement arrivé a utiliser la Synthese Vocal
mais rien en ce qui concerne la reconnaissance


ici
http://zewaren.developpez.com/delphi/ms-agents/

il explique assez bien comment ça marche :
Etapes :

--inscription des commandes reconnu par l'agent
-- mise en ecoute de l'agent ( ou appuis sur la touche Arret defil )
-- lecture d'un parametre de retour pour connaitre la commande qui a été reconnu par l'agent
-- lancement du programme ( notepad ) en fonction du parametre de retour ci dessus ..

je n'y connais rien en OCX , et autre Activex ...
le Createur de Comate , semble bien maitriser son sujet , il ferait un exemple en 3 minutes chrono ...

voir sur le forum Anglais :)

Re: commandes vocales ...

Publié : ven. 08/juin/2012 16:03
par nico
Je me suis penché dessus et trois nuits plus tard avec trois sources et des passages sur MSDN à n'en plus finir, j'ai un code brouillon incomplet qui fonctionne et je pense le finir dans quelques jours, au plus tard dans une semaine.

C'est un code minimaliste présenté dans le CHM du SDK, il ne fait qu'une vingtaine de lignes en VB mais en PUREBASIC, je pense que je vais atteindre plusieurs centaines de lignes même avec Comate.

C'est la folie les interfaces en général et pour SAPI encore plus, même avec Comate.

Ce serait bien que Fred nous ponde un truc.