Freigeben über


Agentstatus

[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]

Die Microsoft Agent-Animationsdienste spielen bestimmte Animationen automatisch für Sie ab. Wenn Sie z. B. MoveTo oder GestureAt Befehle verwenden, werden die Animationsdienste eine entsprechende Animation wiedergeben. Entsprechend werden nach dem Leerlauf-Timeout automatisch Animationen wiedergegeben. Um diese Zustände zu unterstützen, können Sie geeignete Animationen definieren und sie dann den Zuständen zuweisen. Sie können weiterhin jede Animation wiedergeben, die Sie direkt mithilfe der Play-Methode definieren, auch wenn Sie sie einem Zustand zuweisen.

Sie können demselben Zustand mehrere Animationen zuweisen, und die Animationsdienste wählen zufällig eine Ihrer Animationen aus. Dies ermöglicht es Ihrem Charakter, eine weitaus natürlichere Vielfalt im Verhalten zu zeigen.

Obwohl Animationen, die Sie zu Zuständen zuweisen, Verzweigungsframes enthalten können, vermeiden Sie Schleifenanimationen (Animationen, die für immer verzweigen). Andernfalls müssen Sie die Stop-Methode verwenden, bevor Sie eine andere Animation wiedergeben können.

Es ist wichtig, mindestens eine Animation für jeden Zustand zu definieren und zuzuweisen, der für das Zeichen auftritt. Wenn Sie diese Animationen und Zustandszuweisungen nicht bereitstellen, verhält sich ihr Zeichen möglicherweise nicht entsprechend für den Benutzer. Wenn jedoch kein Zustand für ein bestimmtes Zeichen auftritt, müssen Sie diesem Zustand keine Animation zuweisen. Wenn Ihre Hostanwendung beispielsweise nie die MoveTo-Methode aufruft, können Sie das Erstellen und Zuweisen Verschieben Zustandsanimationen überspringen.

Zustand Beispiel für die Verwendung
GesturingDown- Wenn die GestureAt Animationsmethode verarbeitet wird.
GesturingLeft- Wenn die GestureAt Animationsmethode verarbeitet wird.
GesturingRight- Wenn die GestureAt Animationsmethode verarbeitet wird.
GesturingUp- Wenn die GestureAt Animationsmethode verarbeitet wird.
Hören Wenn der Anfang der gesprochenen Eingabe erkannt wird.
Ausblenden von Wenn der Benutzer oder die Anwendung das Zeichen ausblendet.
IdlingLevel1- Wenn das Zeichen den Idling- Zustand beginnt.
IdlingLevel2- Wenn das Zeichen mit dem zweiten Idling Ebenenzustand beginnt.
IdlingLevel3- Wenn das Zeichen mit dem letzten Leerlauf Ebenenzustand beginnt.
Wenn das Zeichen mit dem Zuhören beginnt (der Benutzer drückt zuerst die Abkürzungstaste für die Spracheingabe).
MovingDown- Wenn die MoveTo Animationsmethode verarbeitet wird.
MovingLeft- Wenn die MoveTo Animationsmethode verarbeitet wird.
MovingRight Wenn die MoveTo Animationsmethode verarbeitet wird.
MovingUp- Wenn die MoveTo Animationsmethode verarbeitet wird.
Anzeigen von Wenn der Benutzer oder die Anwendung das Zeichen anzeigt.
Sprechen Wenn die Speak Animationsmethode verarbeitet wird.

Die Hör- und Hörzustände

Die Animation, die Sie dem Zuhören Zustands zuweisen, wird wiedergegeben, wenn der Benutzer die Push-to-Talk-Hot-Taste für die Spracheingabe drückt. Erstellen und zuweisen Sie eine kurze Animation, mit der der Charakter aufmerksam aussieht. Definieren Sie entsprechend die Rückgabeanimation eine kurze Dauer, sodass das Zeichen seine Hören Zustandsanimation wiedergibt, wenn der Benutzer spricht. Eine Hören Zustandsanimation sollte auch kurz sein und darauf ausgelegt sein, dem Benutzer mitzuteilen, dass der Charakter aktiv auf das, was der Benutzer sagt, zuhört. Kopfneigungen oder andere leichte Gesten sind geeignet. Um natürliche Variabilität bereitzustellen, stellen Sie mehrere Hören Zustandsanimationen bereit.

Die Gesturing-Staaten

Sie müssen Gesturing- Zustandsanimationen nur erstellen und zuweisen, wenn Sie die GestureAt-Methode verwenden möchten. Gesturing- Zustandsanimationen werden wiedergegeben, wenn Microsoft Agent einen Aufruf der GestureAt--Methode verarbeitet. Wenn Sie Mundüberlagerungen für Ihre Gesturing Zustandsanimationen definieren, kann das Zeichen während der Gesten sprechen.

Die Animationsdienste bestimmen die Position des Zeichens und dessen Verhältnis zur Position der in der Methode angegebenen Koordinaten und geben eine entsprechende Animation wieder. Gesturing-Richtung ist immer in Bezug auf das Zeichen; Beispielsweise sollte GestureRight- eine Geste rechts des Zeichens sein.

Ein- und Ausblenden von Zuständen

Die Mit und Ausblenden von Zuständen werden die zugewiesenen Animationen wiedergegeben, wenn der Benutzer oder die Hostanwendung anfordert, das Zeichen ein- oder auszublenden. Diese Zustände legen auch den Sichtbaren Zustand des Zeichenrahmens entsprechend fest. Beachten Sie beim Definieren von Animationen für diese Zustände, dass ein Zeichen an einer beliebigen Bildschirmposition angezeigt oder abweicht. Da der Benutzer ein beliebiges Zeichen ein- oder ausblenden kann, unterstützen Sie immer mindestens eine Animation für diese Zustände.

Animationen, die Sie dem Anzeigen Zustands zuweisen, enden in der Regel mit einem Frame, der das Neutralpositionsbild des Zeichens enthält. Umgekehrt beginnen Ausblenden Zustandsanimationen in der Regel mit der neutralen Position. Anzeigen von und Ausblenden Zustandsanimationen können einen leeren Frame am Anfang oder Ende enthalten, um einen Übergang vom aktuellen Zustand des Zeichens bereitzustellen.

Die Leerstatus

Die Idling Status sind progressiv. Die Animationsdienste beginnen mit der Verwendung der Zuordnungen der Ebene 1 für den ersten Leerlauf, und verwenden Sie die Animationen der Ebene 2 für die zweite. Danach wird der Leerlauf zu den zugewiesenen Animationen der Ebene 3 ausgeführt und verbleibt in diesem Zustand, bis er abgebrochen wurde, z. B. wenn eine neue Animationsanforderung beginnt.

Entwerfen Sie Animationen für die Idling Zuständen, um den Status des Zeichens zu kommunizieren, aber nicht, um den Benutzer abzulenken. Die Animationen sollten die Reaktionsfähigkeit des Charakters auf subtile, aber klare Weise widerspiegeln. Beispielsweise sind die Refinanzierungen oder Blinken gute Animationen, die dem IdlingLevel1 Zustand zugewiesen werden. Leseanimationen funktionieren gut für den IdlingLevel2 Zustand. Das Schlafen oder Hören von Musik mit Kopfhörern sind gute Beispiele für Animationen, die dem IdlingLevel3 Zustand zugewiesen werden. Animationen, die viele oder große Bewegungen enthalten, eignen sich nicht gut für Leerlaufanimationen, da sie die Aufmerksamkeit des Benutzers lenken. Da Idling- Zustandsanimationen häufig wiedergegeben werden, stellen Sie mehrere Idling- Zustandsanimationen bereit, insbesondere für die IdlingLevel1- und IdlingLevel2- Status.

Beachten Sie, dass eine Anwendung die automatische Leerlaufverarbeitung für ein Zeichen deaktivieren und die Idling Zustand des Zeichens selbst verwalten kann. Der Agent Idling- Status soll Ihnen helfen, situationen zu vermeiden, in denen das Zeichen keine Animation wiedergeben kann. Ein Zeichenbild, das sich nach einem kurzen Zeitraum nicht ändert, ist wie eine Anwendung, die einen Wartezeiger für eine lange Zeit anzeigt, was das Gefühl der Glaubensfähigkeit und Interaktivität abnimmt. Die Aufrechterhaltung der Illusion nimmt nicht viel: manchmal nur ein animiertes Blinken, sichtbare Atem oder Körperverschiebung.

Der Sprechende Staat

Die Animationsdienste verwenden den Sprechenden Zustand, wenn für die aktuelle Animation keine Sprachanimation gefunden werden kann. Weisen Sie diesem Zustand eine einfache Sprachanimation zu. Sie können z. B. einen einzelnen Frame verwenden, der aus der neutralen Position des Zeichens mit Mundüberlagerungen besteht.

Die sich bewegenden Zustände

Die Move-Status werden wiedergegeben, wenn eine Anwendung die MoveTo-Methode aufruft. Die Animationsdienste bestimmen, welche Animation basierend auf der aktuellen Position des Zeichens und den angegebenen Koordinaten wiedergegeben werden soll. Die Bewegungsrichtung basiert auf der Position des Zeichens. Daher sollte die Animation, die Sie der MovingLeft Animation zuweisen, auf der linken Seite des Zeichens basieren. Wenn Sie die MoveTo-Methode nicht verwenden, können Sie das Erstellen und Zuweisen einer Animation überspringen.

Bewegen Zustandsanimationen sollte das Zeichen an seine sich bewegende Position animieren. Der letzte Frame dieser Animation wird angezeigt, wenn der Frame des Zeichens auf dem Bildschirm verschoben wird. Es gibt keine Unterstützung für das Animieren des Zeichens, während der Frame verschoben wird.

Standardanimationssatz

Sie können zwar ein benutzerdefiniertes Zeichen so entwerfen, dass sie die animationen aufweisen, die Sie verwenden möchten, aber Microsoft Agent definiert einen Standardanimationssatz. Zeichen, die dieser Definition entsprechen, können als Standardzeichen ausgewählt werden.

In der folgenden Tabelle sind die Animationen aufgeführt, die im Standardanimationssatz enthalten sind. Auch wenn Sie ein benutzerdefiniertes Zeichen erstellen, sollten Sie die Liste als Leitfaden für das Entwerfen eigener Zeichen verwenden. Zeichen, die den Standardanimationssatz unterstützen, müssen mindestens die folgenden Animationen unterstützen.

Animation Beispiel für die Verwendung Beispielanimation
bestätigen Wenn das Zeichen die Anforderung des Benutzers bestätigt. Zeichen nods oder blinkt "OK"-Handgeste. Beachten Sie, dass diese Animation das Zeichen an seine neutrale Position zurückgeben sollte.
Warnung1,2 Wenn das Zeichen auf Anweisungen wartet, wird normalerweise wiedergegeben, nachdem der Benutzer den Überwachungsmodus aktiviert hat. Charakter sieht vorne, atmet, blinkt gelegentlich, aber klar auf Anweisung wartet.
1,2 Wenn das Zeichen Informationen für den Benutzer gefunden hat. Zeichengesten durch Auslösen von Augenbrauen und Hand oder Öffnen eines Umschlags.
Blink- Wenn das Zeichen mit dem Sprechen oder Leerlauf fertig ist. Der Charakter blinkt natürlich die Augen.
verwirrt1,2 Wenn das Zeichen nicht versteht, was zu tun ist. Zeichen kratzt Kopf.
gratulieren1,2 Wenn das Zeichen oder der Benutzer eine Aufgabe abgeschlossen hat (eine stärkere Form der Bestätigen Animation.) Charakter führt gestikulierte Geste aus, vermittelt "Ja!"
ablehnen1,2 Wenn das Zeichen die Anforderung des Benutzers nicht ausführen oder ablehnen kann. Der Charakter schüttelt den Kopf, vermittelt "keine Möglichkeit".
DoMagic1 Das Zeichen bereitet sich darauf vor, etwas anzuzeigen. Zeichenwellen Hände oder Wand.
DoMagic2- Das Zeichen schließt die Anzeige eines Vorgangs ab. Charakter schließt magische Geste ab.
DontRecognize1,2 Wenn das Zeichen die Anforderung des Benutzers nicht erkannt hat. Zeichen hält Hand an Ohr.
erläutern1,2 Wenn das Zeichen dem Benutzer etwas erklärt. Zeichengesten, als ob etwas erklärt wird.
GestureDown1,2 Wenn das Zeichen auf etwas darunter zeigen muss. Zeichenpunkte nach unten.
GestureLeft1,2 Wenn das Zeichen auf etwas links zeigen muss. Zeichenpunkte mit linker Hand oder Morphen in einen Pfeil nach links.
GestureRight1,2 Wenn das Zeichen auf etwas rechts zeigen muss. Zeichenpunkte mit der rechten Hand oder morphen in einen Pfeil, der nach rechts zeigt.
Gesten1,2 Wenn das Zeichen auf etwas darüber zeigen muss. Zeichenpunkte nach oben.
GetAttention- Wenn das Zeichen den Benutzer über etwas Wichtiges benachrichtigen muss. Zeichenwellen oder Springen nach oben und unten.
GetAttentionContinued Um die Bedeutung der Benachrichtigung hervorzuheben. Eine Fortsetzung oder Wiederholung der anfänglichen Geste.
GetAttentionReturn- Wenn das Zeichen die GetAttention oder GetAttentionContinued Animation abgeschlossen hat. Das Zeichen kehrt zur neutralen Position zurück.
1,2 Wenn der Benutzer das System startet. Zeichenlächeln und Wellen.
Hören1 Wenn das Zeichen den Anfang einer gesprochenen Äußerung (aktiv anhört) hört. Das Zeichen lehnt vorwärts und nods ab oder dreht den Kopf, der die Antwort auf die Spracheingabe anzeigt. Hinweis: Diese Animation wird zu einem Zwischenframe durchlaufen, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde.
Hören2 Wenn das Zeichen den Anfang einer gesprochenen Äußerung (aktiv anhört) hört. Eine weitere Variante des Animationstyps, der in Hearing1Hinweis verwendet wird: Diese Animation wird zu einem Zwischenframe durchlaufen, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde.
ausblenden Wenn der Benutzer das Zeichen schließt. Zeichen entfernt sich selbst vom Bildschirm.
Idle1_1 Wenn das Zeichen keine Aufgabe hat und der Benutzer nicht mit dem Zeichen interagiert. Zeichen blinkt oder sieht herum, verbleibt oder kehrt zur neutralen Position zurück.
Idle1_2 Wenn das Zeichen keine Aufgabe hat und der Benutzer nicht mit dem Zeichen interagiert. Eine weitere Variante des Animationstyps, der in Idle1_1verwendet wird.
Idle2_1 Wenn das Zeichen seit einiger Zeit im Leerlauf war. Zeichenknörnen oder Lesen des Magazins, das in der neutralen Position verbleibt oder zurückgibt.
Idle2_2 Wenn das Zeichen seit einiger Zeit im Leerlauf war. Eine weitere Variante des Animationstyps, der in Idle2_1verwendet wird.
Idle3_1 Wenn das Zeichen lange im Leerlauf war. Zeichenknähnen.
Idle3_2 Wenn das Zeichen lange im Leerlauf war. Charakter schläft oder platziert Kopfhörer, um Musik zu hören. Hinweis: Diese Animation wird zu einem Zwischenframe durchlaufen, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde.
LookDown- Wenn das Zeichen nach unten suchen muss. Das Zeichen sieht nach unten aus.
LookLeft- Wenn das Zeichen nach links aussehen muss. Das Zeichen sieht links aus.
LookRight- Wenn das Zeichen richtig aussehen muss. Das Zeichen sieht rechts aus.
LookUp- Wenn das Zeichen nachschlagen muss. Das Zeichen wird nachschlagen.
MoveDown- Wenn sich das Zeichen darauf vorbereitet, nach unten zu wechseln. Zeichenübergänge zu einer Geh-/Flugposition.
MoveLeft- Wenn sich das Zeichen auf das Verschieben nach links vorbereitet. Zeichenübergänge zu einer geh-/fliegenden linken Position.
MoveRight- Wenn sich das Zeichen darauf vorbereitet, nach rechts zu wechseln. Zeichenübergänge zu einer geh-/fliegenden rechten Position.
MoveUp- Wenn sich das Zeichen darauf vorbereitet, nach oben zu wechseln. Zeichenübergänge zu einer Geh-/Flugposition.
Zufrieden1,2 Wenn das Zeichen mit der Anforderung oder Auswahl des Benutzers zufrieden ist. Zeichenlächeln.
Wenn das Zeichen eine Art generischer Aufgabe ausführt. Zeichen drücken Schaltflächen oder verwenden eine Art von Tool.
Verarbeitung Wenn das Zeichen beschäftigt ist, um an einer generischen Aufgabe zu arbeiten. Zeichenkritzeln auf dem Pad von Papier oder verwendet eine Art von Werkzeug. Hinweis: Diese Animation wird zu einem Zwischenframe durchlaufen, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde.
Lese- Wenn das Zeichen dem Benutzer etwas vorliest. Zeichen zeigt Buch oder Papier an, liest und blickt auf den Benutzer zurück.
ReadContinued Wenn das Zeichen dem Benutzer weiter vorliest. Das Zeichen liest erneut vor und blickt dann wieder auf den Benutzer zurück.
ReadReturn- Wenn das Zeichen die Read oder ReadContinued Animation abgeschlossen hat. Das Zeichen kehrt zur neutralen Position zurück.
Lese- Wenn das Zeichen etwas liest, aber keine Eingabe akzeptiert. Zeichen liest aus einem Blatt Papier. Hinweis: Diese Animation wird zu einigen Zwischenframes durchlaufen, die auftreten, nachdem das Zeichen an eine geeignete Position verschoben wurde.
RestPose- Wenn das Zeichen von seiner neutralen Position spricht. Charakter steht mit entspannter, aber aufmerksamer Haltung.
Sad1,2 Wenn der Charakter von der Wahl des Benutzers enttäuscht ist. Charakter-Stirnrunzeln oder sieht enttäuscht aus.
Such- Wenn Zeichen nach etwas sucht. Zeichen shuffles durch Dateischublade oder einen anderen Container, der nach etwas sucht.
Suchen Wenn das Zeichen nach vom Benutzer angegebenen Informationen sucht. Zeichen shuffles durch Dateischublade oder einen anderen Container, der nach etwas sucht. Hinweis: Diese Animation wird zu einigen Zwischenframes durchlaufen, die auftreten, nachdem das Zeichen an eine geeignete Position verschoben wurde.
anzeigen Wenn das Zeichen nach der Beschriftung beginnt oder zurückgibt. Das Zeichen wird in einem Puff von Rauch, Balken eingeblendt oder auf dem Bildschirm spazieren.
StartListen1,2 Wenn das Zeichen lauscht. Der Charakter legt Hand ins Ohr.
Stopplisten1,2 Wenn das Zeichen nicht mehr zuhört. Der Charakter übergibt Hände über Ohren.
Vorschlagen1,2 Wenn das Zeichen einen Tipp oder vorschlag für den Benutzer hat. Glühbirne wird neben dem Zeichen angezeigt.
überrascht1,2 Wenn das Zeichen von der Aktion oder Auswahl des Benutzers überrascht ist. Zeichen verbreitert Die Augen, öffnet Mund.
Think1,2 Wenn der Charakter an etwas denkt. Der Charakter sucht und hält Hand auf dem Kopf.
unsichere1,2 Wenn das Zeichen dem Benutzer eine Anforderung bestätigen muss. Charakter sieht quizzisch aus, vermittelt ("Sind Sie sicher?")
Wave1,2 Wenn der Benutzer den Server oder das System herunterfahren möchte. Zeichenwellen gut bye oder hallo.
Schreiben Wenn das Zeichen auf Anweisungen des Benutzers lauscht. Zeichen zeigt Papier, Schreibvorgänge an und blickt auf den Benutzer zurück.
WriteContinued Wenn das Zeichen weiterhin auf Anweisungen des Benutzers lauscht. Zeichen schreibt auf einem Blatt Papier und blickt auf den Benutzer zurück.
WriteReturn- Wenn das Zeichen die Write oder WriteContinued Animation abgeschlossen hat. Das Zeichen kehrt zur neutralen Position zurück.
Schreiben Wenn das Zeichen Informationen für den Benutzer ausschreibt. Zeichen schreibt auf Stück Papier. Hinweis: Diese Animationsschleifen.

Animation erfordert Mundüberlagerungen und einen definierten Sprachrahmen.

Animation erfordert eine zugewiesene Rückgabeanimation, entweder basierend auf ihrer Exit-Verzweigung oder einer expliziten Rückgabeanimation.

Darüber hinaus muss ein Zeichen die folgenden Statuszuweisungen aufweisen.

Zustand Erforderliche Animationen
GesturingDown GestureDown
GesturingLeft GestureLeft
GesturingRight GestureRight
GesturingUp Gestik
Gehör Hören1, Hören2
Verheimlichend Verstecken
IdlingLevel1 Blinken, Idle1_1, Idle1_2
IdlingLevel2 Blinken, Idle1_1, Idle1_2, Idle2_1, Idle2_2
IdlingLevel3 Idle3_1, Idle3_2
Zuhören Wachsam
MovingDown MoveDown
MovingLeft MoveLeft
MovingRight MoveRight
MovingUp MoveUp
Zeigend Zeigen
Sprechend RestPose