2017-05-16 16 views
1

私はSystem.Speech.Synthesisをwinformデスクトップアプリケーションの実行可能アセンブリとして使用します。System.Speech.Synthesisの音声年齢

voice ageを変更するか、neutral genderを使用しますが、現在は性別(女性と男性)のみを変更できます。

MSSpeech_SR_en-US_TELEx64_SpeechPlatformRuntimeは私のシステムがx64で、私は両方をインストールしています。

Microsoft音声プラットフォーム(SDK)x64_MicrosoftSpeechPlatformSDKは既にインストールされているため、インストールしませんでした。

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer()) 
{ 
    foreach (var v in synthesizer.GetInstalledVoices().Select(v => v.VoiceInfo)) 
    { 
     Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}", v.Description, v.Gender, v.Age); 
    } 

    synthesizer.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Child); 

    synthesizer.SetOutputToDefaultAudioDevice(); 

    PromptBuilder builder = new PromptBuilder(); 
    builder.AppendText("Found this on Stack Overflow."); 
    synthesizer.Speak(builder); 
} 

答えて

1

列挙型は、年齢や性別のために存在しない場合は、この同様の質問によると、それはあなたが持っていることを意味します:たぶん私は上記の再インストールまたは何も変化しないので、私は、何か他のものを必要とし、それを修復する必要がありますそれをダウンロードしてください。どのように/どこからそれをダウンロードする別の質問..です

how I can change the voice synthesizer gender and age in C#?

+0

こんにちは、私はあなたのリンクのための指示に従うことにより、私の質問を更新しました –