Spisu treści:
- Krok 1: Ustaw uprawnienia konta Google
- Krok 2: Stwórz swoją akcję
- Krok 3: Akcja Inwokacja
- Krok 4: Dodaj swoje pierwsze działanie
- Krok 5: Trening fraz dla twoich intencji
- Krok 6: Jednostki
- Krok 7: Działanie i parametry
- Krok 8: Spełnienie
- Krok 9: Intencja powitalna
- Krok 10: Twoja usługa sieciowa Pythona
- Krok 11: Przetestuj swoje działanie
- Krok 12: Zwolnij swoją akcję
Wideo: Utwórz akcje niestandardowe dla Asystenta Google: 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Widząc potencjał Asystenta Google zaprezentowanego w Google I/O 18 oraz Volvo Cars w ich systemie informacyjno-rozrywkowym, nie mogłem się oprzeć jego wypróbowaniu. Ponownie wykorzystałem jeden z moich starszych projektów, VasttraPi i połączyłem go z Asystentem Google. Jeśli chcesz poczytać więcej o projekcie, z przyjemnością zajrzysz do powiązanego artykułu na moim blogu: Akcje niestandardowe dla Asystenta Google.
W tej instrukcji omawiamy kroki niezbędne do uruchomienia własnej akcji Asystenta Google, która będzie komunikować się z Twoim serwerem i rozmawiać z Tobą, wymieniając nadchodzące odloty. Pamiętaj, że nie będziemy używać SDK, ponieważ uruchamiamy to całkowicie w Asystencie Google, a nie na naszym własnym urządzeniu. Ogólnie rzecz biorąc, będzie to proste. Twoje działanie będzie dostępne na urządzeniach obsługujących Asystenta Google, takich jak telefony, tablety, asystenci domowi i urządzenia do noszenia, a nawet możesz je udostępniać tak, jak w przypadku aplikacji w Sklepie Play!
Jedną z głównych zalet tworzenia czegoś takiego w porównaniu z usługami takimi jak IFTTT jest to, że możesz tworzyć niestandardowe odpowiedzi na swoim serwerze, które będą odczytywane przez Asystenta Google. W IFTTT komunikacja jest, jeśli o mnie chodzi, jednokierunkowa.
Omówione zostaną następujące tematy:
- Tworzenie pierwszego projektu w ramach akcji
- Tworzenie własnej intencji
- Tworzenie własnej encji
- Ustawienie webhooka do wykonania Twojej akcji
- Skonfigurowanie prostego serwera REST, napisanego w Pythonie z Flask, który dostarczy odpowiedzi lub „spełnienie”
- Testowanie projektu Action
- Wydanie projektu Action
Tutaj nie znajdziesz wielu szczegółów ani teorii na temat różnych funkcji i koncepcji Asystenta Google. Jeśli jesteś nimi zainteresowany, zdecydowanie sugeruję zapoznanie się z oficjalnym samouczkiem lub obejrzenie tego filmu.
Krok 1: Ustaw uprawnienia konta Google
Zanim zaczniemy, musimy upewnić się, że Asystent Google ma odpowiednie uprawnienia.
- Przejdź do kontroli aktywności
-
Upewnij się, że następujące elementy są włączone:
- Aktywność w internecie i aplikacjach
- Informacje o urządzeniu
- Aktywność związana z głosem i dźwiękiem
Krok 2: Stwórz swoją akcję
- Przejdź do Actions Console i kliknij „Dodaj/importuj projekt”
- Nazwijmy ten projekt Akcji „lokalnym planowaniem ruchu”.
- Kliknij „Utwórz projekt”.
- Na następnej stronie nie wybieraj kategorii i kliknij „Pomiń”.
- Powinieneś być teraz na głównej stronie Actions Console.
Krok 3: Akcja Inwokacja
Określ, jak chcesz, aby Asystent Google rozpoczął działanie.
- Kliknij opcję „Zdecyduj, jak wywoływana jest akcja” w sekcji „Szybka konfiguracja”.
- Nazwij go „Mój lokalny planer ruchu” i kliknij „Zapisz”.
-
Kliknij na monit „UPDATE SAMPLE INVOCATIONS”, który pojawił się po kliknięciu Zapisz.
Możesz również znaleźć tę opcję w "Informacjach katalogowych"
- Dodaj „Zapytaj mojego lokalnego planowania ruchu” jako nowe wywołanie i kliknij „Zapisz”.
Krok 4: Dodaj swoje pierwsze działanie
- Kliknij „Działania” na pasku po lewej stronie.
- Kliknij „DODAJ PIERWSZĄ AKCJĘ”.
- Wybierz „Niestandardowy zamiar”, a następnie kliknij „Buduj”.
- Zostaniesz przeniesiony na stronę Dialogflow, gdzie zaimplementujesz główną logikę.
Krok 5: Trening fraz dla twoich intencji
- Wybierz swoją strefę czasową i kliknij „Utwórz”.
- Na następnej stronie pozostaw istniejące intencje i kliknij „CREATE INTENT”.
- Nadaj zamiarowi rozsądną nazwę, tj. „odloty”.
- Przejdź do „Frazy szkoleniowe” i kliknij „Dodaj frazy szkoleniowe”.
-
Użyj następujących fraz, aby wytrenować swój model, aby mógł zinterpretować to, co mu mówisz:
- jestem teraz w domu
- Na razie jestem w domu
- W tej chwili jestem w naszym mieszkaniu
- siedzę w domu
- Obecnie jestem blisko pracy
- jestem w pracy
- jestem w biurze
- Praca
- Dom
Krok 6: Jednostki
Teraz określiłeś, co powinno być mniej lub bardziej oczekiwane jako dane wejściowe, musimy zdefiniować, które części danych wejściowych są interesujące dla naszej logiki biznesowej, aby można je było wyodrębnić i wyróżnić na naszym serwerze. W naszym przypadku chcemy wiedzieć, czy użytkownik jest w domu, czy w pracy, abyśmy mogli odpowiedzieć odjazdami z konkretnej stacji. Zobaczmy, jak możemy to zrobić.
- Jeśli klikniesz dwukrotnie na jedno lub więcej słów z fraz szkoleniowych, otrzymasz listę predefiniowanych encji. Więcej o każdym z nich możesz przeczytać tutaj. Ogólnie rzecz biorąc, najbardziej odpowiedni byłby @sys.location, jednak myślę, że najlepiej i najłatwiej stworzymy własną jednostkę, którą powinniśmy nazwać @current-location.
- Kliknij opcję „Entities” po lewej stronie.
- Kliknij „UTWÓRZ JEDNOSTKĘ”.
-
Ustaw nazwę na „bieżąca lokalizacja” i zdefiniuj dwie wartości odniesienia wraz z ich synonimami:
-
Dom
dom, dom, mieszkanie, łóżeczko
- Praca
praca, biuro, Aptiv, kopalnie kodów (lol żartuję)
-
- Kliknij „Zapisz. Aby uzyskać dodatkowy efekt, możesz również kliknąć „Zezwalaj na automatyczne rozwijanie”, aby dać Asystentowi Google większą swobodę w dopasowywaniu większej liczby synonimów do wartości referencyjnych.
Krok 7: Działanie i parametry
Czas nadać znaczenie słowom kluczowym zawartym w Twoich frazach treningowych.
- Kliknij „Intencje”, a następnie przejdź do swojej niestandardowej intencji, tj. „Odloty”, jeśli postępowałeś zgodnie z moimi sugestiami dotyczącymi imienia i nazwiska.
- Przewiń w dół do „Frazy szkoleniowe”.
- Kliknij dwukrotnie słowa wskazujące Twoją aktualną lokalizację i wybierz tag @current-location z wyskakującego okienka.
- Przewiń w dół do „Działania i parametry”, kliknij „zarządzaj”
- Jeśli wszystko zostało zrobione poprawnie, zobaczysz tam swoją nową jednostkę.
- Zaznacz pole „Wymagane”, co spowoduje pojawienie się nowej kolumny „Podpowiedzi”. Podpowiedzi są tym, co użytkownik powinien usłyszeć, jeśli nie zostanie dostarczone nic, co odpowiada oczekiwaniom.
- Kliknij „Zdefiniuj monity” i wstaw coś w stylu „Nie rozumiem Twojej lokalizacji. Gdzie jesteś w tej chwili?”.
Krok 8: Spełnienie
Teraz nadszedł czas, aby podłączyć usługę internetową do akcji Asystenta Google. Twój hak zostanie wywołany, gdy ten konkretny zamiar zostanie wyzwolony i powinien spowodować spełnienie tego działania. Wcześniej chcemy również ustalić naszą intencję, aby zakończyć akcję po jej spełnieniu.
- Przejdź do „Odpowiedzi” i kliknij „DODAJ ODPOWIEDŹ”.
- Nie dodawaj żadnych odpowiedzi, po prostu włącz opcję „Ustaw tę intencję jako koniec rozmowy”.
- Przewiń w dół do sekcji „Spełnienie”, kliknij „WŁĄCZ SPEŁNIANIE”, a następnie włącz opcję „Włącz wywołanie webhooka w tym celu”.
- Kliknij „Zapisz”, a następnie przejdź do opcji „Realizacja” po lewej stronie.
-
Włącz opcję „Webhook” i wstaw adres URL, który jest „nasłuchiwany” przez serwer WWW.
Za każdym razem, gdy intencja zostanie wyzwolona, wyśle żądanie POST do Twojej witryny z treścią żądania zawierającą obiekt JSON z bieżącą lokalizacją użytkownika
- Kliknij Zapisz.
- Teraz jesteśmy gotowi do stworzenia naszego serwisu internetowego, ale wcześniej upewnijmy się, że nasza Akcja wita nas w odpowiedni sposób.
Krok 9: Intencja powitalna
Aby dostosować wrażenia użytkownika, powinniśmy stworzyć dla nas odpowiednie powitanie za każdym razem, gdy uruchamiamy nasze działanie.
- Przejdź do „Intents”, a następnie kliknij „Domyślna intencja powitalna”.
- Przewiń w dół do „Odpowiedzi”, usuń istniejące i wstaw, co chcesz, aby Twoja akcję powitała Cię po jej zainicjowaniu.
- Kliknij „Zapisz”.
Krok 10: Twoja usługa sieciowa Pythona
Zróbmy szybki i brudny serwer Pythona używając Flask. Brak zrzutów ekranu dla tego kroku, ale powinno to być całkiem proste.
- Otwórz nową kartę i utwórz konto na pythonanywhere.com
- Zweryfikuj swój email.
- Skonfiguruj swoją aplikację internetową, klikając „Otwórz kartę internetową”.
- Kliknij „Dodaj nową aplikację internetową” i wybierz „Flask” jako strukturę internetową Pythona.
- Wybierz Python 3.6 i kliknij "Dalej".
- Wybierz ścieżkę, w której chcesz, aby znajdowała się twoja "flask_app.py". Umieściłem ją bezpośrednio w moim katalogu domowym jako "/home/your-username/flask_app.py".
- Wróć do strony głównej, klikając logo Pythona w lewym górnym rogu.
- Pod plikami kliknij „flask_app.py”, aby rozpocząć edycję.
- Po otwarciu internetowego edytora tekstu wklej poniższy kod i kliknij „Zapisz”. Ogólna idea jest taka, że w zależności od przeanalizowanego JSON pochodzącego z Google Assistant nasz serwer wykona akcję (np. odczyt lub zapis) i zgłosi to jako odpowiedź /fulfillment, który powinien zostać odczytany użytkownikowi.
- Kliknij ponownie „Otwórz kartę internetową”, a następnie zielony przycisk „Załaduj ponownie”.
- Do tej pory powinieneś mieć swój własny serwer WWW w Pythonie działający pod adresem „https://nazwa-użytkownika.pythonanywhere.com/departtures”.
Krok 11: Przetestuj swoje działanie
OK, już prawie skończyłeś. Przetestujmy teraz cały stos i uruchommy ten przykład "Hello world"!
- Kliknij „Integracje” na pasku po lewej stronie.
- Kliknij „Ustawienia integracji” w opcji Asystenta Google.
- W sekcji „Wywołanie niejawne dodaj nazwę swojej intencji, np. „odjazdy”, aby można je było wywołać bezpośrednio, mówiąc na przykład „Hej Google, porozmawiaj z moim lokalnym planistą ruchu o odjazdach z domu”.
- Włącz zmiany „Automatyczny podgląd”.
- Kliknij „Test”, co otworzy nową stronę.
- Wpisz „Porozmawiaj z moim lokalnym planistą ruchu”.
- Twoje działanie powinno zostać wywołane, co powinno być powitaniem jednej z wcześniej ustawionych odpowiedzi powitalnych.
- Następnie wpisz „Jestem w pracy”. Należy skontaktować się z serwerem Pythona, a odpowiedź zostanie odczytana przez Asystenta Google.
Fajne, prawda? Teraz wyobraź sobie, co możesz zrobić wchodząc w interakcję z czujnikami, siłownikami i innymi interfejsami API za pomocą Asystenta Google.
Krok 12: Zwolnij swoją akcję
Gdy skończysz testować swoją Akcję i jest ona w dobrym stanie, nadszedł czas, aby podzielić się miłością ze światem lub, jeśli to nie ma sensu, z przyjaciółmi i rodziną.
- Wróć do konsoli Actions i wybierz działanie lokalnego planowania ruchu.
- W sekcji „Przygotuj się do wdrożenia” kliknij „Wprowadź informacje wymagane do umieszczenia akcji w katalogu Actions”.
- Wprowadź krótki opis, dłuższy opis, małe logo, swoje dane kontaktowe, link do polityki prywatności (jeśli nie zamierzasz udostępniać tego publicznie, po prostu umieść link do swojej witryny lub coś w tym rodzaju) i kategorię.
- Przewiń w górę i kliknij „Zapisz”.
- Kliknij opcję „Zwolnij” z paska po lewej stronie.
- Tutaj możesz wybrać, w jakim stanie znajduje się Twoja Akcja. Jeśli nie chcesz słyszeć odpowiedzi „Pobierz testową wersję Mojego lokalnego planowania ruchu”, musisz dokonać pełnej wersji publicznej. Wymaga to jednak sprawdzenia przez Google i nie zostanie omówione w tym samouczku. Zamiast tego możesz nadal udostępniać je maksymalnie 20 osobom, wybierając wersję alfa i dodając je jako testerów alfa.
- Dodaj dowolnych testerów alfa, wysyłając im link lub dodając ich e-maile.
- Kliknij „WYŚLIJ DO ALPHA”, zaznacz pola, kliknij „WYŚLIJ” i gotowe!
Teraz Twoja Akcja jest aktywna i masz do niej dostęp Ty i Twoi znajomi. Baw się dobrze!
Jeśli interesuje Cię użyty przeze mnie kod, zajrzyj do projektu na GitHub.
Zalecana:
Matryca LED sterowana przez Asystenta Google!: 7 kroków (ze zdjęciami)
Matryca LED sterowana przez Asystenta Google!: W tym samouczku pokażę, jak można stworzyć Matrycę LED sterowaną przez Asystenta Google, którą można kontrolować z dowolnego miejsca za pomocą smartfona, więc zaczynajmy
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: 7 kroków
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: (Aktualizacja z 22 sierpnia 2020 r.: Ta instrukcja ma 2 lata i opiera się na niektórych aplikacjach innych firm. Wszelkie zmiany po ich stronie mogą uniemożliwić działanie tego projektu. Może lub nie pracować teraz, ale możesz śledzić to jako odniesienie i modyfikować zgodnie z
Sterowanie urządzeniami domowymi za pomocą Node MCU i Asystenta Google - IOT - Blynk - IFTTT: 8 kroków
Steruj urządzeniami domowymi za pomocą Node MCU i Google Assistant | IOT | Blynk | IFTTT: Prosty projekt do sterowania urządzeniami za pomocą Asystenta Google: Ostrzeżenie: Obchodzenie się z energią elektryczną może być niebezpieczne. Obchodź się z najwyższą ostrożnością. Zatrudnij profesjonalnego elektryka podczas pracy z obwodami otwartymi. Nie wezmę odpowiedzialności za da
PRZEŁĄCZNIK KONTROLOWANY ASYSTENTA GOOGLE ZA POMOCĄ NODEMCU: 9 kroków
KONTROLOWANY PRZEŁĄCZNIK GOOGLE ASSISTANT ZA POMOCĄ NODEMCU: Czy nie byłoby wspaniale włączać i wyłączać rzeczy za pomocą asystenta Google..!!! Tak więc w tej instrukcji pokażę, jak sterować dowolnymi urządzeniami elektrycznymi za pomocą asystenta Google , podobnie jak Alexa Amazona. Wiele urządzeń komercyjnych
Jak zautomatyzować swój pokój za pomocą Asystenta Google i Arduino?: 7 kroków
Jak zautomatyzować swój pokój za pomocą Google Assistant i Arduino?: Cześć Instructable społeczności, oto jestem z innym projektem automatyzacji, w szczególności systemem sterowanym głosem z Google Assistant, Arduino i niektórymi platformami internetowymi. Byłem jedną z osób, które tego nie zrobiły wspierają sterowanie urządzeniami za pomocą głosu, ponieważ