4

新しい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

4

1 に答える 1

0

.NET プロジェクトのターゲット プラットフォームとフレームワークのバージョンを変更してみることができます。一部の音声は x86 でのみサポートされています。

于 2015-07-16T15:49:35.743 に答える