本帖最后由 JiLuoXingRen 于 2012-10-27 23:54:57 编辑

解决方案 »

  1.   

    给文本加上xml标签,可以控制读音、语速、音调、读法等等,不过加这些标签够烦的,有兴趣的话Baidu一下“xml tts”
      

  2.   

    换一个好的语音包就行了,微软自带的TTS才多大,根本没有考虑对多音字建立一个词库(要处理多音字,这是必须的),而一些强大的语音包都至少是几百M,不仅含有质量更高的发音,也含有丰富的词库,可以根据词组自动处理大多数常见的多音字.
      

  3.   

    一个好的语音包可以解决大多数问题,少量的使用XML标签注音,示例:Text1.Text = "<pron sym='jia 3'> 贾</pron>宝玉,商<pron sym='gu 3'>贾</pron>"
    SP.Speak Text1.Text, SVSFlagsAsync Or SVSFIsXML