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