读书人

◆做过微软TTS开发的朋友请进◆解决方

发布时间: 2012-02-23 22:01:36 作者: rapoo

◆做过微软TTS开发的朋友请进◆
我想通过微软的Microsoft Speech SDK 5.1编程生成语音文件,如果我音频格式选择“SAFT8kHz8BitMono”能正常生成语音文件1.wav,但如果我选择“SAFTCCITT_ALaw_8kHzMono”则提示出错“OLE error 80045003”

因为另一套系统要求的是音频格式是“SAFTCCITT_ALaw_8kHzMono”,所以只能选择这个

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
SpFileStream1.Format.Type_ := SAFT8kHz8BitMono ; //修改为“SAFTCCITT_ALaw_8kHzMono”出错
SpFileStream1.Open('d:\1.wav',SSFMCreateForWrite,False);
spvoice1.AllowAudioOutputFormatChangesOnNextSet := False;
SpVoice1.AudioOutputStream.Format.Type_ := SAFT8kHz8BitMono ;//修改为“SAFTCCITT_ALaw_8kHzMono”出错
SpVoice1.AudioOutputStream := SpFileStream1.DefaultInterface;
SpVoice1.Speak('您好,邀请您于9月27日15点30分在公司10楼会议室进行ABC项目的评标工作',SVSFIsXML);
SpVoice1.WaitUntilDone(-1);
SpFileStream1.Close;
end;


[解决办法]
这东东好像与语言有关,估计是中英版本混乱造成,

我的也是先装SDK5.1,然后删除了,再重装后就报错啦?

一时不知如何修复!!!!!

读书人网 >.NET

热点推荐