Получить язык текущего голоса TTS - PullRequest
0 голосов
/ 23 февраля 2011

Какой самый лучший способ получить язык текущего голоса, который будет использовать движок TTS?

Я думал, что буду использовать что-то вроде

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

, но яне уверен, как извлечь LangId из этого, чтобы определить текущий язык.Кажется, все гиды, которые я видел, касаются изменения голоса.Я бы предпочел сохранить текущий голос, а затем сделать что-то с учетом голоса, который пользователь уже выбрал для своей системы.

1 Ответ

1 голос
/ 10 марта 2011

sphelper.h в Windows SDK имеет вспомогательную функцию

SpGetLanguageFromToken(ISpObjectToken* pToken, LANGID* pLangid)

это должно делать то, что вы хотите.

...