Agentstatus
[Microsoft Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht verfügbar.]
Die Microsoft Agent-Animationsdienste spielen bestimmte Animationen automatisch für Sie ab. Wenn Sie beispielsweise Die Befehle MoveTo oder GestureAt verwenden, spielen die Animationsdienste eine entsprechende Animation ab. Ebenso spielen die Dienste nach dem Leerlauftimeout Automatisch Animationen ab. Um diese Zustände zu unterstützen, können Sie geeignete Animationen definieren und diese dann den Zuständen zuweisen. Sie können alle Animationen, die Sie definieren, weiterhin direkt mit der Play-Methode wiedergeben, auch wenn Sie sie einem Zustand zuweisen.
Sie können mehrere Animationen demselben Zustand zuweisen, und die Animationsdienste wählen nach dem Zufallsprinzip eine Ihrer Animationen aus. Dies ermöglicht es Ihrem Charakter, eine viel natürlichere Vielfalt in seinem Verhalten zu zeigen.
Obwohl Animationen, die Sie Zuständen zuweisen, Verzweigungsframes enthalten können, vermeiden Sie Schleifenanimationen (Animationen, die sich 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, scheint sich Ihr Charakter möglicherweise nicht angemessen für den Benutzer zu verhalten. Wenn jedoch für ein bestimmtes Zeichen kein Zustand 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 von Animationen für den Moving-Zustand überspringen.
State | Anwendungsbeispiel |
---|---|
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örvermögen | Wenn der Anfang der gesprochenen Eingabe erkannt wird. |
Ausblenden | Wenn der Benutzer oder die Anwendung das Zeichen ausblendet. |
IdlingLevel1 | Wenn das Zeichen den Leerlaufzustand beginnt. |
IdlingLevel2 | Wenn das Zeichen den zweiten Leerlaufebenenzustand beginnt. |
IdlingLevel3 | Wenn das Zeichen den endgültigen Leerlaufebenenzustand beginnt. |
Hören | Wenn das Zeichen beginnt zu lauschen (der Benutzer drückt zuerst die Tastenkombination 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. |
Anzeige | Wenn der Benutzer oder die Anwendung das Zeichen anzeigt. |
Sprechen | Wenn die Speak-Animationsmethode verarbeitet wird. |
Die Animation, die Sie dem Zustand "Lauschen" zuweisen, wird wiedergegeben, wenn der Benutzer die Push-to-Talk-Taste für die Spracheingabe drückt. Erstellen und Zuweisen einer kurzen Animation, die den Charakter aufmerksam macht. Definieren Sie die Rückgabeanimation so, dass sie eine kurze Dauer hat, damit das Zeichen seine Animation für den Hörzustand abspielt, wenn der Benutzer spricht. Eine Animation für den Hörzustand sollte ebenfalls kurz sein und den Benutzer darüber informieren, dass der Charakter aktiv auf das lauscht, was der Benutzer sagt. Kopfneigungen oder andere leichte Gesten sind angebracht. Um natürliche Variabilität zu gewährleisten, stellen Sie mehrere Animationen für den Hörzustand bereit.
Sie müssen Gesturing-Statusanimationen nur erstellen und zuweisen, wenn Sie die GestureAt-Methode verwenden möchten. Animationen zum Gestikzustand werden wiedergegeben, wenn der Microsoft-Agent einen Aufruf der GestureAt-Methode verarbeitet. Wenn Sie Mundüberlagerungen für Ihre Gesturing-Zustandsanimationen definieren, kann der Charakter gestikulieren.
Die Animationsdienste bestimmen die Position des Zeichens und dessen Beziehung zur Position der koordinaten, die in der -Methode angegeben sind, und spielen eine entsprechende Animation ab. Gestikrichtung ist immer in Bezug auf den Charakter; Beispielsweise sollte GestureRight eine Geste rechts des Zeichens sein.
In den Status Anzeigen und Ausblenden werden die zugewiesenen Animationen wiedergegeben, wenn der Benutzer oder die Hostanwendung das Zeichen ein- oder ausblenden anfordert. 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 verlassen kann. Da der Benutzer jedes Zeichen ein- oder ausblenden kann, unterstützen Sie immer mindestens eine Animation für diese Zustände.
Animationen, die Sie dem Status Anzeigen zuweisen, enden in der Regel mit einem Frame, der das Bild der neutralen Position des Zeichens enthält. Umgekehrt beginnen Animationen zum Ausblenden des Zustands in der Regel mit der neutralen Position. Animationen zum Anzeigen und Ausblenden des Zustands können einen leeren Frame am Anfang bzw. am Ende enthalten, um einen Übergang vom aktuellen Zustand des Charakters bereitzustellen.
Die Leerlaufzustände sind progressiv. Die Animationsdienste beginnen mit der Verwendung der Zuweisungen der Ebene 1 für den ersten Leerlauf und verwenden die Animationen der Ebene 2 für die zweite. Danach wird der Leerlaufzyklus zu den auf Ebene 3 zugewiesenen Animationen fortgesetzt und bleibt in diesem Zustand, bis er abgebrochen wird, z. B. wenn eine neue Animationsanforderung beginnt.
Entwerfen Sie Animationen für die Leerlaufzustände , um den Zustand 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 das Herumblenden oder Blinken gute Animationen, die dem IdlingLevel1-Zustand zugewiesen werden können. Leseanimationen funktionieren gut für den IdlingLevel2-Zustand . Schlafen oder Musikhören mit Kopfhörern sind gute Beispiele für Animationen, die dem IdlingLevel3-Zustand zugewiesen werden können. Animationen, die viele oder große Bewegungen enthalten, eignen sich nicht gut für Animationen im Leerlauf, da sie die Aufmerksamkeit des Benutzers auf sich ziehen. Da Animationen im Leerlaufzustand häufig wiedergegeben werden, stellen Sie mehrere Animationen im Leerlaufzustand bereit, insbesondere für die Zustände IdlingLevel1 und IdlingLevel2 .
Beachten Sie, dass eine Anwendung die automatische Leerlaufverarbeitung für ein Zeichen deaktivieren und den Leerlaufzustand des Zeichens selbst verwalten kann. Die Agent-Leerlaufzustände sollen Ihnen helfen, Situationen zu vermeiden, in denen der Charakter keine Animation wiedergeben kann. Ein Zeichenbild, das sich nach kurzer Zeit nicht ändert, ist wie eine Anwendung, die einen Wartezeiger für eine lange Zeit anzeigt, was das Gefühl von Glaubwürdigkeit und Interaktivität beeinträchtigt. Die Aufrechterhaltung der Illusion erfordert nicht viel: manchmal nur ein animiertes Blinken, ein sichtbarer Atem oder eine Körperverschiebung.
Die Animationsdienste verwenden den Sprechenden Zustand, wenn eine sprechende Animation für die aktuelle Animation nicht gefunden werden kann. Weisen Sie diesem Zustand eine einfach sprechende Animation zu. Sie können beispielsweise einen einzelnen Frame verwenden, der aus der neutralen Position des Zeichens mit Mundüberlagerungen besteht.
Die Moving-Zustände werden wiedergegeben, wenn eine Anwendung die MoveTo-Methode aufruft. Die Animationsdienste bestimmen anhand des aktuellen Standorts des Charakters und der angegebenen Koordinaten, welche Animation 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 Charakters basieren. Wenn Sie die MoveTo-Methode nicht verwenden, können Sie das Erstellen und Zuweisen einer Animation überspringen.
Animationen im bewegten Zustand sollten das Zeichen in 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 sich sein Frame bewegt.
Während Sie ein benutzerdefiniertes Zeichen so entwerfen können, dass die Animationen verwendet werden, die Sie verwenden möchten, definiert Microsoft Agent 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, können Sie die Liste als Leitfaden zum Entwerfen eigener Zeichen verwenden. Zeichen, die den Standardanimationssatz unterstützen, müssen mindestens die folgenden Animationen unterstützen.
Animation | Anwendungsbeispiel | Beispielanimation |
---|---|---|
Bestätigen | Wenn das Zeichen die Anforderung des Benutzers bestätigt. | Zeichen nicken oder blinken "OK"-Handgeste. Beachten Sie, dass diese Animation das Zeichen an seine neutrale Position zurückgibt. |
Warnung1,2 | Wenn der Charakter auf Anweisungen wartet, wird in der Regel wiedergegeben, nachdem der Benutzer den Lauschmodus aktiviert hat. | Der Charakter ist nach vorne ausgerichtet, atmend, blinkt gelegentlich, wartet aber deutlich auf die Anweisung. |
1,2ankündigen | Wenn das Zeichen Informationen für den Benutzer gefunden hat. | Zeichengesten, indem Sie Augenbrauen und Hand heben oder einen Umschlag öffnen. |
Blink | Wenn das Zeichen mit dem Sprechen oder im Leerlauf fertig ist. | Der Charakter blinkt natürlich die Augen. |
Verwirrt1,2 | Wenn der Charakter 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 Animation Zum Bestätigen ).) | Charakter führt gratulierenden Geste aus, vermittelt "Ja!" |
Rückgang1,2 | Wenn das Zeichen die Anforderung des Benutzers nicht ausführen kann oder ablehnt. | Charakter schüttelt den Kopf, vermittelt", "kann nicht". |
DoMagic1 | Das Zeichen bereitet sich auf die Anzeige von Etwas vor. | Charakter wellent Hände oder Zauberstab. |
DoMagic2 | Das Zeichen schließt die Anzeige von etwas ab. | Der Charakter schließt die magische Geste ab. |
DontRecognize1,2 | Wenn das Zeichen die Anforderung des Benutzers nicht erkannt hat. | Charakter hält Hand an Ohr. |
Erkläre1,2 | Wenn das Zeichen dem Benutzer etwas erklärt. | Zeichengesten, als würden sie etwas erklären. |
GestenDown1,2 | Wenn das Zeichen auf etwas darunter zeigen muss. | Zeichen zeigt nach unten. |
GestikLeft1,2 | Wenn das Zeichen auf etwas links zeigen muss. | Zeichenpunkte mit linker Hand oder Morphs in einen Pfeil, der nach links zeigt. |
GestureRight1,2 | Wenn der Charakter auf etwas rechts zeigen muss. | Zeichenpunkte mit der rechten Hand oder morphen in einen Pfeil nach rechts. |
Geste1,2 | Wenn das Zeichen auf etwas darüber zeigen muss. | Zeichen zeigt nach oben. |
GetAttention | Wenn das Zeichen den Benutzer über etwas Wichtiges benachrichtigen muss. | Charakter winkt mit den Händen oder springt auf und ab. |
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 in seine neutrale Position zurück. |
Begrüßung1,2 | Wenn der Benutzer das System startet. | Charakterlächeln und Wellen. |
Hören1 | Wenn das Zeichen den Beginn einer gesprochenen Äußerung hört (aktiv zuhört). | Das Zeichen lehnt sich nach vorne und nickt oder dreht den Kopf, der die Reaktion auf Spracheingaben anzeigt. Hinweis: Diese Animationsschleife wird zu einem zwischengeschalteten Frame ausgeführt, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde. |
Hearing2 | Wenn das Zeichen den Beginn einer gesprochenen Äußerung hört (aktiv zuhört). | Eine weitere Variante des Typs der Animation, die in Hearing1verwendet wird Hinweis: Diese Animationsschleife wird zu einem Zwischenrahmen ausgeführt, der auftritt, nachdem sich der Charakter an eine geeignete Position bewegt hat. |
Ausblenden | Wenn der Benutzer das Zeichen verwirbt. | Das Zeichen entfernt selbst vom Bildschirm. |
Idle1_1 | Wenn das Zeichen keine Aufgabe hat und der Benutzer nicht mit dem Zeichen interagiert. | Das Zeichen blinkt oder schaut sich um, bleibt in der neutralen Position 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_1 verwendet wird. |
Idle2_1 | Wenn sich das Zeichen seit einiger Zeit im Leerlauf befindet. | Das Zeichen gähnt oder liest ein Magazin, das in der neutralen Position verbleibt oder wieder in die neutrale Position zurückkehrt. |
Idle2_2 | Wenn sich das Zeichen seit einiger Zeit im Leerlauf befindet. | Eine weitere Variante des Animationstyps, der in Idle2_1 verwendet wird. |
Idle3_1 | Wenn sich das Zeichen lange im Leerlauf befindet. | Zeichen gähnen. |
Idle3_2 | Wenn sich das Zeichen lange im Leerlauf befindet. | Der Charakter schläft oder setzt Kopfhörer auf, um Musik zu hören. Hinweis: Diese Animationsschleife wird zu einem zwischengeschalteten Frame ausgeführt, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde. |
LookDown | Wenn das Zeichen nach unten schauen muss. | Das Zeichen schaut nach unten. |
LookLeft | Wenn das Zeichen nach links schauen muss. | Das Zeichen sucht nach links. |
LookRight | Wenn das Zeichen nach rechts aussehen muss. | Das Zeichen sucht nach rechts. |
Lookup | Wenn das Zeichen nachschlagen muss. | Das Zeichen sucht nach oben. |
Movedown | Wenn sich das Zeichen auf das Bewegen nach unten vorbereitet. | Das Zeichen wechselt in eine schreib-/fliegende Position. |
MoveLeft | Wenn sich das Zeichen darauf vorbereitet, nach links zu bewegen. | Das Zeichen wechselt in eine schreib-/fliegende Position nach links. |
MoveRight | Wenn sich das Zeichen darauf vorbereitet, nach rechts zu bewegen. | Das Zeichen geht in eine gehende/fliegende rechte Position über. |
MoveUp | Wenn sich das Zeichen darauf vorbereitet, nach oben zu wechseln. | Das Zeichen wechselt in eine schreib-/fliegende Position. |
Gefreut1,2 | Wenn das Zeichen mit der Anforderung oder Auswahl des Benutzers zufrieden ist. | Der Charakter lächelt. |
Process | Wenn das Zeichen eine art generische Aufgabe ausführt. | Das Zeichen drückt Schaltflächen oder verwendet ein Tool. |
Verarbeitung | Wenn das Zeichen mit der Arbeit an einer generischen Aufgabe beschäftigt ist. | Zeichenkritzeln auf einem Papierpad oder verwenden ein Werkzeug. Hinweis: Diese Animation wird zu einem Zwischenframe schleifen, der auftritt, nachdem das Zeichen an eine geeignete Position verschoben wurde. |
Lesen | Wenn das Zeichen dem Benutzer etwas vorliest. | Das Zeichen zeigt Buch oder Papier an, liest und blickt auf den Benutzer zurück. |
ReadContinued | Wenn das Zeichen weiter zum Benutzer gelesen wird. | Das Zeichen liest erneut und blickt dann auf den Benutzer zurück. |
ReadReturn | Wenn das Zeichen die Animation Read oder ReadContinued abgeschlossen hat . | Das Zeichen kehrt in seine neutrale Position zurück. |
Aktuell gelesen | Wenn das Zeichen etwas liest, aber keine Eingabe annehmen kann. | Das Zeichen liest aus einem Blatt Papier. Hinweis: Diese Animation wird zu einigen Zwischenframes schleifen, 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. |
Traurig1,2 | Wenn der Charakter von der Wahl des Benutzers enttäuscht ist. | Charakter stirnrunzeln oder sieht enttäuscht aus. |
Search | Wenn ein Zeichen nach etwas sucht. | Das Zeichen durchläuft die Dateischublade oder einen anderen Container, um nach etwas zu suchen. |
Suche | Wenn das Zeichen nach benutzerdefinierten Informationen sucht. | Das Zeichen durchläuft die Dateischublade oder einen anderen Container, um nach etwas zu suchen. Hinweis: Diese Animation wird zu einigen Zwischenframes schleifen, die auftreten, nachdem das Zeichen an eine geeignete Position verschoben wurde. |
Anzeigen | Wenn das Zeichen gestartet oder zurückgegeben wird, nachdem es aufgerufen wurde. | Das Zeichen erscheint in einem Rauchschwarm, leuchtet ein oder geht auf dem Bildschirm. |
StartListen1,2 | Wenn das Zeichen lauscht. | Der Charakter legt die Hand ins Ohr. |
StopListening1,2 | Wenn das Zeichen nicht mehr zuhört. | Der Charakter legt die Hände über die Ohren. |
Vorschlag1,2 | Wenn das Zeichen einen Tipp oder einen Vorschlag für den Benutzer enthält. | Die Glühbirne wird neben dem Zeichen angezeigt. |
Überrascht1,2 | Wenn das Zeichen von der Aktion oder Auswahl des Benutzers überrascht wird. | Der Charakter weitet die Augen, öffnet den Mund. |
Think1,2 | Wenn der Charakter über etwas nachdenkt. | Der Charakter sucht nach oben und hält Hand auf Kopf. |
Unsicher1,2 | Wenn das Zeichen den Benutzer benötigt, um eine Anforderung zu bestätigen. | Charakter wirkt quizzisch, vermittelt ("Sind Sie sicher?") |
Welle1,2 | Wenn der Benutzer den Server oder das System herunterfahren möchte. | Zeichenwellen von "Good-bye" oder "Hello". |
Schreiben | Wenn das Zeichen auf Anweisungen vom Benutzer lauscht. | Das Zeichen zeigt Papier an, schreibt und blickt auf den Benutzer zurück. |
WriteContinued | Wenn das Zeichen weiterhin auf Anweisungen des Benutzers lauscht. | Das Zeichen schreibt auf einem Blatt Papier und blickt auf den Benutzer zurück. |
WriteReturn | Wenn das Zeichen die Animation Write oder WriteContinued abgeschlossen hat . | Das Zeichen kehrt in seine neutrale Position zurück. |
Schreiben | Wenn das Zeichen Informationen für den Benutzer ausschreibt. | Zeichen schreibt auf Papier. Hinweis: Diese Animation wird in Schleife ausgeführt. |
Animation erfordert Mundüberlagerungen und einen definierten Sprechrahmen.
Animation erfordert eine zugewiesene Rückgabeanimation, die entweder auf ihrer Exit-Verzweigung oder einer expliziten Rückgabeanimation basiert.
Darüber hinaus muss ein Zeichen über die folgenden Zustandszuweisungen verfügen.
State | Erforderliche Animationen |
---|---|
GesturingDown | Gestendown |
GesturingLeft | GestureLeft |
GesturingRight | GestureRight |
GesturingUp | GestureUp |
Hörvermögen | Hearing1, Hearing2 |
Ausblenden | Ausblenden |
IdlingLevel1 | Blinken, Idle1_1, Idle1_2 |
IdlingLevel2 | Blink, Idle1_1, Idle1_2, Idle2_1, Idle2_2 |
IdlingLevel3 | Idle3_1, Idle3_2 |
Hören | Warnung |
MovingDown | Movedown |
MovingLeft | MoveLeft |
MovingRight | MoveRight |
MovingUp | MoveUp |
Anzeige | Anzeigen |
Sprechen | RestPose |