nachdem die Entfernungsfragen im Google Custom Skill nicht mehr funktionieren, geschweige denn über Alexa alleine, habe ich mich mal aus Spaß und zur Selbstbeschäftigung
Zunächst nur für mich selber, aber da es doch ganz gut funktioniert, teile ich ihn hier mal. Vielleicht hat ja der ein oder andere Verwendung dafür.
Man kann Dinge erfragen wie..
usw."wie komme ich von A nach B"
"wie weit ist es zu fuß nach B"
"wie schnell komme ich mit dem bus von A nach B"
"wie lange brauche ich nach B mit dem fahrrad"
Dies dann in allen erdenklichen Zusammensetzungen. Durch Hinterlegung von Standardwerten kann man Start oder Verkehrsmittel beliebig weglassen.
Konnten Start oder Ende nicht ermittelt werden, werden diese hinterfragt. Das größte Problem ist hier leider die Erkennung von Straßennamen als solches durch Alexa.
Standardmäßig bleibt die Session nach gefundener Routeninfo offen und man kann, nachdem man z.B. den Fußweg gesagt bekommen hat, hinterfragen "..und mit dem Bus?".
Wen das nervt, der kann das Verhalten umstellen, so dass nach jeder Route Schluss ist, da man sonst nach jeder Route mit "Stop" abbrechen oder auf das Session-TimeOut warten muss.
Nun ein kleiner Wermutstropfen: Neben AWS und Amazon Dev Konten braucht man hier noch einen kostenlosen Google Developer Account (https://console.developers.google.com), um einen kostenlosen API Key zu bekommen. Mit diesem wird dann leider auch nicht die aktuelle Verkehrslage bei den Zeiten berücksichtigt. Dafür wird ein Premium Plan (ehemals "for Work") benötigt.
Für diejenigen ohne Google Dev Konto: Nach Anlage des Kontos muss man in der Console ein Projekt anlegen, welches man nennen kann wie man will. Die Links driekt zu den beiden APIs, welche man aktivieren muss, finden sich in der Skill-Beschreibung auf github. Unter dem Menüpunkt "Zugangsdaten" dann einfach auf "Anmeldedaten erstellen" und "API-Schlüssel" auswählen. Diesen im Skill einfügen.
Skill und Kurzanleitung gibt es hier hier:
https://github.com/luigidc25/alexa-google-directions
Bei Fragen fragen. Bei Fehlern melden
ToDos:
- Details anbieten (Bus/Bahn-Nummern für die Öffentlichen, Hauptstraßen bei Auto)