[résolu] Récupérer et utiliser un enregistrement audio

Bonjour à tous. J’espère publier ce sujet dans la bonne catégorie, je précise que je suis nouveau sur Arduino =)

Je vous explique rapidement le problème face auquel je suis confronté.
Nous sommes un groupe de 5 élèves de terminales STI2D et avons un projet de fin d’année (coeff 12 au bac :-\ ).
Notre projet consiste en une voiture électrique automatisée et avons chacun un rôle bien précis.
Mon rôle est de contrôler les différentes parties de la voiture avec la voix en utilisant comme intermédiaire un BUS CAN.

Pour ce faire, je dispose d’une carte Arduino MEGA et d’un ‘audio shield KA02’.
Une fois les deux cartes reliées entre elles, je peux sans problèmes enregistrer un son de <=60 secondes et le lire, tout ceci avec les boutons poussoirs directement intégrés sur la carte.

Cependant, si je peux utiliser ce système comme magnétophone, je n’arrive pas vraiment à récupérer les données.

Je met en pièce jointe le code d’exemple, trouvé sur l’Internet qui ne semble pas du tout correspondre avec ce que je souhaite faire.

J’aimerai non pas la réponse complète et le travail tout mâché, car il me faut expliquer le fonctionnement mais quelques explications pour m’aider à me lancer.

Merci d’avance pour votre aide =)

Essai2.ino (2.75 KB)

Salut,

Qu'est-ce que tu entends exactement par "récupérer les données" ? Et pour en faire quoi ?

pepe:
Bonjour

Sauf erreur, il me semble que ce shield ne fonctionne que comme un magnétophone numérique commandé manuellement ou à l'aide d'un microcontrôleur, et il n'est pas prévu d'en extraire les données audio enregistrées. Le lecture de la datasheet du circuit spécialisé qu'il contient, et notamment la liste des commandes disponibles, devrait pouvoir le confirmer.

Il faudra certainement utiliser un autre matériel pour réaliser ton projet.

Alors j'ai regardé dans la doc du processeur ISD1700 (qui compose le KA02) et j'ai des commandes dites "SPI" :
• Priority commands:

o Accepted at any time and do not require state machine intervention.

o PU, STOP, PD, RD_STATUS, CLR_INT, DEVID, RESET

• Circular memory commands:

o Execute operations similar to in Standalone mode.

o PLAY, REC, FWD, ERASE, G_ERASE, RD_REC_PTR, RD_PLAY_PTR

• Analog configuration commands:

o Enable/disable various configuration paths, load/write APC and NVCFG registers, etc.

o RD_APC, WR_APC, WR_NVCFG, LD_NVCFG, CHK_MEM,

• Direct memory access commands:

o Execute operations with start and end addresses.

o SET_ERASE, SET_REC, SET_PLAY

Et j'ai aussi un tableau avec ces commandes :

Merci de ton aide EDIT : Selon mon prof c'est possible

B@tto:
Salut,

Qu'est-ce que tu entends exactement par "récupérer les données" ? Et pour en faire quoi ?

En gros pour ma partie du projet je dois pouvoir savoir quand l'utilisateur dis une certaine chose, exemple : "Allumer les phares". Evidement j'ai plusieurs parties de la voiture à contrôler du coup pour différencier les commandes les unes des autres il faut forcement pouvoir "analyser son contenu" ... non ? EDIT : J'en ai reparlé avec mon prof et il me dit que pour différencier le a du b je devais balayer ce que j'avais (?)

Merci pour votre aide.
Note : Le lien vers la documentation en Anglais du ISD1700 (ici)
Et bonne journée :wink:

La description du circuit indique que c'est seulement un lecteur enregistreur. Ce circuit ne permet pas de faire de la reconnaissance de parole c'est un simple magnétophone.

C'est plutôt des trucs de ce genre que tu devrais utiliser: http://www.lextronic.fr/R4997-reconnaissance-vocale.html

+1 C'est un lecteur enregistreur, rien de plus.

Si tu veux faire de la reconnaissance il y a un shield qui a plutôt bonne réputation, le easy VR :

http://www.lycee-ledantec.ac-rennes.fr/ledan-tech/?p=406

Y'a eu d'autres versions de la carte depuis ce tuto

Bonjour à tous.

Donc je suis allé voir mon prof et lui ai montré le topic … Il a dis, je cite :

“Mhhhhhhh… Ah ben oui ! Vous avez choisis la mauvaise carte !”

Deja, jai rien choisis du tout, et il aurait dus avoir le temps de percuter à force de venir lui demander de l’aide ><

Bref, je me retrouve donc avec une easyVR, (youpi !), et la plus rien à voir =)

Merci pour votre aide, qui me (nous) sauve pas mal la vie !