Platform SDK: Agent |
The Microsoft Agent Peedy Character is a copyrighted work of Microsoft Corporation. You may use the character subject to the terms of the End User License Agreement for Microsoft Agent.
Peedy supports the animations listed in the table below. Refer to Programming the Microsoft Agent Server Interface and Programming the Microsoft Agent Control for information on how to call the character's animations.
If accessing these character animations using the HTTP protocol and the control's Get or server's Prepare method, consider how you will download them. Instead of downloading all the animations at once, you may want to retrieve the Showing and Speaking state animations first. This enables you to display the character quickly and have it speak while bringing down other animations asynchronously. In addition, to ensure that character and animation data load successfully, use the RequestComplete event. If a load request fails, you can retry loading the data or display an appropriate message.
If an animation's Return animation is defined using Exit branches, you do not need to call it explicitly; Agent automatically plays the Return animation before the next animation. However, if a Return animation is listed, you must call the animation using the Play method before another animation to provide a smooth transition. If no Return animation is listed, the animation typically ends without needing a transitional animation.
The character file includes sound effects for some animations as noted in the following table. Sound effects play only if this option is enabled in the Microsoft Agent property sheet. You can also disable sound effects in your application.
Animation | Return Animation | Supports Speaking | Sound Effects | Assigned to State | Description |
Acknowledge | None | No | No | None | Nods head |
Alert | Yes, using exit branches | Yes | No | Listening | Straightens and raises eyebrows |
Announce | Yes, using exit branches | Yes | Yes | None | Paper airplane flies in and unfolds |
Blink | None | No | No | IdlingLevel1 IdlingLevel2 |
Blinks eyes |
Confused | Yes, using exit branches | Yes | Yes | None | Eyes spin around |
Congratulate | Yes, using exit branches | Yes | Yes | None | Displays blue ribbon |
Decline | Yes, using exit branches | Yes | No | None | Shakes head |
DoMagic1 | None | Yes | Yes | None | Raises magic wand |
DoMagic2 | Yes, using exit branches | No | Yes | None | Lowers wand, clouds appear |
DontRecognize | Yes, using exit branches | Yes | No | None | Shakes head and holds wing to ear |
Explain | Yes, using exit branches | Yes | No | None | Extends arms to side |
GestureDown | Yes, using exit branches | Yes | No | GesturingDown | Gestures down |
GestureLeft | Yes, using exit branches | Yes | No | GesturingLeft | Gestures left |
GestureRight | Yes, using exit branches | Yes | No | GesturingRight | Gestures right |
GestureUp | Yes, using exit branches | Yes | No | GesturingUp | Gestures up |
GetAttention | GetAttentionReturn | Yes | Yes | None | Jumps up with wings outstretched |
GetAttentionContinued | GetAttentionReturn | Yes | Yes | None | Jumps up with wings outstretched again |
GetAttentionReturn | None | No | No | None | Returns to neutral position |
Greet | Yes, using exit branches | Yes | Yes | None | Bows |
Hearing_1 | None | No | No | Hearing | Tilts head right (*looping animation) |
Hearing_2 | None | No | No | Hearing | Tilts head left (*looping animation) |
Hearing_3 | None | No | No | Hearing | Turns head right then left (*looping animation) |
Hide | None | No | Yes | Hiding | Flies away |
Idle1_1 | None | No | No | IdlingLevel1 IdlingLevel2 |
Takes breath |
Idle1_2 | None | No | No | IdlingLevel1 IdlingLevel2 |
Glances right and blinks |
Idle1_3 | None | No | No | IdlingLevel1 IdlingLevel2 |
Glances left and blinks |
Idle1_4 | None | No | No | IdlingLevel1 IdlingLevel2 |
Glances up and blinks |
Idle1_5 | None | No | No | IdlingLevel1 IdlingLevel2 |
Glances down and blinks |
Idle2_1 | Yes, using exit branches | No | No | IdlingLevel2 | Puts on sunglasses |
Idle2_2 | None | No | Yes | IdlingLevel2 | Eats a cracker |
Idle3_1 | None | No | Yes | IdlingLevel3 | Yawns |
Idle3_2 | Yes, using exit branches | No | Yes | IdlingLevel3 | Falls asleep (*looping animation) |
Idle3_3 | Yes, using exit branches | No | No | IdlingLevel3 | Listens to music (*looping animation) |
LookDown | LookDownReturn | No | No | None | Looks down |
LookDownBlink | LookDownReturn | No | Yes | None | Blinks looking down |
LookDownReturn | None | No | No | None | Returns to neutral position |
LookDownLeft | LookDownLeftReturn | No | No | None | Looks down left |
LookDownLeftBlink | LookDownLeftReturn | No | Yes | None | Blinks looking down left |
LookDownLeftReturn | None | No | No | None | Returns to neutral position |
LookDownRight | LookDownRightReturn | No | No | None | Looks down right |
LookDownRightBlink | LookDownRightReturn | No | Yes | None | Blinks looking down right |
LookDownRightReturn | None | No | No | None | Returns to neutral position |
LookLeft | LookLeftReturn | Yes | No | None | Looks left |
LookLeftBlink | LookLeftReturn | Yes | Yes | None | Blinks looking left |
LookLeftReturn | None | No | No | None | Returns to neutral position |
LookRight | LookRightReturn | Yes | No | None | Looks right |
LookRightBlink | LookRightReturn | Yes | Yes | None | Blinks looking right |
LookRightReturn | None | No | No | None | Returns to neutral position |
LookUp | LookUpReturn | No | No | None | Looks up |
LookUpBlink | LookUpReturn | No | Yes | None | Blinks looking up |
LookUpReturn | None | No | No | None | Returns to neutral position |
LookUpLeft | LookUpLeftReturn | No | No | None | Looks up left |
LookUpLeftBlink | LookUpLeftReturn | No | Yes | None | Blinks looking up left |
LookUpLeftReturn | None | No | No | None | Returns to neutral position |
LookUpRight | LookUpRightReturn | No | No | None | Looks up right |
LookUpRightBlink | LookUpRightReturn | No | Yes | None | Blinks looking up right |
LookUpRightReturn | None | No | No | None | Returns to neutral position |
MoveDown | Yes, using exit branches | No | Yes | MovingDown | Flies down |
MoveLeft | Yes, using exit branches | No | Yes | MovingLeft | Flies left |
MoveRight | Yes, using exit branches | No | Yes | MovingRight | Flies right |
MoveUp | Yes, using exit branches | No | Yes | MovingUp | Flies up |
Pleased | Yes, using exit branches | Yes | No | None | Smiles |
Process | None | No | Yes | None | Uses calculator |
Processing | Yes, using exit branches | No | Yes | None | Uses calculator (*looping animation) |
Read | ReadReturn | Yes | Yes | None | Opens magazine, reads and looks up |
ReadContinued | ReadReturn | Yes | Yes | None | Reads and looks up |
ReadReturn | None | No | Yes | None | Returns to neutral position |
Reading | Yes, using exit branches | No | Yes | None | Reads (*looping animation) |
RestPose | None | Yes | No | Speaking | Neutral position |
Sad | Yes, using exit branches | Yes | No | None | Sad expression |
Search | None | No | Yes | None | Reveals telescope and rotates |
Searching | Yes, using exit branches | No | Yes | None | Reveals telescope and rotates (*looping animation) |
Show | None | No | Yes | Showing | Flies in |
StartListening | Yes, using exit branches | Yes | No | None | Puts hand to ear |
StopListening | Yes, using exit branches | Yes | No | None | Puts hands to ears |
Suggest | Yes, using exit branches | Yes | Yes | None | Displays light bulb |
Surprised | Yes, using exit branches | Yes | Yes | None | Looks surprised |
Think | Yes, using exit branches | Yes | No | None | Looks up with wing on face |
Thinking | None | No | No | None | Looks up with wing on face (*looping animation) |
Uncertain | Yes, using exit branches | Yes | No | None | Leans to right and shrugs |
Wave | Yes, using exit branches | Yes | No | None | Waves |
Write | WriteReturn | Yes | Yes | None | Takes out pencil and pad, writes and looks up |
WriteContinued | WriteReturn | Yes | Yes | None | Writes and looks up |
WriteReturn | None | No | No | None | Returns to neutral position |
Writing | Yes, using exit branches | No | Yes | None | Takes out pencil and pad, writes (*looping animation) |
* If you play a looping animation, you must use Stop to clear it before other animations in the character's queue will play.