Spisu treści:

Strona główna/Lab Asystent sterowany głosem: 14 kroków (ze zdjęciami)
Strona główna/Lab Asystent sterowany głosem: 14 kroków (ze zdjęciami)

Wideo: Strona główna/Lab Asystent sterowany głosem: 14 kroków (ze zdjęciami)

Wideo: Strona główna/Lab Asystent sterowany głosem: 14 kroków (ze zdjęciami)
Wideo: Jak włączyć ASYSTENTA GOOGLE w 2023? Pełna konfiguracja Google Assistant na telefonie i tablecie 2024, Lipiec
Anonim
Strona główna/Lab Asystent sterowany głosem
Strona główna/Lab Asystent sterowany głosem

O mnie

Cześć! To moja pierwsza instrukcja, mam 17 lat. Pochodzę z Grecji, więc mój angielski może nie jest doskonały, ale dam z siebie wszystko. Po raz pierwszy zaprojektowałem tę aplikację 2 lata temu i uznałem ten konkurs za okazję do zaktualizowania mojego starego projektu.

Krok 1: Core, asystent sterowany głosem

Zasadniczo Core to sterowana głosem aplikacja opracowana w programie Visual Studio przy użyciu języka C#. Core steruje zarówno komputerem, jak i niektórymi płytami Arduino, dzięki czemu jest jeszcze bardziej przydatny w domu lub laboratorium. Ten samouczek nie nauczy Cię, jak programować w Visual Studio lub Arduino. Celem tego jest pomoc w opracowaniu własnego asystenta sterowanego głosem, biorąc pod uwagę, że masz już pewne doświadczenie w programowaniu. Istnieje wiele zastosowań, do których można wykorzystać ten projekt. Pokażę Ci kilka podstawowych zastosowań, ponieważ większość możliwości, które można osiągnąć, jest poza moim budżetem. Dobrą wiadomością jest to, że wyjaśnię niektóre z tych dodatkowych "umiejętności", które można dodać do tego projektu. W tym samouczku pokażę, jak sprawić, by Core odtwarzał playlisty muzyczne, podawał godzinę i pogodę, otwierał aplikacje, takie jak przeglądarka, gry lub konkretny link, taki jak youtube, włączał/wyłączał światła, wyłączał komputer i ostatni nie tylko steruj prostym zasilaczem DIY, który wyjaśnię, jak zbudować. Zacznijmy więc! SPRAWDŹ RÓWNIEŻ WERSJĘ NA ANDROIDA: CORE A. I. ASYSTENT GŁOSOWY (WERSJA NA ANDROIDA)

Krok 2: Biblioteki programu Visual Studio

Biblioteki Visual Studio
Biblioteki Visual Studio

Najważniejszą częścią kodu są biblioteki. Jeśli mam rację, każda biblioteka, której używam, jest już osadzona w samym programie Visual Studio. Przejdźmy do sekcji zmiennych!

Krok 3: Zmienne programu Visual Studio

Zmienne programu Visual Studio
Zmienne programu Visual Studio
Zmienne programu Visual Studio
Zmienne programu Visual Studio

Przede wszystkim musimy ustawić podstawowe zmienne jakimi są Media Player dla muzyki oraz rozpoznawanie i synteza głosu. Po ich ustawieniu możemy przejść do pozostałych. Potrzebujemy bool, który będzie włączał i wyłączał rozpoznawanie głosu, zmienną, która będzie przechowywać czas niektórych innych na pogodę i jedną do kontrolowania stanu zasilacza! Wtedy… będziemy właściwie przechowywać każde polecenie głosowe jako ciągi… Naprawdę chcesz pisać je tak, jak je słyszysz, a nie tak, jak są napisane, tylko po to, aby ułatwić mikrofonowi zrozumienie, z drugiej strony, jeśli masz dobry mikrofon, właściwie nie musisz pisać „cor” zamiast „core” lub „of” zamiast „off”. Teraz możemy przejść do syntezy głosu!

Krok 4: synteza głosu

Synteza głosu
Synteza głosu
Synteza głosu
Synteza głosu

Byłoby bardzo przyjaźnie otrzymać wiadomość powitalną od twojej asystentki, kiedy się otworzy. Więc oto jest! Aby wykonać syntezę głosu, potrzebujemy szybkiego kreatora. Po skonfigurowaniu buildera musimy zacząć zdanie. Kiedy już napisaliśmy zdanie, jesteśmy gotowi napisać to, co chcemy, aby było nasze powitalne przesłanie. Następnie musimy po prostu zakończyć zdanie i powiedzieć programowi, aby powiedział to, co napisaliśmy! Więc zamiast powtarzać za każdym razem ten sam proces, możemy stworzyć pustkę. Będziemy odwoływać się do tej pustki za każdym razem, gdy chcemy, aby wniosek był przemówiony.

Krok 5: Pierwsza interakcja z programem

Pierwsza interakcja z programem!
Pierwsza interakcja z programem!

Czas ożywić Core! Zasadniczo to, co najpierw zrobimy, to, gdy zawołasz jej imię, odpowie ci i zaczeka na twoje polecenie. Chcemy też mieć polecenie „dziękuję”, aby powiedzieć jej, że już jej nie potrzebujemy. Nawiasem mówiąc, polecenie „VoiceSynthesis(string)” jest w rzeczywistości pustką, którą utworzyliśmy wcześniej, aby zaoszczędzić czas. Kiedy już nazwiemy tę prostą linię kodu, możemy sprawić, by powiedziała, co chcemy!

Krok 6: Naucz się, jak się zamyka, poinformuj o jej statusie i wyłącz komputer

Naucz się jej zamykać, poinformuj o jej statusie i wyłącz komputer
Naucz się jej zamykać, poinformuj o jej statusie i wyłącz komputer

Ta część kodu jest dość prosta. Nie sądzę, aby potrzebne były żadne dodatkowe wyjaśnienia, ponieważ kod można łatwo zrozumieć.

Krok 7: Zrób z niej DJ

Zrób z niej DJ
Zrób z niej DJ
Zrób z niej DJ
Zrób z niej DJ

Możesz więc stworzyć prostą listę odtwarzania Windows Media Player! Tak! Otóż to! Po prostu podaj jej lokalizację listy odtwarzania i ciesz się muzyką! Kinda… Najpierw musisz ustawić nową pustkę, aby wyjaśnić jej, jak grać muzykę… Ale potem to całkiem proste!

Krok 8: Więcej zastosowań

Więcej zastosowań!
Więcej zastosowań!

Ta część kodu jest zbyt prosta do wyjaśnienia! Jeśli spróbuję to wyjaśnić, prawdopodobnie sprawię, że będzie to bardziej zagmatwane

Krok 9: Uczyń ją meteorologiem

Uczyń ją meteorologiem!
Uczyń ją meteorologiem!
Uczyń ją meteorologiem!
Uczyń ją meteorologiem!

Ta część kodu jest dość duża… Tak więc ta część kodu w rzeczywistości pobiera dane ze strony internetowej z prognozą pogody i zapisuje je w zmiennej łańcuchowej „pogoda”. Możesz znaleźć część z napisem „Mandra, Grecja” i zastąpić ją własną. Żeby było jasne, że to „Miasto, Wieś”. Temperatura jest faktycznie liczona w stopniach Fahrenheita, ale jestem przyzwyczajony do Celsjusza, więc przeliczam ją, możesz usunąć zmienne zawierające nazwę „Celsjusz” i zastąpić je tymi o nazwie „Stopnie”.

Krok 10: Czy jesteś znudzony włączaniem lub wyłączaniem przełącznika? Problem rozwiązany

Image
Image
Czy jesteś znudzony włączaniem lub wyłączaniem przełącznika? Problem rozwiązany!
Czy jesteś znudzony włączaniem lub wyłączaniem przełącznika? Problem rozwiązany!
Czy jesteś znudzony włączaniem lub wyłączaniem przełącznika? Problem rozwiązany!
Czy jesteś znudzony włączaniem lub wyłączaniem przełącznika? Problem rozwiązany!

Taaaak! Jedna z najważniejszych i najbardziej przydatnych części asystenta domowego! Szybkim sposobem, aby przełącznik działał zarówno ręcznie, jak i automatycznie, jest serwo! Nie chciałem używać kabla z komputera do przełącznika, ponieważ odległość była dość duża… Rozwiązałem ten problem za pomocą prostego odbiornika i nadajnika podczerwieni. Wysyłam sygnał z arduino podłączonego do Core do innego arduino, które steruje serwomechanizmem.

Krok 11: Zasilacz

Image
Image
Zasilacz
Zasilacz
Zasilacz
Zasilacz
Zasilacz
Zasilacz

To całkiem prosta aplikacja! Używasz dowolnego zasilacza 12V AC/DC z przekaźnikiem sterowanym przez Arduino! Następnie podłączasz 5 V i 3,3 V płytki Arduino do dwóch innych przekaźników i odstawiasz zasilacz, który jest gotowy do pracy!

Krok 12: Idź dalej

Idąc dalej
Idąc dalej

Możesz użyć aplikacji z Androidem do mikrofonu komputerowego, takiej jak WO Mic, do sterowania programem z innych pomieszczeń, po prostu rozmawiając ze smartfonem!

Krok 13: Ramię robota

Ramię robota
Ramię robota

Możesz także kupić ramię robota. Ramię można wykorzystać do dostarczenia narzędzi, gdy o nie poprosisz. Wystarczy zapisać rotację serw do kodu arduino i przez port szeregowy sterować nim z Core… Niestety taka aplikacja była poza moim budżetem…

Krok 14: Dzięki

Jeśli potrzebujesz wsparcia, jeśli jest coś, co chciałbyś, abym ci wyjaśnił lub chcesz pomóc mi ulepszyć tę instruktażową stronę, daj mi znać w sekcji komentarzy! Dziękuję za poświęcony czas, życzę miłego i kreatywnego dnia!

Zalecana: