Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]
I servizi di animazione di Microsoft Agent riproducono automaticamente determinate animazioni. Ad esempio, quando usi MoveTo o comandi GestureAt, i servizi di animazione riproducono un'animazione appropriata. Analogamente, dopo il timeout di inattività, i servizi riproducono automaticamente le animazioni. Per supportare questi stati, è possibile definire le animazioni appropriate e quindi assegnarle agli stati. È comunque possibile riprodurre qualsiasi animazione definita direttamente usando il metodoplay, anche se lo si assegna a uno stato.
Puoi assegnare più animazioni allo stesso stato e i servizi di animazione sceglieranno in modo casuale una delle tue animazioni. Ciò consente al personaggio di mostrare una varietà molto più naturale nel suo comportamento.
Anche se le animazioni assegnate agli stati possono includere fotogrammi di diramazione, evitare di eseguire cicli di animazioni (animazioni che diramano per sempre). In caso contrario, dovrai usare il metodo Stop prima di poter riprodurre un'altra animazione.
È importante definire e assegnare almeno un'animazione per ogni stato che si verifica per il carattere. Se non si forniscono queste animazioni e assegnazioni di stato, il carattere potrebbe non sembrare appropriato per l'utente. Tuttavia, se uno stato non si verifica per un particolare carattere, non è necessario assegnare un'animazione a tale stato. Ad esempio, se l'applicazione host non chiama mai il metodo MoveTo, è possibile ignorare la creazione e l'assegnazione di animazioni spostando stato.
| Stato | Esempio di utilizzo |
|---|---|
| GesturingDown | Quando viene elaborato il metodo di animazione GestureAt. |
| GesturingLeft | Quando viene elaborato il metodo di animazione GestureAt. |
| GesturingRight | Quando viene elaborato il metodo di animazione GestureAt. |
| GesturingUp | Quando viene elaborato il metodo di animazione GestureAt. |
| udito | Quando viene rilevato l'inizio dell'input parlato. |
| nascondere | Quando l'utente o l'applicazione nasconde il carattere. |
| idlingLevel1 | Quando il carattere inizia lo stato inattiva. |
| idlingLevel2 | Quando il carattere inizia il secondo stato inattiva livello. |
| idlingLevel3 | Quando il carattere inizia lo stato finale inattiva livello. |
| di ascolto | Quando il carattere inizia ad ascoltare (l'utente preme per la prima volta il tasto di scelta rapida per l'input vocale). |
| MovingDown | Quando viene elaborato il metodo di animazioneMoveTo. |
| MovingLeft | Quando viene elaborato il metodo di animazioneMoveTo. |
| MovingRight | Quando viene elaborato il metodo di animazioneMoveTo. |
| movingup | Quando viene elaborato il metodo di animazioneMoveTo. |
| visualizzazione | Quando l'utente o l'applicazione visualizza il carattere . |
| di parlare | Quando viene elaborato il metodo di animazioneSpeak. |
Stati di ascolto e udito
L'animazione assegnata allo stato Ascolto viene riprodotta quando l'utente preme il tasto di scelta rapida push-to-talk per l'input vocale. Crea e assegna un'animazione breve che rende attento l'aspetto del personaggio. Analogamente, definisci la sua animazione Return per avere una durata breve in modo che il personaggio riproduce l'animazione stato di udito quando l'utente parla. Anche un 'animazione dello stato di udito deve essere breve e progettata per informare l'utente che il personaggio è attivamente in ascolto di ciò che dice l'utente. Le inclinazioni della testa o altri movimenti leggeri sono appropriati. Per garantire la variabilità naturale, fornire diverse animazioni di stato udito.
Stati di gestizione
Devi creare e assegnare animazioni di stato Gesturing solo se prevedi di usare il metodoGestureAt. Gesturing animazioni di stato vengono riprodotte quando Microsoft Agent elabora una chiamata al metodo GestureAt. Se definisci sovrapposizioni della bocca per le animazioni di stato Gesturing, il personaggio può pronunciarsi mentre gesti.
I servizi di animazione determinano la posizione del carattere e la relativa relazione alla posizione delle coordinate specificate nel metodo e riproducono un'animazione appropriata. La direzione di gestizione è sempre rispetto al carattere; ad esempio GestureRight deve essere un gesto a destra del carattere.
Stati visualizzati e nascosti
Il Mostra e Nascondere gli stati riprodurre le animazioni assegnate quando l'utente o l'applicazione host richiede di mostrare o nascondere il carattere. Questi stati impostano anche in modo appropriato lo stato Visibile della cornice di caratteri. Quando si definiscono le animazioni per questi stati, tenere presente che un carattere può apparire o partire in qualsiasi posizione dello schermo. Poiché l'utente può mostrare o nascondere qualsiasi carattere, supporta sempre almeno un'animazione per questi stati.
Le animazioni assegnate al Visualizzazione dello stato terminano in genere con una cornice contenente l'immagine di posizione neutra del carattere. Al contrario, Nascondere animazioni di stato iniziano in genere con la posizione neutra. Mostra e Nascondere le animazioni dello stato possono includere rispettivamente un fotogramma vuoto all'inizio o alla fine per fornire una transizione dallo stato corrente del carattere.
Stati di inattività
Gli stati di idling sono progressivi. I servizi di animazione iniziano a usare le assegnazioni di livello 1 per il primo periodo di inattività e usano le animazioni di livello 2 per la seconda. Dopo questo, il ciclo di inattività passa alle animazioni assegnate di livello 3 e rimane in questo stato fino a quando non viene annullata, ad esempio quando inizia una nuova richiesta di animazione.
Progettare animazioni per gli stati idling per comunicare lo stato del carattere, ma non per distrarre l'utente. Le animazioni devono riflettere in modo appropriato la velocità di risposta del personaggio in modi sottili ma chiari. Ad esempio, la visualizzazione o il lampeggiamento sono buone animazioni da assegnare allo stato IdlingLevel1. Le animazioni di lettura funzionano bene per lo stato di idlingLevel2. Dormire o ascoltare musica con le cuffie sono buoni esempi di animazioni da assegnare allo stato IdlingLevel3. Le animazioni che includono molti o grandi movimenti non sono adatti per le animazioni inattive perché attirano l'attenzione dell'utente. Poiché le animazioni dello stato di inattività vengono riprodotte frequentemente, fornire diverse animazioni di stato inattive, in particolare per gli stati IdlingLevel 1 e IdlingLevel 2 e IdlingLevel2.
Si noti che un'applicazione può disattivare l'elaborazione automatica di inattività per un carattere e gestire lo stato di inattività del carattere inattiva stesso. Gli stati agent idling sono progettati per evitare situazioni in cui il personaggio non ha alcuna animazione da riprodurre. Un'immagine di carattere che non cambia dopo un breve periodo di tempo è come un'applicazione che visualizza un puntatore di attesa per molto tempo, che sottrae dal senso di credibilità e interattività. Mantenere l'illusione non richiede molto: a volte solo un lampeggiamento animato, un respiro visibile o uno spostamento del corpo.
Stato parlante
I servizi di animazione usano lo stato Speaking quando non è possibile trovare un'animazione parlante per l'animazione corrente. Assegnare un'animazione di pronuncia semplice a questo stato. Ad esempio, è possibile usare un singolo fotogramma costituito dalla posizione neutra del carattere con sovrapposizioni della bocca.
Stati di spostamento
Gli stati Moving giocano quando un'applicazione chiama il metodoMoveTo. I servizi di animazione determinano l'animazione da riprodurre in base alla posizione corrente del carattere e alle coordinate specificate. La direzione del movimento si basa sulla posizione del carattere. Pertanto, l'animazione assegnata all'animazione MovingLeft deve essere basata sulla sinistra del personaggio. Se non usi il metodo MoveTo, puoi ignorare la creazione e l'assegnazione di un'animazione.
Le animazioni dello stato di spostamento devono animare il carattere nella posizione mobile. L'ultimo fotogramma di questa animazione viene visualizzato quando il fotogramma del carattere viene spostato sullo schermo. Non è disponibile alcun supporto per l'animazione del carattere durante lo spostamento del fotogramma.
Set di animazioni standard
Sebbene sia possibile progettare un carattere personalizzato in modo che le animazioni da usare, Microsoft Agent definisce un set di animazioni standard. I caratteri conformi a questa definizione possono essere selezionati come carattere predefinito.
Nella tabella seguente sono elencate le animazioni incluse nel set di animazioni standard. Anche se stai creando un carattere personalizzato, potresti voler usare l'elenco come guida per progettare i tuoi caratteri. I caratteri che supportano il set di animazioni standard devono supportare almeno le animazioni seguenti.
| Animazione | Esempio di utilizzo | Animazione di esempio |
|---|---|---|
| confermare | Quando il carattere riconosce la richiesta dell'utente. | I caratteri nod o lampeggiano il movimento della mano "OK". Si noti che questa animazione deve restituire il carattere alla posizione neutra. |
| avviso1.2 | Quando il carattere è in attesa di istruzioni, in genere riprodotto dopo che l'utente attiva la modalità di ascolto. | Visi carattere davanti, respirazione, lampeggiare occasionalmente, ma chiaramente in attesa di istruzioni. |
| annunciare1.2 | Quando il carattere ha trovato informazioni per l'utente. | Movimenti di carattere alzando sopracciglia e mano o apre una busta. |
| blink | Al termine della pronuncia o dell'inattività del carattere. | Il carattere lampeggia naturalmente gli occhi. |
| confuso1.2 | Quando il carattere non capisce cosa fare. | Il carattere graffia la testa. |
| Congratulazioni1.2 | Quando il carattere o l'utente completa un'attività (una forma più forte dell'animazione Riconosci). | Il carattere esegue un gesto di congratulazioni, trasmette "Sì!" |
| rifiutare1.2 | Quando il carattere non può eseguire o rifiutare la richiesta dell'utente. | Il carattere scuote la testa, trasmette "no can do". |
| DoMagic1 | Il carattere si prepara a visualizzare qualcosa. | Onde di carattere mani o bacchetta. |
| DoMagic2 | Il carattere completa la visualizzazione di qualcosa. | Il personaggio completa il gesto magico. |
| DontRecognize1.2 | Quando il carattere non riconosce la richiesta dell'utente. | Il carattere tiene la mano all'orecchio. |
| spiegare1.2 | Quando il carattere spiega qualcosa all'utente. | Movimenti di carattere come se spiegasse qualcosa. |
| GestureDown1.2 | Quando il carattere deve puntare a qualcosa al di sotto di esso. | Carattere punta verso il basso. |
| GestureLeft1.2 | Quando il personaggio deve puntare a qualcosa a sinistra. | I punti carattere con la mano sinistra o si trasformano in una freccia che punta a sinistra. |
| GestureRight1.2 | Quando il personaggio deve puntare a qualcosa a destra. | I punti carattere con la mano destra o si trasformano in una freccia che punta a destra. |
| GestureUp1.2 | Quando il carattere deve puntare a qualcosa sopra di esso. | Carattere punta in alto. |
| GetAttention | Quando il carattere deve notificare all'utente qualcosa di importante. | Onde di carattere mani o salti su e giù. |
| GetAttentionContinued | Per sottolineare l'importanza della notifica. | Continuazione o ripetizione del movimento iniziale. |
| GetAttentionReturn | Quando il carattere completa l'animazione GetAttention o GetAttentionContinued. | Il carattere torna alla posizione neutra. |
| Greet1.2 | All'avvio del sistema da parte dell'utente. | Sorrisi e onde di carattere. |
| 'udienza1 | Quando il carattere sente l'inizio di un'espressione parlata (in ascolto attivo). | Il carattere si appoggia avanti e nodo, o gira la testa che mostra la risposta all'input vocale. Nota: questa animazione esegue un ciclo in un fotogramma intermedio che si verifica dopo che il carattere si sposta in una posizione appropriata. |
| hearing2 | Quando il carattere sente l'inizio di un'espressione parlata (in ascolto attivo). | Un'altra variante del tipo di animazione usata in Hearing1Nota: questa animazione scorre in un fotogramma intermedio che si verifica dopo che il carattere si sposta in una posizione appropriata. |
| Nascondere | Quando l'utente ignora il carattere. | Il carattere rimuove automaticamente dalla schermata. |
| Idle1_1 | Quando il carattere non ha alcuna attività e l'utente non interagisce con il carattere. | Il carattere lampeggia o si guarda intorno, rimanendo in o restindo alla posizione neutra. |
| Idle1_2 | Quando il carattere non ha alcuna attività e l'utente non interagisce con il carattere. | Un'altra variante del tipo di animazione usata in Idle1_1. |
| Idle2_1 | Quando il carattere è rimasto inattiva per qualche tempo. | Personaggio sbadiglia o legge la rivista rimanente in o ritornando alla posizione neutra. |
| Idle2_2 | Quando il carattere è rimasto inattiva per qualche tempo. | Un'altra variante del tipo di animazione usata in Idle2_1. |
| Idle3_1 | Quando il carattere è rimasto inattiva da molto tempo. | Sbadigli di carattere. |
| Idle3_2 | Quando il carattere è rimasto inattiva da molto tempo. | Il carattere dorme o mette le cuffie per ascoltare la musica. Nota: questa animazione esegue un ciclo in un fotogramma intermedio che si verifica dopo che il carattere si sposta in una posizione appropriata. |
| LookDown | Quando il personaggio deve guardare verso il basso. | Il carattere si guarda verso il basso. |
| LookLeft | Quando il personaggio deve guardare a sinistra. | Il carattere sembra a sinistra. |
| LookRight | Quando il personaggio deve apparire a destra. | Il carattere sembra a destra. |
| ricerca | Quando il carattere deve cercare. | Il carattere cerca. |
| MoveDown | Quando il carattere si prepara a spostarsi verso il basso. | Il carattere passa a una posizione di marcia/volo verso il basso. |
| MoveLeft | Quando il carattere si prepara a spostarsi verso sinistra. | Il carattere passa a una posizione a piedi/in volo a sinistra. |
| MoveRight | Quando il carattere si prepara a spostarsi verso destra. | Il carattere passa a una posizione a piedi/in volo verso destra. |
| MoveUp | Quando il carattere si prepara a spostarsi verso l'alto. | Il carattere passa a una posizione di passaggio/volo verso l'alto. |
| 1.2 | Quando il carattere è soddisfatto della richiesta o della scelta dell'utente. | Sorrisi di carattere. |
| processo di | Quando il carattere esegue un tipo di attività generica. | Il carattere preme i pulsanti o usa un tipo di strumento. |
| di elaborazione | Quando il carattere è occupato a lavorare su un'attività generica. | Scarabocchi di carattere sul foglio di carta o utilizza un qualche tipo di strumento. Nota: questa animazione esegue un ciclo in un fotogramma intermedio che si verifica dopo che il carattere si sposta in una posizione appropriata. |
| lettura | Quando il carattere legge qualcosa all'utente. | Il carattere visualizza libro o carta, le letture e guarda indietro l'utente. |
| ReadContinued | Quando il carattere legge più avanti all'utente. | Il carattere legge di nuovo, quindi esamina nuovamente l'utente. |
| ReadReturn | Quando il carattere completa l'animazione Read o ReadContinued. | Il carattere torna alla posizione neutra. |
| lettura | Quando il carattere legge qualcosa ma non può accettare l'input. | Il carattere legge da un pezzo di carta. Nota: questa animazione esegue un ciclo per alcuni fotogrammi intermedi che si verificano dopo che il carattere si sposta in una posizione appropriata. |
| RestPose | Quando il carattere parla dalla sua posizione neutra. | Carattere sta con postura rilassata ma attenta. |
| triste1.2 | Quando il personaggio è deluso dalla scelta dell'utente. | Carattere frociato o sembra deluso. |
| ricerca | Quando il carattere cerca qualcosa. | I caratteri si alternano tra un cassetto file o un altro contenitore alla ricerca di qualcosa. |
| ricerca | Quando il carattere cerca informazioni specificate dall'utente. | I caratteri si alternano tra un cassetto file o un altro contenitore alla ricerca di qualcosa. Nota: questa animazione esegue un ciclo per alcuni fotogrammi intermedi che si verificano dopo che il carattere si sposta in una posizione appropriata. |
| Mostra | All'avvio o alla restituzione del carattere dopo essere stato evocato. | Il personaggio viene visualizzato in una boccata di fumo, travi in, o cammina sullo schermo. |
| StartListening1,2 | Quando il carattere è in ascolto. | Il carattere mette la mano all'orecchio. |
| StopListening1.2 | Quando il carattere smette di ascoltare. | Il carattere mette le mani sulle orecchie. |
| Suggerisci1.2 | Quando il carattere ha una mancia o un suggerimento per l'utente. | La lampadina viene visualizzata accanto al carattere. |
| sorpresa1.2 | Quando il carattere viene sorpreso dall'azione o dalla scelta dell'utente. | Il carattere si allarga gli occhi, apre la bocca. |
| Think1,2 | Quando il personaggio sta pensando a qualcosa. | Personaggio cerca e tiene la mano sulla testa. |
| incerto1,2 | Quando il carattere richiede all'utente di confermare una richiesta. | Il personaggio sembra quizzicale, trasmette ("Sei sicuro?") |
| Wave1,2 | Quando l'utente sceglie di arrestare il server o il sistema. | Onde di carattere buon bye o ciao. |
| write | Quando il carattere è in ascolto delle istruzioni dell'utente. | Il carattere visualizza carta, scritture ed esamina l'utente. |
| WriteContinued | Quando il carattere continua ad ascoltare le istruzioni dell'utente. | Il carattere scrive su un pezzo di carta e guarda indietro l'utente. |
| WriteReturn | Quando il carattere completa l'animazione Write o WriteContinued. | Il carattere torna alla posizione neutra. |
| scrittura | Quando il carattere scrive informazioni per l'utente. | Caratteri scritti su carta. Nota: questo ciclo di animazione. |
L'animazione richiede sovrapposizioni della bocca e una cornice parlante definita.
L'animazione richiede un'animazione Return assegnata in base alla diramazione di uscita o a un'animazione Return esplicita.
Inoltre, un carattere deve avere le assegnazioni di stato seguenti.
| Stato | Animazioni obbligatorie |
|---|---|
| GesturingDown | GestureDown |
| GesturingLeft | GestureLeft |
| GesturingRight | GestureRight |
| GesturingUp | Movimento |
| Udito | Udito1, Udito2 |
| Occultamento | Nascondere |
| IdlingLevel1 | Blink, Idle1_1, Idle1_2 |
| IdlingLevel2 | Lampeggiare, Idle1_1, Idle1_2, Idle2_1, Idle2_2 |
| IdlingLevel3 | Idle3_1, Idle3_2 |
| Ascolto | Vigile |
| MovingDown | MoveDown |
| MovingLeft | MoveLeft |
| MovingRight | MoveRight |
| Spostamento | MoveUp |
| Risultati | Mostrare |
| Parlante | RestPose |