Sprachbasierte Informationssysteme Gunar Fiedler Arbeitsgruppe Technologie der Informationssysteme CAU Kiel WWW: http://www.is.informatik.uni-kiel.de/~fiedler E-Mail: fiedler@is.informatik.uni-kiel.de
Was ist ein Informationssystem? Informationssysteme bieten für bestimmte Zielgruppen Informationen auf Abruf. Beispiele: Produktionssteuerungssysteme, Management- Informationssysteme, personenbezogene Informationssysteme, Expertensysteme, Routenplaner,
Bereitstellung von Information: - zur richtigen Zeit - am richtigen Ort - in der für den Nutzer passenden Form - unter Nutzung der vorhandenen Kommunikationsmittel
Web-Informationssysteme Bereitstellung von Informationen mittels des Internets Prinzip: Internet Präsentation Verarbeitung Datenbank
Web-Informationssysteme Bereitstellung von Informationen mittels des Internets Prinzip: Internet Präsentation Webbrowser des Computers WML-Browser auf dem Handy Sprachdialoge am Telefon Verarbeitung Datenbank
Wo werden sprachbasierte Informationssysteme eingesetzt? -Auskunftssysteme -als Vorschaltung zu Callcentern und Telefonzentralen -telefonische Abstimmungen / TED-Dienste Beispiele: (0800) 1507090 Fahrplanauskunft Deutsche Bahn +1 (800) 6992466 MyYahoo: Zugriff auf E-Mails, Kalender, etc. +1 (800) 8246200 Flugauskunft United Airlines 2300 (D1 Netz) InfoTalk (Börseninformation, Wetter, )
Ablauf eines Sprachdialogs: -der Nutzer stellt eine Anfrage in natürlicher Sprache -das System analysiert die Anfrage und bestimmt die gesprochenen Worte -anhand der Worte bestimmt das System, welche Aktionen ausgeführt werden sollen -das System führt die Aktionen aus und generiert eine Antwort für den Nutzer -die Antwort wird in natürliche Sprache umgewandelt und dem Nutzer übermittelt
Ablauf eines Sprachdialogs: Spracherkennung Dialogsteuerung Sprachsynthese -begrenzte Qualität des Telefonsignals -unterschiedliche Sprachen und Dialekte -unterschiedliche Stimmen, unterschiedliche Betonungen -Nebengeräusche
verschiedene Formen der Spracherkennung: -sprecherabhängig vs. sprecherunabhängig -diskrete vs. natürliche Sprechweise -Wortschatz -Unterstützung der Grammatik
Ablauf der Spracherkennung: Erkennung akustische Analyse Verstehen Lautbestimmung Bestimmung der Betonung Lexikon Wortbestimmung Grammatik Syntaxanalyse Analyse der Bedeutung Analyse der Benutzung
Ablauf eines Sprachdialogs: Spracherkennung Dialogsteuerung Sprachsynthese -fehlende Intelligenz des Systems -begrenzte Geduld und Aufnahmefähigkeit des Benutzers
Begrenzte Geduld und Aufnahmefähigkeit des Nutzers Lösung: Personalisierung allgemeine Regeln Internet Präsentation Verarbeitung Datenbank Aktionen Auswertung Nutzerprofil Anmeldungsdaten
Fehlende Intelligenz des Systems: -begrenzte Reaktionsfähigkeit, vorgegebener Ablauf der Dialoge -fehlende Emotionen (Betonung, Zwischenbemerkungen, etc.) Aber: Intelligenz kann vorgetäuscht werden ;-) -Umformulieren der Frage in eine belanglose Antwort -subtile Lenkung des Gesprächsfadens ( ja, aber ) -Einstreuen von Bemerkungen
-Umformulieren der Frage in eine belanglose Antwort -subtile Lenkung des Gesprächsfadens ( ja, aber ) -Einstreuen von Bemerkungen Siehe auch: Chatboxen Jabberwock http://www.abenteuermedien.de/jabberwock Talk to Shakespeare http://www.shakespearebot.com
Ablauf eines Sprachdialogs: Spracherkennung Dialogsteuerung Sprachsynthese -Unterschiede zwischen Schreibung und Aussprache -Generierung von Betonungen -Generierung von Wort- und Satzübergängen
verschiedene Formen der Sprachsynthese: -Abspielen vorher aufgenommener Wörter und Sätze -Simulation des menschlichen Sprechapparates -Erzeugung von Lauten
verschiedene Formen der Sprachsynthese: -Erzeugung von Lauten Text Analyse / Normalisierung (Datumsangaben, Telefonnummern, ) Zerlegung in Bausteine (Laute, Silben, ) Phrasen Zuordnung Erzeugen des Sprachsignals
Kann ich das alles auch selbst ausprobieren? Ja: Spracherkennung / Sprachsynthese: CSLU Toolkit (http://www.cslu.ogi.edu/toolkit) Microsoft Speech SDK (http://www.microsoft.com/speech/download/sdk51) Dialogsteuerung / VoiceXML: Optimtalk (http://www.optimtalk.cz)