Condividi tramite


Accesso a Servizi vocali (Interfaccia server Microsoft Agent)

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

Anche se i servizi di Microsoft Agent includono il supporto per l'input vocale, è necessario installare un motore di riconoscimento vocale compatibile per l'accesso ai servizi di input vocale dell'agente. Analogamente, se si desidera usare i servizi di riconoscimento vocale di Microsoft Agent per supportare l'output vocale sintetizzato per un carattere, è necessario installare un motore di riconoscimento vocale compatibile (TTS) per il carattere. Poiché i servizi vocali di Microsoft Agent si basano sull'API Riconoscimento vocale Microsoft (SAPI), è possibile usare tutti i motori che supportano in modo compatibile le interfacce vocali necessarie.

Per abilitare il supporto dell'input vocale nell'applicazione, definire un oggetto Command e impostare la relativa proprietà Voice . Microsoft Agent caricherà automaticamente i servizi vocali, in modo che quando l'utente preme il tasto Listen o si chiama Listen, il motore di riconoscimento vocale verrà caricato. Per impostazione predefinita, l'ID lingua del carattere determina quale motore viene caricato. L'agente tenta di caricare il primo motore restituito da SAPI come corrispondente a questa lingua. Usare IAgentCharacterEx::SetSRModeID se si vuole caricare un motore specifico.

Per abilitare l'output di sintesi vocale, usare il metodo Speak . Microsoft Agent tenterà automaticamente di caricare un motore che corrisponde all'ID lingua del carattere. Se la definizione del carattere include un ID di modalità motore TTS specifico e tale motore è disponibile e corrisponde all'ID lingua del carattere, Agent carica tale motore per il carattere. In caso contrario, Agent carica il primo motore TTS restituito da SAPI come corrispondente all'impostazione della lingua del carattere. È anche possibile usare IAgentCharacterEx::SetTTSModeID per caricare un motore specifico.

In genere, Microsoft Agent carica un motore di riconoscimento vocale quando viene avviata la modalità ascolto e carica un motore di riconoscimento vocale da testo a voce quando Viene chiamato per la prima volta. Tuttavia, se si vuole preload del motore di riconoscimento vocale, è possibile eseguire questa operazione eseguendo una query sulle proprietà correlate alle interfacce vocali. Ad esempio, chiamando IAgentCharacterEx::GetSRModeID o IAgentCharacterEx::GetTTSModeID tenterà di caricare tale tipo di motore.