亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你如何用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();
    }
  }
}

相關文章

  • 把DLL文件打包進EXE的操作技巧

    把DLL文件打包進EXE的操作技巧

    用VS2005建立一個windows項目,取名test,之后把生成DLL文件打包進EXE,接下來介紹詳細的操作技巧,感興趣的朋友可以了解下啊,或許對你有所幫助
    2013-02-02
  • c#實現服務器性能監(jiān)控并發(fā)送郵件保存日志

    c#實現服務器性能監(jiān)控并發(fā)送郵件保存日志

    這篇文章主要介紹了c#實現服務器性能監(jiān)控并發(fā)送郵件保存日志的示例,代碼分為客戶端和服務端,客戶端可安裝為本地服務形式啟動
    2014-01-01
  • C#實現控制電腦注銷,關機和重啟

    C#實現控制電腦注銷,關機和重啟

    這篇文章主要為大家介紹了C#如何實現控制電腦注銷,關機和重啟功能,本案例涉及的知識點包含:Process、Shell32.dll、User32.dll、Struct數據結構,感興趣的可以了解一下
    2022-09-09
  • C#計算2個字符串的相似度

    C#計算2個字符串的相似度

    這篇文章主要為大家詳細介紹了C#計算2個字符串相似度的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • c#防止多次運行代碼收集分享

    c#防止多次運行代碼收集分享

    原文:經過我的測試,還比較好用,但是有個問題,如果不注銷,用另一個用戶進入,則程序不能判斷出已運行。所以只限于用在單用戶環(huán)境,還是不太完美
    2013-09-09
  • C# 的關鍵字詳細介紹

    C# 的關鍵字詳細介紹

    本文將詳細介紹C#關鍵字的應用,可供有需要的朋友參考
    2012-11-11
  • 詳解C#如何在不同工作簿之間復制選定單元格區(qū)域

    詳解C#如何在不同工作簿之間復制選定單元格區(qū)域

    處理Excel文檔時,我們經常需要將數據整合到一個工作表以便于我們進行管理或數據對比。本文將演示如何通過編程方式將選定的單元格區(qū)域從一個工作簿復制到另一個工作簿
    2023-02-02
  • C#實現可緩存網頁到本地的反向代理工具實例

    C#實現可緩存網頁到本地的反向代理工具實例

    這篇文章主要介紹了C#實現可緩存網頁到本地的反向代理工具,實例分析了C#實現反向代理的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現Windows服務測試與調試

    C#實現Windows服務測試與調試

    這篇文章介紹了C#實現Windows服務測試與調試的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫

    C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫

    這篇文章介紹了C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論