📄 ttsapi.h
字号:
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.03.0286 */
/* at Mon May 26 09:20:58 2008
*/
/* Compiler settings for ttsapi.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __ttsapi_h__
#define __ttsapi_h__
/* Forward Declarations */
#ifndef __IsmVoice_FWD_DEFINED__
#define __IsmVoice_FWD_DEFINED__
typedef interface IsmVoice IsmVoice;
#endif /* __IsmVoice_FWD_DEFINED__ */
#ifndef __IsmEngineSite_FWD_DEFINED__
#define __IsmEngineSite_FWD_DEFINED__
typedef interface IsmEngineSite IsmEngineSite;
#endif /* __IsmEngineSite_FWD_DEFINED__ */
#ifndef __smVoiceCE_FWD_DEFINED__
#define __smVoiceCE_FWD_DEFINED__
#ifdef __cplusplus
typedef class smVoiceCE smVoiceCE;
#else
typedef struct smVoiceCE smVoiceCE;
#endif /* __cplusplus */
#endif /* __smVoiceCE_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
#ifndef __IsmVoice_INTERFACE_DEFINED__
#define __IsmVoice_INTERFACE_DEFINED__
/* interface IsmVoice */
/* [unique][helpstring][dual][uuid][local][object] */
typedef
enum SMSPEAKFLAGS
{ SMSPF_DEFAULT = 0,
SMSPF_SYNC = 1L << 0,
SMSPF_PURGEBEFORESPEAK = 1L << 1,
SMSPF_IS_FILENAME = 1L << 2,
SMSPF_PERSIST_XML = 1L << 3,
SMSPF_SPEAK_PUNC = 1L << 4,
SMSPF_NLP_SPEAK_NUMBER = 1L << 5,
SMSPF_VOICE_CHINESEFEMALE = 1L << 6,
SMSPF_VOICE_ENGLISHMALE = 1L << 7,
SMSPF_ENABLECHANGE_RATE = 1L << 8
} SMSPEAKFLAGS;
typedef struct SMSPEVENT
{
WORD eEventId;
WORD elParamType;
ULONG ulStreamNum;
ULONGLONG ullAudioStreamOffset;
WPARAM wParam;
LPARAM lParam;
} SMSPEVENT;
typedef
enum SMSPEVENTLPARAMTYPE
{ SMSPET_LPARAM_IS_UNDEFINED = 0,
SMSPET_LPARAM_IS_TOKEN = SMSPET_LPARAM_IS_UNDEFINED + 1,
SMSPET_LPARAM_IS_OBJECT = SMSPET_LPARAM_IS_TOKEN + 1,
SMSPET_LPARAM_IS_POINTER = SMSPET_LPARAM_IS_OBJECT + 1,
SMSPET_LPARAM_IS_STRING = SMSPET_LPARAM_IS_POINTER + 1
} SMSPEVENTLPARAMTYPE;
typedef
enum SMSPEVENTENUM
{ SMSPEI_UNDEFINED = 0,
SMSPEI_START_INPUT_STREAM = 1,
SMSPEI_END_INPUT_STREAM = 2,
SMSPEI_VOICE_CHANGE = 3,
SMSPEI_TTS_BOOKMARK = 4,
SMSPEI_WORD_BOUNDARY = 5,
SMSPEI_PHONEME = 6,
SMSPEI_SENTENCE_BOUNDARY = 7,
SMSPEI_VISEME = 8,
SMSPEI_TTS_AUDIO_LEVEL = 9,
SMSPEI_TTS_PRIVATE = 15,
SMSPEI_MIN_TTS = 1,
SMSPEI_MAX_TTS = 15,
SMSPEI_END_SR_STREAM = 34,
SMSPEI_SOUND_START = 35,
SMSPEI_SOUND_END = 36,
SMSPEI_PHRASE_START = 37,
SMSPEI_RECOGNITION = 38,
SMSPEI_HYPOTHESIS = 39,
SMSPEI_SR_BOOKMARK = 40,
SMSPEI_PROPERTY_NUM_CHANGE = 41,
SMSPEI_PROPERTY_STRING_CHANGE = 42,
SMSPEI_FALSE_RECOGNITION = 43,
SMSPEI_INTERFERENCE = 44,
SMSPEI_REQUEST_UI = 45,
SMSPEI_RECO_STATE_CHANGE = 46,
SMSPEI_ADAPTATION = 47,
SMSPEI_START_SR_STREAM = 48,
SMSPEI_RECO_OTHER_CONTEXT = 49,
SMSPEI_SR_AUDIO_LEVEL = 50,
SMSPEI_SR_PRIVATE = 52,
SMSPEI_MIN_SR = 34,
SMSPEI_MAX_SR = 52,
SMSPEI_RESERVED1 = 30,
SMSPEI_RESERVED2 = 33,
SMSPEI_RESERVED3 = 63
} SMSPEVENTENUM;
EXTERN_C const IID IID_IsmVoice;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("47B9976F-E8CA-4AF5-B50E-692CCDB4660E")
IsmVoice : public IDispatch
{
public:
virtual HRESULT STDMETHODCALLTYPE Speak(
/* [in][string] */ BSTR pwcs,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwStartLocation,
/* [in] */ BSTR chReservedOne,
/* [in] */ BSTR chReservedTwo) = 0;
virtual HRESULT STDMETHODCALLTYPE SpeakToVoiceFile(
/* [in][string] */ const BSTR pwcs,
/* [in] */ DWORD dwFlags,
/* [in] */ BSTR pVoiceName,
/* [in] */ BSTR chReservedOne,
/* [in] */ BSTR chReservedTwo) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRate(
/* [in] */ long RateAdjust) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRate(
/* [out] */ long __RPC_FAR *pRateAdjust) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVolume(
/* [in] */ USHORT usVolume) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVolume(
/* [out] */ USHORT __RPC_FAR *pusVolume) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLogCheck(
/* [in][string] */ BSTR wzLogFile) = 0;
virtual HRESULT STDMETHODCALLTYPE GetErrorString(
/* [out][string] */ BSTR szErrorReturn) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNotifyEditWindow(
/* [in] */ long hwndTextEdit,
/* [in] */ long hwndEditChange) = 0;
virtual DWORD STDMETHODCALLTYPE ValidateMobileSDKRegistration(
/* [in] */ BSTR chMailBox,
/* [in] */ BSTR chPassword,
/* [in] */ BSTR chValidateCode,
/* [in] */ DWORD iStyle) = 0;
};
#else /* C style interface */
typedef struct IsmVoiceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IsmVoice __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IsmVoice __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IsmVoice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IsmVoice __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IsmVoice __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IsmVoice __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IsmVoice __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )(
IsmVoice __RPC_FAR * This,
/* [in][string] */ BSTR pwcs,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwStartLocation,
/* [in] */ BSTR chReservedOne,
/* [in] */ BSTR chReservedTwo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpeakToVoiceFile )(
IsmVoice __RPC_FAR * This,
/* [in][string] */ const BSTR pwcs,
/* [in] */ DWORD dwFlags,
/* [in] */ BSTR pVoiceName,
/* [in] */ BSTR chReservedOne,
/* [in] */ BSTR chReservedTwo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
IsmVoice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )(
IsmVoice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
IsmVoice __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRate )(
IsmVoice __RPC_FAR * This,
/* [in] */ long RateAdjust);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRate )(
IsmVoice __RPC_FAR * This,
/* [out] */ long __RPC_FAR *pRateAdjust);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVolume )(
IsmVoice __RPC_FAR * This,
/* [in] */ USHORT usVolume);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVolume )(
IsmVoice __RPC_FAR * This,
/* [out] */ USHORT __RPC_FAR *pusVolume);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogCheck )(
IsmVoice __RPC_FAR * This,
/* [in][string] */ BSTR wzLogFile);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorString )(
IsmVoice __RPC_FAR * This,
/* [out][string] */ BSTR szErrorReturn);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNotifyEditWindow )(
IsmVoice __RPC_FAR * This,
/* [in] */ long hwndTextEdit,
/* [in] */ long hwndEditChange);
DWORD ( STDMETHODCALLTYPE __RPC_FAR *ValidateMobileSDKRegistration )(
IsmVoice __RPC_FAR * This,
/* [in] */ BSTR chMailBox,
/* [in] */ BSTR chPassword,
/* [in] */ BSTR chValidateCode,
/* [in] */ DWORD iStyle);
END_INTERFACE
} IsmVoiceVtbl;
interface IsmVoice
{
CONST_VTBL struct IsmVoiceVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IsmVoice_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IsmVoice_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IsmVoice_Release(This) \
(This)->lpVtbl -> Release(This)
#define IsmVoice_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IsmVoice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IsmVoice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IsmVoice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IsmVoice_Speak(This,pwcs,dwFlags,dwStartLocation,chReservedOne,chReservedTwo) \
(This)->lpVtbl -> Speak(This,pwcs,dwFlags,dwStartLocation,chReservedOne,chReservedTwo)
#define IsmVoice_SpeakToVoiceFile(This,pwcs,dwFlags,pVoiceName,chReservedOne,chReservedTwo) \
(This)->lpVtbl -> SpeakToVoiceFile(This,pwcs,dwFlags,pVoiceName,chReservedOne,chReservedTwo)
#define IsmVoice_Stop(This) \
(This)->lpVtbl -> Stop(This)
#define IsmVoice_Pause(This) \
(This)->lpVtbl -> Pause(This)
#define IsmVoice_Resume(This) \
(This)->lpVtbl -> Resume(This)
#define IsmVoice_SetRate(This,RateAdjust) \
(This)->lpVtbl -> SetRate(This,RateAdjust)
#define IsmVoice_GetRate(This,pRateAdjust) \
(This)->lpVtbl -> GetRate(This,pRateAdjust)
#define IsmVoice_SetVolume(This,usVolume) \
(This)->lpVtbl -> SetVolume(This,usVolume)
#define IsmVoice_GetVolume(This,pusVolume) \
(This)->lpVtbl -> GetVolume(This,pusVolume)
#define IsmVoice_SetLogCheck(This,wzLogFile) \
(This)->lpVtbl -> SetLogCheck(This,wzLogFile)
#define IsmVoice_GetErrorString(This,szErrorReturn) \
(This)->lpVtbl -> GetErrorString(This,szErrorReturn)
#define IsmVoice_SetNotifyEditWindow(This,hwndTextEdit,hwndEditChange) \
(This)->lpVtbl -> SetNotifyEditWindow(This,hwndTextEdit,hwndEditChange)
#define IsmVoice_ValidateMobileSDKRegistration(This,chMailBox,chPassword,chValidateCode,iStyle) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -