📄 vtdefs.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 + -