日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 实现语音播报功能 转发

發布時間:2024/3/13 C# 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 实现语音播报功能 转发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:https://www.cnblogs.com/sntetwt/p/3533557.html

?

C#實現語音朗讀功能

引用類庫:System.Speech.dll

導入空間:

using System.Speech.Synthesis; //用于生成響應的事件
using System.Speech;
using System.Speech.Recognition;

//1.Async="true"

?

//2.SpeechSynthesizer speak = new SpeechSynthesizer();

?

//同步朗讀

//3.1 speak.Speak(txt.Text.Trim());

//speak.Dispose();? //釋放之前的資源

?

//異步朗讀

//3.2 speak.SpeakAsync(txt.Text.Trim());

?

//speak.Volume = 100;? //設置朗讀音量 [范圍 0 ~ 100]

//speak.Rate = 0;????? //設置朗讀頻率 [范圍? -10 ~ 10]

//speak.SelectVoice("Microsoft Lili");? //SpeakChina

//speak.SelectVoice("Microsoft Anna");? //SpeakEnglish

//SelectVoiceByHints(VoiceGender.Male, VoiceAge.Child, 2, System.Globalization.CultureInfo.CurrentCulture);

//speak.SpeakAsyncCancelAll();? //取消朗讀

//speak.SetOutputToWaveFile("c:\\message.wav");

?

//語音合成

//4.PromptBuilder pb = new PromptBuilder();

//speak.SelectVoice("Microsoft Lili");

//pb.ClearContent();

?

//.Net 4.0 的實現方式:

/*

????Type type = Type.GetTypeFromProgID("SAPI.SpVoice");

????dynamic spVoice = Activator.CreateInstance(type);

????spVoice.Speak("你好,歡迎使用 CSharp 4.0!");

????*/

?

//5.語音完成

/*

????speak.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(speak_SpeakCompleted);

????void speak_SpeakCompleted(object sender, SpeakCompletedEventArgs e)

????{

????txt.Text = "完成";

????}

????*/

?

//SPEAK 開始

/*var reader = new SpeechSynthesizer();

reader.SpeakAsync(txt.Text); */

?

//event handler

//reader.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(reader_SpeakCompleted);

//或

//sp.SpeakCompleted += (s, arg) => txt.Text = "true";

?

//PAUSE 暫停

/*if (reader.State == SynthesizerState.Speaking)

{

????reader.Pause();

????btn_pause.Text = "繼續";

}*/

?

//RESUME 繼續

/*if (reader.State == SynthesizerState.Paused)

{

????reader.Resume();

????btn_pause.Text = "暫停";

}*/

?

//STOP 停止

//reader.Dispose();

總結

以上是生活随笔為你收集整理的c# 实现语音播报功能 转发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。