淘小兔

c#语音播放文本源代码是经过测试的,绝对可用

一、操作系统是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);
聽 聽 聽 聽 }

二、操作系统是Wiondows 7

知识兔

1.需要在引用中添加“DotNetSpeech.dll”。

代码如下:

SpVoice sp = new SpVoice();

sp.Rate = 0;//朗读速度
SpeechVoiceSpeakFlags sFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
sp.Speak("测试ABC", sFlags);


点击下载

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载