Condividi tramite


Accesso ai servizi Voce (controllo 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 con comandi e controlli per accedere ai servizi di input vocale di Agent. Analogamente, se si vogliono usare i servizi vocali di Microsoft Agent per supportare l'output vocale sintetizzato per un carattere, è necessario installare un motore di riconoscimento vocale compatibile per il carattere.

Per abilitare il supporto dell'input vocale nell'applicazione, definire un oggetto Command e impostarne la proprietà Voice . Agent caricherà automaticamente i servizi vocali, in modo che quando l'utente preme il tasto Ascolto o chiami Listen, il motore di riconoscimento vocale verrà caricato. Per impostazione predefinita, languageID del carattere determinerà il motore caricato. Agent tenta di caricare il primo motore restituito dall'API Riconoscimento vocale Microsoft (SAPI) come corrispondente a questa lingua. Usare SRModeID se si vuole caricare un motore specifico.

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

In genere, Agent carica il riconoscimento vocale quando viene avviata la modalità di ascolto e un motore di sintesi vocale quando Speak viene chiamato per la prima volta. Tuttavia, se si vuole precaricare il motore di riconoscimento vocale, eseguire una query sulle proprietà correlate alle interfacce vocali. Ad esempio, l'esecuzione di query su SRModeID o TTSModeID tenterà di caricare tale tipo di motore.

Poiché i servizi di riconoscimento vocale di Microsoft Agent si basano sull'API Riconoscimento vocale Microsoft, è possibile usare qualsiasi motore che supporta le interfacce vocali necessarie.