Cov txheej txheem:

Lub Suab Pab Nrog Arduino: 3 Kauj Ruam
Lub Suab Pab Nrog Arduino: 3 Kauj Ruam

Video: Lub Suab Pab Nrog Arduino: 3 Kauj Ruam

Video: Lub Suab Pab Nrog Arduino: 3 Kauj Ruam
Video: Plab Plab Ntswg..(Pluav Pluav Ntswg) Maiv Twm New Song 2023-2024 2024, Kaum ib hlis
Anonim
Image
Image

Cia li tuag!

Yog tias koj tab tom nrhiav rau kev sib ntaus sib tua, nws yog qhov zoo dua kom pom cov cuab yeej zoo. Puas yog qhov tseeb tiag tsis yog tus pab cuam nrog Arduino? La risposta è si! Ma scopriremo che da solo non può gestire tutto il compito. Pab tus neeg hais lus tsis txaus ntseeg lub hom phiaj rau kev qhia ntawv hauv tre le fasi caratteristiche:

• Riconoscimento vocale

• Elaborazione del linguaggio naturale

• Sintesi vocale

L'obiettivo è quello di costruire un'architettura che copra questi compiti, quindi deve poter convertire il parlato in testo, elaborarlo e quindi rispondere eseguendo ciò che è stato chiesto a voce. Rau tus nqi questo sfrutteremo le porte HW di Arduino.

Khoom siv

Arduino ib

Arduino IDE Cov

ua microfono

BitvoicerServer

Kauj Ruam 1: Them Nqi Il Circuito

Costruire Il Circuito
Costruire Il Circuito

Per poter verificare il corretto funzionamento ho posizionato dei LED diversi sulle porte di output. Hauv questo modo sarà possibile verificare visivamente il corretto comportamento, Ho predisposto un collegamento seriale con il PC ma avrei potuto anche costruire una comunicazione Wireless.

La nostra voce (analogica) verrà campionata da Arduino attraverso il suo ADC, dunque invierà i dati a BitvoicerServer il quale cercherà all'interno di un database la composizione vocale più verosimile. Una volta compreso l'anagramma restituirà ad arduino una serie di comandi che lui eseguirà. La sintesi vocale può essere fatta attraverso gli hais lus del PC oppure (se predisposto) dallo stesso arduino.

Kauj ruam 2: BitVoicerServer

BitVoicerServer
BitVoicerServer
BitVoicerServer
BitVoicerServer

BitVoicer Server è un server di

riconoscimento e sintesi vocale per l'automazione vocale. È stato sviluppato per permitire a dispositivi semplici, bassa potenza di elaborazione, di funzionamento a comando vocale. Eliminiamo dunque il problema della poca memoria a disposizione del microcontrollore.

Configurata la comunicazione si progettano gli anagrammi che costituiranno il database per arduino.

Kauj ruam 3: Xaus

Questa struttura se ottimamente configurata pom zoo un eccezionale punto di partenza rau tus nqi tsheb automazione vocale completamente offline. Sarà possibile sfruttare lo stato di output a 5V per eccitare una bobina e dunque spostarsi a livelli energetici più significativi.

Una comunicazione wireless tsis -necessaria ma può presentare ulteriori vantaggi hauv termini di praticità. Arduino dispone di una significativa affidabilità per gestire questo compito e attraverso le sue numerose porte analogiche e digitali può gestire un gran numero di apparati.

Pom zoo: