Turinys:

Namai/Laboratorinis balsu valdomas asistentas: 14 žingsnių (su nuotraukomis)
Namai/Laboratorinis balsu valdomas asistentas: 14 žingsnių (su nuotraukomis)

Video: Namai/Laboratorinis balsu valdomas asistentas: 14 žingsnių (su nuotraukomis)

Video: Namai/Laboratorinis balsu valdomas asistentas: 14 žingsnių (su nuotraukomis)
Video: Sveikatos ir socialinių reikalų komiteto posėdis 2024-01-23 2024, Gruodis
Anonim
Namai/Laboratorija, valdoma balsu
Namai/Laboratorija, valdoma balsu

Apie mane

Sveiki! Tai pirmas pamokymas, man 17 metų. Aš esu iš Graikijos, todėl mano anglų kalba gali būti ne tobula, bet aš padarysiu viską. Taigi, aš pirmiausia sukūriau šią programą prieš 2 metus ir radau šį konkursą galimybę atnaujinti savo seną projektą.

1 žingsnis: Core, balsu valdomas asistentas

Iš esmės „Core“yra balsu valdoma programa, sukurta kartu su „Visual Studio“naudojant C# kalbą. „Core“valdo kompiuterį ir kai kurias „Arduino“plokštes, kad jis būtų dar naudingesnis namams ar laboratorijai. Ši pamoka nesimokys, kaip programuoti naudojant „Visual Studio“ar „Arduino“. Šio tikslo tikslas - padėti jums sukurti savo balsu valdomą asistentą, atsižvelgiant į tai, kad jau turite tam tikros programavimo patirties. Yra daug programų, kurioms šis projektas gali būti naudojamas. Aš jums parodysiu keletą pagrindinių programų, nes dauguma galimybių, kurias galima pasiekti, yra iš mano biudžeto. Geros naujienos yra tai, kad aš paaiškinsiu kai kuriuos papildomus „sugebėjimus“, kuriuos galima pridėti prie šio projekto. Šioje pamokoje aš jums parodysiu, kaip priversti „Core“leisti muzikos grojaraščius, pasakyti valandą ir orą, atidaryti programas, pvz., Naršyklę, žaidimus ar konkrečią nuorodą, pvz., „YouTube“, įjungti/išjungti šviesas, išjungti kompiuterį ir paskutinį kartą Ne mažiau svarbu valdyti paprastą „pasidaryk pats“maitinimo bloką, kurį aš paaiškinsiu, kaip sukurti. Taigi pradėkime! Taip pat patikrinkite „Android“versiją: CORE A. I. BALSO PADĖTIS („Android“VERSIJA)

2 žingsnis: „Visual Studio“bibliotekos

„Visual Studio“bibliotekos
„Visual Studio“bibliotekos

Svarbiausia kodo dalis yra bibliotekos. Jei aš teisus, kiekviena mano naudojama biblioteka jau yra įdėta į pačią „Visual Studio“. Pereikime prie kintamųjų skyriaus!

3 žingsnis: „Visual Studio“kintamieji

„Visual Studio“kintamieji
„Visual Studio“kintamieji
„Visual Studio“kintamieji
„Visual Studio“kintamieji

Visų pirma, turime nustatyti pagrindinius kintamuosius, kurie yra muzikos grotuvas, balso atpažinimas ir sintezė. Nustačius juos, galime pereiti prie kitų. Mums reikia „bool“, kuris įgalins ir išjungs balso atpažinimą, kintamąjį, kuris išsaugos kai kurių kitų orų laiką ir vieną, kad valdytų PSU būseną! Tada … mes iš tikrųjų išsaugosime kiekvieną balso komandą kaip eilutes … Jūs tikrai norite rašyti jas taip, kaip girdite, ne taip, kaip jos iš tikrųjų yra parašytos, kad mikrofonas lengviau jus suprastų, kita vertus, jei turite geras mikrofonas, iš tikrųjų nereikia rašyti „cor“vietoj „core“arba „of“vietoj „off“. Dabar galime pereiti prie balso sintezės!

4 žingsnis: balso sintezė

Balso sintezė
Balso sintezė
Balso sintezė
Balso sintezė

Būtų tikrai draugiška, jei atidarius padėjėją būtų pasveikintas pranešimas. Taigi štai! Norėdami atlikti balso sintezę, mums reikia greito kūrėjo. Nustatę kūrėją, turime pradėti sakinį. Baigę sakinį, esame pasiruošę parašyti tai, ko norime, kad mūsų sveikintina žinia būtų. Tada mes tiesiog turime baigti sakinį ir pasakyti programai pasakyti, ką parašėme! Taigi, užuot kartoję tą patį procesą, galime sukurti tuštumą. Mes kalbėsime apie šią tuštumą kiekvieną kartą, kai norėsime, kad programa kalbėtų.

5 žingsnis: pirmoji sąveika su programa

Pirmoji sąveika su programa!
Pirmoji sąveika su programa!

Atėjo laikas padaryti Core „gyvą“! Iš esmės mes pirmiausia padarysime tai, kad, kai tu paskambinsi jos vardu, ji tau atsakys ir lauks tavo įsakymo. Taip pat norime gauti „ačiū“komandą ir pasakyti jai, kad mums jos nebereikia. Beje, komanda „VoiceSynthesis (string)“iš tikrųjų yra tuštuma, kurią sukūrėme anksčiau, kad sutaupytume laiko. Pavadinę šią paprastą kodo eilutę, galime priversti ją pasakyti viską, ko norime!

6 žingsnis: išmokite ją uždaryti, pasakykite savo būseną ir išjunkite kompiuterį

Išmokite ją uždaryti, pasakykite savo būseną ir išjunkite kompiuterį
Išmokite ją uždaryti, pasakykite savo būseną ir išjunkite kompiuterį

Ši kodo dalis yra gana paprasta, nemanau, kad reikia papildomų paaiškinimų, nes kodą galima lengvai suprasti.

7 žingsnis: Padarykite ją didžėja

Padarykite ją didžėja
Padarykite ją didžėja
Padarykite ją didžėja
Padarykite ją didžėja

Taigi galite sukurti paprastą „Windows Media Player“grojaraštį! Taip! Viskas! Tiesiog nurodykite jai grojaraščio vietą ir mėgaukitės muzika! Kažkas … Pirmiausia turite nustatyti naują tuštumą, kad paaiškintumėte jai, kaip groti muziką … Bet po to viskas yra gana paprasta!

8 žingsnis: daugiau naudojimo būdų

Daugiau naudojimo būdų!
Daugiau naudojimo būdų!

Ši kodo dalis yra pernelyg paprasta paaiškinti! Jei bandysiu tai paaiškinti, tikriausiai padarysiu jį painiau

9 žingsnis: Padarykite ją meteorologu

Padarykite ją meteorologu!
Padarykite ją meteorologu!
Padarykite ją meteorologu!
Padarykite ją meteorologu!

Ši kodo dalis yra gana didelė … Taigi ši kodo dalis iš tikrųjų paima duomenis iš orų prognozės svetainės ir išsaugo juos eilutės kintamajame „oras“. Galite rasti dalį „Mandra, Graikija“ir ją pakeisti savo. Kad būtų aišku, tai yra „Miestas, šalis“. Temperatūra iš tikrųjų skaičiuojama iki Farenheito, bet aš pripratęs prie Celsijaus, todėl jį konvertuoju, galite pašalinti kintamuosius, kuriuose yra pavadinimas „Celsijus“, ir pakeisti juos kintamaisiais pavadinimu „Laipsniai“.

10 žingsnis: Ar jums nuobodu įjungti arba išjungti jungiklį? Problema išspręsta

Image
Image
Ar jums nuobodu įjungti arba išjungti jungiklį? Problema išspręsta!
Ar jums nuobodu įjungti arba išjungti jungiklį? Problema išspręsta!
Ar jums nuobodu įjungti arba išjungti jungiklį? Problema išspręsta!
Ar jums nuobodu įjungti arba išjungti jungiklį? Problema išspręsta!

Puiku! Viena iš svarbiausių ir naudingiausių namų asistento dalių! Greitas būdas priversti jungiklį veikti rankiniu būdu ir automatiškai yra servo! Aš nenorėjau naudoti laido iš savo kompiuterio į jungiklį, nes atstumas buvo gana ilgas … Aš išsprendžiau šią problemą naudodamas paprastą IR imtuvą ir siųstuvą. Siunčiu signalą iš arduino, prijungto prie Core, kitam arduino, valdančiam servo.

11 žingsnis: Maitinimo blokas

Image
Image
Maitinimo blokas
Maitinimo blokas
Maitinimo blokas
Maitinimo blokas
Maitinimo blokas
Maitinimo blokas

Tai gana paprasta programa! Jūs naudojate bet kurį 12 V kintamosios/nuolatinės srovės adapterį su relė, valdoma „Arduino“! Tada prijunkite „Arduino“plokštės 5V ir 3,3V prie dviejų kitų relių ir išjunkite PSU!

12 žingsnis: Eikite toliau

Eiti toliau
Eiti toliau

Galite naudoti „Android“prie kompiuterio mikrofono programą, pvz., „WO Mic“, kad galėtumėte valdyti programą iš kitų kambarių tiesiog kalbėdami su savo išmaniuoju telefonu!

13 žingsnis: Robotinė ranka

Robotinė ranka
Robotinė ranka

Taip pat galite nusipirkti robotą ranką. Rankena gali būti naudojama įrankiams, kai jų paprašysite. Tiesiog išsaugokite servo sukimąsi prie arduino kodo ir per nuoseklųjį prievadą valdykite jį iš „Core“… Deja, tokia programa buvo iš mano biudžeto …

14 žingsnis: ačiū

Jei jums reikia pagalbos, jei norite ką nors jums paaiškinti arba norite padėti patobulinti šį pamokomą puslapį, tiesiog praneškite man komentarų skiltyje! Ačiū už laiką, gražios ir kūrybingos dienos!

Rekomenduojamas: