Sommario:

Home/Lab Assistente a controllo vocale: 14 passaggi (con immagini)
Home/Lab Assistente a controllo vocale: 14 passaggi (con immagini)

Video: Home/Lab Assistente a controllo vocale: 14 passaggi (con immagini)

Video: Home/Lab Assistente a controllo vocale: 14 passaggi (con immagini)
Video: [DOMOTICA] - Home Assistant Lezione 1 - Introduzione e Installazione 2024, Dicembre
Anonim
Home/Laboratorio Assistente vocale controllato
Home/Laboratorio Assistente vocale controllato

A proposito di me

Ciao! Questo è il mio primo istruibile, ho 17 anni. Vengo dalla Grecia, quindi il mio inglese potrebbe non essere perfetto, ma farò del mio meglio. Quindi, per prima cosa ho progettato questa app 2 anni fa e ho trovato questo concorso un'opportunità per aggiornare il mio vecchio progetto.

Passaggio 1: Core, l'assistente a controllo vocale

Fondamentalmente, Core è un'applicazione a comando vocale sviluppata con Visual Studio utilizzando il linguaggio C#. Core controlla sia il computer che alcune schede Arduino per renderlo ancora più utile per una casa o un laboratorio. Questo tutorial non ti insegnerà come programmare con Visual Studio o Arduino. L'obiettivo di questo è aiutarti a sviluppare il tuo assistente vocale, dato che hai già una certa esperienza sulla programmazione. Ci sono numerose applicazioni a cui questo progetto può essere utilizzato. Ti mostrerò alcune applicazioni di base poiché la maggior parte delle possibilità che possono essere raggiunte sono fuori dal mio budget. La buona notizia è che spiegherò alcune di queste "abilità" extra che possono essere aggiunte a questo progetto. In questo tutorial ti mostrerò come far riprodurre a Core playlist musicali, dire l'ora e il meteo, aprire applicazioni come il browser, giochi o un collegamento specifico come youtube, accendere/spegnere le luci, spegnere il computer e, ultimo ma non ultimo il controllo di un semplice alimentatore fai da te che ti spiegherò come costruire. Quindi cominciamo! GUARDA ANCHE LA VERSIONE PER ANDROID: CORE A. I. ASSISTENTE VOCALE (VERSIONE ANDROID)

Passaggio 2: librerie di Visual Studio

Librerie di Visual Studio
Librerie di Visual Studio

La parte più importante del codice sono le librerie. Se ho ragione, ogni singola libreria che sto utilizzando è già incorporata in Visual Studio stesso. Passiamo alla sezione variabile!

Passaggio 3: variabili di Visual Studio

Variabili di Visual Studio
Variabili di Visual Studio
Variabili di Visual Studio
Variabili di Visual Studio

Prima di tutto, dobbiamo impostare le variabili di base che sono il Media Player per la musica e il riconoscimento vocale e la sintesi. Dopo averli impostati, possiamo passare agli altri. Abbiamo bisogno di un bool che abiliti e disabiliti il riconoscimento vocale, una variabile che memorizzi l'ora, altre per il meteo e una per controllare lo stato dell'alimentatore! Quindi… in realtà memorizzeremo ogni singolo comando vocale come stringhe… Vuoi davvero scriverli come li senti non nel modo in cui sono effettivamente scritti solo per rendere più facile per il microfono capirti, d'altra parte se hai un un buon microfono in realtà non è necessario scrivere "cor" invece di "core" o "of" invece di "off". Ora possiamo passare alla sintesi vocale!

Passaggio 4: sintesi vocale

Sintesi vocale
Sintesi vocale
Sintesi vocale
Sintesi vocale

Sarebbe davvero gentile ricevere un messaggio di benvenuto dalla tua assistente quando apre. Quindi eccolo qui! Per fare la sintesi vocale abbiamo bisogno di un prompt builder. Dopo aver impostato il builder, dobbiamo iniziare una frase. Una volta composta la frase siamo pronti per scrivere quello che vogliamo che sia il nostro messaggio di benvenuto. Quindi dobbiamo semplicemente terminare la frase e dire al programma di dire ciò che abbiamo scritto! Quindi invece di ripetere ogni volta lo stesso processo possiamo creare un vuoto. Faremo riferimento a questo vuoto ogni volta che vorremo far parlare l'applicazione.

Passaggio 5: prima interazione con il programma

Prima interazione con il programma!
Prima interazione con il programma!

È tempo di rendere "vivo" Core! Fondamentalmente, ciò che faremo in primo luogo è che una volta che chiamerai il suo nome, lei ti risponderà e aspetterà il tuo comando. Inoltre vogliamo avere un comando "grazie" per dirle che non abbiamo più bisogno di lei. A proposito, il comando "VoiceSynthesis(string)" è in realtà il vuoto che abbiamo creato prima per risparmiare tempo. Una volta chiamata questa semplice riga di codice, possiamo farle dire quello che vogliamo!

Passaggio 6: imparala a chiudersi, a dirti il suo stato e a spegnere il computer

Imparala a chiudersi, a dirti il suo stato e a spegnere il computer
Imparala a chiudersi, a dirti il suo stato e a spegnere il computer

Questa parte del codice è piuttosto semplice, non credo che sia necessaria alcuna spiegazione aggiuntiva poiché il codice può essere compreso facilmente.

Passaggio 7: rendila una DJ

Falla diventare una DJ
Falla diventare una DJ
Falla diventare una DJ
Falla diventare una DJ

Così puoi creare una semplice playlist di Windows Media Player! Sì! Questo è tutto! Datele solo la posizione della playlist e godetevi la musica! Un po'… Prima devi creare un nuovo vuoto per spiegarle come suonare la musica… Ma dopo è abbastanza semplice!

Passaggio 8: più usi

Più usi!
Più usi!

Questa parte del codice è troppo semplice da spiegare! Se provo a spiegarlo probabilmente lo renderò più confuso

Passaggio 9: rendila una meteorologa

Falla diventare meteorologa!
Falla diventare meteorologa!
Falla diventare meteorologa!
Falla diventare meteorologa!

Questa parte del codice è piuttosto grande… Quindi questa parte del codice prende i dati da un sito web di previsioni del tempo e li salva nella variabile stringa "meteo". Puoi trovare la parte che dice "Mandra, Grecia" e sostituirla con la tua. Giusto per chiarire che è "Città, Paese". La temperatura viene effettivamente conteggiata in Fahrenheit, ma io sono abituato a Celsius quindi la sto convertendo, puoi rimuovere le variabili che contengono il nome "Celsius" e sostituirle con quelle con il nome "Gradi".

Passaggio 10: sei stanco di accendere o spegnere l'interruttore? Problema risolto

Image
Image
Sei stanco di accendere o spegnere l'interruttore? Problema risolto!
Sei stanco di accendere o spegnere l'interruttore? Problema risolto!
Sei stanco di accendere o spegnere l'interruttore? Problema risolto!
Sei stanco di accendere o spegnere l'interruttore? Problema risolto!

mooooolto bene! Una delle parti più importanti e utili di un assistente domestico! Un modo veloce per far funzionare l'interruttore sia manualmente che automaticamente è un servo! Non volevo usare un cavo dal mio computer allo switch poiché la distanza era piuttosto lunga… Ho risolto questo problema usando un semplice ricevitore e trasmettitore IR. Sto inviando un segnale da un arduino collegato a Core a un altro arduino che controlla il servo.

Passaggio 11: l'unità di alimentazione

Image
Image
L'unità di alimentazione
L'unità di alimentazione
L'unità di alimentazione
L'unità di alimentazione
L'unità di alimentazione
L'unità di alimentazione

È un'applicazione piuttosto semplice! Stai utilizzando qualsiasi adattatore 12V AC/DC con un relè controllato da Arduino! Quindi colleghi i 5V e 3.3V della scheda Arduino ad altri due relè e poofffff il tuo alimentatore è pronto per partire!

Passaggio 12: andare oltre

Andare avanti
Andare avanti

Puoi utilizzare un'applicazione per microfono da Android a computer come WO Mic per controllare il programma da altre stanze semplicemente parlando con il tuo smartphone!

Passaggio 13: il braccio robotico

Il braccio robotico
Il braccio robotico

Puoi anche acquistare un braccio robotico. Il braccio può essere usato per darti gli strumenti quando li chiedi. Basta memorizzare la rotazione dei servi sul codice arduino e tramite porta seriale controllarlo dal Core… Sfortunatamente, un'applicazione del genere era fuori dal mio budget…

Passaggio 14: grazie

Se hai bisogno di supporto, se c'è qualcosa che vorresti che ti spiegassi o se vuoi aiutarmi a migliorare questa pagina istruttiva, fammelo sapere nella sezione commenti! Grazie per il tuo tempo, buona giornata e creativa!

Consigliato: