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.