windows::Win32::Media::Speech

Trait ISpSREngine_Impl

pub trait ISpSREngine_Impl: IUnknownImpl {
Show 29 methods // Required methods fn SetSite(&self, psite: Ref<'_, ISpSREngineSite>) -> Result<()>; fn GetInputAudioFormat( &self, pguidsourceformatid: *const GUID, psourcewaveformatex: *const WAVEFORMATEX, pguiddesiredformatid: *mut GUID, ppcomemdesiredwaveformatex: *mut *mut WAVEFORMATEX, ) -> Result<()>; fn RecognizeStream( &self, rguidfmtid: *const GUID, pwaveformatex: *const WAVEFORMATEX, hrequestsync: HANDLE, hdataavailable: HANDLE, hexit: HANDLE, fnewaudiostream: BOOL, frealtimeaudio: BOOL, paudioobjecttoken: Ref<'_, ISpObjectToken>, ) -> Result<()>; fn SetRecoProfile(&self, pprofile: Ref<'_, ISpObjectToken>) -> Result<()>; fn OnCreateGrammar( &self, pvenginerecocontext: *const c_void, hsapigrammar: SPGRAMMARHANDLE, ppvenginegrammarcontext: *mut *mut c_void, ) -> Result<()>; fn OnDeleteGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>; fn LoadProprietaryGrammar( &self, pvenginegrammar: *const c_void, rguidparam: *const GUID, pszstringparam: &PCWSTR, pvdataparam: *const c_void, uldatasize: u32, options: SPLOADOPTIONS, ) -> Result<()>; fn UnloadProprietaryGrammar( &self, pvenginegrammar: *const c_void, ) -> Result<()>; fn SetProprietaryRuleState( &self, pvenginegrammar: *const c_void, pszname: &PCWSTR, preserved: *const c_void, newstate: SPRULESTATE, ) -> Result<u32>; fn SetProprietaryRuleIdState( &self, pvenginegrammar: *const c_void, dwruleid: u32, newstate: SPRULESTATE, ) -> Result<()>; fn LoadSLM( &self, pvenginegrammar: *const c_void, psztopicname: &PCWSTR, ) -> Result<()>; fn UnloadSLM(&self, pvenginegrammar: *const c_void) -> Result<()>; fn SetSLMState( &self, pvenginegrammar: *const c_void, newstate: SPRULESTATE, ) -> Result<()>; fn SetWordSequenceData( &self, pvenginegrammar: *const c_void, ptext: &PCWSTR, cchtext: u32, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>; fn SetTextSelection( &self, pvenginegrammar: *const c_void, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>; fn IsPronounceable( &self, pvenginegrammar: *const c_void, pszword: &PCWSTR, ) -> Result<SPWORDPRONOUNCEABLE>; fn OnCreateRecoContext( &self, hsapirecocontext: SPRECOCONTEXTHANDLE, ppvenginecontext: *mut *mut c_void, ) -> Result<()>; fn OnDeleteRecoContext(&self, pvenginecontext: *const c_void) -> Result<()>; fn PrivateCall( &self, pvenginecontext: *const c_void, pcallframe: *mut c_void, ulcallframesize: u32, ) -> Result<()>; fn SetAdaptationData( &self, pvenginecontext: *const c_void, padaptationdata: &PCWSTR, cch: u32, ) -> Result<()>; fn SetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, lvalue: i32, ) -> Result<()>; fn GetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<i32>; fn SetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, pvalue: &PCWSTR, ) -> Result<()>; fn GetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<PWSTR>; fn SetGrammarState( &self, pvenginegrammar: *const c_void, egrammarstate: SPGRAMMARSTATE, ) -> Result<()>; fn WordNotify( &self, action: SPCFGNOTIFY, cwords: u32, pwords: *const SPWORDENTRY, ) -> Result<()>; fn RuleNotify( &self, action: SPCFGNOTIFY, crules: u32, prules: *const SPRULEENTRY, ) -> Result<()>; fn PrivateCallEx( &self, pvenginecontext: *const c_void, pincallframe: *const c_void, ulincallframesize: u32, ppvcomemresponse: *mut *mut c_void, pulresponsesize: *mut u32, ) -> Result<()>; fn SetContextState( &self, pvenginecontext: *const c_void, econtextstate: SPCONTEXTSTATE, ) -> Result<()>;
}

Required Methods§

fn SetSite(&self, psite: Ref<'_, ISpSREngineSite>) -> Result<()>

fn GetInputAudioFormat( &self, pguidsourceformatid: *const GUID, psourcewaveformatex: *const WAVEFORMATEX, pguiddesiredformatid: *mut GUID, ppcomemdesiredwaveformatex: *mut *mut WAVEFORMATEX, ) -> Result<()>

fn RecognizeStream( &self, rguidfmtid: *const GUID, pwaveformatex: *const WAVEFORMATEX, hrequestsync: HANDLE, hdataavailable: HANDLE, hexit: HANDLE, fnewaudiostream: BOOL, frealtimeaudio: BOOL, paudioobjecttoken: Ref<'_, ISpObjectToken>, ) -> Result<()>

fn SetRecoProfile(&self, pprofile: Ref<'_, ISpObjectToken>) -> Result<()>

fn OnCreateGrammar( &self, pvenginerecocontext: *const c_void, hsapigrammar: SPGRAMMARHANDLE, ppvenginegrammarcontext: *mut *mut c_void, ) -> Result<()>

fn OnDeleteGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>

fn LoadProprietaryGrammar( &self, pvenginegrammar: *const c_void, rguidparam: *const GUID, pszstringparam: &PCWSTR, pvdataparam: *const c_void, uldatasize: u32, options: SPLOADOPTIONS, ) -> Result<()>

fn UnloadProprietaryGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>

fn SetProprietaryRuleState( &self, pvenginegrammar: *const c_void, pszname: &PCWSTR, preserved: *const c_void, newstate: SPRULESTATE, ) -> Result<u32>

fn SetProprietaryRuleIdState( &self, pvenginegrammar: *const c_void, dwruleid: u32, newstate: SPRULESTATE, ) -> Result<()>

fn LoadSLM( &self, pvenginegrammar: *const c_void, psztopicname: &PCWSTR, ) -> Result<()>

fn UnloadSLM(&self, pvenginegrammar: *const c_void) -> Result<()>

fn SetSLMState( &self, pvenginegrammar: *const c_void, newstate: SPRULESTATE, ) -> Result<()>

fn SetWordSequenceData( &self, pvenginegrammar: *const c_void, ptext: &PCWSTR, cchtext: u32, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>

fn SetTextSelection( &self, pvenginegrammar: *const c_void, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>

fn IsPronounceable( &self, pvenginegrammar: *const c_void, pszword: &PCWSTR, ) -> Result<SPWORDPRONOUNCEABLE>

fn OnCreateRecoContext( &self, hsapirecocontext: SPRECOCONTEXTHANDLE, ppvenginecontext: *mut *mut c_void, ) -> Result<()>

fn OnDeleteRecoContext(&self, pvenginecontext: *const c_void) -> Result<()>

fn PrivateCall( &self, pvenginecontext: *const c_void, pcallframe: *mut c_void, ulcallframesize: u32, ) -> Result<()>

fn SetAdaptationData( &self, pvenginecontext: *const c_void, padaptationdata: &PCWSTR, cch: u32, ) -> Result<()>

fn SetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, lvalue: i32, ) -> Result<()>

fn GetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<i32>

fn SetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, pvalue: &PCWSTR, ) -> Result<()>

fn GetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<PWSTR>

fn SetGrammarState( &self, pvenginegrammar: *const c_void, egrammarstate: SPGRAMMARSTATE, ) -> Result<()>

fn WordNotify( &self, action: SPCFGNOTIFY, cwords: u32, pwords: *const SPWORDENTRY, ) -> Result<()>

fn RuleNotify( &self, action: SPCFGNOTIFY, crules: u32, prules: *const SPRULEENTRY, ) -> Result<()>

fn PrivateCallEx( &self, pvenginecontext: *const c_void, pincallframe: *const c_void, ulincallframesize: u32, ppvcomemresponse: *mut *mut c_void, pulresponsesize: *mut u32, ) -> Result<()>

fn SetContextState( &self, pvenginecontext: *const c_void, econtextstate: SPCONTEXTSTATE, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§