Type Library(50分)

  • 主题发起人 主题发起人 labafa
  • 开始时间 开始时间
L

labafa

Unregistered / Unconfirmed
GUEST, unregistred user!
有SpeechLib_TLB.pas文件,里面的接口,如用type library编辑器看就清楚多了,
请问如何用type library编辑器看?
 
1.打开这个工程。
2.菜单:View->Type Library
 
View->Type Library是灰的,而且我只有.pas文件,没有.tlb文件
 
如果是这样,那没有办法了!:)
 
不会吧,
用type lilbrary 编辑器察看,编辑接口比较方便。
我想应该可以将.pas文件转换成.tlb文件的吧。
 
你创建的是ActiveX controls, ActiveX servers and other COM objects.吗?
 
不是我创建的,其实是我装了ms speech sdk5.1后,
载 import type library 中找到的speech类型库,我create unit后生成的_TL.pas文件.
我知道可以用type library editor编辑,但不知怎么打开。
 
速度控制可用TTS提供的Set_speed函数控制,下面转载一篇文章:
金山词霸发声使用的是微软TTS引擎。
当金山词霸安好后会在windows下产生speech目录, 里面存放的就是TTS文件.
从delphi中选择工程菜单中的导入类型库菜单,选择windows/
speech目录下的vtxtauto.tlb文件,
单击确定后delphi会自动生成vtxauto_TLB.pas文件,它包含了TTS的com接口。
应用如下:
uses vtxauto_TLB;

var TTS: ivtxtauto;

用前:
TTS:=covtxtauto_.Create ;
TTS.Register('project1','project1');
用后:
TTS:=nil;

TTs.speak('要读的字符串',vtxtst_reading);
TTs.stopspeaking; // 停止
TTs.set_speed(1); // 速度
-------------------------------------
是这个?
 
这篇我看过,试过,不行。
 
不要把TTs.stopspeaking; 紧跟在
TTs.speak('hello',vtxtst_reading);
之后,否则肯定读不出来。
 
直接用DELPHI 打开那个DLL文件.
 
用vtxauto_TLB好像只能读英文的。
而且用TTs.set_speed(1); 会错。
 
后退
顶部