Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Tobias Kluge: FAME Middleware / Karlsruhe / 14.5.2003 1 The FAME project – Middleware.

Ähnliche Präsentationen


Präsentation zum Thema: "Tobias Kluge: FAME Middleware / Karlsruhe / 14.5.2003 1 The FAME project – Middleware."—  Präsentation transkript:

1 Tobias Kluge: FAME Middleware / Karlsruhe / The FAME project – Middleware

2 2 Tobias Kluge: FAME Middleware / Karlsruhe / Inhalt 1. Middleware 2. Anforderungen an die Middleware 3. Vergleich OAA – CORBA 4. Implementierung 5. Fragen

3 3 Tobias Kluge: FAME Middleware / Karlsruhe / general speech recogniser general speech recogniser special speech recogniser special speech recogniser audio I/O (soundcard) audio I/O (soundcard) audio segments lecture status general speech hypothesis general speech hypothesis special speech hypothesis special speech hypothesis lecturer descriptor (position, gaze,...) lecturer descriptor (position, gaze,...) dialog manager dialog manager lecture tracker lecture tracker audio acquisition (speech segmenter) audio acquisition (speech segmenter) focus-of-attention classifyer focus-of-attention classifyer presentation documents retrieved documents system turn output manager output manager room control commands room status lecture speech room control speech X10 room controler X10 room controler devices people tracker people tracker video stream camera man information retrieval requests information retrieval requests information retrieval information retrieval Beamer

4 4 Tobias Kluge: FAME Middleware / Karlsruhe / Middleware = vermittelnde Software in vernetzten Systemen. [Informatik-Duden]

5 5 Tobias Kluge: FAME Middleware / Karlsruhe / Middleware Komponente 1Komponente 2: - Dienst 1 - Dienst 2 Anfrage nach Dienst 2 Antwort Beispielkommunikation

6 6 Tobias Kluge: FAME Middleware / Karlsruhe / Anforderungen an die Middleware Schnell Einfaches An- und Abmelden von Komponenten, einfaches Lokalisieren von Komponenten Relativ einfach zu nutzen Open-Source, kostengünstig Leicht administrierbar; Aufbau einer Hierarchie von Subsystemen möglich Möglichst viele Programmiersprachen; Unterstützung von Linux, Windows

7 7 Tobias Kluge: FAME Middleware / Karlsruhe / Vergleich OAA - CORBA Mit besonderem Blick auf Schnittstellen und Kommunikation

8 8 Tobias Kluge: FAME Middleware / Karlsruhe / Open Agent Architecture (OAA) Für spezielles Anwendungsszenario (cooperative problem solving) entworfen Von 1 Organisation (SRI) entwickelt Direkte Verbindungen zwischen Komponenten möglich OS: Linux, Windows Programmiersprachen: Java, C, Prolog Source: OpenSource, kostenlos

9 9 Tobias Kluge: FAME Middleware / Karlsruhe / CORBA Standard für Middleware, kein Programm Wird von OMG standardisiert, aber von vielen Firmen entwickelt Sehr vielfältig einsetzbar; ABER: komplex OS: Linux, Windows,... Programmiersprachen: Java, C, Perl,... Source: einzelne Systeme OpenSource, kostenlos; auch GPL

10 10 Tobias Kluge: FAME Middleware / Karlsruhe / Schnittstellen OAACORBA Werden vom Agenten zur Laufzeit festgelegt Keine zentrale Verwaltung vorgesehen => Muss selbst nachgebildet werden Werden vor Kompilierung des Programms in spezieller Datei festgelegt, aber auch dynamisch Kann zentral verwaltet werden

11 11 Tobias Kluge: FAME Middleware / Karlsruhe / Kommunikation OAACORBA 1. Anmelden 2. Für bestimmte Nachrichtentypen registrieren Dann: Nachrichten empfangen + beliebige schicken 1. Anmelden Dann jeweils: 1. Komponente suchen 2. Funktion aufrufen 3. Antwort abwarten Nachrichtendienst : 1. Registrieren 2. Nachricht schicken + empfangen

12 12 Tobias Kluge: FAME Middleware / Karlsruhe / Zusammenfassung OAACORBA + für das Anwendungs- szenario entwickelt + Übersichtlich, einfach - Schnittstellenverwaltung + beliebig anpassbar, sehr viele Funktionen + breites Angebot - Overkill

13 13 Tobias Kluge: FAME Middleware / Karlsruhe / Implementierung Sprachaufnahme Dialog Manager Switch on light... Spracherkennung System als black box

14 14 Tobias Kluge: FAME Middleware / Karlsruhe / OAA Java Sprach- aufnahme (C) Spracherkennung (TCL) Dialog Manager (Java) Socket Stub Programm

15 15 Tobias Kluge: FAME Middleware / Karlsruhe / OAA Java Sprach- aufnahme (C) Spracherkennung (TCL) Dialog Manager (Java) Socket Stub Programm

16 16 Tobias Kluge: FAME Middleware / Karlsruhe / OAA Java Sprach- aufnahme (C) Spracherkennung (TCL) Dialog Manager (Java) Socket Stub Programm

17 17 Tobias Kluge: FAME Middleware / Karlsruhe / Fragen vom Publikum


Herunterladen ppt "Tobias Kluge: FAME Middleware / Karlsruhe / 14.5.2003 1 The FAME project – Middleware."

Ähnliche Präsentationen


Google-Anzeigen