Vergleich der Voice Assistenten

Ähnliche Dokumente
SAP NetWeaver Gateway. 2013

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Die Verbreitung von Sprachsteuerung und Personal Assistants auf Smartphones und deren Chancen und Risiken in der Anwendung

Wie verwende ich Twitter in MAGIC THipPro

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Mobile App Testing. Software Test im mobilen Umfeld ATB Expertentreff, Wien, Functional Test Automation Tools

Appery.io Mobile Apps schnell und einfach entwickeln

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Eine App, viele Plattformen

Jörg Neumann Acando GmbH

Sind Cloud Apps der nächste Hype?

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Node.js der Alleskönner. Kai Donato MT AG Ratingen

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Agile Testautomatisierung im XING Mobile Team

b2boptic / SF7 Freiburg

JEAF Cloud Plattform Der Workspace aus der Cloud

23. Januar, Zürich-Oerlikon

Nächste Generation von Web-Anwendungen mit Web Intents

Mobile Backend in der

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

Mobile API 2.0 Partizipative App Entwicklung

Glossar. Launching auf.

Vertretungsplan. Handreichung. Stand: 24.August 2015

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

Mobile Application Development

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

Forms auf Tablets. Vision oder Realität?

PCFaceSwitch. Treiber und Steuerprogramm für eine Extender-Karte für den PCI-Express-Bus

APEX DESKTOP APPS. Interaktion mit dem Client System

REST-basierte Web-Services mit PHP (1)

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg

Cloud-Provider im Vergleich. Markus

Free MC Boot per PS1 Exploit installieren

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

KIP Druckerstatus Benutzerhandbuch KIP Druckerstatus Installations- und Benutzerhandbuch

App-Entwicklung mit Titanium

Ceph. Distributed Storage Julian mino Klinck GPN

Integrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger

Walkabout: Location Based Services mit Android und dem Google Phone

Vision: ICT Services aus der Fabrik

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Dokumentation zur Verwendung eines SOAP-Webservices in SAP PI

Mobile Anwendungen Google Cloud Messaging

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Spring Dynamic Modules for OSGi Service Platforms

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich

SDK zur CRM-Word-Schnittstelle

Hochschul-App Uni Hohhenheim Case Study

Integrationskonzepte für die HP Quality Center Plattform. Vivit 2009

Plattformunabhängige App-Entwicklung - Eine für alle?

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

Vaadin TouchKit. W3L AG

Skalierbare Webanwendungen mit Python und Google App Engine

Agile Testautomatisierung im XING Mobile Team

Wiederholung: Beginn

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Einführung in Betriebssysteme

Anleitung. UTF-8 codierte CSV-Dateien mit Microsoft Excel öffnen und anwenden

JAX-RS 2.0 REST mit Java EE 7

Esri Anwendertreffen Norddeutschland ArcGIS Pro Teil der Esri Plattform. Sidonia Ilie Esri Deutschland GmbH , Hannover

Die Geheimnisse meiner SMF Daten

Mission. TARGIT macht es einfach und bezahlbar für Organisationen datengetrieben zu werden

Hybride Cloud Datacenters

INHALTSVERZEICHNIS. 1 Bedeutung von mobilen Endgeräten steigt kontinuierlich. 2 Mobile Suchen gewinnen an wirtschaftlicher Bedeutung

Netzwerk Technologien in LabVIEW

JavaScript Frameworks für Mobile

Softwareentwicklung in der industriellen Praxis

Entwicklung einer App für das Kartenspiel Tichu

Arbokat - das Baumkataster in der ArcGIS Plattform

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch

Nutzung von REST Clients für Allyouneed Marktplatz

Cross-Platform Mobile Apps

Client/Server-Systeme

FH Schmalkalden Fachbereich Informatik. Kolloquium 21. März 2002

Anleitung zur Fleet & Servicemanagement Evatic Schnittstelle

Integration mobiler Endgeräte in Medizinprodukte und Medizintechnik-nahe Produkte

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft

Node.js Einführung Manuel Hart

Microsoft Azure für Java Entwickler

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen

OpenScape Business Highlights des neuen Software Release MR1

OSS/J als Basis für Enterprise Application Integration

Installation des Zertifikats

Smartphone Entwicklung mit Android und Java

AVM Home Automation. HTTP Interface AVM

vii Inhaltsverzeichnis 1 Cloud Computing 1

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

Portal to Go (ODC) Objectives & Summary

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Transkript:

Vergleich der Voice Assistenten aus Entwicklersicht Alexa vs. Google Assistant Sebastian Meßingfeld Köln, 12.06.2017

Neue Plattformen alte Probleme? Alexa & Google Assistant bieten aus Kundensicht ein Voice-Interface für Services Wunsch von Software-Entwickler Write once, run anywhere Ist das machbar? 2

Funktionsweise Alexa & Google Assistant Extraktion von Information aus der Spracheingabe Absicht Entitäten Verarbeitung Ausgabe Text / Ton für Tonausgabe formatierter Text für Anzeige in (Companion-)App 3

Funktionsweise Unterschiede Alexa & Google Assistant Alexa Skill Kit API Voice Device Speech Recognition Action Selection Intent Selection Entity Extraction Fulfillment Google Assistant API (über api.ai) 4

Definition Sprachschnittstelle Alexa & Google Assistant Abstrakte Funktionalitätsbeschreibung Intent / Aktion Name Eingabebespiele für Intent / Aktion Definition der Entitäten-Platzhalter Definition der Entitäten-Typen WETTERABFRAGE: Wie ist das Wetter in {Stadt}? 5

Definition Sprachschnittstelle Alexa Skill Kit (noch Platzhalter) 6

Definition Sprachschnittstelle Alexa Skill Kit Eingabe eigener Intents mit Beispiel-Äußerungen Vordefinierte Intents (YES/NO, Help) Entitäten definierbar vordefinierte Typen (Datumswerte, Städtenamen) eigene Liste von Werte (nicht dynamisch aktualisierbar) Alternative: Skill Builder Beta 7

Definition Sprachschnittstelle Google Assistant zwei Umsetzungsarten Google Actions SDK api.ai (präferierter Weg) Google Actions SDK Ähnlichkeit zu Alexa Skill Kit Intents, Äußerung, Entitäten in einer JSON Datei definiert schlecht dokumentiert, wenige & nicht funktionierende Beispiele 8

Definition Sprachschnittstelle api.ai We recommend using API.AI to build your app. It will make it much easier to build a high-quality conversational experience. (Google) ermöglicht Intent Selection & Entity Extraction 9

Definition Sprachschnittstelle api.ai 10

Definition Sprachschnittstelle api.ai Eingabe von Beispielsätzen Definition von Entitäten über Selektion vordefinierte Typen Freitext Abfragen von fehlenden Entitäten Training von Eingabentexten möglich nachträgliches Markieren von Entitäten 11

Definition Sprachschnittstelle Vergleich Vorteile von api.ai Freitext für Parameter Zugriff auf Raw-Text Training durch reale Usereingaben Vorteile Amazon Skills Kit kein zusätzlicher Dienst nötig Standard-Intents vorhanden (User-Erwartungen) 12

Verarbeitung Alexa & Google Assistant Intent Selection Entity Extraction Fulfillment JSON-Struktur als Austausch Request: Aktion mit Parametern Response: Ausgabe (Voice + zusätzliche Infos) Strukturen komplett unterschiedlich Gemeinsamkeit: Spracheausgabe im SSML Format 13

Verarbeitung SDKs Abstraktion für Austausch der JSON-Nachrichten Alexa: Node.js: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs Java: https://github.com/amzn/alexa-skills-kit-java Google Assistant: Node.js: https://github.com/actio...ogle/actions-on-google-nodejs 14

Verarbeitung SDKs Alexa SDKs laufen nur auf AWS Lambda GA SDK läuft nicht auf AWS Lambda Google Functions eigener Server (express.js) Lösungen andere SDKs verwenden (Alexa: alexa-app ) eigenes SDK schreiben 15

meine Entwicklungsumgebung lokaler Server verarbeitet Voice Assistenten Request liefert Response für Voice Assistenten über Tunnel-Service öffentlich bereitstellen Test mit realen Request Programmiersprache: Node.js IDE: Webstorm 16

Ausgabe Alexa & Google Assistant Audio Text Google Assistant mehr als ein Voice-Assistant Chatbot benötigte Ausgabe kann angegeben werden 17

Ausgabe Alexa Voice Echo (Dot) Alexa Voice Service Dienste (Reverb) Visuell Alexa Companion App (auch wenn nicht aktiv) Voice & Visuell FireTV (Stick) 18

Ausgabe Google Assistant Voice Google Home Google Assistant Dienste Voice & Visuell Google Assistant Apps (Allo) Visuell Chromecast (als Companion Device von Google Home) 19

Testen Alexa & Google Assistant während der Entwicklung Verhalten wie in Produktivumgebung Test über Hardware möglich automatisches Deployment (über Accounts) manuelle Text und Voice-Eingaben über Entwicklungs- Portal 20

Testen Alexa Voice-Eingaben nur über Hardware oder externe Dienste keine Dialogsübersicht Google Assistant Voice- und Texteingaben auch im Browser Dialoge werden visualisiert 21

Portierung Google Assistant > Alexa Skill Smart Transport (von Dominik H. aus L.) Abfrage von Zugverbindungen Start + Ziel Ziel Anstatt Ok, Google Alexa sagen können Rest bleibt gleich 22

Portierung Praxis api.ai bietet Export-Möglichkeiten an Format nicht kompatibel zu Alexa Skill Kit Schnittstellen-Definition von api.ai verwenden Typen sind unterschiedlich Einschränkungen bei Alexa Skill Kit Anforderungen an Alexa Skills (Built-In Intents) 23

Portierung Praxis api.ai stellt fertigen Intent bereit Alexa Skill Kit benötigt einen Fulfillment-Service Fulfillment-Service wiederverwenden liefert Google Assistant optimierte Ausgabe Alexa ruft sich bei Ausgabe selber auf: I.C.E Beispiel 24

Fazit Voice-Schnittstelle könnten einheitlich sein Einschränkungen der Plattform beachten Voice Assistant läuft nicht nur auf Google Home / Echo Businesslogik muss unabhängig von Voice Services gestaltet werden jeder Plattform braucht optimierte Anwendung 25

Vielen Dank Sebastian Meßingfeld sebastian.messingfeld@inovex.de Fragen?