⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vtdefs.h

📁 本代码是语音识别的应用程序
💻 H
字号:
/*****************************************************************************
**
**  vtdefs.h - VoiceTouch Definitions header file
**
**  This software is developed by InfoTalk Corporation Limited (InfoTalk).
**  It contains information that is proprietary and confidential to InfoTalk,
**  and is released to licensed partners and customers under a non-disclosure
**  agreement.
** 
**  Copyright (c) 1997-2002 InfoTalk Corporation Limited. All rights reserved.
**
******************************************************************************/
#ifndef __VTDEFS_H__
#define __VTDEFS_H__
#include <stdlib.h>

#ifndef WIN32
#include <windows.h>
#endif

#ifdef __cplusplus
extern "C" {
#endif

#define VT_LANGUAGE_CANTONESE           "cantonese"
#define VT_LANGUAGE_PUTONGHUA           "putonghua"
#define VT_LANGUAGE_MANDARIN            "mandarin"
#define VT_LANGUAGE_ENGLISH             "english"

/* ASR result code */
#define VT_RESULT_AVAILABLE             0   /* Result is available */
#define VT_RESULT_NONE  			    1   /* No result */
#define VT_RESULT_SPEECH_TOO_SOFT	    2   /* No speech or speech too soft */
#define VT_RESULT_SPEECH_TOO_SOON	    3   /* The speaker speaks too soon */
#define VT_RESULT_SPEECH_TOO_NOISY	    4   /* The speech is too noisy */
#define VT_RESULT_SPEECH_TOO_LONG	    5   /* Speak for too long */
#define VT_RESULT_NOT_READY_YET		    6   /* Result is not ready yet */
#define VT_RESULT_ERROR                 7   /* Error in processing */

#define VT_MAX_NAME_LENGTH              100
#define VT_MAX_STRING_LENGTH            1024

/* function return codes */
#define VT_EXIT_SUCCESS                 0
#define VT_EXIT_FAILURE                 1
#define VT_NO_ANSWER                    2
#define VT_EXIT_ERROR                   -1
#define VT_EXIT_NO_SPCH                 -2
#define VT_EXIT_NOISY_LINE              -3
#define VT_EXIT_OVER_BEEP               -4
#define VT_EXIT_LONG_UTT                -5
#define VT_EXIT_LOUD_SPCH               -6
#define VT_EXIT_REJECT                  -7
#define VT_EXIT_NO_ANS                  -8
#define VT_EXIT_INV_ANS                 -9
#define VT_EXIT_INV_ENTRY               -10
#define VT_EXIT_NOT_READY               -11
#define VT_EXIT_IDLE                    -12
#define VT_EXIT_BUSY                    -13F
#define VT_EXIT_OVERFLOW                -14
#define VT_EXIT_TIMEOUT                 -15
#define VT_EXIT_NO_SERVER               -16
#define VT_EXIT_INV_SERVER              -17
#define VT_EXIT_HELP                    -18
#define VT_EXIT_SKIP_PLAY               -19
#define VT_EXIT_HANGUP                  -20

#define VT_EXIT_DIAL_INCOMPLETE         -21 /* unknown reason for call failure */
#define VT_EXIT_NO_OUT_CHAN             -22 /* No dedicated dial-out chan. */
#define VT_EXIT_LINE_BUSY               -23 /* called line busy */
#define VT_EXIT_DIAL_NOT_ANS            -24 /* call not answered */
#define VT_EXIT_NO_DIAL_TONE            -25 /* no dial tone */
#define VT_EXIT_CALL_TIMEOUT            -26

#define	VT_MALLOC_FAIL                  -26
#define VT_INVALID_PARAMETER            -27
#define VT_INVALID_CONFIG               -28
#define VT_INVALID_SERVER_ID            -29
#define VT_INVALID_ASR_ID               -30
#define VT_METHOD_NOT_SUPPORTED         -31
#define VT_LICENSE_HEARTBEAT_FAIL       -32
#define VT_ATTACH_RECOG_FAIL            -33
#define VT_LICENSE_FAIL                 -34
#define VT_GET_GRAMMAR_FAIL             -35
#define VT_RECOGNIZE_FAIL               -36
#define VT_QUERY_STATUS_FAIL            -37
#define VT_QUERY_RECOG_FAIL             -38
#define VT_GET_PARAMETER_FAIL           -39
#define VT_BUFFER_NOT_EXIST             -40
#define VT_SPEECH_DETECTION_FAIL        -41
#define VT_RECOG_IDLE_WARNING           -42
#define VT_IO_INIT_FAIL                 -43
#define VT_IO_READ_FAIL                 -44
#define VT_IO_WRITE_FAIL                -45
#define VT_IO_REMOVE_FAIL               -46
#define VT_IO_MESSAGE_EXCHANGE_FAIL     -47
#define VT_IO_CONTENT_ERROR             -48
#define VT_SOCKET_SYS_INIT_ERROR        -49
#define VT_SOCKET_LOCAL_IP_RETRIEVAL_FAIL   -50

#define VT_EXIT_CONNECTION_FAIL         -100	
#define VT_EXIT_NOT_ATTACHED            -102
#define VT_EXIT_FILE_ERR                -105	
#define	VT_EXIT_GRAMMAR_OPEN_FAIL       -106
#define VT_EXIT_GRAMMAR_ACTIVATE_FAIL   -107
#define VT_EXIT_DG_OPEN_FAIL            -108
#define VT_EXIT_DG_ACTIVATE_FAIL        -109
#define VT_EXIT_DG_NOT_OPENED           -110
#define VT_EXIT_CLIENT_ATTACH_FAIL      -111
#define VT_EXIT_GRAMMAR_NOT_OPENED      -112	
#define VT_EXIT_DG_OPENED_ALREADY       -113
#define VT_EXIT_GRAMMAR_OPENED_ALREADY  -114
#define VT_EXIT_RULE_NOT_SUPPORT        -115

#define VT_EXIT_INV_PHRASE              -150
#define VT_EXIT_INV_LABEL               -151
#define VT_EXIT_INV_STATE               -152

#define VT_EXIT_CLASH_ID	            -160
#define VT_EXIT_CLASH_ENTRY             -161

/* speech types */
#define VT_MULAW_SPCH                   1
#define VT_ALAW_SPCH                    2
#define VT_BIN_SPCH                     3
#define VT_ETSI_FEATURE                 4
#define VT_ETSI_BYTE                    5

/* Network type */
#define VT_NETWORK_FIXED                "fixed"
#define VT_NETWORK_MOBILE               "mobile"

/* parameter IDs */
#define VT_PARM_MAX_BEGIN_SILENCE       0x8001
#define VT_PARM_MAX_SPEECH              0x8002
#define VT_PARM_MAX_END_SILENCE         0x8003
#define VT_PARM_PRUNING_THRESHOLD       0x8004
#define VT_PARM_CONFIDENCE_THRESHOLD    0x8005
#define VT_PARM_TOPBEST_ACCEPT_DELTA    0x8006
#define VT_PARM_TOPBEST_REJECT_DELTA    0x8007
#define VT_PARM_MAX_NBEST_DELTA         0x8008
#define VT_PARM_NETWORK                 0x8009
#define VT_PARM_ATTACH_MODE             0x800A
#define VT_PARM_NBEST_RESULT            0x800D
#define VT_PARM_COMMAND_BARGEIN         0x800E
#define VT_PARM_SPEECH_GAIN             0x800F
#define VT_PARM_WORDSPOT_SENSITIVITY    0x8010
#define VT_PARM_SPEECH_TYPE             0x8011
#define VT_PARM_SPEECH_FREQUENCY        0x8012
#define VT_PARM_MAX_RECORD_TIME         0x8013
#define VT_PARM_ENABLE_BEGIN_SILENCE    0X8014
#define VT_PARM_GARBAGE_MODEL_LEVEL     0x8016
#define VT_PARM_SPEECH_BEGIN_DELTA      0x8017
#define VT_PARM_SPEECH_END_DELTA        0x8018
#define VT_PARM_BEGIN_ENERGY_DELTA      0x8019
#define VT_PARM_VOICING_THRESHOLD       0x801A
#define VT_PARM_MIN_SPEECH_AMPLITUDE    0x801D
#define VT_PARM_MIN_SPEECH_DURATION     0x801E
#define VT_PARM_BARGEIN_THRESHOLD       0x801F
#define VT_PARM_COMMAND_LENGTH          0x8020
#define	VT_PARM_RECOGNIZER_TIMEOUT	    0x8023
#define VT_PARM_UNICODE_RESULT		    0x8025

#define VT_PARM_ENROLLMENT_THRESHOLD    0x8101
#define VT_PARM_CONSISTENT_THRESHOLD    0x8102

// ASR STATE
#define VT_STATE_IDLE                   4
#define VT_STATE_RUN                    6

#define VT_ERR_ENV_NOT_SET              -1001
#define VT_ERR_SYS_FILE_NOT_FOUND       -1002 
#define VT_ERR_FATAL                    -2
#define VT_ERR_WARNING                  -1

#define VT_VE_OK                        0
#define VT_VE_NO_RESULT                 1
#define	VT_VE_SPEECH_TOO_SHORT          2
#define	VT_VE_ERROR                     3

/* macros used in parse_ans() */
typedef enum {
	VT_ANS_INT = 1,
	VT_ANS_LONG,
	VT_ANS_FLOAT,
	VT_ANS_DOUBLE,
	VT_ANS_CHAR,
	VT_ANS_STRING
} VT_ANS_DataType;

#pragma pack (push, 8)

typedef struct 
{
	char szRule[VT_MAX_NAME_LENGTH];
	char szGrammarName[VT_MAX_NAME_LENGTH];
	char szModelType[VT_MAX_NAME_LENGTH];
	char szFileName[_MAX_PATH+1];
	char szRelativePath[_MAX_PATH+1];
} VT_GRAMMAR;

typedef struct
{
	int          rank;
	float        score;
	char         result[VT_MAX_STRING_LENGTH];
	VT_GRAMMAR   grammar;
} VT_RESULT;

typedef struct 
{
	char szLanguage[VT_MAX_NAME_LENGTH];
	char szCodeSet[VT_MAX_NAME_LENGTH];
} VT_LANGUAGE;

typedef struct
{
	int  err_code;
	int  err_level;
	char err_message[VT_MAX_STRING_LENGTH];
} VT_ERRINFO;

typedef struct
{
    char phrase[VT_MAX_STRING_LENGTH];
	char label[VT_MAX_STRING_LENGTH];
} VT_LG_ENTRY;

#pragma pack (pop)

typedef enum 
{
	ITVE_LANGUAGE_CANTONESE,
	ITVE_LANGUAGE_PUTONGHUA,
	ITVE_LANGUAGE_MANDARIN,
	ITVE_LANGUAGE_ENGLISH,
	ITVE_LANGUAGE_CAN_ENG,
	ITVE_LANGUAGE_PUT_ENG,
	ITVE_LANGUAGE_MAN_ENG,
}ENROLL_LANGUAGE;

typedef enum 
{
	ITVE_STATUS_SUCCESS,
	ITVE_STATUS_FAILURE,
	ITVE_STATUS_NEED_MORE,
	ITVE_STATUS_NO_RESULT,
	ITVE_STATUS_RECOGNIZE
} ENROLL_STATUS;

#ifdef __cplusplus
}
#endif

#endif /* __VTDEFS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -