前提,我要在 Windows服务程序里也能实现(Delphi里我用的是 Service Application)。之前 我用的是 ISpeechVoice 来实现,但是在 ServiceApplication 里面有错误(见帖子 http://topic.csdn.net/u/20110803/14/e363dc15-b564-4fb7-b409-8a067132754e.html?seed=676948871&r=74749432#r_74749432 不知如何解决...)。
或者 ,有其他方式来实现吗 ??请大家指导下啊 !!

解决方案 »

  1.   

    试试 MS Speech(TTS)

    入门介绍
      

  2.   

    这个貌似就是 ISpeechVoice 接口吧... 然后使用 ISpeechVoice的Speak函数
      

  3.   

    好像是有些数据类型不支持?我记得好像写接口就支持十几二十种数据类型。
    我原来搞个ActiveX,我自定义的数据类型都不支持,作为参数时传不了,郁闷。
    楼主可以试验一下,告诉结果。
      

  4.   

    我的情况貌似不是这个 ,看这个帖子 : http://topic.csdn.net/u/20110805/13/72e93b2a-b057-4323-abb5-f6eefc463283.html 14楼我的回复......
      

  5.   

    我在服务程序里面也用过,但是我是通过project-Import type library方式将microsoft speech5.1导入,并将控件放在form上进行的,然后就是一样的调用
            SpVoice1.Voice := SpVoice1.GetVoices('Name=Microsoft Simplified Chinese','Language=804').Item(0);
          SpVoice1.Speak(strTTs,1);