Obsah:

Home/Lab Voice Controlled Assistant: 14 Steps (with Pictures)
Home/Lab Voice Controlled Assistant: 14 Steps (with Pictures)

Video: Home/Lab Voice Controlled Assistant: 14 Steps (with Pictures)

Video: Home/Lab Voice Controlled Assistant: 14 Steps (with Pictures)
Video: my new FAVORITE home lab software 2024, Listopad
Anonim
Domů/Laboratoř Hlasem ovládaný asistent
Domů/Laboratoř Hlasem ovládaný asistent

O mně

Ahoj! Toto je můj první pokyn, je mi 17 let. Jsem z Řecka, takže moje angličtina nemusí být dokonalá, ale udělám maximum. Tuto aplikaci jsem tedy nejprve navrhl před 2 lety a v této soutěži jsem našel příležitost aktualizovat svůj starý projekt.

Krok 1: Jádro, hlasem ovládaný asistent

V zásadě je Core hlasem ovládaná aplikace vyvinutá pomocí sady Visual Studio pomocí jazyka C#. Core ovládá počítač i některé desky Arduino, aby byl ještě užitečnější pro domácnost nebo laboratoř. Tento tutoriál vás nenaučí programovat pomocí sady Visual Studio nebo Arduino. Cílem je pomoci vám vyvinout vlastního asistenta ovládaného hlasem, protože již máte nějaké zkušenosti s programováním. Existuje mnoho aplikací, na které lze tento projekt použít. Ukážu vám několik základních aplikací, protože většina možností, kterých lze dosáhnout, je mimo můj rozpočet. Dobrou zprávou je, že vysvětlím některé z těchto dalších „schopností“, které lze do tohoto projektu přidat. V tomto tutoriálu vám ukážu, jak vytvořit základní seznamy přehrávání hudby, sdělit hodinu a počasí, otevřít aplikace, jako je prohlížeč, hry nebo konkrétní odkaz, jako je youtube, zapnout/vypnout světla, vypnout počítač a nakonec v neposlední řadě ovládat jednoduchou kutilskou napájecí jednotku, kterou vám vysvětlím, jak ji postavit. Pojďme tedy začít! ZKONTROLUJTE SI TAKÉ VERZI ANDROIDU: CORE A. I. VOICE ASSISTANT (ANDROID VERSION)

Krok 2: Knihovny sady Visual Studio

Knihovny sady Visual Studio
Knihovny sady Visual Studio

Nejdůležitější částí kódu jsou knihovny. Pokud mám pravdu, každá jednotlivá knihovna, kterou používám, je již vložena do samotného Visual Studia. Přesuňme se do variabilní sekce!

Krok 3: Proměnné sady Visual Studio

Proměnné sady Visual Studio
Proměnné sady Visual Studio
Proměnné sady Visual Studio
Proměnné sady Visual Studio

Nejprve musíme nastavit základní proměnné, kterými jsou Media Player pro hudbu a rozpoznávání a syntézu hlasu. Poté, co je nastavíme, se můžeme přesunout k ostatním. Potřebujeme bool, který povolí a zakáže rozpoznávání hlasu, proměnnou, která bude ukládat čas některým dalším na počasí a jeden na ovládání stavu napájecího zdroje! Potom … ve skutečnosti budeme ukládat každý hlasový příkaz jako řetězce … Opravdu je chcete psát tak, jak je slyšíte, ne tak, jak jsou ve skutečnosti napsány, jen aby vám mikrofon snáze porozuměl, na druhou stranu, pokud máte dobrý mikrofon, ve skutečnosti nemusíte psát „cor“místo „core“nebo „of“místo „off“. Nyní můžeme přejít k syntéze hlasu!

Krok 4: Syntéza hlasu

Syntéza hlasu
Syntéza hlasu
Syntéza hlasu
Syntéza hlasu

Bylo by opravdu přátelské mít uvítací zprávu od své asistentky, když se otevře. Tak tady to je! K syntéze hlasu potřebujeme rychlého stavitele. Po nastavení stavitele musíme začít větu. Jakmile vyslovíme větu, jsme připraveni napsat, co chceme, aby byla naše uvítací zpráva. Pak musíme větu jednoduše ukončit a říct programu, aby řekl, co jsme napsali! Takže místo toho, abychom opakovali pokaždé stejný proces, můžeme vytvořit prázdnotu. Na tuto prázdnotu budeme odkazovat pokaždé, když chceme, aby aplikace promluvila.

Krok 5: První interakce s programem

První interakce s programem!
První interakce s programem!

Je na čase, aby byl Core „naživu“! V zásadě nejprve uděláme to, že jakmile zavoláte její jméno, odpoví vám a počká na váš příkaz. Také chceme mít povel „poděkovat“, abychom jí řekli, že ji už nepotřebujeme. Mimochodem, příkaz „VoiceSynthesis (řetězec)“je ve skutečnosti prázdnota, kterou jsme vytvořili dříve, abychom ušetřili čas. Jakmile této jednoduché řadě kódu zavoláme, můžeme ji přimět, aby řekla, co chceme!

Krok 6: Naučte se ji zavřít, sdělit vám její stav a vypnout počítač

Naučte se ji zavřít, sdělit vám její stav a vypnout počítač
Naučte se ji zavřít, sdělit vám její stav a vypnout počítač

Tato část kódu je velmi jednoduchá. Nemyslím si, že je nutné nějaké další vysvětlení, protože kódu lze snadno porozumět.

Krok 7: Udělejte z ní DJ

Udělejte z ní DJ
Udělejte z ní DJ
Udělejte z ní DJ
Udělejte z ní DJ

Můžete si tedy vytvořit jednoduchý seznam skladeb Windows Media Player! To jo! A je to! Stačí jí zadat umístění seznamu skladeb a užívat si hudbu! Trochu … Nejprve musíte nastavit novou prázdnotu, abyste jí vysvětlili, jak hrát hudbu … Ale poté je to docela jednoduché!

Krok 8: Více použití

Více použití!
Více použití!

Tuto část kódu je příliš jednoduché vysvětlit! Pokud se to pokusím vysvětlit, pravděpodobně to zmátnu

Krok 9: Udělejte z ní meteorolog

Udělejte z ní meteorologa!
Udělejte z ní meteorologa!
Udělejte z ní meteorologa!
Udělejte z ní meteorologa!

Tato část kódu je docela velká … Takže tato část kódu vlastně bere data z webových stránek s předpovědí počasí a ukládá je do řetězcové proměnné „počasí“. Můžete najít část s nápisem „Mandra, Řecko“a nahradit ji svou vlastní. Aby bylo jasné, že je to „město, země“. Teplota se ve skutečnosti počítá na Fahrenheita, ale já jsem zvyklý na stupně Celsia, takže je převádím, můžete odstranit proměnné, které obsahují název „Celsius“, a nahradit je těmi, které mají název „Stupně“.

Krok 10: Nudí vás zapnout nebo vypnout vypínač? Problém je vyřešen

Image
Image
Nudí vás zapnout nebo vypnout vypínač? Problém je vyřešen!
Nudí vás zapnout nebo vypnout vypínač? Problém je vyřešen!
Nudí vás zapnout nebo vypnout vypínač? Problém je vyřešen!
Nudí vás zapnout nebo vypnout vypínač? Problém je vyřešen!

Moooooc! Jedna z nejdůležitějších a nejužitečnějších částí domácího asistenta! Servo je rychlý způsob, jak zajistit, aby přepínač fungoval ručně i automaticky! Nechtěl jsem použít kabel z počítače k přepínači, protože vzdálenost byla docela dlouhá … Tento problém jsem vyřešil pomocí jednoduchého IR přijímače a vysílače. Posílám signál z arduina připojeného k Core k jinému arduinu, které ovládá servo.

Krok 11: Jednotka napájecího zdroje

Image
Image
Napájecí jednotka
Napájecí jednotka
Jednotka napájecího zdroje
Jednotka napájecího zdroje
Napájecí jednotka
Napájecí jednotka

Je to docela jednoduchá aplikace! Používáte jakýkoli 12V AC/DC adaptér s relé ovládaným Arduinem! Poté připojíte 5V a 3,3V desky Arduino ke dvěma dalším relé a vypnete, když je váš napájecí zdroj připraven k provozu!

Krok 12: Jít dále

Jít dále
Jít dále

Pomocí aplikace mikrofonu pro Android na počítači, jako je WO Mic, můžete ovládat program z jiných místností pouhým rozhovorem se svým chytrým telefonem!

Krok 13: Robotická paže

Robotická paže
Robotická paže

Můžete si také koupit robotické rameno. Rameno vám může poskytnout nástroje, když o ně požádáte. Stačí uložit rotaci serva do kódu arduino a pomocí sériového portu ji ovládat z jádra … Bohužel taková aplikace byla mimo můj rozpočet…

Krok 14: Díky

Pokud potřebujete jakoukoli podporu, pokud byste chtěli, abych vám vysvětlil, nebo mi chcete pomoci vylepšit tuto instruktážní stránku, dejte mi vědět v sekci komentáře! Děkuji za váš čas, přeji krásný a kreativní den!

Doporučuje: