我怎样才能在System.Speech.Synthesis上改变语言?

时间:2017-03-04 20:51:39

标签: c# speech

我编写Code并在其上使用“System.Speech.Synthesis”库,但它默认只有英文所以如何将其更改为法语或其他语言?

本部分代码:

class Program
{
    static void Main(string[] args)
    {
       using (SpeechSynthesizer synth = new SpeechSynthesizer()) {  synth.Speak("Welcome To Calcualtor"); }
}

     }

我在互联网上搜索如何改变它,但我不太了解c# 这是我found

所以我感谢你们的任何帮助或建议,并且已经感谢了。

1 个答案:

答案 0 :(得分:2)

您可以选择以您选择的语言说话的预装语音。

我几乎可以肯定,如果您不选择任何语音,您的计算机/服务器的默认语言就会被使用。

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
    synthesizer.SetOutputToDefaultAudioDevice();

    // this
    synthesizer.SelectVoice("ScanSoft Virginie_Dri40_16kHz");

    // or this
    synthesizer.SelectVoiceByHints(VoiceGender.Neutral, VoiceAge.NotSet, 0, CultureInfo.GetCultureInfo("fr-fr"));

    synthesizer.Speak("Bonjour !");
}