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

相关文章

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

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

    用VS2005建立一个windows项目,取名test,之后把生成DLL文件打包进EXE,接下来介绍详细的操作技巧,感兴趣的朋友可以了解下啊,或许对你有所帮助
    2013-02-02
  • c#实现服务器性能监控并发送邮件保存日志

    c#实现服务器性能监控并发送邮件保存日志

    这篇文章主要介绍了c#实现服务器性能监控并发送邮件保存日志的示例,代码分为客户端和服务端,客户端可安装为本地服务形式启动
    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#防止多次运行代码收集分享

    原文:经过我的测试,还比较好用,但是有个问题,如果不注销,用另一个用户进入,则程序不能判断出已运行。所以只限于用在单用户环境,还是不太完美
    2013-09-09
  • C# 的关键字详细介绍

    C# 的关键字详细介绍

    本文将详细介绍C#关键字的应用,可供有需要的朋友参考
    2012-11-11
  • 详解C#如何在不同工作簿之间复制选定单元格区域

    详解C#如何在不同工作簿之间复制选定单元格区域

    处理Excel文档时,我们经常需要将数据整合到一个工作表以便于我们进行管理或数据对比。本文将演示如何通过编程方式将选定的单元格区域从一个工作簿复制到另一个工作簿
    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

最新评论