if(TtoSPtr->IsSpeaking)
TtoSPtr->StopSpeaking();
TtoSPtr->Speak(_bstr_t(s));
不过我想这不是你要的.:)

解决方案 »

  1.   

    现在的问题就是,我没法判断。TTS5用来停止朗读的办法就是Speak(L"");可是由于我叙述的问题的出现,这个Speak(L"");被排在当前朗读结束后再读,起不到任何效果了。
      

  2.   

    Text To Speech能不能生成一个文件(.wav)?
      

  3.   

    能生成 wav不过打死也不能这么干,一个32K的TXT生成WAV得500MB....这么多...我的C盘剩余空间才250
      

  4.   

    在w2000,通过import,有StopSpeaking()函数,我都试验过了.
    Vtext.dll
    Microsoft Voice Text Class
    coclass TextToSpeech {
        [default] interface ITextToSpeech;
        [default, source] dispinterface _TextToSpeechEvents;
    };
      

  5.   

    musicdancer:       Vtext.dll?句我所知,那是tts4的东西。
           我的TTS5,有SAPI.DLL
      

  6.   

    这有什么关系?版本4.0.4.2903还有WrapSAPI.dll呢.
    再说5版一定兼容4版的接口.
      

  7.   

    musicdancer:     不兼容的,可以说,完全是两个产品。     Ms agent基于Text To Speech 4,不支持中文     tts5支持中文。     如果兼容的话....早就出现中文语音的Ms Agent了...
      

  8.   

    111222:给我一个tts5的链接,或者告诉我怎么弄到.我到微软转过了,有sdk,但我只想要组件.
      

  9.   

    http://a113.ms.a.microsoft.com/f/113/1611/2h/download.microsoft.com/download/speechSDK/Install/5.0/W98NT42KMe/EN-US/SpeechSDK5MSM.exe上面是组件。134,065 Kb比SDK还大!
      

  10.   

    m_cpVoice->Speak( L"第一段话", SPF_ASYNC , 2);即可