Condividi tramite


Modifiche di Microsoft Agent in Windows Vista

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

Windows Vista introduce alcune modifiche al modo in cui il riconoscimento vocale e vocale interagisce con Windows Vista.

Microsoft Agent supporta ora i componenti SAPI 5 Sintesi vocale e Riconoscimento vocale. Le proprietà TTSModeID e SRModeID dell'oggetto Agent vengono ancora utilizzate per determinare quale voce o riconoscimento è selezionato per l'agente e per modificare questa selezione. Le modalità SAPI 4 vengono visualizzate come stringhe GUID, ad esempio "{ca141fd0-ac7f-11d1-97a3-006008273000}", mentre i token SAPI 5 (equivalenti alle modalità) vengono visualizzati come nomi regolari, ad esempio "Microsoft Anna". Come nelle versioni precedenti, l'agente farà una scelta predefinita di motori TTS e SR. Se i motori SAPI 5 sono installati, questi saranno sempre preferiti rispetto a qualsiasi motore SAPI 4 che può essere installato. Il motore di sintesi vocale predefinito dell'utente, come specificato nel pannello di controllo, viene usato se il sesso corrisponde a quello del carattere; in caso contrario, viene scelto un motore SAPI 5 dello stesso sesso, se disponibile. Gli ID modalità specificati direttamente nel carattere vengono ignorati se sono presenti motori SAPI 5. Le selezioni predefinite possono essere verificate leggendo le proprietà TTSModeID e SRModeID all'inizio dello script.

Come in precedenza, TTSModeID e SRModeID restituiranno una stringa vuota se la funzionalità Riconoscimento vocale o Riconoscimento vocale non è presente. È possibile selezionare una voce o un riconoscitore specifico impostando queste proprietà sulla stringa di modalità SAPI 4 appropriata o sul nome del token SAPI 5. Dopo aver impostato una modalità o un token specifico, è anche possibile leggere nuovamente la proprietà per verificare che il relativo valore sia stato acquisito, che indica che la nuova modalità o il token è stato effettivamente disponibile ed è stato selezionato correttamente. Per gli sviluppatori che distribuiscono Agent sul Web, si noti che molti utenti vista avranno già una o più voci SAPI 5 installate, quindi è consigliabile evitare il download automatico di voci SAPI 4, a meno che lo script non li richieda specificamente, perché la voce scaricata non finirebbe per essere usata.

I motori SAPI 5 Sintesi vocale usano un set di standard diverso rispetto a SAPI 4 per aggiungere annotazioni vocali con markup, ad esempio per modificare l'inclinazione o la frequenza del parlato. In SAPI 4 si usano comandi "slash", ad esempio /pit=170/. In SAPI 5 si usano tag XML, ad esempio <PITCH MIDDLE="5"/>. In Vista Agent accetterà entrambi i tipi di annotazioni nei comandi "slash" delle stringhe del metodo Speak e i tag XML verranno ignorati dai motori SAPI 5 e i tag XML verranno ignorati dai motori SAPI 4. Come per i tag barra, il supporto per i tag XML SAPI 5 varia da fornitore a fornitore e alcuni fornitori possono supportare tag aggiuntivi. Per altre informazioni sui tag XML SAPI 5, vedere la specifica SAPI 5.

Agent non include più il supporto per più lingue. Si presuppone che la lingua usata da Agent sia sempre la lingua corrente dell'utente, come registrato con il sistema operativo. La proprietà LanguageID dell'oggetto Agent è ancora scrivibile, ma il relativo valore viene ignorato da Agent in Vista. Ad esempio, se la lingua dell'utente è impostata su Inglese (&H0409) e usa un programma che imposta LanguageID su Francese (&H040C), il testo della descrizione vocale e le finestre di dialogo Opzioni carattere avanzate verranno comunque visualizzate in inglese.