当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,