Condividi tramite


IAgentCharacter::P repare

[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]

HRESULT Prepare(
   long dwType,     // type of animation data to load
   BSTR bszName,    // name of the animation 
   long bQueue,     // queue the request
   long * pdwReqID  // address of request ID
);

Recupera i dati di animazione per un carattere.

  • Restituisce S_OK per indicare che l'operazione è stata completata correttamente. Quando la funzione restituisce il risultato, pdwReqID contiene l'ID della richiesta.

dwType

Valore che indica il tipo di dati di animazione da caricare che deve essere uno dei seguenti:

Valore Descrizione
const unsigned short PREPARE_ANIMATION = 0;
Dati di animazione di un carattere.
const unsigned short PREPARE_STATE = 1;
Dati sullo stato di un carattere.
const unsigned short PREPARE_WAVE = 2
File audio di un carattere (. WAV o . LWV) per l'output parlato.

bszName

Nome dell'animazione o dello stato.

Il nome dell'animazione è basato su quello definito per il carattere quando è stato salvato usando l'Editor caratteri di Microsoft Agent.

Per gli stati, il valore può essere uno dei seguenti:

Descrizione
"Gesturing" Per recuperare tutte le animazioni dello stato di gestizione .
"GesturingDown" Per recuperare le animazioni GesturingDown .
"GesturingLeft" Per recuperare le animazioni GesturingLeft .
"GesturingRight" Per recuperare le animazioni GesturingRight .
"GesturingUp" Per recuperare le animazioni GesturingUp .
"Nascondi" Per recuperare le animazioni nascondi stato.
"Udito" Per recuperare le animazioni dello stato dell'udito.
"Idling" Per recuperare tutte le animazioni dello stato di inattività .
"IdlingLevel1" Per recuperare tutte le animazioni IdlingLevel1 .
"IdlingLevel2" Per recuperare tutte le animazioni IdlingLevel2 .
"IdlingLevel3" Per recuperare tutte le animazioni IdlingLevel3 .
"Ascolto" Per recuperare le animazioni dello stato di ascolto .
"Spostamento" Per recuperare tutte le animazioni dello stato di spostamento .
"MovingDown" Per recuperare tutte le animazioni in movimento .
"MovingLeft" Per recuperare tutte le animazioni MovingLeft .
"MovingRight" Per recuperare tutte le animazioni MovingRight .
"MovingUp" Per recuperare tutte le animazioni MovingUp .
"Visualizzazione" Per recuperare le animazioni dello stato mostrate .
"Parlare" Per recuperare le animazioni dello stato di pronuncia .

Per. File WAV, impostare bszName sull'URL o specifica del file per . File WAV. Se la specifica non è completa, viene interpretata come relativa alla specifica usata nel metodo Load.

bQueue

Valore booleano che specifica se il server accoda la richiesta di preparazione. True accoda la richiesta e fa in modo che qualsiasi richiesta di animazione che lo segue attenda fino a quando non vengono caricati i dati di animazione specificati. False recupera i dati di animazione in modo asincrono.

pdwReqID

Indirizzo di una variabile che riceve l'ID richiesta di preparazione .

Se si carica un carattere usando il protocollo HTTP (. File ACF), devi usare il metodo Prepare per recuperare i dati di animazione prima di poter riprodurre l'animazione. Non è possibile utilizzare questo metodo se il carattere è stato caricato usando il protocollo UNC (. File ACS). Non è inoltre possibile recuperare i dati HTTP per un carattere usando Prepare se il carattere è stato caricato usando il protocollo UNC (. File di caratteri ACS).

I dati audio o di animazione recuperati con il metodo Prepare vengono archiviati nella cache del browser. Le chiamate successive verificheranno la cache e, se i dati di animazione sono già presenti, il controllo carica i dati direttamente dalla cache. Dopo il caricamento, è possibile riprodurre i dati audio o di animazione con i metodi Play o Speak.

È possibile specificare più animazioni e stati separandoli con virgole. Tuttavia, non è possibile combinare tipi nella stessa istruzione Prepare.