C# 简单实现语音播报文字信息

 

记一下,日后用到不用再到处翻找。实现语音播报文字信息。

public static void Speaking(string saying)
{
  string say = saying;
  Task task = new Task(() =>
  {
    SpeechSynthesizer speech = new SpeechSynthesizer();
    speech.Volume = 100; //音量
    CultureInfo keyboardCulture = System.Windows.Forms.InputLanguage.CurrentInputLanguage.Culture;
    InstalledVoice neededVoice = speech.GetInstalledVoices(keyboardCulture).FirstOrDefault();
    if (neededVoice == null)
    {
      say = "未知的操作";
    }
    else
    {
      speech.SelectVoice(neededVoice.VoiceInfo.Name);
    }

    speech.Speak(say);
  });
  task.Start();
}

posted @ 2020-08-24 18:30  猴耶coding  阅读(2453)  评论(0)    收藏  举报