Setting new speaker for ViaVoice uses default speaker

Last reviewed: 7/16/2007

PRB Article ID: P070707

The information in this article applies to:

  • SpeechKit 5


Setting a new speaker (userid) for ViaVoice is ignored and the default user remains active.


This is by design. To set a speaker with ViaVoice, you must set the CSPSpeaker property with the userid value and the CSPSpeakerEnrollID with the enrollmentid value before establishing a session with the recognizer (e.g., enabling a vocabulary). However, you should be able to set the CSPSpeaker property to a new userid value and if it doesn't exist, then it is created. You must set the speaker (userid) before you run the CDUserTraining dialog to create an enrollment for the new userid. You must disable all vocabularies before running the user training dialog.


The new speaker (userid) is created. However, if there is an active session (i.e., an enabled vocabulary), the current speaker remains active until a valid enrollmentid is set for the new speaker (userid). Fixed in SpeechKit 5 build (Win32).

Component Formats Impacted

All component formats.