kiliantv
Boardveteran
- Registriert
- 27. Januar 2008
- Beiträge
- 22.779
- Reaktionspunkte
- 17.384
- Punkte
- 1.093
Setup
Drei Dinge vorab
1. Downloade die zip.Datei von Github (Dort ist immer die aktuellste Version)
2. Code in Lambda einkopieren
3. Einen Alexa skill konfigurieren damit sie Lambda benutzen kann
Der Download
Gehe auf Github – link (Sie müssen registriert sein, um Links zu sehen.)
Klicke auf das grüne Feld „Clone or Download“ und wähle „Download ZIP“
Entpacke die ZIP Datei in ein Verzeichnis !!!!
Das wars erstmal hier – später kommen wir auf die Dateien zurück
AWS Lambda Setup
1. Gehe zuSie müssen registriert sein, um Links zu sehen.
2. Hier musst du zuerst einen neuen Account anlegen. Der Basic Account reicht dafür völlig aus.
3. ACHTUNG: Dieser Account muss auf der gleiche wie dein Amazon-Account sein!
4. Jetzt wird’s blöd – AWS verlangt zwingend die Eingabe einer Credit oder Debitkarte, da Profaccounts nach Serverzeit abgerechnet werden. Das trifft zwar hier nicht zu, aber die Eingabe ist doch unumgänglich. Es wird NICHTS abgebucht! Es sei denn ihr macht mehr als 1 Million Abfragen über den google Skill pro Monat
5. Gehe zur AWS Console und klicke auf den Lambda Link
6. Gehe auf das Dropdown Menü „Location“ und wählt EU, Frankfurt aus.
7. Klicke auf „Create a Lamba function“ oder den „Get started Now“ button
8. Den Tab „Select Blueprint“ könnt ihr einfach weiter klicken.
9. Auf der linken Seite im Menü die Option „Configure Triggers“ wählen
10. Auf dieserm Tab jetzt auf die gestrichelt Umrandung klicken und „Alexa Skills Kit“ auswählen. Dann klicke auf Next.
11. Benenne die Funktion „google“
12. Wähle aus der Runtime liste „node.js 4.3“ aus – sollte voreingestellt sein
13. Wähle als Code Entry „Upload a ZIP file“
14. Jetzt gehe in das Verzeichnis in das du vorhin das ZIP file von Guthub entpacke hast.
15. Gehe dort in das src – Verzeichnis
16. Wähle „Archive.zip“ und open
17. Weiter auf der Seite lassen den Handler auf „index.handler“ stehen – dieser verweist auf das main.js file im ZIP
18. Wähle „Create new role from template(s)“ in der Role box und benenne diese „lambda_basic_execution“ - Klicke auf create.
19. Unter „Advanced settings“ stelle den Timeout auf 10 Sekunden !! Wichtig!!
20. Klicke NEXT
21. Wenn alles ok ist, wähle „Create Function“
22. Jetzt wird das ZIP file zu Lambda hochgeladen und die Routinen erstellt. Das kann ca. ne Minute dauern – kommt auf eure Uploadgeschwindigkeit an – sind ca. 37MB
23. Oben rechts seht ihr jetzt eine ARN ID. Kopiert euch diese aufs Clipboard. Die brauchen wir später im Alexa Skill noch. Sieht so oder so ähnlich aus „ arn:aws:lambda:eu-west-1:XXXXXXX:function:google“
24. Das wars mit Lambda ….weiter mit dem Skill
Der Alexa Skill
1. Gehe zur Alexa Console (Sie müssen registriert sein, um Links zu sehen.)
2. Wähle im oberen Menü „Alexa“ aus
3. Wähle „Get started“ unter Alexa Skills Kit
4. Klicke auf „Add a new Skill“ in der gelben Box
5. Du bist jetzt auf der Skill Information Seite
6. Wähle „Custom Interaction Model“ als Skill Typ aus
7. Wähle die Sprache aus (da gibt’s auch deutsch!)
8. Gibt „google“ als Name für den Skill ein und ebenfalls „google“ als Kommandowort für Alexa.
9. Lasse die Audio Player Einstellungen auf „No“
10. Klicke NEXT
11. Du bist jetzt auf der „Inovation Model“ Seite
12. Dort ist eine leere Box „Intent Schema“. Kopiere folgenden Code dort ein!
{
"intents": [
{
"intent": "SearchIntent",
"slots": [
{
"name": "search",
"type": "SEARCH"
}
]
},
{
"intent": "AMAZON.StopIntent"
}
]
}
13. Klicke auf den „Add Slot type“ button
14. Schreibe „SEARCH“ in das „Enter Type“ Feld
15. Kopiere diesen Text in das „Enter Values“ Feld. Dies ist nur zum testen der Funktion ansich. Ihr könnt euch auch ne eigene Frage ausdenken. (ohne Anführungszeichen!!)
Was ist die Hauptstadt von Deutschland
16. Kopiere diesen Befehl und füge ihn in die „Sample Uterances“ box ein:
SearchIntent {search}
17. Klicke NEXT
18. Jetzt bist du auf der Configuration Seite
19. Wähle „AWS Lambda ARN“ als Skill endpoint type aus
20. Wähle jetzt dein Region und kopiere nun die ARN ID aus Schritt 23 vom Lamda Setup ein
21. Wähle „NO“ beim Account Linking
22. NEXT
23. Du kannst den Skill jetzt testen, in dem du die Frage die du eingegeben hast in den Service Simulator eingibst. Du müsstest jetzt in der rechten Box einen Antwortcode sehen. Damit ist die Einrichtung abgeschlossen !!!! Die weiteren Schritte sind nur notwendig wenn man den Skill offiziell registrieren und zertifizieren lassen will. DAS WOLLEN WIR NICHT !!!!!
Du solltest jetzt in deiner Alexa App unter „meine Skills“ den google Skill sehen können. Viel Spaß beim ausprobieren.
ACHTUNG WICHTIG!!!!!!! Dieser Google Workaround ist NICHT OFFIZIELL und wird weder von Amazon noch von Google unterstützt. Dies eine eine reine Projektarbeit! Danke!
thx@Uwe Mundschau