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