SAPI 5 síntese de voz e c #

Eu instalei a nova voz SAPI5. Em configurações de computador do programa de fala é nova voz visível e disponível para uso. Mas meu programa não consegue encontrá-lo. Para encontrá-lo, estou usando essa parte do código, eu usoSystem.Speech.Synthesis namespace.

SpeechSynthesizer s = new SpeechSynthesizer();
foreach (InstalledVoice v in s.GetInstalledVoices())
{
    st += v.VoiceInfo.Name+"\n";
}

MessageBox.Show(st);

A única voz encontrada é a Microsoft Anna. Meu código para speeking é o seguinte:

s.SelectVoice("Eliska22k");//name of the voice is Eliska22k

s.Speak("ahoj");

Estou usando o C # 4 e tenho o windows vista 32 bit. Onde está o meu erro? Está no código ou em qualquer outro lugar?

EDITAR: valores de registro solicitados:

emHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices

DefaultTokenId: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fala \ Voices \ TokenEnums \ Infovox Desktop v2.2 \ Eliska22k

DefaultTTSRate: 0

emHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fala \ Voices \ TokenEnums \ Infovox Desktop v2.2 \ Eliska22k

405: Eliska (tcheco) SAPI5

CLSID: {F8E89351-F6B9-4C98-91F9-A967BA752655}

VoiceData: Eliska22k

emHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ TokenEnums \ Desktop Infovox v2.2 \ Eliska22k \ Atributos

Idade: adulto

AudioFormatos 18

Gênero feminino

Idioma: 405; 5

Nome: Eliska22k

questionAnswers(1)

yourAnswerToTheQuestion