实现文本到声音的转换(WAVE)
//text_to_wave.CPP
#include 
#include 
#pragma comment(lib,"ole32.lib")
#pragma comment(lib,"sapi.lib")
int main(int argc, char* argv[])
{
?ISpVoice * pVoice = NULL;
?//COM初始化:
?if (FAILED(::CoInitialize(NULL)))
??return FALSE;
?
?//獲取ISpVoice:
?HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, 
??IID_ISpVoice, (void **)&pVoice);
?if( SUCCEEDED( hr ) )
?{
??CComPtrcpWavStream;
??CComPtrcpOldStream;
??CSpStreamFormat OriginalFmt;
??pVoice->GetOutputStream( &cpOldStream );
??OriginalFmt.AssignFormat(cpOldStream);
??
??//綁定文件:
??hr = SPBindToFile( L"D://output.wav",SPFM_CREATE_ALWAYS,
???&cpWavStream,&OriginalFmt.FormatId(),
???OriginalFmt.WaveFormatExPtr() );
??if( SUCCEEDED( hr ) )
??{
???pVoice->SetOutput(cpWavStream,TRUE);
???WCHAR WTX[] = L"text to wave";
???pVoice->Speak(WTX, SPF_IS_XML, NULL);
???pVoice->Release();
???pVoice = NULL;
??}
?}
?//釋放COM資源:
?::CoUninitialize(); ?
?return TRUE;
}
總結
以上是生活随笔為你收集整理的实现文本到声音的转换(WAVE)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 【技术】电脑管家的ARP防火墙提示安装驱
 - 下一篇: python调用讯飞语音听写(流式版)