下载读者源码和speechsdk51安装后,在import Activex中找不到Micosoft Speech Object Library[Version5.1]的ActiveX组件(在import Activex中使用add还是没有),控制面版中有‘语音’,读者源码中的可执行文件也可执行,使用regsvr32注册SAPI.dll提示成功但在import Activex中仍然找不到Micosoft Speech Object Library[Version5.1]的ActiveX组件。开始怀疑win2k server的一些服务被我停止了,重新启用后仍然不行,
重新安装delphi 5和speechsdk51仍然找不到Micosoft Speech Object Library[Version5.1]的ActiveX组件。
可以注册其它的ActiveX组件。
win2k+delphi 5

解决方案 »

  1.   

    4、安装了sdk5.1后,在Delphi里面Project<Import Type Library对话框里会有一个
       Micosoft Speech Object Library[Version5.1]的ActiveX组件,将它导入。
       你会看到一大堆控件,不过你要用的只是TSpVoice而已。
       TSpVoice实现了对SAPI的包装,能够设置Rate(音速), volume(音量),
       当然还有Voice(即你要的中文语音),
       用TSpObjectTokens的EnumTokens方法得到目前安装的语音,
       装了中文包后你就能得到中文的那个语音,然后TSpVoice.Voice := ...就可以了。
       详细请看SAPI.chm(sdk5.1中自带的help)以及其中的例程。
    是 Import Type Library, 不是 import Activex
      

  2.   

    http://www.delphibbs.com/delphibbs/dispq.asp?lid=2942895
      

  3.   

    就这句话了:‘是 Import Type Library, 不是 import Activex’
    谢谢aiirii(ari-http://spaces.msn.com/members/aiirii/)