免费的可以用Microsoft Speech SDK,就是费事些。
也可以用一个语音朗读开发包的组件,操作很简单,但是要收费。
以上都可以实现你的功能,text->wavehttp://www.smartysoft.cn/smartreadsdk/

解决方案 »

  1.   

    ms tts 4.0版本的,好像不能转换。
    tts 5.1版本的,可以。我以前的代码片断      try
            cpFileStream:=TSpFileStream.Create(nil);
            cpFileStream.Format.type_:=DialogSaveAs.Filterindex+3;
          except
            Application.MessageBox('不支持的波形格式,请重新选择!','另存为wav文件',mb_ok+mb_iconerror);
            exit;
          end;
            
          try
            cpFileStream.Open(DialogSaveAs.FileName,SSFMCreateForWrite, False);
            SpVoice2.AudioOutputStream:=cpFileStream.DefaultInterface;
            SpVoice2.Speak(ReadString,SVSFDefault);
          finally
            cpFileStream.Close;
          end;
      

  2.   

    cpFileStream.Open(DialogSaveAs.FileName,SSFMCreateForWrite, False);
    它的参数永远出错??