C# 汉字发音
比如从SQL数据库中读取某个字段如姓名,将获取的姓名怎么在通过声卡读出来 --------------------编程问答-------------------- 好像很高深的样子 --------------------编程问答-------------------- 这个可以实现,至于怎么实现 我们来听听下面的人怎么说 --------------------编程问答-------------------- 虽然不知道你们说的是什么.但是感觉好像很厉害的样.. --------------------编程问答-------------------- 第三方语音库.. --------------------编程问答-------------------- 微软 SAPI --------------------编程问答-------------------- 第三方语音库,有些要收费的。 --------------------编程问答-------------------- http://www.cnblogs.com/zhangyue2011/archive/2011/11/09/2241920.html看看这个或许对你有帮助 --------------------编程问答-------------------- 引用SpeechLib
下载个语音库 什么Lily LIHUI的都还不错,也是免费的
--------------------编程问答-------------------- 使用微软的语音库就可以了,是免费的。
string speechName = "VW Lily";
int speechRate = -5;
int volume = 100;
SpVoice speech = new SpVoice();
/// <summary>
/// 初始化语音播放类
/// </summary>
/// <param name="_name">语音类的标识名</param>
/// <param name="_speechRate">播放速度</param>
/// <param name="_volume">播放音量大小</param>
/// <param name="_info">播放内容</param>
public ClsCall(string _name, int _speechRate, int _volume)
{
speechName = _name;
speechRate = _speechRate;
volume = _volume;
initspeech();
}
/// <summary>
/// 初始化speech
/// </summary>
private void initspeech()
{
int i = -1;
foreach (ISpeechObjectToken Token in speech.GetVoices(string.Empty, string.Empty))
{
i++;
if (Token.GetDescription() == speechName)
{
speech.Voice = speech.GetVoices(string.Empty, string.Empty).Item(i);
i = -2;
break;
}
}
if (i != -2)
{
speech.Voice = speech.GetVoices(string.Empty, string.Empty).Item(0);
}
speech.Rate = speechRate;
speech.Volume = volume;
}
/// <summary>
/// 播放语音
/// </summary>
public void speakInfo(string _info)
{
speech.Speak("", SpeechVoiceSpeakFlags.SVSFlagsAsync);
speech.Speak(_info, SpeechVoiceSpeakFlags.SVSFlagsAsync);
}
补充:.NET技术 , C#