Innehållsförteckning:

Hem/Lab röststyrd assistent: 14 steg (med bilder)
Hem/Lab röststyrd assistent: 14 steg (med bilder)

Video: Hem/Lab röststyrd assistent: 14 steg (med bilder)

Video: Hem/Lab röststyrd assistent: 14 steg (med bilder)
Video: App- & röststyrd värme - nästa steg i vårt Smarta Hem 2024, Juli
Anonim
Home/Lab röststyrd assistent
Home/Lab röststyrd assistent

Om mig

Hej! Detta är min första instruerbara, jag är 17 år gammal. Jag är från Grekland så min engelska kanske inte är perfekt men jag ska göra mitt bästa. Så jag designade först den här appen för 2 år sedan och jag tyckte att den här tävlingen var ett tillfälle att uppdatera mitt gamla projekt.

Steg 1: Core, den röststyrda assistenten

I grund och botten är Core en röststyrd applikation utvecklad med Visual Studio med C# -språket. Core styr både datorn och några Arduino -kort för att göra den ännu mer användbar för ett hem eller ett labb. Denna handledning lär dig inte hur du programmerar med Visual Studio eller Arduino. Målet med detta är att hjälpa dig att utveckla din egen röststyrda assistent med tanke på att du redan har viss erfarenhet av programmering. Det finns många applikationer som detta projekt kan användas för. Jag kommer att visa dig några grundläggande applikationer eftersom de flesta av de möjligheter som kan nås är utanför min budget. Den goda nyheten är att jag ska förklara några av dessa extra "förmågor" som kan läggas till i detta projekt. I den här självstudien kommer jag att visa dig hur du gör Core spela musik -spellistor, berätta timmen och vädret, öppna applikationer som webbläsaren, spel eller en specifik länk som youtube, tända/släcka lamporna, stänga av datorn och senast men inte minst styra en enkel DIY -strömförsörjningsenhet som jag ska förklara hur man bygger. Så låt oss börja! KONTROLLERA ANDROIDVERSIONEN OCH: CORE A. I. Röstassistent (ANDROIDVERSION)

Steg 2: Visual Studios bibliotek

Visual Studios bibliotek
Visual Studios bibliotek

Den viktigaste delen av koden är biblioteken. Om jag har rätt är varje enskilt bibliotek som jag använder redan inbäddat i själva Visual Studio. Låt oss gå till variabelavsnittet!

Steg 3: Visual Studios variabler

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

Först och främst måste vi ställa in de grundläggande variablerna som är Media Player för musiken och röstigenkänning och syntes. När vi har ställt in dem kan vi flytta till de andra. Vi behöver en bool som aktiverar och inaktiverar röstigenkänning, en variabel som lagrar tiden för andra för vädret och en för att styra PSU: s status! Sedan … vi kommer faktiskt att lagra varenda röstkommando som strängar … Du vill verkligen skriva dem när du hör dem inte så som de faktiskt skrivs bara för att göra det lättare för mikrofonen att förstå dig, å andra sidan om du har en bra mikrofon du behöver faktiskt inte skriva "cor" istället för "core" eller "of" istället för "off". Vi kan nu gå vidare till röstsyntesen!

Steg 4: Röstsyntes

Röstsyntes
Röstsyntes
Röstsyntes
Röstsyntes

Det vore verkligen vänligt att få ett välkomstmeddelande från din assistent när hon öppnar. Så här är det! För att göra röstsyntesen behöver vi en snabb byggare. Efter att ha byggt upp byggaren måste vi starta en mening. När vi har gjort meningen är vi redo att skriva vad vi vill att vårt välkomstmeddelande ska vara. Sedan måste vi helt enkelt avsluta meningen och berätta för programmet att säga det vi skrev! Så istället för att upprepa varje gång samma process kan vi skapa ett tomrum. Vi kommer att hänvisa till detta tomrum varje gång vi vill få programmet att prata.

Steg 5: Första interaktionen med programmet

Första interaktionen med programmet!
Första interaktionen med programmet!

Det är dags att göra Core "levande"! I grund och botten, vad vi först kommer att göra är att när du ringer hennes namn kommer hon att svara på dig och vänta på ditt kommando. Vi vill också ha ett "tack" -kommando för att berätta för henne att vi inte behöver henne längre. Förresten, kommandot "VoiceSynthesis (string)" är faktiskt det tomrum som vi skapade tidigare för att spara tid. När vi väl kallar denna enkla kodrad kan vi få henne att berätta vad vi vill!

Steg 6: Lär henne närma sig sig själv, berätta om hennes status och stäng av datorn

Lär henne närma sig sig själv, berätta om hennes status och stäng av datorn
Lär henne närma sig sig själv, berätta om hennes status och stäng av datorn

Denna del av koden är ganska enkel Jag tror inte att någon extra förklaring krävs eftersom koden lätt kan förstås.

Steg 7: Gör henne till en DJ

Gör henne till en DJ
Gör henne till en DJ
Gör henne till en DJ
Gör henne till en DJ

Så du kan skapa en enkel Windows Media Player -spellista! Ja! Det är allt! Ge henne bara platsen för spellistan och njut av musiken! Typ … Du måste först ställa in ett nytt tomrum för att förklara för henne hur man spelar musiken … Men efter det är det ganska enkelt!

Steg 8: Fler användningsområden

Fler användningsområden!
Fler användningsområden!

Denna del av koden är för enkelt att förklara! Om jag försöker förklara det kommer jag förmodligen att göra det mer förvirrande

Steg 9: Gör henne till en meteorolog

Gör henne till en meteorolog!
Gör henne till en meteorolog!
Gör henne till en meteorolog!
Gör henne till en meteorolog!

Den här delen av koden är ganska stor … Så den här delen av koden tar faktiskt data från en väderprognoswebbplats och sparar dem i strängvariabeln "väder". Du kan hitta delen som säger "Mandra, Grekland" och ersätta den med din egen. Bara för att göra det klart är det "Town, Country". Temperaturen räknas faktiskt till Fahrenheit, men jag är van vid Celsius så jag konverterar den, du kan ta bort variablerna som innehåller namnet "Celsius" och ersätta dem med de med namnet "Degrees".

Steg 10: Är du uttråkad att slå på eller stänga av omkopplaren? Problemet löst

Image
Image
Är du uttråkad att slå på eller stänga av omkopplaren? Problemet löst!
Är du uttråkad att slå på eller stänga av omkopplaren? Problemet löst!
Är du uttråkad att slå på eller stänga av omkopplaren? Problemet löst!
Är du uttråkad att slå på eller stänga av omkopplaren? Problemet löst!

Såååå! En av de viktigaste och mest användbara delarna av en hemassistent! Ett snabbt sätt att få omkopplaren att fungera både manuellt och automatiskt är en servo! Jag ville inte använda en kabel från min dator till strömbrytaren eftersom avståndet var ganska långt … Jag löste detta problem med en enkel IR -mottagare och sändare. Jag skickar en signal från en arduino ansluten till Core till en annan arduino som styr servon.

Steg 11: Strömförsörjningsenheten

Image
Image
Strömförsörjningsenheten
Strömförsörjningsenheten
Strömförsörjningsenheten
Strömförsörjningsenheten
Strömförsörjningsenheten
Strömförsörjningsenheten

Det är en ganska enkel applikation! Du använder en 12V AC/DC -adapter med ett relä som styrs av Arduino! Sedan ansluter du 5V och 3.3V på Arduino -kortet till två andra reläer och poofffff din PSU är redo att gå!

Steg 12: Gå vidare

Går längre
Går längre

Du kan använda en Android till dator mikrofonapplikation som WO Mic för att styra programmet från andra rum bara genom att prata med din smartphone!

Steg 13: Robotarmen

Robotarmen
Robotarmen

Du kan också köpa en robotarm. Armen kan användas för att ge dig verktyg när du ber om dem. Spara bara rotationen av servon till arduino -koden och styr den via seriell port från Core … Tyvärr var en sådan applikation utanför min budget …

Steg 14: Tack

Om du behöver stöd, om det är något som du vill att jag ska förklara för dig eller om du vill hjälpa mig att förbättra den här instruerbara sidan, låt mig bara veta det i kommentarsfältet! Tack för din tid, ha en fin och kreativ dag!

Rekommenderad: