码迷,mamicode.com
首页 > 其他好文 > 详细

2018-6-8随笔

时间:2018-06-08 12:19:17      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:cti   system   use   obj   --   .com   点击   object   系统   

 1.下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable ----->>>>>飞机票

2. 简单的语音播报系统

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech;
using System.Speech.Synthesis;

namespace 语音功能1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SpeechSynthesizer voice = new SpeechSynthesizer();   //创建语音实例
        private void Form1_Load(object sender, EventArgs e)
        {
          
            voice.Rate = -1; //设置语速,[-10,10]
            voice.Volume = 100; //设置音量,[0,100]
           // voice.SpeakAsync("Hellow Word");  //播放指定的字符串,这是异步朗读

            //下面的代码为一些SpeechSynthesizer的属性,看实际情况是否需要使用
            //voice.Dispose();  //释放所有语音资源
          // voice.SpeakAsyncCancelAll();  //取消朗读
            voice.Speak("你好! Word");  //同步朗读
            //voice.Pause();  //暂停朗读
           // voice.Resume(); //继续朗读
        }

        private void button1_Click(object sender, EventArgs e)
        {
    
            voice.Speak(textBox1.Text);
          
        }

        private void button2_Click(object sender, EventArgs e)
        {
            voice.Pause();  //暂停朗读
        }

        private void button3_Click(object sender, EventArgs e)
        {
             voice.Resume(); //继续朗读
        }
    }
}

需要添加引用:引用--添加引用--.NET--Speech引用  添加即可;

暂停说明:不会像播放器一样,点击暂停立即暂停,会播放完当前的语音,下次播放则不能正常播放

继续播放:在暂停后需要点击,这样才会正常的播放

可以每次播放完,释放语音资源,这样会减少性能消耗。

切记不能死循环播放,这个不能立即停止,所有这样内存会一直占用的。

2018-6-8随笔

标签:cti   system   use   obj   --   .com   点击   object   系统   

原文地址:https://www.cnblogs.com/liuqifeng/p/9154448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!