正在阅读:中文语音识别技术在c#中的应用(一)中文语音识别技术在c#中的应用(一)

2004-06-10 10:10 出处:CSDN 作者:tashanzhishi 责任编辑:linjixiong

  在.net中,对英文语音有较好的支持,但是对中文语音的支持还没有加入进来,我们要想实现中文发音或中文语音识别,必需先安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件Speech SDK 5.1和5.1 Language Pack,其中5.1 Language Pack可以选择安装支持的语言。

  安装好以后,我们就可以开始进行语音程序的开发了,当然,在这之前我们需要把SAPI.dll通过如下图所示添加到引用中

  下面我们设计一个能够朗读中英文混合语言的类:

  我们将用单例模式实现该类,类的代码如下,我们将详细解释:



public class Speach

     {

          private static Speach _Instance = null ;

          private SpeechLib.SpVoiceClass voice =null;

          private Speach()

         {

              BuildSpeach() ;

         }

         public static Speach instance()

         {

              if (_Instance == null)

                   _Instance = new Speach() ;

              return _Instance ;

         }

          private void SetChinaVoice()

         {

              voice.Voice = voice.GetVoices(string.Empty,string.Empty).Item(0) ;

         }

          private void SetEnglishVoice()

         {

              voice.Voice = voice.GetVoices(string.Empty,string.Empty).Item(1) ;

 


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品