Spisu treści:

Jak stworzyć umiejętność Alexa: 10 kroków
Jak stworzyć umiejętność Alexa: 10 kroków

Wideo: Jak stworzyć umiejętność Alexa: 10 kroków

Wideo: Jak stworzyć umiejętność Alexa: 10 kroków
Wideo: Polski SKILL Alexa od SMARTMAGIC dla użytkowników Amazon Alexa (Echo, Echo Dot, Echo Show) 2024, Listopad
Anonim
Jak stworzyć umiejętność Alexa?
Jak stworzyć umiejętność Alexa?

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

Utwórz konto programisty Amazon
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ść

Utwórz nową umiejętność
Utwórz nową umiejętność
Utwórz nową umiejętność
Utwórz nową umiejętność
  1. Kliknij ten link:
  2. Kliknij Utwórz umiejętność po prawej stronie. Następnie otworzy się nowa strona.
  3. Wpisz nazwę swojej umiejętności (w naszym przypadku: Śmieszne niemieckie słowa) w polu Nazwa umiejętności.
  4. Ustaw język w polu wyboru Język domyślny na angielski (USA)
  5. Zamierzamy stworzyć niestandardową umiejętność, więc wybieramy model niestandardowy
  6. W Wybierz metodę hostowania zasobów zaplecza Twoich umiejętności wybieramy Alexa-Hosted (Node.js)
  7. Po zakończeniu kliknij Utwórz umiejętność
  8. Otworzy się nowe okno

Krok 3: Powitaj użytkownika

Pozdrów użytkownika
Pozdrów 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ć.

  1. 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.

  2. 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();

  3. 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

Przetestuj powitanie
Przetestuj powitanie
Przetestuj powitanie
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ć.

  1. Kliknij na zakładkę Test → Otworzy się nowe okno.
  2. Aktywuj środowisko testowe, wybierając Programowanie w polu wyboru.
  3. Napisz lub powiedz: „otwórz śmieszne niemieckie słowa” → Umiejętność powinna teraz odpowiedzieć powitaniem.

Krok 5: Dodaj intencje

Dodaj intencje
Dodaj intencje
Dodaj intencje
Dodaj intencje
Dodaj intencje
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.

  1. Kliknij na zakładkę Build → Otworzy się okno Build.
  2. Pasek nawigacyjny po prawej stronie pokazuje wszystkie aktywowane intencje. Przede wszystkim usuń HelloWorldIntent.
  3. Następnie kliknij przycisk Dodaj obok zakładki intencji na pasku nawigacyjnym.

Przede wszystkim dodajemy kilka wbudowanych intencji z wbudowanej biblioteki Alexy

  1. Kliknij Użyj istniejącej intencji z wbudowanej biblioteki Alexy
  2. Wyszukaj YesIntent i NoIntent i kliknij dodaj przez oba.

Teraz dodamy własną niestandardową intencję.

  1. Kliknij Utwórz niestandardową intencję
  2. Nadaj intencji nazwę TellAFunnyWordIntent
  3. 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ść

  1. Kliknij na zakładkę Test → Otworzy się nowe okno.
  2. Napisz lub powiedz: „otwórz śmieszne niemieckie słowa” → Umiejętność powinna teraz odpowiedzieć powitaniem.
  3. 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

Ustaw podgląd umiejętności i prześlij do przeglądu
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: