Amazon Alexa, das zum Beispiel mit einem Echo oder Echo Dot nutzbar ist, stellt einen persönlichen sprachgesteuerten Assistenten bereit. Der Funktionsumfang kann durch sogenannte Skills erweitert werden. Diese Skills werden von Entwicklern und Firmen entwickelt. So gibt es aktuell Skills von chefkoch.de, myTaxi, oder Gala.

Auf der Suche nach einem sinnvollen Skill habe ich die Störungsliste über Aufzüge im Verkehrsverbund Berlin Brandenburg (VBB) gefunden. Mit dieser Liste gibt der Skill “Aufzug Info Berlin” aktuelle Störungen im Verkehrsverbund aus, die sprachgesteuert abgefragt werden. Das folgende Video demonstriert den Dialog.

Aktuell kann nach Störungen an einem konkreten S- oder U-Bahnhof in Berlin gefragt werden. Die Liste der Bahnhöfe wurde aus den Fahrplandaten der Berlin Open Data Initiative extrahiert und teilweise angepasst. Die offizielle Haltestelle “Franz-Neumann-Platz am Schäfersee” kann auch mit “Franz-Neumann-Platz” abgerufen werden, und der “Berliner Hauptbahnhof” wird auch nur als “Hauptbahnhof” erkannt. Die erkannte Haltestelle wird dann mit dem Haltestellennamen aus den Störungsmeldungen abgeglichen.

Für eine Abfrage entlang einer Strecke sind die aktuellen Haltestellen der Berliner Linien hinterlegt. Diese werden dann nach vorliegenden Störungen durchsucht, und die Ergebnisse gesammelt. Um den Dialog effizienter zu gestalten, werden nur weniger als 3 Störungen sofort aufgezählt. Bei 4 Störungen oder mehr fragt der Skill zuerst nach, bevor die vollständige Ausgabe erfolgt.

Der Skill kann mittels dem Sprachbefehl “Alexa, starte Aufzug Info Berlin” aktiviert werden, oder in der Alexa Companion-App (iOS/Android) beziehungsweise im Web-Interface unter alexa.amazon.de. Unter Skills > Reise & Transport ist “Aufzug Info Berlin” zu finden, und kann aktiviert werden. Laut Feedback von Alexa kann die Aktivierung bis zu einer Minute dauern, zur Zeit ist der Skill aber nach wenigen Sekunden einsatzbereit.

Eine erneute Aufforderung an Alexa den Skill zu starten wird mit einer kurzen erklärenden Einleitung beantwortet. Danach lassen sich Routen und Bahnhöfe abfragen:

“Gibt es Ausfälle in der Schwartzkopffstraße?”
“Gibt es Störungen am Alexanderplatz?”
“Gibt es Probleme in den Stationen der U 6?”
“Gibt es Ausfälle bei den Aufzügen auf der Linie S 25?”

Da Alexa versucht die Fragestellung anhand von vordefinierten Sätzen zu erkennen, und dem zugeordneten Intent, also dem Befehl, zuzuordnen. Somit sind eine Reihe von Varianten möglich. Allerdings ist eine generelle Struktur bei der Frage einzuhalten – die Anfrage “U6, was ist da los?” beispielsweise würde nicht erkannt und damit nicht korrekt beantwortet werden.

Da die Störungsmeldungen vom VBB auf Deutsch bereitgestellt werden, ist der Skill aktuell nur auf Deutsch verfügbar. Eine Version auf Englisch wäre möglich wenn die Details der Störungen nicht vorgelesen werden. Die Aussprache der Stationsnamen durch Alexa in Englisch wäre aber ohne größere Anpassungen mit einem starken Akzent versehen und zum Teil unverständlich.

Technisch läuft der Skill auf AWS Lambda, einem Dienst der Amazon Webservices. Lambda stellt eine Serverlose Umgebung bereit, in der Code ausgeführt wird: CaaS, Code-as-a-Service. Es gibt keine virtuelle Server, auf die Zugriff besteht, sondern lediglich einen Code Upload. Der Aufruf der Funktionen durch Alexa wird einfach als Trigger für die Lambda-Funktion definiert.

Innerhalb des Codes, also für den Entwickler sichtbar, wird nur der angefragte Intent, eventuelle Parameter (Name der Station, Nummer der Linie), und eine anonyme Nutzer-ID übertragen. Die Sprachdaten werden bei Amazon Alexa analysiert und gespeichert, aber nicht an die Skills übertragen. Auch die Position eines Gerätes oder eine Adresse werden nicht übertragen. Im Skill besteht also kein Zugriff auf persönliche Daten, und es werden keine Daten dauerhaft gespeichert. Vom Skill werden nur die erkannten Stationen als Text ins Logfile geschrieben.

Zur Zeit bietet Amazon die Echo Geräte zwar werbewirksam an, man benötigt aber eine Einladung um die Bestellung abzuwickeln. Eine Registrierung für Anmeldungen war ab September 2016 möglich. Der offizielle Start fand am 26. Oktober statt. Bis heute sind die wenigsten Einladung verschickt worden, und nach aktueller Information wird sich der Prozess über mehrere Monate hinziehen.

Alternativ können Echo und Echo Dots bei eBay zu höheren Preisen erstanden werden. Teilweise handelt es sich um Geräte aus UK, wo es keine Beschränkungen bei der Bestellung gibt – außer, dass eine Lieferung nach Deutschland oder Österreich unterbunden wird.

Da sich zum Beispiel der Echo Dot über ein USB-Kabel mit Strom versorgt, funktioniert der Betrieb auch ohne das mitgelieferte UK-Netzteil. Ein iPhone Netzteil, oder sogar der USB-Port eines aktuellen MacBooks, liefern ausreichend Strom für den Betrieb.

Weitere Skills die ich publiziert habe (die Nützlichkeit variiert):

  • Fleckentferner (link | DE & EN) – Hinweise zur Entfernung von Flecken
  • Berlin Quiz (link | DE & EN) – Quizfragen über Berlin zu verschiedenen Themen
  • Berlin Fact (EN) – Gibt eine “interessante” Info über Berlin aus
Creative Commons License - © 2007 Codecat - powered by WordPress