首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-23 
◆做过微软TTS开发的朋友请进◆我想通过微软的Microsoft Speech SDK 5.1编程生成语音文件,如果我音频格式选

◆做过微软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,然后删除了,再重装后就报错啦?

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

热点排行