views:

43

answers:

0

I'm currently working on an application that uses SpeechLib and ships with several different SAPI compatible voices. All is fine on Windows 7, but on Windows XP (English) it refuses to speak with any of the voices other than the English one. GetVoices() returns all the voices, and SPVoice lets me set the voice to the other language, but as soon as I call speak it throws 0x8004503A ( SPERR_NOT_FOUND ).

I've read one forum post that suggested that WinXP can only use voices if the corresponding language pack is installed (adding the language into control panel does nothing) - is that really the case? It's extremely limiting if so, and I'd expect GetVoices to filter out voices that it is unable to use due to this limitation.