日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#通過添加System.Speech庫引用實(shí)現(xiàn)Winform窗體報(bào)警語音播報(bào)

admin
2025年6月23日 23:39 本文熱度 222

我們?cè)陂_發(fā)C#程序時(shí),有時(shí)候會(huì)需要將報(bào)警信息通過語音進(jìn)行播報(bào),今天跟大家分享一下具體的實(shí)現(xiàn)過程。

組件安裝

首先我們創(chuàng)建好一個(gè)Windows窗體項(xiàng)目,然后添加System.Speech庫引用。

點(diǎn)擊引用,右擊添加引用,在程序集中,找到System.Speech,這個(gè)庫是Windows系統(tǒng)自帶的,所以直接點(diǎn)擊確定即可。

當(dāng)然,我們也可以通過Nuget下載安裝:

組件封裝

接下來我們對(duì)System.Speech這個(gè)庫進(jìn)行封裝,核心圍繞SpeechSynthesizer這個(gè)類。
1、創(chuàng)建一個(gè)SpeechHelper類,初始化SpeechSynthesizer對(duì)象。
 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、通過事件判斷是否正在播報(bào)。
 //是否正在播報(bào) public bool IsSpeeking { getset; } = false; private void Synthesizer_SpeakStarted(object sender, SpeakStartedEventArgs e) {     IsSpeeking = true; } private void Synthesizer_SpeakCompleted(object sender, SpeakCompletedEventArgs e) {     IsSpeeking = false; }
3、開始播報(bào)和停止播報(bào)方法,這里建議使用異步SpeekAsync。
public void Speak(string text){    if (!string.IsNullOrWhiteSpace(text))    {        synthesizer.SpeakAsync(text);    }}public void Stop(){    synthesizer.SpeakAsyncCancelAll();}
4、編寫調(diào)節(jié)語速和音量的方法。
 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(); }

案例應(yīng)用

我們對(duì)SpeechHelper進(jìn)行案例應(yīng)用。

1、我們先創(chuàng)建一個(gè)簡單的窗體:


  1. 2、核心代碼就是創(chuàng)建SpeechHelper對(duì)象,調(diào)用Speek進(jìn)行播報(bào),調(diào)用Stop停止播報(bào):

 //創(chuàng)建對(duì)象 private SpeechHelper speechHelper = new SpeechHelper(); //開始播報(bào) private void btn_Start_Click(object sender, EventArgs e) {     if (!this.speechHelper.IsSpeeking)     {         this.speechHelper.Speak(this.txt_Content.Text);     } }  //停止播報(bào) private void btn_Stop_Click(object sender, EventArgs e) {     this.speechHelper.Stop(); }

3、然后可以選擇朗讀者或者調(diào)節(jié)音量和語速:

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);}//音量設(shè)置private void track_Volumn_Scroll(object sender, EventArgs e){    this.speechHelper.SetVolume(this.track_Volumn.Value);}//語速設(shè)置private void track_Rate_Scroll(object sender, EventArgs e){    this.speechHelper.SetRate(this.track_Rate.Value);}

4、運(yùn)行程序,結(jié)果如下所示:

選擇朗讀者,輸入播報(bào)內(nèi)容,點(diǎn)擊開始播報(bào)即可。


閱讀原文:原文鏈接


該文章在 2025/6/24 10:47:21 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

欧美精品 香蕉视频| www.一二三产区.com| 在线看香蕉伊人在线观看| 色亚洲日色婷婷日| 色呦呦在线播放| 欧美 日韩 国产 女同| 高黄网站在线| 久久青青草影院| haodiaose这里都是精品| 99国产精品就| 日韩精品一区二区三区精品AV| 欧美日韩亚洲一区二区| 亚洲AⅤ国产AV综合Av| 日韩欧美成人在线观看免费| 大香蕉网,国产在线| 久久 亚洲综合| 最新久久A| 久一视频搞B| 欧美人妻无码一区二区| 欧美精品情色| 91骚美女| 日本饿一区二区不卡视频| 康保县| 日韓福利片区| 日本一区二区免费在线看| 无码中文在线播放| 99久久人人都精品| 日本免费电影一区| 国产成人亚洲日韩爽爽| www.毛片啪| 偷拍自拍另类| 国产骚笔91| 黄色动作网站| 国产欧美日韩综合精品二区久久五| 亚洲日韩美女香蕉视频| 国产精品重口H| 麻豆视频二区在线观看| 西欧你懂的精品一区二区| 九九大香蕉伊人网| 亚洲精品1区2区| 国产精品乱码二区三区在线|