新しいSAPI5音声をインストールしました。スピーチプログラムのコンピュータ設定では、新しい音声が表示され、使用できます。しかし、私のプログラムはそれを見つけることができません。それを見つけるために、私はコードのこの部分を使用していSystem.Speech.Synthesis
ます。名前空間を使用しています。
SpeechSynthesizer s = new SpeechSynthesizer();
foreach (InstalledVoice v in s.GetInstalledVoices())
{
st += v.VoiceInfo.Name+"\n";
}
MessageBox.Show(st);
見つかった唯一の声はMicrosoftAnnaです。覗き見の私のコードは次のとおりです。
s.SelectVoice("Eliska22k");//name of the voice is Eliska22k
s.Speak("ahoj");
私はC#4を使用しており、WindowsVista32ビットを使用しています。私の間違いはどこにありますか?コードまたは他のどこかにありますか?
編集: 要求されたレジストリ値:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech\Voicesにあります
DefaultTokenId:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ TokenEnums \ Infovox Desktop v2.2 \ Eliska22k
DefaultTTSRate:0
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ TokenEnums \ Infovox Desktop v2.2\Eliska22kにあります
405:エリスカ(チェコ)SAPI5
CLSID:{F8E89351-F6B9-4C98-91F9-A967BA752655}
VoiceData:Eliska22k
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ TokenEnums \ Infovox Desktop v2.2 \ Eliska22k\Attributesにあります
年齢:大人
AudioFormats 18
性別女性
言語:405; 5
名前:Eliska22k