Microsoft Speech SDK



  • Hallo Leute ich habe ein Problem mit der Speech SDK von Microsoft.
    Hab gestern den halben Tag nach libs gesucht, die TTS und RTS können und bin dabei auf die Speech SDK gestoßen.

    Als ich mir die Version 5.1 geholt habe hatte ich in den Includes viele Fehler ( also in der sapi.h )

    Dann hab ich gelesen ,dass das eine alte Version ist und hab mir version 11.0 geholt.

    Nur leider krieg ich z.b bei den alten projekten von 5.1 mit den neuen Includes nicht wirklich was hin, da z.B die Stimmen nicht geladen werden und ich nichts abspielen kann.

    Würde mich mal interessieren, ob das schonmal jemand gemacht hat und mir evtl. ein einfaches Beispiel für ein Text to Speech programm schicken könnte.
    Danke



  • #include <windows.h>
    #include <sapi.h>
    #include <iostream>
    #include <string>
    #include <fstream>
    
    using namespace std;
    
    void sagEs(string in)
    {
    	WCHAR *wideString = new WCHAR[in.size() + 1];
    
    	MultiByteToWideChar(CP_OEMCP, 0, in.c_str(), in.size() + 1, wideString, in.size() + 1);
    
       ISpVoice * pVoice = NULL;
       CoInitialize(NULL);
       CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
       pVoice->Speak(wideString, 0, NULL);
       pVoice->Release();
       CoUninitialize(); 
    
    	delete [] wideString;
    }
    
    int main()
    {
    	string charString;
    
    	cout << "Gib einen String ein:\n";
    
    	getline(cin, charString);
    	cout << "char - " << charString.c_str() << '\n';
    
    	sagEs(charString);
    
    }
    


  • Danke aber ich bekomme einen Fehler bei voice->Speak() ( hresult failed )

    Was könnte der Grund sein ? Hab jetzt nur die Incclude und lib verzeichnisse mit eingebunden


Anmelden zum Antworten