Eigener Alexa Skill
Du willst deinen eigenen Alexa Skill erstellen? Ich habe hier ein Tutorial dazu gemacht
Gerade die Idee gehabt, einen eigenen Alexa Skill für meine EchoDots zu schreiben der Infos zum unserem Schul-Vertretungsplan und evtl. dem Öffentlichen Verkehr geben kann.
Habe es erst mit Amazon’s “Minecraft Helper” Beispiel probiert – hat nicht geklappt. AWS meinte irgendwas sei falsch. Vernünftige Videos auf YouTube hab ich auch nicht gefunden – ich probier es jetzt mal mit dem Tutorial hier
Ich poste hier ggf. immer mal Updates ^^
— Update [19:47] —
Mittlerweile weiß ich, wieso das eine YouTube Video nicht geklappt hatte. Ich habe “EU – Frankfurt” bei AWS als Region ausgewählt. Alexa Skills sind in der EU aber nur in Irland verfügbar!
— Update [20:57] —
Naja, der WebService steht und bei AWS und dem Amazon Developer Center müsste eigentlich alles eingerichtet sein – will aber trotzdem nicht 🙁
Der WebService ist momentan ein einfacher express Server, der erstmal nur mit “nichts aus” antwortet. Das hat den Sinn, dass der Skill einfach die Antwort vom Server nimmt und in einen String packt – der “feste” String ist “Morgen fällt ” + ServerAntwort. Somit würde “Morgen fällt nichts aus” rauskommen. Nicht gerade sauber gelöst, aber es ist nur ein Test!
Ich gucke mal wieso er die ganze Zeit nicht will.
Etwas nervig ist, dass der Pi (auf dem der WebService erstmal läuft) locker 10 Sekunden braucht um den Express Server zu starten und ich absolut keine Idee habe wieso
— Update [21:17] —
Gerade gemerkt: Wieso AWS nutzen?
Ich kann ja auch einfach lokal mit einer eigene API arbeiten. Also den Skill von AWS getrennt und nun von vorne anfangen und den ganzen kram lokal schreiben. Da ich noch keine Lust habe ein lokales HTTPS Zertifikat einzurichten, nehme ich erstmal meine SubDomain die zu meinem Anschluss zu Hause durchgeht. Die hat HTTPS und auch “DynDNS”
— Update [22:25] —
ES KLAPPT!
(also mehr oder weniger) – nachdem ich meine halbe NGINX Konfiguration und CloudFlare umgestellt habe, funktioniert es nun. Der Skill greift auf den Server zu. Allerdings antwortet dieser noch etwas statisches – daran arbeite ich noch.
— Update [23:21] —
Das DSB (DigitaleSchwarzeBrett) wird nun vom nodeJS Server gezogen (ich benutze @TheNoim‘s) DSB API. Bis jetzt werden allerdings nur die Nachrichten gezogen – das verarbeiten in einen SSML String mache ich dann in Ruhe morgen