diff options
author | Philip Schell <github.com@blubbfish.net> | 2013-10-22 12:11:15 +0000 |
---|---|---|
committer | Philip Schell <github.com@blubbfish.net> | 2013-10-22 12:11:15 +0000 |
commit | a27aa5dcda7e65de6e1bb04cfd8ea678242648d0 (patch) | |
tree | 6d126293901ae226f0a74f105f026a8f6085bf0f /plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp | |
parent | d2f13f41feb91bbc53a86207d0a1f75d2d22f8fb (diff) |
WinterSpeak now has SAPI40a support ticket:476 and other minor fixes
git-svn-id: http://svn.miranda-ng.org/main/trunk@6584 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp')
-rw-r--r-- | plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp b/plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp new file mode 100644 index 0000000000..efb82b84e7 --- /dev/null +++ b/plugins/WinterSpeak/src/SpeechApi40aLexicon.cpp @@ -0,0 +1,51 @@ +#include "Common.h"
+#include "SpeechApi40aLexicon.h"
+
+#include <windows.h>
+#include <string.h>
+#include <stdio.h>
+#include <MMSystem.h>
+#include <InitGuid.h>
+#include <ObjBase.h>
+#include <ObjError.h>
+#include <Ole2Ver.h>
+
+#include <speech.h>
+//#include <spchwrap.h>
+
+
+//------------------------------------------------------------------------------
+SpeechApi40aLexicon::SpeechApi40aLexicon(HWND window, ITTSCentralW *tts_central) : m_window(window), m_tts_central(tts_central)
+{
+}
+
+//------------------------------------------------------------------------------
+SpeechApi40aLexicon::~SpeechApi40aLexicon()
+{
+}
+
+//------------------------------------------------------------------------------
+bool SpeechApi40aLexicon::display()
+{
+ if (!m_tts_central)
+ {
+ return false;
+ }
+
+ ITTSDialogs *tts_dialogs = 0;
+
+ m_tts_central->QueryInterface(IID_ITTSDialogs, (void**)&tts_dialogs);
+
+ if (!tts_dialogs)
+ {
+ return false;
+ }
+
+ if (NOERROR != tts_dialogs->LexiconDlg(m_window, NULL))
+ {
+ return false;
+ }
+
+ tts_dialogs->Release();
+ return true;
+}
|