http://www.ctiforum.com/forum/2004/07/forum04_0726.htm

解决方案 »

  1.   

    使用金山的vtxtauto.tlb,用.Net SDK自带的tlbimp工具把vtxtauto.tlb转换成.dll格式:
     tlbimp vtxtauto.tlb /silent /namespace:mstts /out:mstts.dll
    //========================Speech.cs======================
    using System;
    using mstts;  //MSTTS名称空间
    namespace Bedlang{      //定义名称空间
    public class Speech{
      private VTxtAuto VTxtAutoEx;
      public Speech(){
       VTxtAutoEx = new VTxtAuto();  
       VTxtAutoEx.Register(" "," "); //注册COM组件   
      }
      public void Speak(String text){
       VTxtAutoEx.Speak(text, 0);   //发音
      }
    }
    }
    ---------------
      private void button1_Click(object sender, System.EventArgs e)
      {
       Speech s=new Speech();  //创建一个Speech对象
       if(textBox1.Text.Length==0)
        s.Speak("Please input letter."); //发音
       else
        s.Speak(textBox1.Text);
      }
      

  2.   

    用TTS, 微软提供了相应的API,非常简单,可以控制语速、语调等,金山词霸就用这个
      

  3.   

    sorry,
    我提供的那个只支持英文