zoukankan      html  css  js  c++  java
  • 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";
    
                ss.SetOutputToWaveFile(sfd.FileName);
    
                ss.Speak(txtMsg.Text);
    
                ss.SetOutputToDefaultAudioDevice();
    
                MessageBox.Show("完成录音~~","提示");
    
            }
    
            private void buttonClose_Click(object sender, EventArgs e)
    
            {
    
                Application.Exit();
    
            }
    
        }
    
    }
    
  • 相关阅读:
    用iptables 实现本地端口转发
    hive查询
    IOS畅销榜
    java多线程系列7-停止线程
    java多线程系列6-阻塞队列
    java多线程系列5-死锁与线程间通信
    java多线程系列4-线程池
    java多线程系列3-线程同步
    java多线程系列2-线程控制
    java多线程系列1--线程实现与调度
  • 原文地址:https://www.cnblogs.com/darrenji/p/3955046.html
Copyright © 2011-2022 走看看