ISpVoice * pVoice = NULL;
//COM初始化: 
if (FAILED(::CoInitialize(NULL))) 
return FALSE;
 
//获取ISpVoice接口: 
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); 
//Set   Voice.Voice   =   Voice.GetVoices().Item("lili");if( SUCCEEDED( hr ) ) 

hr = pVoice->Speak(wszText, 0, NULL); 
pVoice->Release(); 
pVoice = NULL; 
}我怎么改变朗读者,想换成女声朗读的.现在默认是男的.

解决方案 »

  1.   

    Microsoft的TTS引擎提供了4种朗读文字的声音,其中三种英文声音: Mary(女),mike和sam(男)一种中文声音: simplyfied Chinese.因为默认的TTS引擎是英文发声,如果要想朗读中文或选择不同的人进行朗读,可以在朗读前调用ISpVoice::SetVoice方法进行声音的设定,或者在朗读前双击用控制面板中的语音图标(安装Microsoft Speech SDK后自动添加的),选择文字-语音转换选项卡进行默认声音的设置.