当前位置: 首页 > wzjs >正文

网站图片命名规范搜索引擎优化的技巧

网站图片命名规范,搜索引擎优化的技巧,一个人做网站好做吗,做个平台网站怎么做的我们在开发C#上位机时,有时候会需要将报警信息通过语音进行播报,今天跟大家分享一下具体的实现过程。 一、组件安装 首先我们创建好一个Windows窗体项目,然后添加System.Speech库引用。 点击引用,右击添加引用,在程…

我们在开发C#上位机时,有时候会需要将报警信息通过语音进行播报,今天跟大家分享一下具体的实现过程。

一、组件安装

首先我们创建好一个Windows窗体项目,然后添加System.Speech库引用。

点击引用,右击添加引用,在程序集中,找到System.Speech,这个库是Windows系统自带的,所以直接点击确定即可。

图片

当然,我们也可以通过Nuget下载安装:

图片

二、组件封装

接下来我们对System.Speech这个库进行封装,核心围绕SpeechSynthesizer这个类。

1、创建一个SpeechHelper类,初始化SpeechSynthesizer对象。

 private SpeechSynthesizer synthesizer;public int Rate;public int Volume;public SpeechHelper(){synthesizer = new SpeechSynthesizer();synthesizer.SpeakStarted += Synthesizer_SpeakStarted;synthesizer.SpeakCompleted += Synthesizer_SpeakCompleted;synthesizer.Volume = 100;synthesizer.Rate = 0;}

2、通过事件判断是否正在播报。

 //是否正在播报public bool IsSpeeking { get; set; } = false;private void Synthesizer_SpeakStarted(object sender, SpeakStartedEventArgs e){IsSpeeking = true;}private void Synthesizer_SpeakCompleted(object sender, SpeakCompletedEventArgs e){IsSpeeking = false;}

3、开始播报和停止播报方法,这里建议使用异步SpeekAsync。

public void Speak(string text)
{if (!string.IsNullOrWhiteSpace(text)){synthesizer.SpeakAsync(text);}
}
public void Stop()
{synthesizer.SpeakAsyncCancelAll();
}

4、编写调节语速和音量的方法。

 public void SetVolume(int volume){if (volume >= 0 && volume <= 100){synthesizer.Volume = volume;Volume = volume;}}public void SetRate(int rate){if (rate >= -10 && rate <= 10){synthesizer.Rate = rate;Rate = rate;}}

5、获取和选择播放的音色类型。

public void SelectVoice(string voiceName){try{synthesizer.SelectVoice(voiceName);}catch (Exception ex){throw new Exception("无法选择语音 " + voiceName + ": " + ex.Message);}}public string[] GetInstalledVoices(){List<string> list = new List<string>();foreach (InstalledVoice installedVoice in synthesizer.GetInstalledVoices()){list.Add(installedVoice.VoiceInfo.Name);}return list.ToArray();}

三、案例应用

我们对SpeechHelper进行案例应用。

1、我们先创建一个简单的窗体:

2、核心代码就是创建SpeechHelper对象,调用Speek进行播报,调用Stop停止播报:

 //创建对象private SpeechHelper speechHelper = new SpeechHelper();//开始播报private void btn_Start_Click(object sender, EventArgs e){if (!this.speechHelper.IsSpeeking){this.speechHelper.Speak(this.txt_Content.Text);}}//停止播报private void btn_Stop_Click(object sender, EventArgs e){this.speechHelper.Stop();}

3、然后可以选择朗读者或者调节音量和语速:

private void FrmMain_Load(object sender, EventArgs e)
{//获取朗读者列表this.cmb_Voice.Items.AddRange(speechHelper.GetInstalledVoices());
}
//选择朗读者
private void cmb_Voice_SelectedIndexChanged(object sender, EventArgs e)
{this.speechHelper.SelectVoice(this.cmb_Voice.Text);
}
//音量设置
private void track_Volumn_Scroll(object sender, EventArgs e)
{this.speechHelper.SetVolume(this.track_Volumn.Value);
}
//语速设置
private void track_Rate_Scroll(object sender, EventArgs e)
{this.speechHelper.SetRate(this.track_Rate.Value);
}

4、运行程序,结果如下所示:

选择朗读者,输入播报内容,点击开始播报即可。

http://www.dtcms.com/wzjs/121095.html

相关文章:

  • 建设机械网站资讯seo sem是啥
  • 广州网站建设哪家专业代运营
  • 国外建设网站的软件seoul怎么读
  • 网站每年多少钱图片优化软件
  • 网站前台修改后台对接不上针对大学生推广引流
  • 电影网站建设公司网上推广渠道有哪些
  • 太原网站建设价格低如何建网址
  • 网站搭建与推广如何做网站推广优化
  • 网站开发选择框代码推广之家app下载
  • 花生壳申请了域名 怎么做网站雅虎搜索引擎首页
  • 雄县没有做网站的公司百度站长工具平台
  • 做文件的网站连接交换
  • 不建网站可不可以做cpa企业网络营销策划
  • 深圳福田做网站百度联盟点击广告赚钱
  • 做小程序好还是做微网站好西安百度推广公司
  • 网站建设大企业百度软件中心官网
  • 网站图片多大合适广州网站建设
  • 文创产品设计公司运营seo是什么意思
  • 做网站需要备案吗深圳高端网站建设公司
  • 创业做app哪个网站好推广页面
  • 宁波城乡住房建设厅网站首页学生个人网页制作html代码
  • 做购物网站那个好宁波seo推广哪家好
  • 自己做的网站手机不能看seo网站推广报价
  • 毕业设计做网站论文好写吗电商平台发展现状与趋势
  • 网站商城开发深圳网站建设专业乐云seo
  • WordPress批量建站系统seo引擎搜索网站关键词
  • 网站登录页做多大尺寸的网站排名优化师
  • 申请域名后怎么做网站郑州企业网站优化排名
  • 外贸响应式网站建设百度推广app下载
  • 移动网上购物网站开发排名前十的小说