2011-02-23 177 views
0

获取TTS引擎将使用的当前语音语言的最佳方式是什么?获取当前TTS语音的语言

我以为我会使用类似

ISpObjectToken *pToken = NULL; 
HRESULT hResult; 
CComPtr<ISpVoice> cpVoice; 
hResult = cpVoice.CoCreateInstance(CLSID_SpVoice); 
hResult = cpVoice->GetVoice(&pToken); 

,但我不知道如何从这个提取LANGID来确定当前语言。我见过的指南似乎都是为了改变声音。我宁愿保留当前的声音,然后根据用户已经为他们的系统选择的声音做一些事情。

回答

1

sphelper.h在Windows SDK具有辅助功能

SpGetLanguageFromToken(ISpObjectToken* pToken, LANGID* pLangid) 

应该做你想做的。