Modulo di riconoscimento vocale

Pin
Send
Share
Send

Saluti, cari amici. Alla fine, ho avuto modo di registrare una lezione su come lavorare con il modulo vocale. Vedo che ti è piaciuto il mio dispositivo ad attivazione vocale fatto in casa e molti hanno già iniziato a chiedersi quando verrà rilasciata la lezione pratica su come lavorare con il modulo di controllo vocale.

Informazioni sui vantaggi di questo modulo di riconoscimento:

- Il modulo è autonomo e può funzionare senza un controller di controllo esterno, il che è molto importante per i radioamatori che non hanno familiarità con la programmazione.

- Insieme ad altri modelli, questo modulo si confronta favorevolmente con funzionalità, prezzo e relativa semplicità nella gestione e nella connessione.

- Ha un'alta capacità di riconoscimento.

- Nessuno smartphone richiesto.

E allora andiamo! Questo video sarà rivolto principalmente ai principianti, a coloro che non hanno familiarità con la programmazione e le interfacce, in generale, per gli amanti della radio ordinaria. Nel video mostrerò tutto da "A" a "Z": inizieremo installando programmi e connettendoci e finiremo con il risultato concreto del funzionamento autonomo del modulo.

Tuttavia, inizieremo con le conoscenze teoriche per capire come funziona ancora questo miracolo dell'ingegneria. Prima di tutto, devi conoscere alcune delle caratteristiche di questo modulo di riconoscimento vocale:

Consumo di corrente: non più di 40 mA, la corrente non è critica, quindi tienilo a mente. La tensione di alimentazione è di 5 V, alimenteremo il modulo della porta USB del computer durante la programmazione, quindi durante il lavoro deciderai tu stesso da cosa alimentare. Precisione del riconoscimento dei comandi vocali: 99% in condizioni ideali. Il modulo di riconoscimento vocale versione V3.1 è in grado di ricordare 80 comandi vocali! Che secondo me è abbastanza per qualsiasi scopo. Ma poi di nuovo questo è "MA". Ma un modulo per unità di tempo può riconoscere solo sette di qualsiasi comando e puoi scegliere quale baldacchino di comandi.

Cioè, è possibile scrivere tutti gli 80 comandi nel database, ma per il riconoscimento selezionare solo sette, ogni sette su ottanta. È come con un computer: puoi scrivere 80 comandi sul disco rigido e nella RAM puoi lavorare solo con 7 comandi. Se per te è difficile da capire ora, quindi un po 'più tardi nella pratica, penso, ti sarà chiaro di cosa si tratta. La lunghezza del comando vocale è un valore massimo di 1,5 secondi (1500ms). La scheda del modulo può essere controllata tramite l'interfaccia UART, ma le informazioni possono essere prese sia dall'UART che dalle porte GPIO situate sulla scheda. In realtà, cosa faremo: prenderemo il segnale dall'uscita della porta.

Passiamo alla parte pratica.

Di cosa abbiamo bisogno per lavorare?

- Modulo di riconoscimento vocale versione V3 (V3.1) stessa La versione non è così importante - il principio di lavoro è lo stesso per tutti. Il modulo viene fornito con un microfono.

- Il manuale del modulo, ovvero la data è merda.

- Il programma del terminale.

- Convertitore in interfacce USB-UART.

Tutti i collegamenti per acquistare e scaricare software sotto il video alla fine dell'articolo.

Questo è tutto. Come disse Gagarin, "Andiamo".

Scarica il manuale e il terminale. Installiamo il terminale. Colleghiamo il modulo al convertitore di interfaccia.

Fai molta attenzione durante la connessione. Non è spaventoso se mescoli TXD e RXD, non accadrà nulla di brutto. Ma se mescoli la potenza positiva con un filo comune, sarà un disastro! Come è successo a me, il modulo e la porta del computer si sono esauriti immediatamente! Fai molta attenzione a non ripetere i miei errori. Non abbiate fretta, non abbiate fretta, controllate il circuito più volte prima di accenderlo e solo allora connettetevi a USB.

Dopo aver effettuato la connessione a USB, il sistema inizierà a cercare i driver per il convertitore, nel 90% dei casi il sistema troverà il driver e lo installerà, ma se per qualche motivo ciò non si è verificato, sarà necessario trovare il driver sulla rete e installarlo da soli. Per fare questo, nella barra di ricerca scrivi "CP2102 download del driver" o qualcosa del genere, il modulo è comune, ci sono molte opzioni di driver.

Inoltre, dopo aver completato con successo l'installazione dell'apparecchiatura, andiamo dal gestore dei dispositivi e osserviamo le porte. Siamo interessati al numero assegnato del nostro convertitore. Quando scopriamo il numero di porta, eseguiamo il terminale. Andiamo alle impostazioni e impostiamo i valori come nella mia foto.

Scriviamo un comando nella finestra del terminale - “AA 02 00 0A” (dal foglio dati | AA | 02 | 00 | 0A |). In tutte le squadre, le lettere sono sempre in maiuscolo e in latino.

Il campo di invio dovrebbe essere seguito da una risposta del tipo: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (o dal foglio dati | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Se la risposta è arrivata, allora va tutto bene, il pavimento è pronto. In caso contrario, giochiamo con le impostazioni per la velocità di trasmissione nel terminale, è possibile che il modulo sia configurato per una velocità diversa.

Non mi dilungherò sul significato di questa risposta del modulo, tu stesso puoi vederlo nelle istruzioni. E il comando è una richiesta per le impostazioni installate.

Ora devi collegare il carico al modulo. Nel ruolo del carico, userò i LED con resistori. Bene, in futuro, durante il funzionamento, questi LED saranno sostituiti da un relè di controllo del carico con interruttori a transistor, penso che questo sia comprensibile.

Spiegherò la squadra stessaAA 02 00 0A"È un pacchetto composto da 4 byte, i byte sono caratteri a coppie nel sistema esadecimale - AA, 02.00.0A. In tutti i comandi, il pacchetto inizierà con un byte. AA e termina con un byte 0la (Zero e la) è un prerequisito. Le risposte del modulo inizieranno e finiranno anche con questi personaggi.

«AA 02 00 0A"- il secondo byte di questo comando indica il numero di byte tra i byte di inizio e fine, in breve tranne AA e 0A. E tutto ciò che li separa viene contato e scritto nel secondo byte. Come vediamo in questo esempio, quello tra AA e 0A ci sono due byte - 02 00, quindi - 02, ovvero il numero si considera da solo. Un altro esempio "AA 03 20 01 0A"Quello è in mezzo AA e 0A costa tre byte - «03 20 01", Pertanto, il secondo byte è 03. Penso che capirai.

Team 12 - configurazione delle porte del modulo.

Sulla scheda del modulo ci sono porte da cui prenderemo un segnale prima di fare questo, è necessario configurare queste porte. È possibile configurare le porte con questo comando.

"AA 03 12 01 0A" - il terzo byte è il comando e il quarto è il valore del comando. Il quarto byte può assumere i seguenti valori e impostare le seguenti opzioni: se "00" è la modalità a impulsi, ovvero quando viene riconosciuto un comando vocale, viene inviato un breve impulso alla porta di cui abbiamo bisogno. Se "01" è la modalità di inversione, ovvero quando viene riconosciuto un comando vocale, la porta di cui abbiamo bisogno cambierà lo stato al contrario, se fosse 0 diventerà 1 e viceversa. Se "02" - la modalità in cui la porta passa a zero. Se "03" - la modalità in cui la porta passa a una.

Squadra 20 - configurazione delle porte del modulo.

"AA 03 20 01 0A" - il terzo byte è il numero del comando che scriveremo. Un esempio di registrazione di due comandi 1 e 2: "AA 04 20 01 02 0A." Un esempio di registrazione di due comandi 1, 2, 3: "AA 05 20 01 02 03 0A."

Team 30 - caricamento di un record nel "riconoscitore" del modulo.

"AA 03 30 01 0A" - il terzo byte è il comando load nella memoria del riconoscimento riconoscimento 01. Se è necessario scrivere due comandi - "AA 04 30 01 02 0A"se devi registrare tutti e sette i comandi - "AA 09 30 01 02 03 04 05 06 07 0A."

Squadra 15 - Avvio automatico dei comandi vocali al riconoscitore all'accensione - funzionamento offline senza controller esterno.

"AA 03 15 07 01 02 03 0A" - il terzo byte è il comando, il quarto byte è l'etichetta dei comandi, ovvero una sorta di identificatore, ed è uguale a 01 per caricare un comando, 03 per caricare due squadre, 07 per caricare tre squadre e così via, vedere la scheda tecnica. Bene, allora arrivano i numeri dei comandi che devono essere scaricati.

Questo è tutto: abbiamo verificato la connessione con il modulo, configurato le porte, annotato i comandi e configurato l'avvio dei comandi vocali.

Leggi il resto dei comandi nel foglio dati. Ho appena spiegato il tipo approssimativo di lavoro con il modulo.

Link per l'acquisto:

Modulo - //ali.pub/dk0gv

Convertitore - //ali.pub/fhond

Convertitore con fili - //ali.pub/hlvn5

Link per il download:

Data Merda - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Guarda il video: Riconoscimento vocale per Arduino (Potrebbe 2024).