还没有见过这样的控件,首先你要有语音引擎,MS Speech可以看看

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topicview.asp?id=2136906
      

  2.   

    public string GetFristPYByHZ(string hz,bool useLarge)
    {
    string ret="";
    string tmp ;
    // 妏蚚※潠极笢恅 (GB2312)§晤鎢源偶
    hz =hz.Trim();
    for(int i=0; i<hz.Length  ;i++)
    {
    try
    {
    byte[] hexHZ=System.Text.Encoding.Default.GetBytes(hz.Trim()[i].ToString());
    int iHZ = (int)hexHZ[0] << 8 | (int)hexHZ[1];
    tmp =  TransIt(iHZ); // 刲坰杻忷趼睫
    if(tmp =="")
    tmp = GetSpecialCharacter(hz[i].ToString());
    if(!useLarge)
    tmp = tmp.ToLower();
    ret += tmp;
    }
    catch(System.Exception )
    {
    ret += hz.Trim()[i].ToString();
    }
    }
    return ret;
    }