Sisukord:

Kodu/labori hääljuhtimisega assistent: 14 sammu (piltidega)
Kodu/labori hääljuhtimisega assistent: 14 sammu (piltidega)

Video: Kodu/labori hääljuhtimisega assistent: 14 sammu (piltidega)

Video: Kodu/labori hääljuhtimisega assistent: 14 sammu (piltidega)
Video: CS50 2014 - Week 7 2024, Juuli
Anonim
Kodu/labor Hääljuhtimisega assistent
Kodu/labor Hääljuhtimisega assistent

Minust

Tere! See on minu esimene juhendatav, olen 17 -aastane. Olen Kreekast, nii et mu inglise keel ei pruugi olla täiuslik, kuid annan endast parima. Niisiis, ma kavandasin selle rakenduse esmakordselt 2 aastat tagasi ja leidsin sellel võistlusel võimaluse oma vana projekti värskendada.

Samm: Core, hääljuhtimisega assistent

Põhimõtteliselt on Core hääljuhtimisega rakendus, mis on välja töötatud Visual Studio abil, kasutades C# keelt. Core juhib nii arvutit kui ka mõnda Arduino plaati, et muuta see kodus või laboris veelgi kasulikumaks. See õpetus ei õpeta teile Visual Studio või Arduino abil programmeerimist. Selle eesmärk on aidata teil arendada oma hääljuhtimisega assistenti, arvestades, et teil on juba programmeerimise kogemus. Selle projekti jaoks on palju rakendusi. Ma näitan teile mõningaid põhilisi rakendusi, kuna enamik võimalikest võimalustest on minu eelarvest väljas. Hea uudis on see, et ma selgitan mõningaid lisavõimalusi, mida saab sellele projektile lisada. Selles õpetuses näitan teile, kuidas panna Core esitama muusika esitusloendeid, ütlema kellaaega ja ilmastikku, avama selliseid rakendusi nagu brauser, mängud või konkreetne link, näiteks YouTube, lülitama sisse/välja tuled, lülitama arvuti välja ja viimase mitte vähem juhtida lihtsat DIY toiteplokki, mida ma selgitan, kuidas ehitada. Alustame siis! Kontrollige ka Androidi versiooni: CORE A. I. HÄÄLISABI (ANDROID VERSIOON)

2. samm: Visual Studio raamatukogud

Visual Studio raamatukogud
Visual Studio raamatukogud

Koodi kõige olulisem osa on raamatukogud. Kui mul on õigus, on iga kasutatav raamatukogu juba Visual Studio -sse sisseehitatud. Liigume muutujate sektsiooni!

3. samm: Visual Studio muutujad

Visual Studio muutujad
Visual Studio muutujad
Visual Studio muutujad
Visual Studio muutujad

Esiteks peame seadma põhimuutujad, mis on muusika ja hääletuvastuse ning sünteesi meediumipleier. Pärast nende seadistamist saame liikuda teiste juurde. Vajame booli, mis lubab ja keelab häältuvastuse, muutuja, mis salvestab aja mõnele ilmale ja üht toiteallika olekut juhtima! Siis… me tegelikult salvestame kõik häälkäsklused stringidena… Sa tõesti tahad neid kirjutada nii, nagu sa neid kuuled, mitte nii, nagu need tegelikult on kirjutatud, et mikrofon saaks sinust paremini aru, aga kui sul on hea mikrofon, tegelikult ei pea te "core" asemel kirjutama "cor" või "off" asemel "of". Nüüd saame jätkata häälsünteesi!

4. samm: häälsüntees

Hääle süntees
Hääle süntees
Hääle süntees
Hääle süntees

Oleks tõesti sõbralik, kui avamisel avastaks assistent teretulnud sõnumi. Nii et siin see on! Häälsünteesi tegemiseks vajame kiiret ehitajat. Pärast ehitaja seadistamist peame alustama lauset. Kui oleme lause teinud, oleme valmis kirjutama selle, mida soovime, et meie tervitussõnum oleks. Siis peame lihtsalt lause lõpetama ja käsima programmil öelda, mida me kirjutasime! Nii et selle asemel, et sama protsessi iga kord korrata, saame luua tühimiku. Me viitame sellele tühimikule iga kord, kui soovime rakendusest rääkida.

Samm: esimene suhtlus programmiga

Esimene suhtlus programmiga!
Esimene suhtlus programmiga!

On aeg muuta Core "elus"! Põhimõtteliselt teeme esiteks selle, et kui te teda nime kutsute, vastab ta teile ja ootab teie käsku. Samuti tahame saada "tänu" käsu öelda talle, et me ei vaja teda enam. Muide, käsk "VoiceSynthesis (string)" on tegelikult tühjus, mille lõime aja kokkuhoiu eesmärgil. Kui me nimetame seda lihtsat koodirida, võime panna ta ütlema, mida tahame!

6. samm: õppige teda sulgema, ütle teile tema olekut ja lülitage arvuti välja

Õppige teda sulgema, rääkige talle tema olekust ja lülitage arvuti välja
Õppige teda sulgema, rääkige talle tema olekust ja lülitage arvuti välja

See koodi osa on üsna lihtne. Ma ei arva, et oleks vaja täiendavaid selgitusi, kuna koodist on lihtne aru saada.

Samm: tehke temast DJ

Tee temast DJ
Tee temast DJ
Tee temast DJ
Tee temast DJ

Nii saate luua lihtsa Windows Media Playeri esitusloendi! Jah! See on kõik! Andke talle lihtsalt esitusloendi asukoht ja nautige muusikat! Kuidagi… Esmalt peate seadma uue tühimiku, et selgitada talle, kuidas muusikat mängida … Aga pärast on see üsna lihtne!

8. samm: rohkem kasutusvõimalusi

Rohkem kasutusviise!
Rohkem kasutusviise!

See koodi osa on liiga lihtsalt seletatav! Kui ma püüan seda selgitada, muudan selle ilmselt segasemaks

Samm: tehke temast meteoroloog

Tehke temast meteoroloog!
Tehke temast meteoroloog!
Tehke temast meteoroloog!
Tehke temast meteoroloog!

See koodi osa on üsna suur… Nii et see koodi osa võtab tegelikult andmed ilmaennustuse veebisaidilt ja salvestab need stringimuutuja "ilm". Leiate osa, mis ütleb „Mandra, Kreeka”, ja asendage see omaga. Selguse huvides on see "Linn, maa". Temperatuur loetakse tegelikult Fahrenheiti järgi, kuid olen harjunud Celsiuse järgi, nii et teisendan selle, saate eemaldada muutujad, mis sisaldavad nime "Celsius", ja asendada need nimega "Kraadid".

Samm: kas teil on igav lüliti sisse või välja lülitada? Probleem lahendatud

Image
Image
Kas teil on igav lülitit sisse või välja lülitada? Probleem lahendatud!
Kas teil on igav lülitit sisse või välja lülitada? Probleem lahendatud!
Kas teil on igav lülitit sisse või välja lülitada? Probleem lahendatud!
Kas teil on igav lülitit sisse või välja lülitada? Probleem lahendatud!

Niiiii! Koduabilise üks olulisemaid ja kasulikumaid osi! Kiire viis lüliti toimimiseks nii käsitsi kui automaatselt on servo! Ma ei tahtnud arvutist juhtmele lülitit kasutada, kuna vahemaa oli üsna pikk … Ma lahendasin selle probleemi lihtsa IR -vastuvõtja ja saatja abil. Saadan Core'iga ühendatud arduino signaali teisele arduinole, mis juhib servot.

11. samm: toiteplokk

Image
Image
Toiteplokk
Toiteplokk
Toiteplokk
Toiteplokk
Toiteplokk
Toiteplokk

See on üsna lihtne rakendus! Kasutate suvalist 12V vahelduvvoolu/alalisvoolu adapterit, mille relee juhib Arduino! Seejärel ühendate Arduino plaadi 5V ja 3,3V kahe teise releega ja toiteplokk on töövalmis!

12. samm: minge kaugemale

Edasi minnes
Edasi minnes

Saate kasutada Android -arvutist mikrofonirakendust, näiteks WO Mic, et juhtida programmi teistest ruumidest lihtsalt oma nutitelefoniga rääkides!

13. samm: robotkäsi

Robotkäsi
Robotkäsi

Saate osta ka robotkäe. Käe abil saab anda tööriistu, kui neid küsite. Salvestage lihtsalt servode pöörlemine arduino koodile ja jadaporti kaudu kontrollige seda tuumast … Kahjuks jäi selline rakendus minu eelarvest välja …

14. samm: aitäh

Kui vajate tuge, kui soovite midagi selgitada või soovite aidata mul seda juhendatavat lehte täiustada, andke sellest mulle kommentaaride osas teada! Aitäh aja eest, ilusat ja loomingulist päeva!

Soovitan: