教你如何用C#制作文字轉換成聲音程序
更新時間:2014年09月04日 09:09:31 投稿:hebedich
近突發(fā)奇想,想玩玩文字轉語音的東東,想了下思路,用C#簡單實現了下,分享給大家,打算下面搞搞語音識別,下次分享給大家
教你如何用C#制作文字轉換成聲音程序
在System.Speech命名空間下,SpeechSynthesizer類可以把文字讀出來,一起來玩下~~
首先在Windows窗體項目中引入System.Speech。界面部分:
后臺代碼也很簡單,只不過調用了SpeechSynthesizer類的一些方法:
using System.Windows.Forms; using System.Speech; using System.Speech.Synthesis; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private SpeechSynthesizer ss; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { ss = new SpeechSynthesizer(); } private void buttonRead_Click(object sender, EventArgs e) { ss.Rate = trackBarSpeed.Value; ss.Volume = trackBarVolumn.Value; ss.SpeakAsync(txtMsg.Text); } private void buttonPause_Click(object sender, EventArgs e) { ss.Pause(); } private void buttonContinue_Click(object sender, EventArgs e) { ss.Resume(); } private void buttonRecord_Click(object sender, EventArgs e) { SpeechSynthesizer ss = new SpeechSynthesizer(); ss.Rate = trackBarSpeed.Value; ss.Volume = trackBarVolumn.Value; SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Wave Files|*.wav"; ss.SetOutputToWaveFile(sfd.FileName); ss.Speak(txtMsg.Text); ss.SetOutputToDefaultAudioDevice(); MessageBox.Show("完成錄音~~","提示"); } private void buttonClose_Click(object sender, EventArgs e) { Application.Exit(); } } }
相關文章
c#實現服務器性能監(jiān)控并發(fā)送郵件保存日志
這篇文章主要介紹了c#實現服務器性能監(jiān)控并發(fā)送郵件保存日志的示例,代碼分為客戶端和服務端,客戶端可安裝為本地服務形式啟動2014-01-01C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫
這篇文章介紹了C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05