C# TTS-文字轉語音

高效養豬倌發表於2018-03-28

System.Speech 名稱空間包含支援語音識別的型別,你可以從Visual Studio很方便的新增相關元件的引用。

System.Speech相關介紹:https://msdn.microsoft.com/zh-cn/library/gg145021(v=vs.110).aspx

System.Speech.Synthesis 名稱空間包含用於初始化和配置語音合成引擎,用於建立提示,用於生成語音,用於響應事件,以及修改語音特徵的類。下面通過SpeechSynthesizer類來朗讀一段文字。

    string textToSpeak="你好,HelloWorld!";
    SpeechSynthesizer synthes=new SpeechSynthesizer();
    synthes.Speak(textToSpeak);//同步
    synthes.SpeakAsync(textToSpeak);//非同步

System.Speech.Synthesis相關介紹:https://msdn.microsoft.com/zh-cn/library/system.speech.synthesis(v=vs.110).aspx

對於語音的控制音量大小、音色,將語音轉成文字、已將相關事件,都可以從System.Speech.Synthesis名稱空間下找到相關的型別進行處理。

TTS入門DEMO:
https://code.msdn.microsoft.com/windowsdesktop/Text-to-Speech-Converter-0ed77dd5
http://www.wpf-tutorial.com/audio-video/speech-synthesis-making-wpf-talk/

如果使用的系統沒有微軟的語音包,或者不支援中文語音,可以從官網下載更新,Microsoft Speech SDK 5.1下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=10121

(題外話)一些常用的文字轉語音平臺:
https://developer.baidu.com/vcast
http://tools.bugscaner.com/tts/

相關文章