Tartalomjegyzék:

Kezdőlap/Lab hangvezérelt asszisztens: 14 lépés (képekkel)
Kezdőlap/Lab hangvezérelt asszisztens: 14 lépés (képekkel)

Videó: Kezdőlap/Lab hangvezérelt asszisztens: 14 lépés (képekkel)

Videó: Kezdőlap/Lab hangvezérelt asszisztens: 14 lépés (képekkel)
Videó: Meeting #5 - 4/29/2022 | ETF team meeting and dialogue 2024, November
Anonim
Kezdőlap/Lab hangvezérelt asszisztens
Kezdőlap/Lab hangvezérelt asszisztens

Rólam

Helló! Ez az első tanítható, 17 éves vagyok. Görögországból származom, így lehet, hogy az angolom nem tökéletes, de mindent megteszek. Tehát először 2 évvel ezelőtt terveztem ezt az alkalmazást, és úgy találtam, hogy ez a verseny lehetőséget kínál a régi projektem frissítésére.

1. lépés: Core, a hangvezérelt asszisztens

Alapvetően a Core egy hangvezérelt alkalmazás, amelyet a Visual Studio fejlesztett ki a C# nyelv használatával. A Core vezérli a számítógépet és néhány Arduino táblát, hogy még hasznosabbá tegye otthonra vagy laborra. Ez az oktatóanyag nem fogja megtanítani a Visual Studio vagy az Arduino programozását. Ennek célja, hogy segítsen kifejleszteni saját hangvezérelt asszisztensét, mivel már rendelkezik némi programozási tapasztalattal. Számos alkalmazás használható erre a projektre. Mutatok néhány alapvető alkalmazást, mivel a legtöbb elérhető lehetőség a költségvetésemből származik. A jó hír az, hogy elmagyarázok néhány ilyen extra "képességet", amelyek hozzáadhatók ehhez a projekthez. Ebben az oktatóanyagban megmutatom, hogyan kell lejátszani a Core zenelejátszási listáit, megmondani az órát és az időjárást, megnyitni az alkalmazásokat, például a böngészőt, játékokat vagy egy speciális linket, például a YouTube -ot, be-/kikapcsolni a lámpákat, leállítani a számítógépet. nem utolsósorban egy egyszerű diy tápegység vezérlése, amelyet elmagyarázok, hogyan kell felépíteni. Kezdjük tehát! Vizsgálja meg az androidos verziót is: CORE A. I. HANGASSZISZTENS (ANDROID VERSION)

2. lépés: A Visual Studio könyvtárai

Visual Studio könyvtárai
Visual Studio könyvtárai

A kód legfontosabb része a könyvtárak. Ha igazam van, akkor minden egyes használt könyvtár már be van ágyazva a Visual Studio -ba. Térjünk át a változó szakaszra!

3. lépés: A Visual Studio változói

Visual Studio változói
Visual Studio változói
Visual Studio változói
Visual Studio változói

Először is be kell állítanunk azokat az alapvető változókat, amelyek a Media Player a zenéhez, valamint a hangfelismeréshez és szintézishez. Miután beállítottuk őket, átmehetünk a többiekhez. Szükségünk van egy bool -ra, amely engedélyezi és letiltja a hangfelismerést, egy változóra, amely eltárolja az időjárást az időjárás függvényében, és egy vezérlőre a tápegység állapotát! Aztán… valójában minden egyes hangparancsot karakterláncként fogunk tárolni … Valóban úgy akarja írni őket, ahogy hallja, nem úgy, ahogy valójában írták, csak hogy megkönnyítse a mikrofon megértését, másrészt, ha rendelkezik jó mikrofon, valójában nem kell "cor" -ot írni a "core" helyett, vagy "off" -ot az "off" helyett. Most folytathatjuk a hangszintézist!

4. lépés: Hangszintézis

Hangszintézis
Hangszintézis
Hangszintézis
Hangszintézis

Nagyon barátságos lenne, ha üdvözlő üzenetet kapna az asszisztensétől, amikor megnyílik. Szóval itt van! A hangszintézis elvégzéséhez egy gyors készítőre van szükségünk. Az építő beállítása után el kell kezdenünk egy mondatot. Miután elkészítettük a mondatot, készen állunk arra, hogy megírjuk, mit szeretnénk üdvözlő üzenetünkkel. Ezután egyszerűen be kell fejeznünk a mondatot, és meg kell mondanunk a programnak, hogy mondja el, amit írtunk! Tehát ahelyett, hogy ugyanazt a folyamatot minden alkalommal megismételjük, űrt hozhatunk létre. Erre az ürességre hivatkozunk minden alkalommal, amikor az alkalmazást beszélni akarjuk.

5. lépés: Első interakció a programmal

Első interakció a programmal!
Első interakció a programmal!

Itt az ideje, hogy a Core „életben legyen”! Lényegében először azt fogjuk tenni, hogy ha egyszer a nevén szólítod, válaszol neked, és várja a parancsodat. Továbbá szeretnénk egy „köszönet” parancsot adni, hogy közöljük vele, hogy nincs többé szükségünk rá. Egyébként a "VoiceSynthesis (string)" parancs valójában az az üresség, amelyet korábban az idő megtakarítása érdekében hoztunk létre. Ha egyszer ezt az egyszerű kódsort hívjuk, rávehetjük, hogy elmondjon, amit csak akarunk!

6. lépés: Tanulja meg bezárni magát, mondja el az állapotát, és állítsa le a számítógépet

Tanulja meg, hogyan zárja be magát, mondja meg állapotát, és állítsa le a számítógépet
Tanulja meg, hogyan zárja be magát, mondja meg állapotát, és állítsa le a számítógépet

A kódnak ez a része meglehetősen egyszerű. Nem hiszem, hogy további magyarázatra lenne szükség, mivel a kód könnyen érthető.

7. lépés: Készíts neki DJ -t

Tedd őt DJ -vé
Tedd őt DJ -vé
Tedd őt DJ -vé
Tedd őt DJ -vé

Így létrehozhat egy egyszerű Windows Media Player lejátszási listát! Igen! Ez az! Csak add meg neki a lejátszási lista helyét, és élvezd a zenét! Valahogy… Először egy új űrt kell kitennie, hogy elmagyarázza neki, hogyan kell játszani a zenét … De utána ez nagyon egyszerű!

8. lépés: Több felhasználás

Több felhasználás!
Több felhasználás!

A kódnak ez a része túl egyszerűen magyarázható! Ha megpróbálom elmagyarázni, valószínűleg zavarosabb leszek

9. lépés: Tedd őt meteorológussá

Legyen Meteorológus!
Legyen Meteorológus!
Legyen Meteorológus!
Legyen Meteorológus!

A kódnak ez a része elég nagy … Tehát a kódnak ez a része valójában az időjárás -előrejelzés webhelyéről veszi az adatokat, és elmenti őket az "időjárás" karakterlánc -változóba. Keresse meg a "Mandra, Görögország" feliratú részt, és cserélje le a sajátjával. Csak hogy világossá tegyük, hogy "Város, vidék". A hőmérséklet valójában Fahrenheit -fokban van, de én megszoktam a Celsiust, ezért átkonvertálom, eltávolíthatja a "Celsius" nevet tartalmazó változókat, és lecserélheti azokat a "Fok" névre.

10. lépés: Unja, hogy be- vagy kikapcsolja a kapcsolót? Probléma megoldódott

Image
Image
Unatkozik be- vagy kikapcsolni a kapcsolót? Probléma megoldódott!
Unatkozik be- vagy kikapcsolni a kapcsolót? Probléma megoldódott!
Unatkozik be- vagy kikapcsolni a kapcsolót? Probléma megoldódott!
Unatkozik be- vagy kikapcsolni a kapcsolót? Probléma megoldódott!

Szia! Az otthoni asszisztens egyik legfontosabb és leghasznosabb része! Egy gyors módja annak, hogy a kapcsolót manuálisan és automatikusan is működtesse, egy szervo! Nem akartam vezetéket használni a számítógépről a kapcsolóra, mivel a távolság elég hosszú volt … Egy egyszerű IR vevő és adó használatával oldottam meg ezt a problémát. Jelt küldök a Core -hoz csatlakoztatott arduino -ból egy másik arduino -hoz, amely a szervót vezérli.

11. lépés: A tápegység

Image
Image
A tápegység
A tápegység
A tápegység
A tápegység
A tápegység
A tápegység

Ez egy nagyon egyszerű alkalmazás! Bármilyen 12V -os AC/DC adaptert használ az Arduino által vezérelt relével! Ezután csatlakoztassa az Arduino kártya 5 V -os és 3,3 V -os feszültségét két másik reléhez, és a PSU készen áll a használatra!

12. lépés: Továbblépés

Továbblépve
Továbblépve

Használhat egy androidos számítógép -mikrofon alkalmazást, például a WO Mic -et, hogy más helyiségekből vezesse a programot, csak beszéljen okostelefonjával!

13. lépés: A robotkar

A robotkar
A robotkar

Vásárolhat robotkart is. A kar segítségével szerszámokat adhat, amikor kéri. Csak tárolja a szervók forgatását az arduino kódba, és soros porton keresztül vezérelje a Core -ról … Sajnos egy ilyen alkalmazás kimaradt a költségvetésemből …

14. lépés: Köszönöm

Ha segítségre van szüksége, ha szeretne valamit elmagyarázni, vagy szeretne segíteni ezen az oktatható oldal fejlesztésében, csak jelezze nekem a megjegyzés rovatban! Köszönöm az időt, szép és kreatív napot!

Ajánlott: