教你如何用C#制作文字转换成声音程序

 更新时间:2014年09月04日 09:09:31   投稿:hebedich  
近突发奇想,想玩玩文字转语音的东东,想了下思路,用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#中自定义事件和委托实例

    C#中自定义事件和委托实例

    这篇文章主要介绍了C#中自定义事件和委托实例的,本文先是阐述了事件的原理,然后讲解了事件和委托的步骤,并给出了实例代码,需要的朋友可以参考下
    2015-01-01
  • Unity游戏开发之炸弹人游戏的实现

    Unity游戏开发之炸弹人游戏的实现

    大家小时候肯定玩过这款游戏,炸弹人也算是经典中的经典啦。本文将利用Unity模拟实现这一经典游戏,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-03-03
  • Unity Shader实现翻书效果

    Unity Shader实现翻书效果

    这篇文章主要为大家详细介绍了Unity Shader实现翻书效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 理解C#中的枚举(简明易懂)

    理解C#中的枚举(简明易懂)

    这篇文章主要介绍了理解C#中的枚举(简明易懂),本文讲解了枚举的优点、枚举说明、枚举的类型、枚举的使用建议等内容,需要的朋友可以参考下
    2015-05-05
  • C#实现字母与ASCII码互相转换

    C#实现字母与ASCII码互相转换

    ASCII是基于拉丁字母的编码系统,也是现今最通用的单字节编码系统,本文主要为大家详细介绍了如何使用C#实现字母与ASCII码互转,需要的可以参考下
    2024-01-01
  • 详解C#切换窗口

    详解C#切换窗口

    最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧
    2016-04-04
  • C#使用Post调用接口并传递json参数

    C#使用Post调用接口并传递json参数

    这篇文章主要介绍了C#使用Post调用接口并传递json参数,具有很好的参考价值,希望对大家有所帮助。
    2022-06-06
  • c# 修改windows中账户的用户名和密码

    c# 修改windows中账户的用户名和密码

    这篇文章主要介绍了c# 改变windows中账户的用户名和密码,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下
    2020-11-11
  • 详解C#实现MD5加密的示例代码

    详解C#实现MD5加密的示例代码

    本篇文章主要介绍了C#实现MD5加密的示例代码,详细的介绍了几种方法,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • c# 获取机器唯一识别码的示例

    c# 获取机器唯一识别码的示例

    这篇文章主要介绍了c# 获取机器唯一识别码的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03

最新评论