我编写Code并在其上使用“System.Speech.Synthesis”库,但它默认只有英文所以如何将其更改为法语或其他语言?
本部分代码:
class Program
{
static void Main(string[] args)
{
using (SpeechSynthesizer synth = new SpeechSynthesizer()) { synth.Speak("Welcome To Calcualtor"); }
}
}
我在互联网上搜索如何改变它,但我不太了解c# 这是我found
所以我感谢你们的任何帮助或建议,并且已经感谢了。
答案 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 !");
}