发音之前的配置:
1. 下载 Speech SDK5.1;Speech Language package 安装。
2. 若在 SDK 的 bin 目录里有 sapi.dll 则打开 VS 命令提示 进入到 SDK 的 bin 目录选,输入
Tlbimp sapi.dll /out: DotNetSpeech.dll;
3. 对 网 站 或 者 项 目 添 加 引 用 DotNetSpeech.dll ; 注 意 添 加 引 用 失 败 的 话 需 要
对.netFramwork 的版本升级为.netframework4;
4. 在网站可以应用中英文的女声。
5. 下载 Neospeech 中文男声_Liang 并安装。
6. 在网站、项目可用 VW Liang 角色发音。用法参见代码。Liang 发中文不错,但是英文
比较逊色。可以另选下载。
:
附链接:
SDK
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe
LangPack:
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPa
ck.exe
sapi.dll:
ftp://jb51user:www.jb51.net@xl.jb51.net:8021/dll/sapi.rar
NeoSpeech_Liang:
http://media.xxtown.com.cn/systemfiles/downloadfiles/Neospeech%D6%D0%CE%C4%C4%D0%C
9%F9_Liang.rar
代码:
头文件添加:
using DotNetSpeech;
using System.Speech.Synthesis;
SpeechSynthesizer syn = new SpeechSynthesizer();
SpVoice voice = new SpVoice();
protected void Button1_Click(object sender, EventArgs e)
{
}
voice.Voice = voice.GetVoices("Gender=Female", "").Item(0);
if(this.TextBox1.Text.Trim()!="")
voice.Speak(this.TextBox1.Text, SpeechVoiceSpeakFlags.SVSFDefault);
protected void Button2_Click(object sender, EventArgs e)
{
syn.Rate = 1;
syn.Volume = 100;
syn.SelectVoice("VW Liang");
if (this.TextBox1.Text.Trim() != "")
syn.Speak(TextBox1.Text.Trim());
syn.Pause();
syn.Dispose();
}