Arduino riconoscimento vocale solo "si" o "no"

Salve ragazzi (io me lo posso permettere, ho 70 anni),
ho bisogno che Arduino uno (avuto da poco tempo) mi possa riconoscere, da micro
preamplificato, solo due coppie di fonemi "esse+i" ed "enne+o", "si" o "no" .
Vorrei comandare nella maniera più semplice, per esempio, l'accensione di un led oppure lo scatto di un relays pronunciando "qualcosa" al microfono.
Mi preparo un "robot" per la vecchiaia ! ah ah ah !
Mi potete aiutare ?
Mi chiamo Paolo, è la prima volta che scrivo al Forum, spero di non aver commesso errori, vivo a Roma, mi diverto, da "pensionato" , con il saldatore (ancora ho una mano ferma).
Improvvisamente mi sono innamorato di Arduino (la scheda . . .) e dei Mems: sono "cose" stupende . . .
Vi ringrazio dell'attenzione ed alle prossime !
Ciao a tutti.

vonkap:
mi possa riconoscere, da micro preamplificato, solo due coppie di fonemi "esse+i" ed "enne+o", "si" o "no" .

La risposta, purtroppo, è no, Arduino non è in grado di eseguire una analisi dei fonemi anche se sono solo due monosillabi, non dispone di abbastanza memoria per farlo ed è carente anche sotto il profilo potenza di calcolo, questa influenza solo il tempo necessario per l'interpretazione.

Col solo Arduino non puoi farlo, ti serve l'intermediazione di un PC.
Qui hanno fatto qualcosa con un programma di riconoscimento vocale che invia comandi all'Arduino:
http://www.instructables.com/id/Speech-Recognition-with-Arduino/

oppure con un modulino tipo ieshop.it

qualcuno parla di una libreria creata appositamente per semplici parole

http://cesar.returnland.xbws.org/il_riconoscimento_vocale_su_un_arduinobr-p45161.html

schema microfono preamplificato

Secondo l'esperienza di Paletta, non è proprio il massimo ma non è da disprezzare

... mmm ... io mi semplificherei la vita ... prenditi una di queste : http://www.robotstore.it/product/363/EasyVR-Shield-Shield-Riconoscimento-Vocale-per-Arduino.html, che fa quello che ti serve e anche di più e risolvi. ;

Guglielmo

Perchè il primo link che ho messo non va bene? :smiley: :smiley: :smiley:

pablos:
Perchè il primo link che ho messo non va bene? :smiley: :smiley: :smiley:

Ahahahahahah ... chiedo venia, m'era sfuggito :grin: :grin: :grin: :grin:

Io ho trovato qualcosina per l'MSP430F2274, un micro della Texas a 16bit, ha 1k di RAM, 32Kb di flash e l'ADC sempre a 10 bit. In queste applicazioni va ad un massimo di 12MHz.
Si tratta di un rivelatore di rottura di un vetro con campionamento e analisi del segnale da microfono, tenendo conto dei consumi.

A Simple Glass Breakage Detector Using the MSP430
http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=slaa351

A Robust Glass-Breakage Detector Using the MSP430

Il codice, in C, mi è sembrato ben commentato, forse si possono prendere spunti interessanti.

zoomx:
Si tratta di un rivelatore di rottura di un vetro con campionamento e analisi del segnale da microfono, tenendo conto dei consumi.

Non è la stessa cosa del riconoscere parole, è una problematica molto più semplice di quella del riconoscimento del parlato.

Infatti io avevo scritto che forse si potevano prendere degli spunti visto che il riconoscimento avveniva in due fasi, il rilevamento dell'urto iniziale e in seguito del resto del rumore.

Ma c'è invece chi è andato più avanti.
uSpeech library
The uSpeech library provides an interface for voice recognition using the Arduino. It currently produces phonemes, often the library will produce junk phonemes. Please bare with it for the time being. A noise removal function is underway.

e qui il manualetto in pdf
http://cloud.github.com/downloads/arjo129/uSpeech/µSpeech.pdf
Ancora è ad uno stadio embrionale, credo che non riconosca i dittonghi, ma sembra che riconosca parecchie lettere e dei semplici comandi.

Non pensavo proprio si potesse fare al di la di un semplice (si fa per dire) riconoscimento di un si o un no.