Indholdsfortegnelse:

Hjem/Lab Voice Controlled Assistant: 14 trin (med billeder)
Hjem/Lab Voice Controlled Assistant: 14 trin (med billeder)

Video: Hjem/Lab Voice Controlled Assistant: 14 trin (med billeder)

Video: Hjem/Lab Voice Controlled Assistant: 14 trin (med billeder)
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, November
Anonim
Hjem/Lab Stemmestyret assistent
Hjem/Lab Stemmestyret assistent

Om mig

Hej! Dette er min første instruerbare, jeg er 17 år gammel. Jeg er fra Grækenland, så mit engelsk er måske ikke perfekt, men jeg skal gøre mit bedste. Så jeg designede først denne app for 2 år siden, og jeg fandt denne konkurrence en mulighed for at opdatere mit gamle projekt.

Trin 1: Core, den stemmestyrede assistent

Grundlæggende er Core en stemmestyret applikation udviklet med Visual Studio ved hjælp af C# -sproget. Core styrer både computeren og nogle Arduino -tavler for at gøre den endnu mere nyttig til et hjem eller et laboratorium. Denne vejledning lærer dig ikke, hvordan du programmerer med Visual Studio eller Arduino. Målet med dette er at hjælpe dig med at udvikle din egen stemmestyrede assistent, da du allerede har en vis erfaring med programmering. Der er mange applikationer, dette projekt kan bruges til. Jeg vil vise dig nogle grundlæggende applikationer, da de fleste af de muligheder, der kan nås, er uden for mit budget. Den gode nyhed er, at jeg vil forklare nogle af disse ekstra "evner", der kan føjes til dette projekt. I denne vejledning viser jeg dig, hvordan du får Core til at spille musikafspilningslister, fortælle timen og vejret, åbne applikationer som browseren, spil eller et specifikt link som youtube, tænde/slukke lyset, lukke computeren ned og sidst men ikke mindst styre en simpel DIY strømforsyningsenhed, som jeg skal forklare, hvordan man bygger. Så lad os begynde! Tjek også ANDROID -VERSIONEN: CORE A. I. STEM ASSISTENT (ANDROID VERSION)

Trin 2: Visual Studios biblioteker

Visual Studios biblioteker
Visual Studios biblioteker

Den vigtigste del af koden er bibliotekerne. Hvis jeg har ret, er hvert eneste bibliotek, jeg bruger, allerede integreret i selve Visual Studio. Lad os gå til den variable sektion!

Trin 3: Visual Studios variabler

Visual Studios variabler
Visual Studios variabler
Visual Studios variabler
Visual Studios variabler

Først og fremmest skal vi indstille de grundlæggende variabler, som er Media Player for musikken og stemmegenkendelse og syntese. Når vi har indstillet dem, kan vi flytte til de andre. Vi har brug for en bool, der aktiverer og deaktiverer stemmegenkendelse, en variabel, der gemmer tiden nogle andre til vejret og en til at styre PSU'ens status! Derefter … vil vi faktisk gemme hver eneste stemmekommando som strenge … Du vil virkelig skrive dem, mens du ikke hører dem, som de faktisk er skrevet, bare for at gøre det lettere for mikrofonen at forstå dig, på den anden side, hvis du har en god mikrofon, du behøver faktisk ikke at skrive "cor" i stedet for "core" eller "of" i stedet for "off". Vi kan nu gå videre til stemmesyntesen!

Trin 4: Stemmesyntese

Stemmesyntese
Stemmesyntese
Stemmesyntese
Stemmesyntese

Det ville være virkelig venligt at få en velkomstbesked fra din assistent, når hun åbner. Så her er det! For at lave stemmesyntesen har vi brug for en hurtig builder. Efter opsætning af bygherren skal vi starte en sætning. Når vi har lavet sætningen, er vi klar til at skrive, hvad vi ønsker, at vores velkomstbesked skal være. Så skal vi simpelthen afslutte sætningen og fortælle programmet at sige det, vi skrev! Så i stedet for at gentage hver gang den samme proces kan vi skabe et tomrum. Vi vil referere til dette tomrum hver gang, vi ønsker at få applikationen til at tale.

Trin 5: Første interaktion med programmet

Første interaktion med programmet!
Første interaktion med programmet!

Det er tid til at gøre Core "levende"! Grundlæggende er det, vi først vil lave, at når du kalder hendes navn, vil hun svare dig og vente på din kommando. Vi vil også have en "tak" -kommando for at fortælle hende, at vi ikke længere har brug for hende. I øvrigt er kommandoen "VoiceSynthesis (string)" faktisk det tomrum, som vi skabte før for at spare tid. Når vi kalder denne simple kodelinje, kan vi få hende til at fortælle, hvad vi vil!

Trin 6: Lær hende at lukke sig selv, fortælle dig om hendes status og lukke computeren ned

Lær hende at lukke sig selv, fortælle dig om hendes status og lukke computeren ned
Lær hende at lukke sig selv, fortælle dig om hendes status og lukke computeren ned

Denne del af koden er ret enkel, jeg tror ikke, at der er behov for en ekstra forklaring, da koden let kan forstås.

Trin 7: Gør hende til en DJ

Gør hende til en DJ
Gør hende til en DJ
Gør hende til en DJ
Gør hende til en DJ

Så du kan oprette en simpel Windows Media Player -afspilningsliste! Ja! Det er det! Bare giv hende placeringen af afspilningslisten og nyd musikken! Kinda … Du skal først indstille et nyt hulrum for at forklare hende, hvordan du spiller musikken … Men efter det er det ret simpelt!

Trin 8: Flere anvendelser

Flere anvendelser!
Flere anvendelser!

Denne del af koden er for simpel til at forklare! Hvis jeg prøver at forklare det, vil jeg sandsynligvis gøre det mere forvirrende

Trin 9: Gør hende til en meteorolog

Gør hende til en meteorolog!
Gør hende til en meteorolog!
Gør hende til en meteorolog!
Gør hende til en meteorolog!

Denne del af koden er lidt stor … Så denne del af koden tager faktisk dataene fra et vejrudsigtswebsted og gemmer dem i strengvariablen "vejr". Du kan finde den del, der siger "Mandra, Grækenland" og erstatte den med din egen. Bare for at gøre det klart, er det "By, land". Temperaturen tælles faktisk til Fahrenheit, men jeg er vant til Celsius, så jeg konverterer den, du kan fjerne de variabler, der indeholder navnet "Celsius" og erstatte dem med dem med navnet "Grader".

Trin 10: Er du ked af at tænde eller slukke kontakten? Problem løst

Image
Image
Er du ked af at tænde eller slukke kontakten? Problem løst!
Er du ked af at tænde eller slukke kontakten? Problem løst!
Er du ked af at tænde eller slukke kontakten? Problem løst!
Er du ked af at tænde eller slukke kontakten? Problem løst!

Såååå! En af de vigtigste og nyttige dele af en hjemmeassistent! En hurtig måde at få kontakten til at fungere både manuelt og automatisk er en servo! Jeg ville ikke bruge en ledning fra min computer til kontakten, da afstanden var lidt lang … Jeg løste dette problem ved hjælp af en simpel IR -modtager og sender. Jeg sender et signal fra en arduino forbundet til Core til en anden arduino, der styrer servoen.

Trin 11: Strømforsyningsenheden

Image
Image
Strømforsyningsenheden
Strømforsyningsenheden
Strømforsyningsenheden
Strømforsyningsenheden
Strømforsyningsenheden
Strømforsyningsenheden

Det er en ret simpel applikation! Du bruger en hvilken som helst 12V AC/DC -adapter med et relæ styret af Arduino! Derefter slutter du 5V og 3.3V på Arduino -kortet til to andre relæer, og poofffff din PSU er klar til at gå!

Trin 12: Gå videre

Går videre
Går videre

Du kan bruge en Android til computer mikrofon applikation som WO Mic til at styre programmet fra andre rum bare ved at tale med din smartphone!

Trin 13: Robotarmen

Robotarmen
Robotarmen

Du kan også købe en robotarm. Armen kan bruges til at give dig værktøjer, når du beder om dem. Gem bare rotationen af servoerne til arduino -koden og styr den via seriel port fra Core … Desværre var sådan en applikation ude af mit budget …

Trin 14: Tak

Hvis du har brug for støtte, hvis der er noget, du gerne vil have, at jeg forklarer dig, eller du vil hjælpe mig med at forbedre denne instruerbare side, så lad mig bare vide det i kommentarfeltet! Tak for din tid, hav en dejlig og kreativ dag!

Anbefalede: