📄 dspdef.hec
字号:
| | | | | | | | | |
-------------------------------------------------------------------
| | | |
| | | |
| | | |__\ for TCH type
| | | / 00000
| | |
| | |
| | |
| | |__\ TCH mode : 0 SPEECH
| | / 1 DATA
| |
| |
| |
| |
| |__\ Volume information
| / 000 highest volume
|
|
|
|
|
|
|
|
|
|__\ b13 DTX flag : allow to avoid the treatment of a silence
/ frame
*/
#define DSP_TCH_CTRL_WORD_0_VM 0x6000
/*======================================================================*/
/* Voice Memo record type */
/*======================================================================*/
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_LOCAL_RECORD_IDLE 0
#define DSP_LOCAL_RECORD_TCH 1
#define DSP_FAR_RECORD 2
#define DSP_CONVERSATION_RECORD 3
#else
#define DSP_FAR_RECORD 0
#define DSP_LOCAL_RECORD 1
#define DSP_SPEECH_RECORD 2
#endif /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */
/*======================================================================*/
/* Voice Memo play type */
/*======================================================================*/
#define DSP_MEMO_PLAY 0
#define DSP_CONVERSATION_PLAY 1
/*======================================================================*/
/* Training selector */
/*======================================================================*/
#define DSP_TRAINING1 0
#define DSP_TRAINING2 1
/*======================================================================*/
/* Utterance selector */
/*======================================================================*/
#define DSP_UTTERANCE1 0
#define DSP_UTTERANCE2 1
/*======================================================================*/
/* Cancellation selector */
/*======================================================================*/
#define DSP_SR_NO_CANCEL 0
#define DSP_SR_ERROR 1
#define DSP_SR_EXIT 2
#define DSP_SR_ABORT 3
/*======================================================================*/
/* BLOCKS OF CODE FOR DOWNLOAD */
/*======================================================================*/
#define DSP_RECO_BLOCKS 3 /* old value 4 */
#define DSP_TR1_BLOCKS 3 /* old value 2 */
#define DSP_TR2_BLOCKS 4
/*======================================================================*/
/* SIZES OF GRAMMAR SECTIONS */
/*======================================================================*/
#define DSP_SR_WORDS_NUMBER 50
#define DSP_SR_NODES_NUMBER 5
#define DSP_KEYWORD_NUMBER 10
#define DSP_PHONEBOOK_NUMBER 30
#define DSP_VOICEKEY_NUMBER 10
#define DSP_WORDINFO_SIZE DSP_SR_WORDS_NUMBER+1 /* words+silence */
#define DSP_REFWORD_SIZE 301 /* 300 words + density */
/*======================================================================*/
/* WORDS TYPE */
/*======================================================================*/
#define DSP_SILENCE_WORD 0
#define DSP_GARBAGE_WORD 1
#define DSP_SI_WORD 2 /* Speaker independant */
#define DSP_SD_WORD 3 /* Speaker dependant */
/*======================================================================*/
/* FLASH ADDRESS OF GRAMMAR */
/*======================================================================*/
#define DSP_FLASH2_ADR 0x2C0000 /* Grammar block */
/* Beginning of grammar description (275 = size of READ section) */
#define DSP_GRAMMAR_ADR DSP_FLASH2_ADR+275
/*======================================================================*/
/* MASKS FOR MEMO FRAMES */
/*======================================================================*/
/* Header of memo block */
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_SILENCE_MASK 0x0018 /* b3 b4 */
#define DSP_LENGTH_MASK 0x1F /* b4 b3 b2 b1 b0 */
#define DSP_SILENCE_FRAME 0x0010 /* b15.b14 = 10 */
#else
#define DSP_SILENCE_MASK 0xC000 /* b15 b14 */
#define DSP_LENGTH_MASK 0x1F /* b4 b3 b2 b1 b0 */
#define DSP_SILENCE_FRAME 0x8000 /* b15.b14 = 10 */
#endif
/*======================================================================*/
/* DMA ID SHELL FOR MEMO RECORDING */
/*======================================================================*/
#define DSP_DMA_LOC_REC_ID 0x0540
#define DSP_DMA_FAR_REC_ID 0x0540 /*previous value 0x560 */
/*======================================================================*/
/* DMA MASKS FOR MEMO RECORDING */
/*======================================================================*/
#define DSP_DMA_LOC_PLAY 0x0140
#define DSP_DMA_FAR_PLAY 0x0140 /*previous value 0x160 */
/*======================================================================*/
/* RECORDING TIME OF UTTERANCE DURING TRAINING */
/*======================================================================*/
#define DSP_RECORD_TRAINING_DURATION 50 /* 1s = 50 * 20ms */
/*======================================================================*/
/* MEMO RECORDING TIME */
/*======================================================================*/
/* DSP_RECORD_MEMO_DURATION 1000 */ /* 20s = 1000 * 20ms */
/* This constant has been moved to generalproductscale.def */
/*======================================================================*/
/* Anticipation on speech detection by VAD */
/*======================================================================*/
#define DSP_VAD_ANTICIPATION 10 /* Number of blocks */
/*======================================================================*/
/* ADDRESSES OF FRAMES FEATURES AND AUDIO SAMPLES AFTER TRAINING */
/*======================================================================*/
/******************/
/* FEATURES */
/******************/
/* AUDIO SAMPLES */
/******************/
/* TOGGLE AREA */
/******************/
/* SILENCE FRAMES */
/******************/
#define DSP_BLOCK1_FEATURE_LENGTH 2048 /* Length in u16 */
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_BLOCK1_AUDIO_LENGTH 952 /* 19(FR with SI)*50blocks(1s) */
#else
#define DSP_BLOCK1_AUDIO_LENGTH 950 /* 19(FR with SI)*50blocks(1s) */
#endif
/*======================================================================*/
/* BLOCKS IN EXTERNAL RAM */
/*======================================================================*/
#define DSP_BLOCK1_MEMO_LENGTH 19 /* 19 WORDS (FR with SI) */
#define DSP_BLOCK1_TOGGLE_LENGTH 19 /* 19 WORDS (FR with SI) */
#define DSP_BLOCK1_SILENCE_LENGTH DSP_BLOCK1_TOGGLE_LENGTH
#if defined(TEST_HWL)
#define DSP_BLOCK1_ADR (u8 *)SPRAMBlock
#define DSP_BLOCK2_ADR (DSP_BLOCK1_AUDIO_ADR + 4*DSP_BLOCK1_AUDIO_LENGTH)
#define DSP_BLOCK1_FEATURE_ADR DSP_BLOCK1_ADR
#define DSP_BLOCK1_AUDIO_ADR (DSP_BLOCK1_ADR+2*DSP_BLOCK1_FEATURE_LENGTH)
#define DSP_BLOCK1_AUDIO_TOGGLE_ADR (DSP_BLOCK1_AUDIO_ADR + 2*DSP_BLOCK1_AUDIO_LENGTH)
#define DSP_BLOCK1_MEMO_ADR_LOC DSP_BLOCK1_AUDIO_ADR
#define DSP_BLOCK1_MEMO_TOGGLE_ADR_LOC (DSP_BLOCK1_MEMO_ADR_LOC \
+ 2*DSP_BLOCK1_MEMO_LENGTH)
#define DSP_BLOCK1_SILENCE_ADR_LOC (DSP_BLOCK1_MEMO_TOGGLE_ADR_LOC\
+ 2*DSP_BLOCK1_TOGGLE_LENGTH)
#define DSP_BLOCK1_MEMO_ADR_FAR (DSP_BLOCK1_SILENCE_ADR_LOC \
+ 2*DSP_BLOCK1_SILENCE_LENGTH)
#define DSP_BLOCK1_MEMO_TOGGLE_ADR_FAR (DSP_BLOCK1_MEMO_ADR_FAR \
+ 2*DSP_BLOCK1_MEMO_LENGTH)
#define DSP_BLOCK1_SILENCE_ADR_FAR (DSP_BLOCK1_MEMO_TOGGLE_ADR_FAR\
+ 2*DSP_BLOCK1_TOGGLE_LENGTH)
#if defined(SPRIDGE_FTR)
/* spridge initialisation parameters */
#define DSP_LOGCONSTANT1 0x0000
#define DSP_LOGCONSTANT2 0x4250
#define DSP_LOGCONSTANT3 0x0008
#define DSP_LOGCONSTANT4 0x77C9
#define DSP_LOGCONSTANT5 0x0001
#define DSP_LOGCONSTANT6 0x8F40
#define DSP_VAD_T 0x6000
#define DSP_VAD_THRESH 0x0070 /* previous value 0x0070 */
#define DSP_VAD_MIN_SPEECH_CT 0x000A /* previous value 0x0006 */
#define DSP_VAD_MIN_SIL_CT -0x7FEB /* previous value -0x7FCE */
#endif /*SPRIDGE_FTR*/
#if defined(PLAY_RECORD_AMR_FTR)
#define DSP_AMR_FLIP_FLOP_SIZE 0x2000
#endif
#endif /*TEST_HWL*/
/*======================================================================*/
/* AUDIO SAMPLES / 20ms ACCORDING TO SPEECH CODEC (in words) */
/*======================================================================*/
#define DSP_AUDIO_FR 18
#define DSP_AUDIO_EFR 17
#define DSP_AUDIO_HR 11
/*======================================================================*/
/* CONTROL WORD FOR END OF LOCAL/FAR RECORD */
/*======================================================================*/
#define DSP_END_RECORD_MEMO 0xFC00
/*======================================================================*/
/* VOICE MEMO STATUS */
/*======================================================================*/
#if defined(DSP_MT_CV3_HDW) || defined(DSP_MT_DV1_HDW)||defined(DSP_MT_CV5_HDW)
#define DSP_VM_NONE 0
#define DSP_VM_LOCAL_PLAY 1
#define DSP_VM_FAR_PLAY 2
#define DSP_VM_LOCAL_RECORD_IDLE 3
#define DSP_VM_LOCAL_RECORD_TCH 4
#define DSP_VM_FAR_RECORD 5
#define DSP_VM_CONVERSATION_RECORD 6
#else /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */
#define DSP_VM_NONE 0
#define DSP_VM_LOCAL_PLAY 1
#define DSP_VM_FAR_PLAY 2
#define DSP_VM_LOCAL_RECORD 3
#define DSP_VM_FAR_RECORD 4
#define DSP_VM_SPEECH_RECORD 5
#endif /* DSP_MT_CV3_HDW || DSP_MT_DV1_HDW || DSP_MT_CV5_HDW */
/* + LMSdv98012 10/10/03 SKH*/
/*======================================================================*/
/* MMS STATUS */
/*======================================================================*/
#ifdef PLAY_RECORD_AMR_FTR
#if defined (DSP_MT_CV3_HDW)|| defined(DSP_MT_CV5_HDW)
#define DSP_STATUS_NONE 0
#define DSP_STATUS_RECORD 6
#define DSP_STATUS_PLAYBACK 7
#endif
#endif
/* - LMSdv98012 10/10/03 SKH*/
/*======================================================================*/
/* ERROR CODE DURING TRAINING PROCESS */
/*======================================================================*/
#define DSP_ERROR_UTTERANCE_NOTMAPPED 0xFFFF
#define DSP_ERROR_UTTERANCE_TOO_SHORT 0x0001
#define DSP_ERROR_UTTERANCE_TOO_LONG 0x0002
#define DSP_ERROR_UTTERANCE_CORRUPTED 0x0003
#define DSP_ERROR_WORD_START_CLIPPED 0x0004
#define DSP_ERROR_NSR_TOO_LOW 0x0005
#define DSP_ERROR_SPEECH_SEGMENT_TOO_SHORT 0x0006
#define DSP_ERROR_NOT_ENOUGH_STATES 0x0007
#define DSP_ERROR_TOO_MUCH_STATES 0x0008
/* Following messages not returned as error message by DSP */
/* There are dedicated events for them */
#define DSP_ERROR_SPEECH_TIMEOUT 0x0009
#define DSP_ERROR_NO_WORD_RECOGNIZED 0x000A
/* error message manage by the EndPointDetection dsp function: bad results */
#define DSP_ERROR_BAD_FRAME_ARRAY 0x000B
/* error message manage by the FindPath dsp function: utterance too different */
#define DSP_ERROR_UTTERANCE_TOO_DIFF_1G 0xFFFE
#define DSP_ERROR_UTTERANCE_TOO_DIFF_2G 0xFFFD
#endif /* SPEECH RECO */
#if defined(SPRIDGE_FTR)
/* maximum number of speech frames authorizzed */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -