首页 > 学院 > 开发设计 > 正文

C#把文字转换成声音

2019-11-17 02:55:59
字体:
来源:转载
供稿:网友

C#把文字转换成声音

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

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

1

后台代码也很简单,只不过调用了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";

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表