Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Utwórz konto programisty Amazon
- Krok 2: Stwórz nową umiejętność
- Krok 3: Powitaj użytkownika
- Krok 4: Przetestuj powitanie
- Krok 5: Dodaj intencje
- Krok 6: Dodaj śmieszne słowa
- Krok 7: Dodaj programy obsługi intencji
- Krok 8: Zarejestruj programy obsługi intencji
- Krok 9: Przetestuj umiejętność
- Krok 10: Ustaw podgląd umiejętności i prześlij do przeglądu
Wideo: Jak stworzyć umiejętność Alexa: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Co to jest umiejętność Alexa?
Umiejętności Alexa są jak aplikacje. Możesz włączać i wyłączać umiejętności za pomocą aplikacji Alexa lub przeglądarki internetowej w taki sam sposób, jak instalujesz i odinstalowujesz aplikacje na smartfonie lub tablecie. Umiejętności to sterowane głosem możliwości Alexy. Możesz dodać umiejętności Alexa do swojego Echo, aby ożywić produkty i usługi. Możesz przeglądać dostępne umiejętności i włączać je lub wyłączać za pomocą aplikacji Alexa.
Ten samouczek pokazuje, jak stworzyć umiejętność Alexa.
Bramka:
Celem jest stworzenie umiejętności, która za każdym razem mówi użytkownikowi zabawne niemieckie słowo, o które pyta użytkownik.
Próbny:
Aby zobaczyć, jak ta umiejętność powinna później działać, możesz ją przetestować tutaj:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Kieszonkowe dzieci
- Wiedza w programowaniu
- Podstawy Node.js i Javascript
Krok 1: Utwórz konto programisty Amazon
Jeśli nie masz konta programisty Amazon, możesz zarejestrować się tutaj. W przeciwnym razie możesz zalogować się tutaj.
Krok 2: Stwórz nową umiejętność
- Kliknij ten link:
- Kliknij Utwórz umiejętność po prawej stronie. Następnie otworzy się nowa strona.
- Wpisz nazwę swojej umiejętności (w naszym przypadku: Śmieszne niemieckie słowa) w polu Nazwa umiejętności.
- Ustaw język w polu wyboru Język domyślny na angielski (USA)
- Zamierzamy stworzyć niestandardową umiejętność, więc wybieramy model niestandardowy
- W Wybierz metodę hostowania zasobów zaplecza Twoich umiejętności wybieramy Alexa-Hosted (Node.js)
- Po zakończeniu kliknij Utwórz umiejętność
- Otworzy się nowe okno
Krok 3: Powitaj użytkownika
Pierwszą rzeczą, jaką użytkownik robi z twoją umiejętnością, jest jej otwarcie. Intencja, która otwiera umiejętność, jest już zaimplementowana w przykładowym kodzie i nie trzeba jej już dodawać.
-
Otwórz zakładkę Kod → Otworzy się okno kodu z plikiem index.js
Każdy program obsługi intencji ma dwie funkcje
- może obsługiwać()
- uchwyt()
Funkcja canHandle() zawiera żądanie, na które odpowiada handler.
Funkcja handle() wysyła odpowiedź do użytkownika.
Jeśli umiejętność otrzyma żądanie, funkcja canHandle() każdego modułu obsługi intencji jest wywoływana i sprawdza, czy może wysłać odpowiedź na to żądanie.
-
W funkcji handle() programu LaunchRequestHandler skasuj cały kod, a następnie wklej:
const speakOutput = 'Witamy w zabawnych niemieckich słowach. Dowiedz się, jakie śmieszne słowa ma do zaoferowania język niemiecki i co one oznaczają. Chcesz usłyszeć zabawne słowo?';
const repromptText = 'Czy chcesz usłyszeć zabawne niemieckie słowo?'; return handlerInput.responseBuilder.speak(speakOutput).reprompt(repromptText).getResponse();
- Kliknij Zapisz i wdróż.
Program obsługi zamiaru pomocy musi zostać zmieniony, aby pasował do umiejętności. Usuń kod funkcji handle() i wstaw to:
const speakOutput = 'Dowiedz się, jakie zabawne słowa ma do zaoferowania język niemiecki i co one oznaczają. Chcesz usłyszeć zabawne słowo?';
const repromptText = 'Czy chcesz usłyszeć zabawne niemieckie słowo?'; return handlerInput.responseBuilder.speak(speakOutput).reprompt(repromptText).getResponse();
Po zakończeniu kliknij Zapisz i wdróż.
Krok 4: Przetestuj powitanie
Za każdym razem, gdy masz większą funkcjonalność do swoich umiejętności, sprawdź, czy to naprawdę działa, aby dowiedzieć się, w przypadku błędu, gdzie może on być.
- Kliknij na zakładkę Test → Otworzy się nowe okno.
- Aktywuj środowisko testowe, wybierając Programowanie w polu wyboru.
- Napisz lub powiedz: „otwórz śmieszne niemieckie słowa” → Umiejętność powinna teraz odpowiedzieć powitaniem.
Krok 5: Dodaj intencje
Teraz dodamy możliwości interakcji użytkownika z Twoimi umiejętnościami. Intencje umożliwiają poprawną reakcję po specjalnych frazach i późniejsze wyzwolenie właściwej obsługi.
- Kliknij na zakładkę Build → Otworzy się okno Build.
- Pasek nawigacyjny po prawej stronie pokazuje wszystkie aktywowane intencje. Przede wszystkim usuń HelloWorldIntent.
- Następnie kliknij przycisk Dodaj obok zakładki intencji na pasku nawigacyjnym.
Przede wszystkim dodajemy kilka wbudowanych intencji z wbudowanej biblioteki Alexy
- Kliknij Użyj istniejącej intencji z wbudowanej biblioteki Alexy
- Wyszukaj YesIntent i NoIntent i kliknij dodaj przez oba.
Teraz dodamy własną niestandardową intencję.
- Kliknij Utwórz niestandardową intencję
- Nadaj intencji nazwę TellAFunnyWordIntent
- Kliknij Utwórz niestandardową intencję
Teraz dodamy do naszej intencji kilka przykładowych fraz. Przykładowe frazy to frazy, które użytkownik może wypowiedzieć. Wystarczy wpisać te przykładowe frazy:
- powiedz mi słowo
- powiedz mi śmieszne niemieckie słowo
- słowo
- śmieszne słowo
- powiedzieć mi słowo
Oczywiście istnieje znacznie więcej fraz, które użytkownik może wypowiedzieć. Możesz rozszerzyć intencję, jeśli chcesz, ale obecnie skupiamy się na funkcjonalności.
Po dodaniu fraz kliknij Save Model, a następnie Build Model. Po zakończeniu kompilacji wróć do karty Kod.
Krok 6: Dodaj śmieszne słowa
Aby nasza umiejętność mówiła zabawne słowa, najpierw potrzebujemy zabawnych słów.
W tym celu utwórz nowy plik o nazwie words.json w folderze lambda.
Wstaw te słowa do pliku words.json:
[{ "word": "Lebensabschnittpartner", "explanation": "To słowo jest najczęściej opisywane jako kolejna opcja dla partnera lub kochanka, ale z bardziej przejściowym akcentem." }, { "word": "Unabhängigkeitserklärungen", "explanation": "To słowo opisuje deklarację niepodległości." }, { "word": "Freundschaftsbezeugung", "explanation": "To demonstracja przyjaźni." }, { "word": "Rechtsschutzversicherungsgesellschaften", "explanation": "Księga Rekordów Guinnessa uznaje to nieporęczne słowo za najdłuższe niemieckie słowo w codziennym użyciu. Oznacza ono firmy ubezpieczeniowe zapewniające ochronę prawną." }, { "word": "Kaftfahrzeug-Haftpflichtversicherung", "explanation": "Odnosi się do ubezpieczenia odpowiedzialności cywilnej posiadaczy pojazdów mechanicznych." }, { "word": "Donaudampfschiffahrtsgesellschaftskapitän", "explanation": "To słowo jest kontynuacją tematu transportu i składa się z czterech zgrabnie ułożonych słów, które mówią o kapitanie kompanii parowców na Dunaju." }]
Oczywiście możesz dodać więcej słów, jeśli znasz jakieś. Ale do testów powinno już działać.
Kliknij Zapisz i wdróż ponownie.
Krok 7: Dodaj programy obsługi intencji
Wcześniej utworzone intencje wymagają teraz obsługi, która jest wyzwalana przez intencję. NoIntentHandler zamyka umiejętność. YesIntentHandler i TellAFunnyWordIntentHandler odpowiadają zabawnym słowem i jego objaśnieniem.
Usuń cały HelloWorldIntentHandler z pliku index.js i zamiast tego dodaj trzy nowe:
const TellAFunnyWordIntentHandler = {
canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle(handlerInput) { const words = JSON.parse(fs.readFileSync('./words.json')); const word = słowa[Math.floor(Math.random() * words.length)]; const speakOutput = słowo.słowo + '. ' + słowo.wyjaśnienie; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const YesIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle(handlerInput) { const words = JSON.parse(fs.readFileSync('./words.json')); const word = słowa[Math.floor(Math.random() * words.length)]; const speakOutput = słowo.słowo + '. ' + słowo.wyjaśnienie; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const NoIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle(handlerInput) { const speakOutput = 'Dobrze, może innym razem.'; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } };
Krok 8: Zarejestruj programy obsługi intencji
Teraz musimy zarejestrować nowe programy obsługi intencji. W tym celu przewiń do końca pliku index.js.
Zastąp to:
exports.handler = Alexa. SkillBuilders.custom()
.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // upewnij się, że IntentReflectorHandler jest ostatnim, aby nie nadpisał Twoich niestandardowych funkcji obsługi intencji(darr).
z tym:
exports.handler = Alexa. SkillBuilders.custom()
.addRequestHandlers(LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // upewnij się, że IntentReflectorHandler(.
Następnie ponownie kliknij Zapisz i wdróż. Po zakończeniu wdrażania przetestuj umiejętność ponownie.
Krok 9: Przetestuj umiejętność
- Kliknij na zakładkę Test → Otworzy się nowe okno.
- Napisz lub powiedz: „otwórz śmieszne niemieckie słowa” → Umiejętność powinna teraz odpowiedzieć powitaniem.
- Napisz lub powiedz: „powiedz mi zabawne niemieckie słowo” → Umiejętność powinna teraz mówić jedno ze słów.
Jeśli wszystko działa, możesz już zgłosić swoje umiejętności.
Krok 10: Ustaw podgląd umiejętności i prześlij do przeglądu
Wypełnij wszystkie wymagane pola tekstowe własnym opisem umiejętności.
W Przykładowe frazy napisz:
- Alexa, otwórz Śmieszne niemieckie słowa.
- Alexa, poproś Funny Niemieckie Słowa, żeby powiedziały mi śmieszne słowo.
Po wypełnieniu wszystkich wymaganych pól i przesłaniu ikon kliknij Zapisz i kontynuuj.
Wybierz prawidłowe odpowiedzi w sekcji Prywatność i zgodność oraz w sekcji Dostępność.
Przed przesłaniem przejrzyj listę kontrolną zgłoszeń
Teraz musisz przeprowadzić kilka testów. To może chwilę potrwać.
Następnie możesz przesłać swoje umiejętności do oceny. Potrwa 1 lub 2 dni, zanim otrzymasz informację zwrotną dotyczącą swoich umiejętności. Jeśli zrobiłeś wszystko dobrze, Twoje umiejętności zostaną opublikowane zaraz po przeglądzie.
Jeśli chcesz już wypróbować umiejętność, ale nadal jest w trakcie certyfikacji, zawsze możesz użyć tej umiejętności:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Zalecana:
Jak stworzyć grę Microbit: 7 kroków
Jak stworzyć grę Microbit: Hai koledzy, w tej lekcji nauczę was, jak stworzyć grę w Tinkercad przy użyciu nowego specjalnego komponentu microbit
Jak stworzyć tajny komunikator za pomocą Micro Bit: 9 kroków
Jak zrobić tajny komunikator za pomocą Micro Bit: Zainspirował mnie „othermachines” you tube chanal. tutaj, co z niego otrzymałem - https://youtu.be/mqlMo4LbfKQTutaj, co dodałem na sobie - wyświetlacze lcd - klawiatura dla innych micro bitów- powerbanków- Dodatkowy kod do niego
Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków
Jak zrobić swoje pierwsze proste oprogramowanie przy użyciu Pythona: Cześć, witaj w tej instrukcji. Tutaj opowiem jak stworzyć własne oprogramowanie. Tak, jeśli masz pomysł… ale wiesz, jak wdrożyć lub jesteś zainteresowany tworzeniem nowych rzeczy, to jest dla Ciebie… Wymagania wstępne: Powinieneś mieć podstawową wiedzę z
Jak stworzyć minimalistyczny zegar LED: 9 kroków
Jak stworzyć minimalistyczny zegar LED: Wszystkie te cyfrowe zegary ścienne mogą być tak zajęte, prawda? Nie chcesz, żeby duży, jasny, 7-cyfrowy wyświetlacz zaśmiecał twoją ścianę i przeszkadzał, prawda? Nawet zegary analogowe, choć prostsze, wciąż mają brzydkie czarne cyfry i wskazówki w
Jak stworzyć przenośne inteligentne lustro / zestaw do makijażu: 8 kroków
Jak stworzyć przenośne inteligentne lustro / zestaw do makijażu: jako ostateczny projekt dla mojego zwieńczenia w Davis & Elkins College, postanowiłem zaprojektować i stworzyć pudełko podróżne do makijażu, wraz z większym lustrem i wykorzystaniem Raspberry Pi oraz platformy oprogramowania Magic Mirror, które będzie funkcjonować jako port