Სარჩევი:
- მარაგები
- ნაბიჯი 1: Erstellen Eines Amazon დეველოპერის ანგარიშები
- ნაბიჯი 2: Erstelle Einen Neuen უნარი
- ნაბიჯი 3: ბეგრი დენ ბენუცერი
- ნაბიჯი 4: Begrüßung Testen
- ნაბიჯი 5: განზრახვა Hinzufügen
- ნაბიჯი 6: ვიც ჰინზუფუგენი
- ნაბიჯი 7: განზრახვის დამმუშავებელი Hinzufügen
- ნაბიჯი 8: რეგისტრირებული განზრახვის დამმუშავებელი
- ნაბიჯი 9: ტესტირების უნარი
- ნაბიჯი 10: Skors Vorschau Festlegen Und Zertifizieren Lassen
ვიდეო: Alexa Skill Erstellen (გერმანული - Deutsch): 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
იყო ალექსის უნარი?
Alexa არის ღრუბლის ბაზაზე Sprachservice, გამოქვეყნებულია Amazon Echo, Echo Dot, Echo Show oder Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, so genannte Skills, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. გაეცანით უაღრესად უნარებს Alexa უნარების მაღაზიას, სადაც თქვენ ხართ. ა von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren inovativen დიზაინერ და ენდვიკლერნში. ~ Quelle: developer.amazon.com
დიზემის სამეურვეო wird erklärt, wie man einen solchen Alexa Skill erstellt და პროგრამირება.
ზიელი:
Ziel ist es, einen Witze Skill, namens lustige Witze და პროგრამირება. Dieser Skil soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
დემო:
Um zu sehen, wie der Skill nachher Funktionieren soll, gibt es hier bereits eine Demo:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
დიზერის უნარი შეიძლება გაეცნოთ.
მარაგები
- პროგრამის შემქმნელი
- Kenntnisse in Node.js
ნაბიჯი 1: Erstellen Eines Amazon დეველოპერის ანგარიშები
Sofern Du არ შეინახავს Amazon დეველოპერის ანგარიშს, რომელიც შეიძლება შეიცავდეს მას, როგორც ადრე, და შემდგომში.
ნაბიჯი 2: Erstelle Einen Neuen უნარი
- Folge diesem ლინკი:
- დააწკაპუნეთ შექმენით უნარის ღილაკი auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen განმარტავს უნარებს (შემოდგომაზე: Lustige Witze) im უნარის სახელი Feld ein.
- Stelle die Sprache bei ნაგულისხმები ენა auf German (DE).
- Wir wollen einen Custom-Skill erstellen, ასევე w Modelhlen wir beim მოდელი Custom aus.
- შეარჩიეთ მეთოდი თქვენი უნარების შემდგომი რესურსების მასპინძლობისთვის, ასევე Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf შექმენით უნარი.
- Ein neues Fenster öffnet sich
ნაბიჯი 3: ბეგრი დენ ბენუცერი
Das erste, was ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Der Intent der den უნარი öffnet is berectits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.
-
Codeffne den Code Tab → Das Code Fenster mit der index.js თარიღი öffnet sich.
Jeder Intent Handlet hat ფუნქცია:
- canHandle ()
- სახელური()
Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Die handle () ფუნქციონირება გაეცა Benutzer dann einen Antwort.
Wenn dein Skill eine Anfrage empfängt, so wird in der canHandle () Funktion nachgesehen, ob der Handler dieser Anfrage antworten kann.
-
In handle handle () Funktion des LaunchRequestHandlers lösche den gesamten Code heraus und füge anschließend zu Beginn folgendes ein:
const speakOutput = 'Willkommen bei "Lustige Witze"! Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?';
-
Nun müssen wir die Antwort noch and den Benutzer senden.
დაბრუნების handlerInput.responseBuilder
.ესაუბრეთ (ლაპარაკობთ).
დააწკაპუნეთ შენახვაზე და გაგზავნეთ
Der bareits generierte Code gibt Antworten in englischer Sprache. Damit der Alexa უნარი გაერკვნენ, რა თქმა უნდა, muss jede englische Antwort auf Deutsch umgeschrieben werden.
Bei folgenden Handlern muss der Wert der speakOutput ცვლადი auf deutsch umgeschrieben werden:
-
HelpIntentHandler
const speakOutput = 'Dieser Skill erzählt dir die lustigsten Witze. Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'ბის მელოტი!';
-
IntentReflectorHandler
const speakOutput = `თქვენ გაქვთ $ {purposeName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss immer auf Save und anschließend auf განლაგება დააწკაპუნეთ.
ნაბიჯი 4: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, falls ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klicke auf den Test Tab → ein neues Fenster öffnet sich.
- გააქტიურებულია Testen, indem du in der Select-Box Development auswählst.
- Schreibe oder spreche: "öffne lustige Witze". Der Skill sollte nun mit der Begrüßung antworten.
ნაბიჯი 5: განზრახვა Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem უნარი interagieren kann. განზრახვა არის გაზარდოს სხვადასხვა ფორმულა და გაანალიზოს ის, რაც საუკეთესოდ შეაფასებს, თუ არ უნდა მოხდეს.
- Klikke auf den Build Tab → das Build Fenster ichffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- დააწკაპუნეთ აქ, რომ დაამატოთ ღილაკი არ არის განკუთვნილი Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- დააწკაპუნეთ აქტუალური გამოყენების Alexa ჩაშენებული ბიბლიოთეკის არსებული განზრახვა
- Suche nach YesIntent und NoIntent und click to bei beenen auf add
Nun fügen wir unseren eigenen განზრახვა hinzu.
- Klicke dazu auf შექმენით პერსონალური განზრახვა
- Gib dem Intent den Namen TellAJokeIntent
- Klikke auf შექმენით პერსონალური განზრახვა
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, also Phrasen, die der Benutzer sagen könnte. Gib dazu einfach die Phrasen ohne Punkt am Ende ein:
- Erzähle mir einen Witz
- Sag mir einen Witz
- Erzähle mir einen lustigen Witz
- ეინენ ვიც ბითე
- nach einem Witz
- mir einen Witz zu erzählen
Natürlich gibt es noch viele weitere Möglichkeiten, diesen Intent zu aktivieren, aber wir beschränken uns hier auf ein paar essentielle.
Nachdem Du alle Phrasen hinzugefügt დააწკაპუნეთ შენახვის მოდელის შენახვაზე და მშენებლობის მოდელზე. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.
ნაბიჯი 6: ვიც ჰინზუფუგენი
დაარღვიე უნარი Witze, როგორც წესი, გაეცნობი მას და გააცნობიერებ Witze.
Erstelle dazu im lambda Ordner eine neue Datei mit dem Namen jokes.json
Füge folgendes in die jokes.json თარიღი:
["Is is weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Issen Autos am liebsten? Parkplätzchen.", "Is was passiert wenn man Cola und Bier gle, "Wi heißt ein Spanier ohne Auto? Carlos", "Is sitzt auf einem Baum und winkt? Ein Huhu!", "Is sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Ist ein ein studierter Bauer? Ein აკადემიკერი. "," Ich bin so unentschlossen. Als japanischer Krieger wäre ich ein Nunja. "]
Natürlich kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.
დააწკაპუნეთ შენახვისა და განლაგების შესახებ.
ნაბიჯი 7: განზრახვის დამმუშავებელი Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.
Lösche den gesamten HelloWorldIntentHandler aus der index.js Date heraus und füge an der Stelle die neuen drei IntentHandler ein:
const TellAJokeIntentHandler = {
canHandle (handlerInput) {დაბრუნება Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, სახელური (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = ხუმრობები [მათემატიკური სართული (მათემატიკური) (ხუმრობები. სიგრძე)]; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, სახელური (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = ხუმრობები [მათემატიკური სართული (მათემატიკური) (ხუმრობები. სიგრძე)]; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, სახელური (handlerInput) {const speakOutput = 'კარგი, კარგი შთამომავლობა.'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }};
ნაბიჯი 8: რეგისტრირებული განზრახვის დამმუშავებელი
Nun müssen nur noch die Intent Handler რეგისტრირებულია. Scrolle dazu bis ans Ende der index.js Datei.
ერსეტი კვდება:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // დარწმუნდით IntentReflectorHandler არის უკანასკნელი ისე, რომ ის არ გადააჭარბებს თქვენს ხელებს.
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ირჩევთ
დააწკაპუნეთ wieder auf Save und Deploy- ზე. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen უნარი wieder testen.
ნაბიჯი 9: ტესტირების უნარი
- Klicke auf den Test Tab → ein neues Fenster öffnet sich.
- Schreibe oder spreche: "öffne lustige Witze". Der Skill sollte nun mit der Begrüßung antworten.
- Schreibe oder spreche: "Erzähle mir einen Witz". Der Skill sollte nun einen der Witze erzählen.
Wenn alles funktioniert, kannst du deinen უნარი auch schon zertifizieren lassen.
ნაბიჯი 10: Skors Vorschau Festlegen Und Zertifizieren Lassen
F Textlle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei მაგალითი ფრაზები schreibe:
- ალექსა, öffne lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icons hochgeladen hast klicke auf შენახვა და გაგრძელება.
კონფიდენციალურობა და შესაბამისობა, ხელმისაწვდომობა ხელმისაწვდომი იქნება Antworten aus– ით.
Siehe dir vor der Zertifizierung die Submission Checklists an
Nun musst du ein paar ტესტები durchlaufen. კვდება რა ვეილე დაუერნი.
გაეცანით თქვენს უნარებს და უნარებს. Es wird ca. 1-2 Tage dauern, bis zu ein კავშირი zu deinem უნარი bekommst. Wenn du alles richtig gemacht hast, sollte dein უნარი sofort veröffentlicht werden.
Wenn du den Skill jetzt schon ausprobieren möchtest, aber dein Skill noch nicht zertifiziert wurde, kannst du jederzeit diesen უნარი verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
გირჩევთ:
Alexa დაფუძნებული ხმის კონტროლირებადი სარაკეტო გამშვები: 9 ნაბიჯი (სურათებით)
Alexa დაფუძნებული ხმის კონტროლირებადი სარაკეტო გამშვები: ზამთრის სეზონის მოახლოებასთან ერთად; მოდის წლის ის დრო, როდესაც აღინიშნება მნათობების ფესტივალი. დიახ, ჩვენ ვსაუბრობთ დივალზე, რომელიც არის ნამდვილი ინდური ფესტივალი, რომელიც აღინიშნება მთელს მსოფლიოში. წელს დივალი უკვე დასრულებულია და ხალხს ხედავს
გააკონტროლეთ მისაღები ოთახი Alexa და Raspberry Pi– ით: 12 ნაბიჯი
აკონტროლეთ მისაღები ოთახი Alexa და Raspberry Pi– ით: აკონტროლეთ თქვენი მისაღები ოთახის ტელევიზია, განათება და გულშემატკივარი Alexa– ით (Amazon Echo ან Dot) და Raspberry Pi GPIO
Alexa IoT TV-Controller ESP8266: 10 ნაბიჯი (სურათებით)
Alexa IoT TV-Controller ESP8266: ცოტა ხნის წინ შევიძინე Amazon Echo Dot ამაზონის პრემიერ დღის განმავლობაში 20 ევროდ. ეს მცირე ხმოვანი ასისტენტები იაფი და შესანიშნავია წვრილმანი სახლის ავტომატიზაციისთვის, თუ იცით რა არის შესაძლებელი და როგორ უნდა ავაშენოთ ჭკვიანი მოწყობილობები. მე მაქვს Samsung Smart TV, მაგრამ მე მინდოდა
საკონტროლო ები Alexa ან IFTTT (SINRIC PRO TUTORIAL): 6 ნაბიჯი
აკონტროლეთ LED- ები Alexa ან IFTTT (SINRIC PRO TUTORIAL): ასე რომ თქვენ გსურთ იყოთ ის ადამიანი, ვინც გამოიჩენს თავს ამქვეყნიურ სადილზე და ამბობს: "Alexa აანთებს შუქს?" ეს პროექტი თქვენთვისაა! ამ ინსტრუქციის ბოლოს თქვენ შეძლებთ გააკონტროლოთ RGB ზოლები Alexa მოწყობილობით და IFTTT
Alexa კონტროლირებადი ავტოფარეხის კარი Arduino Esp8266: 6 ნაბიჯი
Alexa კონტროლირებადი ავტოფარეხის კარი Arduino Esp8266– ით: ამ პროექტის იდეა მომივიდა ძველი პროექტისგან, რომელზეც ცოტა ხნის წინ ვმუშაობდი. მე მქონდა ჩართული მარტივი ღილაკის წრე, რომელიც ჩართავდა LED- ს, როდესაც ღილაკს დააჭერდა ავტოფარეხის კარს. ეს მეთოდი არასაიმედო აღმოჩნდა და არც ისე სასარგებლო