CSpeechRecognitionUtility Class Reference
class CSpeechRecognitionUtility : public CBase
|
This is the main class of Speech Recognition Utility.
Inherits from
-
CSpeechRecognitionUtility
Nested Classes and Structures
Public Member Functions
|
|
~CSpeechRecognitionUtility
()
|
IMPORT_C
TInt
|
AddPronunciation
(
TLexiconID
,
TModelBankID
,
TModelID
,
TPronunciationID
&)
|
IMPORT_C
TInt
|
AddRule
(
TGrammarID
,
TLexiconID
,
TPronunciationID
,
TRuleID
&)
|
IMPORT_C void
|
Cancel
()
|
IMPORT_C
TInt
|
CommitChanges
()
|
IMPORT_C
TInt
|
CreateGrammar
(
TGrammarID
&)
|
IMPORT_C
TInt
|
CreateLexicon
(
TLexiconID
&)
|
IMPORT_C
TInt
|
CreateModelBank
(
TModelBankID
&)
|
IMPORT_C
TInt
|
EndRecSession
()
|
IMPORT_C
TInt
|
GetAllClientGrammarIDs
(
RArray
<
TGrammarID
> &)
|
IMPORT_C
TInt
|
GetAllClientLexiconIDs
(
RArray
<
TLexiconID
> &)
|
IMPORT_C
TInt
|
GetAllClientModelBankIDs
(
RArray
<
TModelBankID
> &)
|
IMPORT_C
TInt
|
GetAllGrammarIDs
(
RArray
<
TGrammarID
> &)
|
IMPORT_C
TInt
|
GetAllLexiconIDs
(
RArray
<
TLexiconID
> &)
|
IMPORT_C
TInt
|
GetAllModelBankIDs
(
RArray
<
TModelBankID
> &)
|
IMPORT_C
TInt
|
GetAllModelIDs
(
TModelBankID
,
RArray
<
TModelID
> &)
|
IMPORT_C
TInt
|
GetAllPronunciationIDs
(
TLexiconID
,
RArray
<
TPronunciationID
> &)
|
IMPORT_C
TInt
|
GetAllRuleIDs
(
TGrammarID
,
RArray
<
TRuleID
> &)
|
IMPORT_C
TInt
|
GetAvailableStorage
(
TInt
&)
|
IMPORT_C
TInt
|
GetEngineProperties
(const
RArray
<
TInt
> &,
RArray
<
TInt
> &)
|
IMPORT_C
TInt
|
GetModelCount
(
TModelBankID
,
TInt
&)
|
IMPORT_C
TInt
|
GetRuleValidity
(
TGrammarID
,
TRuleID
,
TBool
&)
|
IMPORT_C
TInt
|
GetUtteranceDuration
(
TModelBankID
,
TModelID
,
TTimeIntervalMicroSeconds32
&)
|
IMPORT_C
TInt
|
LoadEngineParameters
(const
RArray
<
TInt
> &, const
RArray
<
TInt
> &)
|
IMPORT_C
TInt
|
LoadGrammar
(
TGrammarID
)
|
IMPORT_C
TInt
|
LoadLexicon
(
TLexiconID
)
|
IMPORT_C
TInt
|
LoadModels
(
TModelBankID
)
|
IMPORT_C
CSpeechRecognitionUtility
*
|
NewL
(
MSpeechRecognitionUtilityObserver
&,
TUid
)
|
IMPORT_C
CSpeechRecognitionUtility
*
|
NewLC
(
MSpeechRecognitionUtilityObserver
&,
TUid
)
|
IMPORT_C
TInt
|
PlayUtterance
(
TModelBankID
,
TModelID
)
|
IMPORT_C
TInt
|
Recognize
(
CSDClientResultSet
&)
|
IMPORT_C
TInt
|
Record
(
TTimeIntervalMicroSeconds32
)
|
IMPORT_C
TInt
|
RemoveGrammar
(
TGrammarID
)
|
IMPORT_C
TInt
|
RemoveLexicon
(
TLexiconID
)
|
IMPORT_C
TInt
|
RemoveModel
(
TModelBankID
,
TModelID
)
|
IMPORT_C
TInt
|
RemoveModelBank
(
TModelBankID
)
|
IMPORT_C
TInt
|
RemovePronunciation
(
TLexiconID
,
TPronunciationID
)
|
IMPORT_C
TInt
|
RemoveRule
(
TGrammarID
,
TRuleID
)
|
IMPORT_C
TInt
|
SetAudioPriority
(
TInt
,
TInt
,
TInt
,
TInt
)
|
IMPORT_C void
|
SetEventHandler
(
MSpeechRecognitionUtilityObserver
*)
|
IMPORT_C
TInt
|
StartRecSession
(
TRecognitionMode
)
|
IMPORT_C
TInt
|
Train
(
TModelBankID
,
TModelID
&)
|
IMPORT_C
TInt
|
UnloadRule
(
TGrammarID
,
TRuleID
)
|
Constructor & Destructor Documentation
CSpeechRecognitionUtility()
CSpeechRecognitionUtility
|
(
|
)
|
[private]
|
Private C++ constructor for this class.
~CSpeechRecognitionUtility()
IMPORT_C
|
~CSpeechRecognitionUtility
|
(
|
)
|
|
Member Functions Documentation
AddPronunciation(TLexiconID, TModelBankID, TModelID, TPronunciationID &)
Adds a new pronunciation for the given model into the specified lexicon.
Parameters
TLexiconID
aLexiconID
|
The lexicon ID, where the new pronunciation is added to.
|
TModelBankID
aModelBankID
|
The model bank ID.
|
TModelID
aModelID
|
The model ID.
|
TPronunciationID
& aPronunciationID
|
A reference where the new pronunciation ID is assigned to.
|
AddRule(TGrammarID, TLexiconID, TPronunciationID, TRuleID &)
Adds a new rule for the given pronunciation into the specified grammar.
Parameters
TGrammarID
aGrammarID
|
The grammar ID, where the new rule is added to.
|
TLexiconID
aLexiconID
|
The lexicon ID.
|
TPronunciationID
aPronunciationID
|
The pronunciation ID.
|
TRuleID
& aRuleID
|
A reference where the new rule ID is assigned to.
|
Cancel()
Cancels the current operation.
CommitChanges()
IMPORT_C
TInt
|
CommitChanges
|
(
|
)
|
|
Commit the current train operation to the database.
ConstructL(MSpeechRecognitionUtilityObserver &)
Second phase constructor for this class.
CreateGrammar(TGrammarID &)
Parameters
TGrammarID
& aGrammarID
|
A reference where grammar ID is stored.
|
CreateLexicon(TLexiconID &)
Parameters
TLexiconID
& aLexiconID
|
A reference where lexicon ID is stored.
|
CreateModelBank(TModelBankID &)
Creates a new model bank.
Parameters
TModelBankID
& aModelBankID
|
A reference where a new model bank IF is assigned to.
|
EndRecSession()
IMPORT_C
TInt
|
EndRecSession
|
(
|
)
|
|
Ends the current recognition session. Resources allocated for recognition are freed.
GetAllClientGrammarIDs(RArray< TGrammarID > &)
Returns all grammar IDs owned by the client.
GetAllClientLexiconIDs(RArray< TLexiconID > &)
Returns all lexicons owned by the client.
GetAllClientModelBankIDs(RArray< TModelBankID > &)
Returns all modelbank IDs owned by the client.
GetAllGrammarIDs(RArray< TGrammarID > &)
GetAllLexiconIDs(RArray< TLexiconID > &)
Returns all lexicons IDs.
GetAllModelBankIDs(RArray< TModelBankID > &)
Returns all modelbank IDs.
GetAllModelIDs(TModelBankID, RArray< TModelID > &)
Returns all model IDs that exist in the specified model bank.
GetAllPronunciationIDs(TLexiconID, RArray< TPronunciationID > &)
Returns all pronunciation IDs that exist in the specified lexicon.
GetAllRuleIDs(TGrammarID, RArray< TRuleID > &)
Returns all rule IDs that exist in the specified grammar.
GetAvailableStorage(TInt &)
IMPORT_C
TInt
|
GetAvailableStorage
|
(
|
TInt
&
|
aAvailableStorage
|
)
|
|
Returns the number of models available for training system model storage, based on available disk space.
Parameters
TInt
& aAvailableStorage
|
The number of models that can be contained in available storage.
|
GetEngineProperties(const RArray< TInt > &, RArray< TInt > &)
Returns the engine properties specified by the engine property ID array. On return aPropertyValue contains an array of engine properties.
Parameters
const
RArray
<
TInt
> & aPropertyId
|
A constant reference to an array of engine property ID's.
|
RArray
<
TInt
> & aPropertyValue
|
A reference to an array of engine property values.
|
GetModelCount(TModelBankID, TInt &)
Returns the number of models in the specified model bank.
Parameters
TModelBankID
aModelBankID
|
The model bank ID.
|
TInt
& aModelCount
|
The reference where the number of models is set.
|
GetRuleValidity(TGrammarID, TRuleID, TBool &)
Checks if the rule is valid or not.
Parameters
TGrammarID
aGrammarID
|
The grammar ID.
|
TRuleID
aRuleID
|
The rule ID.
|
TBool
& aValid
|
A reference where the validity of the rule is set.
|
GetUtteranceDuration(TModelBankID, TModelID, TTimeIntervalMicroSeconds32 &)
Returns the duration of the utterance for the specified model.
LoadEngineParameters(const RArray< TInt > &, const RArray< TInt > &)
Loads the specified parameters into the recognition engine.
Parameters
const
RArray
<
TInt
> & aParameterId
|
The array of parameter IDs.
|
const
RArray
<
TInt
> & aParameterValue
|
The array of parameter values.
|
LoadGrammar(TGrammarID)
Loads the specified grammar into the recognizer; done prior to recognition.
LoadLexicon(TLexiconID)
Loads the specified lexicon into the recognizer; done prior to recognition.
LoadModels(TModelBankID)
Loads the specified model bank into the recognizer; done prior to recognition.
NewL(MSpeechRecognitionUtilityObserver &, TUid)
Factory function for creating this class.
NewLC(MSpeechRecognitionUtilityObserver &, TUid)
Factory function for creating this class. Leaves a pointer on the cleanup stack.
PlayUtterance(TModelBankID, TModelID)
Plays the previously trained utterance.
Parameters
TModelBankID
aModelBankID
|
The model bank ID.
|
TModelID
aModelID
|
The model ID, whose utterance is played.
|
Recognize(CSDClientResultSet &)
Initiates recognition; performed following loading of model bank, lexicon, and grammar.
Record(TTimeIntervalMicroSeconds32)
Records user utterance for training and recognition.
RemoveGrammar(TGrammarID)
Removes the specified grammar from the permanent storage.
Removing a grammar will remove all rules within the grammar.
RemoveLexicon(TLexiconID)
Removes the specified lexicon from the permanent storage.
Removing a lexicon will remove all pronunciations within the lexicon.
RemoveModel(TModelBankID, TModelID)
Removes the specified model from the specified model bank permanently.
RemoveModelBank(TModelBankID)
Removes the specified model bank from the permanent storage.
Removing a model bank will remove all models within the model bank.
RemovePronunciation(TLexiconID, TPronunciationID)
Removes the specified pronunciation from the specified lexicon permanently.
RemoveRule(TGrammarID, TRuleID)
Removes the specified rule from the specified grammar permanently.
SetAudioPriority(TInt, TInt, TInt, TInt)
IMPORT_C
TInt
|
SetAudioPriority
|
(
|
TInt
|
aPriority,
|
|
TInt
|
aTrainPreference,
|
|
TInt
|
aPlaybackPreference,
|
|
TInt
|
aRecognitionPreference
|
|
)
|
|
Sets the audio priority and preference for train, playback and recognition.
Parameters
TInt
aPriority
|
The priority for voice recognition.
|
TInt
aTrainPreference
|
The preference for training.
|
TInt
aPlaybackPreference
|
The preference for playback.
|
TInt
aRecognitionPreference
|
The preference for recognition.
|
SetEventHandler(MSpeechRecognitionUtilityObserver *)
Sets the event handler for asynchronous events.
StartRecSession(TRecognitionMode)
Starts a new recognition session.
Train(TModelBankID, TModelID &)
Trains a new model into the specified model bank.
Parameters
TModelBankID
aModelBankID
|
The model bank ID.
|
TModelID
& aModelID
|
A reference where a new model ID is assigned to.
|
UnloadRule(TGrammarID, TRuleID)
Unloads the specified rule from the specified grammar in temporary memory, previously loaded with LoadGrammarL.
The rule in the permanent storage remains intact.
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.