读书人

关于“Micosoft speech SDK”讨论

发布时间: 2012-05-27 05:42:30 作者: rapoo

关于“Micosoft speech SDK”讨论一下?为什么不同语言中类名的调用会不同?
有个问题,为什么不同语言中类名的调用会不同?

在VB中使用TTS:
Set Voice = New SpeechLib.SpVoice
SpVoice是 SpeechLib.SpVoice

但是在Delphi,这样写是出错的:
Sp:=CreateOleObject('SpeechLib.SpVoice'); //出错,无效的类字符串
而要这么写:
Sp:=CreateOleObject('SAPI.SpVoice');

但是调用Excel COM对象时:
Set Exl = CreateObject("Excel.Application")
Delphi中:
xlApp := CreateOleObject('Excel.Application');
显然,Excel的类名写法是一样的。

这是为什么?

[解决办法]
你在vb中试演这个呢
CreateOleObject("SAPI.SpVoice")

什么结果?

读书人网 >VB

热点推荐