Accesso a un motore di riconoscimento vocale nel codice

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

Per usare un particolare motore di riconoscimento vocale nel codice, usare l'API agent per impostare il motore. Per i motori di input vocale, usare SRModeID, specificando l'ID modalità per il motore. Si noti tuttavia che il motore deve essere installato. Per determinare se il motore è presente, è possibile eseguire una query su SRModeID. Il motore deve corrispondere all'impostazione LanguageID del carattere. Ad esempio, non è possibile impostare SRModeID su un ID modalità motore di riconoscimento vocale tedesco per un carattere il cui LanguageID è francese.

ID modalità motore di input vocale

Voce ID modalità
Microsoft Speech Recognition Engine v4.0 {D8905400-B5C8-11D0-B968020AFDB1B9C}

 

Controllare e impostare il LanguageID e SRModeID del carattere nel codice prima di tentare di definire la grammatica per i parametri vocali degli oggetti Command dell'applicazione. Valutare anche la possibilità di controllare il browser o la lingua del sistema in modo da poter corrispondere alla configurazione degli utenti. Il motore potrebbe non riuscire se si tenta di definire una grammatica per una lingua che il motore non corrisponde.

Un set di caratteri per l'output TTS (Text-to-Speech) può essere compilato con una preferenza ID modalità predefinita del motore di output vocale. Quando il carattere viene caricato, se il motore è installato e corrisponde al LanguageID del carattere, Agent tenterà di caricare tale ID modalità per l'output vocale. Se il motore non è presente o ha un LanguageID diverso, Agent tenterà di caricare il primo ID modalità trovato che corrisponde al LanguageID del carattere, ma imposta comunque la velocità e l'impostazione del passo compilati del carattere.

Si noti che poiché tutti i caratteri forniti da Microsoft Agent vengono compilati per l'uso del motore inglese Lernout & Frameworkpie TruVoice American come motore di output vocale predefinito, l'impostazione di velocità e passo dei caratteri viene ottimizzata per questa lingua e motore. Pertanto, quando si usano altri motori O motori TTS di altre lingue, i caratteri potrebbero non parlare al passo o alla velocità ottimali. Anche se l'applicazione o la pagina Web non può scrivere i valori delle proprietà Pitch e Speed, è possibile includere tag Pit (pitch) e Spd (speed) nel testo di output che cambieranno temporaneamente il passo e la velocità per una determinata espressione. Tuttavia, l'uso dei tag Pit e Spd non modificherà le proprietà Pitch e Speed . Per informazioni dettagliate, vedere Programmazione del controllo Microsoft Agent e dei tag di output vocale di Microsoft Agent.

È anche necessario installare i file binari del runtime SAPI 4.0a (SPCHAPI.exe) quando si usano altri motori TTS conformi a SAPI rispetto al motore inglese L&H TruVoice American con i caratteri forniti da Microsoft Agent in modo che i motori vengano enumerati correttamente. Nella pagina Web includere il tag Object seguente per installare automaticamente il componente:

<OBJECT width=0 height=0
CLASSID="CLSID:0C7F3F20-8BAB-11d2-9432-00C04F8EF48F"
CODEBASE="#VERSION=4,0,0,0">
</OBJECT>

Per eseguire una query per o impostare l'ID modalità di un motore, usare TTSModeID. Con TTSModeID è possibile impostare un ID modalità diverso da LanguageID del carattere. Ad esempio, è possibile impostare un carattere tedesco per parlare usando un ID modalità francese. Gli ID modalità motore di output vocale non solo definiscono il motore usato, ma corrispondono anche a voci specifiche supportate per un motore. È anche possibile usare Microsoft Agent Character Editor o gli strumenti inclusi nella documentazione di Microsoft Speech SDK per eseguire query sugli ID modalità dei motori TTS installati nel sistema.

ID modalità di output vocale

Voce ID modalità
Adult Female #1, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273008}
Adult Female #2, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273009}
Adult Male #1, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273000}
Adult Male #2, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273001}
Adult Male #3, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273002}
Adult Male #4, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273003}
Adult Male #5, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273004}
Adult Male #6, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273005}
Adult Male #7, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273006}
Adult Male #8, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273007}
Carol, inglese britannico, L&H TTS3000 {227A0E40-A92A-11d1-B17B-0020AFED142E}
Peter, inglese britannico, L&H TTS3000 {227A0E41-A92A-11d1-B17B-0020AFED142E}
Linda, Olandese, L&H TTS3000 {A0DDCA40-A92C-11d1-B17B-0020AFED142E}
Alexander, Olandese, L&H TTS3000 {A0DDCA41-A92C-11d1-B17B-0020AFED142E}
Véronique, Francese, L&H TTS3000 {0879A4E0-A92C-11d1-B17B-0020AFED142E}
Pierre, Francese, L&H TTS3000 {0879A4E1-A92C-11d1-B17B-0020AFED142E}
Anna, tedesco, L&H TTS3000 {3A1FB760-A92B-11d1-B17B-0020AFED142E}
Stefan, tedesco, L&H TTS3000 {3A1FB761-A92B-11d1-B17B-0020AFED142E}
Barbara, Italiano, L&H TTS3000 {7EF71700-A92D-11d1-B17B-0020AFED142E}
Stefano, Italiano, L&H TTS3000 {7EF71701-A92D-11d1-B17B-0020AFED142E}
Naoko, Giapponese, L&H TTS3000 {A778E060-A936-11d1-B17B-0020AFED142E}
Kenji, Giapponese, L&H TTS3000 {A778E061-A936-11d1-B17B-0020AFED142E}
Shin-Ah, Coreano, L&H TTS3000 {12E0B720-A936-11d1-B17B-0020AFED142E}
Jun-Ho, coreano, L&H TTS3000 {12E0B721-A936-11d1-B17B-0020AFED142E}
Juliana, portoghese (Brasile), L&H TTS3000 {8AA08CA0-A1AE-11d3-9BC5-00A0C967A2D1}
Alexandre, portoghese (Brasile), L&H TTS3000 {8A08CA1-A1AE-11d3-9BC5-00A0C967A2D1}
Svetlana, russo, L&H TTS3000 {06377F80-D48E-11d1-B17B-0020AFED142E}
Boris, Russo, L&H TTS3000 {06377F81-D48E-11d1-B17B-0020AFED142E}
Carmen, spagnolo, L&H TTS3000 {2CE326E0-A935-11d1-B17B-0020AFED142E}
Julio, Spagnolo, L&H TTS3000 {2CE326E1-A935-11d1-B17B-0020AFED142E}

 

Nota

Esiste una differenza tra CLSID di installazione di un motore di riconoscimento vocale e il relativo ID modalità. Analogamente, un motore di riconoscimento vocale ha anche un ID motore, ma questo ID non è applicabile nell'API agent.