比如从SQL数据库中读取某个字段如姓名,将获取的姓名怎么在通过声卡读出来

解决方案 »

  1.   

    http://www.cnblogs.com/zhangyue2011/archive/2011/11/09/2241920.html
    看看这个或许对你有帮助
      

  2.   

    引用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);
            }