Diplom- und Abschlussarbeiten 2018/19

Integration einer Sprachsteuerung von Amazon Alexa in eine Online Nachrichtenplattform www.vol.at



Projektleiter

Nicolas Martin

Die Rolle des Projektleiters (PL) wurde von Nicolas Martin übernommen und ist für das Projektmanagement sowie der Aufgabenverteilung zuständig. Neben den vielen Testdurchläufen hat Nicolas auch die Sprachbefehle mit dem Amazon Alexa Skills Kit erstellt und stetig erweitert.

Mitarbeiter

Julian Mathis

Der große Teil der Backendprogrammierung wurde von Julian Mathis übernommen. Dank seinen ausgezeichneten Kenntnissen in der JavaScript (Node.js) Programmierung, konnte er neben der Programmierung dem Projektleiter nebenbei oft im Projektmanagement unterstützen und Verbesserungsideen zum Sprachdesign hinzufügen.


Zielsetzung

Das geplante Ergebnis ist dass unser Amazon Alexa Skill von der Russmedia GmbH im Amazon Skills Store veröffentlicht wird. Dabei sollte es für alle unterstützende Alexa Geräte frei verwendbar sein. Der Nutzen ist, dass Menschen mit wenig bzw. keine Computerkenntnissen, Menschen mit Sehbehinderung oder alltägliche Nutzer der Website die www.vol.at Nachrichten zu hören bekommen.

Problemstellung

Das Vorarlberger Medienunternehmen Russmedia GmbH besitzt ein Online Nachrichtenprotal, www.vol.at. Dieses Nachrichtenportal ist bereits auf vielen Plattformen vertreten.
Beispiele dafür wären: Google Play Store, Apple iTunes Store, Microsoft Windows Store, etc.
Amazon produzierte eine Sprachassistentin, namens Alexa, die ständig verbessert wird und auf ihren eigen hergestellten Geräten viele Funktionen für die Benutzer bietet. Diese Funktionen, die auch Skills genannt werden, können in einem eigenen Onlinestore abonniert werden und sind nach einem kurzen Download auf den Geräten verfügbar, sofern man mit demselben Amazon Account darauf angemeldet ist. Die Russmedia GmbH will damit ihr Nachrichtenportal expandieren.

Ergebnisse

Das Endergebnis ist ein funktionsfähiger Amazon Alexa Skill, der verschiedene Nachrichtenkategorien und das Horoskop vorlesen kann. Der Amazon Alexa Skill kann in der Zukunft veröffentlicht werden, dazu werden aber noch ein paar Besprechungen mit der Firma Russmedia benötigt.

Prototype

Der Benutzer erstellt eine Anfrage durch das Starten des Skills mit "Alexa, öffne Vorarlberg Online". Der Alexa Voice Service antwortet mit einer kurzen Begrüßung und fragt welche Nachrichten der Benutzer hören möchte. Wenn sich der Benutzer für eine Kategorie entschieden hat liest der Alexa Voice Service die ersten drei Überschriften dieser Kategorie vor und wartet dann auf eine Auswahl des Benutzers. Hat der Benutzer eine Entscheidung getroffen mit der Antwort "1. Artikel bitte" oder "2. Artikel bitte" oder "3. Artikel bitte" liest der Alexa Voice Service die ausgewählte Nachricht komplett vor. Wäre der Benutzer an keiner der 3 Überschriften interessiert kann er nach weiteren Überschriften fragen, und Alexa liefert diese dann.

Amazon Alexa Vorarlberg Online Skill Konversation

Technologien

Alexa Skills Kit Logo

Das Alexa Skills Kit ist eine Webseite, die das Erstellen von Amazon Alexa Skills ermöglicht. Hier werden die ganzen Sprachbefehle und Funktionen definiert und können getestet werden.

Amazon Web Services Logo

Amazon Web Service stellt verschiedene Cloud basierende Funktionen zu Verfügung. Wie zum Beispiel den Webserver AWS Lambda, der im Projekt benutzt wurde.

draw.io Logo

Draw.io ist eine Webseite/Applikation in den Grafiken ganz einfach erstellt werden können. Zudem hat Draw.io eine Auswahl von Logos und Grafiken, die im Projekt für Grafiken gebraucht wurden.

GanttProject Logo

GanttProject ist ein Terminplanungsprogramm. Es visualisiert einen Terminplan mithilfe von Balken und Symbolen im Bezug auf einer Zeitangabe.

Google Chrome Logo

Google Chrome ist ein weit verbreiteter Web-Browser. Dieser wurde benutzt, um im Projekt verschiedene Webseiten aufzurufen.

LucidChart Logo

Lucidchart ist eine Webseite/Applikation, die verschiedene Möglichkeiten bietet um Grafiken und Diagramme zu erstellen.

JavaScript Logo

JavaScript ist eine dynamische Programmiersprache, die normalerweise für dynamische Webseiten benutzt wird, aber mit Node.Js ist es auch für Serverfunktionen anwendbar.

JSON Logo

JavaScript Object Notation ist ein Datenformat, das verschiedene Daten beinhalten kann und den Austausch von Daten erleichtert.

Node.Js Logo

Node.Js ist eine serverseitige Laufzeitumgebung für JavaScript, um Web-Applikationen zu erstellen. Node.Js hat eine Bibliothek, die verschiedene Module für verschiedene Funktionen hat. Die Module werden mithilfe vom Node Packet Manager verwaltet.

Microsoft Excel Logo

Microsoft Excel ist ein Programm, das mit Tabellen arbeitet. Durch die Tabellen und den verschiedenen Rechenoptionen können Berechnungen durchgeführt werden.

Microsoft Word Logo

Microsoft Word ist ein Programm, in dem verschiedene Arten von Texten geschrieben werden können. Dieses Programm wurde im Projekt dazu verwendet, um alles zu dokumentieren.

Microsoft Sharepoint Logo

SharePoint wurde im Projekt benutzt, um Dateien innerhalb des Projektteams auszutauschen.

Slack Logo

Die Webanwendung Slack wurde zum Informationsaustausch zwischen Russmedia GmbH und dem Projektteam verwendet.

Visual Paradigm Logo

Visual Paradigm ist ein Programm, in dem verschiedene Arten von Beziehungsdiagrammen erstellt werden können.

Visual Studio Code Logo

Visual Studio Code ist ein Text-Bearbeitungsprogramm, das dazu verwendet wurde um verschiedene programmtechnische Dateien für das Projekt zu erstellen.

WhatsApp Logo

WhatsApp ist eine Handy Applikation, in der Nachrichten an andere Personen geschickt werden können. Im Projekt wurde diese Technologie benutzt, um einen einfachen Informationsaustausch zu ermöglichen.