WIN32: Support using additional OneCore voices for text to speech

This commit is contained in:
Cameron Cawley 2020-07-29 20:34:47 +01:00 committed by Lothar Serra Mari
parent af4fb28dd9
commit 835cb919e5

View File

@ -462,7 +462,11 @@ void WindowsTextToSpeechManager::updateVoices() {
ISpObjectTokenCategory *cpCategory;
HRESULT hr = CoCreateInstance(CLSID_SpObjectTokenCategory, NULL, CLSCTX_ALL, IID_ISpObjectTokenCategory, (void**)&cpCategory);
if (SUCCEEDED(hr)) {
hr = cpCategory->SetId(SPCAT_VOICES, FALSE);
hr = cpCategory->SetId(L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices", FALSE);
if (!SUCCEEDED(hr)) {
hr = cpCategory->SetId(SPCAT_VOICES, FALSE);
}
if (SUCCEEDED(hr)) {
hr = cpCategory->EnumTokens(NULL, NULL, &cpEnum);
}