MS Speech SDK5.1 中文TTS(50分)

G

gong666

Unregistered / Unconfirmed
GUEST, unregistred user!
俺已经下载并安装了SDK5.1及Language包,
(但导入的ActiveX控件,只能读E语,请大侠帮忙:该如何使他读中文。)
总究该怎么用?
(DFW 离线资料俺已查遍了,都是语焉不祥)
 
SetLanguageId
 
SetLanguageId的值应是什么?
俺是菜鸟,请说详细点。
 
请大虾们继续指教。
 
再下载一个中文包,(81.8M)
 
to zhukewen:
已经下载并安装了,但还是不行,在activeX的控件中,只有TextToSpeech(图标一张嘴),
的控件,SDK的demo EXE文件已经会读中文了,但俺的死活不行。
 
我在路边社听到的:TextToSpeech 要在 WIN2000上才能读中文。
不知是否,请大家证实一下。
 
To:pc 狂迷
不会的,我家里的电脑是98,TextToSpeech的demo还是能读中文,
我现在在用的单位电脑是win2000的,还是不能读中文。(它自带的demo能读中文
 
留个妹儿,我给你发我做的程序。
 
gong8877@sohu.com
谢谢zhukewen
 
哇塞:
好不容易,我总算能读中文了.(我的系统中有关speech的目录共有三个,现在总算搞明白了)
但遇上了新问题:
1.在读的时候,系统虽有pause过程,但我调用pause不起作用,它还是一直读完为止,
而Stop过程,根本就没有。就是控制不了,----为什么?
(但在它带的demo中,完全可以自由控制)
2.怎样在线程中调用,我看它的help doc中有相关的内容,但在控件中根本没这个。
 
procedure TForm1.FormCreate(Sender: TObject);
var Token:ISpeechObjectToken;
begin
FISpeech:=coSpVoice.Create;
Token:=FISpeech.GetVoices('','').Item(2);
FlatComboBox1.Items.add(Token.GetDescription(0));
end;

procedure TForm1.FlatButton1Click(Sender: TObject);
begin
FISpeech.Voice := FISpeech.GetVoices('','').Item(0);
FISpeech.Set_Rate(5);
FISpeech.Speak(FlatMemo1.Lines.Text, SVSFlagsAsync);

end;

procedure TForm1.FlatButton2Click(Sender: TObject);
begin
FISpeech.Speak('', SVSFPurgeBeforeSpeak);
end;

procedure TForm1.FlatButton3Click(Sender: TObject);
begin
if FlatButton3.caption='暂停' then
begin
FISpeech.Pause;
FlatButton3.caption:='继续';
end
Else
begin
FISpeech.Resume;
FlatButton3.caption:='暂停';
end;
end;
end.
 
请大虾们指教
 
关注 。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部