c#語音播放文本源代碼是經(jīng)過測試的,絕對可用
一、操作系統(tǒng)是Windows XP
1.首先安裝“Microsoft Speech SDK 5.1.msi”。
2.其次安裝“Microsoft Speech SDK 5.1 Language Pack.msi”(語音包,可以朗讀中文)。
3.代碼如下:
需要在引用添加“Interop.SpeechLib.dll”。
public static void Voice(string strSpeak)
{
if (!File.Exists(@"C:\WINDOWS\system32\dcrf32.dll"))
{
String sourcePath = Application.StartupPath + @"\dcrf32.dll";
String targetPath = @"C:\WINDOWS\system32\dcrf32.dll";
bool isrewrite = true; // true=覆蓋已存在的同名文件,false則反之
File.Copy(sourcePath, targetPath, isrewrite);
}
SpVoice voice = new SpVoice();
voice.Rate = 2;//朗讀速度
voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(3);
voice.Speak(strSpeak, SpeechVoiceSpeakFlags.SVSFDefault);
}
二、操作系統(tǒng)是Wiondows 7
1.需要在引用中添加“DotNetSpeech.dll”。
代碼如下:
SpVoice sp = new SpVoice();
sp.Rate = 0;//朗讀速度
SpeechVoiceSpeakFlags sFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
sp.Speak("測試ABC", sFlags);
- PC官方版
- 安卓官方手機版
- IOS官方手機版