Actions on Google umożliwia rozszerzenie funkcjonalności Asystenta Google za pomocą działań. Akcje umożliwiają użytkownikom wykonywanie różnych czynności za pomocą interfejsu konwersacyjnego, który może obejmować zarówno szybkie polecenie włączenia świateł, jak i dłuższą rozmowę, np. podczas gry w quiz.
Dialogflow to platforma konwersacyjna, która umożliwia projektowanie i tworzenie działań przez opakowanie funkcji pakietu Actions SDK i zapewnianie dodatkowych funkcji, takich jak łatwe w użyciu środowisko IDE, rozumienie języka naturalnego (NLU), uczenie maszynowe i inne.
Aby rozszerzyć Asystenta Google, wykonaj te czynności:
Projektowanie rozmowy
Zanim zaczniesz tworzyć działanie, zaprojektuj rozmowę lub interfejs użytkownika. Rozmowa opisuje, jak użytkownicy wywołują Twoją akcję, co mogą do niej powiedzieć i jak akcja na to reaguje.
Tworzenie projektu deweloperskiego Actions on Google i agenta Dialogflow
Otwórz Konsolę Actions i utwórz projekt dewelopera. Projekt umożliwia zdefiniowanie metadanych dotyczących działania oraz zarządzanie nim i śledzenie go w procesie zatwierdzania. Gdy masz już projekt, możesz utworzyć agenta Dialogflow, który definiuje wszystkie Twoje działania.
Określanie działań
Działania definiujesz w agencie Dialogflow za pomocą intencji, które określają punkty wejścia do funkcji działania. Załóżmy, że chcesz utworzyć działanie, które umożliwia kupowanie towarów, sprawdzanie stanu zamówień i wyświetlanie codziennych ofert. Możesz zdefiniować intencje, które są wywoływane przez wypowiedzenie:
- „OK Google, porozmawiaj z moim ulubionym sklepem obuwniczym, aby kupić buty”
- „OK Google, porozmawiaj z moim ulubionym sklepem obuwniczym, aby sprawdzić moje zamówienie”
- „OK Google, porozmawiaj z moim ulubionym sklepem obuwniczym, aby pokazać mi dzisiejsze oferty”
Tworzenie i wdrażanie realizacji
Gdy akcja w Twojej akcji zostanie wywołana, wywołuje ona realizację, aby rozpocząć rozmowę z użytkownikami w celu jej wykonania.
Aby utworzyć rozmowę, zdefiniuj intencje w Dialogflow, aby utworzyć gramatykę rozmowy, czyli to, co użytkownicy mogą powiedzieć Twojej akcji. Gdy użytkownicy faktycznie coś powiedzą, aby wywołać intencję, wywoływana jest realizacja, która zwraca odpowiedź użytkownikowi.
Ta wymiana próśb i odpowiedzi powtarza się, dopóki usługa nie uzyska wystarczających informacji do wykonania zadania.