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

作者:hebedich 时间:2022-01-15 07:14:40 

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

在System.Speech命名空间下,SpeechSynthesizer类可以把文字读出来,一起来玩下~~

首先在Windows窗体项目中引入System.Speech。界面部分:

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

后台代码也很简单,只不过调用了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#,文字转语音
0
投稿

猜你喜欢

  • Winform在DataGridView中显示图片

    2023-06-26 21:02:48
  • android轻量级无侵入式管理数据库自动升级组件

    2023-12-09 15:36:01
  • 搞懂Java线程池

    2021-08-04 10:01:06
  • 带你了解Spring中bean的获取

    2021-10-10 09:53:10
  • Java SE之了解泛型

    2022-08-10 08:42:54
  • 用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统

    2023-11-12 04:10:48
  • Android自定义控件之圆形、圆角ImageView

    2023-04-16 21:55:11
  • Java数据结构专题解析之栈和队列的实现

    2022-11-20 01:24:21
  • android 简单图片动画播放的实例代码

    2023-11-07 12:39:01
  • 线程池ThreadPoolExecutor并行处理实现代码

    2022-10-13 23:44:01
  • Android线程管理之ActivityThread

    2022-05-08 07:48:35
  • Android下拉列表选项框及指示箭头动画

    2022-09-28 04:08:15
  • 浅谈MyBatis3 DynamicSql风格语法使用指南

    2023-11-25 13:05:06
  • java中类加载与双亲委派机制详解

    2023-12-07 06:34:53
  • C#泛型概念的简介与泛型的使用

    2023-10-12 05:13:02
  • Java 导出Excel增加下拉框选项

    2021-10-13 07:58:50
  • 关于Springboot数据库配置文件明文密码加密解密的问题

    2023-11-25 03:29:46
  • mybatis-plus QueryWrapper 添加limit方式

    2022-12-09 02:08:11
  • Mybatis-Plus的多数据源你了解吗

    2023-07-22 00:46:59
  • Ubuntu安装jdk8常用方法流程解析

    2021-12-21 13:40:04
  • asp之家 软件编程 m.aspxhome.com