微软 SAPI 5.1 语音库如何设置数字读法?
RT,如何设置sapi5.1的数字读法,比如:这是123 在设置了数值读法时朗读为一百二十三 ,在设置了数字读法时朗读为一二三,
我试过用 XML 组合,好像不管用,有人知道该怎么做吗?谢谢帮忙!
下面是写的部分测试代码:
ISpeechVoice voice;
CLSIDFromProgID(L"SAPI.SpVoice", &CLSID_SpVoice);
voice.CreateDispatch(CLSID_SpVoice);
pDisp = voice.m_lpDispatch;
HRESULT hr = pDisp->QueryInterface(CLSID_SpVoice, (void**)&voice.m_lpDispatch);
if (hr == S_OK) {
pDisp->Release();
}
else {
voice.AttachDispatch(pDisp, TRUE);
}
CString strText = _T("<PITCH MIDDLE=\"%d\"><spell>1</spell>这个数字是123456</PITCH>");
voice.Speak(strText, SPF_IS_XML );