关于“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")
什么结果?