| 1 |
/** |
| 2 |
* This file is part of the mingw-w64 runtime package. |
| 3 |
* No warranty is given; refer to the file DISCLAIMER within this package. |
| 4 |
*/ |
| 5 |
#include <winapifamily.h> |
| 6 |
|
| 7 |
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| 8 |
|
| 9 |
#ifndef _SAPI_VER |
| 10 |
#if _WIN32_WINNT >= 0x0601 |
| 11 |
#define _SAPI_VER 0x54 |
| 12 |
#elif _WIN32_WINNT >= 0x0600 |
| 13 |
#define _SAPI_VER 0x53 |
| 14 |
#else |
| 15 |
#define _SAPI_VER 0x51 |
| 16 |
#endif |
| 17 |
#endif |
| 18 |
|
| 19 |
#include <mmsystem.h> |
| 20 |
|
| 21 |
#define SPDUI_EngineProperties L"EngineProperties" |
| 22 |
#define SPDUI_AddRemoveWord L"AddRemoveWord" |
| 23 |
#define SPDUI_UserTraining L"UserTraining" |
| 24 |
#define SPDUI_MicTraining L"MicTraining" |
| 25 |
#define SPDUI_RecoProfileProperties L"RecoProfileProperties" |
| 26 |
#define SPDUI_AudioProperties L"AudioProperties" |
| 27 |
#define SPDUI_AudioVolume L"AudioVolume" |
| 28 |
#define SPDUI_UserEnrollment L"UserEnrollment" |
| 29 |
#define SPDUI_ShareData L"ShareData" |
| 30 |
#define SPDUI_Tutorial L"Tutorial" |
| 31 |
#define SPREG_USER_ROOT L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech" |
| 32 |
#define SPREG_LOCAL_MACHINE_ROOT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech" |
| 33 |
#define SPCAT_AUDIOOUT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput" |
| 34 |
#define SPCAT_AUDIOIN L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput" |
| 35 |
#define SPCAT_VOICES L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices" |
| 36 |
#define SPCAT_RECOGNIZERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Recognizers" |
| 37 |
#define SPCAT_APPLEXICONS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AppLexicons" |
| 38 |
#define SPCAT_PHONECONVERTERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\PhoneConverters" |
| 39 |
#define SPCAT_TEXTNORMALIZERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\TextNormalizers" |
| 40 |
#define SPCAT_RECOPROFILES L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\RecoProfiles" |
| 41 |
|
| 42 |
#define SPMMSYS_AUDIO_IN_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput\\TokenEnums\\MMAudioIn\\" |
| 43 |
#define SPMMSYS_AUDIO_OUT_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput\\TokenEnums\\MMAudioOut\\" |
| 44 |
#define SPCURRENT_USER_LEXICON_TOKEN_ID L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserLexicon" |
| 45 |
|
| 46 |
#define SPTOKENVALUE_CLSID L"CLSID" |
| 47 |
#define SPTOKENKEY_FILES L"Files" |
| 48 |
#define SPTOKENKEY_UI L"UI" |
| 49 |
#define SPTOKENKEY_ATTRIBUTES L"Attributes" |
| 50 |
|
| 51 |
#if _SAPI_VER >= 0x53 |
| 52 |
#define SPCURRENT_USER_SHORTCUT_TOKEN_ID L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserShortcut" |
| 53 |
#define SPREG_SAFE_USER_TOKENS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\UserTokens" |
| 54 |
|
| 55 |
#define SPTOKENKEY_RETAINEDAUDIO L"SecondsPerRetainedAudioEvent" |
| 56 |
#define SPTOKENKEY_AUDIO_LATENCY_WARNING L"LatencyWarningThreshold" |
| 57 |
#define SPTOKENKEY_AUDIO_LATENCY_TRUNCATE L"LatencyTruncateThreshold" |
| 58 |
#define SPTOKENKEY_AUDIO_LATENCY_UPDATE_INTERVAL L"LatencyUpdateInterval" |
| 59 |
#endif |
| 60 |
|
| 61 |
#define SPVOICECATEGORY_TTSRATE L"DefaultTTSRate" |
| 62 |
|
| 63 |
#define SPPROP_RESOURCE_USAGE L"ResourceUsage" |
| 64 |
#define SPPROP_HIGH_CONFIDENCE_THRESHOLD L"HighConfidenceThreshold" |
| 65 |
#define SPPROP_NORMAL_CONFIDENCE_THRESHOLD L"NormalConfidenceThreshold" |
| 66 |
#define SPPROP_LOW_CONFIDENCE_THRESHOLD L"LowConfidenceThreshold" |
| 67 |
#define SPPROP_RESPONSE_SPEED L"ResponseSpeed" |
| 68 |
#define SPPROP_COMPLEX_RESPONSE_SPEED L"ComplexResponseSpeed" |
| 69 |
#define SPPROP_ADAPTATION_ON L"AdaptationOn" |
| 70 |
|
| 71 |
#define SPPROP_PERSISTED_BACKGROUND_ADAPTATION L"PersistedBackgroundAdaptation" |
| 72 |
#define SPPROP_PERSISTED_LANGUAGE_MODEL_ADAPTATION L"PersistedLanguageModelAdaptation" |
| 73 |
#define SPPROP_UX_IS_LISTENING L"UXIsListening" |
| 74 |
#define SPTOPIC_SPELLING L"Spelling" |
| 75 |
#define SPWILDCARD L"..." |
| 76 |
#define SPDICTATION L"*" |
| 77 |
#define SPINFDICTATION L"*+" |
| 78 |
|
| 79 |
#define SPFEI_FLAGCHECK ((1ull << SPEI_RESERVED1) | (1ull << SPEI_RESERVED2)) |
| 80 |
#define SPFEI_ALL_TTS_EVENTS (0x000000000000FFFEull | SPFEI_FLAGCHECK) |
| 81 |
#define SPFEI_ALL_SR_EVENTS (0x003ffffc00000000ull | SPFEI_FLAGCHECK) |
| 82 |
#define SPFEI_ALL_EVENTS 0xefffffffffffffffull |
| 83 |
#define SPFEI(SPEI_ord) ((1ull << SPEI_ord) | SPFEI_FLAGCHECK) |
| 84 |
#define SP_GETWHOLEPHRASE SPPR_ALL_ELEMENTS |
| 85 |
#define SPRR_ALL_ELEMENTS SPPR_ALL_ELEMENTS |
| 86 |
|
| 87 |
#if _SAPI_VER >= 0x54 |
| 88 |
#include "sapi54.h" |
| 89 |
#elif _SAPI_VER >= 0x53 |
| 90 |
#include "sapi53.h" |
| 91 |
#else |
| 92 |
#include "sapi51.h" |
| 93 |
#endif |
| 94 |
|
| 95 |
#endif |
| 96 |
|