WPF 언어 낭독

3826 단어 WPF
오늘 정원에서 몇몇 네티즌들이 Speech Synthesizer로 음성을 낭독하는 프로그램을 발표했는데 나도 함수를 하나 썼는데 효과가 괜찮은 것 같아.코드는 다음과 같습니다.
    public static class Speaker

    {

        ///<summary>

        ///                      .net 4.0      

        /// </summary>

        /// <param name="words">     </param>

        /// <param name="isAsync">      </param>

        public static void SpeekWords(string words, bool isAsync=true)

        {

            using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())

            {

                synthesizer.Volume = 100;   //   0~100       100

                synthesizer.Rate = 0;   //     -10~10    0   

                synthesizer.SetOutputToDefaultAudioDevice();



                if (isAsync)

                {

                    //     

                    synthesizer.SpeakAsync(words);

                }

                else

                {  //     

                    synthesizer.Speak(words);

                }

            }

        }

    }

한 가지 질문이 있습니다. 제 개발 환경은 XP SP3 + vs 2010입니다.처음에는 중국어를 낭독할 수 없고 영어만 낭독할 수 있다.나중에 인터넷에서 찾아보니 xp가 Speech SDK 5.1을 사용하는데 5.1 Language Pack을 설치한 후에야 중국어와 일본어를 낭독할 수 있었다.
다운로드 주소:
http://www.microsoft.com/en-us/download/details.aspx?id=10121
 
사이트 원문은 이렇게 말했다.
If you want to use the Japanese and Simplified Chinese engines for development purposes, download the Speech SDK 5.1 Language Pack file (SpeechSDK51LangPack.exe) in addition to the Speech SDK 5.1 file.
 
상술한 링크가 효력을 잃는 것을 피하기 위해서, 나는 두 개의 파일을 신뢰망에 올렸다.여러분께 도움이 되었으면 좋겠습니다.
http://f.xunlei.com/jump?fref=W00003&location=http%3A%2F%2Ff.xunlei.com%2F8257565%2Ff%2F0a2302e3-c829-4581-a5e1-ad5f80822534
이때 기본적으로 중국어 낭독이 되지만 영어 단어는 알파벳 형식으로 하나하나 읽힌다.
프로그램에서 어떻게 중국어 방식을 설정하는지 영문 방식을 더욱 연구해야 한다~~

좋은 웹페이지 즐겨찾기