Integracja AutoVoice z Google Home została wreszcie zatwierdzona przez Google. Oto tutorial, jak skorzystać z tej nowej integracji.
Po miesiącu oczekiwania przez Google na zatwierdzenie, AutoVoice został wreszcie zatwierdzony do użytku jako integracja innej firmy z Google Home. Dzięki integracji z AutoVoice możesz wysyłać polecenia na swój telefon, na które Tasker będzie mógł zareagować, co pozwala na wykonanie niezliczonej liczby skryptów automatyzacji bezpośrednio za pomocą Twojego głosu.
Wcześniej wymagało to skomplikowanego obejścia polegającego na wysyłaniu poleceń przez IFTTT do Twojego urządzenia za pośrednictwem Join, ale teraz możesz wysyłać polecenia języka naturalnego bezpośrednio do Twojego urządzenia. My w XDA byliśmy czekając na to wydanie, a skoro już tu jest, pokażemy Ci, jak z niego korzystać.
Prawdziwa moc Google Home została odblokowana
Powyższy film został nakręcony przez twórcę AutoVoice, Joao Dias, przed zatwierdzeniem integracji AutoVoice. Ponownie łączę go tutaj tylko po to, aby zademonstrować możliwości tej integracji, z której wszyscy możemy się teraz cieszyć, odkąd Google w końcu udostępnił wszystkim obsługę AutoVoice. Podobnie jak w przypadku każdej wtyczki Tasker, wymaga to trochę nauki, więc mimo że integracja jest dostępna od wczoraj, wiele osób nie wie, jak to zrobić. Bawiłem się tym od zeszłej nocy i pokażę ci, jak uruchamiać własne polecenia AutoVoice, rozmawiając z Google Home.
Prośba od Joao Diasa, twórcy AutoVoice: Należy pamiętać, że dzisiaj jest pierwszy dzień integracji AutoVoice z Google Home dla wszystkich użytkowników. W związku z tym mogą pojawić się pewne błędy, które nie zostały jeszcze usunięte. Możesz być pewien, że ciężko pracuje nad naprawieniem wszystkiego, co napotka, zanim integracja AutoVoice/Home zostanie udostępniona na stabilnym kanale AutoVoice w Sklepie Play.
Pierwsze kroki
Jest kilka rzeczy, które musisz mieć, zanim będziesz mógł skorzystać z tej nowej integracji. Pierwszym i najbardziej oczywistym wymaganiem jest to, że potrzebujesz urządzenia Google Home. Jeśli jeszcze ich nie masz, są one dostępne w Sklep Google wśród innych sprzedawców detalicznych. Obsługa Amazon Alexa również oczekuje na zatwierdzenie, więc jeśli ją posiadasz, będziesz musiał poczekać, zanim będziesz mógł wypróbować tę integrację.
Będziesz potrzebować:
- Zadanie
- Wersja beta automatycznego głosu
- Aplikacja Google Home
Po zainstalowaniu każdej z tych aplikacji czas zabrać się do pracy. Pierwszą rzeczą, którą musisz zrobić, to włączyć integrację AutoVoice w aplikacji Google Home. Otwórz aplikację Google Home, a następnie dotknij ikony pilota/telewizora w prawym górnym rogu. Spowoduje to otwarcie strony Urządzenia, na której znajduje się lista aktualnie podłączonych urządzeń obsługujących Cast (w tym Google Home). Kliknij ikonę menu z trzema kropkami, aby otworzyć stronę ustawień Google Home. W sekcji „Ustawienia Asystenta Google” kliknij „Więcej”. Na koniec w wymienionych sekcjach integracji Google Home kliknij „Usługi”, aby wyświetlić listę dostępnych usług innych firm. Przewiń w dół, aby znaleźć na liście „AutoVoice”, a na stronie z informacjami o integracji znajdziesz link umożliwiający włączenie integracji.
Po włączeniu tej integracji możesz teraz zacząć rozmawiać z AutoVoice za pośrednictwem Google Home! Sprawdź, czy jest włączona, mówiąc: „OK, Google, poproś automatyczny głos, aby się przywitać” Lub "OK, Google, pozwól mi mówić do automatycznego głosu”. Jeśli Twój Google Home odpowie „Oczywiście, oto automatyczny głos”, a następnie wyświetli wiersz poleceń AutoVoice, integracja działa. Teraz możemy skonfigurować AutoVoice tak, aby rozpoznawał nasze polecenia.
Konfigurowanie automatycznego głosu
Na potrzeby tego samouczka stworzymy prosty skrypt Taskera, który pomoże Ci zlokalizować telefon. Wypowiadając dowolną naturalną odmianę „znajdź mój telefon”, Tasker zacznie odtwarzać głośny sygnał dźwiękowy, dzięki czemu będziesz mógł szybko rozpoznać, gdzie zostawiłeś urządzenie. Oczywiście możesz łatwo skomplikować sprawę, na przykład lokalizując swoje urządzenie za pomocą GPS, a następnie wysyłając sobie e-mail ze zrobionym zdjęciem przez dołączoną do niego kamerę, ale część, na której się skupimy, to po prostu nauczenie Cię, jak sprawić, by Tasker rozpoznał Twój głos Google Home polecenia. Za pomocą głosu możesz wydawać polecenia Taskerowi za pośrednictwem Google Home na dwa sposoby.
Pierwsza polega na wypowiedzeniu polecenia dokładnie tak, jak to ustawiłeś. To znaczy tam absolutnie nie ma miejsca na błędy w twoim poleceniu. Jeśli na przykład chcesz zlokalizować swoje urządzenie i skonfigurujesz Taskera tak, aby rozpoznawał, kiedy powiesz „znajdź mój telefon”, to trzeba dokładnie powiedzieć „znajdź mój telefon” do Google Home (bez żadnych innych słów dodanych lub umieszczonych na początku lub na końcu), w przeciwnym razie Tasker nie rozpozna polecenia. Jedynym sposobem na obejście tego jest wymyślenie jak największej liczby odmian polecenia, na przykład „znajdź mój urządzenie”, „zlokalizuj mój telefon”, „zlokalizuj moje urządzenie” i mam nadzieję, że pamiętasz o wypowiedzeniu przynajmniej jednego wariantu ustawionego polecenia w górę. Innymi słowy, w przypadku tej pierwszej metody występuje dokładnie ten sam problem, co konfiguracja integracji Taskera za pośrednictwem IFTTT: jest szalenie nieelastyczny w stosunku do twojego języka.
Drugą i moją preferowaną metodą jest użycie Język naturalny. Polecenia języka naturalnego pozwalają Ci mówić naturalnie do Twojego urządzenia, a Tasker nadal będzie w stanie rozpoznać, co mówisz. Na przykład, jeśli miałbym powiedzieć coś znacznie dłuższego, w stylu „OK Google, czy możesz poprosić automatyczny głos o jak najszybsze zlokalizowanie mojego urządzenia możliwe”, nadal będzie rozpoznawać moje polecenie, mimo że dodałem do mojego głosu zbędne „proszę” i „jak najszybciej” Komenda. Wszystko to jest możliwe dzięki możliwościom API.AI, czyli funkcji AutoVoice, która sprawdza Twoje polecenie głosowe, aby zinterpretować to, co chciałeś powiedzieć i zwrócić z ustawionymi zmiennymi.
Brzmi wspaniale! Prawdopodobnie bardziej interesuje Cię druga opcja, tak jak mnie. Niestety, polecenia języka naturalnego obciążają serwery pana Diasa, więc będziecie musieli to zrobić zarejestruj się, aby skorzystać z usługi subskrypcji za 0,99 USD miesięcznie w celu korzystania z poleceń języka naturalnego. To trochę smutne, że jest to wymagane, ale opłata jest więcej niż uczciwa, biorąc pod uwagę, jak niski jest koszt oraz jak potężny i użyteczny uczyni Twój Google Home.
Ważne: jeśli chcesz wypowiadać „polecenia w języku naturalnym” na swoim urządzeniu Google Home, musisz wykonać poniższe kroki. W przeciwnym razie przejdź do tworzenia poleceń poniżej.
Konfigurowanie poleceń języka naturalnego
Ponieważ AutoVoice opiera się na API.AI do przetwarzania języka naturalnego, będziemy musieli założyć konto API.AI. Przejdź do strony internetowej i kliknij „Zarejestruj się bezpłatnie”, aby założyć darmowe konto. Gdy znajdziesz się w konsoli programistycznej, utwórz nowego agenta i nadaj mu nazwę Autogłos. Zrób agenta prywatny i kliknij ratować aby utworzyć agenta. Po zapisaniu agenta pojawi się on na lewym pasku bocznym pod głównym logo API.AI.
Po utworzeniu konta API.AI będziesz musiał zdobyć tokeny dostępu, aby AutoVoice mogło połączyć się z Twoim kontem. Kliknij ikonę koła zębatego obok nowo utworzonego agenta, aby wyświetlić stronę ustawień agenta AutoVoice.
W sekcji „Klucze API” zobaczysz swój token dostępu klienta I twój token dostępu programisty. Będziesz trzeba zapisać oba. Na swoim urządzeniu otwórz wersję beta AutoVoice. Kliknij „Język naturalny”, aby otworzyć stronę ustawień, a następnie kliknij „Konfiguruj język naturalny”. Teraz wpisz dwa tokeny w podane pola tekstowe.
Teraz AutoVoice będzie mógł wysyłać i odbierać polecenia z API.AI. Jednakże ta funkcjonalność jest ograniczona, dopóki nie wykupisz subskrypcji AutoVoice. Wróć do strony ustawień języka naturalnego i kliknij „Polecenia”. W tej chwili lista poleceń powinna być pusta zapisz dla pojedynczego polecenia o nazwie „Domyślny zamiar zastępczy”. (Uwaga na moim zrzucie ekranu, skonfigurowałem kilka własnych już). Na dole zauważysz przełącznik o nazwie „Użyj dla Asystenta Google/Alexy." Jeśli włączysz ten przełącznik, zostaniesz poproszony o subskrypcję AutoVoice. Zaakceptuj subskrypcję, jeśli chcesz używać poleceń języka naturalnego.
Tworzenie profili zadań w celu reagowania na polecenia języka naturalnego
Otwórz Taskera i kliknij przycisk „+” w prawym dolnym rogu, aby utworzyć nowy profil. Kliknij „Wydarzenie”, aby utworzyć nowy kontekst wydarzenia. Kontekst zdarzenia to wyzwalacz uruchamiany tylko raz po rozpoznaniu kontekstu — w tym przypadku utworzymy zdarzenie powiązane z poleceniem języka naturalnego AutoVoice. W kategorii Wydarzenie przejdź do Wtyczka --> AutoVoice --> Język naturalny.
Kliknij ikonę ołówka, aby wejść na stronę konfiguracji i utworzyć polecenie języka naturalnego AutoVoice. Kliknij "Utwórz nowe polecenie", aby zbudować polecenie AutoVoice. W wyświetlonym oknie dialogowym zobaczysz miejsce do wprowadzania tekstu, w którym możesz wpisać polecenie, a także inne miejsce, w którym możesz wpisać odpowiedź, którą chcesz powiedzieć Google Home. Wpisz lub wypowiedz polecenia, które chcesz rozpoznawać przez AutoVoice. Chociaż nie jest wymagane wymienianie wszystkich możliwych wariantów polecenia, które ma rozpoznawać, na wszelki wypadek wymień przynajmniej kilka.
Wskazówka dla profesjonalistów: możesz tworzyć zmienne na podstawie poleceń wejściowych, naciskając długo jedno ze słów. W wyskakującym okienku zobaczysz „Utwórz zmienną" obok zwykłych opcji Wytnij/Kopiuj/Wybierz/Wklej. Jeśli wybierzesz tę opcję, będziesz mógł przekazać to konkretne słowo jako zmienną do API.AI, która może zostać zwrócona przez API.AI. Może to być przydatne, gdy chcesz, aby Google Home reagował zmiennymi odpowiedziami.
Na przykład, jeśli utworzysz polecenie „odtwórz utwory autorstwa $artist”, odpowiedź może zwrócić nazwę artysty ustawioną w zmiennej. Możesz więc powiedzieć „odtwórz utwory Muse” lub „odtwórz utwory Radiohead” za pomocą tego samego polecenia, a Twój Google Home odpowie, podając tę samą nazwę zespołu/wykonawcy, którą podałeś w poleceniu. Poniższy samouczek nie wykorzystuje tej funkcji, ponieważ jest ona zarezerwowana dla bardziej zaawansowanych przypadków użycia.
Po zakończeniu tworzenia polecenia kliknij przycisk Gotowe. Zobaczysz wyskakujące okno dialogowe z pytaniem, jak chcesz nazwać polecenie języka naturalnego. Nazwij to czymś opisowym. Domyślnie nazywa polecenie po pierwszym wprowadzonym poleceniu, co powinno wystarczyć.
Następnie zapyta Cię, jaką akcję chcesz ustawić. Dzięki temu możesz dostosować, jakie polecenie będzie wysyłane do Twojego urządzenia i będzie w nim przechowywane %akcja. Na przykład, jeśli ustawisz akcję na „findmydevice" tekst „findmydevice” zostanie zapisany w zmiennej %avaction. Nie będzie to służyć żadnemu celowi w naszym samouczku, ale w późniejszych samouczkach, w których omówimy bardziej zaawansowane polecenia, wykorzystamy to.
Wyjdź z ekranu tworzenia poleceń, klikając znacznik wyboru u góry, po zakończeniu tworzenia i zapisywania polecenia w języku naturalnym. Teraz utworzymy zadanie, które uruchomi się po rozpoznaniu polecenia języka naturalnego. Kiedy wrócisz do głównego ekranu Taskera, zobaczysz wyskakujące okienko tworzenia „nowego zadania”. Kliknij „nowe zadanie”, aby utworzyć nowe zadanie. Kliknij ikonę „+”, aby dodać pierwszą akcję do tego zadania. W sekcji Dźwięk kliknij „Głośność multimediów." Ustaw Poziom do 15. Wróć do ekranu edycji zadania, a na liście zobaczysz swoją pierwszą akcję. Teraz utwórz kolejną akcję, ale tym razem kliknij „Alarm" i wybierz „Brzęczyk." Ustaw Czas trwania Do 10 000 ms i ustaw Amplituda Do 100%.
Jeśli wykonałeś powyższe poprawnie, powinieneś mieć następujące dwie akcje na liście zadań.
Wyjdź z ekranu tworzenia zadania i gotowe zrobione. Teraz możesz przetestować swoje dzieło! Po prostu powiedz „OK Google, poproś automatyczny głos o znalezienie mojego telefonu” lub jakakolwiek naturalna odmiana tego, co przychodzi Ci na myśl, a telefon powinien zacząć głośno wydawać sygnał dźwiękowy przez 10 sekund. Jedyną wymaganą rzeczą, którą musisz powiedzieć, jest spust, aby Google Home uruchomił funkcję AutoVoice – część „OK Google, zapytaj automatyczny głos” lub „OK Google, pozwól mi mówić do automatycznego głosu”. Wszystko, co powiesz później, może być tak swobodne i naturalne, jak tylko chcesz, magia API.AI sprawia, że możesz być elastyczny w swoim języku!
Gdy zaczniesz tworzyć wiele poleceń języka naturalnego, edytowanie ich wszystkich z poziomu Taskera może być kłopotliwe. Na szczęście możesz je edytować bezpośrednio z aplikacji AutoVoice. Otwórz AutoVoice i kliknij „Język naturalny”, aby wyświetlić jego ustawienia. W obszarze Polecenia powinieneś teraz zobaczyć polecenie Języka Naturalnego, które właśnie stworzyliśmy! Jeśli na to klikniesz, możesz edytować prawie każdy aspekt polecenia (a nawet ustawić zmienne).
Tworzenie profili zadań w celu reagowania na polecenia w języku innym niż naturalny
Jeśli nie chcesz subskrybować AutoVoice, nadal możesz utworzyć podobne polecenie jak powyżej, ale będzie to wymagało wyszczególnienia każdej możliwej kombinacji wyrażeń, jakie przyjdą Ci do głowy, aby uruchomić zadanie. Największą różnicą między tymi konfiguracjami jest to, że podczas tworzenia kontekstu zdarzenia należy go wybrać Rozpoznano funkcję AutoVoice zamiast języka naturalnego AutoVoice. Listę poleceń i odpowiedzi zbudujesz w podobny sposób, ale API.AI nie zajmie się żadną częścią analizowania wypowiadanych poleceń, dlatego musisz wypowiadać się ze 100% dokładnością. Oczywiście nadal będziesz mieć dostęp do edycji dowolnego z tych poleceń, podobnie jak w przypadku języka naturalnego.
W przeciwnym razie budowanie połączonego zadania przebiega w taki sam sposób, jak powyżej. Jedyną różnicą jest sposób uruchomienia zadania. Dzięki Językowi Naturalnemu możesz mówić swobodniej. Bez języka naturalnego musisz bardzo uważać, jak formułujesz polecenie.
Wniosek
Mam nadzieję, że teraz rozumiesz, jak zintegrować AutoVoice z Google Home. Dla każdego nowicjusza w Taskerze poruszanie się po krzywej uczenia się Taskera może nadal stanowić problem. Jeśli jednak masz jakieś doświadczenie z Taskerem, ten samouczek powinien służyć jako dobry punkt wyjścia do stworzenia własnych poleceń Google Home. Alternatywnie możesz obejrzeć samouczek pana Diasa w formularz wideo tutaj.
W ciągu mojego ograniczonego czasu pracy z Google Home wymyśliłem kilkanaście całkiem przydatnych dzieł. W przyszłych artykułach pokażę, jak wykonać kilka całkiem fajnych poleceń Google Home, takich jak włączanie/wyłączanie PS4 za pomocą głosu, czytanie wszystkich powiadomień, czytanie ostatniej wiadomości tekstowej i nie tylko. Nie będę zdradzał tego, co mam do zaoferowania, ale mam nadzieję, że ten samouczek zainspiruje Cię do czekania na to, co nadejdzie!