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();
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM