2011-02-23 225 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) 

應該做你想做的。