commandes vocales ...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

commandes vocales ...

Message 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
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: commandes vocales ...

Message 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.
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

Re: commandes vocales ...

Message 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...

:?
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: commandes vocales ...

Message 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.
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

Re: commandes vocales ...

Message 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
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: commandes vocales ...

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

Re: commandes vocales ...

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: commandes vocales ...

Message 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 ) :)
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

Re: commandes vocales ...

Message 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 !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: commandes vocales ...

Message par Backup »

................
Dernière modification par Backup le lun. 08/oct./2012 21:40, modifié 1 fois.
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: commandes vocales ...

Message 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.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: commandes vocales ...

Message 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/
Dernière modification par Backup le ven. 08/juin/2012 14:58, modifié 1 fois.
Stefou
Messages : 234
Inscription : jeu. 18/janv./2007 14:08

Re: commandes vocales ...

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: commandes vocales ...

Message 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 :)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: commandes vocales ...

Message 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.
Dernière modification par nico le ven. 08/juin/2012 17:25, modifié 1 fois.
Répondre