• 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();
    
            }
    
        }
    
    }
    
  • 相关阅读:
    常用并发类
    线程基本知识
    java多线程基础
    volatile原理小结
    condition学习小结
    阻塞队列、线程池、异步
    Synchronized原理
    wait 和notify
    【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序
    在Centos8上配置Minio服务使用TLS
  • 原文地址:https://www.cnblogs.com/darrenji/p/3955046.html
Copyright © 2020-2023  润新知