sl@0: // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #ifndef __SPEECHRECOGNTIONDATACOMMON_H__ sl@0: #define __SPEECHRECOGNTIONDATACOMMON_H__ sl@0: sl@0: // INCLUDES sl@0: #include sl@0: #include sl@0: sl@0: // TYPEDEFS sl@0: typedef TUint32 TModelBankID; sl@0: typedef TUint32 TModelID; sl@0: typedef TUint32 TPhonemeID; sl@0: typedef TUint32 TLexiconID; sl@0: typedef TUint32 TPronunciationID; sl@0: typedef TUint32 TGrammarID; sl@0: typedef TUint32 TRuleID; sl@0: sl@0: typedef TInt TSpeechRecognitionEvent; sl@0: typedef TInt TSpeechRecognitionResult; sl@0: sl@0: static const TUid KUidMediaTypeASR = {KUidMediaTypeASRDefine}; sl@0: sl@0: // CONSTANTS sl@0: const TInt KUidAsrEventTrainReadyVal = 0x101FBF9E; sl@0: const TInt KUidAsrEventTrainVal = 0x101FBF9F; sl@0: const TInt KUidAsrEventAddPronunciationVal = 0x101FBFA0; sl@0: const TInt KUidAsrEventAddRuleVal = 0x101FBFA1; sl@0: const TInt KUidAsrEventLoadModelsVal = 0x101FBFA2; sl@0: const TInt KUidAsrEventLoadLexiconVal = 0x101FBFA3; sl@0: const TInt KUidAsrEventLoadGrammarVal = 0x101FBFA4; sl@0: const TInt KUidAsrEventRecognitionReadyVal = 0x101FBFA5; sl@0: const TInt KUidAsrEventRecognitionVal = 0x101FBFA6; sl@0: const TInt KUidAsrEventUnloadRuleVal = 0x101FBFA7; sl@0: const TInt KUidAsrEventRecordStartedVal = 0x101FBFA8; sl@0: const TInt KUidAsrEventRecordVal = 0x101FBFA9; sl@0: const TInt KUidAsrEventEouDetectedVal = 0x101FBFAA; sl@0: const TInt KUidAsrEventPlayStartedVal = 0x101FBFAB; sl@0: const TInt KUidAsrEventPlayVal = 0x101FBFAC; sl@0: const TInt KUidAsrEventCreateGrammarVal = 0x101FBFAD; sl@0: const TInt KUidAsrEventCreateLexiconVal = 0x101FBFAE; sl@0: const TInt KUidAsrEventCreateModelBankVal = 0x101FBFAF; sl@0: const TInt KUidAsrEventRemoveGrammarVal = 0x101FBFB0; sl@0: const TInt KUidAsrEventRemoveLexiconVal = 0x101FBFB1; sl@0: const TInt KUidAsrEventRemoveModelBankVal = 0x101FBFB2; sl@0: const TInt KUidAsrEventRemoveRuleVal = 0x101FBFB3; sl@0: const TInt KUidAsrEventRemovePronunciationVal = 0x101FBFB4; sl@0: const TInt KUidAsrEventRemoveModelVal = 0x101FBFB5; sl@0: const TInt KUidAsrEventGetAvailableStorageVal = 0x101FBFB6; sl@0: const TInt KUidAsrEventGetRuleValidityVal = 0x101FBFB7; sl@0: const TInt KUidAsrEventGetUtteranceDurationVal = 0x101FBFB8; sl@0: const TInt KUidAsrEventGetModelCountVal = 0x101FBFB9; sl@0: const TInt KUidAsrEventGetAllRuleIDsVal = 0x101FBFBA; sl@0: const TInt KUidAsrEventGetAllPronunciationIDsVal = 0x101FBFBB; sl@0: const TInt KUidAsrEventGetAllModelIDsVal = 0x101FBFBC; sl@0: const TInt KUidAsrEventGetAllClientGrammarIDsVal = 0x101FBFBD; sl@0: const TInt KUidAsrEventGetAllClientLexiconIDsVal = 0x101FBFBE; sl@0: const TInt KUidAsrEventGetAllClientModelBankIDsVal = 0x101FBFBF; sl@0: const TInt KUidAsrEventGetAllGrammarIDsVal = 0x101FBFC0; sl@0: const TInt KUidAsrEventGetAllLexiconIDsVal = 0x101FBFC1; sl@0: const TInt KUidAsrEventGetAllModelBankIDsVal = 0x101FBFC2; sl@0: sl@0: const TUid KUidAsrEventTrainReady = {KUidAsrEventTrainReadyVal}; sl@0: const TUid KUidAsrEventTrain = {KUidAsrEventTrainVal}; sl@0: const TUid KUidAsrEventAddPronunciation = {KUidAsrEventAddPronunciationVal}; sl@0: const TUid KUidAsrEventAddRule = {KUidAsrEventAddRuleVal}; sl@0: const TUid KUidAsrEventLoadModels = {KUidAsrEventLoadModelsVal}; sl@0: const TUid KUidAsrEventLoadLexicon = {KUidAsrEventLoadLexiconVal}; sl@0: const TUid KUidAsrEventLoadGrammar = {KUidAsrEventLoadGrammarVal}; sl@0: const TUid KUidAsrEventRecognitionReady = {KUidAsrEventRecognitionReadyVal}; sl@0: const TUid KUidAsrEventRecognition = {KUidAsrEventRecognitionVal}; sl@0: const TUid KUidAsrEventUnloadRule = {KUidAsrEventUnloadRuleVal}; sl@0: const TUid KUidAsrEventRecordStarted = {KUidAsrEventRecordStartedVal}; sl@0: const TUid KUidAsrEventRecord = {KUidAsrEventRecordVal}; sl@0: const TUid KUidAsrEventEouDetected = {KUidAsrEventEouDetectedVal}; sl@0: const TUid KUidAsrEventPlayStarted = {KUidAsrEventPlayStartedVal}; sl@0: const TUid KUidAsrEventPlay = {KUidAsrEventPlayVal}; sl@0: const TUid KUidAsrEventCreateGrammar = {KUidAsrEventCreateGrammarVal}; sl@0: const TUid KUidAsrEventCreateLexicon = {KUidAsrEventCreateLexiconVal}; sl@0: const TUid KUidAsrEventCreateModelBank = {KUidAsrEventCreateModelBankVal}; sl@0: const TUid KUidAsrEventRemoveGrammar = {KUidAsrEventRemoveGrammarVal}; sl@0: const TUid KUidAsrEventRemoveLexicon = {KUidAsrEventRemoveLexiconVal}; sl@0: const TUid KUidAsrEventRemoveModelBank = {KUidAsrEventRemoveModelBankVal}; sl@0: const TUid KUidAsrEventRemoveRule = {KUidAsrEventRemoveRuleVal}; sl@0: const TUid KUidAsrEventRemovePronunciation = {KUidAsrEventRemovePronunciationVal}; sl@0: const TUid KUidAsrEventRemoveModel = {KUidAsrEventRemoveModelVal}; sl@0: const TUid KUidAsrEventGetAvailableStorage = {KUidAsrEventGetAvailableStorageVal}; sl@0: const TUid KUidAsrEventGetRuleValidity = {KUidAsrEventGetRuleValidityVal}; sl@0: const TUid KUidAsrEventGetUtteranceDuration = {KUidAsrEventGetUtteranceDurationVal}; sl@0: const TUid KUidAsrEventGetModelCount = {KUidAsrEventGetModelCountVal}; sl@0: const TUid KUidAsrEventGetAllRuleIDs = {KUidAsrEventGetAllRuleIDsVal}; sl@0: const TUid KUidAsrEventGetAllPronunciationIDs = {KUidAsrEventGetAllPronunciationIDsVal}; sl@0: const TUid KUidAsrEventGetAllModelIDs = {KUidAsrEventGetAllModelIDsVal}; sl@0: const TUid KUidAsrEventGetAllClientGrammarIDs = {KUidAsrEventGetAllClientGrammarIDsVal}; sl@0: const TUid KUidAsrEventGetAllClientLexiconIDs = {KUidAsrEventGetAllClientLexiconIDsVal}; sl@0: const TUid KUidAsrEventGetAllClientModelBankIDs = {KUidAsrEventGetAllClientModelBankIDsVal}; sl@0: const TUid KUidAsrEventGetAllGrammarIDs = {KUidAsrEventGetAllGrammarIDsVal}; sl@0: const TUid KUidAsrEventGetAllLexiconIDs = {KUidAsrEventGetAllLexiconIDsVal}; sl@0: const TUid KUidAsrEventGetAllModelBankIDs = {KUidAsrEventGetAllModelBankIDsVal}; sl@0: sl@0: // Speech Recognition Errors sl@0: const TInt KErrAsrNoSpeech = -12050; sl@0: const TInt KErrAsrSpeechTooEarly = -12051; sl@0: const TInt KErrAsrSpeechTooLong = -12052; sl@0: const TInt KErrAsrSpeechTooShort = -12053; sl@0: const TInt KErrAsrNoMatch = -12054; sl@0: const TInt KErrAsrDataRightViolation = -12055; sl@0: const TInt KErrAsrNotRegisted = -12056; sl@0: const TInt KErrAsrInvalidState = -12057; sl@0: const TInt KErrAsrInitializationFailure = -12058; sl@0: sl@0: // Pre-defined Engine Parameter Identifiers starts from index 0x01 sl@0: // User-define Engine Parameter Identifiers starts from index 0x10000 and end at index KMaxTInt. sl@0: const TInt KRecognizerMode = 0x01; sl@0: const TInt KGrammarSupport = 0x02; sl@0: const TInt KLoadMultipleGrammars = 0x03; sl@0: const TInt KLoadMultipleLexicons = 0x04; sl@0: const TInt KLoadMultipleModelBanks = 0x05; sl@0: const TInt KModelStorageCapacity = 0x06; sl@0: const TInt KMaxLoadableModels = 0x07; sl@0: const TInt KMaxFrontEndBackEndDelay = 0x08; sl@0: const TInt KSamplingRate = 0x09; sl@0: const TInt KBitsPerSample = 0x0A; sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Speech recognition mode. sl@0: */ sl@0: enum TRecognitionMode sl@0: { sl@0: /** Speaker dependant recognition mode. sl@0: */ sl@0: ESdMode, sl@0: /** Speaker independant recognition mode. sl@0: */ sl@0: ESiMode, sl@0: /** Combined speaker dependant and independant recognition mode. sl@0: */ sl@0: ESdSiMode sl@0: }; sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Grammar Support. sl@0: */ sl@0: enum TGrammarSupport sl@0: { sl@0: /** Simple grammar support only. sl@0: */ sl@0: ESimpleGrammar, sl@0: /** Full W3C grammar support. sl@0: */ sl@0: EW3CGrammar sl@0: }; sl@0: sl@0: #endif // __SPEECHRECOGNTIONDATACOMMON_H__