Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SAPI 5.3]Pobranie listy dostępnych głosów

Ostatnio zmodyfikowano 2014-03-16 20:35
Autor Wiadomość
Trix
Temat założony przez niniejszego użytkownika
[SAPI 5.3]Pobranie listy dostępnych głosów
» 2014-03-16 20:35:27
W jaki sposób pobrać listę dostępnych głosów w SAPI 5.3 i ją przedstawić jako lista rozwijalna w WinApi? (system: Windows 8.1)?

To już mam zrobione:
C/C++
ISpVoice * pVoice;
HRESULT hr;

...

HRESULT ttsgetvoices( ISpObjectToken ** ppToken )
{
    pVoice = NULL;
    if( FAILED(::CoInitialize( NULL ) ) )
         return FALSE;
   
    hr = CoCreateInstance( CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice,( void ** ) & pVoice );
    if( SUCCEEDED( pVoice->GetVoice( ppToken ) ) )
    {
        ::CoUninitialize();
        return TRUE;
    }
    ::CoUninitialize();
    return FALSE;
}
...

Oraz funkcja wywołująca poprzednią
C/C++
ISpObjectToken * ppToken;
...
void main() // w rzeczywistości jest inna funkcja (podałem dla przykładu)
{
    ...
   
    ttsgetvoices( & ppToken );
   
    ...
}
Co dalej robić? polecenia w msdn są dla mnie niezrozumiałe i dot. innych języków.

P-106583
« 1 »
  Strona 1 z 1