下载读者源码和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
重新安装delphi 5和speechsdk51仍然找不到Micosoft Speech Object Library[Version5.1]的ActiveX组件。
可以注册其它的ActiveX组件。
win2k+delphi 5
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
谢谢aiirii(ari-http://spaces.msn.com/members/aiirii/)